/* 株式会社ツギテ製作所（架空）｜TERASU ご提案デモ ver48 */
:root {
  --tg-ink: #1c1a17;
  --tg-oak: #c08a3e;
  --tg-walnut: #4a2f22;
  --tg-paper: #f6f3ee;
}
.tg-logo {
  display: inline-flex;
  gap: 0.6em;
  align-items: center;
  font-size: calc(12 * var(--px));
  line-height: 1;
  color: var(--tg-ink);
  white-space: nowrap;
}
.tg-logo__mark {
  flex: none;
  width: 2.1em;
  height: 2.1em;
  overflow: visible;
}
.tg-logo__body {
  fill: var(--tg-ink);
}
.tg-logo__edge {
  fill: none;
  stroke: #fff;
  stroke-width: 3.2;
}
.tg-logo__joint {
  fill: none;
  stroke: var(--tg-oak);
  stroke-width: 4;
  stroke-linejoin: round;
}
.tg-logo__word {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.2em;
}
.tg-logo--stack {
  flex-direction: column;
  gap: 1.1em;
}
.tg-logo--stack .tg-logo__mark {
  width: 4.2em;
  height: 4.2em;
}
.tg-logo--stack .tg-logo__word {
  font-size: 1.35em;
  padding-left: 0.2em;
}
.tg-logo__jp {
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0.42em;
  padding-left: 0.42em;
  color: #57514a;
}
.t-l-header__logo-link,
.t-l-header__menulogo {
  display: flex;
  align-items: center;
}
.t-l-header__logo-link .tg-logo__word,
.t-l-header__menulogo .tg-logo__word {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
.t-l-header__logo-link .tg-logo__sub,
.t-l-header__menulogo .tg-logo__sub {
  display: block;
  font-size: 0.78em;
  letter-spacing: 0.31em;
}
.t-l-header__inner {
  grid-template-columns: calc(150 * var(--px)) calc(164 * var(--px));
}
.tg-hd {
  display: grid;
  grid-template-columns: 1fr calc(56 * var(--px));
  gap: 0;
  align-content: start;
}
.tg-hd__contact,
.tg-hd__menu {
  height: calc(48 * var(--px));
}
.tg-hd__contact {
  justify-content: space-between;
  padding: 0 calc(8 * var(--px));
  color: var(--tg-ink);
  background-color: #fff;
  border: 1px solid var(--tg-ink);
  border-right: 0;
  transition:
    background-color 0.4s var(--ease-out-expo),
    color 0.4s var(--ease-out-expo);
}
.tg-hd__label {
  display: flex;
  white-space: nowrap;
  flex-direction: column;
  gap: calc(5 * var(--px));
}
.tg-hd__en {
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.24em;
  color: #67625b;
}
.tg-hd__jp {
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.tg-hd__arrow {
  display: none;
  flex: none;
  width: calc(14 * var(--px));
  height: calc(9 * var(--px));
  transition: transform 0.4s var(--ease-out-expo);
}
.tg-hd__menu {
  flex-direction: column;
  gap: calc(9 * var(--px));
  color: #fff;
  background-color: var(--tg-ink);
  border-color: var(--tg-ink);
}
.tg-hd__menu .t-l-header__menu-line {
  --line-top-y: calc(2 * var(--px));
  --line-bottom-y: calc(-2 * var(--px));
  --line-bottom-x: 0px;
  border-top-color: #fff;
}
.tg-hd__menu .t-l-header__menu-text-item {
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #fff;
}
@media screen and (min-width: 960px) {
  .t-l-header__inner {
    grid-template-columns: calc(252 * var(--px)) calc(272 * var(--px));
  }
  .t-l-header__logo-link {
    width: auto;
    height: auto;
  }
  .t-l-header__logo-link .tg-logo {
    font-size: calc(13 * var(--px));
  }
  .t-l-header__logo-link .tg-logo__word {
    display: inline;
  }
  .t-l-header__logo-link .tg-logo__sub {
    display: inline;
    font-size: 1em;
    letter-spacing: inherit;
  }
  .tg-hd {
    grid-template-columns: 1fr calc(64 * var(--px));
  }
  .tg-hd__contact,
  .tg-hd__menu {
    height: calc(56 * var(--px));
  }
  .tg-hd__contact {
    padding: 0 calc(18 * var(--px));
  }
  .tg-hd__en {
    font-size: calc(10 * var(--px));
  }
  .tg-hd__jp {
    font-size: calc(13 * var(--px));
  }
  .tg-hd__arrow {
    display: block;
  }
  .tg-hd__menu .t-l-header__menu-text-item {
    font-size: calc(10 * var(--px));
  }
  .tg-hd .t-l-header-nav {
    grid-column: 1 / -1;
  }
  .t-l-header.is-open .tg-hd .t-l-header-nav {
    height: calc(216 * var(--px));
  }
  .tg-hd .t-l-header-nav__list {
    align-items: flex-start;
    padding: calc(20 * var(--px)) calc(18 * var(--px));
    border-bottom: 1px solid var(--tg-ink);
  }
  .tg-hd .t-l-header-nav__item {
    counter-increment: hdnav;
  }
  .tg-hd .t-l-header-nav__item-link::before {
    content: "0" counter(hdnav);
    display: inline-block;
    width: calc(26 * var(--px));
    font-family: var(--font-en);
    font-size: calc(10 * var(--px));
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--tg-accent);
  }
}
@media screen and (min-width: 960px) and (any-hover: hover) {
  .tg-hd__contact:hover {
    color: #fff;
    background-color: var(--tg-ink);
  }
  .tg-hd__contact:hover .tg-hd__en {
    color: var(--tg-accent);
  }
  .tg-hd__contact:hover .tg-hd__arrow {
    transform: translateX(4px);
  }
}
.tg-hd .t-l-header-nav__list {
  counter-reset: hdnav;
}
[data-page="home"] .t-fv__inner {
  padding-top: calc(66 * var(--px));
}
.tg-ruler {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
.tg-ruler__x {
  position: absolute;
  top: calc(48 * var(--px));
  right: calc(8 * var(--px));
  left: calc(8 * var(--px));
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  border-right: 1px solid rgb(28 26 23 / 35%);
}
.tg-ruler__x li {
  height: calc(14 * var(--px));
  padding-left: calc(4 * var(--px));
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1;
  color: #67625b;
  border-left: 1px solid rgb(28 26 23 / 35%);
}
.tg-ruler__x,
.tg-ruler__y {
  display: none;
}
[data-page="home"] .t-fv__motif-image[data-slider-motif="1"] img,
[data-page="home"] .t-fv__motif-image[data-slider-motif="2"] img {
  transform: scale(0.6);
  transform-origin: 0 0;
}
[data-page="home"] .t-fv__motif-image[data-slider-motif="2"] img {
  transform-origin: 100% 100%;
}
.tg-fvcatch {
  top: calc(250 * var(--px));
}
.tg-fvcatch .t-fv__text-item {
  font-size: calc(26 * var(--px));
  letter-spacing: 0.12em;
  text-shadow: 0 0 18px rgb(0 0 0 / 25%);
}
.tg-tb {
  position: relative;
  z-index: 12;
  padding: 0 calc(16 * var(--px));
  margin-top: calc(-44 * var(--px));
}
.tg-tb__inner {
  display: grid;
  background-color: #fff;
  border: 1px solid var(--tg-ink);
}
.tg-tb__logo {
  display: flex;
  align-items: center;
  padding: calc(16 * var(--px)) calc(16 * var(--px));
  border-bottom: 1px solid var(--tg-ink);
}
.tg-tb__logo .tg-logo {
  font-size: calc(12 * var(--px));
}
.tg-tb__rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tg-tb__row {
  padding: calc(11 * var(--px)) calc(14 * var(--px)) calc(12 * var(--px));
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
.tg-tb__row:nth-child(2) {
  border-right: 1px solid rgb(28 26 23 / 22%);
}
.tg-tb__row:last-child {
  border-bottom: 0;
}
.tg-tb__row.\--wide {
  grid-column: 1 / -1;
}
.tg-tb__row dt {
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22em;
  color: #67625b;
}
.tg-tb__row dd {
  margin-top: calc(7 * var(--px));
  font-size: calc(13 * var(--px));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.tg-tb__row dd:has(> .tg-tb__steps) {
  margin-top: calc(9 * var(--px));
}
.tg-tb__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.tg-tb__steps li {
  position: relative;
  padding-top: calc(12 * var(--px));
  font-size: calc(12 * var(--px));
  font-weight: 500;
  line-height: 1;
  color: #a39d94;
  white-space: nowrap;
}
.tg-tb__steps li::before {
  content: "";
  position: absolute;
  top: calc(2 * var(--px));
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e3ded6;
}
.tg-tb__steps li.is-done {
  color: var(--tg-ink);
}
.tg-tb__steps li.is-done::before {
  background-color: var(--tg-ink);
}
.tg-tb__steps li.is-now {
  color: var(--tg-accent);
}
.tg-tb__steps li.is-now::before {
  background: linear-gradient(90deg, var(--tg-oak) 50%, #e3ded6 50%);
}
.tg-tb__steps li.is-now::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(6 * var(--px));
  height: calc(6 * var(--px));
  margin-left: calc(-3 * var(--px));
  background-color: var(--tg-oak);
  border-radius: 50%;
  animation: tg-pulse 2.4s ease-in-out infinite;
}
@keyframes tg-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(192 138 62 / 45%);
  }
  50% {
    box-shadow: 0 0 0 6px rgb(192 138 62 / 0%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tg-tb__steps li.is-now::after {
    animation: none;
  }
}
@media screen and (min-width: 960px) {
  [data-page="home"] .t-fv__inner {
    padding: calc(104 * var(--px)) calc(40 * var(--px)) 0;
  }
  [data-page="home"] .t-l-header__logo {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  [data-page="home"] .t-fv__motif-image img {
    transform: none !important;
  }
  .tg-ruler__x {
    display: grid;
    top: calc(78 * var(--px));
    right: calc(40 * var(--px));
    left: calc(40 * var(--px));
  }
  .tg-ruler__x li {
    height: calc(20 * var(--px));
    padding-left: calc(6 * var(--px));
    font-size: calc(10 * var(--px));
  }
  .tg-ruler__y {
    position: absolute;
    top: calc(104 * var(--px));
    left: 0;
    display: grid;
    grid-template-rows: repeat(5, 1fr);
    width: calc(40 * var(--px));
    height: calc(1021 * var(--px));
    border-bottom: 1px solid rgb(28 26 23 / 35%);
  }
  .tg-ruler__y li {
    padding: calc(6 * var(--px)) 0 0 calc(14 * var(--px));
    font-family: var(--font-en);
    font-size: calc(10 * var(--px));
    font-weight: 500;
    line-height: 1;
    color: #67625b;
    border-top: 1px solid rgb(28 26 23 / 35%);
  }
  .tg-fvcatch {
    top: calc(300 * var(--px));
    left: calc(232 * var(--px));
  }
  .tg-fvcatch .t-fv__text-item {
    font-size: calc(34 * var(--px));
    letter-spacing: 0.24em;
  }
  .tg-tb {
    width: calc(640 * var(--px));
    padding: 0;
    margin: calc(-168 * var(--px)) calc(40 * var(--px)) 0 auto;
  }
  .tg-tb__inner {
    grid-template-columns: calc(190 * var(--px)) 1fr;
  }
  .tg-tb__logo {
    justify-content: center;
    padding: 0;
    border-right: 1px solid var(--tg-ink);
    border-bottom: 0;
  }
  .tg-tb__logo .tg-logo {
    flex-direction: column;
    gap: calc(14 * var(--px));
    font-size: calc(11 * var(--px));
  }
  .tg-tb__logo .tg-logo__mark {
    width: calc(54 * var(--px));
    height: calc(54 * var(--px));
  }
  .tg-tb__logo .tg-logo__sub {
    display: block;
    margin-top: calc(8 * var(--px));
    font-size: calc(10 * var(--px));
    text-align: center;
    letter-spacing: 0.42em;
    color: #67625b;
  }
  .tg-tb__logo .tg-logo__word {
    text-align: center;
  }
  .tg-tb__row {
    padding: calc(14 * var(--px)) calc(20 * var(--px)) calc(16 * var(--px));
  }
  .tg-tb__row dt {
    font-size: calc(10 * var(--px));
  }
  .tg-tb__row dd {
    font-size: calc(15 * var(--px));
  }
  .tg-tb__steps li {
    font-size: calc(12 * var(--px));
  }
}
.tg-sumi {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--px));
  align-items: center;
}
.tg-sumi__line {
  display: block;
  width: 1px;
  height: calc(90 * var(--px));
  background: repeating-linear-gradient(to bottom, #3b3631 0 calc(6 * var(--px)), transparent calc(6 * var(--px)) calc(9 * var(--px)));
  transform-origin: top;
}
.tg-lead {
  margin-bottom: calc(4 * var(--px));
  font-size: calc(22 * var(--px));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.tg-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: calc(8 * var(--px));
  border-top: 1px solid var(--tg-ink);
  border-bottom: 1px solid var(--tg-ink);
}
.tg-stats__item {
  padding: calc(12 * var(--px)) calc(8 * var(--px)) calc(14 * var(--px));
}
.tg-stats__item + .tg-stats__item {
  border-left: 1px solid rgb(28 26 23 / 22%);
}
.tg-stats__item dt {
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1.4;
  color: #6b655c;
}
.tg-stats__item dd {
  display: flex;
  gap: calc(3 * var(--px));
  align-items: baseline;
  margin-top: calc(6 * var(--px));
}
.tg-stats__num {
  font-family: var(--font-en);
  font-size: calc(28 * var(--px));
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
}
.tg-stats__unit {
  font-size: calc(11 * var(--px));
  font-weight: 500;
}
.tg-note {
  margin-top: calc(-12 * var(--px));
  font-size: calc(10 * var(--px));
  line-height: 1.6;
  color: #67625b;
}
@media screen and (min-width: 960px) {
  .tg-sumi__line {
    height: calc(150 * var(--px));
  }
  .tg-lead {
    margin-bottom: calc(-8 * var(--px));
    font-size: calc(32 * var(--px));
    letter-spacing: 0.12em;
  }
  .tg-stats {
    width: calc(543 * var(--px));
    margin: 0 0 0 calc(184 * var(--px));
  }
  .tg-stats__item {
    padding: calc(18 * var(--px)) calc(18 * var(--px)) calc(20 * var(--px));
  }
  .tg-stats__item dt {
    font-size: calc(12 * var(--px));
  }
  .tg-stats__num {
    font-size: calc(44 * var(--px));
  }
  .tg-stats__unit {
    font-size: calc(14 * var(--px));
  }
  .tg-note {
    margin: calc(-36 * var(--px)) 0 0 calc(184 * var(--px));
    font-size: calc(11 * var(--px));
  }
  [data-page="home"] .t-about-image {
    height: calc(1100 * var(--px));
  }
  [data-page="home"] .t-about-image__image[data-about="image3"] {
    top: calc(780 * var(--px));
    left: calc(812 * var(--px));
    width: calc(480 * var(--px));
    height: calc(318 * var(--px));
  }
  [data-page="home"] .t-about-image__image[data-about="image2"] {
    top: calc(420 * var(--px));
  }
  [data-page="home"] .t-about-image__motif[data-about="motif2"] {
    top: calc(660 * var(--px));
  }
}
.tg-proc {
  margin-top: calc(120 * var(--px));
}
.tg-proc__content {
  display: flex;
  flex-direction: column;
  gap: calc(28 * var(--px));
}
.tg-proc__side {
  display: contents;
}
.tg-proc__headline {
  order: 1;
  width: fit-content;
}
.tg-proc__sheet {
  order: 2;
}
.tg-proc__list {
  order: 3;
}
.tg-proc__sheet {
  position: relative;
  margin: 0 calc(16 * var(--px));
  padding: calc(10 * var(--px));
  background:
    linear-gradient(rgb(28 26 23 / 5%) 1px, transparent 1px) 0 0 / calc(20 * var(--px)) calc(20 * var(--px)),
    linear-gradient(90deg, rgb(28 26 23 / 5%) 1px, transparent 1px) 0 0 / calc(20 * var(--px)) calc(20 * var(--px)),
    var(--tg-paper);
  border: 1px solid var(--tg-ink);
}
.tg-draw {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.tg-draw__l {
  fill: none;
  stroke: #3b3631;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.tg-draw__l.is-bold {
  stroke: var(--tg-ink);
  stroke-width: 1.6;
}
.tg-draw__l.is-dash {
  stroke: #8a837a;
  stroke-dasharray: 0.012 0.008;
}
.tg-draw__l.is-grain {
  stroke: var(--tg-oak);
  stroke-width: 0.8;
  opacity: 0.8;
}
.tg-draw__l.is-dim {
  stroke: var(--tg-oak);
}
.tg-draw__l.is-center {
  stroke: #8a837a;
  stroke-width: 0.6;
  stroke-dasharray: 0.03 0.01 0.004 0.01;
}
.tg-draw__l.is-hatch {
  stroke: #8a837a;
  stroke-width: 0.6;
}
.tg-draw__t,
.tg-draw__hand,
.tg-draw__n {
  font-family: var(--font-jp);
  font-size: 12px;
  font-weight: 500;
  fill: #3b3631;
  letter-spacing: 0.04em;
}
.tg-draw__t.is-strong {
  font-size: 14px;
  font-weight: 500;
  fill: var(--tg-ink);
}
.tg-draw__hand {
  font-size: 15px;
  fill: #67625b;
}
.tg-draw__n {
  font-family: var(--font-en);
  font-size: 14px;
  fill: var(--tg-accent);
  letter-spacing: 0.02em;
}
.tg-draw__stamp circle {
  fill: none;
  stroke: #b0453a;
  stroke-width: 2;
}
.tg-draw__stamp text {
  font-family: var(--font-jp);
  font-size: 24px;
  font-weight: 700;
  fill: #b0453a;
}
.tg-proc__cap {
  display: flex;
  gap: calc(8 * var(--px));
  margin-top: calc(6 * var(--px));
  font-size: calc(12 * var(--px));
  color: #6b655c;
  letter-spacing: 0.06em;
}
.tg-proc__cap span {
  font-family: var(--font-en);
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-proc__headline {
  margin-left: calc(24 * var(--px));
}
.tg-proc__headline .t-feature__headline-text {
  font-size: calc(24 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.tg-proc__headline .t-feature__headline-line {
  margin-top: calc(10 * var(--px));
}
.tg-proc__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 calc(16 * var(--px));
  list-style: none;
  border-top: 1px solid var(--tg-ink);
}
.tg-proc__list .t-feature__item {
  padding: calc(16 * var(--px)) calc(4 * var(--px)) calc(18 * var(--px));
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
.tg-proc__list .t-feature__item-headline {
  display: flex;
  gap: calc(14 * var(--px));
  align-items: baseline;
  font-size: calc(18 * var(--px));
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tg-proc__no {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-proc__list .t-feature__item-text {
  margin: calc(8 * var(--px)) 0 0 calc(32 * var(--px));
  font-size: calc(14 * var(--px));
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  .tg-proc {
    --_height: 80vh;
    margin-top: calc(200 * var(--px));
  }
  .tg-proc .t-feature__trigger {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 10px;
    pointer-events: none;
  }
  .tg-proc .t-feature__trigger-item {
    height: var(--_height);
  }
  .tg-proc .t-feature__wrapper {
    position: sticky;
    top: 0;
    left: 0;
    display: grid;
    grid-area: 1/1;
    align-items: center;
    height: 100vh;
  }
  .tg-proc .t-feature-pin {
    position: relative;
    display: grid;
    width: 100%;
    height: calc(var(--_height) * 5 + 60vh);
  }
  .tg-proc__content {
    display: grid;
    grid-template-columns: calc(756 * var(--px)) 1fr;
    column-gap: calc(80 * var(--px));
    align-items: center;
    padding: calc(70 * var(--px)) calc(80 * var(--px)) 0 calc(80 * var(--px));
  }
  .tg-proc__sheet {
    order: 0;
    margin: 0;
    padding: calc(18 * var(--px));
  }
  .tg-proc__cap {
    font-size: calc(13 * var(--px));
  }
  .tg-proc__side {
    display: block;
  }
  .tg-proc__headline {
    margin-left: 0;
  }
  .tg-proc__headline .t-feature__headline-text {
    font-size: calc(32 * var(--px));
  }
  .tg-proc__list {
    margin: calc(32 * var(--px)) 0 0;
  }
  .tg-proc__list .t-feature__item {
    padding: calc(14 * var(--px)) 0 calc(14 * var(--px));
    color: #ababab;
    transition: color 0.3s var(--ease-out-quint);
  }
  .tg-proc__list .t-feature__item-headline {
    font-size: calc(20 * var(--px));
  }
  .tg-proc__list .t-feature__item-text {
    display: grid;
    grid-template-rows: 0fr;
    margin-top: 0;
    font-size: calc(15 * var(--px));
    transition:
      grid-template-rows 0.5s var(--ease-out-quint),
      margin-top 0.5s var(--ease-out-quint);
  }
  .tg-proc__list .t-feature__item-text > p {
    min-height: 0;
    overflow: hidden;
  }
  .tg-proc .t-feature-pin[data-feature="1"] .t-feature__item[data-feature="1"],
  .tg-proc .t-feature-pin[data-feature="2"] .t-feature__item[data-feature="2"],
  .tg-proc .t-feature-pin[data-feature="3"] .t-feature__item[data-feature="3"],
  .tg-proc .t-feature-pin[data-feature="4"] .t-feature__item[data-feature="4"],
  .tg-proc .t-feature-pin[data-feature="5"] .t-feature__item[data-feature="5"] {
    color: var(--color-black);
  }
  .tg-proc .t-feature-pin[data-feature="1"] .t-feature__item[data-feature="1"] .t-feature__item-text,
  .tg-proc .t-feature-pin[data-feature="2"] .t-feature__item[data-feature="2"] .t-feature__item-text,
  .tg-proc .t-feature-pin[data-feature="3"] .t-feature__item[data-feature="3"] .t-feature__item-text,
  .tg-proc .t-feature-pin[data-feature="4"] .t-feature__item[data-feature="4"] .t-feature__item-text,
  .tg-proc .t-feature-pin[data-feature="5"] .t-feature__item[data-feature="5"] .t-feature__item-text {
    grid-template-rows: 1fr;
    margin-top: calc(10 * var(--px));
  }
  .tg-proc .tg-draw__g {
    opacity: 0;
    transition: opacity 0.4s;
  }
  .tg-proc .tg-draw__g .tg-draw__l:not(.is-dash, .is-center) {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    transition: stroke-dashoffset 1.2s var(--ease-out-quint);
  }
  .tg-proc .t-feature-pin:is([data-feature="1"], [data-feature="2"], [data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="1"],
  .tg-proc .t-feature-pin:is([data-feature="2"], [data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="2"],
  .tg-proc .t-feature-pin:is([data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="3"],
  .tg-proc .t-feature-pin:is([data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="4"],
  .tg-proc .t-feature-pin[data-feature="5"] .tg-draw__g[data-step="5"] {
    opacity: 1;
  }
  .tg-proc
    .t-feature-pin:is([data-feature="1"], [data-feature="2"], [data-feature="3"], [data-feature="4"], [data-feature="5"])
    .tg-draw__g[data-step="1"]
    .tg-draw__l,
  .tg-proc .t-feature-pin:is([data-feature="2"], [data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="2"] .tg-draw__l,
  .tg-proc .t-feature-pin:is([data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="3"] .tg-draw__l,
  .tg-proc .t-feature-pin:is([data-feature="4"], [data-feature="5"]) .tg-draw__g[data-step="4"] .tg-draw__l,
  .tg-proc .t-feature-pin[data-feature="5"] .tg-draw__g[data-step="5"] .tg-draw__l {
    stroke-dashoffset: 0;
  }
  .tg-proc .t-feature-pin:is([data-feature="3"], [data-feature="4"], [data-feature="5"]) .tg-draw__sketch {
    opacity: 0.35;
  }
  .tg-draw__stamp {
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(1.6) rotate(-14deg);
    opacity: 0;
    transition:
      transform 0.5s 0.6s var(--ease-out-quint),
      opacity 0.3s 0.6s;
  }
  .tg-proc .t-feature-pin[data-feature="5"] .tg-draw__stamp {
    transform: scale(1) rotate(-8deg);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tg-proc .tg-draw__g,
  .tg-proc .tg-draw__l,
  .tg-draw__stamp {
    transition: none !important;
  }
}
:is([data-page="home"] .t-service-works, .tg-wlist) .t-c-work-item {
  --_padding: 0;
  display: block;
  background-color: #fff;
  border: 1px solid var(--tg-ink);
  box-shadow: none;
}
:is([data-page="home"] .t-service-works, .tg-wlist) .t-c-work-item__image {
  border-bottom: 1px solid var(--tg-ink);
}
:is([data-page="home"] .t-service-works, .tg-wlist) .t-c-work-item__image-category {
  justify-content: start;
}
:is([data-page="home"] .t-service-works, .tg-wlist) .t-c-work-item__image-category-item.t-type {
  color: #fff;
  background-color: var(--tg-ink);
}
:is([data-page="home"] .t-service-works, .tg-wlist) .t-c-work-item__image-category-item.t-location {
  color: var(--tg-ink);
  background-color: var(--tg-paper);
  border-color: var(--tg-ink);
}
.tg-wcard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(4 * var(--px)) calc(10 * var(--px));
  align-items: baseline;
  margin-top: 0;
  padding: calc(10 * var(--px)) calc(10 * var(--px)) 0;
}
.tg-wcard__no,
.tg-wcard__dim {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
  letter-spacing: 0.04em;
}
.tg-wcard__dim {
  display: flex;
  grid-column: 1 / -1;
  gap: calc(6 * var(--px));
  align-items: center;
  margin: calc(6 * var(--px)) calc(-10 * var(--px)) 0;
  padding: calc(7 * var(--px)) calc(10 * var(--px)) calc(8 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  color: #6b655c;
  letter-spacing: 0.02em;
  border-top: 1px dashed rgb(28 26 23 / 30%);
}
.tg-wcard__icon {
  flex-shrink: 0;
  width: calc(12 * var(--px));
  height: calc(12 * var(--px));
  fill: none;
  stroke: var(--tg-oak);
  stroke-width: 1.2;
}
@media screen and (min-width: 960px) {
  .tg-wcard {
    display: grid;
    gap: calc(4 * var(--px)) calc(14 * var(--px));
    align-items: baseline;
    margin-top: 0;
    padding: calc(16 * var(--px)) calc(20 * var(--px)) 0;
  }
  .tg-wcard__no {
    font-size: calc(13 * var(--px));
  }
  .tg-wcard__dim {
    gap: calc(8 * var(--px));
    margin: calc(12 * var(--px)) calc(-20 * var(--px)) 0;
    padding: calc(10 * var(--px)) calc(20 * var(--px)) calc(12 * var(--px));
    font-size: calc(13 * var(--px));
  }
  .tg-wcard__icon {
    width: calc(16 * var(--px));
    height: calc(16 * var(--px));
  }
}
[data-page="home"] .t-service-motif__inner[data-service-motif-wrapper="1"],
[data-page="home"] .t-service-motif__inner[data-service-motif-wrapper="2"] {
  gap: 0;
  padding: 0;
  margin-top: 0;
}
[data-page="home"] .t-service-motif__inner[data-service-motif-wrapper="2"] {
  justify-content: space-between;
}
[data-page="home"] .t-service-motif__item[data-service-motif="2"] {
  margin-left: auto;
}
[data-page="home"] .t-service-motif__item[data-service-motif="3"],
[data-page="home"] .t-service-motif__item[data-service-motif="4"] {
  --_motif-padding-top: 42.67vh;
  width: calc(98 * var(--px));
  height: calc(98 * var(--px));
  padding-bottom: 0;
}
[data-page="home"] .t-service-motif__item-image {
  width: calc(98 * var(--px)) !important;
  height: calc(98 * var(--px)) !important;
}
@media screen and (min-width: 960px) {
  [data-page="home"] .t-service-motif__item {
    width: calc(183 * var(--px)) !important;
    height: calc(183 * var(--px)) !important;
  }
  [data-page="home"] .t-service-motif__item[data-service-motif="3"],
  [data-page="home"] .t-service-motif__item[data-service-motif="4"] {
    --_motif-padding-top: 38.33vh;
  }
  [data-page="home"] .t-service-motif__item-image {
    width: calc(183 * var(--px)) !important;
    height: calc(183 * var(--px)) !important;
  }
}
.tg-links__no {
  display: block;
  margin-bottom: calc(6 * var(--px));
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
  letter-spacing: 0.08em;
}
.tg-line-link {
  display: inline-flex;
  gap: calc(12 * var(--px));
  align-items: center;
}
.tg-line-link .t-c-arrow-link__text {
  font-size: calc(14 * var(--px));
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tg-line-link__bar {
  display: block;
  width: calc(48 * var(--px));
  height: calc(9 * var(--px));
  transition: width 0.5s var(--ease-out-quint);
}
.tg-line-link__bar svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  stroke: var(--tg-ink);
  stroke-width: 1;
}
.tg-links .t-link-block__link {
  padding-bottom: calc(10 * var(--px));
  border-bottom: 1px solid var(--tg-ink);
  width: fit-content;
}
@media screen and (min-width: 960px) {
  .tg-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: calc(64 * var(--px));
    align-items: start;
    padding: 0 calc(120 * var(--px)) calc(180 * var(--px));
    margin-top: calc(40 * var(--px));
  }
  .tg-links .t-link-block {
    padding: 0;
  }
  .tg-links .t-flow {
    padding-bottom: 0;
    margin-top: calc(160 * var(--px));
  }
  .tg-links .t-link-block__image {
    height: calc(400 * var(--px));
  }
  .tg-links .t-link-block__content {
    display: block;
    margin-top: calc(28 * var(--px));
  }
  .tg-links .t-link-block__headline {
    font-size: calc(26 * var(--px));
  }
  .tg-links__no {
    font-size: calc(12 * var(--px));
  }
  .tg-links .t-link-block__description {
    margin-top: calc(16 * var(--px));
    font-size: calc(15 * var(--px));
  }
  .tg-links .t-link-block__link {
    margin-top: calc(28 * var(--px));
  }
  .tg-line-link .t-c-arrow-link__text {
    font-size: calc(15 * var(--px));
  }
  .tg-links .t-pride__image-motif.\--1 {
    top: calc(-56 * var(--px));
    left: calc(40 * var(--px));
  }
  .tg-links .t-pride__image-motif.\--2 {
    top: calc(-60 * var(--px));
    right: calc(-96 * var(--px));
    z-index: -1;
  }
  .tg-links .t-flow__image-motif {
    top: calc(-90 * var(--px));
    right: calc(-60 * var(--px));
    left: auto;
  }
}
@media screen and (min-width: 960px) and (any-hover: hover) {
  .t-link-block__inner:hover .tg-line-link__bar {
    width: calc(72 * var(--px));
  }
}
section.tg-notes {
  padding: calc(72 * var(--px)) calc(16 * var(--px)) calc(80 * var(--px));
}
.tg-notes__inner {
  display: grid;
  gap: calc(56 * var(--px));
}
.tg-notes__headline {
  display: flex;
  gap: calc(10 * var(--px));
  align-items: baseline;
  width: auto;
  margin: 0;
  padding-bottom: calc(14 * var(--px));
  border-bottom: 1px solid var(--tg-ink);
}
.tg-notes__headline .t-question__headline-text {
  font-family: var(--font-en);
  font-size: calc(22 * var(--px));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
.tg-notes__jp {
  margin-left: auto;
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: #6b655c;
}
.tg-notes .t-fv-news {
  padding: 0;
  margin: 0;
}
.tg-notes .t-fv-news__inner {
  padding: 0;
  background: none;
}
.tg-notes .t-fv-news__list {
  gap: 0;
  margin-top: 0;
}
.tg-notes .t-fv-news__item,
.tg-notes .t-fv-news__item:last-child {
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
.tg-notes .t-fv-news__item-inner {
  padding: calc(16 * var(--px)) 0;
}
.tg-notes .t-fv-news__item-head {
  padding-right: calc(30 * var(--px));
  cursor: pointer;
}
.tg-notes .t-fv-news__item-head-date {
  display: flex;
  gap: calc(10 * var(--px));
  align-items: baseline;
  width: auto;
  font-size: calc(12 * var(--px));
  color: #6b655c;
}
.tg-dno {
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-notes .t-fv-news__item-head-title {
  width: auto;
}
.tg-notes .t-fv-news__item-head-icon {
  top: 50%;
  right: calc(4 * var(--px));
  margin-top: calc(-7 * var(--px));
}
.tg-notes .t-fv-news__item-text {
  padding-top: calc(12 * var(--px));
}
.tg-notes .t-fv-news__item-text p + p {
  margin-top: calc(6 * var(--px));
  font-size: calc(12 * var(--px));
  color: #67625b;
}
.tg-notes .t-question {
  padding: 0;
}
.tg-notes .t-question__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
}
.tg-notes .t-question__item {
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
.tg-notes .t-question__item-head {
  display: grid;
  grid-template-columns: 1fr calc(14 * var(--px));
  gap: calc(12 * var(--px));
  align-items: center;
  padding: calc(18 * var(--px)) calc(4 * var(--px)) calc(18 * var(--px)) 0;
  cursor: pointer;
}
.tg-notes .t-question__item-head-inner {
  display: flex;
  gap: calc(14 * var(--px));
  align-items: baseline;
}
.tg-notes .t-question__item-head-index {
  flex-shrink: 0;
  font-family: var(--font-en);
  font-size: calc(13 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-notes .t-question__item-head-text {
  font-size: calc(15 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.tg-notes .t-question__item-head-icon {
  width: calc(14 * var(--px));
  height: calc(14 * var(--px));
  transition: transform 0.3s var(--ease-out-quint);
}
.tg-notes .t-question__item-inner.is-open .t-question__item-head-icon {
  transform: rotate(45deg);
}
.tg-notes .t-question__item-body {
  overflow: hidden;
}
.tg-notes .t-question__item-content {
  padding: 0 calc(8 * var(--px)) calc(18 * var(--px)) calc(31 * var(--px));
  font-size: calc(14 * var(--px));
  line-height: 1.8;
}
.tg-notes .t-question__item-content a,
.tg-notes .t-fv-news__item-text a {
  background-image: linear-gradient(var(--tg-ink), var(--tg-ink));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
}
.tg-notes summary::-webkit-details-marker {
  display: none;
}
.tg-notes summary {
  list-style: none;
}
@media screen and (min-width: 960px) {
  section.tg-notes {
    padding: calc(40 * var(--px)) calc(120 * var(--px)) calc(160 * var(--px));
  }
  .tg-notes__inner {
    grid-template-columns: calc(520 * var(--px)) 1fr;
    column-gap: calc(80 * var(--px));
    align-items: start;
  }
  .tg-notes__headline .t-question__headline-text {
    font-size: calc(28 * var(--px));
  }
  .tg-notes__jp {
    font-size: calc(13 * var(--px));
  }
  .tg-notes .t-fv-news {
    width: auto;
    margin: 0;
  }
  .tg-notes .t-fv-news__inner {
    padding: 0;
  }
  .tg-notes .t-fv-news__list {
    margin-top: 0;
  }
  .tg-notes .t-fv-news__item-inner {
    padding: calc(20 * var(--px)) 0;
  }
  .tg-notes .t-fv-news__item-head {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--px));
  }
  .tg-notes .t-fv-news__item-head-date {
    margin-top: 0;
    font-size: calc(13 * var(--px));
  }
  .tg-notes .t-fv-news__item-head-title {
    font-size: calc(16 * var(--px));
  }
  .tg-notes .t-fv-news__item-head-icon {
    top: 50%;
    right: calc(4 * var(--px));
  }
  .tg-notes .t-fv-news__item-text {
    padding-top: calc(14 * var(--px));
    font-size: calc(15 * var(--px));
  }
  .tg-notes .t-question__item-head {
    padding: calc(22 * var(--px)) calc(6 * var(--px)) calc(22 * var(--px)) 0;
  }
  .tg-notes .t-question__item-head-index {
    font-size: calc(14 * var(--px));
  }
  .tg-notes .t-question__item-head-text {
    font-size: calc(17 * var(--px));
  }
  .tg-notes .t-question__item-content {
    padding: 0 calc(24 * var(--px)) calc(22 * var(--px)) calc(36 * var(--px));
    font-size: calc(15 * var(--px));
  }
}
.t-c-contact__motif-inner {
  gap: 0;
}
.t-c-contact__motif-item[data-contact="1"],
.t-c-contact__motif-item[data-contact="2"] {
  width: calc(190 * var(--px));
  height: calc(205 * var(--px));
}
.t-c-contact__motif-item[data-contact="2"] {
  margin-left: calc(-41.8 * var(--px));
}
.t-c-contact__motif-item[data-contact="3"] {
  margin-left: calc(10 * var(--px));
}
.t-c-contact .tg-links__no {
  color: #d9b77e;
}
@media screen and (min-width: 960px) {
  .t-c-contact__motif-inner {
    justify-content: flex-start;
  }
  .t-c-contact__motif-item[data-contact="1"],
  .t-c-contact__motif-item[data-contact="2"] {
    width: calc(288 * var(--px));
    height: calc(311 * var(--px));
  }
  .t-c-contact__motif-item[data-contact="2"] {
    margin-left: calc(-63.36 * var(--px));
  }
  .t-c-contact__motif-item[data-contact="3"] {
    margin-left: auto;
  }
}
.tg-bn__head {
  display: flex;
  gap: calc(10 * var(--px));
  align-items: baseline;
  padding: 0 calc(8 * var(--px)) calc(14 * var(--px));
  font-family: var(--font-en);
  font-size: calc(22 * var(--px));
  letter-spacing: 0.04em;
}
.tg-bn .t-c-bottom-nav__list {
  border-top-color: var(--tg-ink);
}
.tg-bn .t-c-bottom-nav__list li {
  border-bottom-color: rgb(28 26 23 / 22%);
}
.tg-bn .t-c-bottom-nav__link-item {
  gap: calc(14 * var(--px));
  align-items: baseline;
  padding: calc(20 * var(--px)) calc(8 * var(--px));
}
.tg-bn__no {
  flex-shrink: 0;
  width: calc(24 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-bn .t-c-bottom-nav__link-item-title {
  font-size: calc(17 * var(--px));
}
.tg-bn .t-c-bottom-nav__link-item-description {
  margin-top: calc(4 * var(--px));
  font-size: calc(12 * var(--px));
  color: #6b655c;
}
.tg-bn .tg-line-link__bar {
  align-self: center;
  width: calc(32 * var(--px));
}
@media screen and (min-width: 960px) {
  .tg-bn .t-c-bottom-nav__link {
    grid-template-columns: 1fr;
    padding: 0 calc(120 * var(--px));
  }
  .tg-bn__head {
    padding: 0 0 calc(18 * var(--px));
    font-size: calc(28 * var(--px));
  }
  .tg-bn .t-c-bottom-nav__list {
    display: grid;
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
    column-gap: calc(64 * var(--px));
    border-top: 1px solid var(--tg-ink);
  }
  .tg-bn .t-c-bottom-nav__list li {
    padding: 0;
  }
  .tg-bn .t-c-bottom-nav__link-item {
    padding: calc(26 * var(--px)) calc(12 * var(--px));
  }
  .tg-bn__no {
    width: calc(34 * var(--px));
    font-size: calc(14 * var(--px));
  }
  .tg-bn .t-c-bottom-nav__link-item-title {
    font-size: calc(22 * var(--px));
  }
  .tg-bn .t-c-bottom-nav__link-item-description {
    font-size: calc(13 * var(--px));
  }
}
@media screen and (min-width: 960px) and (any-hover: hover) {
  .tg-bn .t-c-bottom-nav__link-item:hover .tg-line-link__bar {
    width: calc(56 * var(--px));
  }
}
.t-l-footer__logo {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.t-l-footer__logo .tg-logo {
  font-size: calc(15 * var(--px));
}
.t-l-footer__copyright-text {
  line-height: 1.7;
}
@media screen and (min-width: 960px) {
  .t-l-footer__logo {
    width: auto;
    height: auto;
  }
  .t-l-footer__logo .tg-logo {
    font-size: calc(18 * var(--px));
  }
}
[data-page="home"] .t-opening__logo {
  width: auto;
  height: auto;
  clip-path: none;
  transition: none;
}
[data-page="home"] .t-opening__logo .tg-logo {
  font-size: calc(13 * var(--px));
}
[data-page="home"] .t-opening__logo .tg-logo__mark,
[data-page="home"] .t-opening__logo .tg-logo__word,
[data-page="home"] .t-opening__logo .tg-logo__jp {
  opacity: 0;
}
[data-page="home"] .t-opening__logo .tg-logo__joint {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
@media screen and (min-width: 960px) {
  [data-page="home"] .t-opening__logo {
    width: auto;
    height: auto;
  }
  [data-page="home"] .t-opening__logo .tg-logo {
    font-size: calc(15 * var(--px));
  }
}
.tg-foot-note {
  margin-top: calc(12 * var(--px));
  font-size: calc(11 * var(--px));
  line-height: 1.7;
  color: #67625b;
}
@media screen and (max-width: 959px) {
  .t-c-contact__inner {
    padding-top: calc(250 * var(--px));
  }
}
.tg-fvno {
  display: inline-block;
  margin-right: 0.9em;
  padding-right: 0.9em;
  border-right: 1px solid currentColor;
  color: var(--tg-accent);
  font-weight: 500;
}
.t-access__map .tg-map {
  display: block;
  width: 100%;
  height: 100%;
}
.tg-sample {
  margin-left: 0.3em;
  font-size: 0.6em;
  font-weight: 400;
  letter-spacing: 0;
}
.tg-pno {
  display: inline-flex;
  gap: 0.3em;
  align-items: baseline;
  margin-right: 0.6em;
  font-size: calc(11 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
  letter-spacing: 0.08em;
}
.tg-pno b {
  font-family: var(--font-en);
  font-size: calc(18 * var(--px));
  font-weight: 500;
}
.t-strengths__item-title .tg-pno {
  padding: calc(4 * var(--px)) calc(8 * var(--px));
  margin-right: 0;
  background: var(--tg-ink);
}
.t-quality__item-title-text .tg-pno {
  display: flex;
  margin-bottom: calc(6 * var(--px));
}
.t-flash-type__item .tg-joint {
  grid-column: 1 / -1;
  width: calc(96 * var(--px));
  height: calc(64 * var(--px));
  margin-bottom: calc(8 * var(--px));
  fill: var(--tg-paper);
  stroke: var(--tg-ink);
  stroke-width: 1.4;
  stroke-linejoin: round;
}
.t-flash-type__item .tg-joint .tg-joint__cut {
  fill: var(--tg-accent);
  fill-opacity: 0.35;
  stroke: var(--tg-oak);
  stroke-width: 1.8;
}
@media (min-width: 960px) {
  .tg-pno {
    font-size: calc(12 * var(--px));
  }
  .tg-pno b {
    font-size: calc(22 * var(--px));
  }
  .t-flash-type__item {
    grid-template-rows: min-content min-content min-content;
  }
  .t-flash-type__item .tg-joint {
    grid-row: 1;
    width: calc(120 * var(--px));
    height: calc(80 * var(--px));
    margin-bottom: calc(14 * var(--px));
  }
  .t-flash-type__item .t-flash-type__item-headline {
    grid-row: 2;
  }
}
.tg-step-icon {
  display: block;
  width: 100%;
  height: auto;
}
.tg-woods {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--px)) calc(16 * var(--px));
  margin-top: calc(20 * var(--px));
  font-size: calc(13 * var(--px));
  letter-spacing: 0.04em;
}
.tg-woods li {
  display: flex;
  gap: calc(6 * var(--px));
  align-items: center;
}
.tg-woods i {
  display: block;
  width: calc(18 * var(--px));
  height: calc(18 * var(--px));
  background: var(--c);
  border: 1px solid rgba(28, 26, 23, 0.25);
}
.t-flow-step-block__movie-item-video.tg-day {
  height: auto;
  padding: calc(20 * var(--px)) calc(16 * var(--px));
  background: #fff;
  aspect-ratio: auto;
}
.tg-day__list {
  display: grid;
  gap: calc(12 * var(--px));
}
.tg-day__item {
  display: grid;
  grid-template-columns: calc(48 * var(--px)) calc(64 * var(--px)) 1fr;
  align-items: baseline;
  padding-bottom: calc(10 * var(--px));
  font-size: calc(12 * var(--px));
  border-bottom: 1px dashed rgba(28, 26, 23, 0.25);
}
.tg-day__time {
  font-family: var(--font-en);
  font-weight: 500;
  color: var(--tg-accent);
}
.tg-day__name {
  font-weight: 500;
}
.tg-day__text {
  line-height: 1.6;
  color: #4b4741;
}
.t-flow-step-block__movie-item-video.tg-figbox {
  height: auto;
  aspect-ratio: 16 / 9;
}
.tg-fig {
  display: block;
  width: 100%;
  height: 100%;
}
.tg-check {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--tg-ink);
}
.tg-check__item {
  display: flex;
  gap: calc(12 * var(--px));
  align-items: baseline;
  padding: calc(12 * var(--px)) 0;
  font-size: calc(13 * var(--px));
  line-height: 1.6;
  border-bottom: 1px solid rgba(28, 26, 23, 0.2);
}
.tg-check__no {
  flex-shrink: 0;
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
}
@media (min-width: 960px) {
  .t-flow-nav__list {
    width: auto;
  }
  .t-flow-nav__item-link[data-flow="step01"],
  .t-flow-nav__item-link[data-flow="step01"] .t-flow-nav__item-link-arrow,
  .t-flow-nav__item-link[data-flow="step02"],
  .t-flow-nav__item-link[data-flow="step02"] .t-flow-nav__item-link-arrow,
  .t-flow-nav__item-link[data-flow="step03"],
  .t-flow-nav__item-link[data-flow="step03"] .t-flow-nav__item-link-arrow,
  .t-flow-nav__item-link[data-flow="step04"],
  .t-flow-nav__item-link[data-flow="step04"] .t-flow-nav__item-link-arrow {
    width: calc(236 * var(--px));
  }
  .t-flow-nav__item-link[data-flow="step04"] {
    z-index: 1;
  }
  .t-flow-nav__item-link[data-flow="step05"] {
    width: calc(200 * var(--px));
  }
  .t-flow-nav__item-link[data-flow="step05"] .t-flow-nav__item-link-bg {
    width: calc(199 * var(--px));
  }
  .t-flow-step-block.tg-step-next {
    padding-top: calc(106 * var(--px));
  }
  .t-flow-step-block[data-layout="a"] .tg-woods {
    grid-row: 2;
    grid-column: 1/2;
    align-self: start;
  }
  .t-flow-step-block[data-layout="c"] .t-flow-step-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .t-flow-step-block[data-layout="c"] .t-flow-step-block__list-item-image {
    height: calc(260 * var(--px));
  }
  .t-flow-step-block__movie-item-video.tg-day {
    padding: calc(48 * var(--px)) calc(40 * var(--px));
  }
  .tg-day__list {
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
  }
  .tg-day__item {
    grid-template-columns: 1fr;
    gap: calc(8 * var(--px));
    align-content: start;
    padding: 0 calc(16 * var(--px));
    font-size: calc(14 * var(--px));
    border-bottom: none;
    border-left: 1px dashed rgba(28, 26, 23, 0.3);
  }
  .tg-day__time {
    font-size: calc(22 * var(--px));
  }
  .tg-day__name {
    font-size: calc(16 * var(--px));
  }
  .t-flow-step-block[data-layout="d"] .tg-check {
    grid-template-columns: 1fr 1fr;
    column-gap: calc(40 * var(--px));
  }
  .tg-check__item {
    font-size: calc(14 * var(--px));
  }
}
.tg-wlist .t-works__item[hidden] {
  display: none;
}
.t-works-nav button.t-c-link,
.t-works-category__link.t-j-wfilter {
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
}
.t-works-category__link.t-j-wfilter {
  width: 100%;
}
.t-j-wfilter[aria-pressed="true"] .t-c-link__text {
  font-weight: 500;
  color: var(--tg-accent);
}
.t-works-nav .t-j-wfilter[aria-pressed="true"] .t-c-link__text::before {
  content: "■ ";
  font-size: 0.7em;
}
.tg-wfilter-all {
  margin-bottom: calc(16 * var(--px));
  font-size: calc(14 * var(--px));
}
.tg-ficon {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--tg-ink);
}
.t-works-category__link.t-j-wfilter[aria-pressed="true"] .tg-ficon {
  color: var(--tg-accent);
}
.t-works-nav__item {
  white-space: nowrap;
}
@media (min-width: 960px) {
  .t-works-nav:has(.tg-wfilter-all) {
    flex-wrap: wrap;
    grid-column: 10/17;
    gap: calc(16 * var(--px)) calc(44 * var(--px));
    margin-left: 0;
  }
  .tg-wfilter-all {
    flex-basis: 100%;
    margin-bottom: 0;
  }
}
.tg-dwg {
  margin: 0;
}
.tg-dwg svg {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--tg-ink);
}
.tg-dwg__cap {
  margin-top: calc(8 * var(--px));
  font-size: calc(12 * var(--px));
  line-height: 1.6;
  color: #6b655c;
}
#tg-article .tg-wp-h {
  margin-top: calc(48 * var(--px));
  padding-left: calc(12 * var(--px));
  font-size: calc(17 * var(--px));
  font-weight: 500;
  border-left: 3px solid var(--tg-oak);
}
#tg-article .tg-wp-h + .t-c-article-block__list {
  margin-top: calc(16 * var(--px));
}
.t-works__head-headline-sub .tg-wcard__no {
  margin-right: 0.5em;
}
.tg-feature-icon {
  display: block;
  width: 100%;
  height: auto;
}
.tg-flow-time {
  display: block;
  width: fit-content;
  margin-top: calc(8 * var(--px));
  padding: calc(2 * var(--px)) calc(8 * var(--px));
  font-size: calc(13 * var(--px));
  color: var(--tg-ink);
  background: var(--tg-paper);
  border: 1px solid rgba(28, 26, 23, 0.25);
}
.t-feature-nav-category__link .tg-ficon {
  color: var(--tg-ink);
}
.tg-bicon {
  display: block;
  width: 100%;
  height: auto;
}
.tg-ivq {
  display: flex;
  gap: 0.5em;
  align-items: baseline;
  margin-bottom: calc(10 * var(--px));
  font-size: calc(15 * var(--px));
  font-weight: 500;
  letter-spacing: 0.04em;
}
.tg-ivq__q {
  font-family: var(--font-en);
  color: var(--tg-accent);
}
.tg-ivmeta {
  margin-top: calc(6 * var(--px));
  font-size: calc(13 * var(--px));
  color: #6b655c;
}
@media (min-width: 960px) {
  .tg-ivq {
    font-size: calc(17 * var(--px));
  }
}
.t-interview-section__signature:has(.tg-ivmeta) {
  flex-wrap: wrap;
  row-gap: calc(4 * var(--px));
}
.t-interview-section__signature-department,
.t-interview-section__signature-name {
  white-space: nowrap;
}
.tg-ivmeta {
  flex-basis: 100%;
  text-align: right;
}
.t-benefit-list__item-icon .tg-bicon {
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.tg-fvlabel {
  display: flex;
  align-items: center;
  margin-bottom: calc(10 * var(--px));
  font-size: calc(12 * var(--px));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media (min-width: 960px) {
  .tg-fvlabel {
    font-size: calc(13 * var(--px));
  }
}
.tg-reply {
  margin-bottom: calc(28 * var(--px));
  padding: calc(16 * var(--px)) calc(18 * var(--px));
  font-size: calc(14 * var(--px));
  font-weight: 500;
  line-height: 1.8;
  border-left: 2px solid var(--tg-oak);
  background: #f6f3ee;
}
@media (min-width: 960px) {
  .tg-reply {
    font-size: calc(15 * var(--px));
  }
}
body {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
p,
dd,
li,
td,
figcaption {
  text-wrap: pretty;
}
body {
  counter-reset: tgsec;
}
[data-page="about"] .t-c-headline-line {
  display: none;
}
.t-c-headline-line {
  height: calc(9 * var(--px));
  border: none;
  border-right: 1px solid var(--tg-ink);
  border-left: 1px solid var(--tg-ink);
  background: linear-gradient(var(--tg-ink), var(--tg-ink)) center / 100% 1px no-repeat;
}
[data-page="about"] :is(div, hgroup):has(> .t-c-headline-line) {
  display: flex;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--tg-ink);
  counter-increment: tgsec;
}
[data-page="about"] :is(div, hgroup):has(> .t-c-headline-line) > :is(h2, h3, p) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  padding: calc(10 * var(--px)) calc(18 * var(--px)) calc(10 * var(--px)) calc(16 * var(--px));
}
[data-page="about"] :is(div, hgroup):has(> .t-c-headline-line)::after {
  content: counter(tgsec, decimal-leading-zero);
  display: flex;
  align-items: center;
  padding: 0 calc(12 * var(--px));
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #6d665d;
  border-left: 1px solid var(--tg-ink);
  background: repeating-linear-gradient(135deg, transparent 0 calc(5 * var(--px)), rgb(28 26 23 / 7%) calc(5 * var(--px)) calc(6 * var(--px)));
}
@media (min-width: 960px) {
  .t-message__headline {
    grid-column: 2/9;
  }
  .t-message__content {
    grid-column: 2/10;
    margin-top: calc(28 * var(--px));
  }
  .t-message__image {
    grid-column: 11/15;
  }
  .t-message__signature {
    grid-column: 11/15;
  }
}
.t-l-header__logo .t-l-header__logo-link {
  height: auto;
  padding: calc(7 * var(--px)) calc(11 * var(--px));
  background: rgb(255 255 255 / 94%);
  border: 1px solid rgb(28 26 23 / 18%);
}
[data-page="about"] .t-works__inner {
  background-color: transparent;
  border-top: 1px solid var(--tg-ink);
  border-bottom: 1px solid var(--tg-ink);
  counter-reset: tgpart;
}
[data-page="about"] .t-works__title-text {
  background-color: transparent;
  border: 1px solid var(--tg-ink);
}
[data-page="about"] .t-works__item {
  counter-increment: tgpart;
}
[data-page="about"] .t-works__item-content {
  border: 1px solid var(--tg-ink);
}
[data-page="about"] .t-works__item-content::before {
  content: counter(tgpart, decimal-leading-zero);
  position: absolute;
  top: -1px;
  right: -1px;
  padding: calc(5 * var(--px)) calc(10 * var(--px));
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #fff;
  background: var(--tg-ink);
}
[data-page="about"] .t-customers__list {
  gap: 0;
  padding: 0;
  background-color: transparent;
  border-top: 1px solid var(--tg-ink);
}
[data-page="about"] .t-customers__list-item {
  padding: calc(12 * var(--px)) calc(4 * var(--px));
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
@media (min-width: 960px) {
  [data-page="about"] .t-customers__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 calc(40 * var(--px));
    padding: 0;
  }
  [data-page="about"] .t-customers__list-item {
    padding: calc(16 * var(--px)) calc(8 * var(--px));
  }
}
[data-page="our-pride"] .t-policy__headline {
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(12 * var(--px)) calc(16 * var(--px));
  color: #fff;
  border: 1px solid rgb(255 255 255 / 85%);
}
[data-page="our-pride"] .t-policy__headline-en,
[data-page="our-pride"] .t-policy__headline-jp {
  padding: 0;
  margin: 0;
  color: #fff;
  background: none;
}
[data-page="our-pride"] .t-policy__headline-en {
  padding-bottom: calc(8 * var(--px));
  margin-bottom: calc(8 * var(--px));
  font-size: calc(11 * var(--px));
  letter-spacing: 0.24em;
  border-bottom: 1px solid rgb(255 255 255 / 60%);
}
[data-page="our-pride"] .t-craftsmanship__inner::before {
  background-color: transparent;
  border-top: 1px solid var(--tg-ink);
}
[data-page="our-pride"] .t-craftsmanship__head-headline {
  flex-direction: column;
  writing-mode: horizontal-tb;
}
[data-page="our-pride"] .t-craftsmanship__head-headline-en {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 0 0 calc(8 * var(--px));
  border-bottom: 1px solid var(--tg-ink);
}
[data-page="our-pride"] .t-craftsmanship__head-headline-jp {
  height: auto;
  padding: 0;
  margin-top: calc(10 * var(--px));
}
[data-page="our-pride"] .t-craftsmanship__image-item:not([data-item^="motif"]) {
  padding: 0;
  border: 1px solid var(--tg-ink);
  box-shadow: none;
}
@media screen and (max-width: 959px) {
  [data-page="our-pride"] .t-craftsmanship__head {
    flex-direction: column;
    gap: calc(16 * var(--px));
  }
  [data-page="our-pride"] .t-craftsmanship__head-headline-en {
    white-space: nowrap;
  }
  [data-page="our-pride"] .t-craftsmanship__head-slogan {
    width: 100%;
    margin-top: 0;
    font-size: calc(18 * var(--px));
    line-height: 1.6;
  }
  [data-page="our-pride"] .t-craftsmanship__content {
    margin-top: calc(28 * var(--px));
  }
}
[data-page="our-pride"] .t-strengths__item:nth-child(n) {
  margin-top: 0;
}
[data-page="our-pride"] .t-strengths__item-image {
  position: relative;
}
[data-page="our-pride"] .t-strengths__item-image-text {
  position: absolute;
  top: calc(-20 * var(--px));
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: calc(10 * var(--px));
  text-align: center;
  background: none;
  writing-mode: horizontal-tb;
}
[data-page="our-pride"] .t-strengths__item-image-text::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: -1;
  height: calc(9 * var(--px));
  content: "";
  border-right: 1px solid var(--tg-ink);
  border-left: 1px solid var(--tg-ink);
  background: linear-gradient(var(--tg-ink), var(--tg-ink)) center / 100% 1px no-repeat;
  transform: translateY(-50%);
}
[data-page="our-pride"] .t-strengths__item-image-text {
  z-index: 1;
}
[data-page="our-pride"] .t-strengths__item-image-text {
  color: var(--tg-ink);
}
[data-page="our-pride"] .t-strengths__item-image-text {
  -webkit-text-stroke: 0;
}
[data-page="our-pride"] .t-strengths__item-image-text {
  padding: 0 calc(8 * var(--px));
}
[data-page="our-pride"] .t-strengths__item-image-text {
  display: flex;
  justify-content: center;
}
[data-page="our-pride"] .t-strengths__item-image-text {
  line-height: calc(14 * var(--px));
}
[data-page="our-pride"] .t-quality__item-content {
  background-color: #fff;
  border-top: 3px double var(--tg-ink);
  border-bottom: 3px double var(--tg-ink);
}
[data-page="our-pride"] .t-quality__item-en {
  display: none;
}
[data-page="our-pride"] .t-policy__headline {
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
}
[data-page="our-pride"] .t-strengths__item-image {
  margin-bottom: calc(26 * var(--px));
}
[data-page="our-pride"] .t-strengths__item-image-text {
  top: auto;
  bottom: calc(-21 * var(--px));
}
@media (min-width: 960px) {
  .t-flow-nav__list {
    position: relative;
    gap: calc(8 * var(--px));
    align-items: center;
  }
  .t-flow-nav__list::before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background: rgb(28 26 23 / 35%);
  }
  .t-flow-nav__item-link-arrow,
  .t-flow-nav__item-link-bg {
    display: none !important;
  }
  .t-flow-nav__item-link[data-flow] {
    z-index: 1;
    width: auto;
    height: calc(56 * var(--px));
    padding: 0 calc(16 * var(--px));
    margin-left: 0;
    color: var(--tg-ink);
    background: #fff;
    border: none;
    border-bottom: 2px solid transparent;
  }
  .t-flow-nav__item-link[data-flow] .t-flow-nav__item-link-text {
    position: relative;
    margin-left: 0;
    font-size: calc(15 * var(--px));
    color: var(--tg-ink);
  }
  .t-flow-nav__item-link-text-index-number {
    display: inline-grid;
    place-items: center;
    width: calc(24 * var(--px));
    height: calc(24 * var(--px));
    margin-left: calc(4 * var(--px));
    border: 1px solid var(--tg-ink);
    border-radius: 50%;
  }
  .t-flow-nav__list[data-flow="start"] .t-flow-nav__item .t-j-flow-nav[data-flow="start"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="start"] .t-flow-nav__item .t-j-flow-nav[data-flow="start"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="start"] .t-flow-nav__item .t-j-flow-nav[data-flow="start"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step01"] .t-flow-nav__item .t-j-flow-nav[data-flow="step01"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="step01"] .t-flow-nav__item .t-j-flow-nav[data-flow="step01"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step01"] .t-flow-nav__item .t-j-flow-nav[data-flow="step01"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step02"] .t-flow-nav__item .t-j-flow-nav[data-flow="step02"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="step02"] .t-flow-nav__item .t-j-flow-nav[data-flow="step02"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step02"] .t-flow-nav__item .t-j-flow-nav[data-flow="step02"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step03"] .t-flow-nav__item .t-j-flow-nav[data-flow="step03"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="step03"] .t-flow-nav__item .t-j-flow-nav[data-flow="step03"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step03"] .t-flow-nav__item .t-j-flow-nav[data-flow="step03"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step04"] .t-flow-nav__item .t-j-flow-nav[data-flow="step04"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="step04"] .t-flow-nav__item .t-j-flow-nav[data-flow="step04"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step04"] .t-flow-nav__item .t-j-flow-nav[data-flow="step04"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step05"] .t-flow-nav__item .t-j-flow-nav[data-flow="step05"] .t-flow-nav__item-link-text {
    color: var(--tg-ink);
    font-weight: 500;
  }
  .t-flow-nav__list[data-flow="step05"] .t-flow-nav__item .t-j-flow-nav[data-flow="step05"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-flow-nav__list[data-flow="step05"] .t-flow-nav__item .t-j-flow-nav[data-flow="step05"] .t-flow-nav__item-link-text-index-number {
    color: #fff;
    background: var(--tg-ink);
  }
}
.t-flow-step__inner::after {
  background-image: none !important;
  background-color: rgb(28 26 23 / 30%);
}
[data-page="original"] .t-fv__image-link {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 calc(4 * var(--px));
  align-content: center;
  width: calc(150 * var(--px));
  height: calc(56 * var(--px));
  padding: 0 calc(30 * var(--px)) 0 calc(14 * var(--px));
  justify-content: flex-start;
}
[data-page="original"] .t-fv__image-link::before {
  border-radius: 0;
}
[data-page="original"] .t-fv__image-link::after {
  position: absolute;
  top: 50%;
  right: calc(12 * var(--px));
  font-size: calc(14 * var(--px));
  color: #fff;
  content: "→";
  transform: translateY(-50%);
}
[data-page="original"] .t-fv__image-link-text {
  color: #fff;
}
[data-page="original"] .t-fv__image-link {
  padding-top: calc(14 * var(--px));
}
[data-page="original"] .t-fv__image-link > .t-fv__image-link-text:first-of-type::before {
  position: absolute;
  top: calc(10 * var(--px));
  left: calc(14 * var(--px));
  font-family: var(--font-en);
  font-size: calc(9 * var(--px));
  font-weight: 500;
  letter-spacing: 0.22em;
  color: rgb(255 255 255 / 60%);
  content: "P-07 ｜ ORDER SHEET";
}
@media (min-width: 960px) {
  [data-page="original"] .t-fv__image-link {
    width: calc(230 * var(--px));
    height: calc(68 * var(--px));
    padding: 0 calc(40 * var(--px)) 0 calc(20 * var(--px));
  }
  [data-page="original"] .t-fv__image-link > .t-fv__image-link-text:first-of-type::before {
    font-size: calc(10 * var(--px));
  }
}
[data-page="original"] .t-feature__list {
  counter-reset: tgfeat;
}
[data-page="original"] .t-feature__item {
  counter-increment: tgfeat;
}
[data-page="original"] .t-feature__item-headline {
  position: relative;
  display: flex;
  align-items: center;
}
[data-page="original"] .t-feature__item-headline::before {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: calc(26 * var(--px));
  height: calc(26 * var(--px));
  margin-right: calc(10 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  content: counter(tgfeat);
  border: 1px solid currentcolor;
  border-radius: 50%;
}
@media (min-width: 960px) {
  [data-page="original"] .t-fv__image-link {
    padding-top: calc(16 * var(--px));
  }
  [data-page="original"] .t-fv__image-link > .t-fv__image-link-text:first-of-type::before {
    top: calc(14 * var(--px));
    left: calc(20 * var(--px));
  }
}
[data-page="original"] .t-feature__item-content {
  color: #67625b;
}
@media (max-width: 959px) {
  .t-l-header__content.t-recruit {
    display: grid;
    grid-template-columns: 1fr calc(56 * var(--px));
    gap: 0;
    align-content: start;
  }
  .t-l-header__content.t-recruit .tg-hd__contact {
    grid-row: 1;
    grid-column: 1;
  }
  .t-l-header__content.t-recruit .tg-hd__menu {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (min-width: 960px) {
  .t-l-header-recruit-nav,
  .t-l-header-recruit-nav__list {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .t-l-header-recruit-nav__list {
    gap: calc(4 * var(--px));
    padding: calc(4 * var(--px)) calc(8 * var(--px));
    background: rgb(255 255 255 / 94%) !important;
    border: 1px solid rgb(28 26 23 / 18%);
  }
  .t-l-header-recruit-nav__item-link,
  .t-l-header-recruit-nav__item-link.t-c-color-link {
    padding: calc(10 * var(--px)) calc(12 * var(--px)) calc(8 * var(--px)) !important;
    color: var(--tg-ink) !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent;
  }
  .t-l-header-recruit-nav__item-link.t-c-color-link::before,
  .t-l-header-recruit-nav__item-link.t-c-color-link::after {
    display: none !important;
  }
  .t-l-header-recruit-nav__item-link .t-c-link__text,
  .t-l-header-recruit-nav__item-link .t-c-color-link__text {
    color: var(--tg-ink) !important;
  }
  .t-l-header-recruit-nav__item-link:hover,
  .t-l-header-recruit-nav__item-link[aria-current="page"] {
    border-bottom-color: var(--tg-ink);
  }
  .t-l-header-recruit-nav__item-link[data-header="application"] {
    color: #fff !important;
    background: var(--tg-ink) !important;
  }
  .t-l-header-recruit-nav__item-link[data-header="application"] .t-c-color-link__text {
    color: #fff !important;
  }
}
.t-c-recruit-contact {
  position: relative;
  overflow: hidden;
  background: var(--tg-ink);
}
.t-c-recruit-contact::after {
  position: absolute;
  right: calc(-30 * var(--px));
  bottom: calc(-40 * var(--px));
  width: calc(200 * var(--px));
  height: calc(200 * var(--px));
  content: "";
  background: url("/demos/tsugite/assets/img/ts/pieces/fv1.webp?v=7ef18676") center / contain no-repeat;
  opacity: 0.9;
}
@media (max-width: 959px) {
  .t-c-recruit-contact__inner {
    padding-bottom: calc(75 * var(--px));
  }
}
@media (min-width: 960px) {
  .t-c-recruit-contact__content {
    padding-bottom: calc(100 * var(--px));
  }
  .t-c-recruit-contact::after {
    right: calc(80 * var(--px));
    bottom: calc(-60 * var(--px));
    width: calc(320 * var(--px));
    height: calc(320 * var(--px));
  }
}
:is([data-page="recruit"], [data-page="information"], [data-page="interview"]) .t-fv__content {
  position: relative;
  z-index: 3;
}
[data-page="recruit"] .t-fv__headline,
[data-page="recruit"] .t-fv__breadcrumb {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(10 * var(--px)) calc(14 * var(--px));
  background: #fff;
}
:is([data-page="recruit"], [data-page="information"], [data-page="interview"]) .t-fv-image__item.t-c-motif-deisplay {
  transform: scale(0.7);
}
[data-page="information"] .t-fv-image__item.t-c-motif-deisplay:nth-of-type(2) {
  transform: scale(0.5);
  transform-origin: right top;
}
:is([data-page="information"], [data-page="interview"]) .t-fv__headline-en .tg-fvno {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 0 0 calc(10 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  letter-spacing: 0.16em;
  border: none;
}
.t-flow-step-block__movie-item:has(.tg-day) {
  background: none;
  border: none;
}
.t-flow-step-block__movie-item-video.tg-day {
  padding: calc(4 * var(--px)) 0;
  background: transparent;
  border-top: 1px solid var(--tg-ink);
  border-bottom: 1px solid var(--tg-ink);
}
.tg-day__item {
  grid-template-columns: calc(52 * var(--px)) 1fr;
  row-gap: calc(2 * var(--px));
  padding: calc(10 * var(--px)) 0;
  font-size: calc(13 * var(--px));
}
.tg-day__time {
  grid-row: 1 / 3;
}
.tg-day__name,
.tg-day__text {
  grid-column: 2;
}
@media (min-width: 960px) {
  .t-flow-step-block__movie-item-video.tg-day {
    padding: calc(8 * var(--px)) 0;
  }
  .tg-day__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .tg-day__item {
    grid-template-columns: 1fr;
    padding: calc(18 * var(--px)) calc(18 * var(--px));
    font-size: calc(14 * var(--px));
    border-bottom: 1px dashed rgb(28 26 23 / 25%);
  }
  .tg-day__item:nth-child(3n + 1) {
    border-left: none;
  }
  .tg-day__item:nth-last-child(-n + 3) {
    border-bottom: none;
  }
  .tg-day__time {
    grid-row: auto;
  }
  .tg-day__name,
  .tg-day__text {
    grid-column: 1;
  }
}
:is([data-page="recruit"], [data-page="information"], [data-page="interview"]) .t-fv-image__item-motif picture {
  display: block;
  transform: scale(0.7);
}
[data-page="information"] .t-fv-image__item.t-c-motif-deisplay:nth-of-type(2) .t-fv-image__item-motif picture {
  transform: scale(0.5);
  transform-origin: right top;
}
@media (max-width: 959px) {
  .t-c-recruit-button {
    right: 0;
    bottom: 0;
    left: 0;
    grid-template-columns: 1fr 1fr;
    gap: calc(6 * var(--px));
    width: auto;
    padding: calc(8 * var(--px)) calc(10 * var(--px)) calc(10 * var(--px) + env(safe-area-inset-bottom));
    background: rgb(255 255 255 / 95%);
    border-top: 1px solid rgb(28 26 23 / 15%);
    transform: none;
  }
  .t-c-recruit-button__button {
    height: calc(48 * var(--px));
    border-radius: 0;
  }
  .t-c-recruit-button__button.\--application {
    background-color: var(--tg-oak);
  }
  :is([data-page="recruit"], [data-page="information"], [data-page="interview"]) .t-l-footer {
    padding-bottom: calc(96 * var(--px));
  }
}
@media (max-width: 959px) {
  .t-c-work-item__title-name {
    letter-spacing: 0;
  }
}
[data-page="flow"] .t-flow-step-block__movie {
  padding: 0;
  background-color: transparent;
}
[data-page="flow"] .t-flow-step-block__movie-item {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(10 * var(--px));
}
[data-page="flow"] .t-flow-step-block__movie-item-text {
  display: none;
}
[data-page="flow"] .t-flow-step-block__movie-item-headline {
  position: static;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 0 calc(10 * var(--px));
  font-size: calc(15 * var(--px));
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--tg-ink);
  background: none;
  border-left: 2px solid var(--tg-oak);
  align-self: flex-start;
}
@media (max-width: 959px) {
  body:not([data-page="home"]) .t-l-header::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: calc(64 * var(--px));
    content: "";
    background: linear-gradient(rgb(255 255 255 / 96%) 70%, rgb(255 255 255 / 0%));
    pointer-events: none;
    z-index: -1;
  }
  body:not([data-page="home"]) .t-l-header {
    isolation: isolate;
  }
}
.tg-bn__head {
  font-family: var(--font-jp);
}
.tg-h {
  text-align: left;
  text-transform: none;
}
.tg-h .tg-links__no {
  font-size: calc(12 * var(--px));
}
.tg-h__jp {
  display: block;
  font-family: var(--font-jp);
  font-size: calc(22 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
#tg-article .tg-wp-h {
  padding-left: 0;
  border-left: 0;
}
#tg-article .tg-wp-h .tg-h__jp {
  font-size: calc(19 * var(--px));
}
[data-page="flow"] .t-flow-step-block__movie-item-headline {
  padding-left: 0;
  border-left: 0;
}
[data-page="flow"] .t-flow-step-block__movie-item-headline::before {
  display: block;
  margin-bottom: calc(4 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
  letter-spacing: 0.08em;
  content: "TIMELINE";
}
[data-page="flow"] .t-flow-step-block__movie-item:has(.tg-figbox) .t-flow-step-block__movie-item-headline::before {
  content: "FIGURE";
}
@media screen and (min-width: 960px) {
  .tg-h__jp {
    font-size: calc(30 * var(--px));
  }
  #tg-article .tg-wp-h .tg-h__jp {
    font-size: calc(22 * var(--px));
  }
}
@media (max-width: 959px) {
  [data-page="home"] .t-fv__motif-image:is([data-slider-motif="3"], [data-slider-motif="4"], [data-slider-motif="5"], [data-slider-motif="6"]) {
    display: none !important;
  }
}
@media (max-width: 959px) {
  body:not([data-page="home"]) .t-fv__image-item[data-fv]:is([data-fv="motif2"], [data-fv="motif3"], [data-fv="motif4"]) {
    display: none !important;
  }
}
.t-works-nav__headline,
.t-c-work-item__image-category-item,
.tg-wcard__no,
.tg-wcard__dim {
  font-size: max(12px, calc(12 * var(--px)));
}
.tg-rfacts {
  margin-top: calc(28 * var(--px));
  border-top: 1px solid var(--tg-ink);
}
.tg-rfacts__row {
  display: grid;
  grid-template-columns: calc(112 * var(--px)) minmax(0, 1fr);
  gap: calc(12 * var(--px));
  padding: calc(14 * var(--px)) 0;
  border-bottom: 1px solid rgb(28 26 23 / 18%);
}
.tg-rfacts dt {
  font-size: calc(13 * var(--px));
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tg-rfacts dd {
  font-size: calc(14 * var(--px));
  line-height: 1.7;
}
.t-requirement .tg-rfacts + .t-requirement__link {
  margin-top: calc(28 * var(--px));
}
@media screen and (min-width: 960px) {
  .tg-rfacts {
    margin-top: calc(40 * var(--px));
  }
  .tg-rfacts__row {
    grid-template-columns: calc(140 * var(--px)) minmax(0, 1fr);
    padding: calc(16 * var(--px)) 0;
  }
  .tg-rfacts dt {
    font-size: calc(14 * var(--px));
  }
  .tg-rfacts dd {
    font-size: calc(15 * var(--px));
  }
}
@media (max-width: 959px) {
  .t-benefit .tg-rfacts__row {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(4 * var(--px));
    padding: calc(12 * var(--px)) 0;
  }
}
.t-flow__item:last-child .t-flow__item-index-text {
  color: inherit;
  background-color: transparent;
}
[data-page="original"] .t-bottom-nav {
  padding-bottom: calc(80 * var(--px));
  margin-top: calc(80 * var(--px));
}
.tg-iso .tg-iso__f path:nth-child(1) {
  fill: #efe4d0;
}
.tg-iso .tg-iso__f path:nth-child(2) {
  fill: #d9c3a0;
}
.tg-iso .tg-iso__f path:nth-child(3) {
  fill: #c9ab80;
}
.tg-iso .tg-iso__a {
  stroke: var(--tg-oak, #c08a3e);
}
.tg-step-icon.tg-iso path {
  vector-effect: non-scaling-stroke;
}
@media (max-width: 959px) {
  .t-flow-step-block__movie-item-video.tg-figbox {
    aspect-ratio: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tg-figbox .tg-fig {
    display: block;
    width: 560px;
    max-width: none;
    height: auto;
  }
}
[data-page="flow"] .t-flow-step__icon {
  pointer-events: none;
}
.t-c-form__item-security-desc {
  padding-right: 0;
}
.t-c-form__item-security-desc:after {
  position: static;
  margin-left: 0.3em;
  vertical-align: top;
  line-height: 2;
}
@media screen and (max-width: 959px) {
  .t-l-footer__copyright {
    right: calc(16 * var(--px));
  }
  .t-l-footer__copyright-text {
    letter-spacing: 0.12em;
  }
  .tg-foot-note,
  .t-l-footer__sns {
    padding-right: calc(58 * var(--px));
  }
}
[data-page="home"] .t-service-works {
  margin-top: calc(420 * var(--px) + var(--_works-top));
}
@media screen and (min-width: 960px) {
  [data-page="home"] .t-service-works {
    margin-top: calc(500 * var(--px) + var(--_works-top));
  }
}
@media screen and (min-width: 960px) {
  .t-c-menu {
    display: none;
  }
}
.t-c-menu-nav__sns,
.t-l-footer__sns {
  flex-wrap: wrap;
  row-gap: calc(8 * var(--px));
}
.t-c-menu-nav__sns-link-text,
.t-l-footer__sns-link-text {
  white-space: nowrap;
}
.tg-wcard__size,
.tg-wcard__qty {
  white-space: nowrap;
}
.t-works-nav__headline {
  white-space: nowrap;
}
.tg-stats__num {
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  .t-works-nav__section {
    grid-template-columns: max-content 1fr;
  }
  .t-works-nav__headline {
    min-width: 5.6em;
  }
  .tg-stats__item {
    padding-right: calc(6 * var(--px));
    padding-left: calc(6 * var(--px));
  }
}
.tg-wcard__nw {
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  .t-works-category__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tg-tb__steps li {
  color: #736b62;
}
.tg-proc__cap span {
  color: #8f6428;
}
.t-c-form__send-icon {
  pointer-events: none;
}
@media screen and (max-width: 959px) {
  [data-page="home"] .t-fv__motif-image[data-slider-motif="1"] {
    top: calc(620 * var(--px));
  }
}
@media screen and (max-width: 359px) {
  .tg-wcard__size {
    white-space: normal;
  }
  .tg-stats__item {
    padding-right: calc(4 * var(--px));
    padding-left: calc(4 * var(--px));
  }
}
:root {
  --tg-rule: #dcd6cc;
  --tg-lead: rgb(28 26 23 / 45%);
  --tg-label: #67625b;
  --tg-stamp: #a4482f;
  --tg-cell: transparent;
}
.tg-draw__stamp circle {
  stroke: var(--tg-stamp);
}
.tg-draw__stamp text {
  fill: var(--tg-stamp);
  font-weight: 500;
}
.tg-seal {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: calc(30 * var(--px));
  height: calc(30 * var(--px));
  font-size: calc(13 * var(--px));
  font-weight: 500;
  line-height: 1;
  color: var(--tg-stamp);
  border: 1px solid var(--tg-stamp);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.tg-noteno,
.t-privacy-table__item-title::before {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: calc(22 * var(--px));
  height: calc(22 * var(--px));
  margin-right: calc(18 * var(--px));
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-weight: 500;
  line-height: 1;
  color: var(--tg-ink);
  letter-spacing: 0;
  border: 1px solid var(--tg-lead);
  border-radius: 50%;
}
.tg-notes .t-question__item-head-index.tg-noteno {
  color: var(--tg-ink);
  font-size: calc(11 * var(--px));
}
.tg-notes .t-question__item-head-inner:has(.tg-noteno) {
  align-items: center;
  gap: 0;
}
.tg-noteno::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: calc(14 * var(--px));
  content: "";
  border-top: 1px solid var(--tg-lead);
}
.tg-links .t-link-block__content {
  position: relative;
  padding-left: calc(26 * var(--px));
}
.tg-links .t-link-block__content::before {
  position: absolute;
  z-index: 2;
  top: calc(-46 * var(--px));
  left: calc(6 * var(--px));
  width: calc(14 * var(--px));
  height: calc(54 * var(--px));
  content: "";
  border-bottom: 1px solid var(--tg-lead);
  border-left: 1px solid var(--tg-lead);
  transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.tg-links .t-link-block__content::after {
  position: absolute;
  z-index: 2;
  top: calc(-50 * var(--px));
  left: calc(3 * var(--px));
  width: calc(7 * var(--px));
  height: calc(7 * var(--px));
  content: "";
  background: #fff;
  border: 1px solid var(--tg-ink);
  border-radius: 50%;
}
.tg-links .tg-links__no {
  margin-bottom: calc(10 * var(--px));
}
@media screen and (min-width: 960px) {
  .tg-links .t-link-block__content {
    padding-left: calc(30 * var(--px));
  }
  .tg-links .t-link-block__content::before {
    top: calc(-60 * var(--px));
    height: calc(68 * var(--px));
    width: calc(18 * var(--px));
  }
  .tg-links .t-link-block__content::after {
    top: calc(-64 * var(--px));
  }
}
@media screen and (min-width: 960px) and (any-hover: hover) {
  .tg-links .t-link-block__inner:hover .t-link-block__content::before {
    width: calc(26 * var(--px));
  }
}
.tg-tblock {
  border: 1px solid var(--tg-rule);
}
.tg-tblock .t-company-table__inner {
  display: grid;
  grid-template-columns: 1fr;
  counter-reset: tb;
}
.tg-tblock .t-company-table__item {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--px));
  align-items: flex-start;
  padding: calc(12 * var(--px)) calc(16 * var(--px)) calc(14 * var(--px));
  background: var(--tg-cell);
  border-bottom: 1px solid var(--tg-rule);
}
.tg-tblock .t-company-table__item:last-child {
  border-bottom: 0;
}
.tg-tblock .t-company-table__item-title {
  font-size: calc(14 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.08em;
}
.tg-tblock .t-company-table__item-title::before {
  margin-right: 0.8em;
  font-family: var(--font-en);
  content: counter(tb, decimal-leading-zero);
  counter-increment: tb;
}
.tg-tblock .t-company-table__item-detail {
  font-size: calc(14 * var(--px));
}
.t-company-table.tg-tblock {
  padding: 0;
  margin-right: calc(24 * var(--px));
  margin-left: calc(25 * var(--px));
  width: auto;
}
@media screen and (min-width: 960px) {
  .t-company-table.tg-tblock {
    margin-right: 0;
    margin-left: 0;
  }
  .tg-tblock .t-company-table__inner {
    grid-template-columns: 1fr 1fr;
  }
  .tg-tblock .t-company-table__item {
    padding: calc(18 * var(--px)) calc(24 * var(--px)) calc(20 * var(--px));
    border-right: 1px solid var(--tg-rule);
  }
  .tg-tblock .t-company-table__item:nth-child(2n) {
    border-right: 0;
  }
  .tg-tblock .t-company-table__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .tg-tblock .t-company-table__item:nth-child(1),
  .tg-tblock .t-company-table__item:nth-child(6) {
    grid-column: 1 / -1;
    border-right: 0;
  }
  .tg-tblock .t-company-table__item:nth-child(6) {
    border-bottom: 1px solid var(--tg-rule);
  }
  .tg-tblock .t-company-table__item-title {
    font-size: calc(14 * var(--px));
  }
  .tg-tblock .t-company-table__item-detail {
    font-size: calc(16 * var(--px));
  }
}
.tg-rev {
  counter-reset: rev;
}
.tg-rev .tg-rev__head {
  display: none;
}
.tg-rev .t-history-table__item {
  position: relative;
  display: grid;
  grid-template-columns: calc(36 * var(--px)) 1fr;
  column-gap: calc(8 * var(--px));
  border-bottom-color: var(--tg-rule);
}
.tg-rev .t-history-table__item::before {
  grid-row: 1 / span 2;
  grid-column: 1;
  align-self: start;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: calc(26 * var(--px));
  height: calc(23 * var(--px));
  padding-bottom: calc(3 * var(--px));
  margin-top: calc(2 * var(--px));
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  line-height: 1;
  color: var(--tg-ink);
  content: counter(rev, upper-alpha);
  counter-increment: rev;
  background: no-repeat center / 100% 100%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 23'%3E%3Cpath d='M13 1 25 22H1Z' fill='none' stroke='%23736b62' stroke-width='1'/%3E%3C/svg%3E");
}
.tg-rev .t-history-table__item-title {
  grid-column: 2;
}
.tg-rev .t-history-table__item-detail {
  grid-column: 2;
}
@media screen and (min-width: 960px) {
  .tg-rev .tg-rev__head {
    display: block;
  }
  .tg-rev .tg-rev__head tr {
    display: grid;
    grid-template-columns: calc(64 * var(--px)) calc(240 * var(--px)) 1fr;
    padding: 0 0 calc(10 * var(--px));
    border-bottom: 1px solid var(--tg-lead);
  }
  .tg-rev .tg-rev__head th {
    font-family: var(--font-en);
    font-size: calc(13 * var(--px));
    font-weight: 500;
    color: var(--tg-label);
    text-align: left;
    letter-spacing: 0.2em;
  }
  .tg-rev .t-history-table__item {
    grid-template-columns: calc(64 * var(--px)) calc(240 * var(--px)) 1fr;
    column-gap: 0;
    align-items: center;
  }
  .tg-rev .t-history-table__item::before {
    grid-row: 1;
    margin-top: 0;
    align-self: center;
  }
  .tg-rev .t-history-table__item-title {
    grid-column: 2;
  }
  .tg-rev .t-history-table__item-detail {
    grid-column: 3;
  }
}
.tg-staff .t-job__item-headline {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  column-gap: calc(14 * var(--px));
  align-items: center;
  padding: calc(8 * var(--px)) 0;
  border-top: 1px solid var(--tg-lead);
  border-bottom: 1px solid var(--tg-rule);
}
.tg-role {
  display: flex;
  flex-direction: column;
  gap: calc(3 * var(--px));
  padding-right: calc(14 * var(--px));
  border-right: 1px solid var(--tg-rule);
}
.tg-role__en {
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.2em;
}
.tg-role__jp {
  font-size: calc(13 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.08em;
}
.tg-staff .t-job__item-headline-index {
  order: 3;
  margin: 0;
  color: var(--tg-label);
}
.tg-staff .tg-seal {
  order: 4;
}
@media screen and (min-width: 960px) {
  .tg-staff .t-job__item-headline {
    column-gap: calc(20 * var(--px));
    padding: calc(12 * var(--px)) 0;
  }
  .tg-role {
    padding-right: calc(20 * var(--px));
  }
  .tg-role__en {
    font-size: calc(10 * var(--px));
  }
  .tg-role__jp {
    font-size: calc(12 * var(--px));
  }
  .tg-staff .tg-seal {
    width: calc(36 * var(--px));
    height: calc(36 * var(--px));
    font-size: calc(15 * var(--px));
  }
}
.tg-spec {
  counter-reset: spec;
  border-top: 1px solid var(--tg-lead);
}
.tg-spec .tg-spec__head {
  display: none;
}
.tg-spec .t-detail-table__item {
  position: relative;
  padding-left: calc(44 * var(--px));
  border-bottom-color: var(--tg-rule);
}
.tg-spec .t-detail-table__item::before {
  position: absolute;
  top: calc(16 * var(--px));
  left: 0;
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.06em;
  content: "S-" counter(spec, decimal-leading-zero);
  counter-increment: spec;
}
@media screen and (min-width: 960px) {
  .tg-spec .tg-spec__head {
    display: block;
  }
  .tg-spec .tg-spec__head tr {
    display: grid;
    grid-template-columns: calc(72 * var(--px)) calc(150 * var(--px)) 1fr;
    column-gap: calc(40 * var(--px));
    padding: calc(12 * var(--px)) calc(32 * var(--px)) calc(12 * var(--px)) 0;
    border-bottom: 1px solid var(--tg-rule);
  }
  .tg-spec .tg-spec__head th {
    font-size: calc(13 * var(--px));
    font-weight: 500;
    color: var(--tg-label);
    text-align: left;
    letter-spacing: 0.2em;
  }
  .tg-spec .tg-spec__head th:first-child {
    padding-left: calc(20 * var(--px));
    font-family: var(--font-en);
  }
  .tg-spec .t-detail-table__item {
    grid-template-columns: calc(150 * var(--px)) 1fr;
    padding-left: calc(112 * var(--px));
    background-image: linear-gradient(var(--tg-rule), var(--tg-rule)), linear-gradient(var(--tg-rule), var(--tg-rule));
    background-repeat: no-repeat;
    background-position:
      calc(92 * var(--px)) 0,
      calc(282 * var(--px)) 0;
    background-size:
      1px 100%,
      1px 100%;
  }
  .tg-spec .t-detail-table__item::before {
    top: 50%;
    left: calc(20 * var(--px));
    transform: translateY(-50%);
    font-size: calc(12 * var(--px));
  }
}
.tg-sign {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: calc(14 * var(--px));
  row-gap: calc(6 * var(--px));
  align-items: center;
  justify-content: end;
  padding: calc(10 * var(--px)) 0 calc(10 * var(--px)) calc(14 * var(--px));
  border-top: 1px solid var(--tg-lead);
  border-bottom: 1px solid var(--tg-rule);
}
.tg-sign__role {
  grid-column: 1 / -1;
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.2em;
  text-align: right;
}
.tg-sign .tg-seal {
  grid-row: 2;
  grid-column: 3;
}
.tg-sign .t-interview-section__signature-department {
  grid-row: 2;
  grid-column: 1;
}
.tg-sign .t-interview-section__signature-name {
  grid-row: 2;
  grid-column: 2;
}
.tg-sign .tg-ivmeta {
  grid-column: 1 / -1;
  margin-top: 0;
}
.tg-order__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: calc(14 * var(--px));
  align-items: center;
  padding: calc(10 * var(--px)) 0;
  margin-bottom: calc(32 * var(--px));
  border-top: 1px solid var(--tg-lead);
  border-bottom: 1px solid var(--tg-rule);
}
.tg-order__en,
.tg-order__no {
  font-family: var(--font-en);
  font-size: calc(10 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.2em;
}
.tg-order__jp {
  font-size: calc(13 * var(--px));
  font-weight: 500;
  letter-spacing: 0.12em;
}
.tg-order {
  counter-reset: ord;
}
.tg-order > .t-c-form__item:not(.\--security) {
  padding-bottom: calc(18 * var(--px));
  border-bottom: 1px solid var(--tg-rule);
}
.tg-order > .t-c-form__item:not(.\--security) .t-c-form__item-label::before {
  flex: none;
  min-width: 2.2em;
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.06em;
  content: counter(ord, decimal-leading-zero);
  counter-increment: ord;
}
.tg-order > .t-c-form__item.\--security {
  margin-top: 0;
}
@media screen and (min-width: 960px) {
  .tg-order__head {
    margin-bottom: calc(40 * var(--px));
  }
  .tg-order__jp {
    font-size: calc(14 * var(--px));
  }
  .tg-order > .t-c-form__item:not(.\--security) {
    padding-bottom: calc(24 * var(--px));
  }
}
.tg-ftblock {
  border: 1px solid var(--tg-rule);
}
.tg-ftblock .t-l-footer__logo {
  display: block;
  padding: calc(14 * var(--px)) calc(16 * var(--px));
  width: auto;
  height: auto;
  border-bottom: 1px solid var(--tg-rule);
}
.tg-ftblock .t-l-footer__address {
  padding: calc(14 * var(--px)) calc(16 * var(--px)) 0;
  margin-top: 0;
}
.tg-ftb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: calc(14 * var(--px)) calc(-16 * var(--px)) calc(14 * var(--px));
  border-top: 1px solid var(--tg-rule);
  border-bottom: 1px solid var(--tg-rule);
}
.tg-ftb__cell {
  padding: calc(8 * var(--px)) calc(10 * var(--px));
  border-right: 1px solid var(--tg-rule);
}
.tg-ftb__cell:last-child {
  border-right: 0;
}
.tg-ftb dt {
  font-family: var(--font-en);
  font-size: calc(9 * var(--px));
  font-weight: 500;
  color: var(--tg-label);
  letter-spacing: 0.16em;
}
.tg-ftb dd {
  margin-top: calc(3 * var(--px));
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-weight: 500;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.tg-ftblock .tg-foot-note {
  padding-bottom: calc(14 * var(--px));
}
@media screen and (min-width: 960px) {
  .tg-ftblock .t-l-footer__logo {
    padding: calc(20 * var(--px)) calc(24 * var(--px));
  }
  .tg-ftblock .t-l-footer__address {
    padding: calc(20 * var(--px)) calc(24 * var(--px)) 0;
  }
  .tg-ftb {
    margin: calc(20 * var(--px)) calc(-24 * var(--px)) calc(16 * var(--px));
  }
  .tg-ftb__cell {
    padding: calc(10 * var(--px)) calc(14 * var(--px));
  }
  .tg-ftb dd {
    font-size: calc(12 * var(--px));
  }
  .tg-ftblock .tg-foot-note {
    padding-bottom: calc(20 * var(--px));
  }
}
.t-privacy-table__body {
  counter-reset: pn;
}
.t-privacy-table__item-title {
  display: flex;
  align-items: center;
}
.t-privacy-table__item-title::before {
  content: counter(pn);
  counter-increment: pn;
}
.t-privacy-table__item-title {
  background: linear-gradient(var(--tg-lead), var(--tg-lead)) no-repeat calc(22 * var(--px)) 50% / calc(14 * var(--px)) 1px;
}
:root {
  --tg-ground: #f3f0e8;
  --tg-ground2: #ebe6db;
  --tg-card: #f9f7f2;
  --tg-grid: rgb(28 26 23 / 4%);
  --tg-band: #1f1d1a;
  --tg-accent: #8a5f22;
  --tg-stamp: #8a5f22;
  --tg-piece: drop-shadow(0 calc(6 * var(--px)) calc(10 * var(--px)) rgb(28 26 23 / 18%));
  --tg-piece-band: drop-shadow(0 calc(6 * var(--px)) calc(10 * var(--px)) rgb(0 0 0 / 35%));
  --tg-piece-fv: url(#tg-f-white);
  --tg-hd-menu-bg: var(--tg-card);
  --tg-hd-menu-fg: var(--tg-ink);
  --color-white: var(--tg-ground);
}
html,
body {
  background-color: var(--tg-ground);
}
body {
  background-image: none;
}
html :is(.t-fv, .tg-proc, .tg-tb__inner, .tg-order) {
  background-image: linear-gradient(var(--tg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tg-grid) 1px, transparent 1px);
  background-size: 24px 24px;
}
html:root .tg-night:is(.t-fv, .tg-proc) {
  --tg-grid: rgb(243 240 232 / 5%);
}
html
  :is(
    [data-page="about"] .t-works__inner,
    [data-page="about"] .t-customers__list,
    .t-c-form__input-text,
    .t-c-form__input-textarea,
    .t-c-form__input-security,
    [data-page="flow"] .t-flow-step-block__movie,
    [data-page="information"] .t-detail__no-recruit,
    [data-page="original"] .t-available__item-dl-group,
    [data-page="our-pride"] .t-flash-type__list,
    .tg-reply
  ) {
  background-color: var(--tg-ground2);
}
html [data-page="our-pride"] .t-craftsmanship__inner::before {
  background-color: var(--tg-ground2);
}
html
  :is(
    .tg-tb__inner,
    [data-page="home"] .t-service-works .t-c-work-item,
    .tg-wlist .t-c-work-item,
    .t-flow-step-block__movie-item-video.tg-day,
    [data-page="our-pride"] .t-quality__item-content,
    [data-page="recruit"] .t-fv__breadcrumb,
    .t-c-form__item input[type="file"]
  ) {
  background-color: var(--tg-card);
}
html .tg-hd__contact {
  background-color: var(--tg-card);
}
html .tg-hd__menu {
  color: var(--tg-hd-menu-fg);
  background-color: var(--tg-hd-menu-bg);
  border: 1px solid var(--tg-ink);
}
html .tg-hd__menu .t-l-header__menu-text-item {
  color: var(--tg-hd-menu-fg);
}
html .tg-hd__menu .t-l-header__menu-line {
  border-top-color: var(--tg-hd-menu-fg);
}
html .tg-links .t-link-block__content::after {
  background: var(--tg-card);
}
html .t-c-contact__inner,
html .t-c-form__send {
  background-color: var(--tg-band);
}
html .t-c-form__send {
  --_link-background: var(--tg-band);
}
html img[src*="/ts/pieces/"] {
  filter: var(--tg-piece);
}
@media screen and (min-width: 960px) {
  html .t-flow-nav__item-link[data-flow] {
    background-color: var(--tg-card);
  }
}
html .t-c-contact__motif img[src*="/ts/pieces/"] {
  filter: var(--tg-piece-band);
}
html [data-page="home"] .t-fv img[src*="/ts/pieces/"] {
  filter: var(--tg-piece-fv);
}
html .t-c-recruit-button__button.\--application,
html .t-c-recruit-button__button.\--application * {
  color: var(--tg-apply-fg, var(--tg-ink));
}
html .t-c-recruit-button__button.\--application {
  background-color: var(--tg-apply-bg, #c08a3e);
}
html .t-detail__link {
  --_link-background: var(--tg-apply-bg, #c08a3e);
  --_link-hover-background: var(--tg-apply-bg, #c08a3e);
  --_link-text-color: var(--tg-apply-fg, var(--tg-ink));
  --_link-hover-text-color: var(--tg-apply-fg, var(--tg-ink));
}
html .tg-proc__list .t-feature__item {
  color: #736b62;
}
html:root .tg-night {
  --tg-ink: #f3f0e8;
  --color-black: #f3f0e8;
  --tg-accent: #d9b47c;
  --tg-lead: rgb(243 240 232 / 50%);
  --tg-rule: rgb(243 240 232 / 22%);
  --tg-card: #26231f;
  --tg-piece: url(#tg-f-white);
  --tg-piece-fv: url(#tg-f-white);
  color: #ece7dc;
  background-color: var(--tg-band);
}
html:root .tg-night :is(h1, h2, h3, h4, p, li, dt, dd, span, a, div, time, small) {
  color: inherit;
}
html:root .tg-night :is(.tg-links__no, .tg-sumi__no, .tg-proc__no, .tg-fvno) {
  color: var(--tg-accent);
}
html:root .tg-night .tg-line-link__bar svg {
  stroke: #f3f0e8;
}
html:root .tg-night .tg-proc__sheet {
  --tg-ink: #1c1a17;
  color: #1c1a17;
}
html:root .tg-night .tg-proc__sheet * {
  color: inherit;
}
html:root .tg-night .tg-tb__inner {
  background-color: #26231f;
  border-color: rgb(243 240 232 / 45%);
}
html:root .tg-night :is(.tg-tb__row, .tg-tb__logo) {
  border-color: rgb(243 240 232 / 22%);
}
html:root .tg-night .tg-tb__steps li {
  color: #b9b2a6;
}
html:root .tg-night .tg-logo__body {
  fill: #f3f0e8;
}
html:root .tg-night .tg-logo__edge {
  stroke: #26231f;
}
html:root .tg-night .t-fv__breadcrumb,
html:root .tg-night .t-c-breadcrumbs {
  color: #ece7dc;
}
@media screen and (max-width: 959px) {
  [data-page="our-pride"] .t-strengths__item-title {
    position: relative;
    top: auto;
    margin: 0 0 calc(12 * var(--px)) calc(-46 * var(--px));
  }
}
html .t-strengths__item-title .tg-pno,
html .t-strengths__item-title .tg-pno b {
  color: #d9b47c;
}
[data-page="original"] .t-feature__item-image[data-feature="3"] img {
  object-position: 50% 80%;
}
:is(section, .t-flow-step):has(> .tg-dno) {
  position: relative;
}
.tg-dno {
  position: absolute;
  top: calc(12 * var(--px));
  right: calc(16 * var(--px));
  z-index: 2;
  display: flex;
  gap: 0.6em;
  align-items: center;
  margin: 0;
  font-family: var(--font-en);
  font-size: calc(11.4 * var(--px));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--tg-ink);
  white-space: nowrap;
  pointer-events: none;
}
.tg-dno::before {
  width: calc(28 * var(--px));
  height: 1px;
  content: "";
  background-color: currentColor;
}
.tg-dno__no {
  color: var(--tg-accent);
}
@media screen and (min-width: 960px) {
  .tg-dno {
    top: calc(24 * var(--px));
    right: calc(117 * var(--px));
  }
}
.tg-note-s {
  margin-top: calc(8 * var(--px));
  font-size: calc(12.4 * var(--px));
  line-height: 1.7;
  color: #6b645b;
}
html [data-page="our-pride"] :is(.t-strengths__item-title, .t-quality__item-title-text) .tg-pno {
  display: flex;
  padding: 0;
  margin: 0 0 calc(6 * var(--px));
  background: none;
}
html [data-page="our-pride"] :is(.t-strengths__item-title, .t-quality__item-title-text) .tg-pno b {
  font-size: calc(13.3 * var(--px));
  font-weight: 500;
  color: var(--tg-accent);
}
[data-page="our-pride"] .t-strengths__item-title {
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
[data-page="our-pride"] :is(.t-strengths__item-title-text, .t-quality__item-title-text) {
  font-size: calc(18 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 960px) {
  [data-page="our-pride"] :is(.t-strengths__item-title-text, .t-quality__item-title-text) {
    font-size: calc(22.9 * var(--px));
  }
}
@media screen and (min-width: 960px) {
  [data-page="flow"] .t-flow-step-block__movie-item-headline {
    font-size: calc(17.1 * var(--px));
  }
}
.tg-nw {
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  .tg-wcard__qty {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  [data-page="original"] .t-fv__text {
    width: calc(400 * var(--px));
  }
}
.tg-fig text[font-size="11"] {
  font-size: 13px;
}
.tg-fig text[font-size="12"] {
  font-size: 13.5px;
}
.tg-bn__head {
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  .tg-bn .t-c-bottom-nav__list {
    grid-template-columns: 1fr;
    max-width: calc(690 * var(--px));
  }
  .tg-bn .tg-bn__head {
    max-width: calc(690 * var(--px));
  }
}
[data-page="home"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/about/"], a[href="/recruit/"])) {
  display: none;
}
[data-page="about"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/our-pride/"], a[href="/flow/"])) {
  display: none;
}
[data-page="our-pride"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/about/"], a[href="/flow/"])) {
  display: none;
}
[data-page="flow"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/our-pride/"], a[href="/original/"])) {
  display: none;
}
[data-page="original"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/flow/"], a[href="/works/"])) {
  display: none;
}
[data-page="works"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/original/"], a[href="/recruit/"])) {
  display: none;
}
[data-page="works-detail"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/works/"], a[href="/original/"])) {
  display: none;
}
[data-page="recruit"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/works/"], a[href="/about/"])) {
  display: none;
}
[data-page="information"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/recruit/"], a[href="/about/"])) {
  display: none;
}
[data-page="interview"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/recruit/"], a[href="/about/"])) {
  display: none;
}
[data-page="contact"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/about/"], a[href="/works/"])) {
  display: none;
}
[data-page="privacy"] .tg-bn .t-c-bottom-nav__list li:not(:has(a[href="/about/"], a[href="/works/"])) {
  display: none;
}
@media screen and (min-width: 960px) {
  [data-page="about"] .t-company {
    padding-top: calc(160 * var(--px));
  }
  [data-page="about"] .t-company-table,
  [data-page="about"] .t-customers__list {
    margin-top: calc(48 * var(--px));
  }
}
.tg-notes__headline {
  flex-wrap: wrap;
  row-gap: calc(12 * var(--px));
}
html .tg-notes__headline .t-question__headline-text {
  font-size: calc(12 * var(--px));
  font-weight: 500;
  letter-spacing: 0.08em;
}
.tg-notes__headline .t-question__headline-text::before {
  content: "— ";
}
html .tg-notes__jp {
  flex-basis: 100%;
  order: 3;
  margin-left: 0;
  font-size: calc(22 * var(--px));
  font-weight: 500;
  color: var(--tg-ink);
  letter-spacing: 0.12em;
}
@media screen and (min-width: 960px) {
  html .tg-notes__jp {
    font-size: calc(28 * var(--px));
  }
  html section.tg-notes {
    padding-top: calc(160 * var(--px));
  }
}
html .tg-tb__steps li.is-now::after {
  animation: none;
}
html .tg-tb__steps li.is-now::before {
  transform-origin: left center;
  animation: tg-grow 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.6s both;
}
@keyframes tg-grow {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  html .tg-tb__steps li.is-now::before {
    animation: none;
  }
}
html.isOpening1:not(.isOpeningEnd) .tg-tb__steps li.is-now::before {
  animation-play-state: paused;
}
html .tg-stats__num {
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  html .tg-proc {
    --_height: 60vh;
    margin-top: calc(40 * var(--px));
  }
}
.t-l-header__menu-text-item,
.t-l-header__menu-line {
  transition: none;
}
.tg-opjoint {
  display: none;
}
[data-page="home"] .t-opening__logo .tg-logo--stack {
  display: grid;
  justify-items: center;
  gap: 1.1em;
}
[data-page="home"] .t-opening__logo .tg-opjoint {
  display: block;
  grid-area: 1 / 1;
  align-self: center;
  width: calc(150 * var(--px));
}
[data-page="home"] .t-opening__logo .tg-opjoint svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.tg-opjoint__a {
  fill: #c99a5c;
  stroke: var(--tg-ink);
  stroke-width: 1;
  opacity: 0;
}
.tg-opjoint__b {
  fill: #6a4630;
  stroke: var(--tg-ink);
  stroke-width: 1;
  opacity: 0;
}
[data-page="home"] .t-opening__logo .tg-logo__mark {
  grid-area: 1 / 1;
  width: calc(88 * var(--px));
  height: calc(88 * var(--px));
}
html [data-page="recruit"] :is(.t-benefit__image-item, .t-requirement__image-item),
html [data-page="interview"] .t-bottom__item[data-bottom^="image"] {
  z-index: 2;
}
html [data-page="recruit"] :is(.t-benefit__image-motif, .t-requirement__image-motif),
html [data-page="interview"] .t-bottom__item[data-bottom^="motif"] {
  z-index: 1;
}
:is(.tg-iso, .tg-feature-icon) :is(path, rect, circle, polygon, polyline, line, ellipse):not([stroke="#c08a3e"]) {
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
:is(.tg-step-icon, .tg-feature-icon) {
  color: var(--tg-ink);
}
:is(.tg-step-icon, .tg-feature-icon) :is(path, rect, circle, polygon, polyline, line, ellipse)[stroke="#1c1a17"],
:is(.tg-step-icon, .tg-feature-icon)[stroke="#1c1a17"] :is(path, rect, circle, polygon, polyline, line, ellipse):not([stroke]) {
  stroke: currentColor;
}
@media screen and (min-width: 960px) {
  html .tg-links {
    padding-right: calc(123 * var(--px));
    padding-left: calc(123 * var(--px));
  }
  html section.tg-notes {
    padding-right: calc(123 * var(--px));
    padding-left: calc(123 * var(--px));
  }
  html .tg-bn .t-c-bottom-nav__link {
    padding-right: calc(123 * var(--px));
    padding-left: calc(123 * var(--px));
  }
}
@media screen and (max-width: 959px) {
  html .t-c-contact__inner {
    padding-top: calc(170 * var(--px));
  }
  html .t-c-contact__motif {
    height: calc(150 * var(--px));
  }
  html .t-c-contact__motif-item[data-contact="1"],
  html .t-c-contact__motif-item[data-contact="2"] {
    width: calc(133 * var(--px));
    height: calc(144 * var(--px));
  }
  html .t-c-contact__motif-item[data-contact="2"] {
    margin-left: calc(-29 * var(--px));
  }
  html .t-c-contact__motif-item[data-contact="3"] {
    width: calc(141 * var(--px));
    height: calc(149 * var(--px));
  }
}
[data-page="home"] .t-fv-slider {
  position: relative;
}
[data-page="home"] .t-fv-slider::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgb(0 0 0 / 35%) 0, rgb(0 0 0 / 35%) calc(84 * var(--px)), rgb(0 0 0 / 0%) calc(220 * var(--px)));
  transition: opacity 0.15s linear;
}
[data-page="home"] .t-fv-slider::before {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgb(243 240 232 / 72%) 0, rgb(243 240 232 / 72%) calc(84 * var(--px)), rgb(243 240 232 / 0%) calc(220 * var(--px)));
  opacity: 0;
  transition: opacity 0.15s linear;
}
[data-page="home"] .t-fv-slider[data-slider="3"]::before {
  opacity: 1;
}
[data-page="home"] .t-fv-slider[data-slider="3"]::after {
  opacity: 0;
}
[data-page="home"] .tg-fvcatch .t-fv__text-item {
  transition:
    clip-path 1.2s var(--ease-out-quint),
    color 0.15s linear,
    text-shadow 0.15s linear;
}
html:root [data-page="home"] .t-fv:has(.t-fv-slider[data-slider="3"]) .tg-fvcatch .t-fv__text-item {
  color: #1c1a17;
  text-shadow: none;
}
@media screen and (min-width: 960px) {
  [data-page="home"] .t-fv-slider::after {
    background: linear-gradient(90deg, rgb(0 0 0 / 35%) 0, rgb(0 0 0 / 35%) calc(290 * var(--px)), rgb(0 0 0 / 0%) calc(470 * var(--px)));
  }
  [data-page="home"] .t-fv-slider::before {
    background: linear-gradient(90deg, rgb(243 240 232 / 72%) 0, rgb(243 240 232 / 72%) calc(290 * var(--px)), rgb(243 240 232 / 0%) calc(470 * var(--px)));
  }
  [data-page="home"] .t-fv__motif-image[data-slider-motif="1"] {
    left: calc(390 * var(--px));
  }
  [data-page="home"] .t-fv__motif-image[data-slider-motif="4"] {
    top: calc(596 * var(--px));
  }
  [data-page="home"] .t-about {
    margin-top: calc(177 * var(--px));
  }
}
@media screen and (max-width: 959px) {
  [data-page="home"] .t-about-image__motif[data-about="motif1"] {
    left: calc(-64 * var(--px));
  }
  [data-page="home"] .t-about-image__motif[data-about="motif2"] {
    top: calc(580 * var(--px));
    left: calc(300 * var(--px));
  }
  [data-page="home"] .t-about-image__motif[data-about="motif3"] {
    top: calc(-32 * var(--px));
  }
  [data-page="home"] .tg-links .t-pride__image-motif.\--1 {
    top: calc(-140 * var(--px));
  }
  [data-page="home"] .tg-links .t-pride__image-motif.\--2 {
    top: calc(-150 * var(--px));
  }
  [data-page="home"] .tg-links .t-flow__image-motif {
    top: calc(-80 * var(--px));
  }
}
@media screen and (min-width: 960px) {
  [data-page="home"] .tg-links .t-pride__image-motif.\--1 {
    left: calc(-120 * var(--px));
  }
  [data-page="home"] .tg-links .t-flow__image-motif {
    top: calc(-136 * var(--px));
  }
}
html .t-l-footer.t-j-footer .tg-ftb {
  background-image: linear-gradient(rgb(243 240 232 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(243 240 232 / 5%) 1px, transparent 1px);
  background-size: 24px 24px;
}
html .tg-notes__jp,
html .tg-h__jp {
  font-family: var(--font-jp);
}
html body :is(.tg-dno, .tg-sumi__no, .tg-links__no) {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  letter-spacing: 0.19em;
}
@media screen and (min-width: 960px) {
  html body :is(.tg-dno, .tg-sumi__no, .tg-links__no) {
    font-size: calc(13 * var(--px));
  }
}
html [data-page="our-pride"] :is(.t-policy__headline-en, .t-craftsmanship__head-headline-en, .t-strengths__headline-en, .t-quality__headline-en, .tg-dno) {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  letter-spacing: 0.19em;
}
html [data-page="our-pride"] .t-strengths__item-image-text {
  font-size: calc(10 * var(--px));
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  html [data-page="our-pride"] :is(.t-policy__headline-en, .t-craftsmanship__head-headline-en, .t-strengths__headline-en, .t-quality__headline-en, .tg-dno) {
    font-size: calc(14 * var(--px));
  }
  html [data-page="our-pride"] .t-strengths__item-image-text {
    font-size: calc(13 * var(--px));
  }
}
html [data-page="our-pride"] :is(.t-strengths__item-title-text, .t-quality__item-title-text) {
  font-size: calc(20 * var(--px));
  letter-spacing: 0.12em;
}
html [data-page="our-pride"] :is(.t-strengths__headline-jp, .t-quality__headline-jp) {
  letter-spacing: 0.12em;
}
@media screen and (min-width: 960px) {
  html [data-page="our-pride"] :is(.t-strengths__item-title-text, .t-quality__item-title-text) {
    font-size: calc(24 * var(--px));
  }
  html [data-page="our-pride"] :is(.t-strengths__headline-jp, .t-quality__headline-jp) {
    font-size: calc(28 * var(--px));
    font-weight: 500;
  }
}
@media screen and (max-width: 959px) {
  html [data-page="our-pride"] .t-craftsmanship__head-slogan {
    line-height: 1.8;
  }
}
@media screen and (min-width: 960px) {
  html [data-page="flow"] .t-flow-nav__item-link[data-flow="start"] .t-flow-nav__item-link-text {
    font-size: calc(20 * var(--px));
    font-weight: 600;
  }
  html [data-page="flow"] .t-flow-nav__list[data-flow] .t-flow-nav__item .t-flow-nav__item-link[data-flow="start"] .t-flow-nav__item-link-text {
    font-weight: 600;
  }
  html [data-page="flow"] .t-flow-nav__item-link-text-title {
    font-size: calc(18 * var(--px));
  }
  html [data-page="flow"] .t-flow-nav__item-link-text-index-number {
    font-size: calc(13 * var(--px));
    width: calc(28 * var(--px));
    height: calc(28 * var(--px));
  }
}
html .tg-bn .t-c-bottom-nav__link-item-title {
  font-size: calc(18 * var(--px));
}
html .tg-bn .t-c-bottom-nav__link-item-description {
  font-size: calc(14 * var(--px));
}
@media screen and (min-width: 960px) {
  html .tg-bn .t-c-bottom-nav__link-item-title {
    font-size: calc(24 * var(--px));
  }
  html .tg-bn .t-c-bottom-nav__link-item-description {
    font-size: calc(16 * var(--px));
  }
}
html :is(.tg-tb__steps li, .tg-stats__item dt, .tg-role__jp) {
  font-size: calc(12 * var(--px));
}
@media screen and (min-width: 960px) {
  html :is(.tg-tb__steps li, .tg-stats__item dt, .tg-role__jp) {
    font-size: calc(13 * var(--px));
  }
  html .tg-proc__no {
    font-size: calc(13 * var(--px));
  }
}
html [data-page="about"] .t-company-table__item-title {
  font-size: calc(12 * var(--px));
  letter-spacing: 0;
}
@media screen and (min-width: 960px) {
  html [data-page="about"] .t-company-table__item-title {
    font-size: calc(16 * var(--px));
  }
}
html .tg-stats__num {
  font-size: calc(26 * var(--px));
}
@media screen and (min-width: 960px) {
  html .tg-stats__num {
    font-size: calc(40 * var(--px));
  }
  html [data-page="home"] .tg-fvcatch .t-fv__text-item {
    font-size: calc(32 * var(--px));
  }
  html [data-page="flow"] .tg-day__time {
    font-size: calc(24 * var(--px));
  }
  html #tg-article .tg-wp-h .tg-h__jp {
    font-size: calc(24 * var(--px));
  }
}
html .t-l-footer .tg-ftb dt,
html .tg-fb-line__bubble i {
  font-size: calc(10 * var(--px));
}
@media screen and (max-width: 959px) {
  html [data-page="home"] .tg-notes .t-fv-news__item-head-date {
    font-size: calc(13 * var(--px));
  }
  html [data-page="home"] .tg-notes .t-fv-news__item-text p + p {
    font-size: calc(14 * var(--px));
  }
  html [data-page="home"] .tg-notes .t-question__item-head-text {
    font-size: calc(16 * var(--px));
  }
  html [data-page="home"] .tg-line-link .t-c-arrow-link__text {
    font-size: calc(16 * var(--px));
  }
}
@media (min-width: 960px) {
  html .tg-day__item--break {
    grid-column: 1 / -1;
    display: flex;
    gap: calc(16 * var(--px));
    align-items: baseline;
    padding: calc(10 * var(--px)) calc(18 * var(--px));
    color: #6b645b;
    border-left: none;
    border-bottom: 1px dashed rgb(28 26 23 / 25%);
  }
  html .tg-day__item--break .tg-day__time {
    font-size: calc(16 * var(--px));
  }
  html .tg-day__item--break + .tg-day__item {
    border-left: none;
  }
  html .tg-day__item--break ~ .tg-day__item:nth-child(3n + 1) {
    border-left: 1px dashed rgb(28 26 23 / 25%);
  }
  html .tg-day__item--break + .tg-day__item:nth-child(n) {
    border-left: none;
  }
}
html .tg-dlabel {
  display: flex;
  gap: 0.6em;
  align-items: center;
  margin: 0;
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.19em;
  color: var(--tg-ink);
}
html .tg-dlabel::before {
  width: calc(28 * var(--px));
  height: 1px;
  content: "";
  background-color: currentColor;
}
html .tg-dlabel--check {
  margin: calc(32 * var(--px)) 0 calc(12 * var(--px));
}
html [data-page="flow"] .t-flow-step-block__movie-item:has(.tg-day) .t-flow-step-block__movie-item-headline::before {
  content: none;
}
@media screen and (min-width: 960px) {
  html .tg-dlabel {
    font-size: calc(13 * var(--px));
  }
}
html :is([data-page="information"], [data-page="interview"]) .t-fv__headline-en .tg-fvno {
  font-size: calc(12 * var(--px));
  font-weight: 600;
  letter-spacing: 0.19em;
}
html .tg-fvno__en::before {
  margin: 0 0.6em;
  content: "｜";
  color: var(--tg-ink);
}
html .tg-fvno__en {
  color: var(--tg-ink);
}
html [data-page="recruit"] .tg-fvlabel {
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.19em;
}
@media screen and (min-width: 960px) {
  html :is([data-page="information"], [data-page="interview"]) .t-fv__headline-en .tg-fvno,
  html [data-page="recruit"] .tg-fvlabel {
    font-size: calc(14 * var(--px));
  }
}
html [data-page="about"] :is(div, hgroup):has(> .t-c-headline-line)::after {
  display: none;
  content: none;
}
@media screen and (min-width: 960px) {
  html [data-page="about"] :is(.t-customers__content, .t-access__map, .t-access__content) {
    margin-top: calc(48 * var(--px));
  }
  html [data-page="about"] .t-customers__content .t-customers__list {
    margin-top: 0;
  }
}
@media screen and (max-width: 959px) {
  html [data-page="original"] .t-contact.t-c-contact .t-c-contact__inner {
    padding-top: calc(12 * var(--px));
  }
  html [data-page="original"] .t-contact.t-c-contact .t-c-contact__motif {
    height: calc(140 * var(--px));
  }
}
html .tg-proc__cap {
  flex-wrap: wrap;
  align-items: baseline;
}
html .tg-proc__capno {
  display: inline-flex;
  gap: 0.6em;
  align-items: baseline;
  margin-left: auto;
  padding-left: calc(12 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.19em;
  color: inherit;
  border-left: 1px solid currentColor;
}
html .tg-proc__capno b {
  color: var(--tg-oak);
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  html .tg-proc__capno {
    font-size: calc(13 * var(--px));
  }
  html [data-page="home"] .tg-proc__headline .t-feature__headline-text {
    white-space: nowrap;
  }
}
html .tg-dimhead {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: calc(14 * var(--px)) 0 0;
  border-right: 1px solid var(--tg-ink);
  border-left: 1px solid var(--tg-ink);
  background: linear-gradient(var(--tg-ink), var(--tg-ink)) center / 100% 1px no-repeat;
}
html .tg-dimhead__t {
  display: inline-flex;
  gap: 0.5em;
  padding: 0 0.8em;
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.19em;
  color: var(--tg-ink);
  background: var(--tg-ground);
}
html .tg-dimhead__t b {
  color: var(--tg-accent);
  font-weight: 600;
}
html [data-page="home"] .t-service__headline {
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 960px) {
  html .tg-dimhead__t {
    font-size: calc(13 * var(--px));
  }
}
html .tg-callout {
  position: absolute;
  top: calc(-14 * var(--px));
  right: calc(16 * var(--px));
  z-index: 3;
  display: flex;
  align-items: center;
  pointer-events: none;
}
html .tg-callout::before {
  width: calc(40 * var(--px));
  height: 1px;
  content: "";
  background: var(--tg-lead);
  transform: rotate(-24deg);
  transform-origin: right center;
}
html .tg-callout__t {
  display: inline-flex;
  gap: 0;
  align-items: center;
  padding: calc(5 * var(--px)) calc(10 * var(--px));
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.19em;
  color: var(--tg-ink);
  background: var(--tg-ground);
  border: 1px solid var(--tg-ink);
}
html .tg-callout__t b {
  color: var(--tg-accent);
  font-weight: 600;
}
html .tg-callout__t b::after {
  margin: 0 0.5em;
  content: "｜";
  color: var(--tg-ink);
}
@media screen and (min-width: 960px) {
  html .tg-callout__t {
    font-size: calc(13 * var(--px));
  }
}
html [data-page="home"] .t-link-block__image {
  position: relative;
}
html .tg-revhead {
  display: grid;
  grid-template-columns: calc(40 * var(--px)) calc(104 * var(--px)) 1fr;
  margin: 0;
  padding: calc(10 * var(--px)) 0;
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--tg-label);
  border-bottom: 1px solid var(--tg-ink);
}
html .tg-notes .t-fv-news__item-head {
  display: grid;
  grid-template-columns: calc(40 * var(--px)) calc(104 * var(--px)) 1fr;
  align-items: baseline;
}
html .tg-notes .t-fv-news__item-head .t-fv-news__item-head-title {
  grid-column: 3;
}
html .tg-revmark {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  color: var(--tg-accent);
}
@media screen and (max-width: 959px) {
  html .tg-revhead,
  html .tg-notes .t-fv-news__item-head {
    grid-template-columns: calc(32 * var(--px)) 1fr;
  }
  html .tg-revhead span:nth-child(3) {
    display: none;
  }
  html .tg-notes .t-fv-news__item-head .t-fv-news__item-head-title {
    grid-column: 2;
    margin-top: calc(6 * var(--px));
  }
}
@media screen and (min-width: 960px) {
  html .tg-revhead,
  html .tg-revmark {
    font-size: calc(14 * var(--px));
  }
}
html .tg-notes__tag {
  display: inline-flex;
  gap: calc(6 * var(--px));
  align-items: center;
  margin-left: auto;
  font-size: calc(12 * var(--px));
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--tg-label);
}
html .tg-notes__tag i {
  display: inline-grid;
  place-items: center;
  width: calc(20 * var(--px));
  height: calc(20 * var(--px));
  font-family: var(--font-en);
  font-size: calc(11 * var(--px));
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  border: 1px solid var(--tg-lead);
  border-radius: 50%;
}
html .tg-notes__tag i:first-of-type {
  margin-left: calc(4 * var(--px));
}
html .tg-notes__faq .tg-notes__headline {
  flex-wrap: nowrap;
  align-items: center;
}
html .tg-notes__faq .tg-notes__jp {
  flex-basis: auto;
}
@media screen and (min-width: 960px) {
  html .tg-notes__tag {
    font-size: calc(13 * var(--px));
  }
}
html .tg-bn__head {
  display: grid;
  grid-template-columns: calc(48 * var(--px)) auto 1fr;
  column-gap: calc(14 * var(--px));
  align-items: baseline;
  font-family: var(--font-jp);
}
html .tg-bn__col {
  font-family: var(--font-en);
  font-size: calc(12 * var(--px));
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tg-label);
}
html .tg-bn__jp {
  justify-self: end;
  font-size: calc(18 * var(--px));
  font-weight: 500;
  letter-spacing: 0.12em;
}
html .tg-bn__no {
  width: calc(48 * var(--px));
  font-size: calc(12 * var(--px));
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 960px) {
  html .tg-bn__head {
    grid-template-columns: calc(56 * var(--px)) auto 1fr;
    padding-left: calc(12 * var(--px));
    padding-right: calc(12 * var(--px));
  }
  html .tg-bn__col {
    font-size: calc(14 * var(--px));
  }
  html .tg-bn__jp {
    font-size: calc(24 * var(--px));
  }
  html .tg-bn__no {
    width: calc(56 * var(--px));
    font-size: calc(13 * var(--px));
  }
}
html .tg-revhead,
html .tg-notes .t-fv-news__item-head {
  column-gap: calc(12 * var(--px));
}
html .tg-notes__faq .tg-notes__jp {
  order: 1;
}
html .tg-notes__faq .tg-notes__tag {
  order: 2;
}
html .tg-notes .tg-notes__jp {
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  html .tg-notes__faq .tg-notes__headline {
    flex-wrap: wrap;
    row-gap: calc(10 * var(--px));
  }
  html .tg-notes__faq .tg-notes__tag {
    flex-basis: 100%;
    margin-left: 0;
  }
}
html [data-page="home"] .tg-callout {
  right: auto;
  left: calc(24 * var(--px));
  flex-direction: row-reverse;
}
html [data-page="home"] .tg-callout::before {
  transform: rotate(24deg);
  transform-origin: left center;
}
html .tg-night .tg-callout__t,
html .tg-callout__t {
  color: #f3f0e8;
  background: #1f1d1a;
  border-color: rgb(243 240 232 / 70%);
}
html .tg-callout__t b {
  color: #d9b47c;
}
html .tg-callout__t b::after {
  color: rgb(243 240 232 / 70%);
}
html .tg-callout::before {
  background: rgb(243 240 232 / 60%);
}
html:root body .tg-callout .tg-callout__t {
  color: #f3f0e8;
}
html:root body .tg-callout .tg-callout__t b {
  color: #d9b47c;
}
html [data-page="flow"] .t-flow-step-block__movie-item > .tg-dlabel {
  align-self: flex-start;
}
@media screen and (max-width: 959px) {
  html [data-page="original"] .t-contact.t-c-contact .t-c-contact__motif-inner {
    transform: scale(0.84);
    transform-origin: center top;
  }
}
html [data-page="our-pride"] .tg-chu {
  display: flex;
  gap: calc(12 * var(--px));
  align-items: baseline;
}
html [data-page="our-pride"] .tg-chu__mark {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: calc(24 * var(--px));
  height: calc(24 * var(--px));
  font-size: calc(12 * var(--px));
  font-weight: 500;
  border: 1px solid var(--tg-lead);
  transform: translateY(calc(-2 * var(--px)));
}
html [data-page="our-pride"] .t-flash__content .t-flash-type {
  margin-top: 0;
}
html [data-page="our-pride"] .tg-jnotes {
  margin-top: calc(56 * var(--px));
  padding: 0 calc(16 * var(--px));
}
html [data-page="our-pride"] .tg-jnotes__head {
  font-size: calc(20 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
html [data-page="our-pride"] .tg-jnotes__list {
  display: grid;
  gap: 0;
  margin-top: calc(16 * var(--px));
  border-top: 1px solid var(--tg-ink);
  list-style: none;
}
html [data-page="our-pride"] .tg-jnotes__item {
  display: flex;
  gap: 0;
  align-items: flex-start;
  padding: calc(18 * var(--px)) 0;
  border-bottom: 1px solid rgb(28 26 23 / 22%);
}
html [data-page="our-pride"] .tg-jnotes__item .tg-noteno {
  margin-top: calc(1 * var(--px));
}
html [data-page="our-pride"] .tg-jnotes__name {
  font-size: calc(16 * var(--px));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
html [data-page="our-pride"] .tg-jnotes__text {
  margin-top: calc(6 * var(--px));
  font-size: calc(14 * var(--px));
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  html [data-page="our-pride"] .tg-jnotes {
    margin-top: calc(96 * var(--px));
    padding: 0 calc(45 * var(--px));
  }
  html [data-page="our-pride"] .tg-jnotes__head {
    font-size: calc(20 * var(--px));
  }
  html [data-page="our-pride"] .tg-jnotes__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(40 * var(--px));
    border-bottom: 1px solid var(--tg-ink);
  }
  html [data-page="our-pride"] .tg-jnotes__item {
    padding: calc(24 * var(--px)) 0 calc(28 * var(--px));
    border-bottom: 0;
  }
  html [data-page="our-pride"] .tg-jnotes__name {
    font-size: calc(18 * var(--px));
  }
  html [data-page="our-pride"] .tg-jnotes__text {
    font-size: calc(15 * var(--px));
  }
  html [data-page="our-pride"] .t-flash-bottom {
    margin-top: calc(130 * var(--px));
  }
}
html [data-page="our-pride"] .tg-chu {
  text-align: left;
}
@media screen and (min-width: 960px) {
  html [data-page="recruit"] .t-fv-image__item[data-fv="motif3"] {
    left: calc(533 * var(--px));
  }
  html [data-page="recruit"] .t-fv-image__item[data-fv="motif2"] {
    left: calc(367 * var(--px));
  }
  html [data-page="our-pride"] .t-craftsmanship__image-item[data-item="motif2"] {
    top: calc(386 * var(--px));
    left: calc(-126 * var(--px));
  }
}
@media (min-width: 960px) {
  html .t-l-header-recruit-nav {
    display: flex;
    justify-content: flex-end;
  }
  html .t-l-header-recruit-nav__list {
    flex-shrink: 0;
    width: max-content;
  }
  html .t-l-header-recruit-nav__item {
    flex-shrink: 0;
    white-space: nowrap;
  }
  html .t-l-header-recruit-nav__item-link,
  html .t-l-header-recruit-nav__item-link.t-c-color-link {
    padding-right: calc(9 * var(--px)) !important;
    padding-left: calc(9 * var(--px)) !important;
  }
}
.tg-grain-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.tg-iso .tg-iso__g {
  opacity: 0.3;
  mix-blend-mode: multiply;
}
.tg-iso .tg-iso__g path {
  stroke: none;
}
.tg-nw wbr {
  display: none;
}
@media (max-width: 959px) {
  html .tg-day__item--break {
    grid-template-columns: calc(52 * var(--px)) auto 1fr;
    column-gap: calc(8 * var(--px));
  }
  html .tg-day__item--break .tg-day__time {
    grid-row: 1;
  }
  html .tg-day__item--break .tg-day__name {
    grid-column: 2;
    grid-row: 1;
  }
  html .tg-day__item--break .tg-day__text {
    grid-column: 3;
    grid-row: 1;
    white-space: nowrap;
  }
}
html [data-page="flow"] .t-works__headline {
  padding-left: calc(26 * var(--px));
}
@media screen and (min-width: 960px) {
  html [data-page="flow"] .t-works__headline {
    grid-column: 2 / 16;
    padding-left: 0;
  }
}
@media screen and (min-width: 960px) {
  html [data-page="interview"] .t-fv-image__item[data-fv="motif1"] {
    left: calc(540 * var(--px));
  }
}
html [data-page="works-detail"] .t-works__image {
  background-color: var(--tg-ground2);
}
html [data-page="works-detail"] .t-works__image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
html [data-page="works-detail"] .t-works__image {
  align-items: stretch;
}
@media screen and (min-width: 960px) {
  html [data-page="flow"] .t-flow-step-block__inner > .tg-dlabel--check {
    grid-row: 2;
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  html [data-page="flow"] .t-flow-step-block__inner:has(> .tg-dlabel--check) > .tg-check {
    grid-row: 3;
    margin-top: calc(20 * var(--px));
  }
}
@media screen and (max-width: 959px) {
  [data-page="original"] .t-fv__image-link {
    top: calc(531 * var(--px));
    left: calc(167 * var(--px));
  }
  [data-page="original"] .t-fv__text {
    margin-bottom: calc(80 * var(--px));
  }
}
.t-flow__item-description-text.t-single {
  display: block;
}
@media screen and (max-width: 959px) {
  [data-page="original"] .t-feature:has(> .tg-dno) {
    padding-top: calc(36 * var(--px));
    margin-top: calc(67 * var(--px));
  }
}
@media (max-width: 959px) {
  .t-c-menu-nav-item__link,
  .t-c-menu-nav-item__child-item-link,
  .t-l-footer-nav-item__link,
  .t-l-footer-nav-item__child-item-link {
    position: relative;
  }
  .t-c-menu-nav-item__link::after,
  .t-c-menu-nav-item__child-item-link::after,
  .t-l-footer-nav-item__link::after,
  .t-l-footer-nav-item__child-item-link::after {
    position: absolute;
    inset: -6px 0;
    content: "";
  }
  .t-c-menu-nav-item__link::after {
    inset: -12px 0;
  }
  .t-c-menu-nav-item__child-item-link::after {
    inset: -8px 0;
  }
}
@media (max-width: 959px) {
  .t-c-link.t-j-wfilter,
  .t-c-breadcrumbs__item-link {
    position: relative;
  }
  .t-c-link.t-j-wfilter::after {
    position: absolute;
    inset: -4px -10px;
    content: "";
  }
  .t-c-breadcrumbs__item-link::after {
    position: absolute;
    inset: -10px -4px;
    content: "";
  }
}
@media (max-width: 959px) {
  .t-flow-step-block__movie-item-video.tg-figbox {
    -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent);
    mask-image: linear-gradient(90deg, #000 78%, transparent);
  }
  .t-flow-step-block__movie-item-video.tg-figbox.is-end {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .t-flow-step-block__movie-item:has(.tg-figbox)::after {
    display: block;
    margin-top: 8px;
    color: #6b655c;
    font-size: 12px;
    text-align: right;
    letter-spacing: 0.04em;
    content: "横にスクロールして続きを見る →";
  }
}
html [data-page="home"] .tg-fvcatch .t-fv__text-item.tg-fvfor {
  margin-top: calc(22 * var(--px));
  font-size: calc(12 * var(--px));
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.08em;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}
@media screen and (min-width: 960px) {
  html [data-page="home"] .tg-fvcatch .t-fv__text-item.tg-fvfor {
    order: 0;
    margin-top: calc(6 * var(--px));
    font-size: calc(15 * var(--px));
    line-height: 1.09;
    letter-spacing: 0.18em;
    writing-mode: vertical-rl;
  }
}
.t-contact.t-contact {
  --cb-line: var(--tg-ink);
  --cb-rule: rgb(28 26 23 / 28%);
  --cb-shu: #a63d2a;
}
.t-contact.t-contact .t-contact__head {
  text-align: center;
}
.t-contact.t-contact .t-contact__head-headline-en {
  display: inline-flex;
  align-items: center;
  gap: 0.8em;
}
.t-contact.t-contact .t-contact__head-headline-en::before,
.t-contact.t-contact .t-contact__head-headline-en::after {
  width: calc(28 * var(--px));
  border-top: 1px solid var(--cb-line);
  content: "";
}
.t-contact.t-contact .t-contact__head-headline-jp {
  letter-spacing: 0.24em;
}
.t-contact.t-contact .t-contact__head-breadcrumb .t-c-breadcrumbs__list {
  display: flex;
  justify-content: center;
}
.t-contact.t-contact .t-contact__body {
  position: relative;
  width: auto;
  margin: calc(40 * var(--px)) calc(16 * var(--px)) 0;
  padding: calc(24 * var(--px)) calc(16 * var(--px)) calc(32 * var(--px));
  background: var(--tg-card);
  border: 2px solid var(--cb-line);
  outline: 1px solid var(--cb-line);
  outline-offset: calc(4 * var(--px));
}
.t-contact.t-contact .t-contact__body-line {
  display: none;
}
.t-contact.t-contact .t-contact__body-form {
  padding-top: calc(16 * var(--px));
}
.t-contact.t-contact .tg-reply {
  margin: 0 0 calc(8 * var(--px));
  padding: 0;
  font-size: calc(13 * var(--px));
  background: none;
  border: 0;
}
.t-contact.t-contact .t-contact__notion {
  justify-content: flex-start;
}
.t-contact.t-contact .tg-order__head {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "en jp no" "cells cells stamp";
  row-gap: calc(14 * var(--px));
  margin-bottom: calc(20 * var(--px));
  padding: 0 0 calc(16 * var(--px));
  border-top: 0;
  border-bottom: 2px solid var(--cb-line);
}
.t-contact.t-contact .tg-order__en {
  grid-area: en;
}
.t-contact.t-contact .tg-order__jp {
  grid-area: jp;
  font-size: calc(18 * var(--px));
  font-weight: 700;
  letter-spacing: 0.3em;
}
.t-contact.t-contact .tg-order__no {
  grid-area: no;
}
.t-contact.t-contact .tg-cb-cells {
  grid-area: cells;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  border: 1px solid var(--cb-line);
}
.t-contact.t-contact .tg-cb-cell {
  height: calc(46 * var(--px));
  padding: calc(4 * var(--px)) calc(6 * var(--px));
  border-left: 1px solid var(--cb-line);
}
.t-contact.t-contact .tg-cb-cell:first-child {
  border-left: 0;
}
.t-contact.t-contact .tg-cb-cell i {
  display: block;
  font-size: calc(10 * var(--px));
  font-style: normal;
  color: var(--tg-label);
  letter-spacing: 0.08em;
}
.t-contact.t-contact .tg-cb-stamp {
  grid-area: stamp;
  display: grid;
  place-content: center;
  justify-items: center;
  width: calc(62 * var(--px));
  height: calc(62 * var(--px));
  margin-left: calc(8 * var(--px));
  color: var(--cb-shu);
  border: 2px solid var(--cb-shu);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.t-contact.t-contact .tg-cb-stamp span {
  padding-bottom: calc(2 * var(--px));
  margin-bottom: calc(2 * var(--px));
  font-size: calc(9 * var(--px));
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--cb-shu);
}
.t-contact.t-contact .tg-cb-stamp b {
  font-size: calc(15 * var(--px));
  font-weight: 700;
  letter-spacing: 0.12em;
}
.t-contact.t-contact .tg-order {
  gap: 0;
  background-image: none;
  border: 1px solid var(--cb-line);
}
.t-contact.t-contact .tg-order > .t-c-form__item {
  gap: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--cb-rule);
}
.t-contact.t-contact .tg-order > .t-c-form__item-body,
.t-contact.t-contact .tg-order .t-c-form__item-body {
  padding: calc(12 * var(--px)) calc(14 * var(--px)) calc(14 * var(--px));
}
.t-contact.t-contact .tg-order .t-c-form__item-head {
  padding: calc(8 * var(--px)) calc(14 * var(--px));
  background: var(--tg-ground2);
  border-bottom: 1px solid var(--cb-rule);
}
.t-contact.t-contact .tg-order .t-c-form__item-label {
  flex-wrap: wrap;
  font-size: calc(14 * var(--px));
  font-weight: 500;
}
.t-contact.t-contact .tg-order .t-c-form__item-label-small {
  margin: 0;
}
.t-contact.t-contact :is(.t-c-form__input-text, .t-c-form__input-security) {
  padding-right: calc(4 * var(--px));
  padding-left: calc(4 * var(--px));
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--cb-line);
  border-radius: 0;
}
.t-contact.t-contact .t-c-form__input-textarea {
  --cb-lh: calc(30 * var(--px));
  padding: 0 calc(4 * var(--px));
  line-height: var(--cb-lh);
  background-color: transparent;
  background-image: repeating-linear-gradient(transparent 0 calc(var(--cb-lh) - 1px), var(--cb-rule) calc(var(--cb-lh) - 1px) var(--cb-lh));
  background-attachment: local;
  border: 0;
  border-bottom: 1px solid var(--cb-line);
  border-radius: 0;
}
.t-contact.t-contact .t-c-form__input-radio {
  flex-flow: row wrap;
  gap: calc(8 * var(--px)) calc(20 * var(--px));
  margin-left: 0;
}
.t-contact.t-contact .tg-order > .t-c-form__item.\--security {
  border-bottom: 0;
}
.t-contact.t-contact .tg-order > .t-c-form__item.\--security .t-c-form__item-body {
  padding: calc(14 * var(--px));
}
.t-contact.t-contact .t-c-form__bottom {
  padding: 0 calc(14 * var(--px)) calc(14 * var(--px));
}

@media screen and (min-width: 960px) {
  .t-contact.t-contact .t-contact__head {
    grid-row: 1;
    grid-column: 3 / 15;
  }
  .t-contact.t-contact .t-contact__body {
    grid-row: 2;
    grid-column: 3 / 15;
    margin: calc(56 * var(--px)) 0 0;
    padding: calc(48 * var(--px)) calc(56 * var(--px)) calc(48 * var(--px));
  }
  .t-contact.t-contact .tg-reply {
    font-size: calc(14 * var(--px));
  }
  .t-contact.t-contact .tg-order__head {
    grid-template-columns: auto auto 1fr minmax(0, calc(360 * var(--px))) auto;
    grid-template-areas: "en jp no cells stamp";
    column-gap: calc(18 * var(--px));
    padding-bottom: calc(20 * var(--px));
    margin-bottom: calc(28 * var(--px));
  }
  .t-contact.t-contact .tg-order__no {
    justify-self: start;
  }
  .t-contact.t-contact .tg-order__jp {
    font-size: calc(22 * var(--px));
  }
  .t-contact.t-contact .tg-cb-stamp {
    width: calc(72 * var(--px));
    height: calc(72 * var(--px));
  }
  .t-contact.t-contact .tg-order > .t-c-form__item:not(.\--security) {
    grid-template-columns: calc(220 * var(--px)) 1fr;
    align-items: stretch;
    padding: 0;
  }
  .t-contact.t-contact .tg-order .t-c-form__item-head {
    padding: calc(18 * var(--px)) calc(18 * var(--px));
    border-right: 1px solid var(--cb-line);
    border-bottom: 0;
  }
  .t-contact.t-contact .tg-order .t-c-form__item-body {
    padding: calc(14 * var(--px)) calc(22 * var(--px)) calc(16 * var(--px));
  }
  .t-contact.t-contact .tg-order > .t-c-form__item.\--security .t-c-form__item-body {
    padding: calc(20 * var(--px)) calc(22 * var(--px));
  }
  .t-contact.t-contact .t-c-form__bottom {
    margin-top: calc(32 * var(--px));
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .t-contact.t-contact .t-c-form__input-send {
    padding-left: calc(50% - 87 * var(--px));
  }
  .t-contact.t-contact .t-c-form__send-icon {
    right: auto;
    left: calc(50% + 51 * var(--px));
  }
}
.t-contact.t-contact .tg-order .t-c-form__item-security {
  border: 0;
}
.t-contact.t-contact .tg-order .t-c-form__input-security {
  border-bottom-color: var(--cb-line);
}
.t-contact.t-contact .tg-order .t-c-form__item-label.\--file {
  flex-direction: row;
  align-items: baseline;
}
.t-contact.t-contact .tg-order .t-c-form__item-label.\--file .t-c-form__item-label-small {
  flex-basis: 100%;
}
.t-contact.t-contact .t-c-form__privacy-check {
  margin-right: auto;
  margin-left: auto;
}
.t-contact.t-contact .t-c-form__privacy-check .t-tgform-list-item {
  margin-left: 0;
}
.t-contact .t-c-form .t-tgform-not-valid-tip {
  display: block;
  margin-top: calc(6 * var(--px));
  color: var(--color-red);
  font-size: calc(13 * var(--px));
  line-height: 1.5;
}
@media (min-width: 960px) {
  .t-contact .t-c-form .t-tgform-not-valid-tip {
    font-size: calc(14 * var(--px));
  }
}
@media (max-width: 959px) {
  .t-contact .t-tgform-list-item > label:has(input[type="radio"]) {
    position: relative;
  }
  .t-contact .t-tgform-list-item > label:has(input[type="radio"])::after {
    position: absolute;
    inset: -4px 0;
    content: "";
  }
}
.t-l-footer.t-j-footer {
  --fb-fg: #f3f0e8;
  --fb-sub: rgba(243, 240, 232, 0.66);
  --fb-rule: rgba(243, 240, 232, 0.26);
  background: var(--tg-band);
  color: var(--fb-fg);
}
.t-l-footer.t-j-footer .t-l-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "logo" "name" "addr" "ftb" "line" "nav" "note" "sns" "copy";
  padding: calc(48 * var(--px)) calc(24 * var(--px)) calc(24 * var(--px));
}
.t-l-footer.t-j-footer :is(.t-l-footer__content, .t-l-footer__address) {
  display: contents;
}
.t-l-footer.t-j-footer .t-l-footer__logo {
  grid-area: logo;
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
}
.t-l-footer.t-j-footer .t-l-footer__logo .tg-logo {
  font-size: calc(15 * var(--px));
  color: var(--fb-fg);
  white-space: nowrap;
}
.t-l-footer.t-j-footer .tg-logo__body {
  fill: var(--fb-fg);
}
.t-l-footer.t-j-footer .tg-logo__edge {
  stroke: var(--tg-band);
}
.t-l-footer.t-j-footer .t-l-footer__address-name {
  grid-area: name;
  margin-top: calc(20 * var(--px));
}
.t-l-footer.t-j-footer .t-l-footer__address-content {
  grid-area: addr;
  color: var(--fb-sub);
}
.t-l-footer.t-j-footer .tg-ftb {
  grid-area: ftb;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: calc(20 * var(--px)) 0 0;
  border: 1px solid var(--fb-rule);
}
.t-l-footer.t-j-footer .tg-ftb__cell {
  padding: calc(10 * var(--px)) calc(12 * var(--px));
  border-right: 1px solid var(--fb-rule);
  border-bottom: 1px solid var(--fb-rule);
}
.t-l-footer.t-j-footer .tg-ftb__cell:nth-child(2n) {
  border-right: 0;
}
.t-l-footer.t-j-footer .tg-ftb__cell:nth-child(n + 3) {
  border-bottom: 0;
}
.t-l-footer.t-j-footer .tg-ftb dt {
  color: var(--fb-sub);
}
.t-l-footer.t-j-footer .tg-ftb dd {
  margin-top: calc(6 * var(--px));
  font-size: calc(16 * var(--px));
  color: var(--fb-fg);
}
.t-l-footer.t-j-footer .tg-fb-line {
  grid-area: line;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: calc(24 * var(--px)) 0 calc(16 * var(--px));
}
.t-l-footer.t-j-footer .tg-fb-line__bar {
  flex-grow: 1;
  height: 1px;
  background-color: var(--fb-rule);
}
.t-l-footer.t-j-footer .tg-fb-line__bar--end {
  flex: none;
  width: calc(40 * var(--px));
}
.t-l-footer.t-j-footer .tg-fb-line__bubble {
  display: grid;
  grid-template-rows: 1fr 1fr;
  place-items: center;
  flex: none;
  width: calc(44 * var(--px));
  height: calc(44 * var(--px));
  margin: 0 calc(16 * var(--px));
  font-family: var(--font-en);
  font-style: normal;
  line-height: 1;
  border: 1px solid var(--fb-sub);
  border-radius: 50%;
  background: linear-gradient(transparent calc(50% - 0.5px), var(--fb-sub) calc(50% - 0.5px), var(--fb-sub) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}
.t-l-footer.t-j-footer .tg-fb-line__bubble b {
  align-self: end;
  padding-bottom: calc(3 * var(--px));
  font-size: calc(11 * var(--px));
  font-weight: 500;
}
.t-l-footer.t-j-footer .tg-fb-line__bubble i {
  align-self: start;
  padding-top: calc(4 * var(--px));
  font-size: calc(10 * var(--px));
  font-style: normal;
  letter-spacing: 0.06em;
  color: var(--fb-sub);
}
.t-l-footer.t-j-footer .t-l-footer-nav {
  grid-area: nav;
}
.t-l-footer.t-j-footer .t-l-footer-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 * var(--px)) calc(24 * var(--px));
}
.t-l-footer.t-j-footer .t-l-footer-nav-item {
  grid-row: auto;
  grid-column: auto;
  margin: 0;
}
.t-l-footer.t-j-footer .t-l-footer-nav-item:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(8 * var(--px)) calc(16 * var(--px));
  width: 100%;
  padding-bottom: calc(12 * var(--px));
  margin-bottom: 0;
  border-bottom: 1px solid var(--fb-rule);
}
.t-l-footer.t-j-footer .t-l-footer-nav-item__child {
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(6 * var(--px)) calc(16 * var(--px));
  margin: 0;
}
.t-l-footer.t-j-footer .t-l-footer-nav-item__link-text {
  color: var(--fb-fg);
  white-space: nowrap;
}
.t-l-footer.t-j-footer .t-l-footer-nav-item__child-item-link-text {
  color: var(--fb-sub);
  white-space: nowrap;
}
.t-l-footer.t-j-footer .t-c-link__text:after {
  background-color: var(--fb-fg);
}
.t-l-footer.t-j-footer .tg-foot-note {
  grid-area: note;
  margin-top: calc(20 * var(--px));
  padding: 0;
  color: var(--fb-sub);
}
.t-l-footer.t-j-footer .t-l-footer__sns {
  grid-area: sns;
  margin: calc(14 * var(--px)) 0 0;
  padding: 0;
}
.t-l-footer.t-j-footer .t-l-footer__sns-link-text {
  color: var(--fb-fg);
}
.t-l-footer.t-j-footer .t-l-footer__copyright {
  grid-area: copy;
  position: static;
  width: auto;
  margin-top: calc(20 * var(--px));
  color: var(--fb-sub);
}
.t-l-footer.t-j-footer .t-l-footer__copyright-text {
  font-family: var(--font-en);
  letter-spacing: 0.04em;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}
@media screen and (min-width: 960px) {
  .t-l-footer.t-j-footer .t-l-footer__inner {
    grid-template-columns: minmax(0, 1fr) calc(560 * var(--px));
    grid-template-areas:
      "logo ftb"
      "name ftb"
      "addr ftb"
      "nav  nav"
      "line line"
      "note copy";
    column-gap: calc(40 * var(--px));
    padding: calc(96 * var(--px)) var(--grid-gutter) calc(40 * var(--px));
  }
  .t-l-footer.t-j-footer .t-l-footer__logo .tg-logo {
    font-size: calc(22 * var(--px));
  }
  .t-l-footer.t-j-footer .t-l-footer__address-name {
    margin-top: calc(36 * var(--px));
  }
  .t-l-footer.t-j-footer .tg-ftb {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-self: start;
    margin: 0;
  }
  .t-l-footer.t-j-footer .tg-ftb__cell {
    padding: calc(16 * var(--px)) calc(18 * var(--px)) calc(20 * var(--px));
    border-bottom: 0;
  }
  .t-l-footer.t-j-footer .tg-ftb__cell:nth-child(2n) {
    border-right: 1px solid var(--fb-rule);
  }
  .t-l-footer.t-j-footer .tg-ftb__cell:last-child {
    border-right: 0;
  }
  .t-l-footer.t-j-footer .tg-ftb dd {
    margin-top: calc(14 * var(--px));
  }
  .t-l-footer.t-j-footer .t-l-footer-nav {
    margin-top: calc(72 * var(--px));
  }
  .t-l-footer.t-j-footer .t-l-footer-nav__list {
    column-gap: calc(40 * var(--px));
  }
  .t-l-footer.t-j-footer .t-l-footer-nav-item:first-child {
    margin-top: 0;
  }
  .t-l-footer.t-j-footer .tg-fb-line {
    margin: calc(40 * var(--px)) 0 calc(20 * var(--px));
  }
  .t-l-footer.t-j-footer .tg-fb-line__bar--end {
    width: calc(60 * var(--px));
  }
  .t-l-footer.t-j-footer .tg-foot-note {
    margin-top: 0;
    align-self: center;
  }
  .t-l-footer.t-j-footer .t-l-footer__copyright {
    justify-self: end;
    align-self: center;
    margin-top: 0;
  }
}
.t-message .t-message__headline .tg-years {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: calc(10 * var(--px));
  width: calc(300 * var(--px));
  margin: calc(14 * var(--px)) 0 0;
  padding-top: calc(20 * var(--px));
}
.t-message .t-message__headline .tg-years svg {
  display: block;
  width: 100%;
  height: calc(14 * var(--px));
}
.t-message .t-message__headline .tg-years__end,
.t-message .t-message__headline .tg-years__label {
  font-family: var(--font-en);
  font-size: calc(12.5 * var(--px));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #6d665d;
  white-space: nowrap;
}
.t-message .t-message__headline .tg-years__label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #1c1a17;
}
@media (min-width: 960px) {
  .t-message .t-message__headline .tg-years {
    width: calc(360 * var(--px));
    margin-top: calc(18 * var(--px));
  }
}
