/* 株式会社ワタリ（架空）｜TERASU ご提案デモ ver18 */
*,
:before,
:after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  clear: both;
  height: 0;
  color: inherit;
  border-top-width: 1px;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  color: inherit;
  background-color: #0000;
  text-decoration: none;
}
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  text-align: inherit;
  background-color: #fff;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
[type="checkbox"] {
  appearance: checkbox;
}
[type="radio"] {
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  appearance: none;
}
button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring {
  outline: 1px dotted buttontext;
}
[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}
[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}
[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend {
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
template,
[hidden] {
  display: none;
}
html {
  font-size: 62.5%;
}
body {
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.05em;
  background-color: #fff;
  width: 100%;
  min-width: 320px;
  margin: 0 auto;
  font-family: var(--jp), sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
p,
h1,
h2,
h3,
h4,
h5,
a {
  letter-spacing: 0.05em;
}
a,
button {
  color: inherit;
  cursor: pointer;
}
img {
  width: 100%;
  max-width: 100%;
}
em {
  font-style: normal;
}
button {
  background-color: #0000;
  border: 0;
  outline: none;
}
.t-c-title {
  line-height: 0.8;
  position: relative;
  overflow-y: hidden;
}
.t-c-title:before {
  content: "";
  background-color: #000;
  width: 0%;
  height: 1px;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
  position: absolute;
  bottom: 0;
}
.t-c-title .t-txt {
  letter-spacing: 0.05em;
  max-width: 1700px;
  margin: 0 auto;
  font-family: YakuHanJP, var(--en), sans-serif;
  font-weight: 500;
  line-height: 0.85;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
  transform: translateY(-100%);
}
@media screen and (width>=768px) {
  .t-c-title .t-txt {
    padding: 0 50px 60px;
    font-size: 12rem;
  }
}
@media screen and (width>=767px) and (width<=1240px) {
  .t-c-title .t-txt {
    padding: 0 50px 4.83871vw;
    font-size: 9.67742vw;
  }
}
@media screen and (width<=767px) {
  .t-c-title .t-txt {
    padding: 0 5.33333vw 5.33333vw;
    font-size: 12vw;
    line-height: 0.9;
  }
}
.t-c-title.fade-title:before {
  width: 100%;
}
.t-c-title.fade-title .t-txt {
  transform: translateY(0);
}
.t-fadeIn-up {
  opacity: 0;
  transition: all 1s cubic-bezier(0.16, 1, 0.3, 1) 1s;
  transform: translateY(50px);
}
.t-fadeIn-up.is-show {
  opacity: 1;
  transform: translate(0);
}
@media screen and (width>=768px) {
  main {
    margin-top: 80px;
  }
}
@media screen and (width<=767px) {
  main {
    margin-top: 13.3333vw;
  }
}
header {
  z-index: 99;
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
}
header .t-hd-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
@media screen and (width>=1101px) {
  header .t-hd-wrap {
    height: 80px;
  }
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-logo {
    flex: 0 0 300px;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-hd-logo {
    flex: 0 100%;
  }
}
header .t-hd-wrap .t-hd-logo a {
  align-items: center;
  display: flex;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-logo a .t-img {
    width: 160px;
    margin-right: 20px;
    padding-left: 25px;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-hd-logo a .t-img {
    width: 26.6667vw;
    padding: 0 2.66667vw 0 4vw;
  }
}
header .t-hd-wrap .t-hd-logo a .t-txt {
  letter-spacing: 0.005em;
  font-weight: 500;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-logo a .t-txt {
    text-align: center;
    font-size: 1.3rem;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-hd-logo a .t-txt {
    -moz-column-gap: 1.6vw;
    column-gap: 1.6vw;
    font-size: 2.66667vw;
  }
}
header .t-hd-wrap .t-hd-logo a .t-txt span {
  font-weight: 700;
  display: block;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-logo a .t-txt span {
    color: #fff;
    background-color: #000;
    margin-bottom: 5px;
    padding: 5px 3px;
    font-size: 1rem;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-hd-logo a .t-txt span {
    padding: 1.33333vw 0;
    font-size: 2.66667vw;
  }
}
header .t-hd-wrap .t-hd-menu {
  flex: 0 100%;
  align-items: center;
  max-width: 1300px;
  height: 100%;
  display: flex;
}
@media screen and (width<=1100px) {
  header .t-hd-wrap .t-hd-menu {
    display: none;
  }
}
header .t-hd-wrap .t-hd-menu .t-list {
  -moz-column-gap: 10px;
  flex: 0 100%;
  justify-content: flex-end;
  column-gap: 10px;
  display: flex;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item {
  letter-spacing: 0.1em;
  font-family: YakuHanJP, var(--en), sans-serif;
  font-weight: 500;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-menu .t-list .t-item {
    width: 100px;
    height: 50px;
    font-size: 1.4rem;
  }
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a:before {
  content: "";
  background-color: var(--red);
  width: 0%;
  height: 2px;
  transition: all 0.3s;
  position: absolute;
  bottom: 0;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a span {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  display: flex;
  position: absolute;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a span.t-normal {
  opacity: 1;
  transform: translateY(0);
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a:hover:before {
  width: 100%;
}
header .t-hd-wrap .t-hd-menu .t-entry {
  height: 100%;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-menu .t-entry {
    flex: 0 0 122px;
    margin-left: 30px;
  }
}
header .t-hd-wrap .t-hd-menu .t-entry a {
  color: #fff;
  background-color: var(--red);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  display: flex;
}
@media screen and (width>=768px) {
  header .t-hd-wrap .t-hd-menu .t-entry {
    font-size: 1.5rem;
  }
}
header .t-hd-wrap .t-burger-icon {
  background-color: var(--red);
  position: relative;
}
@media screen and (width>=1101px) {
  header .t-hd-wrap .t-burger-icon {
    display: none;
  }
}
@media screen and (width>=767px) and (width<=1100px) {
  header .t-hd-wrap .t-burger-icon {
    width: 80px;
    height: 80px;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-burger-icon {
    flex: 0 0 13.3333vw;
    width: 13.3333vw;
    height: 13.3333vw;
  }
}
header .t-hd-wrap .t-burger-icon span {
  background-color: #fff;
  width: 35%;
  height: 1px;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
header .t-hd-wrap .t-burger-icon span:first-child {
  top: 25%;
}
header .t-hd-wrap .t-burger-icon span:nth-child(2n) {
  top: 37%;
}
header .t-hd-wrap .t-burger-icon span:nth-child(3n) {
  top: 49%;
}
header .t-hd-wrap .t-burger-icon .t-txt {
  color: #fff;
  text-align: center;
  padding-top: 60%;
  font-family: YakuHanJP, var(--en), sans-serif;
  font-size: 70%;
  font-weight: 500;
}
header .t-hd-wrap .t-burger-icon.open span:first-child {
  top: 40%;
  transform: translate(-50%) rotate(45deg);
}
header .t-hd-wrap .t-burger-icon.open span:nth-child(2n) {
  display: none;
}
header .t-hd-wrap .t-burger-icon.open span:nth-child(3n) {
  top: 40%;
  transform: translate(-50%) rotate(-45deg);
}
header .t-hd-wrap .t-burger-menu {
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  background-color: #fff;
  width: 100%;
  transition: all 0.3s;
  position: fixed;
  left: 0;
  overflow: scroll;
}
@media screen and (width>=1101px) {
  header .t-hd-wrap .t-burger-menu {
    display: none;
  }
}
@media screen and (width>=767px) and (width<=1100px) {
  header .t-hd-wrap .t-burger-menu {
    height: calc(100svh - 80px);
    padding: 40px 40px 20px;
    top: 80px;
  }
}
@media screen and (width<=767px) {
  header .t-hd-wrap .t-burger-menu {
    height: calc(100svh - 13.3333vw);
    padding: 10.6667vw 10.6667vw 5.33333vw;
    top: 13.3333vw;
  }
}
header .t-hd-wrap .t-burger-menu .t-list .t-item .t-link {
  letter-spacing: 0.13em;
  font-size: 6.93333vw;
  font-weight: 500;
  display: inline-block;
}
header .t-hd-wrap .t-burger-menu .t-list .t-item .t-link span {
  margin-top: 1.33333vw;
  font-size: 3.2vw;
  display: block;
}
header .t-hd-wrap .t-burger-menu .t-list .t-item + .t-item {
  margin-top: 5.33333vw;
}
header .t-hd-wrap .t-burger-menu.active {
  opacity: 1;
  visibility: visible;
}
footer {
  background-color: #333;
}
@media screen and (width>=768px) {
  footer {
    padding: 160px 0 40px;
  }
}
@media screen and (width<=767px) {
  footer {
    padding: 24vw 5.33333vw 8vw;
  }
}
footer .t-ft-wrap {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (width>=768px) {
  footer .t-ft-wrap {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto 1fr;
    display: grid;
  }
}
@media screen and (width>=767px) and (width<=1300px) {
  footer .t-ft-wrap {
    padding: 0 15px;
  }
}
@media screen and (width>=768px) {
  .t-c-talk {
    padding-top: 215px;
  }
}
@media screen and (width<=767px) {
  .t-c-talk {
    padding-top: 21.3333vw;
  }
}
@media screen and (width>=768px) {
  .t-c-entry {
    margin-top: 200px;
  }
}
@media screen and (width<=767px) {
  .t-c-entry {
    margin-top: 21.3333vw;
  }
}
.t-c-entry .t-entry-wrap {
  max-width: 1530px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media screen and (width>=768px) {
  .t-c-entry .t-entry-wrap {
    margin-bottom: 50px;
    padding: 0 50px;
  }
}
@media screen and (width<=767px) {
  .t-c-entry .t-entry-wrap {
    margin-bottom: 8vw;
    padding: 0 5.33333vw;
  }
}
.t-c-entry .t-entry-wrap.fade:before {
  transform: translate(100%);
}
#entry-button {
  z-index: 99;
  position: fixed;
  bottom: 2.66667vw;
  right: 2.66667vw;
}
@media screen and (width>=768px) {
  #entry-button {
    display: none;
  }
}
#entry-button a {
  color: #fff;
  background-color: var(--red);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18.6667vw;
  height: 18.6667vw;
  font-size: 3.2vw;
  font-weight: 700;
  display: flex;
}
#top .t-mv {
  width: 100%;
  position: relative;
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#top .t-msg {
  background-color: #f2f2f280;
  overflow-x: hidden;
}
@media screen and (width>=768px) {
  #top .t-msg {
    padding-top: 231px;
  }
}
@media screen and (width<=767px) {
  #top .t-msg {
    padding-top: 23.4667vw;
  }
}
#top .t-msg .t-msg-about {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (width>=768px) {
  #top .t-msg .t-msg-about {
    margin: 150px auto 110px;
    padding: 0 40px;
  }
}
@media screen and (width<=767px) {
  #top .t-msg .t-msg-about {
    margin: 13.3333vw 0;
    padding: 0 20px;
  }
}
#top .t-msg .t-msg-about .t-title {
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-weight: 700;
}
@media screen and (width>=768px) {
  #top .t-msg .t-msg-about .t-title {
    font-size: 47px;
  }
}
@media screen and (width>=767px) and (width<=1600px) {
  #top .t-msg .t-msg-about .t-title {
    font-size: 2.9375vw;
  }
}
@media screen and (width<=767px) {
  #top .t-msg .t-msg-about .t-title {
    font-size: 8vw;
    line-height: 1.43;
  }
}
#top .t-msg .t-msg-about .t-title.fade-title {
  opacity: 1;
  transform: translateY(0);
}
#top .t-msg .t-msg-about .t-txt {
  font-weight: 500;
}
@media screen and (width>=768px) {
  #top .t-msg .t-msg-about .t-txt {
    margin-top: 80px;
    font-size: 18px;
    line-height: 2.5;
  }
}
@media screen and (width>=767px) and (width<=1600px) {
  #top .t-msg .t-msg-about .t-txt {
    margin-top: 5vw;
    font-size: 1.125vw;
  }
}
@media screen and (width<=767px) {
  #top .t-msg .t-msg-about .t-txt {
    margin-top: 8vw;
    font-size: 3.73333vw;
    line-height: 1.78;
  }
}
#top .t-msg .t-msg-slider {
  transition: all 1s 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
#top .t-msg .t-msg-slider .t-item {
  aspect-ratio: 418/255;
  position: relative;
  overflow: hidden;
}
#top .t-msg .t-msg-slider .t-item:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  transition: all 1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
  position: absolute;
  top: 0;
  left: 0;
}
#top .t-msg .t-msg-slider .t-item img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
#top .t-msg .t-msg-slider.fade {
  transform: translate(0);
}
#top .t-msg .t-msg-slider.fade .t-item:before {
  transform: translate(100%);
}
#top .t-greet {
  background-color: #f2f2f280;
  overflow-x: hidden;
}
@media screen and (width>=768px) {
  #top .t-greet {
    padding-top: 220px;
  }
}
@media screen and (width<=767px) {
  #top .t-greet {
    padding-top: 21.3333vw;
    overflow: hidden;
  }
}
#top .t-greet .t-greet-content {
  background-color: #f2f2f2;
  position: relative;
}
@media screen and (width>=768px) {
  #top .t-greet .t-greet-content {
    height: 893px;
  }
}
@media screen and (width>=767px) and (width<=1600px) {
  #top .t-greet .t-greet-content {
    height: 55.8125vw;
  }
}
@media screen and (width>=768px) {
  #top .t-greet .t-greet-content.fade:after {
    width: 100%;
  }
}
@media screen and (width<=767px) {
  #top .t-greet .t-greet-content.fade:after {
    height: 34%;
  }
}
@media screen and (width>=768px) {
  #top .t-people {
    margin-top: 215px;
  }
}
@media screen and (width<=767px) {
  #top .t-people {
    margin-top: 21.3333vw;
  }
}
#top .t-biz {
  background-color: #f2f2f280;
}
@media screen and (width>=768px) {
  #top .t-biz {
    margin-top: 200px;
    padding-top: 217px;
  }
}
@media screen and (width<=767px) {
  #top .t-biz {
    margin-top: 21.3333vw;
    padding-top: 23.4667vw;
  }
}
#top .t-entry .t-entry-wrap {
  position: relative;
  overflow: hidden;
}
@media screen and (width>=768px) {
  #top .t-entry .t-entry-wrap {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 200px 20px 100px;
  }
}
#top .t-entry .t-entry-wrap:before {
  content: "";
  z-index: 99;
  background-color: #fff;
  width: 100%;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 1s;
  position: absolute;
  top: 0;
  transform: translate(0%);
}
#top .t-entry .t-entry-wrap.fade:before {
  transform: translate(100%);
}
#pb-interview {
  padding-top: 70px;
}
@media screen and (width>=768px) {
  #interview-single {
    padding-top: 65px;
  }
}
@media screen and (width<=767px) {
  #interview-single {
    padding-top: 8vw;
  }
}
@media screen and (width>=768px) {
  #cross {
    margin-top: 162px;
  }
}
@media screen and (width<=767px) {
  #cross {
    margin-top: 23.4667vw;
  }
}
@media screen and (width>=768px) {
  #cross + .t-c-talk {
    margin-bottom: 180px;
  }
}
@media screen and (width<=767px) {
  #cross + .t-c-talk {
    margin-bottom: 21.3333vw;
  }
}
#other-interview {
  background-color: #f2f2f2;
  overflow: hidden;
}
@media screen and (width>=768px) {
  #other-interview {
    padding: 200px 0 203px;
  }
}
@media screen and (width<=767px) {
  #other-interview {
    padding: 21.3333vw 0 18.6667vw;
  }
}
@media screen and (width>=768px) {
  #pb-message {
    margin-top: 162px;
  }
}
@media screen and (width<=767px) {
  #pb-message {
    margin-top: 23.4667vw;
  }
}
@media screen and (width>=768px) {
  #spirit {
    margin-top: 162px;
  }
}
@media screen and (width<=767px) {
  #spirit {
    margin-top: 23.4667vw;
  }
}
@media screen and (width>=768px) {
  #pb-entry {
    margin: 162px 0 200px;
  }
}
@media screen and (width<=767px) {
  #pb-entry {
    margin: 22.9333vw 0 21.3333vw;
  }
}
#pb-entry .t-entry-wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (width>=768px) {
  #pb-entry .t-entry-wrap {
    padding: 0 20px;
  }
}
@media screen and (width<=767px) {
  #pb-entry .t-entry-wrap {
    padding: 0 5.33333vw;
  }
}
@media screen and (width>=768px) {
  #pb-entry .t-entry-wrap .t-msg {
    margin: 150px 0;
  }
}
@media screen and (width<=767px) {
  #pb-entry .t-entry-wrap .t-msg {
    margin-top: 21.3333vw;
  }
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (width>=768px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap {
    margin: 108px auto 152px;
  }
}
@media screen and (width<=767px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap {
    margin: 12.5333vw 0 10.6667vw;
  }
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl {
  border-top: 1px solid #ddd;
  align-items: baseline;
  display: flex;
}
@media screen and (width>=768px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl {
    padding: 27px 0;
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
@media screen and (width<=767px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl {
    padding: 4.53333vw 0;
    font-size: 3.73333vw;
    line-height: 1.86;
  }
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dt {
  font-weight: 500;
}
@media screen and (width>=768px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dt {
    flex: 0 0 320px;
  }
}
@media screen and (width>=767px) and (width<=1240px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dt {
    flex: 0 0 25.8065vw;
  }
}
@media screen and (width<=767px) {
  #pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dt {
    flex: 0 0 27.2vw;
    padding-left: 1.06667vw;
  }
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dd {
  flex: 0 100%;
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl dd a {
  color: var(--red-t);
  text-decoration: underline;
}
#pb-entry .t-entry-wrap .t-msg .t-msg-wrap dl:last-child {
  border-bottom: 1px solid #ddd;
}
@media screen and (width>=768px) {
  #pb-aboutus {
    margin-top: 162px;
  }
}
@media screen and (width<=767px) {
  #pb-aboutus {
    margin-top: 22.9333vw;
  }
}
@media screen and (width>=768px) {
  #pb-aboutus + .t-c-entry {
    margin-top: 73px;
  }
}
@media screen and (width<=767px) {
  #pb-aboutus + .t-c-entry {
    margin-top: 0;
  }
}
.t-msg-slider {
  overflow: hidden;
}
.pb-track {
  display: flex;
  width: max-content;
  animation: pb-marquee 48s linear infinite;
}
.pb-track--rev {
  animation-direction: reverse;
}
.pb-track .t-item {
  width: 25vw;
  flex: none;
}
@media screen and (width<=767px) {
  .pb-track .t-item {
    width: 45.45vw;
  }
}
@keyframes pb-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
:root {
  --jp: "Zen Kaku Gothic New";
  --en: "Barlow Semi Condensed";
  --num: "Roboto Condensed";
  --red: #e35a0d;
  --red-d: #c2460a;
  --red-l: #ff9a5c;
  --red-t: #c2470a;
  --ink: #111;
  --gray: #f2f2f2;
  --line: #d8d8d8;
  --mute: #6b6b6b;
  --night: #16191e;
  --dawn: #2c3644;
}
.pb-inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
}
.pb-arrow {
  width: 20px;
  height: 10px;
  flex: none;
}
img {
  max-width: 100%;
}
.pb-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
}
.pb-logo__mark {
  width: 34px;
  height: 34px;
  flex: none;
}
.pb-logo__box {
  fill: var(--red);
}
.pb-logo__type {
  display: block;
  line-height: 1;
}
.pb-logo__en {
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  letter-spacing: -0.01em;
}
.pb-logo__jp {
  display: block;
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
header .t-hd-wrap .t-hd-logo a .t-img {
  width: auto;
  margin-right: 18px;
  padding-left: 40px;
}
header .t-hd-wrap .t-hd-logo a .t-txt.pb-year {
  text-align: left;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  border-left: 2px solid var(--red);
  padding: 2px 0 2px 12px;
  line-height: 1.3;
}
header .t-hd-wrap .t-hd-menu .t-list {
  column-gap: 4px;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item {
  width: auto;
  height: 56px;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  box-sizing: border-box;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a span {
  position: static;
  height: auto;
  width: auto;
  display: block;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a span.t-normal {
  font-size: 1.5rem;
  letter-spacing: 0.12em;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a .pb-nav-jp {
  margin-top: 3px;
  font-family: var(--jp), sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--mute);
}
header .t-hd-wrap .t-hd-menu .t-entry {
  width: auto;
  height: auto;
  margin: 0 32px 0 18px;
  background: none;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 46px;
  padding: 0 22px 0 26px;
  background: var(--red);
  color: #fff;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  letter-spacing: 0.14em;
  transition: background 0.3s;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link:hover {
  background: var(--red-d);
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link .pb-arrow {
  transition: transform 0.3s;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link:hover .pb-arrow {
  transform: translateX(5px);
}
button.t-burger-icon {
  border: 0;
  font: inherit;
  cursor: pointer;
  padding: 0;
}
.pb-menu-entry a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-top: 28px;
  padding: 18px 22px;
  background: var(--red);
  color: #fff;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  letter-spacing: 0.12em;
}
.pb-menu-entry a span {
  font-family: var(--jp), sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.t-c-title.pb-ttl {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.t-c-title.pb-ttl .t-txt {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 22px;
  row-gap: 8px;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 8.4rem;
  line-height: 1;
}
.pb-ttl__jp {
  font-family: var(--jp), sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  color: var(--red-t);
}
.t-c-title.pb-ttl:before {
  height: 2px;
  bottom: 4px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}
.t-c-title.pb-ttl:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  background: var(--red);
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
}
.t-c-title.pb-ttl.fade-title:after {
  transform: scale(1);
}
.pb-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 2px 10px;
  border-bottom: 1px solid var(--ink);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition:
    color 0.3s,
    border-color 0.3s;
}
.pb-link .pb-arrow {
  transition: transform 0.3s;
}
.pb-link:hover {
  color: var(--red-t);
  border-color: var(--red);
}
.pb-link:hover .pb-arrow {
  transform: translateX(5px);
}
.pb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 250px;
  height: 64px;
  padding: 0 26px 0 30px;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition:
    background 0.3s,
    color 0.3s;
}
.pb-btn .pb-arrow {
  transition: transform 0.3s;
}
.pb-btn:hover .pb-arrow {
  transform: translateX(5px);
}
.pb-btn--white {
  background: #fff;
  color: var(--red-t);
}
.pb-btn--white:hover {
  background: var(--ink);
  color: #fff;
}
.pb-btn--line {
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
}
.pb-btn--line:hover {
  background: #fff;
  color: var(--red-t);
}
#top .t-mv.pb-fv {
  position: relative;
  height: calc(100svh - 80px);
  min-height: 620px;
  max-height: 820px;
  padding: 0;
  margin: 0;
  background: #f2f2f2;
  overflow: hidden;
}
.pb-fv__grid {
  position: absolute;
  inset: 0 0 72px 0;
  display: grid;
  grid-template-columns: 1.72fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
}
.pb-fv__main {
  grid-row: 1/3;
}
.pb-swap {
  position: relative;
  overflow: hidden;
  background: #ddd;
}
.pb-swap figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.pb-swap figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 8s ease-out;
}
.pb-swap figure.is-on {
  opacity: 1;
}
.pb-swap figure.is-on img {
  transform: scale(1);
}
.pb-fv__card {
  position: absolute;
  left: 50px;
  bottom: 40px;
  z-index: 3;
  background: #fff;
  padding: 44px 56px 56px 50px;
  width: 600px;
  box-sizing: border-box;
}
.pb-fv__label {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.18em;
  color: var(--red-t);
}
.pb-fv__catch {
  margin-top: 18px;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: 0.06em;
}
.pb-fv__catch em {
  font-style: normal;
  color: var(--red-t);
}
.pb-fv__sub-copy {
  margin-top: 18px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.pb-fv__route {
  position: absolute;
  left: 650px;
  right: 50px;
  bottom: 0;
  height: 72px;
  z-index: 2;
}
.pb-fv__route svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 35px;
  width: 100%;
  height: 2px;
  overflow: visible;
}
.pb-route-line {
  stroke: var(--ink);
  stroke-width: 2;
  stroke-dasharray: 6 6;
  fill: none;
}
.pb-fv__stops {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pb-fv__stops li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  background: #f2f2f2;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-fv__stops li:before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--red);
  flex: none;
  animation: pb-blink 3s infinite;
}
.pb-fv__stops li:nth-child(2):before {
  animation-delay: 1s;
}
.pb-fv__stops li:nth-child(3):before {
  animation-delay: 2s;
}
.pb-fv__stops b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@keyframes pb-blink {
  0%,
  60%,
  100% {
    opacity: 1;
  }
  30% {
    opacity: 0.25;
  }
}
#top .t-msg.pb-message {
  padding: 150px 0 0;
  background: #fff;
}
#top .t-msg .t-msg-wrap.pb-message__wrap {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 80px;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
}
.pb-message__head {
  align-self: start;
  position: sticky;
  top: 130px;
}
#top .t-msg .pb-message__head .t-c-title {
  margin: 0;
}
#top .t-msg .pb-message__catch.t-msg-about-title {
  margin: 56px 0 0;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.06em;
  text-align: left;
}
#top .t-msg .t-msg-about.pb-message__body {
  margin: 0;
  padding: 126px 0 0;
  max-width: none;
}
#top .t-msg .t-msg-about.pb-message__body .t-txt {
  font-size: 1.7rem;
  line-height: 2.3;
  letter-spacing: 0.06em;
  text-align: left;
  margin: 0;
}
#top .t-msg .t-slider-list.pb-strip {
  margin-top: 130px;
  padding: 0;
}
#top .t-msg .t-msg-slider.pb-strip__row {
  transform: none;
}
.pb-strip .pb-track {
  align-items: center;
  gap: 18px;
  animation-duration: 70s;
}
.pb-strip .pb-track:hover {
  animation-play-state: paused;
}
#top .t-msg .t-msg-slider .t-item.pb-h1,
#top .t-msg .t-msg-slider .t-item.pb-h2,
#top .t-msg .t-msg-slider .t-item.pb-h3 {
  aspect-ratio: auto;
}
.pb-track .t-item.pb-h1 {
  width: 440px;
  height: 300px;
}
.pb-track .t-item.pb-h2 {
  width: 300px;
  height: 390px;
}
.pb-track .t-item.pb-h3 {
  width: 400px;
  height: 260px;
}
.pb-track .t-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-num {
  padding: 170px 0 0;
}
.pb-num__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 60px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}
.pb-num__list li {
  padding: 40px 40px 44px;
  border-bottom: 1px solid var(--line);
}
.pb-num__list li:not(:nth-child(3n + 1)) {
  border-left: 1px solid var(--line);
}
.pb-num__label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-num__label:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--red);
}
.pb-num__value {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1;
}
.pb-num__value b {
  font-family: var(--num), var(--jp), sans-serif;
  font-weight: 700;
  font-size: 9.6rem;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}
