@charset "UTF-8";
.toraera-file-page {
  position: relative;
  min-width: 320px;
  padding-top: 70px;
  overflow: hidden;
  background-color: var(--toraera-paper);
  background-image: url("/recruit/inc/image/raw/traera/paper-texture.jpg");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  color: var(--toraera-black);
  isolation: isolate;
}

.toraera-file-bar,
.toraera-file-hero,
.toraera-case-files--detail {
  width: 88.888889%;
  max-width: 1706.667px;
  margin-right: auto;
  margin-left: auto;
}

.toraera-file-intro,
.toraera-file-section,
.toraera-file-profile,
.toraera-file-turn__photo,
.toraera-file-turn__list,
.toraera-file-qa,
.toraera-file-note {
  width: 66.666667%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

/* ===============================
  パンくずバー
=============================== */
.toraera-file-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: min(3.263889vw, 62.667px);
  margin-top: min(5.555556vw, 106.667px);
  border: 1px solid var(--toraera-black);
}

.toraera-file-bar__brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: min(9.722222vw, 186.667px);
  border-right: 1px solid var(--toraera-black);
}

.toraera-file-bar__brand img {
  width: min(6.944444vw, 133.333px);
  height: auto;
}

.toraera-file-bar__label {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: min(2.222222vw, 42.667px);
  font-weight: 300;
  letter-spacing: -0.08em;
  line-height: 0.9;
  text-transform: uppercase;
}

.toraera-file-bar__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: min(0.555556vw, 10.667px);
  width: min(9.722222vw, 186.667px);
  border-left: 1px solid var(--toraera-black);
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(0.972222vw, 18.667px);
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.toraera-file-bar__top:hover,
.toraera-file-bar__top:focus-visible {
  background: var(--toraera-black);
  color: #fff;
}

/* ===============================
  ヒーロー
=============================== */
.toraera-file-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: min(25.069444vw, 481.333px);
  margin-top: min(2.638889vw, 50.667px);
  border: 1px solid var(--toraera-black);
  overflow: hidden;
}

.toraera-file-hero__copy {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
  padding: 0 min(1.388889vw, 26.667px);
}