.pb-num__value small {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-num__note {
  margin-top: 16px;
  font-size: 1.4rem;
  color: #555;
  letter-spacing: 0.06em;
}
.pb-num__sample {
  margin-top: 18px;
  font-size: 1.3rem;
  color: var(--mute);
  text-align: right;
}
.pb-day {
  margin-top: 170px;
  padding: 150px 0 140px;
  background: var(--night);
  color: #fff;
  transition:
    background 1s ease,
    color 1s ease;
}
.pb-day[data-phase="dawn"] {
  background: var(--dawn);
}
.pb-day[data-phase="day"] {
  background: var(--gray);
  color: var(--ink);
}
.pb-day .t-c-title.pb-ttl:before {
  background: repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 12px);
}
.pb-day .t-c-title .t-txt {
  color: inherit;
}
.pb-day__intro {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 80px;
  margin-top: 56px;
}
.pb-day__catch {
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.pb-day__lead {
  align-self: end;
  font-size: 1.7rem;
  line-height: 2.2;
  letter-spacing: 0.06em;
}
.pb-day__stage {
  display: grid;
  grid-template-columns: 7fr 5fr;
  column-gap: 80px;
  max-width: 1340px;
  margin: 90px auto 0;
  padding: 0 50px;
  box-sizing: border-box;
}
.pb-day__visual {
  position: sticky;
  top: 120px;
  align-self: start;
  height: calc(100vh - 180px);
  max-height: 720px;
}
.pb-day__photos {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}
.pb-day__photos figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
.pb-day__photos figure.is-on {
  opacity: 1;
}
.pb-day__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-day__clock {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  margin: 0;
  padding: 18px 30px 14px;
  background: var(--red);
  color: #fff;
  line-height: 1;
}
.pb-day__clock b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 6.4rem;
  letter-spacing: 0.02em;
}
.pb-day__steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 0 46px;
}
.pb-day__steps:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  bottom: 0;
  width: 2px;
  background: repeating-linear-gradient(180deg, currentColor 0 6px, transparent 6px 12px);
  opacity: 0.5;
}
.pb-day__steps:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  width: 2px;
  height: var(--pb-prog, 0%);
  background: var(--red);
  transition: height 0.3s linear;
}
.pb-day__step {
  position: relative;
  min-height: 62vh;
  padding-bottom: 40px;
  opacity: 0.35;
  transition: opacity 0.6s;
}
.pb-day__step.is-on {
  opacity: 1;
}
.pb-day__step:before {
  content: "";
  position: absolute;
  left: -46px;
  top: 8px;
  width: 12px;
  height: 12px;
  background: currentColor;
  transition: background 0.4s;
}
.pb-day__step.is-on:before {
  background: var(--red);
}
.pb-day__time {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pb-day__job {
  margin-top: 16px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}
.pb-day__job span {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border: 1px solid currentColor;
}
.pb-day__text {
  margin-top: 22px;
  font-size: 1.6rem;
  line-height: 2.1;
  letter-spacing: 0.05em;
  max-width: 480px;
}
.pb-day__who {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-day__who span {
  font-size: 1.4rem;
  color: var(--red-l);
  letter-spacing: 0.12em;
}
.pb-day__who:hover {
  color: var(--red-t);
}
.pb-day__end {
  display: grid;
  grid-template-columns: 7fr 5fr;
  column-gap: 80px;
  max-width: 1340px;
  margin: 40px auto 0;
  padding: 0 50px;
  box-sizing: border-box;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.pb-day__end:before {
  content: "";
}
.pb-day__end > span {
  padding-left: 46px;
}
#top .t-greet.pb-greet {
  padding: 140px 0 0;
  background: #fff;
}
.pb-greet__body {
  display: grid;
  grid-template-columns: 5fr 6fr;
  column-gap: 100px;
  align-items: end;
  margin-top: 70px;
  position: relative;
}
#top .t-greet .t-greet-content.pb-greet__body {
  opacity: 1;
  transform: none;
  background: none;
  padding: 0;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.pb-greet__photo {
  position: relative;
  z-index: 1;
  margin: 0;
  aspect-ratio: 4/5;
  overflow: hidden;
}
.pb-greet__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-greet__text {
  position: relative;
  z-index: 1;
}
.pb-greet__catch {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-greet__lead {
  margin-top: 32px;
  font-size: 1.7rem;
  line-height: 2.2;
  letter-spacing: 0.05em;
  max-width: 560px;
}
.pb-greet__name {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin: 36px 0 44px;
}
.pb-greet__name dt {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-greet__name dd {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
#top .t-people.pb-people {
  padding: 230px 0 0;
  background: #fff;
}
.pb-people__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.pb-people__head .t-c-title {
  flex: 1;
}
.pb-people__ctrl {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 24px;
}
.pb-people__count {
  margin-right: 16px;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
.pb-people__count b {
  font-size: 2.6rem;
  color: var(--red-t);
}
.pb-people__btn {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  background: #fff;
  cursor: pointer;
  color: var(--ink);
  transition:
    background 0.3s,
    color 0.3s;
}
.pb-people__btn svg {
  width: 20px;
  height: 10px;
}
.pb-people__btn:hover {
  background: var(--ink);
  color: #fff;
}
.pb-people .pb-people__list {
  display: flex;
  gap: 32px;
  margin: 60px 0 0;
  padding: 0 max(50px, calc((100vw - 1340px) / 2 + 50px));
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: max(50px, calc((100vw - 1340px) / 2 + 50px));
  scrollbar-width: none;
}
.pb-people__list::-webkit-scrollbar {
  display: none;
}
.pb-person {
  flex: 0 0 340px;
  scroll-snap-align: start;
}
.pb-people .pb-person,
.pb-ivgrid .pb-person {
  opacity: 1;
  transform: none;
}
.pb-person a {
  display: block;
}
.pb-person figure {
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #ddd;
}
.pb-person figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-person a:hover figure img {
  transform: scale(1.04);
}
.pb-person__job {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--red-t);
}
.pb-person__job span {
  color: var(--mute);
  font-weight: 500;
}
.pb-person__quote {
  margin-top: 12px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pb-person__name {
  margin-top: 16px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.pb-person__name span {
  display: block;
  margin-top: 4px;
  font-family: var(--en), sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.14em;
}
.pb-people__more {
  margin-top: 60px;
  text-align: right;
}
#top .t-c-talk.pb-talk,
.t-c-talk.pb-talk {
  padding: 200px 0 0;
  background: #fff;
}
.pb-talk__list {
  list-style: none;
  margin: 70px 0 0;
  padding: 0;
  display: grid;
  gap: 70px;
}
.t-c-talk .t-talk-list-item.pb-talk__item {
  opacity: 1;
  transform: none;
  width: auto;
  margin: 0;
}
.pb-talk__item a {
  display: grid;
  grid-template-columns: 560px 1fr;
  column-gap: 60px;
  align-items: center;
}
.pb-talk__item figure {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #ddd;
}
.pb-talk__item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-talk__item a:hover figure img {
  transform: scale(1.04);
}
.pb-talk__no {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.18em;
  color: var(--red-t);
}
.pb-talk__no:after {
  content: "";
  width: 40px;
  height: 1px;
  background: currentColor;
}
.pb-talk__title {
  margin-top: 20px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pb-talk__who {
  margin-top: 22px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #555;
  letter-spacing: 0.06em;
}
#top .t-biz.pb-biz {
  padding: 200px 0 0;
  background: #fff;
}
.pb-biz__lead {
  margin-top: 44px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-biz__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}
#top .t-biz .t-biz-list-item {
  opacity: 1;
  transform: none;
  margin: 0;
}
.pb-biz__list li + li {
  border-left: 1px solid var(--line);
}
.pb-biz__list figure {
  margin: 0 0 26px;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #ddd;
}
.pb-biz__list figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-biz__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.18em;
  color: var(--red-t);
}
.pb-biz__name {
  margin-top: 8px;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}
.pb-biz__text {
  margin-top: 14px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.pb-biz__doors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.pb-biz__doors a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 24px;
  padding: 38px 36px;
  transition: background 0.3s;
}
.pb-biz__doors a + a {
  border-left: 1px solid var(--line);
}
.pb-biz__doors a:hover {
  background: var(--gray);
}
.pb-biz__doors a:hover .pb-arrow {
  transform: translateX(5px);
}
.pb-biz__doors .pb-arrow {
  transition: transform 0.3s;
}
.pb-biz__door-en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 4.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
.pb-biz__door-jp {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.pb-req {
  padding: 200px 0 0;
}
.pb-req__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 90px;
}
.pb-req__table {
  margin: 40px 0 44px;
}
.pb-req__table div {
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.pb-req__table dt {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-top: 3px;
}
.pb-req__table dd {
  margin: 0;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.pb-req__table small {
  display: block;
  margin-top: 6px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #555;
  line-height: 1.7;
}
.pb-faq {
  margin: 40px 0 0;
}
.pb-faq div {
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.pb-faq dt,
.pb-faq dd {
  position: relative;
  padding-left: 40px;
  letter-spacing: 0.05em;
}
.pb-faq dt {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.6;
}
.pb-faq dd {
  margin: 12px 0 0;
  font-size: 1.5rem;
  line-height: 1.9;
  color: #333;
}
.pb-faq dt:before,
.pb-faq dd:before {
  position: absolute;
  left: 0;
  top: -2px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
}
.pb-faq dt:before {
  content: "Q";
  color: var(--red-t);
}
.pb-faq dd:before {
  content: "A";
  color: var(--mute);
}
#top .t-c-entry.pb-entry,
.t-c-entry.pb-entry {
  margin-top: 200px;
  padding: 0;
  background: var(--red);
}
.t-c-entry .t-entry-wrap.pb-entry__wrap {
  display: grid;
  grid-template-columns: 6fr 5fr;
  max-width: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  transform: none;
}
.pb-entry__text {
  padding: 110px 60px 110px max(50px, calc((100vw - 1340px) / 2 + 50px));
  color: #fff;
}
.pb-entry__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 13rem;
  line-height: 0.85;
  letter-spacing: 0.04em;
}
.pb-entry__catch {
  margin-top: 36px;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-entry__lead {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
.pb-entry__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 44px;
}
.pb-entry__photo {
  margin: 0;
  position: relative;
  overflow: hidden;
  min-height: 100%;
}
.pb-entry__photo picture,
.pb-entry__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
footer .t-ft-wrap.pb-footer {
  display: block;
  max-width: 1340px;
  padding: 0 50px;
  box-sizing: border-box;
  color: #fff;
}
footer {
  padding: 120px 0 40px;
  background: #2b2b2b;
}
.pb-footer .pb-logo {
  color: #fff;
}
.pb-footer__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.pb-footer__logo .pb-logo__mark {
  width: 44px;
  height: 44px;
}
.pb-footer__logo .pb-logo__en {
  font-size: 3.2rem;
}
.pb-footer__lead {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.pb-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding: 56px 0;
}
.pb-footer__nav dt {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #b5b5b5;
  margin-bottom: 18px;
}
.pb-footer__nav dd {
  margin: 0;
}
.pb-footer__nav dd + dd {
  margin-top: 12px;
}
.pb-footer__nav a {
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  transition: color 0.3s;
}
.pb-footer__nav a:hover {
  color: var(--red-l);
}
.pb-footer__foot {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 1.2rem;
  color: #a8a8a8;
  letter-spacing: 0.06em;
}
@media screen and (width<=767px) {
  .pb-inner {
    padding: 0 5.33333vw;
  }
  header .t-hd-wrap .t-hd-logo a .t-img {
    padding-left: 4vw;
    margin-right: 3.2vw;
  }
  .pb-logo__mark {
    width: 7.2vw;
    height: 7.2vw;
  }
  .pb-logo__en {
    font-size: 4.8vw;
  }
  .pb-logo__jp {
    font-size: 2.13333vw;
  }
  header .t-hd-wrap .t-hd-logo a .t-txt.pb-year {
    font-size: 3.2vw;
    padding-left: 2.4vw;
  }
  .t-c-title.pb-ttl .t-txt {
    font-size: 12.8vw;
    column-gap: 3.2vw;
  }
  .pb-ttl__jp {
    font-size: 3.2vw;
  }
  .t-c-title.pb-ttl {
    padding-bottom: 5.33333vw;
  }
  #top .t-mv.pb-fv {
    height: auto;
    min-height: 0;
    max-height: none;
    padding-bottom: 0;
  }
  .pb-fv__grid {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.06667vw;
  }
  .pb-fv__main {
    grid-column: 1/3;
    grid-row: 1;
    aspect-ratio: 4/3;
  }
  .pb-fv__sub {
    aspect-ratio: 1/1;
  }
  .pb-fv__card {
    position: relative;
    left: auto;
    bottom: auto;
    margin: -26.6667vw 5.33333vw 0;
    padding: 7.46667vw 6.4vw;
  }
  .pb-fv__catch {
    font-size: 8.53333vw;
    margin-top: 3.2vw;
  }
  .pb-fv__label {
    font-size: 2.93333vw;
  }
  .pb-fv__sub-copy {
    font-size: 3.73333vw;
  }
  .pb-fv__route {
    position: relative;
    left: auto;
    right: auto;
    height: 16vw;
    margin: 2.13333vw 5.33333vw 0;
  }
  .pb-fv__route svg {
    top: 7.73333vw;
  }
  .pb-fv__stops {
    justify-content: space-between;
  }
  .pb-fv__stops li {
    padding: 0 1.6vw;
    font-size: 2.93333vw;
    gap: 1.6vw;
  }
  .pb-fv__stops li:first-child {
    padding-left: 0;
  }
  .pb-fv__stops li:last-child {
    padding-right: 0;
  }
  .pb-fv__stops b {
    font-size: 3.46667vw;
  }
  #top .t-msg.pb-message {
    padding: 24vw 0 0;
  }
  #top .t-msg .t-msg-wrap.pb-message__wrap {
    display: block;
    padding: 0 5.33333vw;
  }
  .pb-message__head {
    position: static;
  }
  #top .t-msg .pb-message__catch.t-msg-about-title {
    margin-top: 9.6vw;
    font-size: 7.46667vw;
  }
  #top .t-msg .t-msg-about.pb-message__body {
    padding-top: 8vw;
  }
  #top .t-msg .t-msg-about.pb-message__body .t-txt {
    font-size: 3.73333vw;
    line-height: 2.1;
  }
  #top .t-msg .t-slider-list.pb-strip {
    margin-top: 16vw;
  }
  .pb-strip .pb-track {
    gap: 2.66667vw;
  }
  .pb-track .t-item.pb-h1 {
    width: 58.6667vw;
    height: 40vw;
  }
  .pb-track .t-item.pb-h2 {
    width: 40vw;
    height: 52vw;
  }
  .pb-track .t-item.pb-h3 {
    width: 53.3333vw;
    height: 34.6667vw;
  }
  .pb-num {
    padding: 24vw 0 0;
  }
  .pb-num__list {
    grid-template-columns: 1fr 1fr;
    margin-top: 9.6vw;
  }
  .pb-num__list li {
    padding: 6.4vw 4.26667vw 6.93333vw;
  }
  .pb-num__list li:not(:nth-child(3n + 1)) {
    border-left: 0;
  }
  .pb-num__list li:nth-child(2n) {
    border-left: 1px solid var(--line);
  }
  .pb-num__label {
    font-size: 3.2vw;
    gap: 1.6vw;
  }
  .pb-num__value b {
    font-size: 13.3333vw;
  }
  .pb-num__value small {
    font-size: 3.73333vw;
  }
  .pb-num__note {
    font-size: 2.93333vw;
    line-height: 1.6;
  }
  .pb-num__sample {
    font-size: 2.66667vw;
  }
  .pb-day {
    margin-top: 24vw;
    padding: 21.3333vw 0 18.6667vw;
  }
  .pb-day__intro {
    display: block;
    margin-top: 9.6vw;
  }
  .pb-day__catch {
    font-size: 8.53333vw;
  }
  .pb-day__lead {
    margin-top: 5.33333vw;
    font-size: 3.73333vw;
  }
  .pb-day__stage {
    display: block;
    margin-top: 12.8vw;
    padding: 0 5.33333vw;
  }
  .pb-day__visual {
    top: 16vw;
    height: 56vw;
    z-index: 2;
    margin: 0 -5.33333vw;
  }
  .pb-day__clock {
    padding: 2.66667vw 4.26667vw 2.13333vw;
  }
  .pb-day__clock b {
    font-size: 8.53333vw;
  }
  .pb-day__steps {
    margin-top: 9.6vw;
    padding-left: 8vw;
  }
  .pb-day__step {
    min-height: 44vh;
  }
  .pb-day__step:before {
    left: -8vw;
  }
  .pb-day__time {
    font-size: 6.4vw;
  }
  .pb-day__job {
    font-size: 5.86667vw;
    gap: 3.2vw;
  }
  .pb-day__job span {
    font-size: 2.93333vw;
  }
  .pb-day__text {
    font-size: 3.73333vw;
  }
  .pb-day__who {
    font-size: 3.2vw;
  }
  .pb-day__end {
    margin-top: 6.4vw;
    padding: 0 5.33333vw;
    font-size: 4.26667vw;
    text-align: left;
  }
  #top .t-greet.pb-greet {
    padding: 24vw 0 0;
  }
  .pb-greet__body {
    margin-top: 10.6667vw;
  }
  .pb-greet__photo {
    margin-right: 10.6667vw;
  }
  .pb-greet__text {
    margin-top: 10.6667vw;
  }
  .pb-greet__catch {
    font-size: 7.46667vw;
  }
  .pb-greet__lead {
    font-size: 3.73333vw;
  }
  .pb-greet__name dd {
    font-size: 5.33333vw;
  }
  #top .t-people.pb-people {
    padding: 26.6667vw 0 0;
  }
  .pb-people__head {
    display: block;
  }
  .pb-people__ctrl {
    justify-content: flex-end;
    padding: 5.33333vw 0 0;
  }
  .pb-people .pb-people__list {
    gap: 4.26667vw;
    padding: 0 5.33333vw;
    scroll-padding-left: 5.33333vw;
    margin-top: 6.4vw;
  }
  .pb-person {
    flex: 0 0 66.6667vw;
  }
  .pb-person__quote {
    font-size: 4.53333vw;
  }
  .pb-person__job {
    font-size: 2.93333vw;
  }
  .pb-person__name {
    font-size: 3.46667vw;
  }
  .pb-people__more {
    margin-top: 9.6vw;
  }
  #top .t-c-talk.pb-talk,
  .t-c-talk.pb-talk {
    padding: 26.6667vw 0 0;
  }
  .pb-talk__list {
    gap: 12.8vw;
    margin-top: 9.6vw;
  }
  .pb-talk__item a,
  .pb-talk__item:nth-child(2) a {
    display: block;
  }
  .pb-talk__text {
    margin-top: 5.33333vw;
  }
  .pb-talk__title {
    font-size: 5.33333vw;
  }
  .pb-talk__who {
    font-size: 3.2vw;
  }
  #top .t-biz.pb-biz {
    padding: 26.6667vw 0 0;
  }
  .pb-biz__lead {
    font-size: 4.26667vw;
    line-height: 1.7;
  }
  .pb-biz__list {
    grid-template-columns: 1fr;
  }
  #top .t-biz .t-biz-list-item {
    padding: 6.4vw 0 8.53333vw;
  }
  .pb-biz__list li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-biz__name {
    font-size: 5.33333vw;
  }
  .pb-biz__text {
    font-size: 3.73333vw;
  }
  .pb-biz__doors {
    grid-template-columns: 1fr;
  }
  .pb-biz__doors a {
    padding: 6.93333vw 1.06667vw;
    column-gap: 4.26667vw;
  }
  .pb-biz__doors a + a {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-biz__door-en {
    font-size: 9.6vw;
  }
  .pb-biz__door-jp {
    font-size: 3.2vw;
  }
  .pb-req {
    padding: 26.6667vw 0 0;
  }
  .pb-req__grid {
    display: block;
  }
  .pb-req__faq {
    margin-top: 21.3333vw;
  }
  .pb-req .t-c-title.pb-ttl .t-txt {
    font-size: 11.7333vw;
  }
  .pb-req__table div {
    grid-template-columns: 22.6667vw 1fr;
    column-gap: 3.2vw;
    padding: 5.33333vw 0;
  }
  .pb-req__table dt {
    font-size: 3.2vw;
  }
  .pb-req__table dd {
    font-size: 3.73333vw;
  }
  .pb-req__table small {
    font-size: 3.2vw;
  }
  .pb-faq dt {
    font-size: 3.73333vw;
    padding-left: 8vw;
  }
  .pb-faq dd {
    font-size: 3.46667vw;
    padding-left: 8vw;
  }
  .pb-faq dt:before,
  .pb-faq dd:before {
    font-size: 5.33333vw;
  }
  #top .t-c-entry.pb-entry,
  .t-c-entry.pb-entry {
    margin-top: 26.6667vw;
  }
  .t-c-entry .t-entry-wrap.pb-entry__wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .pb-entry__photo {
    height: 56vw;
  }
  .pb-entry__text {
    padding: 13.3333vw 5.33333vw 16vw;
  }
  .pb-entry__en {
    font-size: 21.3333vw;
  }
  .pb-entry__catch {
    font-size: 5.86667vw;
    margin-top: 6.4vw;
  }
  .pb-entry__lead {
    font-size: 3.46667vw;
  }
  .pb-entry__btns {
    flex-direction: column;
    margin-top: 8.53333vw;
  }
  .pb-btn {
    width: 100%;
    min-width: 0;
    height: 16vw;
    font-size: 3.73333vw;
  }
  footer {
    padding: 18.6667vw 0 8vw;
  }
  footer .t-ft-wrap.pb-footer {
    padding: 0 5.33333vw;
  }
  .pb-footer__head {
    display: block;
    padding-bottom: 9.6vw;
  }
  .pb-footer__logo .pb-logo__mark {
    width: 9.6vw;
    height: 9.6vw;
  }
  .pb-footer__logo .pb-logo__en {
    font-size: 6.4vw;
  }
  .pb-footer__lead {
    margin-top: 5.33333vw;
    font-size: 3.46667vw;
  }
  .pb-footer__nav {
    grid-template-columns: 1fr 1fr;
    gap: 8.53333vw 5.33333vw;
    padding: 9.6vw 0;
  }
  .pb-footer__nav dt {
    font-size: 2.93333vw;
  }
  .pb-footer__nav a {
    font-size: 3.46667vw;
  }
  .pb-footer__foot {
    display: block;
    font-size: 2.66667vw;
    line-height: 1.8;
  }
  .pb-footer__copy {
    margin-top: 3.2vw;
  }
}
#top > section.t-msg.pb-message,
#top > section.pb-num,
#top > section.t-greet.pb-greet,
#top > section.t-people.pb-people,
#top > section.t-c-talk.pb-talk,
#top > section.t-biz.pb-biz,
#top > section.pb-req {
  padding-top: 200px;
  margin-top: 0;
  margin-bottom: 0;
}
#top > section.pb-day {
  margin-top: 0;
}
#top > section.t-people.pb-people {
  padding-bottom: 0;
}
#top > section.t-c-entry.pb-entry {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #top > section.t-msg.pb-message,
  #top > section.pb-num,
  #top > section.t-greet.pb-greet,
  #top > section.t-people.pb-people,
  #top > section.t-c-talk.pb-talk,
  #top > section.t-biz.pb-biz,
  #top > section.pb-req {
    padding-top: 24vw;
  }
  #top > section.pb-day,
  #top > section.t-c-entry.pb-entry {
    margin-top: 21.3333vw;
  }
  .pb-greet__body {
    display: block;
  }
}
.pb-bx {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.pb-sub main > section:not(.pb-phead):not(.pb-mhead):not(.pb-ivhead):not(.pb-thead):not(.t-c-entry):not(.pb-apply):not(.pb-mission) {
  padding-top: 200px;
  margin: 0;
}
.pb-sub main > .t-c-entry.pb-entry {
  margin-top: 200px;
}
.pb-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--mute);
}
.pb-crumb li + li:before {
  content: "/";
  margin: 0 10px;
  color: #c4c4c4;
}
.pb-crumb a:hover {
  color: var(--red-t);
}
.pb-phead {
  padding-top: 70px;
}
.pb-phead__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 60px;
  align-items: end;
}
.pb-phead__no {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  color: var(--mute);
}
.pb-phead__no span {
  color: var(--red-t);
}
.pb-phead__en {
  margin-top: 18px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 10.4rem;
  line-height: 0.9;
  letter-spacing: 0.02em;
}
.pb-phead__jp {
  margin-top: 22px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.pb-phead .pb-crumb {
  margin-top: 46px;
}
.pb-phead__photo {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.pb-phead__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-phead__line {
  position: relative;
  height: 10px;
  margin-top: 40px;
  background: linear-gradient(90deg, var(--ink) 50%, transparent 0) 0 4px/12px 2px repeat-x;
}
.pb-phead__line:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 10px;
  background: var(--red);
}
.pb-spirit__about {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 80px;
}
.pb-spirit__lead {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-spirit__body p {
  font-size: 1.7rem;
  line-height: 2.2;
  letter-spacing: 0.05em;
}
.pb-spirit__body p + p {
  margin-top: 1.4em;
}
.pb-promise {
  list-style: none;
  margin: 110px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.pb-promise__item {
  display: grid;
  grid-template-columns: 120px 1fr 460px;
  column-gap: 50px;
  padding: 60px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.pb-promise__no {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 7.2rem;
  line-height: 0.9;
  color: var(--red-t);
}
.pb-promise__title {
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
.pb-promise__title span {
  display: block;
  margin-top: 12px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: var(--mute);
}
.pb-promise__txt {
  margin-top: 26px;
  font-size: 1.6rem;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.pb-promise__case {
  margin: 30px 0 0;
  padding: 20px 24px;
  background: var(--gray);
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
.pb-promise__case dt {
  font-weight: 700;
  color: var(--red-t);
  white-space: nowrap;
}
.pb-promise__case dd {
  margin: 0;
}
.pb-promise__photo {
  margin: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-promise__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-mission {
  margin-top: 140px;
  padding: 150px 0;
  color: #fff;
  background: linear-gradient(100deg, var(--night) 0%, var(--dawn) 55%, #8a6f5c 100%);
}
.pb-mission__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.24em;
  color: var(--red-l);
}
.pb-mission__catch {
  margin-top: 26px;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
}
.pb-mission__text {
  margin-top: 36px;
  max-width: 620px;
  font-size: 1.7rem;
  line-height: 2.2;
  letter-spacing: 0.05em;
}
.pb-mission__time {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 70px 0 0;
  padding: 0;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
}
.pb-mission__time li {
  flex: 1;
  position: relative;
  padding-top: 22px;
  border-top: 2px dashed rgba(255, 255, 255, 0.5);
}
.pb-mission__time li:before {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
  width: 10px;
  height: 10px;
  background: #fff;
}
.pb-mission__time li:last-child:before {
  background: var(--red);
}
.pb-next__list {
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.pb-next__list li + li {
  border-left: 1px solid var(--line);
}
.pb-next__list a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 34px 30px;
  transition: background 0.3s;
}
.pb-next__list a:hover {
  background: var(--gray);
}
.pb-next__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
.pb-next__jp {
  grid-column: 1;
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-next__list .pb-arrow {
  grid-column: 2;
  grid-row: 1/3;
}
.pb-mhead {
  padding-top: 70px;
}
.pb-mhead__inner {
  display: grid;
  grid-template-columns: 5fr 6fr;
  column-gap: 100px;
  align-items: end;
}
.pb-mhead__photo {
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.pb-mhead__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-mhead__en {
  margin-top: 18px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-mhead__catch {
  margin-top: 24px;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.pb-mhead .pb-greet__name {
  margin: 40px 0 0;
}
.pb-mhead .pb-crumb {
  margin-top: 60px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.pb-letter__inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  column-gap: 100px;
  align-items: start;
}
.pb-letter__toc {
  position: sticky;
  top: 130px;
}
.pb-letter__tocttl {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  color: var(--mute);
}
.pb-letter__toc ol {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  border-left: 2px solid var(--line);
}
.pb-letter__toc a {
  display: block;
  padding: 12px 0 12px 22px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: var(--mute);
  transition:
    color 0.3s,
    border-color 0.3s;
}
.pb-letter__toc a span {
  display: block;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
}
.pb-letter__toc a.is-on,
.pb-letter__toc a:hover {
  color: var(--ink);
  border-left-color: var(--red);
}
.pb-letter__toc a.is-on span {
  color: var(--red-t);
}
.pb-letter__body,
.pb-qa__body {
  max-width: 760px;
}
.pb-letter__ch + .pb-letter__ch,
.pb-letter__photo + .pb-letter__ch,
.pb-letter__quote + .pb-letter__ch {
  margin-top: 90px;
}
.pb-letter__no {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.6rem;
  color: var(--red-t);
  letter-spacing: 0.04em;
}
.pb-letter__h {
  margin-top: 10px;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.pb-letter__ch p:not(.pb-letter__no) {
  margin-top: 1.6em;
  font-size: 1.7rem;
  line-height: 2.25;
  letter-spacing: 0.05em;
}
.pb-letter__photo {
  margin: 90px 0 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-letter__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-letter__quote {
  margin: 90px 0 0;
  padding: 10px 0 10px 36px;
  border-left: 4px solid var(--red);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.pb-letter__sign {
  margin-top: 90px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
  text-align: right;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
}
.pb-letter__sign span {
  display: block;
  font-weight: 500;
  color: var(--mute);
}
.pb-letter__sign b {
  display: block;
  font-size: 2.6rem;
  letter-spacing: 0.2em;
}
.pb-filter {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.pb-filter__ttl {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--mute);
}
.pb-filter__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pb-filter__btn {
  padding: 10px 20px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition:
    background 0.3s,
    color 0.3s,
    border-color 0.3s;
}
.pb-filter__btn:hover {
  border-color: var(--ink);
}
.pb-filter__btn.is-on {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.t-people-list.pb-ivgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 40px;
  list-style: none;
  margin: 60px 0 0;
  padding: 0;
}
.pb-ivgrid .pb-person {
  width: auto;
  opacity: 1;
  transform: none;
}
.pb-ivgrid .pb-person[hidden] {
  display: none;
}
.pb-person__more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--red-t);
}
.pb-ivhead {
  padding-top: 40px;
}
.pb-ivhead__inner {
  display: grid;
  grid-template-columns: 6fr 5fr;
  column-gap: 80px;
  align-items: center;
}
.pb-ivhead__photo {
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.pb-ivhead__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-ivhead__en {
  margin-top: 50px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-ivhead__catch {
  margin-top: 20px;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-ivhead__name {
  margin-top: 36px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.pb-ivhead__name span {
  display: block;
  margin-top: 6px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  color: var(--mute);
}
.pb-ivhead__prof {
  margin: 36px 0 0;
  border-top: 1px solid var(--ink);
}
.pb-ivhead__prof div {
  display: grid;
  grid-template-columns: 90px 1fr;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 1.4rem;
  letter-spacing: 0.06em;
}
.pb-ivhead__prof dt {
  font-weight: 700;
  color: var(--mute);
}
.pb-ivhead__prof dd {
  margin: 0;
  font-weight: 500;
}
.pb-myday__body {
  display: grid;
  grid-template-columns: 7fr 5fr;
  column-gap: 80px;
  margin-top: 60px;
  align-items: start;
}
.pb-myday__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 34px;
  position: relative;
}
.pb-myday__list:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px);
  opacity: 0.4;
}
.pb-myday__list li {
  position: relative;
  display: grid;
  grid-template-columns: 90px 1fr;
  column-gap: 20px;
  padding: 0 0 34px;
}
.pb-myday__list li:before {
  content: "";
  position: absolute;
  left: -34px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--ink);
}
.pb-myday__list li:first-child:before,
.pb-myday__list li:last-child:before {
  background: var(--red);
}
.pb-myday__list time {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2.2rem;
  line-height: 1.1;
}
.pb-myday__list b {
  font-size: 1.7rem;
  letter-spacing: 0.08em;
}
.pb-myday__list span {
  grid-column: 2;
  margin-top: 6px;
  font-size: 1.5rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-myday__photo {
  margin: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
  position: sticky;
  top: 130px;
}
.pb-myday__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-qa__item + .pb-qa__item,
.pb-letter__quote + .pb-qa__item {
  margin-top: 90px;
}
.pb-qa__q {
  display: flex;
  gap: 18px;
  align-items: baseline;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-qa__q span {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2rem;
  color: var(--red-t);
  flex: none;
}
.pb-qa__a {
  margin-top: 26px;
  font-size: 1.7rem;
  line-height: 2.25;
  letter-spacing: 0.05em;
}
.pb-qa__photo {
  margin: 50px 0 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-qa__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-ivdetail .pb-people {
  padding-bottom: 0;
}
.pb-thead {
  padding-top: 50px;
}
.pb-thead .pb-crumb {
  margin-bottom: 50px;
}
.pb-thead__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-thead__title {
  margin-top: 18px;
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.pb-thead__photo {
  margin: 60px 0 0;
  aspect-ratio: 21/9;
  overflow: hidden;
}
.pb-thead__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-thead__members {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}
.pb-member {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
  align-items: start;
}
.pb-member > b {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #fff;
  background: var(--ink);
}
.pb-member--miyake > b {
  background: var(--red);
}
.pb-member__name {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.pb-member__name span {
  margin-left: 14px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.14em;
  color: var(--mute);
}
.pb-member__job {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-talkbody__inner {
  max-width: 960px;
}
.pb-topic + .pb-topic__photo {
  margin-top: 70px;
}
.pb-topic__photo + .pb-topic,
.pb-topic__photo + .pb-last {
  margin-top: 110px;
}
.pb-topic__no {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-topic__h {
  margin-top: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ink);
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.pb-topic__h span {
  display: block;
  margin-top: 10px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: var(--mute);
}
.pb-topic__talk {
  margin-top: 40px;
}
.pb-say {
  display: grid;
  grid-template-columns: 72px 1fr;
  column-gap: 24px;
  align-items: start;
}
.pb-say + .pb-say {
  margin-top: 30px;
}
.pb-say__who {
  padding: 5px 0;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  background: var(--ink);
}
.pb-say--miyake .pb-say__who {
  background: var(--red);
}
.pb-say__txt {
  font-size: 1.7rem;
  line-height: 2.15;
  letter-spacing: 0.05em;
}
.pb-topic__photo {
  margin: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-topic__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-last {
  padding: 60px;
  background: var(--gray);
}
.pb-last__h {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.pb-last__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.pb-last__list p {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
.pb-last__list span {
  display: block;
  margin-top: 14px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--red-t);
}
.pb-back__inner {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  max-width: 960px;
}
.pb-about__num .pb-num__list {
  margin-top: 60px;
}
.pb-prof__inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  column-gap: 60px;
  align-items: start;
}
.pb-prof__table {
  margin: 0;
  border-top: 1px solid var(--ink);
}
.pb-prof__table > div {
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 30px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
.pb-prof__table dt {
  font-weight: 700;
}
.pb-prof__table dd {
  margin: 0;
}
.pb-req--full .pb-prof__table {
  margin-top: 60px;
}
.pb-area__body {
  display: grid;
  grid-template-columns: 6fr 6fr;
  column-gap: 80px;
  margin-top: 60px;
  align-items: center;
}
.pb-area__map {
  width: 100%;
  height: auto;
  color: var(--ink);
}
.pb-area__map text {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  fill: var(--ink);
}
.pb-area__dot {
  fill: var(--ink);
}
.pb-area__dot--main {
  fill: var(--red);
}
.pb-area__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.pb-area__list li {
  display: grid;
  grid-template-columns: 110px 120px 1fr;
  align-items: baseline;
  column-gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.pb-area__name {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.pb-area__count {
  font-size: 1.3rem;
  font-weight: 700;
}
.pb-area__count b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 4rem;
  margin-right: 4px;
}
.pb-area__txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-sys__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
  border-top: 1px solid var(--ink);
}
.pb-sys__col {
  padding: 40px 36px 10px;
}
.pb-sys__col + .pb-sys__col {
  border-left: 1px solid var(--line);
}
.pb-sys__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-sys__jp {
  margin-top: 6px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.pb-sys__col ul {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}
.pb-sys__col li {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
.pb-sys__col li b {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
.pb-sys__col li span {
  display: block;
  margin-top: 6px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-train__list {
  list-style: none;
  margin: 60px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.pb-train__list:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
  opacity: 0.5;
}
.pb-train__list li {
  position: relative;
  padding: 36px 30px 0 0;
}
.pb-train__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: var(--ink);
}
.pb-train__list li:last-child:before {
  background: var(--red);
}
.pb-train__when {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2.4rem;
}
.pb-train__what {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.pb-train__txt {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-office__list {
  list-style: none;
}
.pb-office__item {
  flex: 0 0 440px;
}
.pb-office__item figure {
  margin: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-office__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-office__name {
  margin-top: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-office__txt {
  margin-top: 6px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-flow__list {
  list-style: none;
  margin: 60px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
}
.pb-flow__step {
  position: relative;
  padding: 36px 26px 30px;
  border-bottom: 1px solid var(--line);
}
.pb-flow__step + .pb-flow__step {
  border-left: 1px solid var(--line);
}
.pb-flow__step:after {
  content: "";
  position: absolute;
  right: -6px;
  top: 44px;
  width: 10px;
  height: 10px;
  background: var(--red);
  z-index: 1;
}
.pb-flow__step:last-child:after {
  display: none;
}
.pb-flow__no {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  color: var(--red-t);
}
.pb-flow__name {
  margin-top: 16px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-flow__txt {
  margin-top: 12px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #444;
}
.pb-flow__time {
  margin-top: 16px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mute);
}
.pb-flow__note {
  margin-top: 24px;
  font-size: 1.4rem;
  color: var(--mute);
  letter-spacing: 0.06em;
}
.pb-sem__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 80px;
  align-items: start;
}
.pb-sem__lead {
  margin-top: 36px;
  font-size: 1.6rem;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.pb-sem__photo {
  margin: 36px 0 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.pb-sem__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-sem__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.pb-sem__list li {
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 30px;
}
.pb-sem__date {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-sem__place {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--red-t);
}
.pb-sem__txt {
  grid-column: 2;
  margin-top: 6px;
  font-size: 1.4rem;
  line-height: 1.9;
  color: #444;
  letter-spacing: 0.04em;
}
.pb-apply {
  margin-top: 140px;
  padding: 120px 0;
  background: var(--red);
  color: #fff;
  text-align: center;
}
.pb-apply__en {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 12rem;
  line-height: 0.85;
  letter-spacing: 0.04em;
}
.pb-apply__catch {
  margin-top: 30px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-apply__btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 50px;
  padding: 24px 70px;
  background: #fff;
  color: var(--red-t);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  cursor: default;
}
.pb-apply__btn span {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  color: #666;
}
.pb-apply__contact {
  margin-top: 30px;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  opacity: 0.85;
}

@media screen and (max-width: 767px) {
  .pb-sub main > section:not(.pb-phead):not(.pb-mhead):not(.pb-ivhead):not(.pb-thead):not(.t-c-entry):not(.pb-apply):not(.pb-mission) {
    padding-top: 24vw;
  }
  .pb-sub main > .t-c-entry.pb-entry {
    margin-top: 21.3333vw;
  }
  .pb-crumb {
    font-size: 2.93333vw;
  }
  .pb-phead {
    padding-top: 8vw;
  }
  .pb-phead__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .pb-phead__photo {
    margin: 0 -5.33333vw 8vw;
  }
  .pb-phead__no {
    font-size: 3.2vw;
  }
  .pb-phead__en {
    font-size: 16vw;
    margin-top: 3.2vw;
  }
  .pb-phead__jp {
    font-size: 4.26667vw;
    margin-top: 3.2vw;
  }
  .pb-phead .pb-crumb {
    margin-top: 6.4vw;
  }
  .pb-phead__line {
    margin-top: 8vw;
  }
  .pb-spirit__about,
  .pb-mhead__inner,
  .pb-letter__inner,
  .pb-ivhead__inner,
  .pb-myday__body,
  .pb-prof__inner,
  .pb-area__body,
  .pb-sem__inner {
    display: block;
  }
  .pb-spirit__lead {
    font-size: 7.46667vw;
  }
  .pb-spirit__body {
    margin-top: 6.4vw;
  }
  .pb-spirit__body p,
  .pb-letter__ch p:not(.pb-letter__no),
  .pb-qa__a,
  .pb-say__txt,
  .pb-mission__text {
    font-size: 3.73333vw;
  }
  .pb-promise {
    margin-top: 13.3333vw;
  }
  .pb-promise__item {
    display: block;
    padding: 10.6667vw 0;
  }
  .pb-promise__no {
    font-size: 13.3333vw;
  }
  .pb-promise__title {
    margin-top: 4.26667vw;
    font-size: 6.4vw;
  }
  .pb-promise__title span {
    font-size: 3.73333vw;
  }
  .pb-promise__txt {
    font-size: 3.73333vw;
  }
  .pb-promise__case {
    display: block;
    font-size: 3.2vw;
    padding: 4.26667vw;
  }
  .pb-promise__photo {
    margin-top: 6.4vw;
  }
  .pb-mission {
    margin-top: 21.3333vw;
    padding: 21.3333vw 0;
  }
  .pb-mission__catch {
    font-size: 8.53333vw;
  }
  .pb-mission__time {
    font-size: 4.26667vw;
    margin-top: 12.8vw;
  }
  .pb-next__list {
    grid-template-columns: 1fr;
    margin-top: 8vw;
  }
  .pb-next__list li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-next__list a {
    padding: 6.4vw 2.13333vw;
  }
  .pb-next__en {
    font-size: 7.46667vw;
  }
  .pb-next__jp {
    font-size: 3.2vw;
  }
  .pb-mhead {
    padding-top: 6.4vw;
  }
  .pb-mhead__photo {
    margin: 0 10.6667vw 0 0;
  }
  .pb-mhead__en {
    margin-top: 8vw;
    font-size: 4.26667vw;
  }
  .pb-mhead__catch {
    font-size: 8vw;
  }
  .pb-mhead .pb-crumb {
    margin-top: 10.6667vw;
  }
  .pb-letter__toc {
    position: static;
    margin-bottom: 12.8vw;
  }
  .pb-letter__toc a {
    font-size: 3.73333vw;
  }
  .pb-letter__h {
    font-size: 6.4vw;
  }
  .pb-letter__ch + .pb-letter__ch,
  .pb-letter__photo + .pb-letter__ch,
  .pb-letter__quote + .pb-letter__ch,
  .pb-letter__photo,
  .pb-letter__quote,
  .pb-letter__sign,
  .pb-qa__item + .pb-qa__item,
  .pb-letter__quote + .pb-qa__item {
    margin-top: 16vw;
  }
  .pb-letter__quote {
    font-size: 5.33333vw;
    padding-left: 5.33333vw;
  }
  .pb-letter__sign {
    font-size: 3.2vw;
  }
  .pb-letter__sign b {
    font-size: 5.86667vw;
  }
  .pb-filter {
    gap: 3.2vw;
  }
  .pb-filter__ttl {
    font-size: 3.2vw;
  }
  .pb-filter__btn {
    font-size: 3.2vw;
    padding: 2.13333vw 3.73333vw;
  }
  .t-people-list.pb-ivgrid {
    grid-template-columns: 1fr 1fr;
    gap: 10.6667vw 4.26667vw;
    margin-top: 10.6667vw;
  }
  .pb-person__more {
    font-size: 3.2vw;
  }
  .pb-ivhead {
    padding-top: 4.26667vw;
  }
  .pb-ivhead__photo {
    margin: 0 -5.33333vw;
  }
  .pb-ivhead__text {
    margin-top: 8vw;
  }
  .pb-ivhead__text .pb-crumb {
    order: 9;
  }
  .pb-ivhead__en {
    margin-top: 8vw;
    font-size: 3.73333vw;
  }
  .pb-ivhead__catch {
    font-size: 7.46667vw;
  }
  .pb-ivhead__name {
    font-size: 5.86667vw;
  }
  .pb-ivhead__prof div {
    font-size: 3.46667vw;
    grid-template-columns: 20vw 1fr;
  }
  .pb-myday__list li {
    grid-template-columns: 18.6667vw 1fr;
  }
  .pb-myday__list time {
    font-size: 4.8vw;
  }
  .pb-myday__list b {
    font-size: 4vw;
  }
  .pb-myday__list span {
    font-size: 3.46667vw;
  }
  .pb-myday__photo {
    position: static;
    margin-top: 6.4vw;
  }
  .pb-qa__q {
    font-size: 5.33333vw;
  }
  .pb-qa__q span {
    font-size: 4.26667vw;
  }
  .pb-thead {
    padding-top: 6.4vw;
  }
  .pb-thead .pb-crumb {
    margin-bottom: 8vw;
  }
  .pb-thead__title {
    font-size: 7.46667vw;
  }
  .pb-thead__photo {
    aspect-ratio: 3/2;
    margin-top: 8vw;
  }
  .pb-thead__members {
    grid-template-columns: 1fr;
    gap: 6.4vw;
    margin-top: 8vw;
  }
  .pb-member > b {
    width: 13.3333vw;
    height: 13.3333vw;
    font-size: 3.46667vw;
  }
  .pb-member__name {
    font-size: 4.8vw;
  }
  .pb-member__job {
    font-size: 3.46667vw;
  }
  .pb-topic__h {
    font-size: 6.4vw;
  }
  .pb-topic__h span {
    font-size: 3.73333vw;
  }
  .pb-say {
    grid-template-columns: 14.9333vw 1fr;
    column-gap: 4.26667vw;
  }
  .pb-say__who {
    font-size: 3.2vw;
  }
  .pb-topic + .pb-topic__photo {
    margin: 10.6667vw -5.33333vw 0;
  }
  .pb-topic__photo + .pb-topic,
  .pb-topic__photo + .pb-last {
    margin-top: 16vw;
  }
  .pb-last {
    padding: 8vw 5.33333vw;
    margin: 0 -5.33333vw;
  }
  .pb-last__list {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
  .pb-last__list p {
    font-size: 4vw;
  }
  .pb-back__inner {
    flex-direction: column;
    gap: 6.4vw;
  }
  .pb-prof__inner .t-c-title.pb-ttl .t-txt {
    font-size: 12.8vw;
  }
  .pb-prof__table {
    margin-top: 8vw;
  }
  .pb-prof__table > div {
    grid-template-columns: 24vw 1fr;
    column-gap: 4.26667vw;
    font-size: 3.46667vw;
    padding: 4.26667vw 0;
  }
  .pb-area__map {
    margin-bottom: 6.4vw;
  }
  .pb-area__list li {
    grid-template-columns: 18.6667vw 24vw 1fr;
    column-gap: 3.2vw;
  }
  .pb-area__list .pb-area__txt {
    grid-column: 1/-1;
    margin-top: 2.13333vw;
    font-size: 3.46667vw;
  }
  .pb-area__name {
    font-size: 4.26667vw;
  }
  .pb-area__count b {
    font-size: 8.53333vw;
  }
  .pb-sys__grid {
    grid-template-columns: 1fr;
  }
  .pb-sys__col {
    padding: 8vw 0 2.13333vw;
  }
  .pb-sys__col + .pb-sys__col {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-sys__jp {
    font-size: 6.4vw;
  }
  .pb-sys__col li b {
    font-size: 3.73333vw;
  }
  .pb-sys__col li span {
    font-size: 3.46667vw;
  }
  .pb-train__list {
    grid-template-columns: 1fr;
    padding-left: 8vw;
  }
  .pb-train__list:before {
    left: 1.33333vw;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px);
  }
  .pb-train__list li {
    padding: 0 0 8vw;
  }
  .pb-train__list li:before {
    left: -8vw;
    top: 1.6vw;
  }
  .pb-train__when {
    font-size: 5.33333vw;
  }
  .pb-train__what {
    font-size: 4.26667vw;
  }
  .pb-train__txt {
    font-size: 3.46667vw;
  }
  .pb-office__item {
    flex-basis: 76vw;
  }
  .pb-office__name {
    font-size: 4.26667vw;
  }
  .pb-office__txt {
    font-size: 3.46667vw;
  }
  .pb-flow__list {
    grid-template-columns: 1fr;
  }
  .pb-flow__step {
    display: grid;
    grid-template-columns: 14.9333vw 1fr;
    column-gap: 3.2vw;
    padding: 6.4vw 0;
  }
  .pb-flow__step + .pb-flow__step {
    border-left: 0;
  }
  .pb-flow__step > *:not(.pb-flow__no) {
    grid-column: 2;
  }
  .pb-flow__no {
    grid-row: 1/5;
    font-size: 8.53333vw;
  }
  .pb-flow__name {
    margin-top: 0;
    font-size: 4.8vw;
  }
  .pb-flow__txt {
    font-size: 3.46667vw;
  }
  .pb-flow__time {
    font-size: 3.2vw;
  }
  .pb-flow__step:after {
    display: none;
  }
  .pb-sem__lead {
    font-size: 3.73333vw;
  }
  .pb-sem__list {
    margin-top: 8vw;
  }
  .pb-sem__list li {
    grid-template-columns: 1fr;
    padding: 6.4vw 0;
  }
  .pb-sem__txt {
    grid-column: 1;
  }
  .pb-sem__date {
    font-size: 4.26667vw;
  }
  .pb-sem__place {
    font-size: 3.73333vw;
    margin-top: 1.6vw;
  }
  .pb-sem__txt {
    font-size: 3.46667vw;
  }
  .pb-apply {
    margin-top: 21.3333vw;
    padding: 18.6667vw 5.33333vw;
  }
  .pb-apply__en {
    font-size: 21.3333vw;
  }
  .pb-apply__catch {
    font-size: 5.33333vw;
  }
  .pb-apply__btn {
    padding: 5.33333vw 10.6667vw;
    font-size: 4.26667vw;
  }
  .pb-apply__btn span {
    font-size: 2.93333vw;
  }
}
.t-c-title.pb-ttl + *,
#top .t-msg .t-msg-wrap.pb-message__wrap {
  margin-top: 72px !important;
}
.pb-people__bar {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.pb-people__bar .pb-people__ctrl {
  padding-bottom: 0;
}
.pb-people__bar + .pb-people__list,
#top .t-people .pb-people__bar + .t-people-list.pb-people__list {
  margin-top: 24px !important;
}
.pb-ttl--plain.t-c-title.pb-ttl:before,
.pb-ttl--plain.t-c-title.pb-ttl:after {
  display: none;
}
.pb-ttl--plain.t-c-title.pb-ttl {
  padding-bottom: 0;
}
.pb-ttl--plain + * {
  margin-top: 40px !important;
}
#top .t-msg .pb-message__catch.t-msg-about-title {
  margin: 0;
}
#top .t-msg .t-msg-about.pb-message__body {
  padding: 0;
}
#top .t-msg .t-msg-about.pb-message__body .t-txt p + p {
  margin-top: 1.6em;
}
.pb-num,
.pb-req {
  background: rgba(242, 242, 242, 0.5);
  padding-bottom: 140px !important;
}
.pb-num__list {
  border-top: 0;
  gap: 0 40px;
}
.pb-num__list li,
.pb-num__list li:not(:nth-child(3n + 1)) {
  border: 0;
  padding: 36px 0 40px;
}
.pb-day[data-phase="day"] .pb-day__who span {
  color: var(--red-t);
}
.pb-day[data-phase="day"] .pb-day__who:hover {
  color: var(--red-t);
}
.pb-day__photos img,
.pb-person figure img,
.pb-talk__item figure img,
.pb-greet__photo img,
.pb-mhead__photo img,
.pb-ivhead__photo img,
.pb-promise__photo img {
  object-position: 50% 24%;
}
.pb-biz__list {
  grid-template-columns: 7fr 5fr;
  grid-template-rows: auto auto;
  border-top: 1px solid var(--ink);
}
.pb-biz__list li:first-child {
  grid-row: 1/3;
  padding: 40px 50px 40px 0;
}
.pb-biz__list li + li {
  border-left: 1px solid var(--line);
  padding: 36px 0 36px 40px;
  display: grid;
  grid-template-columns: 180px 1fr;
  column-gap: 26px;
  align-content: start;
}
.pb-biz__list li:nth-child(3) {
  border-top: 1px solid var(--line);
}
.pb-biz__list li + li figure {
  grid-row: 1/5;
  margin: 0;
  aspect-ratio: 1/1;
}
.pb-biz__list li:first-child figure {
  aspect-ratio: 3/2;
}
.pb-biz__list li:first-child .pb-biz__name {
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .t-c-title.pb-ttl + *,
  #top .t-msg .t-msg-wrap.pb-message__wrap {
    margin-top: 10.6667vw !important;
  }
  .pb-num,
  .pb-req {
    padding-bottom: 18.6667vw !important;
  }
  .pb-num__list {
    gap: 0 4.26667vw;
  }
  .pb-num__list li,
  .pb-num__list li:nth-child(2n) {
    border-left: 0;
    padding: 6.4vw 0;
  }
  .pb-num__note,
  .pb-person__job,
  .pb-day__job span {
    font-size: 3.2vw !important;
  }
  .pb-day__end {
    display: block;
    line-height: 1.8;
  }
  .pb-day__end > span {
    padding-left: 0;
  }
  .pb-fv__card {
    margin-top: -18.6667vw;
  }
  .pb-talk__item a {
    grid-template-columns: 1fr;
  }
  .pb-biz__list {
    grid-template-columns: 1fr;
  }
  .pb-biz__list li:first-child {
    grid-row: auto;
    padding: 6.4vw 0;
  }
  .pb-biz__list li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 6.4vw 0;
    grid-template-columns: 28vw 1fr;
    column-gap: 4.26667vw;
  }
}
#top .t-greet .t-greet-content.pb-greet__body {
  height: auto;
}
.pb-day__end {
  line-height: 1.8;
}
.pb-footer__lead {
  line-height: 1.7;
}
.pb-nw {
  display: inline-block;
}
.pb-sub main [id] {
  scroll-margin-top: 120px;
}
.pb-mission {
  background: var(--night);
}
.pb-mission__en {
  color: var(--red-l);
}
.pb-mission__time li:before,
.pb-mission__time li:last-child:before {
  background: var(--red);
}
.pb-mhead__inner {
  grid-template-columns: 7fr 5fr;
  column-gap: 80px;
}
.pb-mhead__photo {
  aspect-ratio: 4/5;
}
.pb-mhead .pb-crumb {
  margin-top: 46px;
  padding-top: 0;
  border-top: 0;
}
.pb-mhead .pb-greet__name {
  margin: 36px 0 0;
}
.pb-ivhead__en {
  margin-top: 18px;
}
.pb-ivhead .pb-crumb,
.pb-thead .pb-crumb {
  margin: 36px 0 0;
}
.pb-thead__en {
  margin-top: 18px;
}
.pb-thead .pb-phead__line {
  margin-top: 40px;
}
.pb-thead__photo {
  margin-top: 40px;
}
.pb-person__job span {
  white-space: nowrap;
}
.pb-myday__photo {
  position: static;
}
.pb-say__who {
  font-size: 1.4rem;
}
.pb-member__name span {
  font-size: 1.4rem;
}
.pb-last__h {
  line-height: 1.5;
}
.pb-prof__inner {
  display: block;
}
.pb-area__land path {
  fill: #e6e6e6;
}
.pb-area__route {
  stroke: var(--red);
  stroke-width: 1.5;
}
.pb-area__zone path {
  fill: var(--red);
}
.pb-area__road path {
  fill: none;
  stroke: var(--red);
  stroke-width: 0.8;
}
.pb-area__ring {
  fill: none;
  stroke: var(--red);
  stroke-width: 1;
}
.pb-area__map .pb-area__dot {
  fill: #fff;
  stroke: var(--red);
  stroke-width: 2;
}
.pb-area__map .pb-area__dot--main {
  fill: var(--red);
}
.pb-area__map .pb-area__num {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0;
  fill: var(--ink);
}
.pb-area__map .pb-area__lbl {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  fill: var(--ink);
}
.pb-sem__inner {
  margin-top: 72px;
  align-items: stretch;
}
.pb-sem__head {
  display: flex;
  flex-direction: column;
}
.pb-sem__head .pb-sem__lead {
  margin-top: 0;
}
.pb-sem__photo {
  margin-top: auto;
  padding-top: 36px;
  aspect-ratio: auto;
}
.pb-sem__photo img {
  aspect-ratio: 3/2;
  height: auto;
}
.pb-flow__list {
  border-top: 0;
}
.pb-flow__step {
  padding: 40px 26px 0 0;
  border-bottom: 0;
}
.pb-flow__step + .pb-flow__step {
  border-left: 0;
}
.pb-flow__step:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-flow__step:after {
  display: block;
  left: 0;
  right: auto;
  top: 0;
  background: var(--red);
}
.pb-flow__step:last-child:before {
  right: auto;
  width: 10px;
}
.pb-flow__step:last-child:after {
  display: block;
}
.pb-sub main > section.pb-apply {
  margin: 0;
}
.pb-apply__catch,
.pb-apply__contact,
.pb-flow__note {
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  #top > section.pb-day,
  #top > section.t-c-entry.pb-entry {
    margin-top: 0;
  }
  .pb-ttl--plain.t-c-title.pb-ttl:before,
  .pb-ttl--plain.t-c-title.pb-ttl:after {
    display: block;
  }
  .pb-ttl--plain.t-c-title.pb-ttl {
    padding-bottom: 5.33333vw;
  }
  .pb-sub main [id] {
    scroll-margin-top: 21.3333vw;
  }
  .pb-mhead__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .pb-mhead__photo {
    margin: 0 -5.33333vw 8vw;
    aspect-ratio: 4/3;
  }
  .pb-mhead__en {
    margin-top: 3.2vw;
  }
  .pb-mhead .pb-crumb {
    margin-top: 6.4vw;
  }
  .pb-mhead .pb-greet__name {
    margin-top: 6.4vw;
  }
  .pb-ivhead .pb-crumb,
  .pb-thead .pb-crumb {
    margin-top: 6.4vw;
  }
  .pb-ivhead__en,
  .pb-thead__en {
    margin-top: 3.2vw;
  }
  .pb-thead .pb-phead__line {
    margin-top: 6.4vw;
  }
  .pb-thead__photo {
    margin-top: 6.4vw;
  }
  .pb-say__who {
    font-size: 3.2vw;
  }
  .pb-member__name span {
    font-size: 3.2vw;
  }
  .pb-area__map .pb-area__num {
    font-size: 56px;
  }
  .pb-area__map .pb-area__lbl {
    font-size: 24px;
  }
  .pb-sem__inner {
    margin-top: 10.6667vw;
  }
  .pb-sem__photo {
    padding-top: 6.4vw;
  }
  .pb-flow__step {
    padding: 0 0 8vw 8vw;
    display: grid;
  }
  .pb-flow__step:before {
    left: 4px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px);
  }
  .pb-flow__step:after {
    display: block;
    left: 0;
    top: 1.6vw;
  }
  .pb-flow__step:last-child:before {
    display: none;
  }
  .pb-crumb,
  .pb-footer__nav dt {
    font-size: 3.2vw;
  }
  .pb-apply__btn span {
    font-size: 3.2vw;
  }
}
.pb-people__btn[aria-disabled="true"] {
  opacity: 0.3;
  cursor: default;
}
.pb-people__btn[aria-disabled="true"]:hover {
  background: #fff;
  color: var(--ink);
}
#pb-entry.pb-main--apply {
  margin-bottom: 0;
}
.pb-day__who,
.pb-person__job {
  line-height: 1.6;
}
.pb-person__job {
  flex-wrap: wrap;
  row-gap: 2px;
}
.pb-crumb,
.pb-apply__btn span,
.pb-letter__toc a span,
.pb-area__count,
.pb-greet__name dt,
.pb-filter__ttl,
.pb-flow__time,
.pb-footer__copy,
.pb-footer__note,
.pb-nav-jp,
.pb-next__jp,
.pb-num__sample,
.pb-person__more,
.pb-year {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pb-footer__copy,
  .pb-footer__note,
  .pb-fv__label,
  .pb-num__sample,
  .pb-year,
  #pb-js-icon .t-txt,
  .pb-crumb,
  .pb-apply__btn span {
    font-size: 3.2vw;
  }
  .pb-logo__jp {
    font-size: 2.66667vw;
  }
}
@media screen and (min-width: 768px) {
  .pb-sem__photo {
    flex: 1 1 0;
    min-height: 200px;
    padding-top: 0;
    margin-top: 36px;
  }
  .pb-sem__photo img {
    height: 100%;
    aspect-ratio: auto;
  }
}
.pb-person__more {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pb-person__more {
    gap: 1.6vw;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  #top .t-msg .t-msg-about.pb-message__body {
    padding-top: 8vw;
  }
}
.pb-sub #spirit,
.pb-sub #pb-aboutus,
.pb-sub #pb-entry,
.pb-sub #pb-interview,
.pb-sub #pb-message,
.pb-sub #pb-interview-detail,
.pb-sub #pb-talk-detail {
  margin-top: 80px;
  padding-top: 0;
}
.pb-sub .pb-phead,
.pb-sub .pb-mhead,
.pb-sub .pb-thead {
  padding-top: 152px;
}
.pb-sub .pb-ivhead {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .pb-qa__item:last-child,
  .pb-letter__ch:last-child {
    min-height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .pb-sub #spirit,
  .pb-sub #pb-aboutus,
  .pb-sub #pb-entry,
  .pb-sub #pb-interview,
  .pb-sub #pb-message,
  .pb-sub #pb-interview-detail,
  .pb-sub #pb-talk-detail {
    margin-top: 52px;
  }
  .pb-sub .pb-phead,
  .pb-sub .pb-mhead,
  .pb-sub .pb-thead,
  .pb-sub .pb-ivhead {
    padding-top: 17.6vw;
  }
}
.pb-fv__route svg {
  display: none;
}
.pb-fv__stops {
  justify-content: flex-start;
}
.pb-fv__stops li {
  padding: 0;
  background: none;
  font-size: 1.4rem;
}
.pb-fv__stops li:not(:last-child) {
  flex: 1;
}
.pb-fv__stops li:not(:last-child):after {
  content: "";
  flex: 1;
  height: 2px;
  margin: 0 14px;
  background: linear-gradient(90deg, var(--ink) 50%, transparent 0) 0 0/12px 2px;
  background-repeat: round no-repeat;
}
.pb-last__list span {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pb-fv__stops li {
    padding: 0;
    font-size: 3.2vw;
  }
  .pb-fv__stops li:not(:last-child):after {
    margin: 0 2.13333vw;
  }
}
.t-c-title.pb-ttl:not(.pb-ttl--plain),
.pb-phead__line {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size:
    12px 4px,
    4px 12px;
  background-position:
    0 calc(100% - 8px),
    0 100%;
  background-repeat: no-repeat;
}
.t-c-title.pb-ttl:not(.pb-ttl--plain):before {
  left: 20px;
}
.t-c-title.pb-ttl.fade-title:not(.pb-ttl--plain):before {
  width: calc(100% - 20px);
}
.pb-phead__line {
  height: 12px;
  margin-top: 38px;
  color: var(--ink);
}
.pb-phead__line:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 16px;
  top: 5px;
  height: 2px;
  background: linear-gradient(90deg, var(--ink) 50%, transparent 0) 0 0/12px 2px;
  background-repeat: round no-repeat;
}
.pb-phead__line:after {
  top: 1px;
}
@media screen and (max-width: 767px) {
  .pb-ttl--plain.t-c-title.pb-ttl {
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-size:
      12px 4px,
      4px 12px;
    background-position:
      0 calc(100% - 8px),
      0 100%;
    background-repeat: no-repeat;
  }
  .pb-ttl--plain.t-c-title.pb-ttl:before {
    left: 20px;
  }
  .pb-ttl--plain.t-c-title.pb-ttl.fade-title:before {
    width: calc(100% - 20px);
  }
}
.t-c-title.pb-ttl:before {
  bottom: 9px;
}
.t-c-title.pb-ttl:after {
  bottom: 5px;
}
.pb-phead__line:before {
  top: 1px;
}
.pb-phead__line:after {
  top: -3px;
}
@media screen and (min-width: 768px) {
  .pb-fv__stops {
    padding-left: 40px;
  }
  .pb-ivdetail main > section.pb-qa + section {
    padding-top: 25px !important;
  }
}
.pb-phead__line:before {
  right: 0;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-phead__line:after {
  z-index: 1;
}
.pb-fv__catch,
.pb-day__catch,
.pb-thead__title,
.pb-greet__catch,
.pb-spirit__lead,
.pb-ivhead__catch,
.pb-letter__h,
.pb-promise__title,
.pb-topic__h,
.pb-entry__catch,
.pb-mission__text,
.pb-letter__quote,
.pb-sys__jp,
.pb-member__name,
.pb-flow__name,
.pb-day__job {
  font-family: "YakuHanJP", var(--jp), sans-serif;
}
.pb-promise__title,
.pb-topic__h,
.pb-letter__h,
.pb-day__job,
.pb-flow__name {
  letter-spacing: 0.05em;
}
.pb-sys__jp,
.pb-member__name {
  letter-spacing: 0.06em;
}
.pb-fv__catch,
.pb-day__catch,
.pb-thead__title,
.pb-greet__catch,
.pb-spirit__lead,
.pb-ivhead__catch {
  letter-spacing: 0.04em;
}
.pb-num__value b,
.pb-promise__no,
.pb-flow__no,
.pb-area__count b {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.pb-day__time,
.pb-day__clock,
.pb-train__when,
.pb-letter__no {
  font-weight: 700;
}
.pb-train__when {
  font-family: var(--num), var(--jp), sans-serif;
}
.pb-ttl__jp {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
.pb-letter__sign b,
.pb-letter__sign strong {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-letter__body,
.pb-qa__body {
  max-width: 600px;
}
.pb-say__txt {
  max-width: 600px;
}
.pb-biz__text,
.pb-faq dd,
.pb-promise__case dd,
.pb-myday__list span,
.pb-area__txt,
.pb-sys__col li span,
.pb-train__txt,
.pb-office__txt,
.pb-flow__txt,
.pb-sem__txt {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #333;
}
.pb-nowrap {
  white-space: nowrap;
}
.pb-train__txt,
.pb-office__txt,
.pb-flow__txt {
  text-wrap: pretty;
}
@media screen and (min-width: 768px) {
  .pb-fv__catch {
    font-size: 7.2rem;
    line-height: 1.3;
  }
  .t-c-title.pb-ttl .t-txt {
    font-size: 11.2rem;
    line-height: 0.85;
  }
  .pb-phead__en {
    font-size: 12rem;
    letter-spacing: 0.05em;
  }
  .pb-day__catch,
  .pb-thead__title {
    font-size: 4.2rem;
  }
  .pb-greet__catch,
  .pb-spirit__lead {
    font-size: 4.2rem;
  }
  .pb-ivhead__catch {
    font-size: 4rem;
  }
  .pb-entry__en {
    font-size: 12rem;
  }
  .pb-letter__h {
    font-size: 3.8rem;
  }
  .pb-letter__no {
    font-family: var(--en), sans-serif;
    font-weight: 500;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .pb-fv__catch {
    font-size: 10.4vw;
  }
  .pb-phead__en {
    font-size: 13.3vw;
  }
  .t-c-title.pb-ttl .t-txt {
    font-size: 12.3vw;
  }
  .pb-biz__text,
  .pb-faq dd,
  .pb-promise__case dd,
  .pb-myday__list span,
  .pb-area__txt,
  .pb-sys__col li span,
  .pb-train__txt,
  .pb-office__txt,
  .pb-flow__txt,
  .pb-sem__txt {
    font-size: 4vw;
    line-height: 1.9;
  }
}
.pb-bg-gray,
#top > section.pb-bg-gray {
  background: var(--gray) !important;
}
#top > section.t-msg.pb-message {
  padding: 232px 0 232px;
}
#top > section.t-biz.pb-biz {
  padding: 200px 0 200px;
}
#top > section.pb-night {
  padding: 232px 0 232px;
  background: #fff;
}
#top > section.pb-num {
  padding: 180px 0 180px !important;
}
#top > section.t-people.pb-people {
  padding: 232px 0 200px;
}
#top > section.t-c-talk.pb-talk {
  padding: 200px 0 220px;
}
#top > section.t-greet.pb-greet {
  padding: 0;
}
#top > section.pb-req {
  padding: 200px 0 200px !important;
}
.t-c-title.pb-ttl + *,
#top .t-msg .t-msg-wrap.pb-message__wrap {
  margin-top: 140px !important;
}
.pb-ttl--plain + * {
  margin-top: 56px !important;
}
.t-c-title.pb-ttl.pb-ttl--mid {
  padding-bottom: 0;
  background-image: none;
}
.t-c-title.pb-ttl.pb-ttl--mid:before,
.t-c-title.pb-ttl.pb-ttl--mid:after {
  display: none;
}
.t-c-title.pb-ttl.pb-ttl--mid .t-txt {
  font-size: 6.4rem;
  line-height: 1;
  column-gap: 20px;
}
.t-c-title.pb-ttl.pb-ttl--mid .pb-ttl__jp {
  order: -1;
  flex-basis: 100%;
  margin-bottom: 14px;
  padding-left: 22px;
  position: relative;
}
.t-c-title.pb-ttl.pb-ttl--mid .pb-ttl__jp:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: var(--red);
}
.pb-ttl--mid + * {
  margin-top: 96px !important;
}
.pb-ttl--sub {
  margin: 0;
}
.pb-ttl--sub .pb-sub__en {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-ttl--sub .pb-sub__en:before {
  content: "";
  width: 10px;
  height: 10px;
  background: currentColor;
}
.pb-ttl--sub .pb-sub__jp {
  margin-top: 14px;
  font-family: "YakuHanJP", var(--jp), sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.pb-ttl--sub + * {
  margin-top: 72px !important;
}
#top .t-mv.pb-fv {
  height: calc(100svh - 80px);
  min-height: 680px;
  max-height: 860px;
  background: var(--gray);
}
.pb-fv__grid {
  inset: 0;
}
.pb-fv__card {
  left: 0;
  bottom: 0;
  width: min(960px, 68vw);
  padding: 56px 64px 44px 100px;
  background: var(--red);
  color: #fff;
}
.pb-fv__card:before {
  content: "";
  position: absolute;
  left: 56px;
  top: 56px;
  width: 20px;
  height: 20px;
  border-top: 6px solid #fff;
  border-left: 6px solid #fff;
}
.pb-fv__card:after {
  content: "";
  position: absolute;
  right: 0;
  top: -48px;
  width: 48px;
  height: 48px;
  background: var(--red);
}
.pb-fv__label {
  color: #fff;
  opacity: 0.9;
  font-size: 1.5rem;
}
.pb-fv__catch,
.pb-fv__catch em {
  color: #fff;
}
@media (min-width: 768px) {
  .pb-fv__catch {
    margin-top: 20px;
    font-size: 8.8rem;
    line-height: 1.24;
    letter-spacing: 0.02em;
  }
}
.pb-fv__sub-copy {
  margin-top: 22px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-fv__card .pb-fv__stops {
  position: relative;
  inset: auto;
  display: flex;
  justify-content: flex-start;
  margin: 34px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.pb-fv__card .pb-fv__stops li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: none;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.6s;
}
.pb-fv__card .pb-fv__stops li:not(:last-child) {
  flex: 1;
}
.pb-fv__card .pb-fv__stops li:not(:last-child):after {
  content: "";
  flex: 1;
  height: 2px;
  margin: 0 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 50%, transparent 0) 0 0/12px 2px repeat-x;
}
.pb-fv__card .pb-fv__stops li:before {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  box-sizing: border-box;
  background: transparent;
  animation: none;
  transition: background 0.6s;
}
.pb-fv__card .pb-fv__stops li.is-on {
  color: #fff;
}
.pb-fv__card .pb-fv__stops li.is-on:before {
  background: #fff;
}
.pb-fv__card .pb-fv__stops b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.9rem;
  letter-spacing: 0.04em;
}
.pb-js .pb-fv .pb-fv__main,
.pb-js .pb-fv .pb-fv__sub {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-js .pb-fv .pb-fv__sub:nth-child(2) {
  transition-delay: 0.15s;
}
.pb-js .pb-fv .pb-fv__sub:nth-child(3) {
  transition-delay: 0.3s;
}
.pb-js .pb-fv .pb-fv__card {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.5s,
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
}
.pb-js .pb-fv .pb-fv__catch {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.75s,
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.75s;
}
.pb-js .pb-fv .pb-fv__stops li:not(:last-child):after {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-js .pb-fv .pb-fv__stops li:nth-child(1):after {
  transition-delay: 1.1s;
}
.pb-js .pb-fv .pb-fv__stops li:nth-child(2):after {
  transition-delay: 1.7s;
}
.pb-js .pb-fv.is-ready .pb-fv__main,
.pb-js .pb-fv.is-ready .pb-fv__sub {
  clip-path: inset(0);
}
.pb-js .pb-fv.is-ready .pb-fv__card,
.pb-js .pb-fv.is-ready .pb-fv__catch {
  opacity: 1;
  transform: none;
}
.pb-js .pb-fv.is-ready .pb-fv__stops li:after {
  transform: none;
}
#top .t-msg .t-msg-about.pb-message__body .t-txt p {
  max-width: 560px;
}
.pb-strip .t-item {
  position: relative;
}
.pb-strip .t-item[data-time]:after {
  content: attr(data-time);
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 4px 8px 3px;
  background: #fff;
  font-family: var(--num), var(--jp), sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--ink);
}
.pb-biz__lead {
  margin-top: 0;
  font-size: 2.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.pb-flowline {
  display: flex;
  list-style: none;
  margin: 72px 0 0;
  padding: 0;
}
.pb-flowline li {
  position: relative;
  flex: 1;
  padding-top: 30px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-flowline li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  background: var(--red);
}
.pb-flowline li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 24px;
  right: 10px;
  top: 6px;
  height: 1.5px;
  background: var(--ink);
}
.pb-flowline b {
  display: block;
  margin-bottom: 6px;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
#top .pb-biz__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  column-gap: 48px;
  margin-top: 80px;
  border-top: 0;
}
#top .pb-biz__list li,
#top .pb-biz__list li:first-child,
#top .pb-biz__list li + li,
#top .pb-biz__list li:nth-child(3) {
  display: block;
  grid-row: auto;
  padding: 0;
  border: 0;
}
#top .pb-biz__list li figure,
#top .pb-biz__list li:first-child figure,
#top .pb-biz__list li + li figure {
  grid-row: auto;
  margin: 0 0 28px;
  aspect-ratio: 4/3;
}
#top .pb-biz__list li:first-child .pb-biz__name {
  font-size: 2.4rem;
}
.pb-biz__name {
  font-size: 2.4rem;
}
.pb-biz__en {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.pb-biz__en span {
  font-family: var(--num), var(--jp), sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--ink);
}
.pb-biz__doors {
  margin-top: 96px;
}
.pb-day {
  transition: color 1s ease;
}
#top > section.pb-day {
  padding: 200px 0 160px;
}
.pb-day__label {
  display: flex;
  align-items: baseline;
  gap: 18px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.pb-day__label span {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.2em;
  color: var(--red-l);
}
.pb-day .pb-day__intro {
  margin-top: 40px;
}
.pb-day__catch {
  font-size: 5.6rem !important;
  line-height: 1.35;
}
.pb-day__visual {
  display: flex;
  flex-direction: column;
  top: 100px;
  height: calc(100vh - 140px);
  max-height: 820px;
}
.pb-day__photos {
  position: relative;
  inset: auto;
  flex: 1;
  min-height: 0;
}
.pb-day__photos figure {
  opacity: 1;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-day__photos figure.is-on,
.pb-day__photos figure.is-past {
  clip-path: inset(0);
}
.pb-day .pb-day__clock {
  position: static;
  flex: none;
  margin: 18px 0 0;
  padding: 0;
  background: none;
  color: #fff;
  line-height: 0.82;
  transition: color 0.8s;
}
.pb-day[data-phase="dawn"] .pb-day__clock {
  color: var(--red-l);
}
.pb-day[data-phase="day"] .pb-day__clock {
  color: var(--ink);
}
.pb-day .pb-day__clock b {
  display: flex;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 19.2rem;
  letter-spacing: 0;
  line-height: 0.82;
}
.pb-clock__d {
  display: inline-block;
  width: 0.56em;
  height: 0.82em;
  overflow: hidden;
  text-align: center;
}
.pb-clock__d i {
  display: block;
  height: 0.82em;
  font-style: normal;
  transform: translateY(calc(var(--n, 0) * -0.82em));
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-clock__sep {
  width: 0.26em;
  text-align: center;
}
.pb-day__steps {
  padding-top: 28vh;
  padding-bottom: 10vh;
}
.pb-day__step {
  min-height: 62vh;
}
.pb-day__steps:after {
  left: 0;
  width: 12px;
  transition: none;
  background:
    linear-gradient(var(--red), var(--red)) 50% 0/2px calc(100% - 12px) no-repeat,
    linear-gradient(var(--red), var(--red)) 50% 100%/12px 12px no-repeat;
}
.pb-day__step {
  opacity: 0.55;
}
.pb-day__time {
  font-size: 4rem;
}
.pb-day__end {
  margin-top: 0;
  padding-top: 20px;
  font-size: 2.4rem;
}
.pb-night__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  column-gap: 96px;
  align-items: start;
}
.pb-night__catch {
  font-family: "YakuHanJP", var(--jp), sans-serif;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.pb-night__lead {
  margin-top: 32px;
  max-width: 480px;
  font-size: 1.7rem;
  line-height: 2.2;
  letter-spacing: 0.05em;
}
.pb-night__table {
  margin: 0;
  border-top: 1px solid var(--ink);
}
.pb-night__table div {
  display: grid;
  grid-template-columns: 150px 1fr;
  column-gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.pb-night__table dt {
  padding-top: 6px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-night__table dd {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.pb-night__table dd b {
  margin: 0 4px;
  font-family: var(--en), var(--jp), sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.02em;
  color: var(--red-t);
}
.pb-night__table small {
  display: block;
  margin-top: 8px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  color: #555;
}
.pb-num__value small:first-child {
  margin-right: -2px;
}
.pb-num__value small {
  font-size: 2.4rem;
}
.pb-people__bar {
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
}
.pb-people__lead {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-people__rail {
  margin-top: 28px;
}
.pb-people__prog {
  position: relative;
  display: block;
  height: 2px;
  background: #ddd;
}
.pb-people__prog:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pb-from, 0);
  width: var(--pb-w, 30%);
  background: var(--red);
  transition: left 0.2s linear;
}
.pb-people__bar + .pb-people__rail + .pb-people__list,
#top .t-people .pb-people__rail + .t-people-list.pb-people__list {
  margin-top: 40px !important;
}
.pb-person {
  flex-basis: 360px;
}
.pb-person figure {
  position: relative;
}
.pb-person a:hover figure img {
  transform: scale(1.04);
}
.pb-tag.pb-person__quote {
  position: absolute;
  left: 16px;
  right: 34px;
  bottom: 20px;
  margin: 0;
  padding: 14px 18px 16px 34px;
  background: #fbfaf6;
  color: var(--ink);
  font-family: "Klee One", var(--jp), sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  transform: rotate(-3deg);
  transform-origin: 20% 100%;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-tag.pb-person__quote:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 18px;
  width: 9px;
  height: 9px;
  border: 1.5px solid #b9b4a8;
  border-radius: 50%;
}
.pb-tag i {
  display: block;
  margin-bottom: 6px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #c9c3b6;
  font-family: var(--jp), sans-serif;
  font-style: normal;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--red-t);
}
.pb-person a:hover .pb-tag {
  transform: rotate(-1.5deg) translateY(-6px);
}
.pb-person__time {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 22px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-person__time b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  color: var(--red-t);
}
.pb-person__job {
  margin-top: 8px;
}
.pb-people__list.is-drag {
  cursor: grabbing;
  scroll-snap-type: none !important;
  user-select: none;
}
.pb-people__list {
  cursor: grab;
}
@keyframes pb-refresh {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.pb-person.is-refresh {
  animation: pb-refresh 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.pb-talk__list {
  gap: 0;
}
.pb-talk__item a {
  grid-template-columns: 640px 1fr;
  column-gap: 64px;
}
.pb-talk__item figure {
  aspect-ratio: 3/2;
}
.pb-talk__item + .pb-talk__item {
  margin-top: 120px;
}
.pb-talk__item:nth-child(2) a {
  grid-template-columns: 1fr 640px;
}
.pb-talk__item:nth-child(2) figure {
  order: 2;
}
.pb-talk__no {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 12rem;
  line-height: 0.78;
  letter-spacing: 0;
  color: var(--red-t);
}
.pb-talk__no:after {
  display: none;
}
.pb-talk__no span {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
.pb-talk__title {
  margin-top: 32px;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pb-talk__who {
  margin-top: 26px;
  font-size: 1.5rem;
  line-height: 2;
  color: #444;
}
.pb-talk__who b {
  margin-right: 12px;
  font-family: var(--num), var(--jp), sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--red-t);
}
#top .t-greet .t-greet-content.pb-greet__body {
  display: grid;
  grid-template-columns: 50vw minmax(0, 1fr);
  column-gap: 0;
  align-items: stretch;
  margin: 0;
  min-height: 900px;
}
.pb-greet__photo {
  aspect-ratio: auto;
  height: 100%;
  min-height: 900px;
}
.pb-greet__text {
  align-self: center;
  padding: 160px max(50px, calc((100vw - 1340px) / 2 + 50px)) 160px 96px;
}
.pb-greet__text .t-c-title {
  margin-bottom: 0;
}
.pb-greet__text .pb-ttl--mid + * {
  margin-top: 72px !important;
}
.pb-greet__catch {
  font-size: 4.4rem !important;
}
.pb-req__faq .pb-link {
  margin-top: 36px;
}
.pb-fixentry {
  display: none;
}
.pb-in {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-in.is-in {
  opacity: 1;
  transform: none;
}
.pb-wipe > img {
  clip-path: inset(0 100% 0 0);
  transition:
    clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-wipe.is-in > img {
  clip-path: inset(0);
}
.pb-people .pb-person.pb-in,
.pb-ivgrid .pb-person.pb-in {
  opacity: 0;
}
.pb-people .pb-person.pb-in.is-in,
.pb-ivgrid .pb-person.pb-in.is-in {
  opacity: 1;
}
.t-c-talk .t-talk-list-item.pb-talk__item.pb-in {
  opacity: 0;
}
.t-c-talk .t-talk-list-item.pb-talk__item.pb-in.is-in {
  opacity: 1;
}
#top .t-greet .t-greet-content.pb-greet__body {
  opacity: 1;
  transform: none;
}
header .t-hd-wrap .t-hd-menu .t-entry {
  margin-right: 40px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #top .pb-biz__list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 56px;
  }
  .pb-day__stage,
  .pb-day__intro {
    display: block;
  }
  .pb-day__visual {
    position: sticky;
    top: 80px;
    z-index: 2;
    height: 52vh;
    margin: 0 -50px;
  }
  .pb-day__steps {
    padding-top: 8vh;
  }
  #top .t-msg .t-msg-wrap.pb-message__wrap {
    display: block;
  }
  #top .t-greet .t-greet-content.pb-greet__body {
    display: block;
    min-height: 0;
  }
  .pb-greet__photo {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .pb-greet__text {
    padding: 96px 50px;
  }
  .pb-night__grid {
    display: block;
  }
  .pb-night__table {
    margin-top: 56px;
  }
  .pb-talk__item a,
  .pb-talk__item:nth-child(2) a {
    grid-template-columns: 1fr;
  }
  .pb-talk__item:nth-child(2) figure {
    order: 0;
  }
  .pb-talk__text {
    margin-top: 32px;
  }
  .pb-fv__card {
    width: 88vw;
  }
  .pb-promise__item {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    column-gap: 32px !important;
  }
  .pb-promise__photo {
    grid-column: 2;
    margin-top: 24px;
  }
  .pb-req__grid {
    display: block;
  }
  .pb-req__faq {
    margin-top: 96px;
  }
}
@media (max-width: 767px) {
  #top > section.t-msg.pb-message,
  #top > section.t-biz.pb-biz,
  #top > section.pb-night,
  #top > section.pb-num,
  #top > section.t-people.pb-people,
  #top > section.t-c-talk.pb-talk,
  #top > section.pb-req {
    padding: 24vw 0 24vw !important;
  }
  #top > section.pb-day {
    padding: 24vw 0 18.6667vw;
  }
  .t-c-title.pb-ttl + *,
  #top .t-msg .t-msg-wrap.pb-message__wrap {
    margin-top: 14.9333vw !important;
  }
  .pb-ttl--mid + * {
    margin-top: 12.8vw !important;
  }
  .pb-ttl--plain + * {
    margin-top: 9.6vw !important;
  }
  .t-c-title.pb-ttl.pb-ttl--mid .t-txt {
    font-size: 11.2vw;
  }
  .t-c-title.pb-ttl.pb-ttl--mid .pb-ttl__jp {
    margin-bottom: 2.66667vw;
    padding-left: 4.8vw;
  }
  .pb-ttl--sub .pb-sub__jp {
    font-size: 6.93333vw;
  }
  .pb-ttl--sub .pb-sub__en {
    font-size: 3.46667vw;
  }
  .pb-ttl--sub + * {
    margin-top: 9.6vw !important;
  }
  #top .t-mv.pb-fv {
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .pb-fv__main {
    aspect-ratio: 4/5;
  }
  .pb-fv__card {
    position: relative;
    width: auto;
    margin: -32vw 6.4vw 0 0;
    padding: 9.6vw 5.33333vw 6.4vw 9.6vw;
  }
  .pb-fv__card:before {
    left: 4.26667vw;
    top: 4.26667vw;
    width: 3.73333vw;
    height: 3.73333vw;
    border-width: 1.06667vw;
  }
  .pb-fv__card:after {
    display: none;
  }
  .pb-fv__grid {
    display: grid;
    position: relative;
  }
  .pb-fv__card .pb-fv__stops {
    margin-top: 6.4vw;
    padding-top: 4.26667vw;
  }
  .pb-fv__card .pb-fv__stops li {
    font-size: 3.2vw;
    gap: 1.6vw;
  }
  .pb-fv__card .pb-fv__stops li:not(:last-child):after {
    margin: 0 2.13333vw;
  }
  .pb-fv__card .pb-fv__stops b {
    font-size: 3.73333vw;
  }
  .pb-fv__sub-copy {
    font-size: 3.73333vw;
  }
  .pb-fv__label {
    font-size: 2.93333vw;
  }
  .pb-fv__grid .pb-fv__sub {
    order: 3;
  }
  .pb-fv {
    display: flex;
    flex-direction: column;
  }
  .pb-fv__grid {
    order: 1;
  }
  #top .t-mv.pb-fv .pb-fv__grid {
    grid-template-columns: 1fr 1fr;
  }
  .pb-strip .t-item[data-time]:after {
    font-size: 2.93333vw;
    left: 1.6vw;
    top: 1.6vw;
  }
  .pb-biz__lead {
    font-size: 4.8vw;
  }
  .pb-flowline {
    margin-top: 9.6vw;
  }
  .pb-flowline li {
    font-size: 3.2vw;
    padding-top: 5.33333vw;
  }
  .pb-flowline li:before {
    width: 2.66667vw;
    height: 2.66667vw;
  }
  .pb-flowline li:not(:last-child):after {
    left: 4.26667vw;
    right: 1.06667vw;
    top: 1.06667vw;
  }
  .pb-flowline b {
    font-size: 3.73333vw;
  }
  #top .pb-biz__list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12.8vw;
    margin-top: 12.8vw;
  }
  .pb-biz__doors {
    margin-top: 12.8vw;
  }
  .pb-day__label {
    font-size: 3.2vw;
    gap: 3.2vw;
  }
  .pb-day__label span {
    font-size: 4.26667vw;
  }
  .pb-day__catch {
    font-size: 8.53333vw !important;
  }
  .pb-day__visual {
    display: flex;
    top: 14vw;
    height: 66vw;
  }
  .pb-day .pb-day__clock {
    position: absolute;
    left: 4.26667vw;
    bottom: 3.2vw;
    margin: 0;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }
  .pb-day .pb-day__clock b {
    font-size: 14.9333vw;
  }
  .pb-day__steps {
    padding-top: 8vh;
  }
  .pb-day__time {
    font-size: 7.46667vw;
  }
  .pb-day__end {
    font-size: 4.8vw;
  }
  .pb-night__grid {
    display: block;
  }
  .pb-night__catch {
    font-size: 6.93333vw;
  }
  .pb-night__lead {
    font-size: 3.73333vw;
    margin-top: 5.33333vw;
  }
  .pb-night__table {
    margin-top: 9.6vw;
  }
  .pb-night__table div {
    grid-template-columns: 24vw 1fr;
    column-gap: 3.2vw;
    padding: 5.33333vw 0;
  }
  .pb-night__table dt {
    font-size: 3.2vw;
  }
  .pb-night__table dd {
    font-size: 3.73333vw;
  }
  .pb-night__table dd b {
    font-size: 6.4vw;
  }
  .pb-night__table small {
    font-size: 3.2vw;
  }
  .pb-num__value small {
    font-size: 4vw;
  }
  .pb-people__bar {
    display: block;
    margin-top: 8vw;
  }
  .pb-people__lead {
    font-size: 3.73333vw;
    margin-bottom: 4.26667vw;
  }
  .pb-person {
    flex-basis: 72vw;
  }
  .pb-tag.pb-person__quote {
    left: 3.2vw;
    right: 6.4vw;
    bottom: 4.26667vw;
    font-size: 4.26667vw;
    padding: 3.2vw 3.73333vw 3.73333vw 7.46667vw;
  }
  .pb-tag.pb-person__quote:before {
    left: 2.66667vw;
    top: 4.26667vw;
    width: 2.13333vw;
    height: 2.13333vw;
  }
  .pb-tag i {
    font-size: 2.93333vw;
  }
  .pb-person__time {
    font-size: 3.2vw;
  }
  .pb-person__time b {
    font-size: 4.8vw;
  }
  .pb-talk__item a,
  .pb-talk__item:nth-child(2) a {
    display: block;
  }
  .pb-talk__item + .pb-talk__item {
    margin-top: 16vw;
  }
  .pb-talk__no {
    font-size: 21.3333vw;
  }
  .pb-talk__no span {
    font-size: 3.2vw;
  }
  .pb-talk__title {
    margin-top: 5.33333vw;
    font-size: 5.86667vw;
  }
  .pb-talk__who {
    font-size: 3.46667vw;
  }
  .pb-talk__who b {
    font-size: 3.73333vw;
  }
  #top .t-greet .t-greet-content.pb-greet__body {
    display: block;
    min-height: 0;
  }
  .pb-greet__photo {
    min-height: 0;
    height: auto;
    aspect-ratio: 4/5;
    margin: 0;
  }
  .pb-greet__text {
    padding: 12.8vw 5.33333vw 24vw;
  }
  .pb-greet__catch {
    font-size: 7.46667vw !important;
  }
  .pb-fixentry {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    gap: 3.2vw;
    height: 56px;
    padding: 0 5.33333vw;
    background: var(--red);
    color: #fff;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .pb-fixentry.is-on {
    transform: none;
  }
  .pb-fixentry i {
    width: 3.2vw;
    height: 3.2vw;
    background: #fff;
  }
  .pb-fixentry b {
    font-family: var(--en), sans-serif;
    font-weight: 500;
    font-size: 5.33333vw;
    letter-spacing: 0.14em;
  }
  .pb-fixentry span {
    flex: 1;
    font-size: 3.2vw;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
  .pb-fixentry .pb-arrow {
    width: 5.33333vw;
  }
  .pb-filter__btn {
    min-height: 44px;
  }
  .pb-day__who,
  .pb-link {
    padding-block: 12px;
  }
  .pb-ttl__jp,
  .pb-num__label,
  .pb-say__who,
  .pb-crumb,
  .pb-footer__copy,
  .pb-footer__note,
  .pb-fv__label,
  .pb-num__sample,
  .pb-year {
    font-size: max(3.2vw, 12px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pb-track,
  .pb-fv__stops li:before {
    animation: none !important;
  }
  .pb-swap figure img,
  .t-c-title:before,
  .t-c-title .t-txt,
  .pb-day,
  .pb-day * {
    transition: none !important;
  }
  .pb-in,
  .pb-wipe > img,
  .pb-fv * {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
}
@media (max-width: 767px) {
  #top .t-mv.pb-fv {
    display: flex;
    flex-flow: row wrap;
  }
  #top .t-mv.pb-fv .pb-fv__grid {
    display: contents;
  }
  .pb-fv__main {
    order: 1;
    flex: 0 0 100%;
    aspect-ratio: 4/5;
  }
  .pb-fv__card {
    order: 2;
    flex: 0 0 auto;
    width: calc(100% - 6.4vw);
    z-index: 3;
  }
  #top .t-mv.pb-fv .pb-fv__grid .pb-fv__sub {
    order: 3;
    flex: 0 0 50%;
    aspect-ratio: 1/1;
    margin-top: 1.06667vw;
  }
  .pb-fv__card .pb-fv__stops {
    justify-content: space-between;
  }
  .pb-fv__card .pb-fv__stops li,
  .pb-fv__card .pb-fv__stops li:not(:last-child) {
    flex: none;
    white-space: nowrap;
  }
  .pb-fv__card .pb-fv__stops li:not(:last-child):after {
    display: none;
  }
}
@media (max-width: 767px) {
  .pb-fv__catch {
    font-size: 9.33333vw !important;
  }
}
.pb-sub main > section.pb-bg-gray {
  padding-bottom: 200px;
}
.pb-sub main > section.pb-myday,
.pb-sub main > section.pb-ivend {
  padding-bottom: 0;
}
.pb-phead__inner {
  grid-template-columns: 5fr 7fr;
  align-items: end;
}
.pb-phead__photo {
  aspect-ratio: 820/520;
  margin-right: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
}
.pb-phead__route {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 40px;
}
.pb-phead__route .pb-phead__line {
  flex: 1;
  margin-top: 0;
}
.pb-phead__time,
.pb-phead__next {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex: none;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.pb-phead__time b,
.pb-phead__next b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  color: var(--red-t);
}
.pb-phead__next span {
  font-size: 1.2rem;
  color: var(--mute);
}
.pb-phead__next .pb-arrow {
  width: 20px;
  align-self: center;
  transition: transform 0.3s;
}
.pb-phead__next:hover .pb-arrow {
  transform: translateX(5px);
}
.pb-phead__next:hover {
  color: var(--red-t);
}
.pb-js
  :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead)
  :is(
    .pb-phead__en,
    .pb-phead__no,
    .pb-phead__jp,
    .pb-ivhead__en,
    .pb-ivhead__catch,
    .pb-ivhead__name,
    .pb-thead__en,
    .pb-thead__title,
    .pb-mhead__en,
    .pb-mhead__catch
  ) {
  opacity: 0;
  transform: translateY(-16px);
  transition:
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead) :is(.pb-phead__jp, .pb-ivhead__en, .pb-thead__en, .pb-mhead__en) {
  transition-delay: 0.12s;
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead) :is(.pb-ivhead__catch, .pb-thead__title, .pb-mhead__catch) {
  transition-delay: 0.24s;
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead) .pb-ivhead__name {
  transition-delay: 0.36s;
}
.pb-js .pb-phead .pb-phead__photo {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead) .pb-phead__line:before {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.4s;
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead) .pb-phead__line:after {
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) 1.5s;
}
.pb-js
  :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead).is-ready
  :is(
    .pb-phead__en,
    .pb-phead__no,
    .pb-phead__jp,
    .pb-ivhead__en,
    .pb-ivhead__catch,
    .pb-ivhead__name,
    .pb-thead__en,
    .pb-thead__title,
    .pb-mhead__en,
    .pb-mhead__catch
  ) {
  opacity: 1;
  transform: none;
}
.pb-js .pb-phead.is-ready .pb-phead__photo {
  clip-path: inset(0);
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead).is-ready .pb-phead__line:before {
  transform: none;
}
.pb-js :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead).is-ready .pb-phead__line:after {
  transform: none;
}
.pb-road {
  display: flex;
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
}
.pb-road li {
  position: relative;
  flex: 1;
  padding: 28px 24px 0 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.pb-road li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: var(--ink);
}
.pb-road li:last-child:before {
  background: var(--red);
}
.pb-road li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 22px;
  right: 10px;
  top: 5px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-road b {
  display: block;
  margin-bottom: 4px;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.8rem;
  color: var(--red-t);
}
.pb-ivend {
  padding-top: 200px;
}
.pb-ivend__inner {
  display: grid;
  grid-template-columns: 420px 1fr;
  column-gap: 96px;
  align-items: center;
  max-width: 1100px;
}
.pb-ivend__photo {
  position: relative;
  margin: 0;
  aspect-ratio: 0.73;
  overflow: hidden;
}
.pb-ivend__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 24%;
}
.pb-ivend__time {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-ivend__time b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2.6rem;
  color: var(--red-t);
}
.pb-ivend__lead {
  margin-top: 20px;
  font-family: "YakuHanJP", var(--jp), sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
}
.pb-ivend .pb-btn {
  margin-top: 40px;
  min-width: 420px;
  height: 88px;
  font-size: 2rem;
}
.pb-ivend .pb-link {
  display: inline-flex;
  margin-top: 28px;
}
.pb-btn--red {
  background: var(--red);
  color: #fff;
}
.pb-btn--red:hover {
  background: var(--ink);
}
.pb-ivdetail .pb-people {
  padding-top: 200px;
}
.pb-thead__en {
  display: flex;
  align-items: flex-end;
  gap: 18px;
}
.pb-thead__no {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 16rem;
  line-height: 0.76;
  letter-spacing: 0;
  color: var(--red-t);
}
.pb-thead__photo {
  position: relative;
}
.pb-thead__bands {
  position: absolute;
  left: 0;
  bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.pb-thead__bands span {
  display: block;
  padding: 12px 26px 13px max(50px, calc((100vw - 1340px) / 2 + 50px));
  background: #202020;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-thead__bands span:nth-child(2) {
  margin-left: 120px;
  padding-left: 26px;
}
.pb-member > b.pb-member__face {
  width: 120px;
  height: 120px;
  padding: 0;
  background: var(--gray);
  overflow: hidden;
}
.pb-member > b.pb-member__face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}
.pb-say__who {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.pb-say--miyake .pb-say__who:before,
.pb-say--okano .pb-say__who:before,
.pb-say--nishimura .pb-say__who:before,
.pb-say--shiraishi .pb-say__who:before {
  content: "";
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ccc 50% 20% / cover no-repeat;
}
.pb-say--miyake .pb-say__who:before {
  background-image: url(/demos/watari/assets/img/p/05.jpg);
}
.pb-say--okano .pb-say__who:before {
  background-image: url(/demos/watari/assets/img/p/01.jpg);
}
.pb-say--nishimura .pb-say__who:before {
  background-image: url(/demos/watari/assets/img/p/02.jpg);
}
.pb-say--shiraishi .pb-say__who:before {
  background-image: url(/demos/watari/assets/img/p/04.jpg);
}
.pb-say--nishimura .pb-say__who {
  background: var(--red);
}
.pb-say__txt {
  max-width: 600px;
}
.pb-talkbody__inner {
  max-width: 900px;
}
.pb-promise {
  border-top: 0;
}
.pb-promise__item {
  grid-template-columns: 110px minmax(0, 1fr) 46vw;
  column-gap: 56px;
  padding: 96px 0;
  border-bottom: 0;
  align-items: center;
}
.pb-promise__photo {
  aspect-ratio: 1.23;
  margin-right: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
}
.pb-promise__item:nth-child(2) {
  grid-template-columns: 46vw 110px minmax(0, 1fr);
}
.pb-promise__item:nth-child(2) .pb-promise__photo {
  order: -1;
  margin-right: 0;
  margin-left: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
}
.pb-promise__case {
  background: #fff;
}
.pb-promise__case dt b {
  display: block;
  margin-bottom: 4px;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.pb-sub main > section.pb-mission {
  position: relative;
  min-height: 1100px;
  margin: 0;
  padding: 450px 0 240px;
  box-sizing: border-box;
  background: var(--night);
  transition: background-color 1.4s ease;
}
.pb-sub main > section.pb-mission.is-red {
  background: var(--red);
}
.pb-mission__drop {
  position: absolute;
  left: max(50px, calc((100vw - 1340px) / 2 + 50px));
  top: 150px;
  width: 2px;
  height: 250px;
  background: repeating-linear-gradient(180deg, #fff 0 6px, transparent 6px 12px);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-mission__drop:after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -12px;
  width: 12px;
  height: 12px;
  background: #fff;
}
.pb-mission.is-in .pb-mission__drop {
  transform: none;
}
.pb-mission__en {
  font-size: 8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #fff;
  opacity: 0.9;
}
.pb-mission.is-red .pb-mission__en {
  color: #fff;
}
.pb-mission__catch {
  margin-top: 48px;
  font-size: 7.2rem;
}
.pb-mission__time li:before,
.pb-mission__time li:last-child:before {
  background: #fff;
}
.pb-stops {
  margin-top: 72px;
}
.pb-stops ol {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px dashed var(--line);
}
.pb-stops li {
  flex: 1;
}
.pb-stops a {
  position: relative;
  display: block;
  padding: 26px 8px 0 0;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: color 0.3s;
}
.pb-stops a:before {
  content: "";
  position: absolute;
  left: 0;
  top: -7px;
  width: 12px;
  height: 12px;
  background: var(--ink);
  transition: background 0.3s;
}
.pb-stops a b {
  display: block;
  margin-bottom: 4px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.14em;
}
.pb-stops a:hover,
.pb-stops a.is-on {
  color: var(--red-t);
}
.pb-stops a:hover:before,
.pb-stops a.is-on:before {
  background: var(--red);
}
.pb-train__road {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 32px;
}
.pb-train__road li {
  padding: 0;
}
.pb-train__road:before {
  top: auto;
  bottom: auto;
  display: none;
}
.pb-train__road li:before {
  display: none;
}
.pb-train__photo {
  margin: 0 0 24px;
  aspect-ratio: 1;
  overflow: hidden;
  background: #ddd;
}
.pb-train__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pb-train__road .pb-train__when {
  position: relative;
  padding-top: 22px;
}
.pb-train__road .pb-train__when:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: var(--ink);
}
.pb-train__road li:last-child .pb-train__when:before {
  background: var(--red);
}
.pb-train__road .pb-train__when:after {
  content: "";
  position: absolute;
  left: 22px;
  right: -32px;
  top: 5px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-train__road li:last-child .pb-train__when:after {
  display: none;
}
.pb-career__lead {
  max-width: 600px;
  font-size: 1.7rem;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.pb-career__road {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 24px;
  list-style: none;
  margin: 72px 0 0;
  padding: 0;
}
.pb-career__stop {
  position: relative;
  padding-top: 30px;
}
.pb-career__stop:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  background: var(--ink);
}
.pb-career__stop:last-child:before {
  background: var(--red);
}
.pb-career__stop:not(:last-child):after {
  content: "";
  position: absolute;
  left: 24px;
  right: -14px;
  top: 6px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-career__stop > b {
  display: block;
  font-family: var(--en), var(--jp), sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.02em;
  color: var(--red-t);
}
.pb-career__what {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.pb-career__txt {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.9;
  color: #444;
}
.pb-career__who {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.pb-career__who img {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 20%;
}
.pb-career__who:hover {
  color: var(--red-t);
}
.pb-jobs {
  margin-top: 96px;
  border-top: 1px solid var(--ink);
}
.pb-jobs__row {
  display: grid;
  grid-template-columns: 200px 1.4fr 1fr 120px;
  column-gap: 32px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  font-size: 1.6rem;
  line-height: 1.8;
  align-items: baseline;
}
.pb-jobs__row--head {
  padding: 14px 0;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mute);
}
.pb-jobs__row b {
  font-size: 1.7rem;
  letter-spacing: 0.06em;
}
.pb-jobs__row em {
  font-family: var(--en), sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.2rem;
  color: var(--red-t);
  margin-right: 2px;
}
.pb-area__lead {
  display: flex;
  align-items: baseline;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.pb-area__lead b {
  font-size: 1.5rem;
  padding: 4px 12px;
  background: var(--red);
  color: #fff;
  letter-spacing: 0.1em;
}
.pb-area__body {
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  column-gap: 72px;
}
.pb-area__map {
  max-width: 760px;
}
.pb-area__map .pb-area__dot {
  fill: #fff;
  stroke: var(--red);
  stroke-width: 1.5;
}
.pb-area__map .pb-area__dot--main {
  fill: var(--red);
}
.pb-area__route {
  fill: none;
  stroke: var(--red);
  stroke-width: 1.5;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}
.pb-area__map.is-in .pb-area__route,
.pb-area__map:not(.pb-js *) .pb-area__route {
  stroke-dashoffset: 0;
}
.pb-area__map .pb-area__num {
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 40px;
}
.pb-area__map .pb-area__lbl {
  font-size: 14px;
}
.pb-req--full .pb-prof__table {
  max-width: 880px;
  margin-inline: auto;
}
.pb-req--full .t-c-title {
  max-width: 880px;
  margin-inline: auto;
}
.pb-faqall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px 72px;
}
.pb-faqall__cat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--red-t);
}
.pb-faqall__cat:before {
  content: "";
  width: 10px;
  height: 10px;
  background: currentColor;
}
.pb-faqall dl {
  margin: 18px 0 0;
  border-top: 1px solid var(--ink);
}
.pb-faqall dl > div {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.pb-faqall dt {
  position: relative;
  padding-left: 34px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pb-faqall dt:before {
  content: "Q";
  position: absolute;
  left: 0;
  top: -2px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  color: var(--red-t);
}
.pb-faqall dd {
  margin: 10px 0 0;
  padding-left: 34px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #333;
}
.pb-ivlist__lead {
  margin-bottom: 56px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.pb-filter + .pb-filter {
  margin-top: 16px;
}
.pb-filter__btn b {
  margin-right: 8px;
  font-family: var(--num), var(--jp), sans-serif;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .pb-career__road {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
  }
  .pb-career__stop:after {
    display: none;
  }
  .pb-train__road {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
  }
  .pb-jobs__row {
    grid-template-columns: 160px 1fr 90px;
  }
  .pb-jobs__row > :nth-child(3) {
    display: none;
  }
  .pb-promise__item,
  .pb-promise__item:nth-child(2) {
    grid-template-columns: 80px minmax(0, 1fr) !important;
  }
  .pb-promise__photo,
  .pb-promise__item:nth-child(2) .pb-promise__photo {
    order: 0;
    grid-column: 1/-1;
    margin: 32px calc(-1 * 50px) 0;
  }
  .pb-ivend__inner {
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
  }
  .pb-ivend .pb-btn {
    min-width: 0;
    width: 100%;
  }
  .pb-area__body {
    display: block;
  }
  .pb-faqall {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .pb-sub main > section.pb-bg-gray {
    padding-bottom: 24vw;
  }
  .pb-phead__photo {
    margin: 0 -5.33333vw 8vw;
    aspect-ratio: 820/520;
  }
  .pb-phead__route {
    gap: 2.66667vw;
    margin-top: 8vw;
  }
  .pb-phead__time,
  .pb-phead__next {
    font-size: 3.2vw;
    gap: 1.6vw;
  }
  .pb-phead__time b,
  .pb-phead__next b {
    font-size: 4.26667vw;
  }
  .pb-phead__next span {
    display: none;
  }
  .pb-road {
    flex-direction: column;
    gap: 4.26667vw;
    margin-top: 9.6vw;
    padding-left: 6.4vw;
    border-left: 2px dashed var(--line);
  }
  .pb-road li {
    padding: 0;
    font-size: 3.73333vw;
  }
  .pb-road li:before {
    left: calc(-6.4vw - 7px);
    top: 1.6vw;
  }
  .pb-road li:after {
    display: none;
  }
  .pb-road b {
    font-size: 4.26667vw;
  }
  .pb-ivend {
    padding-top: 24vw;
  }
  .pb-ivend__inner {
    display: block;
  }
  .pb-ivend__photo {
    margin: 0 0 8vw;
  }
  .pb-ivend__lead {
    font-size: 6.93333vw;
  }
  .pb-ivend .pb-btn {
    min-width: 0;
    width: 100%;
    height: 17vw;
    font-size: 4.26667vw;
  }
  .pb-ivdetail .pb-people {
    padding-top: 24vw;
  }
  .pb-thead__no {
    font-size: 26.6667vw;
  }
  .pb-thead__bands {
    position: static;
    margin-top: -6.4vw;
  }
  .pb-thead__bands span {
    padding: 2.66667vw 4.26667vw;
    font-size: 3.73333vw;
  }
  .pb-thead__bands span:nth-child(2) {
    margin-left: 10.6667vw;
  }
  .pb-member > b.pb-member__face {
    width: 21.3333vw;
    height: 21.3333vw;
  }
  .pb-promise__item,
  .pb-promise__item:nth-child(2) {
    display: block;
    padding: 12.8vw 0;
  }
  .pb-promise__photo,
  .pb-promise__item:nth-child(2) .pb-promise__photo {
    margin: 6.4vw -5.33333vw 0;
  }
  .pb-sub main > section.pb-mission {
    min-height: 0;
    padding: 56vw 0 24vw;
  }
  .pb-mission__drop {
    left: 5.33333vw;
    top: 16vw;
    height: 32vw;
  }
  .pb-mission__en {
    font-size: 12.8vw;
  }
  .pb-mission__catch {
    margin-top: 6.4vw;
    font-size: 9.33333vw;
  }
  .pb-stops {
    margin-top: 9.6vw;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .pb-stops ol {
    width: max-content;
    min-width: 100%;
  }
  .pb-stops li {
    flex: none;
  }
  .pb-stops a {
    padding: 5.33333vw 5.33333vw 2.66667vw 0;
    min-height: 44px;
    font-size: 3.2vw;
  }
  .pb-stops a b {
    font-size: 3.46667vw;
  }
  .pb-train__road {
    grid-template-columns: 1fr 1fr;
    gap: 9.6vw 4.26667vw;
    padding-left: 0;
  }
  .pb-train__road:before {
    display: none;
  }
  .pb-train__road .pb-train__when:after {
    display: none;
  }
  .pb-career__lead {
    font-size: 3.73333vw;
  }
  .pb-career__road {
    grid-template-columns: 1fr;
    row-gap: 8vw;
    margin-top: 9.6vw;
    padding-left: 6.4vw;
    border-left: 2px dashed var(--line);
  }
  .pb-career__stop {
    padding-top: 0;
  }
  .pb-career__stop:before {
    left: calc(-6.4vw - 8px);
    top: 2.13333vw;
  }
  .pb-career__stop:after {
    display: none;
  }
  .pb-career__stop > b {
    font-size: 6.4vw;
  }
  .pb-career__what {
    font-size: 4.26667vw;
  }
  .pb-career__txt {
    font-size: 3.73333vw;
  }
  .pb-career__who {
    font-size: 3.2vw;
    min-height: 44px;
  }
  .pb-jobs {
    margin-top: 12.8vw;
  }
  .pb-jobs__row {
    grid-template-columns: 1fr auto;
    row-gap: 1.6vw;
    font-size: 3.73333vw;
  }
  .pb-jobs__row--head {
    display: none;
  }
  .pb-jobs__row > :nth-child(2),
  .pb-jobs__row > :nth-child(3) {
    grid-column: 1/-1;
  }
  .pb-jobs__row > :nth-child(4) {
    grid-row: 1;
    grid-column: 2;
  }
  .pb-jobs__row > :nth-child(3):before {
    content: "向いている人：";
    font-weight: 700;
  }
  .pb-jobs__row em {
    font-size: 6.4vw;
  }
  .pb-area__lead {
    font-size: 4.26667vw;
  }
  .pb-area__lead b {
    font-size: 3.2vw;
  }
  .pb-area__map .pb-area__num {
    font-size: 48px;
  }
  .pb-area__map .pb-area__lbl {
    font-size: 20px;
  }
  .pb-faqall {
    grid-template-columns: 1fr;
    gap: 9.6vw;
  }
  .pb-faqall dt {
    font-size: 4.26667vw;
    padding-left: 7.46667vw;
  }
  .pb-faqall dt:before {
    font-size: 5.33333vw;
  }
  .pb-faqall dd {
    font-size: 3.73333vw;
    padding-left: 7.46667vw;
  }
  .pb-ivlist__lead {
    font-size: 4.26667vw;
    margin-bottom: 8vw;
  }
}
.pb-fv__card .pb-fv__stops li {
  position: static;
}
.pb-fv__card .pb-fv__stops li:last-of-type {
  flex: none;
}
.pb-fv__card .pb-fv__stops li:last-of-type:after {
  display: none;
}
.pb-fv__runner {
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: #fff;
  pointer-events: none;
  transition:
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.3s;
}
.pb-fv__card .pb-fv__stops li.is-on:before {
  transition: background 0.4s 0.6s;
}
.pb-day,
#top > section.pb-day {
  transition: none;
}
.pb-day * {
  transition-property: opacity, transform, clip-path;
}
.pb-day.is-loop {
  transition: background-color 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-day__steps:after {
  top: 12px;
  bottom: 12px;
  height: auto;
  background: linear-gradient(var(--red), var(--red)) 50% 0/2px 100% no-repeat;
  transform: scaleY(var(--pb-p, 0));
  transform-origin: top;
}
.pb-day__tip {
  position: absolute;
  left: 0;
  top: 12px;
  width: 12px;
  height: 12px;
  background: var(--red);
  transform: translateY(var(--pb-y, 0px));
  pointer-events: none;
}
.pb-people__prog:after {
  left: 0;
  transform: translateX(var(--pb-x, 0));
  transition: transform 0.2s linear;
}
.pb-person.is-leave {
  opacity: 0 !important;
  transition: opacity 0.2s !important;
}
.pb-ivgrid {
  transition: min-height 0.4s;
}
.pb-js .pb-flowline li:before {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--red);
  transition: background 0.3s calc(var(--k, 0) * 0.4s);
}
.pb-js .pb-flowline li:not(:last-child):after {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--k, 0) * 0.4s + 0.15s);
}
.pb-js .pb-flowline li > * {
  opacity: 0;
  transition: opacity 0.5s calc(var(--k, 0) * 0.4s + 0.1s);
}
.pb-js .pb-flowline.is-in li:before {
  background: var(--red);
}
.pb-js .pb-flowline.is-in li:not(:last-child):after {
  transform: none;
}
.pb-js .pb-flowline.is-in li > * {
  opacity: 1;
}
.pb-night__table > div {
  position: relative;
}
.pb-night__table > div:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: var(--red);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-js .pb-night__table > div > * {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s,
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}
.pb-night__table > div.is-in:before {
  transform: none;
}
.pb-js .pb-night__table > div.is-in > * {
  opacity: 1;
  transform: none;
}
.pb-js .pb-career__stop:before {
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--k, 0) * 0.45s);
}
.pb-js .pb-career__stop:not(:last-child):after {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--k, 0) * 0.45s + 0.2s);
}
.pb-js .pb-career__stop > * {
  opacity: 0;
  transition: opacity 0.5s calc(var(--k, 0) * 0.45s + 0.15s);
}
.pb-js .pb-career__road.is-in .pb-career__stop:before {
  transform: none;
}
.pb-js .pb-career__road.is-in .pb-career__stop:not(:last-child):after {
  transform: none;
}
.pb-js .pb-career__road.is-in .pb-career__stop > * {
  opacity: 1;
}
.t-burger-menu .t-list .t-item,
.t-burger-menu .pb-menu-entry {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.2s,
    transform 0.2s;
}
.t-burger-menu.active .t-list .t-item,
.t-burger-menu.active .pb-menu-entry {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.t-burger-menu.active .t-list .t-item:nth-child(1) {
  transition-delay: 0.12s;
}
.t-burger-menu.active .t-list .t-item:nth-child(2) {
  transition-delay: 0.16s;
}
.t-burger-menu.active .t-list .t-item:nth-child(3) {
  transition-delay: 0.2s;
}
.t-burger-menu.active .t-list .t-item:nth-child(4) {
  transition-delay: 0.24s;
}
.t-burger-menu.active .t-list .t-item:nth-child(5) {
  transition-delay: 0.28s;
}
.t-burger-menu.active .pb-menu-entry {
  transition-delay: 0.34s;
}
@media (max-width: 767px) {
  .pb-phead__route {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "time next" "line line";
    row-gap: 3.2vw;
    align-items: center;
  }
  .pb-phead__route .pb-phead__time {
    grid-area: time;
  }
  .pb-phead__route .pb-phead__next {
    grid-area: next;
    justify-self: end;
  }
  .pb-phead__route .pb-phead__line {
    grid-area: line;
    width: 100%;
    margin-top: 0;
  }
  .pb-night__table > div:before {
    left: -3.2vw;
    top: 5.33333vw;
    bottom: 5.33333vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pb-phead *,
  .pb-ivhead *,
  .pb-thead *,
  .pb-mhead *,
  .pb-phead__line:before,
  .pb-phead__line:after,
  .t-c-title:after,
  .t-msg-about-title,
  .t-msg-about-txt,
  [class*="pb-h"]:before,
  .pb-mission,
  .pb-mission__drop,
  .pb-area__route,
  .pb-flowline *,
  .pb-flowline li:before,
  .pb-flowline li:after,
  .pb-night__table > div,
  .pb-night__table > div *,
  .pb-night__table > div:before,
  .pb-career__stop,
  .pb-career__stop *,
  .pb-career__stop:before,
  .pb-career__stop:after,
  .t-burger-menu *,
  .pb-fv__runner {
    transition: none !important;
    animation: none !important;
  }
  .pb-flowline li > *,
  .pb-night__table > div > *,
  .pb-career__stop > *,
  .pb-phead *,
  .pb-ivhead *,
  .pb-thead *,
  .pb-mhead * {
    opacity: 1 !important;
    transform: none !important;
  }
  .pb-flowline li:before {
    background: var(--red) !important;
  }
  .pb-flowline li:after,
  .pb-career__stop:before,
  .pb-career__stop:after,
  .pb-night__table > div:before,
  .pb-phead__line:before,
  .pb-phead__line:after {
    transform: none !important;
  }
}
.pb-phead__en,
.t-c-title.pb-ttl .t-txt,
.pb-entry__en,
.pb-num__value b,
.pb-thead__en,
.pb-ivhead__en,
.pb-mhead__en {
  white-space: nowrap;
}
.pb-num__value {
  flex-wrap: wrap;
  column-gap: 4px;
}
@media (min-width: 1280px) {
  .pb-phead__inner {
    grid-template-columns: minmax(0, 1fr) 40vw;
  }
  .pb-phead__en {
    font-size: clamp(88px, 7.8vw, 120px);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .pb-phead__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .pb-phead__photo {
    margin-right: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
    margin-left: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
    aspect-ratio: 2.76;
  }
  .pb-phead__text {
    margin-top: 48px;
  }
  .pb-phead__en {
    font-size: min(12rem, 11vw);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .t-c-title.pb-ttl .t-txt {
    font-size: 12vw;
  }
  .t-c-entry .t-entry-wrap.pb-entry__wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .pb-entry__en {
    font-size: 12rem;
  }
  .pb-num__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pb-letter,
  .pb-qa .pb-inner {
    display: block;
  }
  .pb-letter__toc {
    position: static;
    margin-bottom: 56px;
  }
  .pb-letter__toc ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    border-left: 0;
  }
  .pb-letter__body,
  .pb-qa__body {
    max-width: 600px;
    margin-inline: auto;
  }
  .pb-mhead__inner,
  .pb-ivhead__inner {
    display: flex;
    flex-direction: column;
  }
  .pb-mhead__photo,
  .pb-ivhead__photo {
    aspect-ratio: 4/3;
    margin-inline: -50px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pb-num__value b {
    font-size: 7.5vw;
  }
}
@media (max-width: 767px) {
  .pb-num__value b {
    font-size: 10.6667vw;
  }
  .pb-phead__text {
    margin-left: 0;
    align-self: flex-start;
    padding-inline: 0;
  }
  .pb-stops {
    overflow: visible;
  }
  .pb-stops ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 5.33333vw;
    width: auto;
  }
  .pb-stops a {
    padding-right: 2.13333vw;
  }
}
.pb-sub main > section.pb-myday,
.pb-sub main > section.pb-people {
  background: var(--gray);
  padding-bottom: 200px;
}
.pb-sub main > section.pb-talk {
  background: var(--gray);
}
.pb-talkbody .pb-topic:nth-of-type(2),
.pb-talkbody .pb-last {
  background: var(--gray);
  box-shadow: 0 0 0 100vmax var(--gray);
  clip-path: inset(0 -100vmax);
  padding-block: 120px;
}
.pb-mhead {
  background: var(--gray);
  padding: 152px 0 120px;
}
@media (max-width: 767px) {
  .pb-sub main > section.pb-myday,
  .pb-sub main > section.pb-people {
    padding-bottom: 24vw;
  }
  .pb-talkbody .pb-topic:nth-of-type(2),
  .pb-talkbody .pb-last {
    padding-block: 16vw;
  }
  .pb-mhead {
    padding: 12.8vw 0 16vw;
  }
}
@media (min-width: 1024px) {
  .pb-mhead__photo {
    margin-right: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
    aspect-ratio: 4/5;
  }
}
#top > section.pb-message {
  padding-bottom: 120px;
}
#top > section.pb-biz {
  padding-top: 160px;
  padding-bottom: 260px;
}
#top > section.pb-night {
  padding-top: 300px;
  padding-bottom: 120px;
}
#top > section.pb-num {
  background: #fff;
  padding-top: 120px;
  padding-bottom: 200px;
}
#top > section.pb-people {
  padding-top: 300px;
  padding-bottom: 120px;
}
#top > section.pb-talk {
  padding-top: 140px;
}
#top > section.pb-req {
  background: #fff;
  padding-top: 120px;
}
#top .pb-day__step {
  min-height: 46vh;
}
@media (max-width: 767px) {
  #top > section.pb-message {
    padding-bottom: 16vw;
  }
  #top > section.pb-night,
  #top > section.pb-people {
    padding-top: 37.3333vw;
  }
  #top > section.pb-num {
    padding-top: 16vw;
  }
  #top > section.pb-talk {
    padding-top: 18.6667vw;
  }
  #top > section.pb-req {
    padding-top: 16vw;
  }
}
.pb-spirit__body p {
  max-width: 560px;
}
.pb-promise__item:last-child {
  padding-bottom: 0;
}
.pb-sub main > section.pb-num,
.pb-sub main > section.pb-req {
  padding-bottom: 200px !important;
}
@media (max-width: 767px) {
  .pb-phead__next {
    min-height: 44px;
    align-items: center;
  }
  footer a {
    display: inline-block;
    padding-block: 12px;
  }
  .pb-crumb a {
    display: inline-block;
    padding-block: 13px;
  }
  .pb-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
.pb-people__rail {
  background: none;
}
.pb-people__prog {
  background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px) 0 50%/100% 2px no-repeat;
}
.pb-people__prog:after {
  height: 2px;
  top: 50%;
  margin-top: -1px;
}
.pb-people__prog:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  background: var(--red);
  transform: translateX(calc(var(--pb-x, 0px) + var(--pb-wpx, 0px)));
  transition: transform 0.2s linear;
}
.pb-person a:hover .pb-tag {
  transform: rotate(-1.5deg) translateY(-4px);
}
.pb-phead__who {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--mute);
}
.pb-phead__route--person .pb-phead__time,
.pb-phead__tag {
  padding: 8px 14px 9px;
  border: 2px solid var(--red);
  background: #fff;
  color: var(--ink);
}
.pb-phead__pair {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  margin: 0;
  white-space: nowrap;
}
.pb-phead__tag {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb-phead__tag b {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  color: var(--red-t);
}
.pb-phead__x {
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.8rem;
  color: var(--mute);
}
@media (max-width: 767px) {
  .pb-phead__who {
    font-size: 2.66667vw;
  }
  .pb-phead__route--person .pb-phead__time,
  .pb-phead__tag {
    padding: 1.6vw 2.66667vw;
    border-width: 0.53333vw;
  }
  .pb-phead__tag {
    font-size: 3.2vw;
    gap: 1.6vw;
  }
  .pb-phead__tag b {
    font-size: 4.26667vw;
  }
  .pb-phead__x {
    font-size: 3.73333vw;
  }
  .pb-phead__pair {
    gap: 2.13333vw;
  }
  .pb-phead__route--talk {
    grid-template-columns: 1fr;
    grid-template-areas: "time" "line" "next";
  }
  .pb-phead__route--talk .pb-phead__pair {
    grid-area: time;
  }
}
@media (max-width: 767px) {
  .pb-person figure {
    display: contents;
  }
  .pb-person figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
    background: #ddd;
  }
  .pb-tag.pb-person__quote {
    display: block;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    margin: -6.4vw 2.13333vw 0;
    padding: 2.4vw 2.93333vw 2.93333vw 6.13333vw;
    font-size: 3.46667vw;
    line-height: 1.55;
    transform: rotate(-2deg);
  }
  .pb-tag.pb-person__quote:before {
    left: 2.13333vw;
    top: 3.46667vw;
    width: 1.86667vw;
    height: 1.86667vw;
  }
  .pb-tag i {
    white-space: nowrap;
    overflow: hidden;
    font-size: 2.66667vw;
    letter-spacing: 0.06em;
  }
  .pb-ivgrid .pb-tag__t {
    display: none;
  }
  .pb-ivgrid .pb-tag.pb-person__quote {
    margin: -5.33333vw 1.06667vw 0;
    padding-left: 5.6vw;
    font-size: 3.2vw;
  }
  .pb-person__time {
    margin-top: 4.26667vw;
  }
}
.pb-ivhead {
  --tb: #16191e;
  --tf: #fff;
  --tm: rgba(255, 255, 255, 0.62);
}
.pb-ivhead[data-tone="dawn"] {
  --tb: #4a4441;
}
.pb-ivhead[data-tone="day"] {
  --tb: #f2f2f2;
  --tf: var(--ink);
  --tm: var(--mute);
}
.pb-ivhead[data-tone="after"] {
  --tb: #c9bfb3;
  --tf: var(--ink);
  --tm: #5a5148;
}
.pb-ivhead[data-tone="eve"] {
  --tb: #2b2b2b;
}
.pb-ivhead__photo {
  margin: 0;
}
.pb-ivhead__text {
  background: var(--tb);
  color: var(--tf);
}
.pb-ivhead__clock {
  margin: 0;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 160px;
  line-height: 0.82;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.pb-ivhead__clock i {
  font-style: normal;
  color: var(--red-t);
}
.pb-ivhead .pb-ivhead__en {
  margin-top: 36px;
  color: var(--tf);
}
.pb-ivhead .pb-ivhead__en span {
  color: var(--red-t);
}
.pb-ivhead[data-tone="night"] .pb-ivhead__en span,
.pb-ivhead[data-tone="dawn"] .pb-ivhead__en span,
.pb-ivhead[data-tone="eve"] .pb-ivhead__en span {
  color: var(--red-l);
}
.pb-ivhead__name span,
.pb-ivhead .pb-crumb,
.pb-ivhead .pb-crumb a {
  color: var(--tm);
}
.pb-js .pb-ivhead .pb-ivhead__clock {
  opacity: 0;
  transform: translateY(-16px);
  transition:
    opacity 0.8s,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-js .pb-ivhead.is-ready .pb-ivhead__clock {
  opacity: 1;
  transform: none;
}
@media (min-width: 1024px) {
  .pb-ivhead__inner {
    display: grid !important;
    grid-template-columns: 50% 50%;
    column-gap: 0;
    align-items: stretch;
  }
  .pb-ivhead__photo {
    aspect-ratio: auto !important;
    height: min(900px, calc(100vh - 80px));
    min-height: 640px;
    margin: 0 !important;
  }
  .pb-ivhead__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 6vw 64px 80px;
  }
  .pb-ivhead .pb-ivhead__catch {
    margin-top: 24px;
    font-size: 4.2rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pb-ivhead__clock {
    font-size: 128px;
  }
  .pb-ivhead .pb-ivhead__catch {
    font-size: 3.8rem;
  }
  .pb-ivhead__text {
    padding: 56px 50px;
  }
}
@media (max-width: 1023px) {
  .pb-ivhead__photo {
    aspect-ratio: 4/5 !important;
    margin: 0 !important;
  }
  .pb-ivhead__text {
    margin-top: 0 !important;
    padding: 56px 50px 64px;
  }
  .pb-ivhead__clock {
    font-size: 120px;
  }
}
@media (max-width: 767px) {
  .pb-ivhead__text {
    padding: 8vw 5.33333vw 10.6667vw;
  }
  .pb-ivhead__clock {
    font-size: 26.6667vw;
  }
  .pb-ivhead .pb-ivhead__en {
    margin-top: 5.33333vw;
  }
}
.pb-sub main > section.pb-ivprof {
  padding-top: 120px !important;
}
.pb-ivprof__inner {
  display: grid;
  grid-template-columns: 240px 1fr;
  column-gap: 80px;
  align-items: start;
}
.pb-ivprof__h {
  margin: 0;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-ivprof__h span {
  display: block;
  margin-top: 8px;
  font-family: var(--jp), sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--ink);
}
.pb-ivprof .pb-ivhead__prof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  margin: 0;
  border-top: 0;
}
.pb-ivprof .pb-ivhead__prof div:nth-child(-n + 2) {
  border-top: 1px solid var(--ink);
}
@media (max-width: 767px) {
  .pb-sub main > section.pb-ivprof {
    padding-top: 16vw !important;
  }
  .pb-ivprof__inner {
    display: block;
  }
  .pb-ivprof__h {
    margin-bottom: 5.33333vw;
    font-size: 3.2vw;
  }
  .pb-ivprof__h span {
    font-size: 5.33333vw;
  }
  .pb-ivprof .pb-ivhead__prof {
    grid-template-columns: 1fr;
  }
  .pb-ivprof .pb-ivhead__prof div:nth-child(2) {
    border-top: 0;
  }
}
.pb-mhead .pb-mhead__en {
  margin-top: 20px;
  font-weight: 500;
  font-size: clamp(64px, 6.2vw, 96px);
  line-height: 0.9;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.pb-mhead .pb-mhead__catch {
  margin-top: 32px;
  font-size: 4.2rem;
  line-height: 1.55;
  letter-spacing: 0.04em;
}
.pb-thead .pb-thead__en {
  align-items: flex-end;
  font-weight: 500;
  font-size: 9.6rem;
  line-height: 0.8;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.pb-thead .pb-thead__title {
  margin-top: 32px;
  font-size: 4.2rem;
  letter-spacing: 0.04em;
}
.pb-day .pb-day__label {
  display: block;
}
.pb-day .pb-day__label span {
  display: block;
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 11.2rem;
  line-height: 0.9;
  letter-spacing: 0.04em;
  color: #fff;
}
.pb-day .pb-day__catch {
  font-size: 4.2rem !important;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .pb-mhead .pb-mhead__en {
    font-size: 12.8vw;
  }
  .pb-mhead .pb-mhead__catch {
    margin-top: 5.33333vw;
    font-size: 7.46667vw;
  }
  .pb-thead .pb-thead__en {
    font-size: 11.2vw;
  }
  .pb-thead .pb-thead__title {
    margin-top: 5.33333vw;
    font-size: 6.93333vw;
  }
  .pb-day .pb-day__label span {
    margin-bottom: 2.13333vw;
    font-size: 14.9333vw;
  }
  .pb-day .pb-day__catch {
    font-size: 7.46667vw !important;
  }
}
.pb-fv .pb-fv__catch,
.pb-mission .pb-mission__catch {
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .pb-fv .pb-fv__catch {
    font-size: 10.6667vw !important;
    line-height: 1.28;
  }
  .pb-mission .pb-mission__catch {
    font-size: 10.6667vw;
  }
}
.pb-career__id {
  display: block;
}
.pb-career__name {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.pb-career__note {
  display: block;
  margin-top: 2px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #666;
  white-space: nowrap;
}
.pb-letter__h {
  font-size: 3.4rem;
  letter-spacing: 0.04em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .pb-letter__h .pb-k {
    white-space: nowrap;
  }
}
.pb-letter__toc a {
  word-break: keep-all;
}
@media (max-width: 767px) {
  .pb-letter__h {
    font-size: 6.4vw;
  }
  .pb-career__name {
    font-size: 3.46667vw;
  }
  .pb-career__note {
    font-size: 3.2vw;
  }
  .pb-thead__photo {
    overflow: visible;
    aspect-ratio: auto !important;
  }
  .pb-thead__photo img {
    display: block;
    width: 100%;
    aspect-ratio: 3/2;
    height: auto;
    object-fit: cover;
  }
  .pb-thead__bands {
    position: static;
    margin-top: -4.26667vw;
    gap: 1.6vw;
  }
  .pb-thead__bands span {
    display: inline-block;
    padding: 1.6vw 2.66667vw;
    font-size: 4vw;
    line-height: 1.6;
  }
  .pb-thead__bands span:nth-child(2) {
    margin-left: 5.33333vw;
  }
}
.pb-message__catch,
.pb-mission__catch,
.pb-mhead__catch,
.pb-talk__title,
.pb-qa__q,
.pb-biz__lead,
.pb-last__h,
.pb-entry .pb-nw,
.pb-fv__sub-copy {
  font-family: YakuHanJP, var(--jp), sans-serif;
}
.pb-message__catch {
  text-indent: -0.25em;
}
.pb-mhead__catch,
.pb-message__catch,
.pb-qa__q,
.pb-last__h,
.pb-talk__title,
.pb-promise__title,
.pb-topic__h {
  letter-spacing: 0.04em;
}
.pb-ivhead__name,
.pb-greet__name dd {
  letter-spacing: 0.1em;
}
.pb-member__job {
  font-size: 1.5rem;
  color: #333;
  line-height: 1.9;
}
@media (max-width: 767px) {
  .pb-sub main :not(.pb-topic__pull) > p:not([class*="__"]),
  .pb-qa__a,
  .pb-say__txt,
  .pb-promise__txt,
  .pb-career__txt,
  .pb-train__txt,
  .pb-office__txt,
  .pb-flow__txt,
  .pb-sem__txt {
    font-size: 3.73333vw;
  }
  .pb-req dd,
  .pb-night dd {
    font-size: 3.73333vw;
    line-height: 1.9;
  }
}
.pb-night__catch {
  max-width: none;
}
@media (max-width: 767px) {
  .pb-night__catch .pb-nw {
    white-space: normal;
  }
}
.pb-day .pb-day__who span,
.pb-day[data-phase] .pb-day__who span {
  color: inherit;
  opacity: 0.8;
}
.pb-day .pb-day__job * {
  border-color: currentColor !important;
  color: inherit;
}
.pb-promise__case {
  display: block;
  font-size: 1.5rem;
  line-height: 1.9;
}
.pb-promise__case dt {
  margin-bottom: 6px;
}
.pb-tag i {
  font-size: 1.3rem;
}
.pb-stops a {
  font-size: 1.4rem;
}
:is(.pb-day__step, .pb-phead__time, .pb-phead__next, .pb-person__time, .pb-myday, .pb-promise__case, .pb-flow__time, .pb-people__count) b,
.pb-myday__time,
.pb-people__count {
  font-weight: 700;
}
.pb-people__lead,
.pb-num__sample,
.pb-footer a {
  line-height: 1.7;
}
@media (max-width: 767px) {
  .pb-people__lead {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .pb-entry__en {
    font-size: 14.4vw;
  }
}
.pb-area__txt,
.pb-flow__txt,
.pb-talkbody p {
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .t-c-title.pb-ttl--mid .t-txt {
    font-size: 9.6vw !important;
  }
}
@media (min-width: 1024px) {
  .t-hd-menu .t-item .t-normal {
    font-size: 1.3rem;
  }
  .pb-nav-jp {
    font-size: 1.2rem !important;
    color: #8e8e8e;
  }
}
.pb-fv__sub-copy {
  letter-spacing: 0.06em;
  text-indent: -0.25em;
}
.pb-person__name {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .pb-person__name {
    font-size: 4.26667vw;
  }
}
:is(.pb-btn, .pb-filter__btn, .pb-apply__btn, .t-hd-menu .t-entry a, .pb-menu-entry, .pb-entry .pb-btn) {
  border-radius: var(--r-btn, 0);
}
:is(.pb-tag, .pb-promise__case, .pb-phead__tag, .pb-phead__route--person .pb-phead__time, .pb-sem__item, .pb-flow li, .pb-faq__item) {
  border-radius: var(--r-card, 0);
}
:is(.pb-person figure, .pb-person figure img, .pb-talk__item figure, .pb-biz__list figure, .pb-career__photo, .pb-office__item img, .pb-day__photos figure) {
  border-radius: var(--r-img, 0);
  overflow: hidden;
}
@media (min-width: 1024px) {
  #top .t-mv.pb-fv .pb-fv__grid {
    grid-template-columns: 2.1fr 1fr;
  }
  .pb-fv .pb-fv__card {
    width: min(820px, 57vw);
    padding: 44px 56px 40px 88px;
  }
  .pb-fv .pb-fv__catch {
    font-size: 7.6rem;
  }
  .pb-fv .pb-fv__card:after {
    display: none;
  }
}
@media (min-width: 1280px) {
  .pb-qa__photo {
    width: calc(100% + 240px);
    max-width: none;
    aspect-ratio: 3/2;
  }
  .pb-qa__item:nth-of-type(even) .pb-qa__photo {
    width: 76%;
    margin-left: auto;
    margin-right: -240px;
    aspect-ratio: 4/5;
  }
}
.pb-mhead__photo img {
  object-position: 40% 24%;
}
.pb-biz__stat {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--mute);
}
.pb-biz__stat b {
  font-family: var(--en), var(--jp), sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--red-t);
}
@media (min-width: 1024px) {
  #top .pb-biz__list {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-template-rows: auto auto;
    column-gap: 56px;
    row-gap: 48px;
  }
  #top .pb-biz__list li:first-child {
    grid-row: 1/3;
  }
  #top .pb-biz__list li:first-child figure {
    aspect-ratio: 4/3.4;
  }
  #top .pb-biz__list li + li {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 28px;
    align-content: start;
  }
  #top .pb-biz__list li + li figure {
    grid-row: 1/6;
    margin: 0;
    aspect-ratio: 1/1;
  }
  #top .pb-biz__list li + li .pb-biz__stat b {
    font-size: 3.6rem;
  }
  #top .pb-biz__list li:first-child .pb-biz__name {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px) {
  .pb-biz__stat {
    gap: 2.13333vw;
    font-size: 3.2vw;
  }
  .pb-biz__stat b {
    font-size: 10.6667vw;
  }
}
.pb-entry__night {
  position: relative;
  margin: 0;
  min-height: 560px;
  overflow: hidden;
  background: var(--night);
}
.pb-entry__night img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 50%;
}
.pb-entry__night:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 16, 0) 35%, rgba(10, 12, 16, 0.72));
}
.pb-entry__clock {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 44px;
  z-index: 1;
  color: #fff;
}
.pb-entry__tonight {
  display: block;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
}
.pb-entry__clock b {
  display: block;
  margin-top: 6px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 12rem;
  line-height: 0.85;
  letter-spacing: 0.01em;
}
.pb-entry__clock b i {
  font-style: normal;
  color: var(--red-l);
}
.pb-entry__next {
  display: block;
  margin-top: 16px;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .pb-entry__night {
    min-height: 0;
    aspect-ratio: 4/5;
  }
  .pb-entry__clock {
    left: 5.33333vw;
    right: 5.33333vw;
    bottom: 6.4vw;
  }
  .pb-entry__tonight {
    font-size: 3.2vw;
  }
  .pb-entry__clock b {
    font-size: 24vw;
  }
  .pb-entry__next {
    margin-top: 2.66667vw;
    font-size: 4.8vw;
  }
}
.pb-entrypage .pb-ttl--sub .pb-sub__en {
  display: block;
  font-weight: 500;
  font-size: 6.4rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.pb-entrypage .pb-ttl--sub .pb-sub__jp {
  margin-top: 20px;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .pb-entrypage .pb-ttl--sub .pb-sub__en {
    font-size: 9.6vw;
  }
  .pb-entrypage .pb-ttl--sub .pb-sub__jp {
    margin-top: 3.2vw;
    font-size: 5.33333vw;
  }
}
.pb-topic__pull {
  margin: 56px 0 0;
  padding: 4px 0 4px 28px;
  border-left: 4px solid var(--red);
}
.pb-topic__pull p {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.pb-topic__pull cite {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mute);
}
.pb-topic__pull cite:before {
  content: "―― ";
}
.pb-say {
  grid-template-columns: 96px 1fr;
}
.pb-say__who {
  flex-direction: column;
  gap: 6px;
  padding: 0;
  background: none !important;
  color: var(--ink);
  font-size: 1.4rem;
}
.pb-say--miyake .pb-say__who:before,
.pb-say--okano .pb-say__who:before,
.pb-say--nishimura .pb-say__who:before,
.pb-say--shiraishi .pb-say__who:before {
  width: 40px;
  height: 40px;
}
.pb-say--miyake .pb-say__who,
.pb-say--nishimura .pb-say__who {
  color: var(--red-t);
}
@media (max-width: 767px) {
  .pb-topic__pull {
    margin-top: 10.6667vw;
    padding-left: 4.26667vw;
  }
  .pb-topic__pull p {
    font-size: 6.4vw;
  }
  .pb-topic__pull cite {
    font-size: 3.2vw;
  }
  .pb-say {
    grid-template-columns: 16vw 1fr;
  }
  .pb-say--miyake .pb-say__who:before,
  .pb-say--okano .pb-say__who:before,
  .pb-say--nishimura .pb-say__who:before,
  .pb-say--shiraishi .pb-say__who:before {
    width: 10.6667vw;
    height: 10.6667vw;
  }
}
@media (max-width: 767px) {
  #top .t-mv.pb-fv .pb-fv__card {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #top > section.pb-message,
  #top > section.pb-day,
  #top > section.pb-people,
  #top > section.pb-greet {
    padding-top: 37.3333vw !important;
  }
}
.pb-letter__ch p + p {
  margin-top: 2.2em;
}
#top .pb-biz__list li figure {
  margin-bottom: 36px;
}
@media (min-width: 1280px) {
  .pb-talkbody .pb-talkbody__inner {
    max-width: 820px;
  }
  .pb-talkbody .pb-topic__photo {
    margin-inline: -120px;
  }
}
.pb-tag.pb-person__quote,
.pb-tag.pb-person__quote * {
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-break: strict;
  text-wrap: pretty;
}
.pb-person:nth-child(6n + 1) .pb-tag.pb-person__quote {
  --tag-r: -3deg;
}
.pb-person:nth-child(6n + 2) .pb-tag.pb-person__quote {
  --tag-r: 2deg;
}
.pb-person:nth-child(6n + 3) .pb-tag.pb-person__quote {
  --tag-r: -1.5deg;
}
.pb-person:nth-child(6n + 4) .pb-tag.pb-person__quote {
  --tag-r: 3deg;
}
.pb-person:nth-child(6n + 5) .pb-tag.pb-person__quote {
  --tag-r: -2.5deg;
}
.pb-person:nth-child(6n) .pb-tag.pb-person__quote {
  --tag-r: 1deg;
}
.pb-tag.pb-person__quote {
  transform: rotate(var(--tag-r, -3deg));
}
.pb-person:nth-child(even) .pb-tag.pb-person__quote {
  left: 34px;
  right: 16px;
}
@media (max-width: 767px) {
  .pb-tag.pb-person__quote {
    transform: rotate(calc(var(--tag-r, -2deg) * 0.7));
  }
  .pb-person:nth-child(even) .pb-tag.pb-person__quote {
    left: auto;
    right: auto;
  }
}
@media (max-width: 767px) {
  .pb-day__stage,
  .pb-day__visual {
    background: inherit;
  }
  .pb-day__visual {
    height: calc(66vw + 4.26667vw);
    padding-bottom: 4.26667vw;
    box-sizing: border-box;
  }
}
.pb-day__tool {
  width: 168px;
  aspect-ratio: 1/1;
  margin: 24px 0 0;
  overflow: hidden;
  background: #222;
}
.pb-day__tool img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .pb-day__tool {
    width: 32vw;
    margin-top: 4.26667vw;
  }
}
.t-c-title.pb-ttl:not(.pb-ttl--mid) + * {
  margin-top: 120px !important;
}
.pb-req .t-c-title.pb-ttl:not(.pb-ttl--mid) + * {
  margin-top: 150px !important;
}
.t-c-title.pb-ttl.pb-ttl--mid + * {
  margin-top: 112px !important;
}
.pb-greet__text .t-c-title.pb-ttl.pb-ttl--mid + * {
  margin-top: 0 !important;
}
@media screen and (width<=767px) {
  .t-c-title.pb-ttl:not(.pb-ttl--mid) + *,
  .pb-req .t-c-title.pb-ttl:not(.pb-ttl--mid) + * {
    margin-top: 9.6vw !important;
  }
  .t-c-title.pb-ttl.pb-ttl--mid + * {
    margin-top: 12.3077vw !important;
  }
  .pb-greet__text .t-c-title.pb-ttl.pb-ttl--mid + * {
    margin-top: -6.4vw !important;
  }
  .pb-ttl--sub + * {
    margin-top: 10.2564vw !important;
  }
}
.pb-logo__en {
  letter-spacing: 0.02em;
}
.pb-logo__i {
  position: relative;
  font-style: normal;
}
.pb-logo__i:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -0.3em;
  width: 0.28em;
  height: 0.28em;
  margin-left: -0.14em;
  background: var(--red, #e35a0d);
}
.pb-phead__note {
  margin-top: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  color: #666;
}
.pb-phead__note:empty {
  display: none;
}
#top .t-msg .t-msg-about.pb-message__body .t-txt p.pb-intro__route {
  color: #666;
}
.pb-intro__route b {
  font-family: var(--num), var(--jp), sans-serif;
  font-weight: 700;
  color: var(--red-t);
}
.pb-sem__go {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--red-t);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.pb-office__time {
  display: block;
  margin-bottom: 4px;
  font-family: var(--num), var(--jp), sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--red-t);
}
@media screen and (max-width: 767px) {
  .pb-phead__note {
    margin-top: 2.66667vw;
    font-size: 3.2vw;
  }
  .pb-sem__go {
    grid-column: 1;
    margin-top: 2.66667vw;
    font-size: 3.46667vw;
  }
  .pb-office__time {
    font-size: 3.2vw;
  }
}
.pb-kt {
  letter-spacing: -0.08em;
}
.pb-kt--h {
  margin-left: -0.05em;
}
b,
strong {
  font-weight: 700;
}
.pb-talk__no span,
.pb-ivhead__clock,
.pb-entry__clock b,
.pb-entry__tonight,
.pb-biz__stat b,
.pb-ivprof__h {
  font-weight: 500;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link > span {
  font-family: var(--jp), sans-serif;
  font-weight: 700;
}
.pb-promise__case li,
.pb-mission__time li,
.pb-letter__toc a span {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .pb-day .pb-day__clock b {
    font-size: 16rem;
  }
}
.pb-thead__no {
  font-size: 12rem;
}
@media (max-width: 767px) {
  .pb-thead__no,
  .pb-talk__no {
    font-size: 17.3333vw;
  }
  .pb-entry__clock b {
    font-size: 17.3333vw;
  }
}
@media (max-width: 767px) {
  .pb-phead__text {
    align-self: stretch;
  }
  .pb-crumb {
    align-items: center;
    line-height: 1.6;
  }
  .pb-crumb li[aria-current] {
    padding-block: 13px;
  }
  .pb-crumb li {
    white-space: nowrap;
  }
}
.pb-letter__toc .pb-k {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pb-night__catch {
    font-size: 4rem;
  }
  .pb-night__grid {
    grid-template-columns: minmax(0, 13fr) minmax(0, 11fr);
  }
  .pb-night__catch .pb-nw {
    white-space: nowrap;
  }
}
.pb-apply__catch,
.pb-apply .pb-nw,
.pb-day__end,
.pb-area__lead,
.pb-night__catch,
.pb-ivend__lead,
.pb-topic__pull p {
  font-family: YakuHanJP, var(--jp), sans-serif;
}
.pb-letter__ch p .pb-link {
  display: inline;
  gap: 0;
  padding: 0;
  border-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.pb-nb {
  white-space: nowrap;
}
.pb-tag,
.pb-career__txt,
.pb-career__note,
.pb-req dd,
.pb-req dt,
.pb-faq dd,
.pb-faqall dd,
.pb-prof__table dd,
.pb-sys__col li,
.pb-qa__a,
.pb-say__txt,
.pb-promise__case dd,
.pb-area__txt,
.pb-member__job,
.pb-office__txt,
.pb-sem__txt {
  text-wrap: pretty;
}
.pb-promise__case dd small {
  font-size: 0.85em;
  white-space: nowrap;
  color: #8e8e8e;
}
@media (min-width: 1024px) {
  .pb-area__list li {
    grid-template-columns: 110px 1fr;
  }
  .pb-area__list .pb-area__txt {
    grid-column: 1/-1;
    margin-top: 8px;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-ivgrid,
  .pb-people__grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .pb-ivgrid .pb-person figure {
    display: contents;
  }
  .pb-ivgrid .pb-person figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
  }
  .pb-ivgrid .pb-tag.pb-person__quote {
    display: block;
    position: relative;
    left: auto !important;
    right: auto !important;
    bottom: auto;
    z-index: 1;
    margin: -24px 8px 0;
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .pb-ivend__photo {
    overflow: visible;
    aspect-ratio: auto;
  }
  .pb-ivend__photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 0.73;
    object-fit: cover;
  }
  .pb-ivend .pb-tag.pb-person__quote {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: -6.4vw 2.13333vw 0;
  }
  .pb-ivend__time {
    margin-top: 6.4vw;
  }
}
@media (max-width: 767px) {
  .pb-thead__bands {
    position: relative;
    z-index: 2;
    margin-top: 2.13333vw;
  }
  .pb-thead__bands span {
    margin-top: 1.6vw;
  }
  .pb-thead__bands span:nth-child(2) {
    margin-left: 0;
  }
}
.pb-ivhead[data-tone="after"] .pb-ivhead__en span {
  color: #a3141a;
}
.pb-person__job span {
  display: block;
}
@media (max-width: 767px) {
  .pb-person__job {
    display: block;
  }
  .pb-person__job span {
    margin-top: 2px;
  }
}
.pb-say .pb-say__who:before {
  display: none !important;
}
.pb-say .pb-say__who {
  display: block;
  align-self: start;
  padding: 6px 0;
  background: var(--ink) !important;
  color: #fff !important;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.pb-say--miyake .pb-say__who,
.pb-say--nishimura .pb-say__who {
  background: var(--red) !important;
}
@media (max-width: 767px) {
  .pb-say .pb-say__who {
    padding: 1.06667vw 0;
    font-size: 3.2vw;
  }
}
.pb-person__name {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .pb-person__name {
    font-size: 4.8vw;
  }
}
@media (max-width: 767px) {
  .pb-qa .pb-inner {
    padding-inline: 4.26667vw;
  }
  .pb-talkbody .pb-say__txt {
    margin-right: -1.06667vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-letter .pb-letter__inner {
    display: block;
  }
  .pb-letter .pb-letter__toc {
    position: static;
    margin-bottom: 64px;
  }
  .pb-letter .pb-letter__inner > *:not(.pb-letter__toc) {
    max-width: 600px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-fv .pb-fv__catch {
    font-size: 6.4rem;
  }
}
.pb-next__list {
  grid-template-columns: repeat(4, 1fr);
}
.pb-next__en {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-next__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .pb-next__list li:nth-child(3) {
    border-left: 0;
  }
  .pb-next__list li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 767px) {
  .pb-next__list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-flow__list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 56px;
  }
  .pb-sem__inner {
    display: block;
  }
  .pb-sem__list {
    margin-top: 48px;
  }
  .pb-sem__list li {
    grid-template-columns: 200px 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-ivprof .pb-ivprof__inner {
    display: block;
  }
  .pb-ivprof__h {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-spirit__about {
    display: block;
  }
  .pb-spirit__body {
    margin-top: 48px;
    max-width: 600px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-sys__grid {
    grid-template-columns: 1fr;
  }
  .pb-sys__col + .pb-sys__col {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-sys__col ul {
    columns: 2;
    column-gap: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-biz__doors {
    grid-template-columns: 1fr;
  }
  .pb-biz__doors a + a {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pb-biz__door-jp {
    white-space: nowrap;
  }
}
.pb-sub main > section.pb-faqsec {
  padding-bottom: 200px;
}
.pb-sub main > section.pb-ivprof {
  padding-bottom: 120px;
}
.pb-sub main > section.pb-prof {
  padding-bottom: 200px;
}
.pb-sub main > section.pb-ivlist__sec,
.pb-sub main > section#crosstalk.pb-bg-gray {
  padding-bottom: 200px;
}
@media (min-width: 768px) {
  .pb-sub main > section.pb-ivend .pb-ivend__inner {
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .pb-sub main > section.pb-faqsec,
  .pb-sub main > section.pb-prof,
  .pb-sub main > section.pb-ivlist__sec,
  .pb-sub main > section#crosstalk.pb-bg-gray {
    padding-bottom: 24vw;
  }
  .pb-sub main > section.pb-ivprof,
  .pb-sub main > section.pb-ivend {
    padding-bottom: 16vw;
  }
  .pb-sub main > section.pb-num,
  .pb-sub main > section.pb-req {
    padding-bottom: 24vw !important;
  }
}
@media (min-width: 1024px) {
  .pb-sub .pb-qa__photo,
  .pb-sub .pb-letter__photo,
  .pb-sub .pb-topic__photo {
    margin-block: 96px;
  }
  .pb-sub .pb-ivgrid {
    row-gap: 80px;
  }
  .pb-sub .pb-promise__item + .pb-promise__item {
    margin-top: 120px;
  }
}
.pb-office .pb-people__bar {
  margin-top: 72px !important;
}
@media (max-width: 767px) {
  .pb-office .pb-people__bar {
    margin-top: 10.2564vw !important;
  }
}
@media (max-width: 767px) {
  header .t-hd-wrap .t-hd-logo a {
    padding-block: 6px;
  }
  .pb-phead__next {
    min-height: 44px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-qa .pb-letter__toc ol {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-ivend .pb-btn,
  .pb-ivend .pb-btn * {
    white-space: nowrap;
  }
  .pb-ivend .pb-btn {
    padding-inline: 24px;
  }
}
:is(
  .pb-day__catch,
  .pb-thead__title,
  .pb-greet__catch,
  .pb-spirit__lead,
  .pb-ivhead__catch,
  .pb-letter__h,
  .pb-promise__title,
  .pb-topic__h,
  .pb-entry__catch,
  .pb-mhead__catch,
  .pb-message__catch,
  .pb-qa__q,
  .pb-last__h,
  .pb-talk__title,
  .pb-night__catch,
  .pb-sub__jp,
  .pb-biz__lead,
  .pb-sys__jp,
  .pb-apply__catch,
  .pb-ivend__lead,
  .pb-topic__pull p,
  .pb-biz__name,
  .pb-entry__next,
  .pb-spirit__lead
) {
  letter-spacing: 0.05em !important;
}
@media (min-width: 1024px) {
  :is(
    .pb-day__lead,
    .pb-jobs__row > b,
    .pb-letter__ch > p:not(.pb-letter__no),
    .pb-night__lead,
    .pb-qa__a,
    .pb-spirit__body p,
    .pb-say__txt,
    .pb-greet__lead,
    .pb-message__body p,
    .pb-faq dt,
    .pb-faqall dt,
    .pb-req__table dd,
    .pb-myday__list b,
    .pb-career__lead,
    .pb-mission__text,
    .pb-people__lead,
    .pb-last__list p
  ) {
    font-size: 1.6rem !important;
  }
  header .t-hd-wrap .t-hd-menu .t-entry a.t-link > span {
    font-size: 1.6rem;
  }
  :is(
    .pb-talk__who,
    .pb-biz__door-jp,
    .pb-faqall__cat,
    .pb-fv__stops li,
    .pb-link,
    .pb-ivend__time,
    .pb-topic__no,
    .pb-road li,
    .pb-area__lead,
    .pb-promise__case dt,
    .pb-night__table dt,
    .pb-entry__tonight,
    .pb-career__txt,
    .pb-letter__toc a,
    .pb-day__label,
    .pb-fv__label,
    .pb-num__label,
    .pb-member__job,
    .pb-sys__toc a b,
    dd > small
  ) {
    font-size: 1.4rem !important;
  }
  .pb-letter__ch p .pb-link {
    font-size: inherit !important;
  }
  :is(.pb-jobs__row--head span, .pb-tag i, .pb-tag__t, .pb-biz__stat) {
    font-size: 1.2rem !important;
  }
  .pb-fv__stops li b {
    font-size: 2rem !important;
  }
  :is(.pb-jobs__row em, .pb-entry__catch, .pb-night__table dd b, .pb-biz__name, #top .pb-biz__list li:first-child .pb-biz__name) {
    font-size: 3rem !important;
  }
  :is(.pb-talk__title, .pb-next__en, .pb-flow__no, .pb-topic__pull p) {
    font-size: 3.5rem !important;
  }
  :is(.pb-message__catch, .pb-greet__catch) {
    font-size: 4.5rem !important;
  }
  :is(.pb-day .pb-day__catch, .pb-spirit__lead, .pb-mhead .pb-mhead__catch, .pb-ivhead .pb-ivhead__catch, .pb-thead .pb-thead__title, .pb-night__catch) {
    font-size: 4rem !important;
  }
  :is(.pb-promise__title, .pb-letter__h, .pb-topic__h) {
    font-size: 3.5rem !important;
  }
  :is(.pb-qa__q, .pb-entrypage .pb-ttl--sub .pb-sub__jp) {
    font-size: 3rem !important;
  }
  :is(.pb-biz__lead, .pb-ivhead__name, .pb-last__h, .pb-letter__sign b, .pb-people__count b, .pb-ivend__time b) {
    font-size: 2.5rem !important;
  }
  .t-c-title.pb-ttl:not(.pb-ttl--mid) .t-txt,
  .pb-day .pb-day__label span,
  .pb-phead__en {
    font-size: 12rem !important;
  }
  .t-c-title.pb-ttl.pb-ttl--mid .t-txt,
  .pb-entrypage .pb-ttl--sub .pb-sub__en {
    font-size: 7.2rem !important;
  }
  :is(.pb-mission__en, .pb-thead .pb-thead__en, .pb-num__value b, .pb-mhead .pb-mhead__en) {
    font-size: 8.4rem !important;
  }
  .pb-biz__door-en {
    font-size: 4.5rem !important;
  }
  #top .pb-biz__list li .pb-biz__stat b {
    font-size: 4.7rem !important;
  }
  #top .pb-biz__list li + li .pb-biz__stat b {
    font-size: 3.5rem !important;
  }
  .pb-career__stop b {
    font-size: 3rem !important;
  }
}
.t-burger-icon .t-txt {
  font-size: 1.2rem !important;
}
@media (min-width: 1024px) {
  header .t-hd-wrap .t-hd-menu .t-list .t-item a .t-normal {
    font-size: 1.4rem !important;
  }
  .pb-stops a b,
  .pb-area__lead b {
    font-size: 1.4rem !important;
  }
  .pb-people__h small {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  :is(
    .pb-biz__text,
    .pb-num__value small,
    .pb-people__more .pb-link,
    .pb-req .pb-link,
    .pb-greet__text .pb-link,
    .pb-ivend .pb-link,
    .pb-back .pb-link,
    .pb-faqall .pb-link,
    .pb-promise__case dt,
    .pb-promise__case dd,
    .pb-faqall__cat,
    .pb-ivend__time,
    .pb-member__job,
    .pb-myday__list b,
    .pb-greet__name dt,
    .pb-area__count,
    .pb-flow__time,
    .pb-flow__note,
    .pb-apply__contact,
    .pb-filter__ttl,
    .pb-next__jp,
    .pb-stops a,
    .pb-prof__table dt,
    .pb-prof__table dd,
    .pb-ivhead__prof dt,
    .pb-ivhead__prof dd,
    .pb-area__txt,
    .pb-career__name,
    .pb-tag.pb-person__quote
  ) {
    font-size: 3.73333vw !important;
  }
  :is(
    .pb-talk__who,
    .pb-topic__no,
    .pb-biz__en,
    .pb-sys__en,
    .pb-letter__tocttl,
    .pb-person__name span,
    .pb-ivhead__name span,
    .pb-day__who span,
    .pb-entry__lead,
    .pb-footer__lead,
    .pb-footer a,
    .pb-sem__go,
    .pb-stops a b,
    .pb-tag i,
    .pb-tag__t
  ) {
    font-size: 3.2vw !important;
  }
  :is(.pb-thead__bands span, .pb-jobs__row > b) {
    font-size: 4.26667vw !important;
  }
  :is(
    .pb-message__catch,
    .pb-day .pb-day__catch,
    .pb-greet__catch,
    .pb-spirit__lead,
    .pb-mhead .pb-mhead__catch,
    .pb-ivhead .pb-ivhead__catch,
    .pb-ivhead__catch .pb-nw
  ) {
    font-size: 8vw !important;
  }
  :is(
    .pb-night__catch,
    .pb-sub__jp,
    .pb-entrypage .pb-ttl--sub .pb-sub__jp,
    .pb-ivend__lead,
    .pb-thead .pb-thead__title,
    .pb-promise__title,
    .pb-letter__h,
    .pb-sys__jp,
    .pb-topic__h,
    .pb-topic__pull p,
    .pb-biz__name,
    .pb-career__stop b,
    .pb-jobs__row em,
    .pb-night__table dd b,
    .pb-last__h
  ) {
    font-size: 6.66667vw !important;
  }
  .pb-night__catch .pb-nw {
    font-size: inherit !important;
  }
  :is(
    .t-c-title.pb-ttl:not(.pb-ttl--mid) .t-txt,
    .t-c-title.pb-ttl.pb-ttl--plain .t-txt,
    .pb-biz__stat b,
    .pb-num__value b,
    .pb-day .pb-day__label span,
    .pb-phead__en,
    .pb-promise__no,
    .pb-mission__en,
    .pb-mhead .pb-mhead__en,
    .pb-thead .pb-thead__en
  ) {
    font-size: 12vw !important;
  }
  :is(
    .t-c-title.pb-ttl.pb-ttl--mid .t-txt,
    .pb-entrypage .pb-ttl--sub .pb-sub__en,
    .pb-biz__door-en,
    .pb-next__en,
    .pb-day__time,
    .pb-area__count b,
    .pb-flow__no
  ) {
    font-size: 8vw !important;
  }
  .pb-apply__en {
    font-size: 17.3333vw !important;
  }
}
@media (min-width: 1024px) {
  .pb-footer__nav dd a,
  footer dl dd a {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 767px) {
  :is(.pb-sys__col li span, .pb-myday__list span, .pb-letter__toc a, .pb-letter__toc .pb-k) {
    font-size: 3.73333vw !important;
  }
  :is(.pb-letter__toc a span:not(.pb-k), .pb-ttl--sub .pb-sub__en) {
    font-size: 3.2vw !important;
  }
  .pb-entrypage .pb-ttl--sub .pb-sub__en {
    font-size: 8vw !important;
  }
}
.pb-swap figure {
  opacity: 1;
  z-index: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-swap figure.is-past {
  z-index: 1;
  clip-path: inset(0);
  transition: none;
}
.pb-swap figure.is-on {
  z-index: 2;
  clip-path: inset(0);
}
.pb-day__photos figure.is-past {
  z-index: 1;
}
.pb-day__photos figure.is-on {
  z-index: 2;
}
#top .pb-in {
  transition-duration: 1s;
}
#top .pb-in:not(.is-in) {
  transform: translateY(64px);
}
.pb-sub .pb-in:not(.is-in) {
  transform: translateY(40px);
}
.pb-js
  :is(.pb-phead, .pb-ivhead, .pb-thead, .pb-mhead):not(.is-ready)
  :is(
    .pb-phead__en,
    .pb-phead__no,
    .pb-phead__jp,
    .pb-ivhead__en,
    .pb-ivhead__catch,
    .pb-ivhead__name,
    .pb-thead__en,
    .pb-thead__title,
    .pb-mhead__en,
    .pb-mhead__catch,
    .pb-ivhead__clock
  ) {
  transform: translateY(16px);
}
.pb-day .pb-day__clock {
  transition: none;
}
.pb-people .pb-people__list > .pb-in {
  opacity: 1;
  transform: none;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .pb-tag,
  .pb-fv__stops li,
  .pb-swap figure {
    transition: none !important;
  }
}
@media (min-width: 1024px) {
  .pb-fv .pb-fv__card {
    width: min(700px, 48.6vw);
    padding: 40px 44px 36px 64px;
  }
}
@media (max-width: 767px) {
  .pb-fv__main figure[data-stop="0"] img {
    object-position: 62% 30%;
  }
}
@media (min-width: 768px) {
  #top > section.t-msg.pb-message {
    padding: 200px 0 160px !important;
  }
  #top > section.t-biz.pb-biz {
    padding: 160px 0 160px !important;
  }
  #top > section.pb-day {
    padding: 200px 0 160px !important;
  }
  #top > section.pb-night {
    padding: 160px 0 120px !important;
  }
  #top > section.pb-num {
    padding: 0 0 120px !important;
    background: #fff !important;
  }
  #top > section.t-people.pb-people {
    padding: 240px 0 120px !important;
  }
  #top > section.t-c-talk.pb-talk {
    padding: 120px 0 160px !important;
    background: #fff !important;
  }
  #top > section.pb-req {
    padding: 160px 0 160px !important;
  }
}
@media (max-width: 767px) {
  #top > section.t-msg.pb-message {
    padding: 32vw 0 21.3333vw !important;
  }
  #top > section.t-biz.pb-biz {
    padding: 21.3333vw 0 !important;
  }
  #top > section.pb-day {
    padding: 32vw 0 21.3333vw !important;
  }
  #top > section.pb-night {
    padding: 21.3333vw 0 16vw !important;
  }
  #top > section.pb-num {
    padding: 0 0 16vw !important;
    background: #fff !important;
  }
  #top > section.t-people.pb-people {
    padding: 32vw 0 16vw !important;
  }
  #top > section.t-c-talk.pb-talk {
    padding: 16vw 0 21.3333vw !important;
    background: #fff !important;
  }
  #top > section.pb-req {
    padding: 21.3333vw 0 !important;
  }
}
#top .pb-num > .pb-inner {
  border-top: 1px solid var(--ink);
  padding-top: 120px;
}
@media (max-width: 767px) {
  #top .pb-num > .pb-inner {
    padding-top: 16vw;
  }
}
.pb-night__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--red-t);
}
.pb-night__eyebrow:before {
  content: "";
  width: 10px;
  height: 10px;
  background: currentColor;
  flex: none;
}
.pb-num__h {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
#top .pb-num .pb-num__list {
  margin-top: 56px;
}
.pb-talk__h {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.pb-greet__h {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--red-t);
}
.pb-greet__text .pb-greet__h + * {
  margin-top: 28px !important;
}
@media (max-width: 767px) {
  .pb-night__eyebrow {
    margin-bottom: 4.26667vw;
    font-size: 3.2vw;
    gap: 2.13333vw;
  }
  .pb-num__h {
    font-size: 5.33333vw;
  }
  #top .pb-num .pb-num__list {
    margin-top: 8.53333vw;
  }
  .pb-talk__h {
    font-size: 7.46667vw;
  }
  .pb-greet__h {
    font-size: 3.2vw;
  }
  .pb-greet__text .pb-greet__h + * {
    margin-top: 4.26667vw !important;
  }
}
#top .pb-talk__list {
  margin-top: 80px;
}
#top .pb-talk__item a {
  position: relative;
  isolation: isolate;
}
#top .pb-talk__item a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 56px;
  bottom: -56px;
  left: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
  width: calc(60% + max(50px, (100vw - 1340px)/2 + 50px));
  background: var(--gray);
}
#top .pb-talk__item:nth-child(2) a:before {
  left: auto;
  right: calc(-1 * max(50px, (100vw - 1340px)/2 + 50px));
}
#top .pb-talk__item a > *:not(figure) {
  position: relative;
}
@media (min-width: 1024px) {
  #top .pb-talk__item a {
    grid-template-columns: 560px 1fr;
  }
  #top .pb-talk__item:nth-child(2) a {
    grid-template-columns: 1fr 560px;
  }
  #top .pb-talk__item + .pb-talk__item {
    margin-top: 104px;
  }
}
@media (min-width: 1024px) {
  #top .t-msg.pb-message .t-slider-list.pb-strip {
    margin-top: 96px;
  }
  #top .pb-greet__text {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  #top .t-greet .t-greet-content.pb-greet__body,
  #top .pb-greet__photo {
    min-height: 780px;
  }
  #top .pb-greet__photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #top .pb-biz__doors {
    margin-top: 72px;
  }
}
@media (max-width: 1023px) {
  #top .pb-talk__list {
    margin-top: 9.6vw;
  }
  #top .pb-talk__item a:before {
    top: 12vw;
    bottom: -6.4vw;
    left: -5.33333vw;
    width: 78%;
  }
  #top .pb-talk__item:nth-child(2) a:before {
    left: auto;
    right: -5.33333vw;
  }
}
.pb-day .pb-day__who {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  #top .pb-day__step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px;
    column-gap: 28px;
    align-content: start;
    min-height: 36vh;
    padding-bottom: 40px;
  }
  #top .pb-day__step > * {
    grid-column: 1;
  }
  #top .pb-day__step > .pb-day__tool {
    grid-column: 2;
    grid-row: 1/4;
    width: 128px;
    margin: 4px 0 0;
  }
  #top .pb-day__step > .pb-day__who {
    justify-self: start;
  }
  #top .pb-day__step .pb-day__text {
    max-width: none;
  }
  #top .pb-day__steps {
    padding-top: 14vh;
    padding-bottom: 6vh;
  }
}
@media (max-width: 767px) {
  .pb-day__photos:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 45%;
    z-index: 3;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    pointer-events: none;
  }
  .pb-day .pb-day__clock {
    z-index: 4;
  }
}
@media (min-width: 1024px) {
  .t-c-entry.pb-entry,
  #top .t-c-entry.pb-entry {
    background: var(--night);
  }
  .t-c-entry .t-entry-wrap.pb-entry__wrap {
    position: relative;
    display: block;
    min-height: 640px;
  }
  .pb-entry__night {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
  .pb-entry__text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: max(560px, 42%);
    box-sizing: border-box;
    padding: 64px 56px 60px max(50px, calc((100vw - 1340px) / 2 + 50px));
    background: var(--red);
  }
  .pb-entry__clock {
    left: auto;
    right: max(50px, calc((100vw - 1340px) / 2 + 50px));
    top: 72px;
    bottom: auto;
    text-align: right;
  }
}
.pb-entry__night:after {
  background: linear-gradient(180deg, rgba(10, 14, 28, 0.62), rgba(10, 14, 28, 0.35) 45%, rgba(10, 12, 16, 0.72));
}
@media (min-width: 1280px) {
  .pb-phead .pb-phead__inner {
    grid-template-columns: 600px minmax(0, 1fr);
    column-gap: 40px;
  }
  .pb-phead .pb-phead__photo {
    aspect-ratio: auto;
    height: 520px;
  }
}
@media (min-width: 1280px) {
  .pb-qa__item .pb-qa__photo {
    width: calc(100% + 260px + max(50px, (100vw - 1340px)/2 + 50px));
    max-width: none;
    margin-right: 0;
    aspect-ratio: 16/10;
  }
  .pb-qa__item:nth-of-type(even) .pb-qa__photo {
    width: min(560px, 40vw);
    margin-left: auto;
    margin-right: calc(-1 * (260px + max(50px, (100vw - 1340px)/2 + 50px)));
    aspect-ratio: 4/5;
  }
}
@media (min-width: 1024px) {
  .pb-myday .pb-myday__body {
    display: block;
  }
  .pb-myday .pb-myday__list {
    max-width: 840px;
  }
  .pb-myday .pb-myday__photo {
    position: static;
    margin: 80px calc(-1 * max(50px, (100vw - 1340px)/2 + 50px)) 0;
    aspect-ratio: 21/9;
  }
}
.pb-myday__h {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.pb-myday__span {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
.pb-myday__span b {
  font-weight: 500;
}
.pb-myday__span b:last-child {
  color: var(--red-t);
}
.pb-myday__span i {
  width: 96px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.pb-myday__h + * {
  margin-top: 72px !important;
}
.pb-people__h {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.pb-people__h small {
  display: block;
  margin-bottom: 10px;
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  color: var(--red-t);
}
@media (max-width: 767px) {
  .pb-myday__h,
  .pb-people__h {
    font-size: 6.4vw;
  }
  .pb-myday__span {
    gap: 3.2vw;
    margin-top: 2.13333vw;
    font-size: 9.6vw;
  }
  .pb-myday__span i {
    width: 12.8vw;
  }
  .pb-myday__h + * {
    margin-top: 9.6vw !important;
  }
  .pb-people__h small {
    margin-bottom: 1.6vw;
    font-size: 3.2vw;
  }
}
.pb-ttl--big .pb-sub__jp {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.pb-big {
  margin: 0 0.08em;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 12rem;
  line-height: 0.8;
  letter-spacing: 0;
  color: var(--red-t);
}
.pb-ttl--rule {
  margin: 0;
  padding-top: 28px;
  border-top: 1px solid var(--ink);
}
.pb-ttl--rule .pb-sub__jp {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-ttl--rule + * {
  margin-top: 40px !important;
}
.pb-ttl--side .pb-sub__en,
.pb-ttl--row .pb-sub__en {
  margin: 0;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: var(--red-t);
}
.pb-ttl--side .pb-sub__jp {
  margin: 10px 0 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.pb-ttl--row .pb-sub__jp {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .pb-prof .pb-prof__inner,
  .pb-req--full > .pb-inner {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr);
    column-gap: 80px;
    align-items: start;
  }
  .pb-prof__inner > :not(.pb-ttl--side),
  .pb-req--full > .pb-inner > :not(.pb-ttl--side) {
    grid-column: 2;
  }
  .pb-ttl--side {
    grid-row: 1 / span 3;
    position: sticky;
    top: 120px;
  }
  .pb-ttl--side + * {
    margin-top: 0 !important;
  }
  .pb-office .pb-people__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .pb-office .pb-people__bar {
    margin-top: -58px !important;
    justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .pb-ttl--side + * {
    margin-top: 8.53333vw !important;
  }
  .pb-office .pb-people__bar {
    margin-top: 6.4vw !important;
  }
}
@media (max-width: 767px) {
  .pb-big {
    font-size: 21.3333vw;
  }
  .pb-ttl--rule {
    padding-top: 4.26667vw;
  }
  .pb-ttl--rule .pb-sub__jp,
  .pb-ttl--side .pb-sub__jp {
    font-size: 5.33333vw;
  }
  .pb-ttl--rule + * {
    margin-top: 6.4vw !important;
  }
  .pb-ttl--side .pb-sub__en {
    font-size: 3.46667vw;
  }
  .pb-ttl--row .pb-sub__jp {
    font-size: 6.93333vw;
  }
}
.pb-ttl--span {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pb-flow__h {
  margin: 0;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
}
.pb-flow__span {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}
.pb-flow__span small {
  display: block;
  margin-bottom: 12px;
  font-size: 1.4rem;
  color: var(--mute);
}
.pb-flow__span b {
  margin: 0 0.12em;
  font-family: var(--en), sans-serif;
  font-weight: 500;
  font-size: 6.4rem;
  line-height: 0.8;
  color: var(--red-t);
}
.pb-ttl--span + * {
  margin-top: 72px !important;
}
@media (max-width: 767px) {
  .pb-flow__h {
    font-size: 6.93333vw;
  }
  .pb-flow__span {
    font-size: 3.73333vw;
  }
  .pb-flow__span small {
    margin-bottom: 2.13333vw;
    font-size: 3.2vw;
  }
  .pb-flow__span b {
    font-size: 12.8vw;
  }
  .pb-ttl--span + * {
    margin-top: 9.6vw !important;
  }
}
@media (min-width: 1024px) {
  .pb-entrypage .pb-sem__inner {
    display: block !important;
  }
  .pb-entrypage .pb-sem__head {
    display: block;
  }
  .pb-entrypage .pb-sem__lead {
    max-width: 640px;
  }
  .pb-entrypage .pb-sem__photo {
    margin: 56px calc(-1 * max(50px, (100vw - 1340px)/2 + 50px)) 0;
    padding: 0;
    height: 600px;
    aspect-ratio: auto;
  }
  .pb-entrypage .pb-sem__photo img {
    height: 100%;
    aspect-ratio: auto;
  }
  .pb-entrypage .pb-sem__list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: -160px 0 0;
    padding: 0;
    border-top: 0;
    background: #fff;
    box-shadow: 0 0 0 1px var(--line);
  }
  .pb-entrypage .pb-sem__list li {
    display: flex;
    flex-direction: column;
    padding: 40px 36px;
    border-bottom: 0;
  }
  .pb-entrypage .pb-sem__list li + li {
    border-left: 1px solid var(--line);
  }
  .pb-entrypage .pb-sem__list .pb-sem__txt,
  .pb-entrypage .pb-sem__list .pb-sem__go {
    grid-column: auto;
  }
  .pb-entrypage .pb-sem__go {
    margin-top: auto;
    padding-top: 20px;
    align-self: flex-start;
  }
}
.pb-qa__photo img[src*="/75."] {
  object-position: 50% 100%;
}
.pb-mhead__photo img {
  object-position: 38% 24%;
}
@media (min-width: 768px) {
  .pb-tag.pb-person__quote {
    left: 12px;
    right: 14px;
    padding-right: 14px;
  }
  .pb-person:nth-child(even) .pb-tag.pb-person__quote {
    left: 14px;
    right: 12px;
  }
}
@media (max-width: 767px) {
  .pb-ivgrid .pb-tag.pb-person__quote {
    font-size: 3.2vw !important;
    letter-spacing: 0;
    margin-inline: 0;
    padding-right: 2.13333vw;
  }
}
.pb-myday__list span,
.pb-biz__text,
.pb-sub__jp,
.pb-letter__ch p {
  text-wrap: pretty;
}
.pb-sub main > section.pb-about__num {
  background: #fff !important;
}
.pb-area__lead {
  stroke: var(--red);
  stroke-width: 1;
  fill: none;
}
:is(
  .pb-biz__text,
  .pb-faq dd,
  .pb-faqall dd,
  .pb-promise__case dd,
  .pb-area__txt,
  .pb-sys__col li span,
  .pb-train__txt,
  .pb-office__txt,
  .pb-flow__txt,
  .pb-sem__txt,
  .pb-req dd,
  .pb-req__table dd,
  .pb-prof__table dd,
  .pb-member__job,
  .pb-career__txt,
  .pb-night__table dd
) {
  color: #000;
}
:root {
  --mute: #8e8e8e;
}
:is(.pb-num__note, .pb-req dd small, .pb-intro__route, .pb-talk__who, .pb-person__job span, .pb-person__name span, .pb-member__name span) {
  color: var(--mute);
}
:is(.pb-bg-gray, .pb-mhead, .pb-num, .pb-myday, .pb-faqsec, .pb-last) {
  --mute: #767676;
}
:is(.pb-phead__who, .pb-phead__next span, .pb-biz__stat, .pb-jobs__row span, .pb-career__note) {
  color: #6b6b6b;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-day .pb-day__clock {
    position: absolute;
    left: 32px;
    bottom: 24px;
    margin: 0;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }
  .pb-day .pb-day__clock b {
    font-size: 12rem;
  }
}
@media (max-width: 767px) {
  .pb-thead .pb-thead__title {
    font-size: 6.13333vw !important;
  }
}
.pb-nb wbr,
.pb-letter__toc .pb-k wbr {
  display: none;
}
@media (min-width: 768px) {
  .pb-letter__h .pb-k wbr,
  .pb-night__catch .pb-nw wbr {
    display: none;
  }
}
dd .pb-link {
  display: inline;
  gap: 0;
  padding: 0;
  border-bottom: 0;
  font-size: inherit !important;
  font-weight: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.pb-letter__toc a span.pb-k {
  display: inline;
  font-family: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media (max-width: 767px) {
  .pb-person__job {
    white-space: nowrap;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) {
  header .t-hd-wrap .t-hd-menu .t-entry a.t-link > span {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .pb-big {
    font-size: min(21.3333vw, 6.76rem);
  }
}
br.pb-br-sp,
br.pb-br-tb {
  display: none;
}
@media (max-width: 767px) {
  br.pb-br-sp {
    display: inline;
  }
  br.pb-br-pc {
    display: none;
  }
}
@media (max-width: 1023px) {
  br.pb-br-tb {
    display: inline;
  }
}
@media (min-width: 768px) {
  .pb-sub__jp.pb-sub__jp.pb-sub__jp {
    font-size: 4rem !important;
    letter-spacing: 0.05em !important;
  }
}
@media (max-width: 767px) {
  .pb-sub__jp.pb-sub__jp.pb-sub__jp {
    font-size: 6.66667vw !important;
    letter-spacing: 0.05em !important;
  }
}
@media (min-width: 1024px) {
  .pb-prof .pb-prof__inner,
  .pb-req--full > .pb-inner {
    grid-template-columns: 300px minmax(0, 1fr) !important;
  }
}
.pb-kt2 {
  letter-spacing: -0.14em;
}
.pb-kt3 {
  letter-spacing: -0.32em;
}
:root {
  --mute: #8e8e8e;
}
:is(
  .pb-num__note,
  .pb-num__sample,
  .pb-talk__who,
  .pb-req__table small,
  .pb-night__table small,
  .pb-apply__btn span,
  .pb-career__note,
  .pb-phead__note,
  .pb-phead__who,
  .pb-phead__next span,
  .pb-biz__stat,
  .pb-jobs__row--head,
  .pb-jobs__row--head span,
  dd small,
  .pb-flow__time,
  .pb-phead__no
) {
  color: var(--mute) !important;
}
#top .t-msg .t-msg-about.pb-message__body .t-txt p.pb-intro__route {
  color: var(--mute);
}
:is(.pb-faq dd, .pb-faqall dd, .pb-member__job, .pb-myday__list span) {
  color: #000;
}
.pb-bg-gray,
.pb-mhead,
.pb-myday,
.pb-faqsec,
.pb-last,
.pb-people,
.pb-ivtalk,
.pb-about__num,
#crosstalk,
.pb-talkbody .pb-topic:nth-of-type(2),
.pb-ivhead[data-tone="day"] {
  --mute: #767676;
}
#top .pb-num,
.pb-sub main > section.pb-ivtalk + section.pb-people,
.pb-ivhead .pb-phead__time,
.pb-ivhead .pb-phead__next {
  --mute: #8e8e8e;
}
:is(.pb-footer__nav dt, .pb-footer__foot, .pb-footer__foot *) {
  color: rgba(255, 255, 255, 0.6) !important;
}
.pb-crumb li + li:before {
  color: currentColor;
  opacity: 0.5;
}
header .t-hd-wrap .t-hd-menu .t-list .t-item a span.t-normal {
  letter-spacing: 0.05em;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link {
  letter-spacing: 0.02em;
}
header .t-hd-wrap .t-hd-menu .t-entry a.t-link > span {
  letter-spacing: inherit;
  line-height: 1.5;
}
:is(
  .pb-ttl__jp,
  .pb-biz__door-jp,
  .pb-day__job,
  .pb-day__end,
  .pb-person__job,
  .pb-person__name,
  .pb-greet__name dd,
  .pb-phead__jp,
  .pb-filter__ttl,
  .pb-filter__btn,
  .pb-person__more,
  .pb-ivhead__name,
  .pb-myday__list b,
  .pb-member__name,
  .pb-last__list span,
  .pb-area__name,
  .pb-sys__jp,
  .pb-train__what,
  .pb-sem__place,
  .pb-apply__btn,
  .pb-apply__contact,
  .pb-faqall__cat,
  .pb-phead__who,
  .pb-night__eyebrow,
  .pb-greet__h,
  .pb-people__h small,
  .pb-link,
  .pb-btn,
  .pb-sem__go,
  .pb-menu-entry a span,
  .pb-stops a,
  .pb-people__count,
  .pb-day__label,
  .pb-jobs__row--head,
  .pb-jobs__row--head span,
  .pb-nav-jp,
  .pb-talk__who,
  .pb-day__who,
  .pb-sem__date,
  .pb-flow__note,
  .pb-crumb,
  .pb-footer__foot,
  .pb-footer__nav a,
  .pb-num__note,
  .pb-letter__toc a,
  .pb-apply__btn span,
  .pb-myday__h,
  .pb-people__h,
  .pb-flow__h,
  .pb-talk__h,
  .pb-member__job,
  .pb-biz__stat,
  .pb-career__note,
  .pb-day__lead,
  .pb-flow__span,
  .pb-office__time,
  .pb-career__name,
  .pb-letter__quote
) {
  letter-spacing: 0.05em !important;
}
:is(
  .pb-fv__label,
  .pb-day__who span,
  .pb-person__name span,
  .pb-talk__no,
  .pb-talk__no span,
  .pb-biz__en,
  .pb-footer__lead,
  .pb-footer__nav dt,
  .pb-phead__no,
  .pb-letter__tocttl,
  .pb-letter__sign b,
  .pb-ivhead__name span,
  .pb-member__name span,
  .pb-topic__no,
  .pb-sys__en,
  .pb-ttl--sub .pb-sub__en,
  .pb-ttl--side .pb-sub__en,
  .pb-ttl--row .pb-sub__en,
  .pb-ivprof__h,
  .pb-entry__tonight,
  .pb-stops a b,
  .pb-menu-entry a,
  .pb-fixentry b
) {
  letter-spacing: 0.1em !important;
}
:is(.pb-mission__en, .pb-mhead__en, .pb-thead__en, .pb-ivhead__en, .pb-day .pb-day__label span, .pb-entry__en, .pb-apply__en, .pb-next__en) {
  letter-spacing: 0.05em !important;
}
#top > section.pb-people {
  background: var(--gray) !important;
}
.pb-sub main > section.pb-about__num {
  background: var(--gray) !important;
}
.pb-sub main > section.pb-ivtalk + section.pb-people {
  background: #fff !important;
}
.pb-people__count {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pb-sem__go {
    display: inline-block;
    padding-block: 14px;
  }
}
.pb-jobs__row:not(.pb-jobs__row--head) span[role="cell"] {
  color: #000 !important;
  font-size: 1.6rem !important;
}
@media (max-width: 767px) {
  .pb-jobs__row:not(.pb-jobs__row--head) span[role="cell"] {
    font-size: 3.73333vw !important;
  }
}
@media (min-width: 768px) {
  .pb-jobs__row--head span {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1024px) {
  :is(.pb-phead__next span, .pb-biz__stat, .pb-career__note) {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1024px) {
  #top .pb-biz__list li + li {
    grid-template-columns: 140px minmax(0, 1fr) !important;
    column-gap: 24px;
  }
  #top .pb-biz__list li + li figure {
    width: 140px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-mhead__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .pb-mhead__photo {
    margin: 0 -50px 56px;
    aspect-ratio: 4/3;
  }
  .pb-myday .pb-myday__body {
    display: block;
  }
  .pb-myday .pb-myday__photo {
    position: static;
    margin: 56px -50px 0;
    aspect-ratio: 21/9;
  }
  .pb-thead__members {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pb-member__name {
    white-space: nowrap;
  }
  .pb-member__name span {
    display: block;
    margin: 4px 0 0;
  }
  .pb-day__end {
    display: block;
  }
  .pb-day__end:before {
    display: none;
  }
  .pb-day__end > span {
    display: block;
    max-width: 600px;
    padding-left: 0;
  }
  #top .pb-biz__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
  }
  #top .pb-biz__list li:first-child {
    grid-column: 1/-1;
  }
  .pb-last__list {
    grid-template-columns: 1fr;
  }
  .pb-career__road {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pb-ivend__lead {
    font-size: 3rem !important;
  }
  .pb-footer__foot {
    flex-direction: column;
    gap: 8px;
    line-height: 1.8;
  }
  .pb-footer__foot > :last-child {
    white-space: nowrap;
  }
  .pb-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  :is(.pb-talk__h):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 4rem !important;
  }
  :is(.pb-flow__span b):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 6rem !important;
  }
  :is(.pb-person__time b):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 2rem !important;
  }
  :is(.pb-ivprof__h):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 2.5rem !important;
  }
  :is(.pb-myday__h, .pb-people__h):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 3rem !important;
  }
  :is(.pb-myday__span):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 4.5rem !important;
  }
  .pb-ivtalk .t-c-title.pb-ttl.pb-ttl--mid .t-txt {
    font-size: 6rem !important;
  }
}
@media (max-width: 767px) {
  :is(.pb-day__job, .pb-talk__title, .pb-entry__catch, .pb-letter__sign b):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 5.33333vw !important;
  }
  :is(.pb-talk__h):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 8vw !important;
  }
  :is(.pb-ttl--side .pb-sub__en, .pb-ttl--rule .pb-sub__en, .pb-ttl--row .pb-sub__en):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 3.2vw !important;
  }
  :is(.pb-flow__h):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 6.66667vw !important;
  }
  :is(.pb-flow__span b):not(.pb-z1):not(.pb-z2):not(.pb-z3) {
    font-size: 12vw !important;
  }
  :is(.pb-myday__h, .pb-people__h, .pb-ivend__lead, .pb-thead__title, .pb-topic__h, .pb-topic__pull p, .pb-last__h):not(.pb-z1):not(.pb-z2):not(.pb-z3):not(
      .pb-z4
    ) {
    font-size: 5.86667vw !important;
  }
}
.pb-qa__a,
.pb-say__txt {
  line-break: strict;
  text-align: justify;
  text-justify: inter-character;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .pb-ivgrid .pb-person > a {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .pb-ivgrid .pb-person > a > .pb-person__time {
    margin-top: auto !important;
    padding-top: 4.26667vw;
  }
}
.pb-qa__q .pb-qa__qt,
.pb-qa__q .pb-qa__qt span {
  flex: 1 1 auto;
  font: inherit;
  color: inherit;
}
#top .t-msg .t-msg-slider {
  transform: none;
}
#top .t-msg .t-msg-slider .t-item:before {
  content: none;
}
.t-fadeIn-up {
  opacity: 1;
  transform: none;
}
.pb-js .t-fadeIn-up:not(.is-show) {
  opacity: 0;
  transform: translateY(50px);
}
.pb-swap figure.is-past img {
  transform: scale(1);
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .pb-fv__stops li:after,
  .pb-js .pb-fv .pb-fv__stops li:not(:last-child):after {
    transition: none !important;
    transform: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
#top .pb-in:not(.is-in) {
  transform: translateY(80px);
}
@media (min-width: 1024px) {
  .pb-fv .pb-fv__card {
    padding-bottom: 44px;
  }
}
@media (max-width: 767px) {
  .pb-thead__photo img[src*="p/76."] {
    object-position: 90% 50%;
  }
}
.pb-qa__photo img[src*="p/62."] {
  object-position: 72% 50%;
}
.pb-letter__photo:has(img[src*="p/42."]) {
  aspect-ratio: 4/3;
}
.pb-letter__photo img[src*="p/42."] {
  object-position: 0 50%;
}
.pb-train__photo img[src*="p/80."] {
  transform: scale(1.3);
  transform-origin: 40% 100%;
}
.pb-myday__photo img[src*="p/69."] {
  object-position: 50% 30%;
}
#pb-entry .pb-entry--apply .t-entry-wrap.pb-entry__wrap {
  max-width: none;
  margin: 0;
  padding: 0;
}
.pb-entry--apply .pb-entry__btns {
  display: block;
}
.pb-entry--apply .pb-apply__btn {
  margin-top: 0;
}
.pb-entry--apply .pb-apply__contact {
  margin-top: 20px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  opacity: 0.9;
  color: #fff;
}
.pb-entry__clock--span b {
  white-space: nowrap;
}
.pb-entry__clock--span b small {
  font-family: var(--jp), sans-serif;
  font-weight: 700;
  font-size: 0.24em;
  letter-spacing: 0.05em;
  margin: 0 0.15em;
}
@media (max-width: 767px) {
  .pb-entry--apply .pb-apply__contact {
    margin-top: 4.26667vw;
    font-size: 3.2vw;
  }
}
body.pb-sub main > section.pb-spirit__wrap,
body.pb-sub main > section.pb-letter,
body.pb-sub main > section.pb-ivlist__sec,
body.pb-sub main > section.pb-ivtalk,
body.pb-sub main > section.pb-talkbody,
body.pb-sub main > section.pb-sys,
body.pb-sub main > section.pb-flow {
  padding-top: 240px !important;
}
body.pb-sub main > section.pb-next,
body.pb-sub main > section#crosstalk,
body.pb-sub main > section.pb-myday,
body.pb-sub main > section.pb-qa,
body.pb-sub main > section.pb-back,
body.pb-sub main > section.pb-train,
body.pb-sub main > section.pb-about__num,
body.pb-sub main > section.pb-prof,
body.pb-sub main > section.pb-office,
body.pb-sub main > section.pb-req,
body.pb-sub main > section.pb-faqsec {
  padding-top: 160px !important;
}
body.pb-sub main > section.pb-ivtalk + section.pb-people,
body.pb-sub main > section.pb-career,
body.pb-sub main > section.pb-area,
body.pb-sub main > section.pb-sem {
  padding-top: 120px !important;
}
body.pb-sub main > section.pb-spirit__wrap,
body.pb-sub main > section.pb-ivlist__sec,
body.pb-sub main > section.pb-myday,
body.pb-sub main > section.pb-ivtalk,
body.pb-sub main > section.pb-prof,
body.pb-sub main > section.pb-req,
body.pb-sub main > section.pb-sem {
  padding-bottom: 160px !important;
}
body.pb-sub main > section.pb-train,
body.pb-sub main > section.pb-flow {
  padding-bottom: 120px !important;
}
body.pb-sub main > section.pb-career,
body.pb-sub main > section.pb-about__num {
  padding-bottom: 160px !important;
}
body.pb-sub main > section.pb-ivend + section.pb-people {
  padding-top: 240px !important;
}
body.pb-sub main > section:has(+ .t-c-entry) {
  padding-bottom: 120px !important;
}
body.pb-sub main > section + .t-c-entry.pb-entry {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  body.pb-sub main > section.pb-spirit__wrap,
  body.pb-sub main > section.pb-letter,
  body.pb-sub main > section.pb-ivlist__sec,
  body.pb-sub main > section.pb-ivtalk,
  body.pb-sub main > section.pb-talkbody,
  body.pb-sub main > section.pb-sys,
  body.pb-sub main > section.pb-flow {
    padding-top: 32vw !important;
  }
  body.pb-sub main > section.pb-next,
  body.pb-sub main > section#crosstalk,
  body.pb-sub main > section.pb-myday,
  body.pb-sub main > section.pb-qa,
  body.pb-sub main > section.pb-back,
  body.pb-sub main > section.pb-train,
  body.pb-sub main > section.pb-about__num,
  body.pb-sub main > section.pb-prof,
  body.pb-sub main > section.pb-office,
  body.pb-sub main > section.pb-req,
  body.pb-sub main > section.pb-faqsec {
    padding-top: 21.3333vw !important;
  }
  body.pb-sub main > section.pb-ivtalk + section.pb-people,
  body.pb-sub main > section.pb-career,
  body.pb-sub main > section.pb-area,
  body.pb-sub main > section.pb-sem {
    padding-top: 16vw !important;
  }
  body.pb-sub main > section.pb-spirit__wrap,
  body.pb-sub main > section.pb-ivlist__sec,
  body.pb-sub main > section.pb-myday,
  body.pb-sub main > section.pb-ivtalk,
  body.pb-sub main > section.pb-prof,
  body.pb-sub main > section.pb-req,
  body.pb-sub main > section.pb-sem {
    padding-bottom: 21.3333vw !important;
  }
  body.pb-sub main > section.pb-train,
  body.pb-sub main > section.pb-flow {
    padding-bottom: 16vw !important;
  }
  body.pb-sub main > section.pb-career,
  body.pb-sub main > section.pb-about__num {
    padding-bottom: 21.3333vw !important;
  }
  body.pb-sub main > section.pb-ivend + section.pb-people {
    padding-top: 32vw !important;
  }
  body.pb-sub main > section:has(+ .t-c-entry) {
    padding-bottom: 16vw !important;
  }
}
@media (max-width: 767px) {
  #top .pb-day__step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26.6667vw;
    column-gap: 4.26667vw;
    align-items: start;
    padding-bottom: 4.26667vw !important;
  }
  #top .pb-day__step > * {
    grid-column: 1;
  }
  #top .pb-day__step > .pb-day__tool {
    grid-column: 2;
    grid-row: 1/3;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
    margin: 0 !important;
  }
  #top .pb-day__step > .pb-day__who,
  #top .pb-day__step > .pb-day__text {
    grid-column: 1/-1;
  }
  #top .pb-day__who span {
    white-space: nowrap;
  }
  #top .pb-day__intro {
    margin-top: 6.4vw !important;
  }
  #top .pb-biz__list figure {
    aspect-ratio: 3/2 !important;
    margin-bottom: 4.26667vw !important;
  }
  #top .pb-biz__lead {
    margin-top: 8.53333vw !important;
  }
  #top .pb-biz__list {
    margin-top: 10.6667vw !important;
  }
  #top .pb-talk__item figure {
    aspect-ratio: 16/9 !important;
  }
  #top .pb-talk__text {
    margin-top: 4.26667vw !important;
  }
  #top .pb-talk__title {
    margin-top: 3.2vw !important;
  }
  #top .pb-talk__who {
    margin-top: 4.26667vw !important;
  }
  #top .pb-greet__photo {
    aspect-ratio: 1 !important;
  }
  #top .pb-greet__text {
    padding-bottom: 12.8vw !important;
  }
  #top .pb-greet__lead {
    margin-top: 6.4vw !important;
  }
  #top .pb-person img {
    aspect-ratio: 1 !important;
    height: auto !important;
  }
  #top .pb-people__ctrl {
    padding-top: 2.13333vw !important;
  }
  #top .pb-people__lead {
    margin-bottom: 3.2vw !important;
  }
  html body #top > section#pb-intro.t-msg.pb-message,
  html body #top > section#oneday.pb-day,
  html body #top > section.t-people.pb-people,
  html body #top > section.t-greet.pb-greet {
    padding-top: 24vw !important;
  }
  html body #top > section#business.t-biz.pb-biz {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  html body #top > section#pb-intro.t-msg.pb-message,
  html body #top > section#oneday.pb-day,
  html body #top > section.pb-req.pb-bg-gray {
    padding-bottom: 16vw !important;
  }
  html body #top > section#pb-nightshift.pb-night,
  html body #top > section.pb-req.pb-bg-gray {
    padding-top: 16vw !important;
  }
  html body #top > section#numbers.pb-num,
  html body #top > section#pb-nightshift.pb-night,
  html body #top > section.t-people.pb-people {
    padding-bottom: 12.8vw !important;
  }
  html body #top > section.t-c-talk.pb-talk {
    padding-top: 12.8vw !important;
    padding-bottom: 16vw !important;
  }
  #top .pb-day__step {
    min-height: 0 !important;
  }
  #top :is(.pb-night__table, .pb-req__table) > div {
    padding-block: 3.2vw !important;
  }
  #top .pb-num__list > li {
    padding-block: 4.26667vw !important;
  }
  #top .pb-req__faq {
    margin-top: 16vw !important;
  }
  #top .pb-faq > div {
    padding-block: 4.26667vw !important;
  }
  #top .pb-faq.pb-acc dt {
    cursor: pointer;
    padding-right: 8vw;
  }
  #top .pb-faq.pb-acc dt:after {
    content: "";
    position: absolute;
    right: 1.06667vw;
    top: 50%;
    width: 3.2vw;
    height: 3.2vw;
    margin-top: -1.6vw;
    background:
      linear-gradient(currentColor, currentColor) 50% 50%/100% 2px no-repeat,
      linear-gradient(currentColor, currentColor) 50% 50%/2px 100% no-repeat;
  }
  #top .pb-faq.pb-acc > div.is-open dt:after {
    background: linear-gradient(currentColor, currentColor) 50% 50%/100% 2px no-repeat;
  }
  #top .pb-faq.pb-acc > div:not(.is-open) dd {
    display: none;
  }
  #top .pb-strip .pb-track .t-item.pb-h1 {
    width: 50vw;
    height: 34vw;
  }
  #top .pb-strip .pb-track .t-item.pb-h2 {
    width: 34vw;
    height: 44vw;
  }
  #top .pb-strip .pb-track .t-item.pb-h3 {
    width: 45vw;
    height: 29.5vw;
  }
}
.t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--plain) + * {
  margin-top: 140px !important;
}
@media (max-width: 767px) {
  .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--plain) + * {
    margin-top: 15.4667vw !important;
  }
}
#top .pb-people__head > .pb-ttl {
  margin-bottom: 85px !important;
}
@media (min-width: 768px) {
  html body #top > section.t-people.pb-people.pb-people {
    padding-top: 156px !important;
  }
}
@media (max-width: 767px) {
  #top .pb-people__head > .pb-ttl {
    margin-bottom: 6.93333vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #top .pb-num > .pb-inner {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
  #top .pb-num > .pb-inner > .pb-num__h {
    padding-top: 120px;
    border-top: 1px solid var(--ink);
  }
}
@media (max-width: 767px) {
  :is(.pb-sys__jp, .pb-promise__title, .pb-biz__name, .pb-letter__h, .pb-career__stop b, .pb-career__name, .pb-night__table dd b, .pb-jobs__row em):not(
      .pb-z1
    ):not(.pb-z2):not(.pb-z3):not(.pb-z4) {
    font-size: 5.86667vw !important;
  }
  .pb-myday__span:not(.pb-z1):not(.pb-z2) {
    font-size: 9.33333vw !important;
  }
}
.is-paused .pb-track {
  animation-play-state: paused;
}
.pb-entry__night.pb-wipe img {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}
.pb-entry__night.pb-wipe.is-in img {
  clip-path: inset(0);
}
#top .pb-entry .pb-in,
.pb-entry .pb-in {
  transition-duration: 0.6s;
}
#top .pb-entry .pb-in:not(.is-in),
.pb-sub .pb-entry .pb-in:not(.is-in) {
  transform: translateY(40px);
}
@media (prefers-reduced-motion: reduce) {
  .pb-entry__night.pb-wipe img {
    clip-path: none !important;
  }
}
#top .pb-people__bar--ttl {
  display: block;
  margin-top: 0;
}
#top .pb-people__bar--ttl > .pb-people__side {
  margin-top: 40px !important;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}
#top .pb-people__bar--ttl .pb-people__ctrl {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  #top .pb-people__bar--ttl {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 72px;
    align-items: end;
  }
  #top .pb-people__bar--ttl > .pb-people__side {
    margin-top: 0 !important;
  }
  #top .pb-people__bar--ttl .pb-people__lead {
    margin: 0;
  }
}
@media (max-width: 767px) {
  #top .pb-people__bar--ttl {
    display: block;
    margin-top: 0;
  }
  #top .pb-people__bar--ttl > .pb-people__side {
    display: block;
    margin-top: 6.4vw !important;
  }
}
#top .pb-req__ttl .pb-sub__jp {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 0;
}
#top .pb-req__ttl .pb-sub__jp:before {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  background: var(--red);
}
@media (max-width: 767px) {
  #top .pb-req__ttl .pb-sub__jp {
    gap: 3.2vw;
  }
  #top .pb-req__ttl .pb-sub__jp:before {
    width: 2.13333vw;
    height: 2.13333vw;
  }
}
.pb-career__face {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--line);
}
.pb-career__who .pb-career__face img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: 50% 0;
}
.pb-career__face img[src*="p/01."] {
  transform-origin: 19.44px 17.46px;
  transform: translate(0.56px, 3.54px) scale(2.14);
}
.pb-career__face img[src*="p/02."] {
  transform-origin: 20.72px 17.51px;
  transform: translate(-0.72px, 3.49px) scale(2.18);
}
.pb-career__face img[src*="p/02c."] {
  transform-origin: 22.13px 12.07px;
  transform: translate(-2.13px, 8.93px) scale(2.4);
}
.pb-career__face img[src*="p/04."] {
  transform-origin: 20.99px 18.6px;
  transform: translate(-0.99px, 2.4px) scale(2);
}
.pb-career__face img[src*="p/05."] {
  transform-origin: 20.28px 16.33px;
  transform: translate(-0.28px, 4.67px) scale(3.2);
}
@media (max-width: 767px) {
  .pb-qa__photo img[src*="p/70."] {
    object-position: 50% 20%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #top .pb-day__step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    column-gap: 32px;
    align-items: start;
    min-height: 0 !important;
    padding-bottom: 28px !important;
  }
  #top .pb-day__step > * {
    grid-column: 1;
  }
  #top .pb-day__step > .pb-day__tool {
    grid-column: 2;
    grid-row: 1 / span 4;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
    margin: 0 !important;
  }
  #top .pb-day__step > .pb-day__text {
    max-width: none;
  }
  #top .pb-day__steps {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }
  #top .pb-talk__item figure {
    aspect-ratio: 16/9 !important;
  }
  #top .pb-talk__text {
    margin-top: 24px !important;
  }
  #top .pb-talk__item + .pb-talk__item {
    margin-top: 64px !important;
  }
  #top .pb-talk__title {
    margin-top: 24px !important;
  }
  #top .pb-night__table {
    margin-top: 40px !important;
  }
  #top .pb-day__visual {
    height: 360px !important;
  }
  #top .pb-greet__photo {
    aspect-ratio: 16/9 !important;
  }
  #top .pb-biz__lead {
    margin-top: 80px !important;
  }
  #top .pb-biz__list {
    margin-top: 64px !important;
  }
  #top .pb-biz__doors {
    margin-top: 64px !important;
  }
  #top .pb-strip {
    margin-top: 80px !important;
  }
  #top .pb-strip .pb-track .t-item.pb-h1 {
    width: 352px;
    height: 240px;
  }
  #top .pb-strip .pb-track .t-item.pb-h2 {
    width: 231px;
    height: 300px;
  }
  #top .pb-strip .pb-track .t-item.pb-h3 {
    width: 338px;
    height: 220px;
  }
  .pb-entry .pb-entry__text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pb-entry .pb-entry__night {
    min-height: 0;
    aspect-ratio: 16/10;
  }
  #top .pb-req__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 40px;
  }
  #top .pb-req__faq {
    margin-top: 0 !important;
  }
  #top .pb-faq > div {
    padding-block: 20px !important;
  }
  #top .pb-faq.pb-acc dt {
    position: relative;
    cursor: pointer;
    padding-right: 32px;
  }
  #top .pb-faq.pb-acc dt:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background:
      linear-gradient(currentColor, currentColor) 50% 50%/100% 2px no-repeat,
      linear-gradient(currentColor, currentColor) 50% 50%/2px 100% no-repeat;
  }
  #top .pb-faq.pb-acc > div.is-open dt:after {
    background: linear-gradient(currentColor, currentColor) 50% 50%/100% 2px no-repeat;
  }
  #top .pb-faq.pb-acc > div:not(.is-open) dd {
    display: none;
  }
  #top .pb-biz__list figure {
    aspect-ratio: 3/2 !important;
  }
  #top .pb-biz__list > li:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 32px;
    align-content: start;
  }
  #top .pb-biz__list > li:first-child > * {
    grid-column: 2;
  }
  #top .pb-biz__list > li:first-child > figure {
    grid-column: 1;
    grid-row: 1 / span 6;
    margin: 0 !important;
  }
  #top .pb-biz__list > li:first-child > .pb-biz__stat {
    margin-top: 0 !important;
  }
  #top .pb-people .pb-person figure {
    aspect-ratio: 1 !important;
  }
  #top .pb-people .pb-person img {
    aspect-ratio: 1 !important;
    height: 100% !important;
  }
  #top .pb-greet__text {
    padding-block: 56px !important;
  }
  #top :is(.pb-night__table, .pb-req__table) > div {
    padding-block: 18px !important;
  }
  #top .pb-num__list > li {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  html body #top > section#pb-intro.t-msg.pb-message,
  html body #top > section#oneday.pb-day {
    padding-top: 160px !important;
    padding-bottom: 120px !important;
  }
  html body #top > section#business.t-biz.pb-biz,
  html body #top > section#pb-nightshift.pb-night,
  html body #top > section.t-c-talk.pb-talk,
  html body #top > section.pb-req.pb-bg-gray {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  html body #top > section.t-people.pb-people.pb-people {
    padding-top: 120px !important;
  }
}
.pb-tx,
.pb-tx :not(.pb-nb):not(.pb-nw) {
  word-break: normal !important;
  line-break: strict;
  overflow-wrap: normal !important;
}
.pb-tx,
.pb-qa__a,
.pb-say__txt {
  text-align: left !important;
  text-justify: auto !important;
}
@media (min-width: 1024px) {
  p.pb-tx:not(.pb-footer__note):not(.pb-num__sample):not(.pb-member__job) {
    line-height: 2.2 !important;
  }
}
:is(
    .pb-sub__jp,
    .pb-num__h,
    .pb-day__catch,
    .pb-talk__h,
    .pb-spirit__lead,
    .pb-mhead__catch,
    .pb-message__catch,
    .pb-greet__catch,
    .pb-night__catch,
    .pb-flow__h
  ):not(#pbz1):not(#pbz2) {
  font-size: 4rem !important;
}
@media (max-width: 767px) {
  :is(
      .pb-sub__jp,
      .pb-num__h,
      .pb-day__catch,
      .pb-talk__h,
      .pb-spirit__lead,
      .pb-mhead__catch,
      .pb-message__catch,
      .pb-greet__catch,
      .pb-night__catch,
      .pb-flow__h
    ):not(#pbz1):not(#pbz2) {
    font-size: 6.66667vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #top .pb-day .pb-day__lead {
    margin-top: 32px !important;
  }
}
:is(
  .pb-num__label,
  .pb-phead__time,
  .pb-person__time,
  .pb-next__jp,
  .pb-night__table dt,
  .pb-office__name,
  .pb-letter__sign,
  .pb-letter__sign b,
  .pb-greet__name dt,
  .pb-letter__body dt,
  .pb-flow__time,
  .pb-fv__stops li
):not(#pbz1) {
  letter-spacing: 0.05em !important;
}
@media (max-width: 767px) {
  :is(
      .pb-sys__jp,
      .pb-promise__title,
      .pb-biz__name,
      .pb-letter__h,
      .pb-career__stop b,
      .pb-career__name,
      .pb-night__table dd b,
      .pb-jobs__row em,
      .pb-about__num em,
      .pb-myday__h,
      .pb-people__h,
      .pb-ivend__lead,
      .pb-thead__title,
      .pb-topic__h,
      .pb-topic__pull p,
      .pb-last__h
    ):not(#pbz1):not(#pbz2) {
    font-size: 5.33333vw !important;
  }
}
@media (max-width: 767px) {
  .pb-entry__en:not(#pbz1) {
    font-size: 17.3333vw !important;
  }
}
.pb-sem__place:not(#pbz1) {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .pb-sem__place:not(#pbz1) {
    margin-top: 1.6vw;
  }
}
:is(.pb-entrypage .pb-ttl--sub .pb-sub__en, .pb-talk__no):not(#pbz1) {
  letter-spacing: 0.05em !important;
}
:is(.pb-mhead .pb-mhead__en, .pb-letter__toc a.is-on, .pb-person__quote):not(#pbz1) {
  color: #000;
}
@media (min-width: 768px) {
  .t-c-title.pb-ttl.pb-ttl--mid .pb-ttl__jp:not(#pbz1) {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .pb-ivprof__h:not(#pbz1):not(#pbz2) {
    font-size: 1.6rem !important;
  }
  .pb-ivprof__h span:not(#pbz1):not(#pbz2) {
    font-size: 2.5rem !important;
  }
}
.pb-person__quote > i {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-person__quote > i .pb-tag__t {
    font-size: 0.9em;
  }
}
.pb-sys__col li {
  break-inside: avoid;
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.pb-sub main > section.pb-sys {
    padding-bottom: 120px !important;
  }
}
.t-c-talk .t-talk-list-item.pb-talk__item + .pb-talk__item {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .t-c-talk .t-talk-list-item.pb-talk__item + .pb-talk__item {
    margin-top: 16vw;
  }
}
@media (min-width: 768px) {
  html body #top > section.t-people.pb-people.pb-people.pb-people {
    padding-top: 160px !important;
  }
}
body.pb-sub main > section.pb-career.pb-career,
body.pb-sub main > section.pb-area.pb-area {
  padding-top: 240px !important;
}
@media (max-width: 767px) {
  body.pb-sub main > section.pb-career.pb-career,
  body.pb-sub main > section.pb-area.pb-area {
    padding-top: 32vw !important;
  }
}
@media (max-width: 767px) {
  #top .pb-biz .pb-biz__lead {
    margin-top: 12.8vw !important;
  }
}
@media (min-width: 1024px) {
  .pb-faqall:not(#pbz1) {
    display: block;
    columns: 2;
    column-gap: 72px;
  }
  .pb-faqall > div {
    break-inside: avoid;
    margin-bottom: 56px;
  }
  .pb-faqall > div:last-child {
    margin-bottom: 0;
  }
}
body.pb-sub
  main
  > section:not(.pb-phead):not(.pb-ivhead):not(.pb-thead):not(.pb-mhead):has(
    + section:is(.pb-spirit__wrap, .pb-letter, .pb-ivlist__sec, .pb-ivtalk, .pb-talkbody, .pb-sys, .pb-flow, .pb-career, .pb-area)
  ) {
  padding-bottom: 160px !important;
}
@media (max-width: 767px) {
  body.pb-sub
    main
    > section:not(.pb-phead):not(.pb-ivhead):not(.pb-thead):not(.pb-mhead):has(
      + section:is(.pb-spirit__wrap, .pb-letter, .pb-ivlist__sec, .pb-ivtalk, .pb-talkbody, .pb-sys, .pb-flow, .pb-career, .pb-area)
    ) {
    padding-bottom: 21.3333vw !important;
  }
}
body.pb-sub main > section.pb-ivend.pb-ivend {
  padding-top: 160px !important;
}
@media (max-width: 767px) {
  body.pb-sub main > section.pb-ivend.pb-ivend {
    padding-top: 21.3333vw !important;
  }
}
@media (min-width: 1024px) {
  html body #top > section.t-greet.pb-greet.pb-greet {
    padding-bottom: 120px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #top .pb-talk__item a {
    grid-template-columns: minmax(0, 1fr) 500px;
  }
  #top .pb-talk__item:nth-child(2) a {
    grid-template-columns: 500px minmax(0, 1fr);
  }
  body.pb-sub .pb-talk__item a {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 1.1fr);
  }
  body.pb-sub .pb-talk__item:nth-child(2) a {
    grid-template-columns: minmax(480px, 1.1fr) minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .pb-flow__span b:not(#pbz1):not(#pbz2) {
    font-size: 6.2rem !important;
  }
}
section.pb-qa .pb-qa__item:last-child:not(#pbz1) {
  min-height: 0;
}
@media (min-width: 1024px) {
  #top .pb-day__stage:not(#pbz1) {
    grid-template-columns: minmax(0, 14fr) minmax(0, 11fr);
  }
  #top .pb-day__step:not(#pbz1) {
    grid-template-columns: minmax(0, 1fr) 80px;
    column-gap: 16px;
  }
  .pb-flow__step:not(#pbz1) {
    padding-right: 12px;
  }
}
@media (min-width: 1024px) {
  #top .pb-day__step > .pb-day__tool:not(#pbz1) {
    width: 80px;
  }
}
.pb-tx:not(#pbz1) {
  text-wrap: pretty;
}
html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub) {
  background-image: none;
}
html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub):before {
  left: 0;
}
html:root .t-c-title.pb-ttl.fade-title:not(.pb-ttl--mid):not(.pb-ttl--sub):before {
  width: 100%;
}
html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub) {
  padding-bottom: 40px;
}
html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub):before {
  bottom: 0;
  height: 3px;
  background: color-mix(in srgb, currentColor 14%, transparent);
}
html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub):after {
  right: auto;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
}
html:root .t-c-title.pb-ttl.fade-title:not(.pb-ttl--mid):not(.pb-ttl--sub):after {
  transform: scaleX(1);
}
@media (max-width: 767px) {
  html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub) {
    padding-bottom: 8vw;
  }
  html:root .t-c-title.pb-ttl:not(.pb-ttl--mid):not(.pb-ttl--sub):after {
    width: 21vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:root .t-c-title.pb-ttl:after {
    transition: none !important;
  }
}
html:lang(ja) :is(p.pb-tx, dd, li, figcaption),
html:lang(ja) :is(p.pb-tx, dd, li, figcaption) :not(.pb-nb):not(.pb-nw) {
  word-break: auto-phrase !important;
}
@media (min-width: 1024px) {
  .pb-entry__clock--span b small {
    font-size: 30px;
  }
}
.pb-fv .pb-fv__catch,
.pb-mission .pb-mission__catch {
  letter-spacing: 0;
}
.pb-fv__main figure[data-stop="1"] img {
  object-position: 0% 30%;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pb-ivend__inner {
    grid-template-columns: 360px minmax(0, 1fr);
    column-gap: 56px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pb-fv .pb-fv__card {
    width: min(640px, 54vw);
    padding: 32px 40px 30px 60px;
  }
  .pb-fv .pb-fv__catch {
    font-size: clamp(4.4rem, 4.2vw, 5.4rem);
    margin-top: 14px;
  }
  .pb-fv .pb-fv__sub-copy {
    margin-top: 14px;
    font-size: 1.6rem;
  }
  .pb-fv__card .pb-fv__stops {
    margin-top: 22px;
    padding-top: 16px;
  }
  .pb-fv__card .pb-fv__stops li,
  .pb-fv__card .pb-fv__stops b {
    white-space: nowrap;
  }
  .pb-fv__card .pb-fv__stops li:not(:last-child):after {
    margin: 0 10px;
  }
  .pb-fv .pb-fv__card:before {
    left: 28px;
    top: 34px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pb-fv__main figure[data-stop="1"] img {
    object-position: 25% 30%;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .pb-fv .pb-fv__catch {
    font-size: min(7.6rem, 5.1vw);
  }
}
#top > section.pb-talk {
  overflow-x: clip;
}
body.pb-sub main > section:has(.pb-qa__item, .pb-myday__photo) {
  overflow-x: clip;
}
#top #pb-fv:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.22;
  mix-blend-mode: overlay;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
    0 0/180px;
}
#top #pb-fv .pb-swap figure img {
  filter: saturate(0.86) contrast(1.04);
}
#top #pb-fv .pb-fv__main:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10, 12, 16, 0.6) 0, rgba(10, 12, 16, 0.2) 48%, transparent 72%),
    linear-gradient(0deg, rgba(10, 12, 16, 0.58) 0, transparent 58%);
}
#top #pb-fv .pb-fv__card {
  background: none;
}
#top #pb-fv .pb-fv__card:before,
#top #pb-fv .pb-fv__card:after {
  display: none;
}
#top #pb-fv .pb-fv__catch {
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.28);
}
@media (min-width: 768px) {
  #top #pb-fv .pb-fv__grid {
    inset: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0;
  }
  #top #pb-fv .pb-fv__main {
    grid-row: auto;
  }
  #top #pb-fv .pb-fv__card {
    left: 0;
    bottom: 0;
    width: min(1040px, 76vw);
    padding: 0 0 56px 72px;
  }
  #top #pb-fv .pb-fv__catch {
    font-size: min(10.4rem, 7.4vw);
    line-height: 1.16;
  }
}
@media (max-width: 767px) {
  #top #pb-fv .pb-fv__card {
    margin: -84vw 0 0;
    padding: 0 5.33333vw 8vw;
    width: 100%;
    background: none;
  }
}
#top #pb-fv .pb-fv__label {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #top #pb-fv .pb-fv__catch {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  #top #pb-fv .pb-fv__catch {
    margin-top: 16px;
  }
}
@keyframes pb-tc-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes pb-kb {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.07);
  }
}
#top #pb-fv {
  background: #0b0d10;
}
#top #pb-fv .pb-fv__grid {
  inset: 64px 0;
}
#top #pb-fv .pb-swap figure.is-on img {
  animation: pb-kb 7s linear both;
}
#top #pb-fv .pb-fv__tc {
  display: flex;
  align-items: center;
  gap: 18px;
  position: absolute;
  left: 72px;
  right: 72px;
  top: 0;
  height: 64px;
  z-index: 4;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