.toraera-file-hero__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: min(8.333333vw, 160px);
  margin: 0 max(-1.388889vw, -26.667px);
  padding: 0 min(1.388889vw, 26.667px);
  border-bottom: 1px solid var(--toraera-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: min(8.333333vw, 160px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.toraera-file-hero__title {
  margin: min(0.486111vw, 9.333px) 0 0;
  font-size: min(3.333333vw, 64px);
  font-weight: 900;
  line-height: 1.21;
  letter-spacing: 0;
}

.toraera-file-hero__lead {
  margin: min(1.666667vw, 32px) 0;
  font-size: min(1.25vw, 24px);
  font-weight: 700;
  line-height: 1.78;
}

.toraera-file-hero__photo {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 48.828125%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* ===============================
  ERROR帯
=============================== */
.toraera-file-alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: min(3.194444vw, 61.333px);
  width: min(42.152778vw, 809.333px);
  max-width: calc(100% - 40px);
  min-height: min(8.333333vw, 160px);
  margin: min(3.541667vw, 68px) auto 0;
  padding: min(0.833333vw, 16px) min(0.833333vw, 16px) min(0.833333vw, 16px) min(1.805556vw, 34.667px);
  background: #222;
  color: #fff;
}

.toraera-file-alert__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: min(4.652778vw, 89.333px);
}

.toraera-file-alert__icon b {
  font-size: min(3.888889vw, 74.667px);
  font-weight: 900;
  line-height: 1;
}

.toraera-file-alert__icon span {
  margin-top: min(0.416667vw, 8px);
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(1.666667vw, 32px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
}

.toraera-file-alert__text {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(2.222222vw, 42.667px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

/* ===============================
  観測者による前説
=============================== */
.toraera-file-intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: min(5.555556vw, 106.667px);
}

.toraera-file-intro__photo {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 27.708333%;
  height: auto;
}

.toraera-file-intro__copy {
  min-width: 0;
  margin-left: min(2.777778vw, 53.333px);
  padding-top: min(0.277778vw, 5.333px);
}

.toraera-file-intro__copy p {
  margin: 0;
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 2.22;
}

.toraera-file-intro__copy p span {
  padding: min(0.208333vw, 4px) min(0.416667vw, 8px);
  background: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.toraera-file-intro__copy strong {
  display: inline-block;
  margin-top: min(2.222222vw, 42.667px);
  padding-bottom: min(0.555556vw, 10.667px);
  border-bottom: 2px solid var(--toraera-black);
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1.4;
}

/* ===============================
  セクション共通フレーム
=============================== */
.toraera-file-section {
  position: relative;
  border: 1px solid var(--toraera-black);
}

.toraera-file-section__number {
  position: absolute;
  top: max(-1.388889vw, -26.667px);
  left: max(-2.222222vw, -42.667px);
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: min(7.986111vw, 153.333px);
  height: min(6.25vw, 120px);
  background: var(--toraera-black);
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: min(6.944444vw, 133.333px);
  font-style: normal;
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-indent: -0.08em;
  text-transform: uppercase;
}

.toraera-file-section__heading {
  margin: 0;
}

.toraera-file-section__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: min(6.527778vw, 125.333px);
  border-bottom: 1px solid var(--toraera-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: min(6.944444vw, 133.333px);
  font-style: normal;
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.toraera-file-section__subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: min(3.263889vw, 62.667px);
  border-bottom: 1px solid var(--toraera-black);
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1;
}

.toraera-file-section__body {
  padding: min(1.319444vw, 25.333px) min(1.388889vw, 26.667px) min(1.388889vw, 26.667px);
}

/* ===============================
  01 THE INCIDENT
=============================== */
.toraera-file-incident {
  margin-top: min(13.819444vw, 265.333px);
}

.toraera-file-incident__band {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: min(0.277778vw, 5.333px) min(0.555556vw, 10.667px);
  background: #222;
  color: #fff;
  font-size: min(2.5vw, 48px);
  font-weight: 900;
  line-height: 1;
}

.toraera-file-incident__lead {
  margin: min(0.694444vw, 13.333px) 0 0;
  font-size: min(1.25vw, 24px);
  font-weight: 700;
  line-height: 1.7;
}

.toraera-file-incident__lead small {
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
}

.toraera-file-incident__band + .toraera-file-incident__lead {
  margin-top: min(1.527778vw, 29.333px);
}

.toraera-file-incident__figure {
  width: min(38.888889vw, 746.667px);
  margin: min(1.111111vw, 21.333px) auto 0;
  padding: min(0.555556vw, 10.667px);
  background: #fff;
  border: 1px solid var(--toraera-black);
}

.toraera-file-incident__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.toraera-file-incident__text {
  margin: min(0.416667vw, 8px) 0 0;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
  line-height: 1.8;
}

.toraera-file-incident__compare {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(5.416667vw, 104px) 1fr;
      grid-template-columns: 1fr min(5.416667vw, 104px) 1fr;
  -ms-flex-align: center;
      align-items: center;
  margin-top: min(2.083333vw, 40px);
}

.toraera-file-incident__card {
  position: relative;
  min-height: min(9.583333vw, 184px);
  padding: min(0.416667vw, 8px) min(0.833333vw, 16px) min(0.833333vw, 16px) min(2.569444vw, 49.333px);
  border: 1px solid var(--toraera-black);
}

.toraera-file-incident__card--goal {
  background: #fff;
}

.toraera-file-incident__card--reality {
  background: #d8d8d8;
}

.toraera-file-incident__card b {
  position: absolute;
  top: -1px;
  left: -1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: min(1.736111vw, 33.333px);
  padding: min(0.138889vw, 2.667px) 0;
  background: var(--toraera-black);
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(1.944444vw, 37.333px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.04em;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}

.toraera-file-incident__card small {
  display: block;
  font-size: min(1.666667vw, 32px);
  font-weight: 500;
  line-height: 1.4;
}

.toraera-file-incident__card strong {
  display: block;
  margin-top: min(0.277778vw, 5.333px);
  font-size: min(2.777778vw, 53.333px);
  font-weight: 900;
  line-height: 1.25;
}

.toraera-file-incident__card span {
  display: block;
  margin-top: min(0.625vw, 12px);
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 1.4;
}

.toraera-file-incident__arrow {
  font-size: min(2.777778vw, 53.333px);
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

/* ===============================
  02 YOUR TURN
=============================== */
.toraera-file-turn {
  margin-top: min(6.875vw, 132px);
  padding: min(6.875vw, 132px) 0 min(6.944444vw, 133.333px);
  background-color: #222;
  background-image: linear-gradient(rgba(34, 34, 34, 0.9), rgba(34, 34, 34, 0.9)), url("/recruit/inc/image/raw/traera/file01/dark-texture.jpg");
  background-position: center top;
  background-size: cover;
  color: #fff;
}

.toraera-file-turn__frame {
  border-color: #fff;
}

.toraera-file-turn__frame .toraera-file-section__number {
  background: #fff;
  color: var(--toraera-black);
}

.toraera-file-turn__frame .toraera-file-section__title,
.toraera-file-turn__frame .toraera-file-section__subtitle {
  border-color: #fff;
}

.toraera-file-turn__lead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.toraera-file-turn__catch {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: min(23.888889vw, 458.667px);
  margin: 0;
  font-size: min(2.222222vw, 42.667px);
  font-weight: 900;
  line-height: 1.45;
}

.toraera-file-turn__text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
  line-height: 1.8;
}

.toraera-file-turn__photo {
  display: block;
  height: min(22.152778vw, 425.333px);
  margin-top: min(5.416667vw, 104px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 17%;
     object-position: center 17%;
}

.toraera-file-turn__list {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: (auto)[4];
      grid-template-rows: repeat(4, auto);
  column-gap: min(2.777778vw, 53.333px);
  margin: min(5.416667vw, 104px) auto 0;
  padding: 0;
  list-style: none;
}

.toraera-file-turn__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(6.666667vw, 128px) 1fr;
      grid-template-columns: min(6.666667vw, 128px) 1fr;
  -ms-flex-align: center;
      align-items: center;
  padding: min(0.833333vw, 16px) 0 min(1.111111vw, 21.333px);
  border-top: 1px solid #fff;
}

.toraera-file-turn__item:nth-child(4),
.toraera-file-turn__item:last-child {
  border-bottom: 1px solid #fff;
}

.toraera-file-turn__item-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: min(0.833333vw, 16px);
  font-size: min(1.666667vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.toraera-file-turn__item-label b {
  font-family: "Space Grotesk", sans-serif;
  font-size: min(2.222222vw, 42.667px);
  font-style: normal;
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  transform: translateY(2px);
}

.toraera-file-turn__item-body {
  min-width: 0;
}

.toraera-file-turn__item-body strong {
  display: block;
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1.2;
}

.toraera-file-turn__item-body small {
  display: block;
  margin-top: min(0.486111vw, 9.333px);
  font-size: min(1.111111vw, 21.333px);
  font-weight: 400;
  line-height: 1.4;
}

.toraera-file-turn__closing {
  margin: min(5.486111vw, 105.333px) 0 0;
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
}

/* ===============================
  03 THE ENGINEER
=============================== */
.toraera-file-engineer {
  margin-top: min(6.875vw, 132px);
}

.toraera-file-engineer__intro {
  padding: min(0.972222vw, 18.667px) min(1.388889vw, 26.667px) min(0.833333vw, 16px);
  text-align: center;
}

.toraera-file-engineer__catch {
  margin: 0;
  font-size: min(2.777778vw, 53.333px);
  font-weight: 900;
  line-height: 1.575;
}

.toraera-file-engineer__text {
  margin: min(1.111111vw, 21.333px) 0 0;
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 1.78;
}

.toraera-file-profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-top: min(4.166667vw, 80px);
}

.toraera-file-profile__visual {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 27.708333%;
  aspect-ratio: 266/269;
  overflow: hidden;
}

.toraera-file-profile__visual img {
  display: block;
  width: 175.6%;
  max-width: none;
  height: auto;
  margin: -32% 0 0 -58.6%;
}

.toraera-file-profile__copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
  margin-left: min(3.055556vw, 58.667px);
  border-top: 1px solid var(--toraera-black);
  border-bottom: 1px solid var(--toraera-black);
}

.toraera-file-profile__copy b {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: min(4.166667vw, 80px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.toraera-file-profile__copy small {
  display: block;
  margin-top: min(0.277778vw, 5.333px);
  font-size: min(1.111111vw, 21.333px);
  font-weight: 400;
  line-height: 1.4;
}

.toraera-file-profile__copy strong {
  display: block;
  margin-top: min(1.527778vw, 29.333px);
  font-size: min(1.944444vw, 37.333px);
  font-weight: 900;
  line-height: 1.2;
}

/* Q&A */
.toraera-file-qa {
  margin-top: min(3.958333vw, 76px);
}

.toraera-file-qa__q,
.toraera-file-qa__a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(5.972222vw, 114.667px) 1fr;
      grid-template-columns: min(5.972222vw, 114.667px) 1fr;
  column-gap: min(1.25vw, 24px);
}

.toraera-file-qa__q {
  -ms-flex-align: center;
      align-items: center;
  margin-top: min(4.166667vw, 80px);
}

.toraera-file-qa__q:first-child {
  margin-top: 0;
}

.toraera-file-qa__a {
  margin-top: min(0.625vw, 12px);
}

.toraera-file-qa__face {
  display: block;
  width: min(5.972222vw, 114.667px);
  height: min(5.972222vw, 114.667px);
  overflow: hidden;
  border-radius: 50%;
}

.toraera-file-qa__face img {
  display: block;
  max-width: none;
  height: auto;
}

.toraera-file-qa__face--q img {
  width: 100%;
  margin: -10% 0 0 0%;
}

.toraera-file-qa__face--a img {
  width: 200%;
  margin: -40% 0 0 -70%;
}

.toraera-file-qa__q p {
  margin: 0;
  font-size: min(1.666667vw, 32px);
  font-weight: 700;
  line-height: 1.45;
}

.toraera-file-qa__q p span {
  padding: min(0.138889vw, 2.667px) min(0.555556vw, 10.667px) min(0.208333vw, 4px);
  background: var(--toraera-black);
  color: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.toraera-file-qa__a-body {
  min-width: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.toraera-file-qa__a-body p {
  margin: 0;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: min(0.083333vw, 1.6px);
}

.toraera-file-qa__a-body strong {
  display: block;
  margin: min(0.694444vw, 13.333px) 0;
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1.45;
}

.toraera-file-qa__list {
  margin: min(0.416667vw, 8px) 0;
  padding: 0;
  list-style: none;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: min(0.083333vw, 1.6px);
}

.toraera-file-qa__list li {
  padding-left: min(1.180556vw, 22.667px);
  text-indent: max(-1.180556vw, -22.667px);
}

.toraera-file-qa__list li::before {
  content: "・";
}

.toraera-file-qa__list--emphasis {
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
}

.toraera-file-qa__list--emphasis li {
  padding-left: min(1.736111vw, 33.333px);
  text-indent: max(-1.736111vw, -33.333px);
}

.toraera-file-qa__a-body .toraera-file-qa__note {
  margin: min(0.277778vw, 5.333px) 0 0;
  color: #6f6d63;
  font-size: min(0.902778vw, 17.333px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: min(0.069444vw, 1.333px);
}

.toraera-file-qa__a-body .toraera-file-qa__note + p {
  margin-top: min(0.555556vw, 10.667px);
}

/* ポラロイド風写真 */
.toraera-file-polaroid {
  position: relative;
  width: min(42.569444vw, 817.333px);
  margin: min(3.194444vw, 61.333px) auto 0;
  padding: min(0.347222vw, 6.667px);
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 min(0.694444vw, 13.333px) min(1.666667vw, 32px) rgba(0, 0, 0, 0.12);
}

.toraera-file-polaroid::before {
  content: "";
  position: absolute;
  top: max(-1.041667vw, -20px);
  left: 50%;
  z-index: 2;
  width: min(2.361111vw, 45.333px);
  height: min(2.847222vw, 54.667px);
  background: url("/recruit/inc/image/raw/traera/file01/polaroid-tape.svg") center/100% 100% no-repeat;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.08));
  transform: translateX(-50%);
}

.toraera-file-polaroid img {
  display: block;
  width: 100%;
  height: min(23.611111vw, 453.333px);
  -o-object-fit: cover;
     object-fit: cover;
}

.toraera-file-polaroid--natural img {
  height: auto;
}

.toraera-file-polaroid-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: min(0.555556vw, 10.667px);
  width: 66.666667%;
  max-width: 1280px;
  margin: min(3.194444vw, 61.333px) auto 0;
  padding-bottom: min(2.777778vw, 53.333px);
}

.toraera-file-polaroid-row .toraera-file-polaroid {
  width: min(20.347222vw, 390.667px);
  margin: 0;
}

.toraera-file-polaroid-row .toraera-file-polaroid img {
  height: min(11.111111vw, 213.333px);
}

.toraera-file-polaroid-row .toraera-file-polaroid:nth-child(2) {
  transform: translateY(min(2.777778vw, 53.333px));
}

/* 観測結果ノート */
.toraera-file-note {
  margin-top: min(4.722222vw, 90.667px);
  background: #fff;
  border: 1px solid var(--toraera-black);
}

.toraera-file-note__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: min(4.305556vw, 82.667px);
  border-bottom: 1px solid var(--toraera-black);
}

.toraera-file-note__head span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 min(1.388889vw, 26.667px);
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
}

.toraera-file-note__head b {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: min(14.305556vw, 274.667px);
  border-left: 1px solid var(--toraera-black);
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.toraera-file-note__body {
  position: relative;
  min-height: min(19.513889vw, 374.667px);
  padding: min(2.361111vw, 45.333px) min(1.388889vw, 26.667px) min(2.083333vw, 40px) min(19.166667vw, 368px);
}

.toraera-file-note__photo {
  position: absolute;
  top: min(1.388889vw, 26.667px);
  left: min(1.388889vw, 26.667px);
  width: min(16.666667vw, 320px);
  height: min(16.944444vw, 325.333px);
  -o-object-fit: cover;
     object-fit: cover;
}

.toraera-file-note__statement {
  margin: 0;
  padding-bottom: min(1.25vw, 24px);
  border-bottom: 1px solid var(--toraera-black);
  font-size: min(1.25vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.toraera-file-note__formula {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: min(0.694444vw, 13.333px);
  margin: min(1.111111vw, 21.333px) 0 0;
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
}

.toraera-file-note__formula b {
  font-size: min(1.666667vw, 32px);
  font-weight: 500;
  line-height: 1;
}

.toraera-file-note__result {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: min(0.416667vw, 8px);
  margin: min(0.416667vw, 8px) 0 0;
}

.toraera-file-note__result b {
  font-size: min(2.222222vw, 42.667px);
  font-weight: 500;
  line-height: 1;
}

.toraera-file-note__result strong {
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
}

.toraera-file-note__result small {
  font-size: min(0.972222vw, 18.667px);
  font-weight: 500;
}

.toraera-file-note__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-top: min(1.388889vw, 26.667px);
  padding: min(0.694444vw, 13.333px) min(1.25vw, 24px);
  border: 1px solid var(--toraera-black);
  font-size: min(1.111111vw, 21.333px);
  font-weight: 700;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.toraera-file-note__link img {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  transition: filter 0.2s ease;
}

.toraera-file-note__link:hover,
.toraera-file-note__link:focus-visible {
  background: var(--toraera-black);
  color: #fff;
  outline: 0;
}

.toraera-file-note__link:hover img,
.toraera-file-note__link:focus-visible img {
  filter: brightness(0) invert(1);
}

/* ===============================
  04 THE CRAFT
=============================== */
.toraera-file-craft {
  margin-top: min(13.819444vw, 265.333px);
}

.toraera-file-craft__intro {
  padding: min(1.666667vw, 32px) min(1.388889vw, 26.667px) min(1.597222vw, 30.667px);
  text-align: center;
}

.toraera-file-craft__catch {
  margin: 0;
  font-size: min(2.777778vw, 53.333px);
  font-weight: 900;
  line-height: 1.2;
}

.toraera-file-craft__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  margin: 0;
  border-top: 1px solid var(--toraera-black);
}

.toraera-file-craft__cell {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(5.347222vw, 102.667px) 1fr;
      grid-template-columns: min(5.347222vw, 102.667px) 1fr;
}

.toraera-file-craft__cell:nth-child(n+3) {
  border-top: 1px solid var(--toraera-black);
}

.toraera-file-craft__cell:nth-child(even) {
  border-left: 1px solid var(--toraera-black);
}

.toraera-file-craft__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: min(0.694444vw, 13.333px) 0;
  background: #fff;
  border-right: 1px solid var(--toraera-black);
}

.toraera-file-craft__label span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.toraera-file-craft__label b {
  margin-top: min(0.416667vw, 8px);
  font-family: "Space Grotesk", sans-serif;
  font-size: min(2.777778vw, 53.333px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.toraera-file-craft__desc {
  margin: 0;
  padding: min(1.25vw, 24px) min(1.666667vw, 32px) min(1.388889vw, 26.667px) min(1.319444vw, 25.333px);
}

.toraera-file-craft__desc strong {
  display: block;
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1.3;
}

.toraera-file-craft__desc span {
  display: block;
  margin-top: min(0.625vw, 12px);
  font-size: min(1.25vw, 24px);
  font-weight: 500;
  line-height: 1.78;
}

/* ===============================
  INTERNSHIP
=============================== */
.toraera-file-internship {
  position: relative;
  min-height: min(40.972222vw, 786.667px);
  margin-top: min(13.819444vw, 265.333px);
  padding: min(5.486111vw, 105.333px) 0 min(2.5vw, 48px);
  background: #222;
  color: #fff;
}

.toraera-file-internship__photo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 52.847222%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 41%;
     object-position: center 41%;
}

.toraera-file-internship::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #222 46%, rgba(34, 34, 34, 0) 66%);
  pointer-events: none;
}

.toraera-file-internship__inner {
  position: relative;
  z-index: 2;
  width: 88.888889%;
  max-width: 1706.667px;
  margin: 0 auto;
}

.toraera-file-internship__heading {
  margin: 0;
  font-size: min(2.777778vw, 53.333px);
  font-weight: 900;
  line-height: 1.2;
}

.toraera-file-internship__heading span {
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: min(0.138889vw, 2.667px) min(0.694444vw, 13.333px);
  border: 1px solid #fff;
}

.toraera-file-internship__heading span + span {
  margin-top: -1px;
}

.toraera-file-internship__text {
  margin: min(2.638889vw, 50.667px) 0 0;
  font-size: min(1.111111vw, 21.333px);
  font-weight: 500;
  line-height: 2;
}

.toraera-file-internship__text + .toraera-file-internship__text {
  margin-top: min(1.805556vw, 34.667px);
}

a.toraera-file-internship__cta {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: min(0.833333vw, 16px);
  margin-top: min(3.263889vw, 62.667px);
  padding: min(0.069444vw, 1.333px) min(0.763889vw, 14.667px) min(0.208333vw, 4px);
  background: #fff;
  color: var(--toraera-black);
  font-size: min(1.666667vw, 32px);
  font-weight: 900;
  line-height: 1.2;
  transition: opacity 0.2s ease;
}

a.toraera-file-internship__cta span {
  font-weight: 400;
}

a.toraera-file-internship__cta:hover,
a.toraera-file-internship__cta:focus-visible {
  opacity: 0.7;
}

.toraera-file-internship__wordmark {
  position: absolute;
  bottom: max(-2.777778vw, -53.333px);
  left: 36.111111%;
  z-index: 2;
  font-family: "Space Grotesk", sans-serif;
  font-size: min(12.283333vw, 235.84px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}

/* ===============================
  OTHER FILES
=============================== */
.toraera-case-files--detail {
  position: static;
  height: auto;
  margin-top: min(8.194444vw, 157.333px);
}

.toraera-case-files--detail .toraera-case__heading {
  position: static;
  height: auto;
  margin: 0 0 min(2.708333vw, 52px);
}

.toraera-case-files--detail .toraera-case__list {
  position: static;
  width: 100%;
}

.toraera-file-other__back {
  margin: min(5.902778vw, 113.333px) 0 0;
  padding-bottom: min(6.180556vw, 118.667px);
  text-align: center;
}

.toraera-file-other__back a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: min(0.833333vw, 16px);
  padding: 0 min(1.666667vw, 32px) min(0.902778vw, 17.333px);
  border-bottom: 2px solid var(--toraera-black);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.666667vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}

.toraera-file-other__arrow {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: min(1.736111vw, 33.333px);
  height: auto;
  transform: scaleX(-1);
}

.toraera-file-other__arrow path {
  stroke: currentColor;
}

.toraera-file-other__back a:hover,
.toraera-file-other__back a:focus-visible {
  opacity: 0.7;
}

/* ===============================
  フッター
=============================== */
.toraera-file-footer {
  position: relative;
  padding: min(2.430556vw, 46.667px) 0 min(2.777778vw, 53.333px);
  background: #fff;
}

.toraera-file-footer__brand {
  width: min(22.083333vw, 424px);
  margin-left: 8.333333%;
}

.toraera-file-footer__brand small {
  display: block;
  margin-bottom: min(0.486111vw, 9.333px);
  font-size: min(0.972222vw, 18.667px);
  font-weight: 700;
  text-align: center;
}

.toraera-file-footer__brand img {
  width: 100%;
  height: auto;
}

.toraera-file-footer__brand span {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: min(0.694444vw, 13.333px) auto 0;
  padding: 0 min(0.277778vw, 5.333px);
  background: #222;
  color: #fff;
  font-size: min(0.833333vw, 16px);
  line-height: 1.25;
  letter-spacing: min(0.416667vw, 8px);
}

.toraera-file-footer__nav {
  position: absolute;
  top: min(2.638889vw, 50.667px);
  right: 8.402778%;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.513889vw, 86.667px);
}

.toraera-file-footer__nav a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(1.25vw, 24px);
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.toraera-file-footer__nav img {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.toraera-file-footer__nav a:hover,
.toraera-file-footer__nav a:focus-visible {
  opacity: 0.7;
}

.toraera-file-footer__copyright {
  position: absolute;
  right: 8.402778%;
  bottom: min(2.777778vw, 53.333px);
  color: #8f8d83;
  font-size: min(0.763889vw, 14.667px);
}

/* ===============================
  スマホ
=============================== */
@media (max-width: 767px) {
  .toraera-file-page {
    padding-top: var(--toraera-mobile-header-height);
  }
  .toraera-file-bar,
  .toraera-file-hero,
  .toraera-file-profile,
  .toraera-file-intro,
  .toraera-file-section,
  .toraera-file-turn__photo,
  .toraera-file-turn__list,
  .toraera-file-qa,
  .toraera-file-note {
    width: auto;
    max-width: none;
    margin-right: 20px;
    margin-left: 20px;
  }
  .toraera-file-bar {
    height: 42px;
    margin-top: 16px;
  }
  .toraera-file-bar__brand {
    width: 86px;
  }
  .toraera-file-bar__brand img {
    width: 66px;
  }
  .toraera-file-bar__label {
    font-size: 16px;
  }
  .toraera-file-bar__top {
    gap: 5px;
    width: 76px;
    font-size: 11px;
  }
  .toraera-file-hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
    margin-top: 24px;
    border: 1px solid var(--toraera-black);
    overflow: hidden;
  }
  .toraera-file-hero__copy {
    display: contents;
  }
  .toraera-file-hero__number {
    -ms-flex-order: 1;
        order: 1;
    height: auto;
    margin: 0;
    padding: 6px 14px 8px;
    border-bottom-width: 1px;
    font-size: clamp(56px, 17.9vw, 70px);
  }
  .toraera-file-hero__title {
    -ms-flex-order: 3;
        order: 3;
    margin: 14px 14px 0;
    font-size: clamp(24px, 7.2vw, 28px);
    line-height: 1.4;
  }
  .toraera-file-hero__lead {
    -ms-flex-order: 4;
        order: 4;
    margin: 12px 14px 16px;
    font-size: 13px;
    line-height: 1.9;
  }
  .toraera-file-hero__lead br,
  .toraera-file-turn__text br,
  .toraera-file-turn__closing br,
  .toraera-file-internship__text br,
  .toraera-file-note__statement br {
    display: none;
  }
  .toraera-file-hero__photo {
    -ms-flex-order: 2;
        order: 2;
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  .toraera-file-alert {
    gap: 18px;
    width: auto;
    max-width: none;
    min-height: 0;
    margin: 44px 20px 0;
    padding: 14px 16px;
  }
  .toraera-file-alert__icon {
    width: 40px;
  }
  .toraera-file-alert__icon b {
    font-size: 30px;
  }
  .toraera-file-alert__icon span {
    margin-top: 4px;
    font-size: 13px;
  }
  .toraera-file-alert__text {
    font-size: clamp(15px, 4.4vw, 18px);
    line-height: 1.45;
  }
  .toraera-file-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-top: 48px;
  }
  .toraera-file-intro__photo {
    width: 56%;
    margin-right: auto;
    margin-left: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .toraera-file-intro__copy {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-left: 0;
    padding-top: 14px;
  }
  .toraera-file-intro__copy p {
    font-size: 13px;
    line-height: 2.1;
  }
  .toraera-file-intro__copy strong {
    margin-top: 18px;
    padding-bottom: 6px;
    border-bottom-width: 2px;
    font-size: 16px;
  }
  .toraera-file-section__number {
    top: -9px;
    left: -11px;
    width: 60px;
    height: 46px;
    font-size: 46px;
  }
  .toraera-file-incident {
    margin-top: 84px;
  }
  .toraera-file-section__title {
    height: auto;
    padding: 10px 0;
    font-size: clamp(32px, 10.8vw, 44px);
  }
  .toraera-file-section__subtitle {
    height: 38px;
    font-size: 14px;
  }
  .toraera-file-section__body {
    padding: 14px 14px 16px;
  }
  .toraera-file-incident__band {
    padding: 4px 8px 5px;
    font-size: clamp(14px, 4.4vw, 18px);
    line-height: 1.35;
  }
  .toraera-file-incident__lead {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.8;
  }
  .toraera-file-incident__lead small {
    font-size: 12px;
  }
  .toraera-file-incident__band + .toraera-file-incident__lead {
    margin-top: 14px;
  }
  .toraera-file-incident__figure {
    width: 100%;
    margin-top: 12px;
    padding: 6px;
  }
  .toraera-file-incident__text {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.9;
  }
  .toraera-file-incident__compare {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    row-gap: 6px;
    margin-top: 16px;
  }
  .toraera-file-incident__card {
    min-height: 0;
    padding: 6px 12px 14px 24px;
  }
  .toraera-file-incident__card b {
    width: auto;
    padding: 2px 0;
    font-size: 15px;
  }
  .toraera-file-incident__card small {
    font-size: 14px;
  }
  .toraera-file-incident__card strong {
    font-size: 22px;
  }
  .toraera-file-incident__card span {
    margin-top: 6px;
    font-size: 12px;
  }
  .toraera-file-incident__arrow {
    font-size: 24px;
    transform: rotate(90deg);
  }
  .toraera-file-turn {
    margin-top: 72px;
    padding: 48px 0 64px;
  }
  .toraera-file-turn__lead {
    display: block;
  }
  .toraera-file-turn__catch {
    width: auto;
    font-size: clamp(20px, 6.2vw, 24px);
  }
  .toraera-file-turn__text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.9;
  }
  .toraera-file-turn__photo {
    width: calc(100% - 40px);
    height: 180px;
    margin: 16px 20px 0;
  }
  .toraera-file-turn__list {
    grid-auto-flow: row;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: none;
        grid-template-rows: none;
    margin-top: 48px;
  }
  .toraera-file-turn__item {
    -ms-grid-columns: 74px 1fr;
        grid-template-columns: 74px 1fr;
    padding: 12px 0 14px;
  }
  .toraera-file-turn__item:nth-child(4) {
    border-bottom: 0;
  }
  .toraera-file-turn__item-label {
    gap: 8px;
    font-size: 15px;
  }
  .toraera-file-turn__item-label b {
    font-size: 21px;
  }
  .toraera-file-turn__item-body strong {
    font-size: 16px;
  }
  .toraera-file-turn__item-body small {
    margin-top: 5px;
    font-size: 12px;
  }
  .toraera-file-turn__closing {
    margin: 44px 20px 0;
    font-size: 12.5px;
    line-height: 2;
    text-align: left;
  }
  .toraera-file-engineer {
    margin-top: 84px;
  }
  .toraera-file-engineer__catch {
    font-size: clamp(19px, 5.7vw, 23px);
    line-height: 1.55;
  }
  .toraera-file-engineer__text {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.9;
  }
  .toraera-file-profile__visual {
    width: 38%;
  }
  .toraera-file-profile__copy {
    margin-left: 14px;
  }
  .toraera-file-profile__copy b {
    font-size: clamp(19px, 5.9vw, 24px);
  }
  .toraera-file-profile__copy small {
    margin-top: 3px;
    font-size: 11px;
  }
  .toraera-file-profile__copy strong {
    margin-top: 10px;
    font-size: 16px;
  }
  .toraera-file-qa {
    margin-top: 48px;
  }
  .toraera-file-qa__q,
  .toraera-file-qa__a {
    -ms-grid-columns: 44px 1fr;
        grid-template-columns: 44px 1fr;
    column-gap: 12px;
  }
  .toraera-file-qa__q {
    margin-top: 44px;
  }
  .toraera-file-qa__face {
    width: 44px;
    height: 44px;
  }
  .toraera-file-qa__a {
    margin-top: 8px;
  }
  .toraera-file-qa__q p {
    font-size: 14px;
    line-height: 1.6;
  }
  .toraera-file-qa__q p span {
    padding: 2px 6px 3px;
  }
  .toraera-file-qa__a-body p {
    font-size: 12.5px;
    line-height: 1.9;
  }
  .toraera-file-qa__a-body strong {
    margin: 8px 0;
    font-size: 15px;
    line-height: 1.6;
  }
  .toraera-file-qa__list {
    margin: 5px 0;
    font-size: 12.5px;
    line-height: 1.9;
  }
  .toraera-file-qa__list li {
    padding-left: 14px;
    text-indent: -14px;
  }
  .toraera-file-qa__list--emphasis {
    font-size: 15px;
  }
  .toraera-file-qa__list--emphasis li {
    padding-left: 16px;
    text-indent: -16px;
  }
  .toraera-file-qa__a-body .toraera-file-qa__note {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.7;
  }
  .toraera-file-qa__a-body .toraera-file-qa__note + p {
    margin-top: 6px;
  }
  .toraera-file-polaroid {
    width: min(100%, 340px);
    margin: 30px auto 0;
    padding: 5px;
  }
  .toraera-file-polaroid::before {
    top: -11px;
    width: 24px;
    height: 30px;
  }
  .toraera-file-polaroid img {
    height: auto;
    aspect-ratio: 16/9;
  }
  .toraera-file-polaroid-row {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 24px;
    width: min(100%, 340px);
    margin: 30px auto 0;
    padding-bottom: 0;
  }
  .toraera-file-polaroid-row .toraera-file-polaroid {
    width: min(100%, 340px);
  }
  .toraera-file-polaroid-row .toraera-file-polaroid img {
    height: auto;
  }
  .toraera-file-polaroid-row .toraera-file-polaroid:nth-child(2) {
    transform: none;
  }
  .toraera-file-note {
    margin-top: 48px;
  }
  .toraera-file-note__head {
    height: 40px;
  }
  .toraera-file-note__head span {
    padding: 0 12px;
    font-size: 12px;
  }
  .toraera-file-note__head b {
    width: auto;
    padding: 0 12px;
    font-size: 11px;
  }
  .toraera-file-note__body {
    min-height: 0;
    padding: 14px 14px 18px;
  }
  .toraera-file-note__photo {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 1.22;
    margin-bottom: 14px;
  }
  .toraera-file-note__statement {
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
  }
  .toraera-file-note__formula {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    font-size: 16px;
  }
  .toraera-file-note__formula b {
    font-size: 16px;
  }
  .toraera-file-note__result {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
  }
  .toraera-file-note__result b {
    font-size: 20px;
  }
  .toraera-file-note__result strong {
    font-size: 16px;
  }
  .toraera-file-note__result small {
    font-size: 10px;
  }
  .toraera-file-note__link {
    margin-top: 14px;
    padding: 9px 14px;
    font-size: 13px;
  }
  .toraera-file-craft {
    margin-top: 84px;
  }
  .toraera-file-craft__catch {
    font-size: clamp(18px, 5.4vw, 22px);
    line-height: 1.5;
  }
  .toraera-file-craft__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .toraera-file-craft__cell {
    -ms-grid-columns: 58px 1fr;
        grid-template-columns: 58px 1fr;
  }
  .toraera-file-craft__cell:nth-child(n+2) {
    border-top: 1px solid var(--toraera-black);
  }
  .toraera-file-craft__cell:nth-child(even) {
    border-left: 0;
  }
  .toraera-file-craft__label span {
    font-size: 12px;
  }
  .toraera-file-craft__label b {
    margin-top: 4px;
    font-size: 24px;
  }
  .toraera-file-craft__desc {
    padding: 12px 14px 14px;
  }
  .toraera-file-craft__desc strong {
    font-size: 16px;
  }
  .toraera-file-craft__desc span {
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.8;
  }
  .toraera-file-internship {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 0;
    margin-top: 72px;
    padding: 120px 20px 110px;
    overflow: hidden;
  }
  .toraera-file-internship__photo {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-position: 20% 0;
       object-position: 20% 0;
    top: -16%;
    right: -10vw;
    left: auto;
    -webkit-mask-image: radial-gradient(circle at 62% 30%, #000 38%, transparent 82%);
            mask-image: radial-gradient(circle at 62% 30%, #000 38%, transparent 82%);
  }
  .toraera-file-internship::before {
    display: block;
    background: radial-gradient(circle at 78% 22%, rgba(34, 34, 34, 0) 8%, rgba(34, 34, 34, 0.55) 32%, rgba(34, 34, 34, 0.9) 58%, rgba(34, 34, 34, 0.98) 78%);
  }
  .toraera-file-internship__inner {
    width: auto;
    max-width: none;
    margin-top: clamp(96px, 26vw, 140px);
    text-align: left;
  }
  .toraera-file-internship__heading {
    font-size: clamp(20px, 6.2vw, 24px);
    line-height: 1.3;
  }
  .toraera-file-internship__heading span {
    margin-left: 0;
    padding: 4px 8px;
  }
  .toraera-file-internship__text {
    margin-top: 20px;
    font-size: 12.5px;
  }
  .toraera-file-internship__text + .toraera-file-internship__text {
    margin-top: 14px;
  }
  a.toraera-file-internship__cta {
    -ms-flex-item-align: start;
        align-self: flex-start;
    gap: 8px;
    margin-top: 22px;
    padding: 6px 12px 7px;
    font-size: 15px;
  }
  .toraera-file-internship__wordmark {
    position: absolute;
    bottom: clamp(-50px, -4vw + 8px, -16px);
    right: 0;
    left: auto;
    font-size: clamp(50px, 17.4vw, 90px);
    letter-spacing: -0.04em;
  }
  .toraera-case-files--detail {
    width: auto;
    max-width: none;
    margin: 56px 0 0;
    padding: 0 20px;
  }
  .toraera-case-files--detail .toraera-case__heading {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px;
    margin-bottom: 24px;
    white-space: normal;
  }
  .toraera-case-files--detail .toraera-case__heading small {
    margin-left: 0;
  }
  .toraera-file-other__back {
    margin-top: 48px;
    padding-bottom: 64px;
  }
  .toraera-file-other__back a {
    gap: 8px;
    padding: 0 12px 10px;
    font-size: 15px;
  }
  .toraera-file-other__arrow {
    width: 16px;
  }
  .toraera-file-footer {
    padding: 34px 20px 28px;
    text-align: center;
  }
  .toraera-file-footer__brand {
    width: 210px;
    margin: 0 auto 30px;
  }
  .toraera-file-footer__brand small {
    margin-bottom: 6px;
    font-size: 12px;
  }
  .toraera-file-footer__brand span {
    margin-top: 5px;
    font-size: 10px;
    letter-spacing: 4px;
  }
  .toraera-file-footer__nav {
    position: static;
    display: -ms-grid;
    display: grid;
    -ms-grid-column-align: center;
        justify-items: center;
    gap: 11px;
  }
  .toraera-file-footer__nav a {
    font-size: 15px;
  }
  .toraera-file-footer__copyright {
    position: static;
    display: block;
    margin-top: 30px;
    color: #8b8b88;
    font-size: 9px;
  }
}
/*# sourceMappingURL=../_map/project/traera_file.css.map */