#top #pb-fv .pb-fv__tc b {
  font-family: var(--num), sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #fff;
}
#top #pb-fv .pb-fv__tc b i {
  font-style: normal;
  color: var(--red-l);
}
#top #pb-fv .pb-fv__tc b:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  vertical-align: middle;
  background: var(--red);
  border-radius: 50%;
  animation: pb-blink 2s infinite;
}
#top #pb-fv .pb-fv__tc-no {
  margin-left: auto;
  font-family: var(--num), sans-serif;
  font-weight: 500;
  letter-spacing: 0.12em;
}
#top #pb-fv .pb-fv__tc.is-in .pb-fv__tc-place {
  animation: pb-tc-in 0.7s ease both;
}
#top #pb-fv .pb-fv__card {
  bottom: 64px;
}
@media (max-width: 767px) {
  #top #pb-fv .pb-fv__grid {
    inset: auto;
    padding: 10.6667vw 0 0;
  }
  #top #pb-fv .pb-fv__tc {
    left: 5.33333vw;
    right: 5.33333vw;
    height: 10.6667vw;
    gap: 2.66667vw;
    font-size: 2.66667vw;
  }
  #top #pb-fv .pb-fv__tc b {
    font-size: 3.2vw;
  }
  #top #pb-fv .pb-fv__tc b:before {
    width: 1.6vw;
    height: 1.6vw;
    margin-right: 2.13333vw;
  }
  #top #pb-fv .pb-fv__card {
    bottom: auto;
    padding-bottom: 8vw;
  }
}
#pb-req .pb-req__table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--line);
  border: 2px solid var(--line);
}
#pb-req .pb-req__table > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px 26px 24px;
  background: #fff;
  border: 0;
}
#pb-req .pb-req__table > div:first-child,
#pb-req .pb-req__table > div:nth-child(6) {
  grid-column: 1/-1;
}
#pb-req .pb-req__table dt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 1.3rem;
  color: var(--red-t);
}
#pb-req .pb-req__table dt:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--red);
}
#pb-req .pb-req__table dd {
  font-size: 1.7rem;
  line-height: 1.3;
}
#pb-req .pb-req__big {
  margin: 0 2px;
  font-family: var(--num), sans-serif;
  font-weight: 500;
  font-size: 5.2rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--red-t);
}
#pb-req .pb-req__table small {
  margin-top: 10px;
}
@media (max-width: 767px) {
  #pb-req .pb-req__table > div {
    padding: 4.8vw 4.26667vw;
    gap: 2.13333vw;
  }
  #pb-req .pb-req__table dt {
    font-size: 2.93333vw;
  }
  #pb-req .pb-req__table dd {
    font-size: 3.73333vw;
  }
  #pb-req .pb-req__big {
    font-size: 10.6667vw;
  }
}
#pb-req .pb-req__table > div:last-child {
  grid-column: 1/-1;
}
#pb-entry .pb-entry__voice {
  display: block;
  position: absolute;
  right: 48px;
  bottom: 44px;
  z-index: 1;
  width: min(520px, 44%);
  color: #fff;
}
#pb-entry .pb-entry__voice-q {
  position: relative;
  margin: 0;
  padding-top: 34px;
  font-family: YakuHanJP, var(--jp), sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
#pb-entry .pb-entry__voice-q:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 4px;
  background: var(--red);
}
#pb-entry .pb-entry__voice-n {
  margin: 18px 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#pb-entry .pb-entry__voice-n span {
  margin-left: 14px;
  font-size: 1.3rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 767px) {
  #pb-entry .pb-entry__voice {
    right: 5.33333vw;
    left: 5.33333vw;
    bottom: 6.4vw;
    width: auto;
  }
  #pb-entry .pb-entry__voice-q {
    padding-top: 5.33333vw;
    font-size: 5.06667vw;
  }
  #pb-entry .pb-entry__voice-q:before {
    width: 8vw;
    height: 0.8vw;
  }
  #pb-entry .pb-entry__voice-n {
    margin-top: 3.2vw;
    font-size: 3.46667vw;
  }
  #pb-entry .pb-entry__voice-n span {
    display: block;
    margin: 1.06667vw 0 0;
    font-size: 2.93333vw;
  }
}
