/* インクライン株式会社（架空）｜TERASU ご提案デモ ver25 */
:root {
}
:root {
}
@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hr,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
article,
aside,
b,
blockquote,
body,
caption,
dd,
details,
div,
dl,
dt,
em,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
header,
html,
i,
img,
label,
li,
nav,
ol,
p,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
th,
thead,
time,
tr,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
body {
  line-height: 1.5;
}
blockquote {
  quotes: none;
}
blockquote:after,
blockquote:before {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
html {
  font-size: 16px;
  color: #202020;
}
@charset "UTF-8";

*,
:after,
:before {
  box-sizing: border-box;
}

article,
aside,
b,
blockquote,
body,
caption,
dd,
details,
div,
dl,
dt,
em,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
header,
html,
i,
img,
label,
li,
nav,
ol,
p,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
th,
thead,
time,
tr,
ul {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:after,
blockquote:before {
  content: "";
  content: none;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

@media only screen and (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-top: 5rem;
}

@media only screen and (min-width: 1000px) {
  body {
    padding-top: 6.5rem;
  }
}

@media only screen and (max-width: 766px) {
  body.is-active {
    overflow: hidden;
  }
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s ease;
}

h1,
h2,
h3,
h4,
p {
  font-weight: inherit;
  letter-spacing: inherit;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

button,
input[type="button"],
input[type="submit"],
label,
select {
  color: inherit;
  cursor: pointer;
}

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

input::-webkit-input-placeholder {
  color: #ccc;
}

input::placeholder {
  color: #ccc;
}

input:-ms-input-placeholder {
  color: #ccc;
}

input::-ms-input-placeholder {
  color: #ccc;
}

textarea::placeholder {
  color: #ccc;
}

@media only screen and (max-width: 766px) {
  .t-only-pc {
    display: none !important;
  }
}

::-webkit-scrollbar {
  height: 8px;
  width: 10px;
}

::-webkit-scrollbar-track {
  background-color: #eee;
}

::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #ccc;
  border: 2px solid transparent;
  border-radius: 100px;
}

.t-bg-grey {
  background-color: #f7f7f7;
}

.t-btn-box {
  text-align: center;
}

.t-inner {
  margin: 0 auto;
  max-width: 46.875rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .t-inner {
    max-width: 71.25rem;
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }

  .t-inner.t-wide {
    max-width: 88.75rem;
  }
}

.t-line-parent:active .t-line,
.t-line-parent:hover .t-line {
  background-size: 100% 1px;
}

.t-line-parent .t-line {
  background-image: linear-gradient(90deg, #333, #333);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline !important;
  position: relative;
  transition: background-size 0.4s ease;
}

.t-section {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

@media only screen and (min-width: 767px) {
  .t-section {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}

.t-sec-sub {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4375;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  position: relative;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .t-sec-sub {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

.t-sec-sub:after {
  background: #333;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 7.5rem;
}

.t-sec-ttl {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .t-sec-ttl {
    font-size: 2.5rem;
    line-height: 1.45;
  }
}

.t-sec-bold {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4545454545;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .t-sec-bold {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}

.t-serif {
  font-family: "Noto Serif JP", serif;
}

@media only screen and (max-width: 999px) {
}

.t-post-item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5rem;
}

.t-post-item:nth-child(n + 2) {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 767px) {
  .t-post-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }

  .t-post-item:nth-child(n + 2) {
    margin-top: 2rem;
  }
}

.t-post-board {
  align-items: center;
  display: flex;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 767px) {
  .t-post-board {
    margin-bottom: 0;
  }
}

.t-post-time {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-right: 0.5rem;
  white-space: nowrap;
}

@media only screen and (min-width: 767px) {
  .t-post-time {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-right: 1rem;
  }
}

.t-post-category > a {
  align-items: center;
  background: #333;
  border-radius: 6.25rem;
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  height: 1.5rem;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0 0.75rem;
  transition: 0.4s ease;
  transition-property: opacity;
  white-space: nowrap;
}

.t-post-category > a:active,
.t-post-category > a:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 767px) {
  .t-post-category > a {
    font-size: 0.875rem;
    min-width: 5rem;
  }
}

.t-post-ttl {
  display: block;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
  margin-right: -1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.t-column {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 7.3954983923%;
}

@media only screen and (min-width: 767px) {
  .t-column {
    gap: 1rem 2.3668639053%;
  }
}

@media only screen and (min-width: 767px) {
}

@media only screen and (min-width: 767px) {
}

@media only screen and (min-width: 767px) {
}

.t-post-ttl {
  margin-bottom: 4rem;
}

@media only screen and (min-width: 767px) {
  .t-post-ttl {
    margin-bottom: 5rem;
  }
}

@media only screen and (min-width: 767px) {
}

@media only screen and (min-width: 767px) {
  .t-board .t-post {
    margin-top: auto;
  }
}

.t-board-inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

@media only screen and (min-width: 767px) {
  .t-board-inner {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem 12.5%;
  }

  .t-board-block {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-width: 25rem;
    width: 43.75%;
  }
}

.t-board-nav {
  display: flex;
  gap: 0.375rem;
  justify-content: center;
  margin-bottom: 2.75rem;
}

@media only screen and (min-width: 767px) {
  .t-board-nav {
    gap: 1.7857142857%;
    justify-content: center;
    margin-bottom: 2.5rem;
  }
}

.t-board-nav-item {
  align-items: center;
  background-image: linear-gradient(-45deg, #fff 50%, #333 50%);
  background-position: 100%;
  background-size: 300%;
  border: 1px solid #333;
  border-radius: 6.25rem;
  cursor: pointer;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.4166666667;
  min-height: 2rem;
  min-width: 6.25rem;
  padding: 0 0.8125rem;
  transition: 0.4s ease;
  transition-property: background-position, color;
  white-space: nowrap;
}

.t-board-nav-item:hover,
.t-board-nav-item:active {
  background-position: 0;
  color: #fff;
}

.t-board-nav-item.is-active {
  background: #333;
  background-position: 0;
  color: #fff;
}

@media only screen and (min-width: 767px) {
  .t-board-nav-item {
    flex: 0 0 auto;
    font-size: 1.125rem;
    min-height: 2.5rem;
    width: 32.1428571429%;
  }
}

.t-board-block-ttl {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 767px) {
  .t-board-block-ttl {
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .t-board-block-ttl.t-column {
    margin-bottom: 6.5rem;
  }
}

.t-board-btn-box {
  margin-top: auto;
  padding-top: 2.5rem;
}

@media only screen and (min-width: 767px) {
  .t-board-btn-box {
    padding-top: 4rem;
  }
}

.t-board-post .t-post {
  display: none;
}

.t-board-post .t-post.is-active {
  display: block;
}

li:has(.t-nolist-item)::before {
  font-weight: 700;
  content: "×";
  color: #c15b5b;
  background: none;
  line-height: 0.7;
  left: -0.0625rem;
}
@charset "UTF-8";
@media only screen and (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-top: 5rem;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
h1,
h2,
h3,
h4,
p {
  font-weight: inherit;
  letter-spacing: inherit;
}
ul {
  list-style: none;
}
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
button,
input[type="button"],
input[type="submit"],
label,
select {
  color: inherit;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
input::placeholder {
  color: #ccc;
}
input:-ms-input-placeholder {
  color: #ccc;
}
input::-ms-input-placeholder {
  color: #ccc;
}
@media only screen and (max-width: 766px) {
  body.is-active {
    overflow: hidden;
  }
  .t-only-pc {
    display: none !important;
  }
}
@media only screen and (min-width: 1000px) {
  body {
    padding-top: 3.75rem;
  }
}
::-webkit-scrollbar {
  height: 8px;
  width: 0;
}
::-webkit-scrollbar-track {
  background-color: #eee;
}
::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #ccc;
  border: 2px solid transparent;
  border-radius: 100px;
}
@charset "UTF-8";
html,
input,
textarea,
select,
button {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
}

html {
  color: #333;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: break-word;
}

body {
  background: #fff;
  margin: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

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

input,
select,
textarea,
button {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

dl,
dt,
dd {
  padding: 0;
  margin: 0;
}

#in-reasons .t-btn-box {
  margin-top: 2.5rem;
}

:root {
}
:where(body) {
  margin: 0;
}
body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#in-reasons .t-btn-box {
  margin-top: 2.5rem;
}

body {
  counter-reset: number 0;
}
@charset "UTF-8";

:root {
}
@media (min-resolution: 192dpi) {
  :root {
  }
}
:root {
}
:where(figure) {
  margin: 0 0 1em;
}
@charset "utf-8";

ol,
ul {
  box-sizing: border-box;
}

body {
  counter-reset: number 0;
}
:root {
  --t-hover: 0.4s ease;
  --ph-filter: grayscale(1) contrast(1.05);
}
img[src*="incline-04"] {
  --ph-b: 1.1;
}
img[src*="incline-06"] {
  --ph-b: 1.1;
}
img[src*="incline-05"] {
  --ph-b: 0.88;
}
img[src*="incline-07"] {
  --ph-b: 0.85;
}
img[src*="incline-08"] {
  --ph-b: 0.97;
}
img[src*="incline-16"] {
  --ph-b: 0.91;
}
img[src*="incline-17"] {
  --ph-b: 0.93;
}
img[src*="incline-18"] {
  --ph-b: 0.93;
}
img[src*="incline-11"] {
  --ph-b: 0.86;
}
img[src*="incline-10"] {
  --ph-b: 0.76;
}
img[src*="incline-12"] {
  --ph-b: 0.74;
}
img[src*="incline-15"] {
  --ph-b: 0.76;
}
img[src*="incline-03"] {
  --ph-b: 0.8;
}
img[src*="incline-14"] {
  --ph-b: 0.84;
}
img[src*="incline-02"] {
  --ph-b: 0.9;
}
:root {
  --ink: #333;
  --body: #333;
  --sub: #707070;
  --night: #111;
  --mute: #999;
  --line: #e3e3e3;
  --line2: #ccc;
  --paper: #f7f7f7;
  --acc: #db521f;
  --acc-d: #a63e17;
  --acc-l: #f08a5d;
  --sans: "Noto Sans JP", sans-serif;
  --serif: "Noto Serif JP", serif;
  --logo: "Jost", "Noto Sans JP", sans-serif;
  --wrap: 1420px;
  --gut: 70px;
  --fs-11: 14px;
  --fs-12: 14px;
  --fs-13: 14px;
  --arw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5h18M14 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E");
}
.in-page {
  color: var(--ink);
  font-family: var(--sans);
  background: #fff;
  line-break: strict;
}
.in-page .t-sec-sub {
  text-align: left;
  margin-bottom: 12px;
  padding-bottom: 0;
  font-family: var(--serif);
}
.in-page .t-sec-sub::after {
  content: none;
}
.in-page .t-serif:not(.t-sec-sub, .in-cta__ttl, .in-fv *) {
  font-family: var(--sans);
}
.in-page .t-sec-ttl {
  margin-bottom: 56px;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (max-width: 766px) {
  .in-page .t-sec-ttl {
    margin-bottom: 36px;
  }
}
.in-page img {
  max-width: 100%;
  height: auto;
  display: block;
}
.in-page figure {
  margin: 0;
}
.in-sp {
  display: none;
}
@media (max-width: 766px) {
  .in-sp {
    display: inline;
  }
}
.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.in-btn {
  --fill: var(--acc-d);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 64px;
  padding: 0 32px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  border: 1px solid transparent;
  text-decoration: none;
  box-sizing: border-box;
  background-image: linear-gradient(var(--fill), var(--fill));
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0 100%;
  transition:
    background-size var(--t-hover),
    color var(--t-hover),
    border-color var(--t-hover);
}
.in-btn:hover,
.in-btn:focus-visible {
  background-size: 100% 100%;
}
.in-btn::after {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 10px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-btn:hover::after {
  transform: translateX(3px) rotate(-28deg);
}
.in-btn--accent {
  --fill: var(--acc-d);
  background-color: var(--acc);
  border-color: var(--acc);
  color: #fff;
}
.in-btn--accent:hover {
  border-color: var(--acc-d);
  color: #fff;
}
.in-btn--dark {
  --fill: var(--acc);
  background-color: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-btn--dark:hover {
  border-color: var(--acc);
  color: #fff;
}
.in-btn--line {
  --fill: var(--ink);
  background-color: #fff;
  border-color: var(--ink);
  color: var(--ink);
}
.in-btn--line:hover {
  color: #fff;
}
.in-btn--light {
  --fill: var(--acc);
  background-color: #fff;
  border-color: #fff;
  color: var(--ink);
}
.in-btn--light:hover {
  border-color: var(--acc);
  color: #fff;
}
.in-btn--onnight {
  --fill: #fff;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}
.in-btn--onnight:hover {
  border-color: #fff;
  color: var(--ink);
}
.in-btn--wide {
  min-width: 360px;
}
.in-btnbox {
  text-align: left;
  margin-top: 64px;
}
@media (max-width: 766px) {
  .in-btn {
    min-height: 56px;
    letter-spacing: 0.08em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .in-btn {
    transition: none;
  }
}
@keyframes in-more-line {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  45% {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
  55% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.in-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ink);
  text-decoration: none;
  padding-bottom: 6px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: color var(--t-hover);
}
.in-more::after {
  content: "";
  width: 16px;
  height: 8px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-more:hover {
  color: var(--acc);
  animation: in-more-line 0.5s ease-out;
}
.in-more:hover::after {
  transform: translateX(2px) rotate(-28deg);
}
@media (prefers-reduced-motion: reduce) {
  .in-more:hover {
    animation: none;
  }
}
.in-logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  text-decoration: none;
}
.in-logo__mark {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  fill: currentColor;
}
.in-logo__mark .is-acc {
  fill: var(--acc);
}
.in-logo__type {
  font-family: var(--logo);
  font-size: 23px;
  line-height: 1;
  letter-spacing: 0.32em;
  margin-right: -0.32em;
  font-weight: 300;
}
.in-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid rgba(20, 20, 20, 0.08);
}
.in-header__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gut);
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@keyframes in-hd-shrink {
  to {
    height: 60px;
  }
}
@keyframes in-hd-room {
  to {
    margin-bottom: 16px;
  }
}
@keyframes in-hd-shrink-sp {
  to {
    height: 56px;
  }
}
@keyframes in-hd-room-sp {
  to {
    margin-bottom: 8px;
  }
}
@supports (animation-timeline: scroll()) {
  .in-header {
    animation: in-hd-room linear both;
    animation-timeline: scroll(root);
    animation-range: 0 140px;
  }
  .in-header__inner {
    animation: in-hd-shrink linear both;
    animation-timeline: scroll(root);
    animation-range: 0 140px;
  }
  @media (max-width: 766px) {
    .in-header {
      animation-name: in-hd-room-sp;
    }
    .in-header__inner {
      animation-name: in-hd-shrink-sp;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .in-header,
    .in-header__inner {
      animation: none;
    }
  }
}
.in-gnav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.in-gnav__list {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0 8px 0 0;
  padding: 0;
}
.in-gnav__list a {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  padding: 8px 0;
}
.in-gnav__list a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--acc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-hover);
}
.in-gnav__list a:hover {
  color: var(--acc);
}
.in-gnav__list a:hover::after {
  transform: scaleX(1);
}
.in-gnav__sub,
.in-gnav__cta {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  padding: 12px 20px;
  border: 1px solid;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0 100%;
  transition:
    background-size var(--t-hover),
    color var(--t-hover),
    border-color var(--t-hover);
}
.in-gnav__sub {
  color: var(--ink);
  border-color: var(--ink);
  background-color: transparent;
  background-image: linear-gradient(var(--ink), var(--ink));
}
.in-gnav__cta {
  color: #fff;
  border-color: var(--acc);
  background-color: var(--acc);
  background-image: linear-gradient(var(--acc-d), var(--acc-d));
}
.in-gnav__sub:hover,
.in-gnav__cta:hover {
  background-size: 100% 100%;
  color: #fff;
}
.in-gnav__cta:hover {
  border-color: var(--acc-d);
}
.in-menu-btn {
  display: none;
  position: relative;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin-right: -10px;
}
.in-menu-btn span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1.5px;
  background: var(--ink);
  transition:
    transform var(--t-hover),
    top var(--t-hover),
    left var(--t-hover);
}
.in-menu-btn span:first-child {
  top: 20px;
}
.in-menu-btn span:last-child {
  top: 28px;
  left: 20px;
}
.in-menu-btn[aria-expanded="true"] span:first-child {
  top: 24px;
  transform: rotate(45deg);
}
.in-menu-btn[aria-expanded="true"] span:last-child {
  top: 24px;
  left: 12px;
  transform: rotate(-45deg);
}
.in-drawer {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: #fff;
  padding: 120px var(--gut) 40px;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity var(--t-hover),
    visibility var(--t-hover);
}
.in-drawer.is-open {
  visibility: visible;
  opacity: 1;
}
.in-drawer__inner {
  max-width: 760px;
  margin: 0 auto;
}
.in-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
}
.in-drawer__list a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 0 18px;
  border-bottom: 1px solid #eee;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.in-drawer__list a span {
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--mute);
}
.in-drawer__cta {
  display: grid;
  gap: 12px;
  margin-top: 40px;
}
body.is-menu-open {
  overflow: hidden;
}
@media (max-width: 1180px) {
  .in-gnav {
    display: none;
  }
  .in-menu-btn {
    display: block;
  }
}
@media (max-width: 766px) {
  :root {
    --gut: 32px;
    --fs-11: 12px;
    --fs-12: 12px;
    --fs-13: 13px;
  }
  .in-header__inner {
    height: 64px;
  }
  .in-logo__type {
    font-size: 19px;
  }
  .in-logo__mark {
    width: 18px;
    height: 18px;
  }
  .in-logo {
    gap: 11px;
  }
  .in-drawer {
    padding-top: 100px;
  }
  .in-drawer__list {
    grid-template-columns: 1fr;
  }
  .in-drawer__list a {
    padding: 16px 0 14px;
    font-size: 16px;
  }
}
.in-fv {
  position: relative;
  overflow: hidden;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 64px var(--gut) 88px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 64px;
  align-items: center;
  min-height: min(calc(100vh - 110px), 780px);
  box-sizing: border-box;
}
.in-fv__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.in-fv__grid li {
  margin: 0;
}
.in-fv__grid a {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #ddd;
  color: #fff;
}
.in-fv__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  transition: transform var(--t-hover);
}
.in-fv__grid a:hover img,
.in-fv__grid a:focus-visible img {
  transform: scale(1.04);
}
@media (max-width: 1180px) {
  .in-fv {
    grid-template-columns: 1fr;
    gap: 48px;
    min-height: 0;
    padding-top: 56px;
  }
}
@media (max-width: 766px) {
  .in-fv {
    padding: 40px var(--gut) 56px;
    gap: 36px;
  }
  .in-btn {
    font-size: 14px;
    padding: 0 20px;
    gap: 12px;
  }
}
.in-figures {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gut);
}
.in-figures__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-figures__list li {
  padding: 36px 32px 34px;
  border-left: 1px solid var(--line);
}
.in-figures__list li:first-child {
  border-left: 0;
}
.in-figures__label {
  margin: 0 0 12px;
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--sub);
}
.in-figures__num {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.in-figures__num .t-serif {
  font-size: 40px;
  font-weight: 700;
  margin-right: 4px;
  letter-spacing: 0.01em;
}
.in-figures__list li:nth-child(3) .in-figures__num {
  color: var(--ink);
}
.in-figures__note {
  margin: 12px 0 0;
  font-size: var(--fs-11);
  color: var(--mute);
  text-align: right;
}
@media (max-width: 1080px) {
  .in-figures__list {
    grid-template-columns: 1fr 1fr;
  }
  .in-figures__list li:nth-child(3) {
    border-left: 0;
  }
  .in-figures__list li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 766px) {
  .in-figures__list li {
    padding: 22px 14px;
  }
  .in-figures__num .t-serif {
    font-size: 24px;
  }
  .in-sub .in-figures__num .t-serif {
    font-size: 36px;
  }
  .in-figures__label {
    font-size: 12px;
  }
  .in-figures__note {
    text-align: left;
  }
}
.in-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  align-items: start;
  margin-top: 16px;
}
.in-step {
  position: relative;
  border-top: 1px solid var(--ink);
  padding-top: 30px;
}
.in-step:nth-child(1) {
  margin-top: 160px;
}
.in-step:nth-child(2) {
  margin-top: 80px;
}
.in-step::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acc);
}
.in-step:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -56px;
  top: -81px;
  width: 56px;
  height: 81px;
  background: linear-gradient(
    to bottom right,
    transparent calc(50% - 0.6px),
    var(--ink) calc(50% - 0.6px),
    var(--ink) calc(50% + 0.6px),
    transparent calc(50% + 0.6px)
  );
}
.in-step__no {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-step__ttl {
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 700;
}
.in-step__txt {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-step__links {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.in-step__links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 2px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  transition:
    color var(--t-hover),
    padding var(--t-hover);
}
.in-step__links li:last-child a {
  border-bottom: 0;
}
.in-step__links a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.in-step__links a:hover {
  color: var(--acc);
  padding-left: 8px;
}
@media (max-width: 1000px) {
  .in-steps {
    grid-template-columns: 1fr;
    gap: 48px;
    margin-top: 40px;
  }
  .in-step:nth-child(1),
  .in-step:nth-child(2) {
    margin-top: 0;
  }
  .in-step:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 766px) {
  .in-step__ttl {
    font-size: 20px;
  }
  .in-step__txt {
    font-size: 14px;
  }
  .in-btn--wide {
    min-width: 0;
    width: 100%;
  }
  .in-btnbox {
    margin-top: 44px;
  }
}
.in-formula__lead {
  text-align: left;
  margin: -28px 0 56px;
  max-width: 46rem;
  font-size: 16px;
  line-height: 2;
  color: var(--body);
}
.in-formula__eq,
.in-svc {
  display: grid;
  grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr 36px 1fr 36px 1fr;
}
.in-formula__eq {
  align-items: stretch;
  margin-bottom: 40px;
}
.in-term {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 20px 8px;
  border: 1px solid var(--line2);
  background: #fff;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  transition:
    background-color var(--t-hover),
    color var(--t-hover),
    border-color var(--t-hover);
}
.in-term__en {
  font-size: var(--fs-13);
  color: var(--mute);
  letter-spacing: 0.04em;
  transition: color var(--t-hover);
}
.in-term__ja {
  font-size: 20px;
  font-weight: 700;
}
.in-term:hover {
  border-color: var(--ink);
}
.in-term.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-term.is-active .in-term__en {
  color: #aaa;
}
.in-term--total {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  cursor: default;
}
.in-term--total .in-term__en {
  color: rgba(255, 255, 255, 0.78);
}
.in-term--total:hover {
  border-color: var(--acc);
}
.in-op {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--mute);
  font-weight: 300;
}
.in-op--eq {
  color: var(--ink);
}
.in-svc__item,
.in-svc__total {
  grid-row: 1;
  display: flex;
  flex-direction: column;
  border-top: 2px solid var(--line);
  padding-top: 26px;
  transition: border-color var(--t-hover);
}
.in-svc__item:nth-child(1) {
  grid-column: 1;
}
.in-svc__item:nth-child(2) {
  grid-column: 3;
}
.in-svc__item:nth-child(3) {
  grid-column: 5;
}
.in-svc__item:nth-child(4) {
  grid-column: 7;
}
.in-svc__item:nth-child(5) {
  grid-column: 9;
}
.in-svc__total {
  grid-column: 11;
  border-top-color: var(--acc);
  background: var(--paper);
  padding: 26px 20px 24px;
  align-self: start;
}
.in-svc__item.is-active {
  border-top-color: var(--ink);
}
.in-svc__ttl {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.in-svc__item > .in-more {
  margin-top: auto;
  align-self: flex-start;
}
.in-svc__total-ttl {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-svc__total-txt {
  margin: 0 0 18px;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
.in-industry {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.in-industry__ttl {
  flex: 0 0 auto;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  padding-right: 28px;
  border-right: 1px solid var(--line2);
  line-height: 2.4;
}
.in-industry__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.in-industry__list a {
  display: inline-block;
  padding: 10px 18px;
  background: #f2f2f2;
  font-size: 14px;
  color: var(--ink);
  text-decoration: none;
  transition:
    background-color var(--t-hover),
    color var(--t-hover);
}
.in-industry__list a:hover {
  background: var(--ink);
  color: #fff;
}
@media (max-width: 1180px) {
  .in-formula__eq {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .in-op {
    display: none;
  }
  .in-svc {
    display: block;
  }
  .in-svc__item {
    display: none;
    border-top-color: var(--ink);
  }
  .in-svc__item.is-active {
    display: block;
  }
  .in-svc__total {
    margin-top: 32px;
  }
}
@media (max-width: 766px) {
  .in-formula__lead {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .in-formula__lead br {
    display: none;
  }
  .in-term {
    padding: 14px 4px;
  }
  .in-term__ja {
    font-size: 15px;
  }
  .in-term__en {
    font-size: 12px;
  }
  .in-industry {
    display: block;
    margin-top: 44px;
  }
  .in-industry__ttl {
    border: 0;
    padding: 0;
    margin-bottom: 14px;
    line-height: 1.6;
  }
  .in-industry__list a {
    font-size: 13px;
    padding: 8px 14px;
  }
}
.in-case__main {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  background: #fff;
  padding: 56px;
  align-items: center;
}
.in-case__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 18px;
}
.in-case__tag span {
  font-size: var(--fs-12);
  line-height: 1;
  padding: 7px 10px;
  background: #f2f2f2;
  color: var(--body);
}
.in-case__tag span:last-child {
  color: var(--ink);
}
.in-case__ttl {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 700;
}
.in-case__txt {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-case__kpi {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: start;
  margin: 0 0 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-case__kpi > div {
  padding: 18px 18px 16px;
  border-left: 1px solid var(--line);
}
.in-case__kpi > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-case__kpi dt,
.in-case__mini dt {
  font-size: var(--fs-12);
  color: var(--sub);
  margin-bottom: 8px;
  white-space: nowrap;
}
.in-case__kpi dd,
.in-case__mini dd {
  margin: 0;
  font-size: var(--fs-13);
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}
.in-case__kpi dd .t-serif {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.in-case__mini dd .t-serif {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.in-case__kpi dd .is-up,
.in-case__mini dd .is-up {
  color: var(--ink);
}
.in-case__kpi i,
.in-case__mini i {
  display: inline-block;
  width: 18px;
  height: 8px;
  margin: 0 7px;
  align-self: center;
  background: var(--mute);
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-chart {
  border-top: 1px solid var(--ink);
  padding: 22px 0 0;
}
.in-chart__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.in-chart__ttl {
  font-size: 14px;
  font-weight: 700;
}
.in-chart__legend {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-chart__legend i {
  display: inline-block;
  margin-left: 10px;
}
.in-chart__legend i.is-bar {
  width: 10px;
  height: 10px;
  background: #cfcfcf;
}
.in-chart__legend i.is-line {
  width: 16px;
  height: 2px;
  background: var(--acc);
}
.in-chart__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.in-chart__grid line {
  stroke: #ececec;
  stroke-width: 1;
}
.in-chart__grid line:first-child {
  stroke: #bbb;
}
.in-chart__ylab text,
.in-chart__xlab text {
  font-family: var(--sans);
  font-size: 13.2px;
  fill: var(--mute);
  text-anchor: end;
}
.in-chart__ylab text.r {
  text-anchor: start;
}
.in-chart__xlab text {
  text-anchor: middle;
}
.in-chart__xlab text.unit {
  text-anchor: end;
  font-size: 13.2px;
}
.in-chart__bars rect {
  fill: #d6d6d6;
}
.in-chart__bars rect.is-last {
  fill: var(--ink);
}
.in-chart__line {
  fill: none;
  stroke: var(--acc);
  stroke-width: 2;
  stroke-linejoin: round;
}
.in-chart__dots circle {
  fill: #fff;
  stroke: var(--acc);
  stroke-width: 1.5;
}
.in-chart__dots circle:last-child {
  fill: var(--acc);
}
.in-chart__call text {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  text-anchor: end;
}
.in-chart__call text.is-acc {
  fill: var(--acc);
}
.in-chart__call text.t-is-top {
  fill: var(--ink);
  text-anchor: middle;
}
.in-chart__call text.t-is-r {
  text-anchor: start;
}
.in-chart__src {
  margin: 10px 0 0;
  font-size: var(--fs-11);
  color: var(--mute);
}
.in-case__sub {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.in-case__card {
  background: #fff;
  padding: 34px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.in-case__card-ttl {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 700;
  flex: 1 0 auto;
}
.in-case__mini {
  display: flex;
  gap: 28px;
  margin: 0 0 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  width: 100%;
}
.in-case__note {
  margin: 16px 0 0;
  font-size: var(--fs-11);
  color: var(--mute);
  text-align: right;
}
@media (max-width: 1180px) {
  .in-case__main {
    grid-template-columns: 1fr;
    padding: 40px;
  }
  .in-case__sub {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-case__main {
    padding: 28px 20px;
    gap: 32px;
  }
  .in-case__ttl {
    font-size: 20px;
  }
  .in-case__ttl br {
    display: none;
  }
  .in-case__txt {
    font-size: 14px;
  }
  .in-case__kpi {
    grid-template-columns: 1fr 1fr;
  }
  .in-case__kpi > div:nth-child(2) {
    padding-right: 0;
  }
  .in-case__kpi > div:nth-child(3) {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .in-case__kpi dd .t-serif {
    font-size: 24px;
  }
  .in-chart {
    padding: 16px 0 0;
  }
  .in-case__card {
    padding: 26px 20px;
  }
  .in-case__card-ttl {
    font-size: 16px;
  }
  .in-case__note {
    text-align: left;
  }
}
.in-member__wrap {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 72px;
  align-items: start;
}
.in-member__head {
  position: sticky;
  top: 120px;
}
.in-member__ttl {
  margin: 0 0 24px;
  font-size: 40px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.in-member__txt {
  margin: 0 0 36px;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-person a {
  display: block;
  color: var(--ink);
  text-decoration: none;
}
.in-person__ph {
  overflow: hidden;
  aspect-ratio: 1 / 1.1;
  background: #e6e6e6;
}
.in-person__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  transition: transform var(--t-hover);
}
.in-person a:hover .in-person__ph img {
  transform: scale(1.04);
}
.in-person__role {
  margin: 16px 0 6px;
  font-size: var(--fs-12);
  color: var(--sub);
  line-height: 1.6;
}
.in-person__name {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  transition: color var(--t-hover);
}
.in-person__name span {
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.04em;
}
.in-person__kpi {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-11);
  color: var(--sub);
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.in-person__kpi b {
  font-size: var(--fs-13);
  color: var(--ink);
  padding-left: 10px;
  border-left: 2px solid var(--acc);
  line-height: 1.2;
}
.in-person a:hover .in-person__name {
  color: var(--acc);
}
@media (max-width: 1000px) {
  .in-member__wrap {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .in-member__head {
    position: static;
  }
}
@media (max-width: 766px) {
  .in-member__ttl {
    font-size: 24px;
  }
  .in-member__txt {
    font-size: 14px;
  }
  .in-person__name {
    font-size: 16px;
    gap: 6px;
  }
  .in-person__name span {
    font-size: 12px;
  }
}
.in-flow__wrap {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 72px;
  align-items: center;
}
.in-flow__ph {
  aspect-ratio: 4 / 4.4;
  overflow: hidden;
  background: #ddd;
}
.in-flow__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-timeline li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid #e0e0e0;
}
.in-timeline li:first-child {
  padding-top: 0;
}
.in-timeline li:last-child {
  border-bottom: 0;
}
.in-timeline__when {
  margin: 4px 0 0;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.in-timeline__when::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--acc);
  transform: rotate(45deg);
  flex: 0 0 auto;
}
.in-timeline__ttl {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.in-timeline__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-badge {
  font-size: var(--fs-11);
  font-weight: 700;
  color: #fff;
  background: var(--acc);
  padding: 3px 8px;
  line-height: 1.4;
}
.in-fee {
  margin-top: 88px;
}
.in-fee__more {
  margin-top: 24px;
}
@media (max-width: 1000px) {
  .in-flow__wrap {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .in-flow__ph {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 766px) {
  .in-timeline li {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 22px 0;
  }
  .in-timeline__ttl {
    font-size: 18px;
  }
  .in-fee {
    margin-top: 56px;
  }
}
.in-dl__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.in-doc a {
  display: block;
  color: var(--ink);
  text-decoration: none;
}
.in-doc__tags {
  display: flex;
  gap: 6px;
  margin: 22px 0 10px;
}
.in-doc__tags span {
  font-size: var(--fs-11);
  padding: 5px 9px;
  background: #f2f2f2;
  color: var(--body);
}
.in-doc__ttl {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  transition: color var(--t-hover);
}
.in-doc a:hover .in-doc__ttl {
  color: var(--acc);
}
@media (max-width: 1000px) {
  .in-dl__list {
    gap: 20px;
  }
}
@media (max-width: 766px) {
  .in-dl__list {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.in-faq__list {
  max-width: 960px;
  margin: 0;
  border-top: 1px solid #ddd;
}
.in-faq__item {
  border-bottom: 1px solid #ddd;
}
.in-faq__item summary {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 56px 26px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
}
.in-faq__item summary::-webkit-details-marker {
  display: none;
}
.in-faq__item summary::before,
.in-faq__item summary::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 1.5px;
  background: var(--ink);
  transition: transform var(--t-hover);
}
.in-faq__item summary::after {
  transform: rotate(90deg);
}
.in-faq__item[open] summary::after {
  transform: rotate(0);
}
.in-faq__item summary:hover {
  color: var(--acc);
}
@supports selector(::details-content) {
  .in-faq__item {
    interpolate-size: allow-keywords;
  }
  .in-faq__item::details-content {
    height: 0;
    overflow: hidden;
    transition:
      height 0.4s ease,
      content-visibility 0.4s ease allow-discrete;
  }
  .in-faq__item[open]::details-content {
    height: auto;
  }
  @media (prefers-reduced-motion: reduce) {
    .in-faq__item::details-content {
      transition: none;
    }
  }
}
.in-faq__q {
  flex: 0 0 auto;
  font-size: 24px;
  font-weight: 500;
  color: var(--sub);
  width: 26px;
}
.in-faq__a {
  padding: 0 56px 28px 44px;
}
.in-faq__a p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
@media (max-width: 766px) {
  .in-faq__item summary {
    font-size: 15px;
    padding: 20px 40px 20px 0;
    gap: 12px;
  }
  .in-faq__a {
    padding: 0 0 22px 38px;
  }
  .in-faq__a p {
    font-size: 14px;
  }
}
.in-cta {
  position: relative;
  overflow: hidden;
  background: var(--night);
  color: #fff;
}
.in-cta__en {
  margin: 0 0 22px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #aaa;
}
.in-cta__ttl {
  margin: 0 0 28px;
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.46;
  font-weight: 700;
  letter-spacing: 0.027em;
  color: #fff;
}
.in-cta__txt {
  margin: 0;
  max-width: 34rem;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.in-cta__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 48px;
}
.in-cta__btns .in-btn {
  min-width: 300px;
}
.in-cta__who {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #aaa;
  text-decoration: none;
  transition: color var(--t-hover);
  word-break: auto-phrase;
  text-wrap: pretty;
}
.in-cta__who::after {
  content: "";
  width: 16px;
  height: 8px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-cta__who:hover {
  color: #fff;
}
.in-cta__who:hover::after {
  transform: translateX(2px) rotate(-28deg);
}
@media (max-width: 766px) {
  .in-cta__en {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .in-cta__ttl {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .in-cta__txt {
    font-size: 16px;
  }
  .in-cta__btns {
    margin-top: 36px;
  }
  .in-cta__btns .in-btn {
    min-width: 0;
    width: 100%;
  }
}
.in-info .t-board-block-ttl {
  text-align: left;
  font-size: 22px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}
.in-info .t-board-block-ttl::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
  transform: translateY(-6px);
}
.in-info .t-board-nav {
  gap: 8px;
  border-bottom: 0;
  margin-bottom: 8px;
  justify-content: flex-start;
}
.in-info .t-board-nav-item {
  border-radius: 0;
  width: auto;
  padding: 0 24px;
  position: relative;
  flex: 0 0 auto;
}
.in-info .t-board-nav-item::after {
  content: none;
}
.in-info .t-post-item {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 6px 16px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  margin: 0;
}
.in-info .t-post-board {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0;
}
.in-info .t-post-category a {
  border-radius: 0;
}
.in-info .t-post-ttl {
  margin: 0;
  color: var(--ink);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: block;
}
.in-info .t-post-ttl .t-line {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  display: inline;
}
.in-info .t-post-ttl:hover {
  color: var(--acc);
}
.in-info .t-board-btn-box {
  margin-top: 28px;
  text-align: right;
}
@media (max-width: 766px) {
  .in-info .t-post-item {
    grid-template-columns: 1fr;
  }
  .in-info .t-post-board {
    flex-direction: row;
    gap: 12px;
  }
}
.in-footer {
  background: var(--night);
  color: #fff;
  padding-top: 0;
}
.in-footer__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 88px var(--gut) 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 64px;
  position: relative;
}
.in-footer__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--gut);
  right: var(--gut);
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}
.in-footer .in-logo {
  color: #fff;
  gap: 20px;
}
.in-footer .in-logo__mark {
  width: 36px;
  height: 36px;
}
.in-footer .in-logo__type {
  font-size: 38px;
}
.in-footer__catch {
  margin: 26px 0 30px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.06em;
}
.in-footer__more {
  color: #fff;
}
.in-footer__more:hover {
  color: #fff;
}
.in-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.in-footer__head {
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
}
.in-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-footer__col a {
  display: inline-block;
  padding: 6px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--t-hover);
}
.in-footer__col a:hover {
  color: #fff;
}
.in-footer__bottom {
  width: calc(100% - var(--gut) * 2);
  max-width: calc(var(--wrap) - var(--gut) * 2);
  margin: 96px auto 0;
  padding: 26px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  box-sizing: border-box;
}
.in-footer__addr {
  margin: 0;
  flex: 1 1 auto;
}
.in-footer__legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
}
.in-footer__legal a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--t-hover);
}
.in-footer__legal a:hover {
  color: #fff;
}
.in-footer__copy {
  margin: 0;
}
.in-footer__copy small {
  font-size: 14px;
  font-family: var(--sans);
  letter-spacing: 0.06em;
}
@media (max-width: 1000px) {
  .in-footer__inner {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .in-footer__nav {
    grid-template-columns: 1fr 1fr;
    gap: 40px 24px;
  }
}
@media (max-width: 766px) {
  .in-footer {
    padding-bottom: 72px;
  }
  .in-footer__inner {
    padding-top: 48px;
  }
  .in-footer .in-logo__mark {
    width: 28px;
    height: 28px;
  }
  .in-footer .in-logo__type {
    font-size: 30px;
  }
  .in-footer__bottom {
    margin-top: 64px;
    display: block;
    font-size: 12px;
  }
  .in-footer__copy small {
    font-size: 12px;
  }
  .in-footer__legal {
    margin: 12px 0;
  }
}
.in-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 48px 14px 20px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  transform: translateY(16px);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--t-hover),
    transform var(--t-hover),
    visibility var(--t-hover),
    background-color var(--t-hover);
}
.in-float.is-show {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.in-float::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: var(--acc);
}
.in-float::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.in-float:hover {
  background: var(--night);
  color: #fff;
}
.in-float__en {
  font-size: var(--fs-11);
  color: #aaa;
  letter-spacing: 0.06em;
}
.in-float__ja {
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 766px) {
  .in-float {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
  }
}
.js .in-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}
.js .in-reveal.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.in-bx {
  word-break: auto-phrase;
  line-break: strict;
  overflow-wrap: break-word;
}
.in-gnav__list a[aria-current="page"] {
  color: var(--acc);
}
.in-gnav__list a[aria-current="page"]::after {
  transform: scaleX(1);
}
.in-pickidx {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-pickidx__row {
  display: grid;
  grid-template-columns: 64px 1fr 1.1fr;
  gap: 0 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid #d9d9d9;
}
.in-pickidx__no {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--sub);
  letter-spacing: 0.08em;
}
.in-pickidx__ttl {
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.in-pickidx__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
.in-pickidx__who {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-pickidx__who li + li {
  border-top: 1px dotted #c8c8c8;
}
.in-pickidx__who a {
  display: grid;
  grid-template-columns: 7.5em 1fr 14px;
  align-items: baseline;
  gap: 12px;
  padding: 7px 0;
  color: var(--ink);
  text-decoration: none;
}
.in-pickidx__who a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
  align-self: center;
}
.in-pickidx__who b {
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}
.in-pickidx__who span {
  font-size: 14px;
  color: var(--body);
}
.in-pickidx__who a:hover b,
.in-pickidx__who a:hover::after {
  color: var(--acc);
}
@media screen and (max-width: 766px) {
  .in-pickidx__row {
    grid-template-columns: 40px 1fr;
    gap: 12px 8px;
    padding: 22px 0;
  }
  .in-pickidx__who {
    grid-column: 1 / -1;
  }
  .in-pickidx__ttl {
    font-size: 20px;
  }
  .in-pickidx__who a {
    grid-template-columns: 6.5em 1fr 12px;
  }
}
.in-phead {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.in-phead__inner {
  position: relative;
  z-index: 1;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 28px var(--gut) 72px;
  box-sizing: border-box;
}
.in-phead__en {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 56px 0 18px;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--acc);
}
.in-phead__en::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-phead__ttl {
  margin: 0;
  font-size: 40px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.in-phead__lead {
  margin: 22px 0 0;
  max-width: 46rem;
  font-size: 18px;
  line-height: 1.78;
  color: var(--body);
}
@media (max-width: 766px) {
  .in-phead__inner {
    padding-bottom: 48px;
  }
  .in-phead__en {
    margin-top: 36px;
    font-size: 13px;
  }
  .in-phead__ttl {
    font-size: 25px;
  }
  .in-phead__lead {
    font-size: 14px;
  }
}
.in-crumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-crumb li {
  display: flex;
  align-items: center;
}
.in-crumb li + li::before {
  content: "";
  width: 14px;
  height: 1px;
  background: var(--line2);
  margin: 0 10px;
  transform: rotate(-24deg);
}
.in-crumb a {
  color: var(--sub);
  text-decoration: none;
}
.in-crumb a:hover {
  color: var(--acc);
}
.in-crumb [aria-current] {
  color: var(--ink);
}
.in-anchor {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.in-anchor ul {
  list-style: none;
  margin: 0 auto;
  padding: 0 var(--gut);
  max-width: var(--wrap);
  display: flex;
  flex-wrap: wrap;
  gap: 0 36px;
  box-sizing: border-box;
}
.in-anchor a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.in-anchor a::after {
  content: "";
  width: 10px;
  height: 10px;
  background: currentColor;
  transform: rotate(90deg);
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-anchor a:hover {
  color: var(--acc);
}
@media (max-width: 766px) {
  .in-anchor ul {
    gap: 0 20px;
  }
  .in-anchor a {
    padding: 14px 0;
    font-size: 13px;
  }
}
.in-hd {
  margin: 0 0 40px;
}
.in-hd__en {
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--sub);
}
.in-hd__ttl {
  margin: 0;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.in-hd__txt {
  margin: 16px 0 0;
  max-width: 46rem;
  font-size: 18px;
  line-height: 1.78;
  color: var(--body);
}
.in-hd--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 766px) {
  .in-hd__ttl {
    font-size: 24px;
  }
  .in-hd {
    margin-bottom: 28px;
  }
}
.in-sec + .in-sec {
  border-top: 1px solid var(--line);
}
.in-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 72px;
  align-items: stretch;
}
.in-side {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-self: stretch;
}
.in-side > :last-child {
  position: sticky;
  top: 110px;
}
.in-side__box {
  border: 1px solid var(--line);
  padding: 24px;
}
.in-side__ttl {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  font-weight: 700;
}
.in-side__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-side__list li + li {
  border-top: 1px solid #eee;
}
.in-side__list a {
  display: block;
  padding: 12px 0;
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--ink);
  text-decoration: none;
}
.in-side__list a:hover {
  color: var(--acc);
}
.in-side__list time {
  display: block;
  font-family: var(--sans);
  font-size: var(--fs-11);
  color: var(--mute);
  margin-bottom: 2px;
}
.in-side__cta {
  background: var(--ink);
  color: #fff;
  padding: 28px 24px;
}
.in-side__cta p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.85;
  color: #fff;
}
.in-side__cta .in-side__ttl {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.in-side__cta .in-btn {
  width: 100%;
  padding: 0 18px;
  font-size: 14px;
}
@media (max-width: 1080px) {
  .in-layout {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .in-side {
    position: static;
  }
}
.in-prose {
  font-size: 18px;
  line-height: 1.78;
  color: var(--body);
}
.in-prose > * {
  margin: 0 0 1.5em;
}
.in-prose h2 {
  margin: 2.6em 0 1em;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--line);
  font-size: 24px;
  line-height: 1.55;
  font-weight: 700;
  color: var(--ink);
  position: relative;
}
.in-prose h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 64px;
  height: 2px;
  background: var(--acc);
}
.in-prose h3 {
  margin: 2em 0 0.8em;
  padding-left: 16px;
  border-left: 3px solid var(--ink);
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  color: var(--ink);
}
.in-prose > :first-child {
  margin-top: 0;
}
.in-prose ul:not([class]),
.in-prose ol:not([class]) {
  padding-left: 1.4em;
}
.in-prose ul:not([class]) {
  list-style: disc;
}
.in-prose ol:not([class]) {
  list-style: decimal;
}
.in-prose ul:not([class]) > li + li,
.in-prose ol:not([class]) > li + li {
  margin-top: 0.4em;
}
.in-prose strong {
  font-weight: 700;
  background: linear-gradient(transparent 62%, rgba(219, 82, 31, 0.16) 62%);
}
.in-prose a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-prose blockquote {
  margin-left: 0;
  padding: 20px 24px;
  background: var(--paper);
  border-left: 3px solid var(--line2);
  font-size: 15px;
}
.in-prose figure figcaption {
  margin-top: 10px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-prose img {
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-point {
  border: 1px solid var(--ink);
  padding: 26px 28px 22px;
}
.in-point__ttl {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-point ul {
  margin: 0;
  padding-left: 1.2em;
  font-size: 15px;
  line-height: 1.95;
}
@media (max-width: 766px) {
  .in-prose {
    font-size: 15px;
  }
  .in-prose h2 {
    font-size: 21px;
  }
  .in-prose h3 {
    font-size: 17px;
  }
}
.in-toc {
  background: var(--paper);
  padding: 26px 30px;
}
.in-toc__ttl {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.in-toc ol {
  margin: 0;
  padding-left: 1.4em;
  font-size: 14px;
  line-height: 1.9;
}
.in-toc a {
  color: var(--ink);
  text-decoration: none;
}
.in-toc a:hover {
  color: var(--acc);
}
.in-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 0 0 28px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-meta time {
  font-family: var(--sans);
}
.in-meta__cat {
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--acc);
  text-decoration: none;
  border: 1px solid var(--acc);
  padding: 4px 10px;
  line-height: 1;
}
.in-author {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  align-items: start;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 32px 0;
}
.in-author__ph {
  aspect-ratio: 1;
  overflow: hidden;
  background: #e6e6e6;
}
.in-author__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-author__label {
  margin: 0 0 6px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-author__name {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.in-author__name span {
  font-family: var(--sans);
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--mute);
}
.in-author__txt {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
@media (max-width: 766px) {
  .in-author {
    grid-template-columns: 80px 1fr;
    gap: 18px;
  }
}
.in-pn {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.in-pn a {
  color: var(--ink);
  text-decoration: none;
  line-height: 1.7;
}
.in-pn a:hover {
  color: var(--acc);
}
.in-pn small {
  display: block;
  font-size: var(--fs-11);
  color: var(--mute);
}
.in-pn__next {
  text-align: right;
}
@media (max-width: 766px) {
  .in-pn {
    grid-template-columns: 1fr;
  }
  .in-pn__next {
    text-align: left;
  }
}
.in-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 32px;
}
.in-cards--4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 24px;
}
.in-card > a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  height: 100%;
}
.in-card__ttl {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
  transition: color var(--t-hover);
}
.in-card > a:hover .in-card__ttl {
  color: var(--acc);
}
.in-card__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--sub);
}
.in-card .in-case__tag {
  margin-bottom: 12px;
}
@media (max-width: 1080px) {
  .in-cards,
  .in-cards--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .in-cards:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 20px;
  }
}
@media (max-width: 766px) {
  .in-cards,
  .in-cards--4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.in-thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 22px 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--paper);
  border: 1px solid var(--line);
  transition:
    transform var(--t-hover),
    box-shadow var(--t-hover);
}
.in-card > a:hover .in-thumb {
  box-shadow: inset 0 3px 0 var(--acc);
}
.in-thumb__label {
  margin: 0;
  font-size: var(--fs-11);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--sub);
}
.in-thumb__num {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: var(--fs-13);
  font-weight: 700;
}
.in-thumb__num .t-serif {
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  color: var(--ink);
}
.in-thumb__num s {
  text-decoration: none;
  font-family: var(--sans);
  font-size: 20px;
  color: var(--mute);
}
.in-thumb__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.in-thumb__line polyline {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.2;
  opacity: 0.35;
}
.in-thumb--dark {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-thumb--dark .in-thumb__label {
  color: #bbb;
}
.in-thumb--dark .in-thumb__num s {
  color: #888;
}
.in-thumb--dark .in-thumb__line polyline {
  stroke: #fff;
}
.in-thumb--line {
  background: #fff;
  border-top: 4px solid var(--acc);
}
.in-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 48px;
}
.in-filter__btn {
  appearance: none;
  font: inherit;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line2);
  padding: 10px 16px;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color var(--t-hover),
    color var(--t-hover),
    background-color var(--t-hover);
}
.in-filter__btn:hover {
  border-color: var(--ink);
}
.in-filter__btn.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-filter-group {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px 24px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
.in-filter-group:last-of-type {
  border-bottom: 1px solid var(--line);
}
.in-filter-group__ttl {
  margin: 9px 0 0;
  font-size: var(--fs-13);
  font-weight: 700;
}
.in-filter-group .in-filter {
  margin: 0;
}
.in-filter-wrap {
  margin-bottom: 56px;
}
.is-hidden {
  display: none !important;
}
@media (max-width: 766px) {
  .in-filter-group {
    grid-template-columns: 1fr;
  }
  .in-filter-group__ttl {
    margin: 0;
  }
  .in-filter__btn {
    padding: 9px 12px;
    font-size: 12px;
  }
}
.in-dtable {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.9;
}
.in-dtable th,
.in-dtable td {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.in-dtable tr:first-child th,
.in-dtable tr:first-child td {
  border-top: 1px solid var(--ink);
}
.in-dtable th {
  width: 220px;
  padding-right: 24px;
  font-weight: 700;
}
.in-dtable td {
  color: var(--body);
}
.in-dtable td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.in-dtable td ul > li {
  position: relative;
  padding-left: 1em;
}
.in-dtable td ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sub);
}
@media (max-width: 766px) {
  .in-dtable th,
  .in-dtable td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }
  .in-dtable th {
    padding-top: 18px;
  }
  .in-dtable td {
    padding: 6px 0 18px;
    border-bottom: 1px solid var(--line);
  }
  .in-dtable tr:first-child th {
    border-top: 1px solid var(--ink);
  }
  .in-dtable tr:first-child td {
    border-top: 0;
  }
}
.in-ctable-wrap {
  overflow-x: auto;
}
.in-ctable {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
  background: #fff;
}
.in-ctable caption {
  caption-side: bottom;
  text-align: left;
  padding-top: 14px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-ctable th,
.in-ctable td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  vertical-align: middle;
}
.in-ctable thead th {
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid var(--ink);
  padding: 24px 20px;
}
.in-ctable tbody th {
  text-align: left;
  font-weight: 700;
  width: 200px;
}
.in-ctable .is-pick {
  background: #fdf3ef;
}
.in-ctable thead .is-pick {
  background: var(--acc);
  color: #fff;
  border-color: var(--acc);
}
.in-ctable b.t-serif {
  font-size: 30px;
  font-weight: 500;
}
.in-ctable .is-yes {
  color: var(--acc);
  font-weight: 700;
}
.in-ctable .is-no {
  color: var(--mute);
}
.in-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.in-split__ph {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e6e6e6;
}
.in-split__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-split__txt p {
  margin: 0 0 1.2em;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
@media (max-width: 900px) {
  .in-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.in-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 56px;
  counter-reset: pt;
}
.in-points--3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 0 40px;
}
.in-points > li {
  counter-increment: pt;
  padding: 32px 0;
  border-top: 1px solid var(--line);
}
.in-points__ttl {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.6;
  font-weight: 700;
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.in-points__ttl::before {
  content: counter(pt, decimal-leading-zero);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  color: var(--sub);
  flex: 0 0 auto;
}
.in-points__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
@media (max-width: 900px) {
  .in-points,
  .in-points--3 {
    grid-template-columns: 1fr;
  }
}
.in-checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.in-checks li {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  line-height: 1.8;
}
.in-checks li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.5em;
  width: 12px;
  height: 7px;
  border-left: 1.5px solid var(--acc);
  border-bottom: 1.5px solid var(--acc);
  transform: rotate(-45deg);
}
.in-form {
  max-width: 820px;
  margin: 0 auto;
}
.in-form__row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 12px 32px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.in-form__row:first-of-type {
  border-top: 1px solid var(--ink);
}
.in-form__label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  font-size: 15px;
  font-weight: 700;
  align-self: start;
}
.in-form__req,
.in-form__opt {
  font-size: var(--fs-11);
  font-weight: 700;
  line-height: 1;
  padding: 4px 6px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.in-form__req {
  color: #fff;
  background: var(--acc);
}
.in-form__opt {
  color: var(--sub);
  border: 1px solid var(--line2);
}
.in-form input[type="text"],
.in-form input[type="email"],
.in-form input[type="tel"],
.in-form select,
.in-form textarea {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line2);
  border-radius: 0;
  padding: 14px 16px;
  transition: border-color var(--t-hover);
}
.in-form textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.8;
}
.in-form input:focus,
.in-form select:focus,
.in-form textarea:focus {
  outline: none;
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(20, 20, 20, 0.08);
}
.in-form ::placeholder {
  color: #b3b3b3;
}
.in-form__hint {
  margin: 8px 0 0;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-form__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 12px;
}
.in-form__choices label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  cursor: pointer;
}
.in-form__choices input {
  width: 18px;
  height: 18px;
  accent-color: var(--acc);
  margin: 0;
}
.in-form__agree {
  margin: 36px 0 0;
  text-align: center;
  font-size: 14px;
}
.in-form__agree label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.in-form__agree input {
  width: 18px;
  height: 18px;
  accent-color: var(--acc);
}
.in-form__agree a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-form__submit {
  margin-top: 32px;
  text-align: center;
}
.in-form__submit .in-btn {
  min-width: 360px;
  cursor: pointer;
  font-family: inherit;
}
.in-form__msg {
  margin: 20px 0 0;
  text-align: center;
  font-size: 14px;
  color: var(--acc);
  font-weight: 700;
}
.in-form__msg:empty {
  display: none;
}
@media (max-width: 766px) {
  .in-form__row {
    grid-template-columns: 1fr;
    padding: 20px 0;
  }
  .in-form__label {
    margin: 0;
  }
  .in-form__submit .in-btn {
    min-width: 0;
    width: 100%;
  }
}
.in-formwrap {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}
.in-formwrap__aside {
  position: sticky;
  top: 110px;
}
.in-formwrap .in-form {
  max-width: none;
  margin: 0;
}
.in-formwrap .in-form__row {
  grid-template-columns: 180px 1fr;
}
@media (max-width: 1080px) {
  .in-formwrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .in-formwrap__aside {
    position: static;
  }
}
@media (max-width: 766px) {
  .in-formwrap .in-form__row {
    grid-template-columns: 1fr;
  }
}
.in-note {
  margin: 16px 0 0;
  font-size: var(--fs-12);
  line-height: 1.8;
  color: var(--mute);
}
.in-center {
  text-align: center;
}
.in-center .in-btn + .in-btn {
  margin-left: 12px;
}
@media (max-width: 766px) {
  .in-center .in-btn {
    width: 100%;
  }
  .in-center .in-btn + .in-btn {
    margin: 12px 0 0;
  }
}
.in-form input[type="checkbox"],
.in-form input[type="radio"] {
  display: inline-block;
  -webkit-appearance: auto;
  appearance: auto;
  position: static;
  opacity: 1;
  visibility: visible;
  flex: 0 0 auto;
}
.in-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}
.in-form select:invalid,
.in-form select:has(option[value=""]:checked) {
  color: #b3b3b3;
}
.in-form select option {
  color: var(--ink);
}
.in-faq__list--left {
  max-width: 960px;
  margin-left: 0;
  margin-right: 0;
}
.in-toc a {
  display: block;
}

.in-nw {
  display: inline-block;
}
.in-lpfv__kicker {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-lpfv .in-phead__ttl,
.in-dgfv .in-phead__ttl {
  font-size: 52px;
}
.in-lpfv__catch,
.in-dgfv__catch {
  margin: 18px 0 0;
  font-size: 24px;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.in-lpfv__catch em,
.in-dgfv__catch em {
  font-style: normal;
  color: var(--acc);
}
.in-lpfv .in-phead__lead,
.in-dgfv .in-phead__lead {
  max-width: 40rem;
}
.in-lpfv__btns,
.in-dgfv__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.in-lpfv__btns .in-btn,
.in-dgfv__btns .in-btn {
  min-height: 64px;
  font-size: 15px;
}
@media (max-width: 766px) {
  .in-lpfv .in-phead__ttl,
  .in-dgfv .in-phead__ttl {
    font-size: 34px;
  }
  .in-lpfv__catch,
  .in-dgfv__catch {
    font-size: 19px;
  }
  .in-lpfv__btns,
  .in-dgfv__btns {
    flex-direction: column;
  }
  .in-lpfv__btns .in-btn,
  .in-dgfv__btns .in-btn {
    width: 100%;
  }
}
.in-lpfv__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px;
  gap: 72px;
  align-items: end;
}
.in-lpeq {
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--ink);
}
.in-lpeq__cap {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--sub);
}
.in-lpeq__cap .t-serif {
  display: block;
  margin-bottom: 4px;
  font-size: var(--fs-13);
  letter-spacing: 0.14em;
  color: var(--acc);
}
.in-lpeq__cap b {
  color: var(--ink);
}
.in-lpeq__row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0 22px;
}
.in-lpeq__row li {
  position: relative;
  padding: 14px 6px 13px;
  border: 1px solid var(--line2);
  background: #fff;
  text-align: center;
}
.in-lpeq__row li + li::before {
  content: "×";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--mute);
}
.in-lpeq__row span {
  display: block;
  font-size: var(--fs-12);
  line-height: 1;
  color: var(--mute);
}
.in-lpeq__row b {
  display: block;
  margin: 7px 0 3px;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
}
.in-lpeq__row small {
  display: block;
  font-family: var(--sans);
  font-size: var(--fs-12);
  line-height: 1.3;
  color: var(--mute);
  white-space: nowrap;
}
.in-lpeq__row li.t-is-on {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-lpeq__row li.t-is-on span,
.in-lpeq__row li.t-is-on small {
  color: #fff;
}
.in-lpeq__row li.t-is-on::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 22px;
  background: var(--acc);
}
.in-lpeq__def {
  margin: 22px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--acc);
  font-size: 15px;
  line-height: 1.85;
}
.in-lpeq__fig {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-lpeq__fig > div {
  padding: 16px 18px 14px;
  border-left: 1px solid var(--line);
}
.in-lpeq__fig > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-lpeq__fig dt {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--sub);
}
.in-lpeq__fig dd {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.in-lpeq__fig dd .t-serif {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  margin-right: 2px;
}
.in-lpeq__fig dd .is-up {
  color: var(--acc);
}
.in-lpeq__note {
  margin: 10px 0 0;
  font-size: var(--fs-12);
  color: var(--mute);
}
@media (max-width: 1180px) {
  .in-lpfv__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .in-lpeq {
    max-width: 640px;
  }
}
@media (max-width: 766px) {
  .in-lpfv__grid {
    gap: 40px;
  }
  .in-lpeq__row {
    gap: 0 12px;
  }
  .in-lpeq__row li {
    padding: 10px 2px;
  }
  .in-lpeq__row li + li::before {
    left: -11px;
    font-size: 12px;
  }
  .in-lpeq__row b {
    font-size: 12px;
    margin: 5px 0 0;
    letter-spacing: -0.02em;
  }
  .in-lpeq__row small {
    display: none;
  }
  .in-lpeq__row li.t-is-on::after {
    height: 16px;
  }
  .in-lpeq__def {
    font-size: 16px;
  }
  .in-lpeq__fig > div {
    padding: 12px 8px 10px 10px;
  }
  .in-lpeq__fig dt {
    font-size: 12px;
    min-height: 3em;
  }
  .in-lpeq__fig dd {
    font-size: 12px;
  }
  .in-lpeq__fig dd .t-serif {
    font-size: 24px;
  }
}
.in-lpgap {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.in-lpgap th,
.in-lpgap td {
  padding: 24px 24px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.9;
}
.in-lpgap thead th {
  padding: 0 24px 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  border-bottom: 1px solid var(--ink);
}
.in-lpgap thead th:nth-child(1) {
  width: 32%;
  padding-left: 0;
}
.in-lpgap thead th:nth-child(2) {
  width: 31%;
}
.in-lpgap thead th.t-is-ours {
  color: var(--acc);
}
.in-lpgap tbody th {
  padding-left: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
}
.in-lpgap tbody th .t-serif {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--acc);
}
.in-lpgap td {
  color: var(--body);
}
.in-lpgap td.t-is-ours {
  position: relative;
  color: var(--ink);
  font-weight: 500;
  background: #fdf6f3;
}
.in-lpgap__after {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 900px) {
  .in-lpgap,
  .in-lpgap tbody,
  .in-lpgap tr,
  .in-lpgap th,
  .in-lpgap td {
    display: block;
    width: auto;
  }
  .in-lpgap thead {
    display: none;
  }
  .in-lpgap tbody {
    border-top: 1px solid var(--ink);
  }
  .in-lpgap tr {
    padding: 22px 0 24px;
    border-bottom: 1px solid var(--line);
  }
  .in-lpgap th,
  .in-lpgap td {
    padding: 0;
    border: 0;
    font-size: 15px;
  }
  .in-lpgap tbody th {
    margin-bottom: 14px;
    font-size: 17px;
  }
  .in-lpgap td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    color: var(--sub);
  }
  .in-lpgap td.t-is-ours {
    margin-top: 12px;
    padding: 12px 14px;
  }
  .in-lpgap td.t-is-ours::before {
    color: var(--acc);
  }
  .in-lpgap__after {
    font-size: 16px;
  }
}
.in-lprow {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-lprow > li {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 260px;
  gap: 0 56px;
  padding: 44px 0;
  border-bottom: 1px solid var(--line2);
}
.in-lprow__head {
  position: relative;
}
.in-lprow__no {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 44px;
  line-height: 1;
  color: var(--acc);
}
.in-lprow__no span {
  font-size: var(--fs-13);
  letter-spacing: 0.14em;
  color: var(--mute);
}
.in-lprow__ttl {
  margin: 18px 0 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
}
.in-lprow__head::after {
  content: "";
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 26px;
  background: var(--acc);
  transform: rotate(-24deg);
  transform-origin: left;
}
.in-lprow__txt {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-lprow__why {
  margin: 0;
  padding: 16px 20px;
  background: #fff;
  border-left: 2px solid var(--acc);
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
.in-lprow__why b {
  display: block;
  margin-bottom: 4px;
  font-size: var(--fs-13);
  color: var(--acc);
}
.in-lprow__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  align-content: start;
}
.in-lprow__list li {
  position: relative;
  padding: 0 0 10px 18px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.7;
}
.in-lprow__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: var(--acc);
  transform: rotate(45deg);
}
@media (max-width: 1080px) {
  .in-lprow > li {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 0 40px;
  }
  .in-lprow__list {
    grid-column: 2;
    margin-top: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
  }
}
@media (max-width: 766px) {
  .in-lprow > li {
    grid-template-columns: 1fr;
    padding: 32px 0;
  }
  .in-lprow__no {
    font-size: 34px;
  }
  .in-lprow__ttl {
    margin-top: 12px;
    font-size: 20px;
  }
  .in-lprow__head::after {
    margin: 18px 0 20px;
    width: 56px;
  }
  .in-lprow__txt {
    font-size: 16px;
  }
  .in-lprow__why {
    font-size: 15px;
    padding: 14px 16px;
  }
  .in-lprow__list {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}
.in-lpcase {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 56px;
  align-items: center;
  padding: 48px;
  background: #fff;
  border: 1px solid var(--line);
  margin-bottom: 0;
}
.in-lpcase .in-case__ttl {
  font-size: 24px;
}
.in-lpcase .in-case__kpi {
  margin-bottom: 0;
}
.in-lpcase__by {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 0;
  font-size: 14px;
  color: var(--sub);
}
.in-lpcase__by img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-lpcase__by b {
  color: var(--ink);
}
.in-lpmini3 {
  list-style: none;
  margin: 0 0 80px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}
.in-lpmini3 > li {
  padding: 26px 28px 24px;
  border-left: 1px solid var(--line);
}
.in-lpmini3 > li:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-lpmini3__ind {
  margin: 0 0 6px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-lpmini3__num {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
}
.in-lpmini3__num s {
  color: var(--mute);
  text-decoration-thickness: 1px;
}
.in-lpmini3__num .t-serif {
  margin-left: 2px;
  font-size: 30px;
  font-weight: 500;
  color: var(--acc);
}
.in-lpmini3__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
@media (max-width: 1180px) {
  .in-lpcase {
    grid-template-columns: 1fr;
    padding: 36px;
  }
}
@media (max-width: 766px) {
  .in-lpcase {
    padding: 26px 18px;
    gap: 28px;
  }
  .in-lpcase .in-case__ttl {
    font-size: 20px;
  }
  .in-lpcase .in-case__txt {
    font-size: 16px;
  }
  .in-lpcase .in-chart {
    padding: 16px 12px 12px;
  }
  .in-lpcase .in-chart__src {
    font-size: 12px;
  }
  .in-lpcase__by {
    font-size: 13px;
  }
  .in-lpmini3 {
    grid-template-columns: 1fr;
    margin-bottom: 56px;
  }
  .in-lpmini3 > li {
    padding: 20px 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .in-lpmini3 > li:first-child {
    border-top: 0;
  }
}
.in-lpsubhd {
  margin: 0 0 8px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-size: 19px;
  font-weight: 700;
}
.in-lpsubhd span {
  font-size: var(--fs-13);
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--acc);
}
.in-lpvoice2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 56px;
}
.in-lpvoice2 > li {
  padding: 26px 0 28px;
  border-bottom: 1px solid var(--line2);
}
.in-lpvoice2__ttl {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
}
.in-lpvoice2__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-lpvoice2__who {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-lpvoice2__who::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
@media (max-width: 900px) {
  .in-lpvoice2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-lpvoice2__ttl {
    font-size: 16px;
  }
  .in-lpvoice2__txt {
    font-size: 16px;
  }
}
.in-lpteam2__line {
  margin: -8px 0 40px;
  font-size: 16px;
  line-height: 1.9;
}
.in-lpteam2__line b {
  color: var(--acc);
}
.in-lpteam2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 28px;
}
.in-lpteam2 .in-person__role {
  font-size: var(--fs-13);
}
.in-lpteam2 .in-person__name {
  display: block;
  white-space: nowrap;
}
.in-lpteam2 .in-person__name span {
  display: block;
  margin-top: 2px;
  font-size: var(--fs-12);
}
.in-lpteam2 .in-person__kpi {
  font-size: var(--fs-13);
}
.in-lpteam2__say {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-lpteam2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .in-lpteam2:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 20px;
  }
}
@media (max-width: 766px) {
  .in-lpteam2 {
    gap: 32px 14px;
  }
  .in-lpteam2__line {
    font-size: 16px;
    margin-bottom: 28px;
  }
  .in-lpteam2 .in-person__role {
    font-size: 12px;
    min-height: 3.2em;
  }
  .in-lpteam2 .in-person__name {
    font-size: 16px;
  }
  .in-lpteam2 .in-person__kpi {
    font-size: 12px;
  }
  .in-lpteam2__say {
    font-size: 13px;
  }
}
.in-lpfee {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.in-lpfee__inner,
.in-lpfee--in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 32px;
}
.in-lpfee__inner {
  padding-top: 32px;
  padding-bottom: 32px;
}
.in-lpfee--in {
  margin-top: 56px;
  padding: 26px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.in-lpfee__en {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.14em;
  color: var(--acc);
}
.in-lpfee__txt {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
}
.in-lpfee__txt b {
  font-weight: 700;
}
.in-lpfee__txt i {
  font-style: normal;
  margin: 0 10px;
  color: var(--line2);
}
.in-lpfee__txt small {
  margin-left: 8px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-lpfee .in-more {
  margin-left: auto;
}
@media (max-width: 766px) {
  .in-lpfee__inner,
  .in-lpfee--in {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .in-lpfee__txt {
    font-size: 16px;
  }
  .in-lpfee__txt span {
    display: block;
  }
  .in-lpfee__txt i {
    display: none;
  }
  .in-lpfee__txt small {
    display: block;
    margin: 0;
  }
  .in-lpfee .in-more {
    margin-left: 0;
  }
}
.in-lpvs {
  max-width: 960px;
}
.in-lpvs__row {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
}
.in-lpvs__row > * {
  margin: 0;
  padding: 20px 24px;
  font-size: 15px;
  line-height: 1.85;
}
.in-lpvs__row > :first-child {
  padding-left: 0;
  font-weight: 700;
}
.in-lpvs__other {
  color: #777;
  position: relative;
  padding-left: 46px !important;
}
.in-lpvs__other::before,
.in-lpvs__other::after {
  content: "";
  position: absolute;
  left: 22px;
  top: calc(20px + 0.925em);
  width: 12px;
  height: 1px;
  background: #aaa;
  transform: rotate(45deg);
}
.in-lpvs__other::after {
  transform: rotate(-45deg);
}
.in-lpvs__ours {
  background: #fdf6f3;
  position: relative;
  padding-left: 50px !important;
  font-weight: 700;
}
.in-lpvs__ours::before {
  content: "";
  position: absolute;
  left: 24px;
  top: calc(20px + 0.925em - 5px);
  width: 11px;
  height: 6px;
  border-left: 1.5px solid var(--acc);
  border-bottom: 1.5px solid var(--acc);
  transform: rotate(-45deg);
}
.in-lpvs__head {
  border-bottom: 1px solid var(--ink);
}
.in-lpvs__head > * {
  font-size: 14px;
  font-weight: 700;
  padding-top: 0;
  padding-bottom: 14px;
}
.in-lpvs__head .in-lpvs__other,
.in-lpvs__head .in-lpvs__ours {
  padding-left: 24px !important;
}
.in-lpvs__head .in-lpvs__other::before,
.in-lpvs__head .in-lpvs__other::after,
.in-lpvs__head .in-lpvs__ours::before {
  display: none;
}
.in-lpvs__head .in-lpvs__ours {
  background: var(--ink);
  color: #fff;
  padding-top: 16px;
  font-size: 15px;
}
.in-lpvs__head .in-lpvs__ours small {
  display: block;
  font-size: var(--fs-13);
  font-weight: 500;
  color: #bbb;
}
.in-lpvs__head > * {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 16px;
}
.in-lpvs__lab {
  display: none;
}
@media (max-width: 900px) {
  .in-lpvs__head {
    display: none;
  }
  .in-lpvs__row {
    grid-template-columns: 1fr;
    padding: 18px 0;
  }
  .in-lpvs__row:first-of-type {
    border-top: 1px solid var(--ink);
  }
  .in-lpvs__row > * {
    padding: 4px 0 4px 26px !important;
    font-size: 15px;
  }
  .in-lpvs__row > :first-child {
    padding-left: 0 !important;
    margin-bottom: 6px;
  }
  .in-lpvs__other::before,
  .in-lpvs__other::after {
    left: 4px;
    top: 2.6em;
  }
  .in-lpvs__ours {
    background: none;
    margin-top: 4px;
  }
  .in-lpvs__ours::before {
    left: 4px;
    top: 2.4em;
  }
  .in-lpvs__lab {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--mute);
  }
}
.in-lpcontact {
  scroll-margin-top: 80px;
}
.in-lpcontact .in-formwrap__aside .in-hd {
  margin-bottom: 24px;
}
.in-lpcontact .in-checks {
  margin: 0 0 28px;
}
.in-lpcontact .in-form__label > span {
  flex: 0 0 auto;
  white-space: nowrap;
}
.in-lpcontact select:has(> option[value=""]:checked) {
  color: #b3b3b3;
}
.in-lpcontact__mini {
  margin: 0;
  padding: 20px 22px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
.in-lpcontact__mini b {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 15px;
}
.in-lpcontact__mini a {
  color: var(--acc);
}
.in-dgfv__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 80px;
  align-items: end;
}
.in-dgfv__facts {
  margin: 0;
  border-top: 1px solid var(--ink);
  background: #fff;
}
.in-dgfv__facts > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.in-dgfv__facts dt {
  font-size: 14px;
  color: var(--sub);
}
.in-dgfv__facts dd {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}
.in-dgfv__facts dd .t-serif {
  margin: 0 2px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.in-dgfv__facts dd .is-acc {
  color: var(--acc);
}
.in-dgfv__facts dd small {
  margin-left: 6px;
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--sub);
}
@media (max-width: 1080px) {
  .in-dgfv__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .in-dgfv__facts {
    max-width: 520px;
  }
}
@media (max-width: 766px) {
  .in-dgfv__facts dd .t-serif {
    font-size: 30px;
  }
  .in-dgfv__facts dd {
    font-size: 14px;
  }
  .in-dgfv__facts > div {
    padding: 14px 0;
  }
}
.in-dgtl__days {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: 4px;
}
.in-dgtl__days li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--mute);
  border-bottom: 1px solid var(--line2);
}
.in-dgtl__days li.t-is-work {
  background: var(--paper);
  color: var(--sub);
}
.in-dgtl__days li.t-is-meet {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.in-dgtl__days li.t-is-end {
  background: var(--acc);
  border-color: var(--acc);
}
.in-dgtl__days li.t-is-buf {
  background: repeating-linear-gradient(135deg, var(--paper) 0 4px, #fff 4px 8px);
  color: var(--sub);
}
.in-dgtl__span {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: 0 4px;
}
.in-dgtl__span li {
  padding-top: 8px;
  border-top: 2px solid var(--ink);
  font-size: 14px;
  line-height: 1.6;
  color: var(--sub);
  white-space: nowrap;
}
.in-dgtl__span li.t-is-a {
  grid-column: span 1;
}
.in-dgtl__span li.t-is-b {
  grid-column: span 11;
  border-top-color: var(--line2);
}
.in-dgtl__span li.t-is-c {
  grid-column: span 2;
  border-top-color: var(--acc);
}
.in-dgtl__steps {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 40px;
}
.in-dgtl__step {
  padding: 22px 0 0;
  border-top: 2px solid var(--ink);
}
.in-dgtl__step.t-is-work {
  border-top-color: var(--line2);
}
.in-dgtl__day span {
  margin-left: 0.6em;
  font-family: var(--sans);
  font-size: 14px;
  letter-spacing: 0;
  color: var(--sub);
}
.in-dgtl__step:last-child {
  border-top-color: var(--acc);
}
.in-dgtl__day {
  margin: 0 0 6px;
  font-size: 15px;
  letter-spacing: 0.06em;
  color: var(--acc);
}
.in-dgtl__ttl {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.in-dgtl__ttl span {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sub);
}
.in-dgtl__lanes {
  margin: 0;
}
.in-dgtl__lanes > div {
  display: grid;
  grid-template-columns: 6.5em minmax(0, 1fr);
  gap: 0 14px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.in-dgtl__lanes dt {
  font-size: var(--fs-13);
  font-weight: 700;
  line-height: 1.9;
  white-space: nowrap;
}
.in-dgtl__lanes .t-is-you dt {
  color: var(--acc);
}
.in-dgtl__lanes dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
.in-dgtl__ends {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.in-dgtl__ends li {
  padding: 18px 22px;
  background: var(--paper);
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
.in-dgtl__ends b {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  color: var(--ink);
}
@media (max-width: 1000px) {
  .in-dgtl__steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .in-dgtl__step,
  .in-dgtl__step.t-is-work {
    grid-column: auto;
    padding-right: 0;
  }
  .in-dgtl__span {
    gap: 0 2px;
  }
  .in-dgtl__span li {
    padding-top: 0;
    height: 0;
    overflow: hidden;
  }
  .in-dgtl__ends {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-dgtl__days {
    gap: 2px;
  }
  .in-dgtl__days li {
    height: 30px;
    font-size: 12px;
  }
  .in-dgtl__ttl {
    font-size: 19px;
  }
  .in-dgtl__lanes > div {
    grid-template-columns: 1fr;
  }
  .in-dgtl__lanes dt {
    font-size: 12px;
  }
  .in-dgtl__lanes dd {
    font-size: 15px;
  }
  .in-dgtl__ends li {
    font-size: 15px;
  }
}
.in-dgby {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px 24px;
  align-items: center;
  margin-top: 48px;
}
.in-dgby__ttl {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.in-dgby__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
}
.in-dgby__list li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.in-dgby__list img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-dgby__list p {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--sub);
}
.in-dgby__list b {
  display: block;
  font-size: 15px;
  color: var(--ink);
  white-space: nowrap;
}
.in-dgby__txt {
  grid-column: 2;
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--sub);
}
@media (max-width: 766px) {
  .in-dgby {
    grid-template-columns: 1fr;
  }
  .in-dgby__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }
  .in-dgby__list img {
    width: 44px;
    height: 44px;
  }
  .in-dgby__list p {
    font-size: 12px;
  }
  .in-dgby__list b {
    font-size: 14px;
  }
  .in-dgby__txt {
    grid-column: auto;
    font-size: 13px;
  }
}
.in-dgbook {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 960px;
  margin: 0;
  background: #fff;
  box-shadow:
    0 1px 0 #ddd,
    0 24px 50px rgba(0, 0, 0, 0.09);
}
.in-dgbook::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 44px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05) 46%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.05) 54%, transparent);
  pointer-events: none;
}
.in-dgbook__page {
  position: relative;
  aspect-ratio: 1 / 1.414;
  padding: 44px 46px 40px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.in-dgbook__ln {
  display: block;
  width: var(--w);
  height: 6px;
  margin-top: 10px;
  background: #e2e2e2;
}
.in-dgbook__cover {
  border-top: 6px solid var(--acc);
}
.in-dgbook__cover::after {
  content: "";
  position: absolute;
  left: 46px;
  right: -60px;
  bottom: 150px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-12deg);
  transform-origin: left;
  opacity: 0.7;
}
.in-dgbook__brand {
  margin: 0;
  font-family: var(--logo);
  font-size: 14px;
  letter-spacing: 0.26em;
}
.in-dgbook__title {
  margin: 110px 0 18px;
  font-size: 36px;
  line-height: 1.4;
  font-weight: 700;
}
.in-dgbook__terms {
  display: flex;
  gap: 5px;
  margin: 30px 0 0;
}
.in-dgbook__terms span {
  flex: 1;
  height: 24px;
  border: 1px solid var(--line2);
}
.in-dgbook__terms span.is-acc {
  background: var(--ink);
  border-color: var(--ink);
}
.in-dgbook__meta {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.in-dgbook__meta .in-dgbook__ln:first-child {
  margin-top: 0;
}
.in-dgbook__phead {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ink);
}
.in-dgbook__phead b {
  font-size: 16px;
}
.in-dgbook__phead span {
  font-size: 14px;
  color: var(--sub);
}
.in-dgbook__bars {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.in-dgbook__bars li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.in-dgbook__bars b {
  font-size: var(--fs-13);
  white-space: nowrap;
}
.in-dgbook__bars i {
  position: relative;
  height: 18px;
  background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), #eee calc(25% - 1px) 25%);
}
.in-dgbook__bars i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: calc(var(--v) * 1%);
  background: #c4c4c4;
}
.in-dgbook__bars i::after {
  content: "";
  position: absolute;
  left: 67%;
  top: -3px;
  bottom: -3px;
  width: 2px;
  background: var(--ink);
}
.in-dgbook__bars li.t-is-low b {
  color: var(--acc);
}
.in-dgbook__bars li.t-is-low i::before {
  background: var(--acc);
}
.in-dgbook__order {
  margin-top: 32px;
  border-top: 1px solid var(--line2);
}
.in-dgbook__order p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.in-dgbook__order p > span:first-child {
  flex: 0 0 auto;
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: var(--fs-12);
  color: #fff;
  background: var(--ink);
}
.in-dgbook__order p > span.is-acc {
  background: var(--acc);
}
.in-dgbook__order .in-dgbook__ln {
  margin-top: 0;
}
.in-dgbook__foot {
  margin-top: auto;
  height: 4px;
}
.in-dgbook__cap {
  max-width: 960px;
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--sub);
}
.in-rpidx {
  list-style: none;
  max-width: 960px;
  margin: 48px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.in-rpidx > li {
  padding: 18px 0 0;
  border-top: 1px solid var(--ink);
}
.in-rpidx p.in-rpidx__p {
  margin: 0 0 6px;
  font-family: var(--sans);
  font-size: var(--fs-13);
  color: var(--acc);
}
.in-rpidx h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
}
.in-rpidx p:not([class*="__"]) {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--body);
}
@media (max-width: 1000px) {
  .in-rpidx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .in-dgbook__page {
    padding: 32px 30px 28px;
  }
  .in-dgbook__title {
    margin-top: 70px;
    font-size: 30px;
  }
}
@media (max-width: 766px) {
  .in-dgbook {
    grid-template-columns: 1fr;
  }
  .in-dgbook::after {
    display: none;
  }
  .in-dgbook__inner {
    border-top: 1px solid var(--line);
  }
  .in-dgbook__page {
    padding: 28px 24px 24px;
  }
  .in-dgbook__title {
    margin-top: 64px;
    font-size: 30px;
  }
  .in-dgbook__cover::after {
    left: 24px;
    bottom: 64px;
    transform: rotate(-8deg);
  }
  .in-dgbook__phead b {
    font-size: 14px;
  }
  .in-dgbook__phead span {
    font-size: 12px;
  }
  .in-dgbook__bars {
    margin-top: 22px;
    gap: 12px;
  }
  .in-dgbook__bars li {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
  }
  .in-dgbook__bars b {
    font-size: 12px;
  }
  .in-dgbook__order {
    margin-top: 24px;
  }
  .in-dgbook__cap {
    font-size: 13px;
  }
  .in-rpidx {
    grid-template-columns: 1fr;
  }
}
.in-dgsv {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
}
.in-dgsv > div {
  padding: 26px 32px 28px;
  border-left: 1px solid var(--line2);
}
.in-dgsv > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-dgsv > div::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 16px;
  background: linear-gradient(90deg, var(--acc) calc(var(--v) * 1%), var(--line) 0);
}
.in-dgsv dt {
  font-size: 15px;
  font-weight: 700;
}
.in-dgsv dd {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 700;
}
.in-dgsv dd .t-serif {
  margin-right: 2px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}
.in-dgsv__voice {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
}
.in-dgsv__voice li {
  padding-top: 18px;
  border-top: 1px solid var(--line2);
}
.in-dgsv__voice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-dgsv__voice small {
  display: block;
  margin-top: 10px;
  font-size: var(--fs-13);
  color: var(--sub);
}
@media (max-width: 900px) {
  .in-dgsv {
    grid-template-columns: 1fr;
  }
  .in-dgsv > div {
    border-left: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
  }
  .in-dgsv dd .t-serif {
    font-size: 36px;
  }
  .in-dgsv__voice {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .in-dgsv__voice p {
    font-size: 16px;
  }
}
.in-dgfit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 64px;
  align-items: start;
}
.in-dgfit .in-checks {
  gap: 14px;
}
.in-dgfit__no {
  padding: 26px 28px;
  background: var(--paper);
}
.in-dgfit__ttl {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.in-dgfit__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1000px) {
  .in-dgfit {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 766px) {
  .in-dgfit .in-checks li {
    font-size: 16px;
  }
  .in-dgfit__no {
    padding: 22px 20px;
  }
  .in-dgfit__txt {
    font-size: 15px;
  }
}
.in-pfplan {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.in-pfplan th,
.in-pfplan td {
  padding: 26px 22px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.85;
}
.in-pfplan thead th {
  padding-top: 0;
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  background: var(--paper);
  border-bottom: 1px solid var(--ink);
}
.in-pfplan thead th {
  background: transparent;
}
.in-pfplan tbody th {
  width: 250px;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
.in-pfplan tbody th a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line2);
}
.in-pfplan tbody th a:hover {
  color: var(--acc);
  border-color: var(--acc);
}
.in-pfplan tr.is-pick th {
  box-shadow: inset 3px 0 0 var(--acc);
}
.in-pfplan__price {
  width: 150px;
  white-space: nowrap;
  font-weight: 700;
}
.in-pfplan__price .t-serif {
  margin-right: 2px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
}
.in-pfplan td:nth-child(3) {
  width: 150px;
}
.in-pfplan td:nth-child(4) {
  width: 25%;
}
.in-pfplan td small {
  display: block;
  font-size: 14px;
  color: var(--sub);
}
.in-pfplan td:last-child {
  color: var(--body);
}
.in-pfplan__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .in-pfplan,
  .in-pfplan tbody,
  .in-pfplan tr,
  .in-pfplan th,
  .in-pfplan td {
    display: block;
    width: auto !important;
  }
  .in-pfplan thead {
    display: none;
  }
  .in-pfplan tbody {
    border-top: 1px solid var(--ink);
  }
  .in-pfplan tr {
    padding: 22px 0 22px 18px;
    border-bottom: 1px solid var(--line);
  }
  .in-pfplan tr.is-pick {
    box-shadow: inset 3px 0 0 var(--acc);
  }
  .in-pfplan tr.is-pick th {
    box-shadow: none;
  }
  .in-pfplan th,
  .in-pfplan td {
    padding: 0;
    border: 0;
  }
  .in-pfplan tbody th {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .in-pfplan td {
    position: relative;
    padding: 6px 0 6px 7.5em;
    font-size: 15px;
    white-space: normal;
  }
  .in-pfplan td::before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    top: 6px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.2;
    color: var(--sub);
  }
  .in-pfplan__price .t-serif {
    font-size: 30px;
  }
  .in-pfplan td small {
    display: inline;
    margin-left: 6px;
    font-size: 13px;
  }
}
@media (max-width: 766px) {
  .in-pfplan__btns {
    flex-direction: column;
  }
  .in-pfplan__btns .in-btn {
    width: 100%;
  }
}
.in-pfgroup th {
  background: var(--paper);
  text-align: left !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 12px 20px !important;
  color: var(--ink);
}
.in-pfgroup th span {
  font-family: var(--sans);
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--acc);
  margin-right: 10px;
  letter-spacing: 0.1em;
}
.in-pftable tbody th small {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--sub);
  line-height: 1.6;
  margin-top: 2px;
}
.in-pftable tbody tr:not(.in-pfgroup) th {
  width: 300px;
}
.in-pftable .in-pfbs {
  box-shadow: inset 3px 0 0 var(--acc);
}
.in-pfscroll {
  display: none;
}
.in-pftable thead th small {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.in-pftable thead th .t-serif {
  font-size: 24px;
  font-weight: 500;
}
.in-pftable td {
  font-size: 14px;
}
.in-pfcheck {
  display: inline-block;
  width: 14px;
  height: 7px;
  border-left: 2px solid var(--acc);
  border-bottom: 2px solid var(--acc);
  transform: rotate(-45deg) translate(1px, -2px);
}
.in-pfdash {
  display: inline-block;
  width: 12px;
  height: 1px;
  background: var(--line2);
  vertical-align: middle;
}
.in-pfincl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.in-pfincl > div {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px 34px;
}
.in-pfincl > div:first-child {
  border-top: 3px solid var(--acc);
}
.in-pfincl > div:last-child {
  border-top: 3px solid var(--line2);
}
.in-pfincl h3 {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 700;
}
.in-pfincl ul.in-pfx {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.in-pfx li {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  line-height: 1.8;
}
.in-pfx li::before,
.in-pfx li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.9em;
  width: 12px;
  height: 1px;
  background: var(--mute);
  transform: rotate(45deg);
}
.in-pfx li::after {
  transform: rotate(-45deg);
}
.in-pfx li small,
.in-pfincl .in-checks li small {
  display: block;
  font-size: 14px;
  color: var(--sub);
}
.in-pfopt {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.78;
  background: #fff;
}
.in-pfopt th,
.in-pfopt td {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.in-pfopt thead th {
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
  border-bottom: 1px solid var(--ink);
  padding-top: 0;
  padding-bottom: 12px;
  background: transparent;
}
.in-pfopt tbody th {
  width: 240px;
  font-weight: 700;
  font-size: 16px;
}
.in-pfopt td.in-pfopt__price {
  width: 210px;
  white-space: nowrap;
  font-weight: 700;
}
.in-pfopt td.in-pfopt__price .t-serif {
  font-size: 24px;
  font-weight: 500;
  margin-right: 2px;
}
.in-pfopt td {
  color: var(--body);
}
@media (min-width: 767px) {
  .in-pfopt tbody th,
  .in-pfopt tbody td {
    vertical-align: middle;
  }
  .in-pfopt td.in-pfopt__price .t-serif {
    line-height: 1;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .in-pfopt thead {
    display: none;
  }
  .in-pfopt tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
  }
  .in-pfopt tbody tr:first-child {
    border-top: 1px solid var(--ink);
  }
  .in-pfopt tbody th,
  .in-pfopt tbody td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }
  .in-pfopt td.in-pfopt__price {
    grid-column: 2;
    grid-row: 1;
    width: auto;
  }
  .in-pfopt tbody td:not(.in-pfopt__price) {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 8px;
  }
}
.in-pftable {
  table-layout: fixed;
}
.in-pftable thead th:first-child {
  width: 300px;
}
.in-pflinks > li {
  display: flex;
}
.in-pflinks > li > a {
  flex: 1;
  align-content: start;
}
.in-pfterms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
}
.in-pfterms h3 {
  margin: 0 0 18px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.in-pfterms .in-dtable th {
  width: 140px;
}
.in-pfterms .in-dtable {
  font-size: 14px;
}
.in-pfex {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.in-pfex > li {
  background: #fff;
  border: 1px solid var(--line);
  padding: 28px 28px 26px;
  display: flex;
  flex-direction: column;
}
.in-pfex__who {
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--sub);
}
.in-pfex h3 {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
}
.in-pfex dl {
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.in-pfex dt {
  color: var(--sub);
}
.in-pfex dd {
  margin: 0;
  font-weight: 700;
  text-align: right;
}
.in-pfex dd .t-serif {
  font-size: 20px;
  font-weight: 500;
}
.in-pfex dd.t-is-total .t-serif {
  color: var(--acc);
  font-size: 24px;
}
.in-pfex p:not([class*="__"]) {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
.in-pflinks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.in-pflinks a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px 24px;
  padding: 32px 36px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: border-color var(--t-hover);
  overflow: hidden;
}
.in-pflinks a:hover {
  border-color: var(--ink);
}
.in-pflinks__en {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--fs-13);
  letter-spacing: 0.12em;
  color: var(--acc);
}
.in-pflinks__ttl {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  transition: color var(--t-hover);
}
.in-pflinks a:hover .in-pflinks__ttl {
  color: var(--acc);
}
.in-pflinks__txt {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
@media (max-width: 1000px) {
  .in-pfex {
    grid-template-columns: 1fr;
  }
  .in-pfterms {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
@media (max-width: 900px) {
  .in-pfincl,
  .in-pflinks {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-pfscroll {
    display: block;
    margin: 0 0 10px;
  }
  .in-pftable {
    min-width: 640px;
  }
  .in-pftable tbody tr:not(.in-pfgroup) th,
  .in-pftable thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
    width: 156px;
    padding-left: 12px;
    padding-right: 12px;
    box-shadow: 1px 0 0 var(--line);
  }
  .in-pftable th,
  .in-pftable td {
    padding-left: 10px;
    padding-right: 10px;
  }
  .in-pftable thead th {
    font-size: 14px;
  }
  .in-pftable thead th small,
  .in-pftable tbody th small {
    font-size: 12px;
  }
  .in-pftable td {
    font-size: 13px;
  }
  .in-pfgroup th {
    padding-left: 12px !important;
  }
  .in-pfincl > div {
    padding: 24px 20px;
  }
  .in-pfx li small,
  .in-pfincl .in-checks li small {
    font-size: 13px;
  }
  .in-pfopt thead {
    display: none;
  }
  .in-pfopt tr {
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
  }
  .in-pfopt tbody tr:first-child {
    border-top: 1px solid var(--ink);
  }
  .in-pfopt th,
  .in-pfopt td {
    display: block;
    width: auto !important;
    padding: 2px 0;
    border: 0;
  }
  .in-pfopt td.in-pfopt__price {
    white-space: normal;
  }
  .in-pflinks a {
    padding: 24px 20px;
    gap: 4px 16px;
  }
  .in-pfex > li {
    padding: 22px 20px;
  }
  .in-pfex__who {
    font-size: 13px;
  }
}
.in-b-count {
  margin: 0;
  font-size: var(--fs-13);
  color: var(--sub);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.in-b-count b {
  font-size: 34px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1;
  margin-left: 6px;
}
.in-b-count span {
  font-size: var(--fs-12);
  color: var(--mute);
  margin-left: 4px;
}
.in-b-arr {
  display: inline-block;
  width: 18px;
  height: 8px;
  margin: 0 4px;
  align-self: center;
  background: var(--mute);
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-b-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 56px;
  align-items: stretch;
}
.in-b-overview__figs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ink);
}
.in-b-overview__figs li {
  padding: 30px 28px 28px 0;
  border-bottom: 1px solid var(--line);
}
.in-b-overview__figs li:nth-child(even) {
  padding-left: 28px;
  padding-right: 0;
  border-left: 1px solid var(--line);
}
.in-b-overview__label {
  margin: 0 0 14px;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-b-overview__num {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.in-b-overview__num .t-serif {
  font-size: 44px;
  font-weight: 700;
  margin-right: 4px;
  letter-spacing: 0.01em;
}
.in-b-overview__num.is-acc {
  color: var(--acc);
}
.in-b-overview__sub {
  margin: 14px 0 0;
  font-size: var(--fs-12);
  line-height: 1.7;
  color: var(--mute);
}

.in-b-donut {
  margin: 0;
  border: 1px solid var(--line);
  padding: 28px 32px 30px;
  display: flex;
  flex-direction: column;
}
.in-b-donut__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.in-b-donut__ttl {
  font-size: 15px;
  font-weight: 700;
}
.in-b-donut__src {
  font-size: var(--fs-12);
  color: var(--mute);
}
.in-b-donut__body {
  flex: 1;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 24px;
}
.in-b-donut__svg {
  width: 100%;
  height: auto;
  display: block;
}
.in-b-donut__track {
  fill: none;
  stroke: #f0f0f0;
  stroke-width: 26;
}
.in-b-donut__seg {
  fill: none;
  stroke-width: 26;
}
.in-b-s1 {
  stroke: var(--acc);
  background: var(--acc);
}
.in-b-s2 {
  stroke: var(--ink);
  background: var(--ink);
}
.in-b-s3 {
  stroke: #767676;
  background: #767676;
}
.in-b-s4 {
  stroke: #a8a8a8;
  background: #a8a8a8;
}
.in-b-s5 {
  stroke: #d2d2d2;
  background: #d2d2d2;
}
.in-b-donut__c1 {
  font-family: var(--sans);
  font-size: var(--fs-11);
  fill: var(--sub);
  text-anchor: middle;
}
.in-b-donut__c2 {
  font-family: var(--sans);
  font-size: 32px;
  font-weight: 500;
  fill: var(--ink);
  text-anchor: middle;
}
.in-b-donut__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.in-b-donut__legend li {
  display: grid;
  grid-template-columns: 12px 72px minmax(0, 1fr) 96px;
  gap: 14px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.in-b-donut__legend li:first-child {
  border-top: 1px solid #eee;
}
.in-b-donut__legend i {
  width: 12px;
  height: 12px;
  display: block;
}
.in-b-donut__name {
  font-weight: 700;
  white-space: nowrap;
}
.in-b-donut__bar {
  height: 4px;
  background: #f0f0f0;
  position: relative;
}
.in-b-donut__bar b {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--ink);
}
.in-b-donut__legend li:first-child .in-b-donut__bar b {
  background: var(--acc);
}
.in-b-donut__val {
  text-align: right;
  font-size: var(--fs-12);
  font-weight: 700;
  white-space: nowrap;
}
.in-b-donut__val .t-serif {
  font-size: 20px;
  font-weight: 500;
}
.in-b-donut__val small {
  display: block;
  font-size: var(--fs-11);
  font-weight: 400;
  color: var(--mute);
  margin-top: 2px;
}
@media (max-width: 1180px) {
  .in-b-overview {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 766px) {
  .in-b-overview__figs li {
    padding: 22px 12px 20px 0;
  }
  .in-b-overview__figs li:nth-child(even) {
    padding-left: 14px;
  }
  .in-b-overview__num .t-serif {
    font-size: 38px;
  }
  .in-b-overview__label {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .in-b-overview__sub {
    font-size: 12px;
  }
  .in-b-donut {
    padding: 22px 18px 24px;
  }
  .in-b-donut__body {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .in-b-donut__svg {
    max-width: 200px;
    margin: 0 auto;
  }
  .in-b-donut__legend li {
    grid-template-columns: 12px 64px minmax(0, 1fr) 76px;
    gap: 10px;
  }
}
.in-b-numrow {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 440px;
  gap: 48px;
  align-items: start;
  background: #fff;
  padding: 40px 44px;
  position: relative;
}
.in-b-numrow + .in-b-numrow {
  margin-top: 16px;
}
.in-b-numrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 3px;
  background: var(--acc);
}
.in-b-numrow__no {
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--acc);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.in-b-numrow__no span {
  font-size: var(--fs-12);
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-b-numrow__ttl {
  margin: 0 0 18px;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
}
.in-b-numrow__cnt {
  margin: 0;
  font-size: var(--fs-12);
  color: var(--sub);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.in-b-numrow__cnt b {
  font-size: 24px;
  font-weight: 500;
  color: var(--ink);
  margin: 0 2px 0 6px;
}
.in-b-numrow__sub {
  margin: 4px 0 12px;
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-b-numrow__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.in-b-numrow__list li {
  position: relative;
  padding: 7px 0 7px 18px;
  font-size: 15px;
  line-height: 1.75;
}
.in-b-numrow__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15em;
  width: 8px;
  height: 1px;
  background: var(--ink);
}
.in-b-numrow__cases {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.in-b-numrow__cases li > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}
.in-b-numrow__cases a {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  transition:
    border-color var(--t-hover),
    box-shadow var(--t-hover);
}
.in-b-numrow__cases a:hover {
  border-color: var(--ink);
  box-shadow: inset 0 3px 0 var(--acc);
}
.in-b-numrow__ind {
  font-size: var(--fs-11);
  font-weight: 700;
  color: var(--sub);
}
.in-b-numrow__what {
  margin: 6px 0 auto;
  padding-bottom: 14px;
  font-size: var(--fs-13);
  line-height: 1.6;
  font-weight: 700;
}
.in-b-numrow__res {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-size: var(--fs-13);
  font-weight: 700;
  padding-top: 12px;
  border-top: 1px solid var(--line2);
}
.in-b-numrow__res s {
  text-decoration: none;
  font-family: var(--sans);
  font-size: 18px;
  color: var(--mute);
}
.in-b-numrow__res i {
  display: inline-block;
  width: 16px;
  height: 8px;
  margin: 0 6px;
  align-self: center;
  background: var(--mute);
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-b-numrow__res b {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  color: var(--acc);
}
@media (max-width: 1180px) {
  .in-b-numrow {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 28px 40px;
  }
  .in-b-numrow__cases {
    grid-column: 2;
  }
}
@media (max-width: 766px) {
  .in-b-numrow {
    grid-template-columns: 1fr;
    padding: 30px 20px 24px;
    gap: 18px;
  }
  .in-b-numrow__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
  }
  .in-b-numrow__no {
    width: 100%;
    margin-bottom: 4px;
  }
  .in-b-numrow__ttl {
    margin: 0;
    font-size: 22px;
  }
  .in-b-numrow__list li {
    font-size: 14px;
  }
  .in-b-numrow__cases {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .in-b-numrow__res b {
    font-size: 30px;
  }
}
.in-b-filter {
  margin-bottom: 56px;
}
.in-b-cases .in-thumb__label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.in-b-cases .in-thumb__label span {
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.in-b-cases .in-thumb__num {
  position: relative;
  z-index: 1;
}
.in-b-cases .in-thumb--dark .in-b-arr {
  background: #888;
}
.in-b-cases .in-card__ttl {
  margin-top: 2px;
}

.in-b-private {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px 56px;
  align-items: center;
  margin-top: 88px;
  padding: 44px 48px;
  border: 1px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.in-b-private::after {
  content: none;
}
.in-b-private__en {
  margin: 0 0 8px;
  font-size: var(--fs-13);
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-b-private__ttl {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 700;
}
.in-b-private__txt {
  margin: 0;
  max-width: 44rem;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-b-private__btns {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1080px) {
  .in-b-private {
    grid-template-columns: 1fr;
  }
  .in-b-private__btns {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 766px) {
  .in-b-private {
    padding: 32px 20px;
    margin-top: 64px;
  }
  .in-b-private__ttl {
    font-size: 19px;
  }
  .in-b-private__btns {
    grid-template-columns: 1fr;
  }
  .in-b-count b {
    font-size: 30px;
  }
}
.in-b-phead-tag {
  margin: 26px 0 0;
}
.in-b-article {
  min-width: 0;
}
.in-b-hero {
  margin: 0;
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
  padding: 36px 40px 30px;
}
.in-b-hero__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.in-b-hero__label {
  margin: 0;
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.in-b-hero__plan {
  margin: 0;
  font-size: var(--fs-12);
  color: #bbb;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 4px 10px;
  line-height: 1.4;
}
.in-b-hero__kpi {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 44px 0 36px;
}
.in-b-hero__kpi > div {
  padding: 0 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.in-b-hero__kpi > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.in-b-hero__kpi dt {
  font-size: var(--fs-12);
  color: #bbb;
  margin-bottom: 14px;
}
.in-b-hero__kpi dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 0;
  font-size: 14px;
  font-weight: 700;
}
.in-b-hero__kpi s {
  text-decoration: none;
  font-size: 17px;
  color: #999;
  white-space: nowrap;
}
.in-b-hero__kpi i {
  display: inline-block;
  width: 18px;
  height: 8px;
  margin: 0 10px;
  align-self: center;
  background: #999;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-b-hero__kpi .is-up {
  color: #fff;
}
.in-b-hero__kpi dd .t-serif.is-up {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  margin-right: 2px;
}
.in-b-hero__word {
  font-size: 30px;
  line-height: 1.1;
}
.in-b-hero__cap {
  position: relative;
  z-index: 1;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: var(--fs-12);
  color: #aaa;
}
.in-b-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  margin: 18px 0 48px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-b-byline a {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--acc);
  padding-bottom: 2px;
}
.in-b-byline a:hover {
  color: var(--acc);
}
.in-b-byline span {
  font-size: var(--fs-12);
  color: var(--mute);
}
.in-b-company {
  margin-bottom: 72px;
}
.in-b-company a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--acc);
  text-underline-offset: 4px;
}
.in-b-article .in-prose h2 {
  scroll-margin-top: 100px;
}
.in-b-batable-wrap {
  margin: 8px 0 40px;
}
.in-b-batable {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.7;
}
.in-b-batable caption {
  caption-side: top;
  text-align: left;
  padding-bottom: 12px;
  font-size: var(--fs-13);
  font-weight: 700;
}
.in-b-batable th,
.in-b-batable td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}
.in-b-batable thead th {
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--sub);
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}
.in-b-batable thead th:last-child {
  color: var(--acc);
}
.in-b-batable tbody th {
  font-weight: 700;
  width: 38%;
}
.in-b-batable td {
  color: var(--body);
  width: 31%;
}
.in-b-batable td.is-up {
  color: var(--ink);
  font-weight: 700;
  background: #fdf6f3;
}
.in-b-batable td b {
  font-size: 24px;
  font-weight: 500;
  color: var(--acc);
  line-height: 1;
  margin-right: 1px;
}
.in-b-chart {
  margin: 0 0 24px;
}
.in-b-timeline {
  margin: 0 0 24px;
}
.in-b-keys {
  list-style: none;
  margin: 0 0 56px;
  padding: 0;
  counter-reset: k;
}
.in-b-keys li {
  counter-increment: k;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  column-gap: 20px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.in-b-keys li:last-child {
  border-bottom: 1px solid var(--line);
}
.in-b-keys li::before {
  content: counter(k, decimal-leading-zero);
  grid-row: 1 / 3;
  font-family: var(--sans);
  font-size: 30px;
  line-height: 1;
  color: var(--acc);
}
.in-b-keys__ttl {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
}
.in-b-keys__txt {
  margin: 0;
  font-size: 15px;
  line-height: 1.95;
  color: var(--body);
}
.in-b-voice {
  margin: 0 0 56px;
  padding: 36px 40px 30px 40px;
  background: var(--paper);
  position: relative;
}
.in-b-voice::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 48px;
  height: 3px;
  background: var(--acc);
}
.in-b-voice p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}
.in-b-voice footer {
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-b-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 16px;
  margin: 0 0 64px;
}
.in-b-author {
  margin-bottom: 0;
}
.in-b-author .in-author__name span {
  letter-spacing: 0.04em;
}

.in-b-sidecase {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-b-sidecase li + li {
  border-top: 1px solid #eee;
}
.in-b-sidecase a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  color: var(--ink);
  text-decoration: none;
  align-items: start;
}
.in-b-sidecase a:hover .in-b-sidecase__txt {
  color: var(--acc);
}
.in-b-sidecase__num {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  font-size: var(--fs-11);
  font-weight: 700;
  background: var(--paper);
  border: 1px solid var(--line);
}
.in-b-sidecase__num b {
  font-size: 22px;
  font-weight: 500;
  color: var(--acc);
  line-height: 1;
}
.in-b-sidecase__num.in-b-dark {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-b-sidecase__num.in-b-dark b {
  color: #fff;
}
.in-b-sidecase__num.in-b-line {
  background: #fff;
  border-color: var(--ink);
}
.in-b-sidecase__txt {
  font-size: var(--fs-13);
  line-height: 1.7;
  transition: color var(--t-hover);
}
.in-b-sidecase__txt small {
  display: block;
  font-size: var(--fs-11);
  color: var(--mute);
  margin-bottom: 2px;
}
.in-b-sidemore {
  margin-top: 10px;
  font-size: var(--fs-13);
}
@media (max-width: 1080px) {
  .in-side {
    grid-template-columns: 1fr 1fr;
  }
  .in-side__cta {
    grid-column: 1 / -1;
  }
}
@media (max-width: 766px) {
  .in-b-phead-tag {
    margin-top: 18px;
  }
  .in-b-hero {
    padding: 26px 20px 22px;
  }
  .in-b-hero__kpi {
    grid-template-columns: 1fr;
    margin: 28px 0 22px;
  }
  .in-b-hero__kpi > div {
    padding: 16px 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .in-b-hero__kpi > div:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .in-b-hero__kpi dt {
    margin-bottom: 8px;
  }
  .in-b-hero__kpi dd .t-serif.is-up {
    font-size: 40px;
  }
  .in-b-hero__word {
    font-size: 25px;
  }
  .in-b-byline {
    margin-bottom: 36px;
  }
  .in-b-company {
    margin-bottom: 48px;
  }
  .in-b-batable {
    font-size: 13px;
  }
  .in-b-batable th,
  .in-b-batable td {
    padding: 12px 8px;
  }
  .in-b-batable td b {
    font-size: 19px;
  }
  .in-b-keys li {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
  }
  .in-b-keys li::before {
    font-size: 22px;
  }
  .in-b-keys__ttl {
    font-size: 16px;
  }
  .in-b-keys__txt {
    font-size: 14px;
  }
  .in-b-voice {
    padding: 30px 20px 22px;
  }
  .in-b-voice::before {
    left: 20px;
  }
  .in-b-voice p {
    font-size: 15px;
  }
  .in-b-ctas .in-btn {
    width: 100%;
  }
  .in-side {
    grid-template-columns: 1fr;
  }
}
.in-b-mem {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 40px;
  border-top: 1px solid var(--ink);
}
.in-b-mem__item {
  border-bottom: 1px solid var(--line);
}
.in-b-mem__item > a {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  padding: 28px 0;
}
.in-b-mem .in-person__ph {
  position: relative;
  margin: 0;
  align-self: start;
}
.in-b-mem .in-person__role {
  margin-top: 2px;
}
.in-b-mem .in-person__name {
  margin-bottom: 8px;
}
.in-b-mem .in-person__name {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
@media (min-width: 767px) {
  .in-b-mem .in-person__role {
    min-height: 3.2em;
  }
}
.in-b-mem__catch {
  margin: 0 0 14px;
  font-size: var(--fs-13);
  line-height: 1.75;
  color: var(--body);
}
.in-b-mem__ind {
  margin: 8px 0 0;
  font-size: var(--fs-11);
  color: var(--mute);
  line-height: 1.6;
}
@media (max-width: 1180px) {
  .in-b-mem {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .in-b-mem {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 24px;
  }
  .in-b-mem__item > a {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .in-b-mem .in-person__kpi b {
    white-space: nowrap;
  }
}
@media (max-width: 766px) {
  .in-b-mem {
    grid-template-columns: 1fr;
  }
  .in-b-mem__item > a {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding: 22px 0;
  }
  .in-b-mem .in-person__name {
    font-size: 18px;
  }
}

.in-b-std {
  margin-top: 8px;
  border-top-color: var(--ink);
  background: #fff;
}
.in-b-std li {
  padding-left: 32px;
}
.in-b-stdpoints {
  margin-top: 48px;
}
.in-b-stdlink {
  margin-top: 32px;
}
@media (max-width: 1080px) {
  .in-b-std {
    grid-template-columns: 1fr 1fr;
  }
  .in-b-std li:nth-child(3) {
    border-left: 0;
  }
  .in-b-std li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 766px) {
  .in-b-std li {
    padding: 22px 14px;
  }
  .in-b-std .in-figures__num .t-serif {
    font-size: 36px;
  }
  .in-b-std .in-figures__label {
    font-size: 12px;
  }
}

.in-b-flow {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.in-b-flow li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.in-b-flow li > span {
  font-size: 18px;
  color: var(--acc);
  line-height: 1.4;
}
.in-b-flow b {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}
.in-b-flow p {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--sub);
}

.in-b-svc .in-thumb {
  aspect-ratio: 16 / 7;
}
.in-b-svc .in-thumb::after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: 34%;
  width: 62%;
  height: 1px;
  background: var(--acc);
  transform: rotate(-20deg);
  transform-origin: right;
  opacity: 0.7;
}
.in-b-svc .in-thumb__label {
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.08em;
}
.in-b-svc .in-thumb__num {
  font-size: 24px;
  font-weight: 700;
}
.in-b-svc .in-thumb--dark .in-thumb__num {
  color: #fff;
}
.in-b-prohead .in-phead__inner {
  padding-bottom: 64px;
}
.in-b-prof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 72px;
  align-items: start;
}
.in-b-prof__txt .in-phead__en {
  margin-top: 48px;
}
.in-b-prof__role {
  margin: 0 0 6px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-b-prof__name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 20px;
  letter-spacing: 0.12em;
}
.in-b-prof__name span {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--mute);
}
.in-b-prof__catch {
  margin: 26px 0 0;
  font-family: var(--sans);
  font-size: 24px;
  line-height: 1.7;
  font-weight: 500;
}
.in-b-prof__lead {
  margin: 18px 0 0;
  max-width: 40rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-b-prof__kpi {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-b-prof__kpi > div {
  padding: 16px 26px 14px;
  border-left: 1px solid var(--line);
}
.in-b-prof__kpi > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.in-b-prof__kpi dt {
  font-size: var(--fs-12);
  color: var(--sub);
  margin-bottom: 8px;
}
.in-b-prof__kpi dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}
.in-b-prof__kpi dd .t-serif {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}
.in-b-prof__kpi > div:first-child dd {
  font-size: 20px;
  color: var(--acc);
  padding-left: 10px;
  border-left: 2px solid var(--acc);
  line-height: 1.5;
}
.in-b-prof__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 32px;
}
.in-b-prof__ph {
  margin: 48px 0 0;
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e6e6e6;
}
.in-b-prof__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-b-prof__ph::after {
  content: none;
}
@media (max-width: 1080px) {
  .in-b-prof {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 48px;
  }
}
@media (max-width: 766px) {
  .in-b-prof {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .in-b-prof__txt .in-phead__en {
    margin-top: 32px;
  }
  .in-b-prof__ph {
    order: -1;
    margin: 28px 0 0;
    aspect-ratio: 1;
    max-width: 240px;
  }
  .in-b-prof__catch {
    font-size: 19px;
    margin-top: 18px;
  }
  .in-b-prof__lead {
    font-size: 14px;
  }
  .in-b-prof__kpi {
    grid-template-columns: 1fr 1fr;
  }
  .in-b-prof__kpi > div:nth-child(3) {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .in-b-prof__kpi > div:nth-child(2) {
    padding-right: 0;
    padding-left: 16px;
  }
  .in-b-prof__kpi dd .t-serif {
    font-size: 24px;
  }
  .in-b-prof__btns .in-btn {
    width: 100%;
  }
}

.in-b-tabs {
  position: sticky;
  top: 77px;
  z-index: 50;
}
.in-b-tabs ~ .in-sec .in-side {
  top: 160px;
}
.in-b-svcbox {
  border: 1px solid var(--ink);
  padding: 24px 28px 18px;
  margin-bottom: 72px;
}
.in-b-svcbox__ttl {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}
.in-b-svcbox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.in-b-svcbox li + li {
  border-left: 1px solid var(--line);
}
.in-b-svcbox a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px 12px;
  padding: 12px 18px;
  color: var(--ink);
  text-decoration: none;
}
.in-b-svcbox li:first-child a {
  padding-left: 0;
}
.in-b-svcbox a:hover b {
  color: var(--acc);
}
.in-b-svcbox b {
  font-size: 15px;
  transition: color var(--t-hover);
}
.in-b-svcbox small {
  font-size: var(--fs-12);
  color: var(--mute);
}
.in-b-hd {
  margin-bottom: 8px;
}
.in-b-block {
  padding: 40px 0;
  border-bottom: 1px solid var(--line);
}
.in-b-block:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.in-b-block__ttl {
  margin: 0 0 22px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.in-b-block__ttl::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-b-block__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
}
.in-b-block__tags span {
  font-size: var(--fs-12);
  padding: 6px 12px;
  line-height: 1;
  border: 1px solid var(--line2);
  color: var(--body);
}
.in-b-career {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.in-b-career::before {
  content: "";
  position: absolute;
  left: 50px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: var(--line2);
}
.in-b-career li {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 32px;
  padding: 10px 0;
  position: relative;
}
.in-b-career li::after {
  content: "";
  position: absolute;
  left: 47px;
  top: 19px;
  width: 7px;
  height: 7px;
  background: #fff;
  border: 1px solid var(--acc);
  transform: rotate(45deg);
}
.in-b-career li:last-child::after {
  background: var(--acc);
}
.in-b-career li > span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
}
.in-b-career p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--body);
}
.in-b-first > :first-child {
  margin-top: 0;
}
.in-b-sideform .in-form__row {
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 0;
}
.in-b-sideform .in-form__row:first-of-type {
  border-top: 0;
}
.in-b-sideform .in-form__label {
  margin: 0;
  font-size: var(--fs-13);
}
.in-b-sideform .in-form input[type="text"],
.in-b-sideform .in-form input[type="email"],
.in-b-sideform .in-form select {
  padding: 11px 12px;
  font-size: 15px;
}
.in-b-sideform .in-form__agree {
  margin-top: 16px;
  font-size: var(--fs-13);
  text-align: left;
}
.in-b-sideform .in-form__submit {
  margin-top: 18px;
}
.in-b-sideform .in-form__submit .in-btn {
  min-width: 0;
  width: 100%;
  padding: 0 18px;
  font-size: 14px;
}
.in-b-sideform__note {
  margin: 16px 0 0;
  font-size: var(--fs-12);
  line-height: 1.8;
  color: var(--sub);
}
@media (max-width: 1080px) {
  .in-b-sideform {
    max-width: 560px;
  }
}
@media (max-width: 766px) {
  .in-b-tabs {
    top: 65px;
  }
  .in-b-svcbox {
    padding: 18px 18px 8px;
    margin-bottom: 48px;
  }
  .in-b-svcbox ul {
    grid-template-columns: 1fr;
  }
  .in-b-svcbox li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .in-b-svcbox a,
  .in-b-svcbox li:first-child a {
    padding: 12px 0;
  }
  .in-b-block {
    padding: 32px 0;
  }
  .in-b-career::before {
    left: 42px;
  }
  .in-b-career li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 24px;
  }
  .in-b-career li::after {
    left: 39px;
  }
  .in-b-career li > span {
    font-size: 14px;
  }
  .in-b-career p {
    font-size: 14px;
  }
}

.in-b-work {
  align-items: start;
}
@media (min-width: 1181px) {
  .in-b-work {
    grid-template-columns: 7fr 5fr;
  }
}
.in-b-posts {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-b-posts li {
  border-bottom: 1px solid var(--line);
}
.in-b-posts a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  padding: 22px 0;
  color: var(--ink);
  text-decoration: none;
}
.in-b-posts a:hover b {
  color: var(--acc);
}
.in-b-posts__kind {
  font-size: var(--fs-11);
  font-weight: 700;
  color: var(--acc);
  border: 1px solid var(--acc);
  padding: 4px 8px;
  line-height: 1;
  align-self: center;
}
.in-b-posts time,
.in-b-posts__sub {
  font-family: var(--sans);
  font-size: var(--fs-12);
  color: var(--mute);
  align-self: center;
}
.in-b-posts__sub {
  font-family: var(--sans);
}
.in-b-posts b {
  grid-column: 1 / -1;
  font-size: 16px;
  line-height: 1.7;
  transition: color var(--t-hover);
}

.in-b-band {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
  padding: 80px 0;
}
.in-b-band__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px 56px;
  flex-wrap: wrap;
}
.in-b-band__en {
  margin: 0 0 10px;
  font-size: var(--fs-13);
  color: #aaa;
  letter-spacing: 0.06em;
}
.in-b-band__ttl {
  margin: 0 0 12px;
  font-size: 27px;
  line-height: 1.6;
  font-weight: 500;
}
.in-b-band__txt {
  margin: 0;
  font-size: 16px;
  line-height: 1.78;
  color: #fff;
}
.in-b-band__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}
@media (max-width: 766px) {
  .in-b-band {
    padding: 56px 0;
  }
  .in-b-band__ttl {
    font-size: 21px;
  }
  .in-b-band__btns {
    width: 100%;
  }
  .in-b-band__btns .in-btn {
    width: 100%;
  }
}

.in-b-cmp {
  min-width: 820px;
}
.in-b-cmp thead th {
  vertical-align: top;
  font-size: 16px;
}
.in-b-cmp thead th small,
.in-b-cmp thead th a {
  display: block;
  margin-top: 8px;
  font-size: var(--fs-12);
  font-weight: 700;
}
.in-b-cmp thead th small {
  color: rgba(255, 255, 255, 0.85);
}
.in-b-cmp thead th a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--acc);
  text-underline-offset: 4px;
}
.in-b-cmp thead th a:hover {
  color: var(--acc);
}
.in-b-cmp__ph {
  width: 88px;
  aspect-ratio: 1;
  margin: 0 auto 12px;
  overflow: hidden;
  background: #e6e6e6;
}
.in-b-cmp__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-b-cmp tbody td {
  font-size: 14px;
}
.in-b-cmp td b.t-serif {
  font-size: 30px;
}
.in-b-cmp thead th:first-child {
  width: 170px;
}
@media (max-width: 766px) {
  .in-b-cmp {
    min-width: 1000px;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .in-b-cmp {
    min-width: 680px;
  }
  .in-b-cmp thead th:first-child {
    width: 140px;
  }
  .in-b-cmp__ph {
    width: 72px;
  }
}

.in-b-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.in-b-links a {
  display: block;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  padding: 28px 64px 28px 28px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: border-color var(--t-hover);
}
.in-b-links a::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 20px;
  height: 10px;
  margin-top: -5px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-b-links a:hover {
  border-color: var(--ink);
}
.in-b-links a:hover::after {
  transform: translateX(3px) rotate(-28deg);
}
.in-b-links small {
  display: block;
  font-family: var(--sans);
  font-size: var(--fs-12);
  color: var(--acc);
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.in-b-links b {
  display: block;
  font-size: 17px;
  margin-bottom: 6px;
}
.in-b-links span {
  font-size: var(--fs-13);
  color: var(--sub);
  line-height: 1.7;
}
@media (max-width: 900px) {
  .in-b-links {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.in-b-chart + .in-prose,
.in-b-timeline + .in-prose {
  margin-top: 72px;
}
@media (max-width: 766px) {
  .in-b-chart + .in-prose,
  .in-b-timeline + .in-prose {
    margin-top: 48px;
  }
}
@media (max-width: 766px) {
  .in-b-tabs ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .in-b-tabs ul::-webkit-scrollbar {
    display: none;
  }
  .in-b-tabs li {
    flex: 0 0 auto;
  }
  .in-b-tabs a {
    white-space: nowrap;
  }
  .in-b-work .in-case__kpi dd .t-serif {
    font-size: 21px;
  }
  .in-b-prof__ph {
    margin-top: 24px;
    max-width: 200px;
  }
}
.in-ab-mvv__row {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 24px 64px;
  padding: 56px 0;
  border-top: 1px solid var(--line);
}
.in-ab-mvv__row:first-child {
  border-top-color: var(--ink);
}
.in-ab-mvv__row:last-child {
  border-bottom: 1px solid var(--line);
}
.in-ab-mvv__label {
  margin: 0;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-ab-mvv__label .t-serif {
  display: block;
  margin-bottom: 6px;
  font-size: 30px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.04em;
}
.in-ab-mvv__state {
  position: relative;
  margin: 0 0 24px;
  padding-left: 28px;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.in-ab-mvv__state::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 16px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-ab-mvv__txt p {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-ab-mvv__txt p:last-child {
  margin-bottom: 0;
}
.in-ab-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}
.in-ab-two__item {
  background: var(--paper);
  padding: 26px 28px;
}
.in-ab-two__ttl {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
}
.in-ab-two__item p:not(.in-ab-two__ttl) {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-ab-value {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  align-items: start;
}
.in-ab-value > li {
  position: relative;
  padding-top: 22px;
  border-top: 1px solid var(--ink);
}
.in-ab-value > li::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -4px;
  width: 7px;
  height: 7px;
  background: var(--acc);
  transform: rotate(45deg);
}
.in-ab-value > li:nth-child(1) {
  margin-top: 64px;
}
.in-ab-value > li:nth-child(2) {
  margin-top: 48px;
}
.in-ab-value > li:nth-child(3) {
  margin-top: 32px;
}
.in-ab-value > li:nth-child(4) {
  margin-top: 16px;
}
.in-ab-value__en {
  margin: 0 0 8px;
  font-size: var(--fs-12);
  color: var(--mute);
  letter-spacing: 0.04em;
}
.in-ab-value__ttl {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
.in-ab-value__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1180px) {
  .in-ab-value {
    grid-template-columns: repeat(3, 1fr);
  }
  .in-ab-value > li {
    margin-top: 0 !important;
  }
}
@media (max-width: 900px) {
  .in-ab-mvv__row {
    grid-template-columns: minmax(0, 1fr);
    padding: 40px 0;
  }
  .in-ab-mvv__row > * {
    min-width: 0;
  }
  .in-ab-mvv__state {
    font-size: 24px;
  }
  .in-ab-two {
    grid-template-columns: 1fr;
  }
  .in-ab-value {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 766px) {
  .in-ab-mvv__label .t-serif {
    font-size: 25px;
  }
  .in-ab-value {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.in-ab-fighd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
}
.in-ab-fighd::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--acc);
  transform: rotate(45deg);
}
.in-ab-figs {
  background: #fff;
  margin-bottom: 40px;
}
.in-ab-clients {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 64px;
  margin-top: 72px;
  padding: 44px 48px 36px;
  background: #fff;
  border: 1px solid var(--line);
}
.in-ab-clients__head {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 12px 40px;
  align-items: baseline;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.in-ab-clients__ttl {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
}
.in-ab-clients__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
.in-ab-bars__ttl {
  margin: 0 0 12px;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-ab-bars ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-ab-bars li {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
  padding: 7px 0;
  font-size: var(--fs-13);
}
.in-ab-bars__bar {
  display: block;
  height: 10px;
  width: calc(var(--v) * 100%);
  background: #d4d4d4;
}
.in-ab-bars li.t-is-top .in-ab-bars__bar {
  background: var(--ink);
}
.in-ab-bars b {
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}
.in-ab-bars li.t-is-top b {
  color: var(--ink);
}
@media (max-width: 900px) {
  .in-ab-clients {
    grid-template-columns: 1fr;
    padding: 32px 22px 28px;
    gap: 28px;
    margin-top: 56px;
  }
  .in-ab-clients__head {
    grid-template-columns: 1fr;
  }
  .in-ab-bars li {
    grid-template-columns: 108px minmax(0, 1fr) 40px;
    gap: 10px;
  }
}
.in-ab-reason {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-ab-reason > li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  padding: 36px 0;
  border-top: 1px solid var(--line);
}
.in-ab-reason > li:last-child {
  border-bottom: 1px solid var(--line);
}
.in-ab-reason__no {
  margin: 4px 0 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  color: var(--mute);
}
.in-ab-reason__ttl {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.6;
  font-weight: 700;
}
.in-ab-reason__txt {
  margin: 0;
  max-width: 52rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-ab-conc {
  position: relative;
  overflow: hidden;
  margin: 48px 0 0;
  padding: 30px 40px;
  background: var(--ink);
  color: #fff;
  font-size: 21px;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.in-ab-conc::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: 6px;
  width: 420px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-10deg);
  transform-origin: right;
}
@media (max-width: 766px) {
  .in-ab-reason > li {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0;
  }
  .in-ab-reason__no {
    align-self: center;
    font-size: 22px;
    margin: 0;
  }
  .in-ab-reason > li > div {
    grid-column: 1 / -1;
  }
  .in-ab-reason__ttl {
    font-size: 18px;
  }
  .in-ab-conc {
    padding: 24px 22px;
    font-size: 17px;
  }
}
.in-ab-str {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 32px 72px;
  align-items: start;
  padding: 64px 0;
  border-top: 1px solid var(--line2);
  scroll-margin-top: 100px;
}
.in-hd + .in-ab-str {
  border-top-color: var(--ink);
}
.in-ab-str--last {
  padding-bottom: 0;
}
.in-ab-str__no {
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-ab-str__ttl {
  margin: 0 0 18px;
  font-size: 26px;
  line-height: 1.55;
  font-weight: 700;
}
.in-ab-str__txt {
  margin: 0;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-ab-str {
    grid-template-columns: 1fr;
    padding: 48px 0;
  }
  .in-ab-str--last {
    padding-bottom: 0;
  }
  .in-ab-str__ttl br {
    display: none;
  }
}
@media (max-width: 766px) {
  .in-ab-str__ttl {
    font-size: 22px;
  }
}

.in-ab-funnel {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px 36px 28px;
}
.in-ab-funnel__ttl {
  margin: 0 0 18px;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-ab-funnel ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.in-ab-funnel li {
  position: relative;
  padding-left: 108px;
  height: 44px;
  line-height: 44px;
  font-size: var(--fs-13);
  font-weight: 700;
  background: linear-gradient(#e6e6e6, #e6e6e6) no-repeat;
  background-origin: content-box;
  background-clip: content-box;
  background-size: max(calc(var(--w) * 100%), 64px) 100%;
  text-indent: 10px;
  white-space: nowrap;
}
.in-ab-funnel li span {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--sub);
}
.in-ab-funnel li b {
  font-size: 20px;
  font-weight: 500;
  margin-right: 2px;
}
.in-ab-funnel li.is-last {
  background-image: linear-gradient(var(--acc), var(--acc));
  color: #fff;
}
.in-ab-funnel li.is-last span {
  color: var(--ink);
}
.in-ab-funnel__rate {
  margin: 18px 0 0;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}
.in-ab-funnel__rate b {
  font-size: 40px;
  font-weight: 500;
  color: var(--ink);
  margin-left: 6px;
}
@media (max-width: 766px) {
  .in-ab-funnel {
    padding: 24px 18px;
  }
  .in-ab-funnel li {
    padding-left: 84px;
  }
}

.in-ab-rules {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid var(--line);
}
.in-ab-rules > li {
  display: grid;
  grid-template-columns: 32px 220px minmax(0, 1fr);
  gap: 4px 20px;
  align-items: baseline;
  padding: 20px 28px;
  border-top: 1px solid var(--line);
}
.in-ab-rules > li:first-child {
  border-top: 0;
}
.in-ab-rules b {
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1;
}
.in-ab-rules h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-ab-rules p {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--body);
}
@media (max-width: 900px) {
  .in-ab-rules > li {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 18px 20px;
  }
  .in-ab-rules p {
    grid-column: 2;
  }
}
.in-ab-guide {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 32px 56px;
  margin: 0 0 64px;
  padding: 44px 48px;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.in-ab-guide::after {
  content: "";
  position: absolute;
  left: -40px;
  bottom: 18px;
  width: 380px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-9deg);
  transform-origin: left;
  opacity: 0.8;
}
.in-ab-guide__en {
  margin: 0 0 8px;
  font-size: var(--fs-13);
  color: #aaa;
  letter-spacing: 0.08em;
}
.in-ab-guide__ttl {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 500;
}
.in-ab-guide__txt {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.95;
  color: #fff;
}
.in-ab-guide__head .in-btn {
  position: relative;
  z-index: 1;
  padding: 0 22px;
  font-size: 14px;
  --fill: var(--acc);
  background-color: #fff;
  border-color: #fff;
  color: var(--ink);
}
.in-ab-guide__head .in-btn:hover {
  border-color: var(--acc);
  color: #fff;
}
.in-ab-guide__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.14);
  align-self: start;
}
.in-ab-guide__list li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  background: var(--ink);
}
.in-ab-guide__cover {
  flex: 0 0 auto;
  width: 44px;
  height: 62px;
  box-sizing: border-box;
  background: #fff;
  border-top: 4px solid var(--acc);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 6px;
}
.in-ab-guide__cover i {
  font-style: normal;
  font-family: var(--logo);
  font-size: 6px;
  letter-spacing: 0.12em;
  color: var(--ink);
}
.in-ab-guide__name {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 1080px) {
  .in-ab-guide {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-ab-guide {
    padding: 32px 20px;
    margin-bottom: 48px;
  }
  .in-ab-guide__list {
    grid-template-columns: 1fr;
  }
  .in-ab-guide__head .in-btn {
    width: 100%;
  }
}

.in-ab-scope {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.in-ab-scope__col {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px 36px 36px;
}
.in-ab-scope__ttl {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ink);
  font-size: 17px;
  font-weight: 700;
}
.in-ab-scope__ttl .t-serif {
  display: block;
  margin-bottom: 4px;
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.06em;
}
.in-ab-scope ul {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.in-ab-scope li {
  position: relative;
  padding: 8px 0 8px 16px;
  font-size: 14px;
  line-height: 1.6;
  border-bottom: 1px solid #eee;
}
.in-ab-scope li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15em;
  width: 7px;
  height: 1px;
  background: var(--sub);
}
@media (max-width: 900px) {
  .in-ab-scope {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-ab-scope__col {
    padding: 26px 20px 28px;
  }
  .in-ab-scope ul {
    grid-template-columns: 1fr;
  }
}
.in-ab-subhd {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 32px;
  font-size: 18px;
  font-weight: 700;
}
.in-ab-subhd::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.in-cards + .in-ab-subhd {
  margin-top: 88px;
}
#in-business .in-thumb__num .t-serif {
  font-size: 38px;
}
@media (max-width: 766px) {
  .in-cards + .in-ab-subhd {
    margin-top: 64px;
  }
  #in-business .in-thumb {
    aspect-ratio: auto;
    min-height: 104px;
  }
  #in-business .in-thumb__num .t-serif {
    font-size: 32px;
  }
}
.in-ab-name {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 72px;
  align-items: center;
}
.in-ab-name__logo {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.in-ab-name__mark {
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  fill: var(--ink);
}
.in-ab-name__mark .is-acc {
  fill: var(--acc);
}
.in-ab-name__type {
  font-family: var(--sans);
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.32em;
  margin-right: -0.32em;
  font-weight: 400;
}
.in-ab-name__deg {
  position: absolute;
  right: 20px;
  bottom: 16px;
  font-size: 11px;
  color: var(--mute);
  letter-spacing: 0.08em;
}
.in-ab-name__body p:not(.in-hd__en) {
  margin: 0 0 1.2em;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-ab-name__body .in-hd__ttl {
  margin-bottom: 28px;
}
@media (max-width: 900px) {
  .in-ab-name {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 766px) {
  .in-ab-name__mark {
    width: 40px;
    height: 40px;
  }
  .in-ab-name__type {
    font-size: 24px;
  }
  .in-ab-name__logo {
    gap: 16px;
  }
}
.in-ab-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.in-ab-links a {
  position: relative;
  display: block;
  padding: 28px 64px 28px 30px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  transition:
    color var(--t-hover),
    background-color var(--t-hover);
}
.in-ab-links a span {
  display: block;
  margin-bottom: 4px;
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-ab-links a::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 50%;
  width: 20px;
  height: 10px;
  margin-top: -5px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-ab-links a:hover {
  color: var(--acc);
}
.in-ab-links a:hover::after {
  transform: translateX(3px) rotate(-28deg);
}
.t-bg-grey .in-ab-links {
  background: var(--line2);
  border-color: var(--line2);
}
@media (max-width: 900px) {
  .in-ab-links {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 766px) {
  .in-ab-links {
    grid-template-columns: 1fr;
  }
  .in-ab-links a {
    padding: 20px 56px 20px 20px;
    font-size: 15px;
  }
  .in-ab-links a::after {
    right: 20px;
  }
}
.in-co-outline {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 32px 80px;
  align-items: start;
}
.in-co-outline__side {
  position: sticky;
  top: 110px;
}
.in-co-outline__ph {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e6e6e6;
}
.in-co-outline__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-co-en {
  font-family: var(--sans);
  font-size: var(--fs-13);
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-co-small {
  display: inline-block;
  margin-top: 2px;
  font-size: var(--fs-12);
  color: var(--mute);
}
@media (max-width: 1080px) {
  .in-co-outline {
    grid-template-columns: 1fr;
  }
  .in-co-outline__side {
    position: static;
  }
  .in-co-outline__ph {
    display: none;
  }
}
.in-co-offices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.in-co-office {
  background: #fff;
  border: 1px solid var(--line);
}
.in-co-office__map {
  position: relative;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: #efefef;
  border-bottom: 1px solid var(--line);
}
.in-co-office__rd {
  position: absolute;
  background: #fff;
}
.in-co-office__rd--h1 {
  left: 0;
  right: 0;
  top: 40%;
  height: 12px;
}
.in-co-office__rd--h2 {
  left: 0;
  right: 0;
  top: 76%;
  height: 7px;
}
.in-co-office__rd--v1 {
  top: 0;
  bottom: 0;
  left: 28%;
  width: 9px;
}
.in-co-office__rd--v2 {
  top: 0;
  bottom: 0;
  left: 70%;
  width: 14px;
}
.in-co-office__rail {
  position: absolute;
  left: -10%;
  width: 120%;
  top: 18%;
  height: 0;
  border-top: 3px dashed #bdbdbd;
  transform: rotate(-6deg);
}
.in-co-office__stn {
  position: absolute;
  left: 12%;
  top: 6%;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  background: var(--sub);
}
.in-co-office__pin {
  position: absolute;
  left: 54%;
  top: 52%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: var(--acc);
  transform: rotate(45deg);
  box-shadow: 0 0 0 6px rgba(219, 82, 31, 0.18);
}
.in-co-office__pin::after {
  content: "";
  position: absolute;
  inset: 5px;
  background: #fff;
}
.in-co-office__tag {
  position: absolute;
  right: 14px;
  bottom: 10px;
  font-size: 11px;
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-co-office__map.t-is-b .in-co-office__rd--v1 {
  left: 44%;
}
.in-co-office__map.t-is-b .in-co-office__rd--v2 {
  left: 82%;
}
.in-co-office__map.t-is-b .in-co-office__rd--h1 {
  top: 58%;
}
.in-co-office__map.t-is-b .in-co-office__rail {
  top: 26%;
  transform: rotate(5deg);
}
.in-co-office__map.t-is-b .in-co-office__stn {
  left: auto;
  right: 10%;
  top: 10%;
}
.in-co-office__map.t-is-b .in-co-office__pin {
  left: 36%;
  top: 40%;
}
.in-co-office__body {
  padding: 30px 36px 34px;
}
.in-co-office__en {
  margin: 0 0 4px;
  font-size: var(--fs-13);
  color: var(--sub);
  letter-spacing: 0.08em;
}
.in-co-office__ttl {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 700;
}
.in-co-office__dl {
  margin: 0 0 20px;
}
.in-co-office__dl div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.in-co-office__dl div:last-child {
  border-bottom: 1px solid var(--line);
}
.in-co-office__dl dt {
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-co-office__dl dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .in-co-offices {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-co-office__body {
    padding: 24px 20px 28px;
  }
  .in-co-office__map {
    aspect-ratio: 16 / 9;
  }
}
.in-co-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: start;
}
.in-co-flow__slope {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.in-co-flow__slope line {
  stroke: var(--acc);
  stroke-width: 1;
  opacity: 0.5;
}
.in-co-flow__step {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 2px solid var(--ink);
  padding: 28px 30px 30px;
}
.in-co-flow__step:nth-child(1) {
  margin-top: 112px;
}
.in-co-flow__step:nth-child(2) {
  margin-top: 56px;
}
.in-co-flow__step.is-acc {
  border-top-color: var(--acc);
}
.in-co-flow__no {
  margin: 0 0 10px;
  font-size: var(--fs-13);
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-co-flow__ttl {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
}
.in-co-flow__txt {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-co-eq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.in-co-eq span {
  padding: 12px 18px;
  border: 1px solid var(--line2);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.in-co-eq i {
  font-style: normal;
  font-size: 16px;
  color: var(--mute);
}
.in-co-eq span.t-is-total {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
#in-overview .in-note a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 900px) {
  .in-co-flow {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .in-co-flow__step:nth-child(n) {
    margin-top: 0;
  }
  .in-co-flow__slope {
    display: none;
  }
}
@media (max-width: 766px) {
  .in-co-flow__step {
    padding: 24px 20px;
  }
  .in-co-eq span {
    padding: 10px 12px;
    font-size: 13px;
  }
  .in-co-eq {
    gap: 8px;
  }
}
.in-co-officer {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px 64px;
  align-items: start;
  padding: 48px 0;
  border-top: 1px solid var(--line2);
}
.in-co-officer:first-child {
  padding-top: 0;
  border-top: 0;
}
.in-co-officer__ph {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #e0e0e0;
}
.in-co-officer__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-co-officer__role {
  margin: 0 0 8px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-co-officer__name {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.in-co-officer__name span {
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.04em;
}
.in-co-officer__txt {
  margin: 0 0 22px;
  max-width: 46rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-co-career {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  max-width: 46rem;
  border-top: 1px solid var(--line2);
}
.in-co-career li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line2);
  font-size: 14px;
  line-height: 1.7;
}
.in-co-career time {
  font-weight: 700;
  color: var(--sub);
}
.in-co-officer__btn {
  min-height: 48px;
  font-size: 14px;
}
@media (max-width: 900px) {
  .in-co-officer {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px 32px;
  }
}
@media (max-width: 766px) {
  .in-co-officer {
    grid-template-columns: 1fr;
  }
  .in-co-officer__ph {
    width: 62%;
    max-width: 240px;
  }
  .in-co-officer__name {
    font-size: 22px;
  }
  .in-co-officer__btn {
    width: 100%;
  }
}
.in-co-hist {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 40px 80px;
  align-items: start;
}
.in-co-hist__head {
  position: sticky;
  top: 110px;
}
.in-co-growth {
  border: 1px solid var(--line);
  padding: 22px 22px 16px;
}
.in-co-growth__ttl {
  margin: 0 0 12px;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--sub);
}
.in-co-growth svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.in-co-growth__grid line {
  stroke: #ececec;
  stroke-width: 1;
}
.in-co-growth__grid line:first-child {
  stroke: #bbb;
}
.in-co-growth__line {
  fill: none;
  stroke: var(--acc);
  stroke-width: 2;
  stroke-linejoin: round;
}
.in-co-growth__dots circle {
  fill: #fff;
  stroke: var(--acc);
  stroke-width: 1.5;
}
.in-co-growth__dots circle:last-child {
  fill: var(--acc);
}
.in-co-growth__x {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  text-align: center;
  font-size: var(--fs-11);
  color: var(--mute);
}
.in-co-growth__x b {
  display: block;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
}
.in-co-growth__x li:last-child b {
  color: var(--ink);
}
.in-co-tl {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-co-tl li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.in-co-tl time {
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.in-co-tl time::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--line2);
  transform: rotate(45deg);
  flex: 0 0 auto;
}
.in-co-tl p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--body);
}
.in-co-tl li.t-is-now time {
  color: var(--sub);
}
.in-co-tl li.t-is-now time::before {
  background: var(--acc);
}
@media (max-width: 1080px) {
  .in-co-hist {
    grid-template-columns: 1fr;
  }
  .in-co-hist__head {
    position: static;
  }
  .in-co-growth {
    max-width: 520px;
  }
}
@media (max-width: 766px) {
  .in-co-tl li {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 18px 0;
  }
  .in-co-tl p {
    font-size: 14px;
  }
}
.in-ms-hero {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.in-ms-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 56px 96px;
  align-items: center;
}
.in-ms-hero__catch {
  margin: 0 0 28px;
  font-size: 40px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.in-ms-hero__catch em {
  font-style: normal;
  color: var(--ink);
}
.in-ms-hero__lead {
  margin: 0 0 40px;
  max-width: 34rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-ms-hero__sign {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  max-width: 34rem;
}
.in-ms-hero__sign span {
  width: 100%;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-ms-hero__sign b {
  font-size: 24px;
  font-weight: 700;
}
.in-ms-hero__sign i {
  font-style: normal;
  font-size: var(--fs-13);
  color: var(--mute);
  letter-spacing: 0.04em;
}
.in-ms-hero__ph {
  position: relative;
  aspect-ratio: 3 / 4;
  background: #e0e0e0;
}
.in-ms-hero__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-ms-hero__ph::after {
  content: none;
}
@media (max-width: 900px) {
  .in-ms-hero__grid {
    grid-template-columns: 1fr;
  }
  .in-ms-hero__ph {
    order: -1;
    width: 70%;
    max-width: 360px;
  }
  .in-ms-hero__ph::after {
    display: none;
  }
}
@media (max-width: 766px) {
  .in-ms-hero {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .in-ms-hero__catch {
    font-size: 25px;
  }
}
.in-ms-body {
  border-top: 1px solid var(--line);
}
.in-ms-prose {
  max-width: 780px;
}
.in-ms-prose h2 {
  scroll-margin-top: 100px;
}
.in-ms-prose > h2:first-child {
  margin-top: 0;
}
.in-prose .in-ms-list {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--line);
}
.in-prose .in-ms-list li {
  position: relative;
  margin: 0;
  padding: 14px 8px 14px 36px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  line-height: 1.8;
}
.in-prose .in-ms-list li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 1.5em;
  width: 14px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-ms-bridge {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 168px;
  align-items: center;
  margin: 8px 0 1.8em;
  padding: 32px 28px;
  background: var(--paper);
}
.in-ms-bridge__end {
  background: #fff;
  border: 1px solid var(--ink);
  padding: 18px 12px;
  text-align: center;
}
.in-ms-bridge__en {
  margin: 0 0 2px;
  font-size: var(--fs-11);
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-ms-bridge__ttl {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}
.in-ms-bridge__txt {
  margin: 0;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: var(--sub);
}
.in-ms-bridge__mid {
  display: grid;
  gap: 12px;
  padding: 0 20px;
}
.in-ms-bridge__arw {
  margin: 0;
  font-size: var(--fs-12);
  line-height: 1.6;
  text-align: center;
  color: var(--body);
}
.in-ms-bridge__arw::after {
  content: "";
  display: block;
  height: 10px;
  margin-top: 6px;
  background: var(--sub);
  -webkit-mask:
    var(--arw) right center / 20px 10px no-repeat,
    linear-gradient(#000, #000) left center / calc(100% - 4px) 1px no-repeat;
  mask:
    var(--arw) right center / 20px 10px no-repeat,
    linear-gradient(#000, #000) left center / calc(100% - 4px) 1px no-repeat;
}
.in-ms-bridge__arw.t-is-l::after {
  transform: scaleX(-1);
}
.in-ms-bridge__arw.t-is-l::after {
  margin: 0 0 6px;
}
.in-ms-bridge__arw.t-is-l {
  display: flex;
  flex-direction: column-reverse;
}
.in-ms-bridge__core {
  margin: 0;
  padding: 14px 10px;
  text-align: center;
  background: var(--ink);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
.in-ms-bridge__core span {
  display: block;
  font-size: var(--fs-11);
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #fff;
}
@media (max-width: 766px) {
  .in-ms-bridge {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px 16px;
  }
  .in-ms-bridge__mid {
    padding: 0;
  }
  .in-ms-bridge__arw::after {
    display: none;
  }
  .in-ms-bridge__arw br {
    display: none;
  }
}
.in-prose .in-ms-three {
  list-style: none;
  padding: 0;
  counter-reset: ms;
  border-top: 1px solid var(--ink);
}
.in-prose .in-ms-three > li {
  position: relative;
  counter-increment: ms;
  margin: 0;
  padding: 26px 0 26px 64px;
  border-bottom: 1px solid var(--line);
}
.in-prose .in-ms-three > li::before {
  content: counter(ms, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 24px;
  font-family: var(--sans);
  font-size: 26px;
  line-height: 1.2;
  color: var(--sub);
}
.in-prose .in-ms-three h3 {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-size: 18px;
}
.in-prose .in-ms-three p {
  margin: 0;
  font-size: 15px;
  line-height: 1.95;
  color: var(--body);
}
@media (max-width: 766px) {
  .in-prose .in-ms-three > li {
    padding-left: 48px;
  }
  .in-prose .in-ms-three > li::before {
    font-size: 21px;
  }
  .in-prose .in-ms-three h3 {
    font-size: 16px;
  }
}
.in-prose .in-ms-sign {
  margin-top: 2.4em;
  text-align: right;
  line-height: 1.7;
}
.in-ms-sign span {
  display: block;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-ms-sign b {
  display: block;
  margin-top: 4px;
  font-size: 22px;
}
.in-ms-prof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px 72px;
  align-items: start;
}
.in-ms-prof__role {
  margin: 0 0 6px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-ms-prof__name {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.in-ms-prof__name span {
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--mute);
}
.in-ms-prof__txt {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-ms-prof__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.in-ms-prof__tags li {
  padding: 7px 12px;
  font-size: var(--fs-12);
  line-height: 1;
  background: #fff;
  border: 1px solid var(--line2);
}
.in-ms-prof__tl {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-ms-prof__tl li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line2);
}
.in-ms-prof__tl time {
  font-size: 16px;
  font-weight: 700;
  color: var(--sub);
}
.in-ms-prof__tl p {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
}
@media (max-width: 900px) {
  .in-ms-prof {
    grid-template-columns: 1fr;
  }
}
.in-rc-concept {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 48px 72px;
  align-items: center;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 88px var(--gut);
  box-sizing: border-box;
}
.in-rc-concept__en {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--sub);
  letter-spacing: 0.08em;
}
.in-rc-concept__catch {
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.in-rc-concept__txt {
  margin: 0;
  max-width: 32rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-rc-concept__ph {
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e0e0e0;
}
.in-rc-concept__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
@media (max-width: 900px) {
  .in-rc-concept {
    grid-template-columns: 1fr;
    padding: 56px var(--gut);
  }
}
@media (max-width: 766px) {
  .in-rc-concept__catch {
    font-size: 25px;
  }
}
.in-rc-feat {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.in-rc-feat > li {
  background: #fff;
  padding: 40px 44px 44px;
}
.in-rc-feat__num {
  position: relative;
  margin: 0 0 18px;
  padding-left: 30px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.in-rc-feat__num::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-rc-feat__num .t-serif {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
.in-rc-feat__ttl {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
}
.in-rc-feat__txt {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  color: var(--body);
}
@media (max-width: 900px) {
  .in-rc-feat {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-rc-feat > li {
    padding: 30px 22px 32px;
  }
  .in-rc-feat__num .t-serif {
    font-size: 40px;
  }
  .in-rc-feat__ttl {
    font-size: 18px;
  }
}
.in-rc-gain {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 64px;
}
.in-rc-gain__item {
  background: #fff;
  padding: 30px 32px 32px;
  border-top: 2px solid var(--ink);
}
.in-rc-gain__ttl {
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .in-rc-gain {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }
}
@media (max-width: 766px) {
  .in-rc-gain__item {
    padding: 24px 20px;
  }
}
.in-rc-msg {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 40px 88px;
  align-items: center;
}
.in-rc-msg__ph {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #e0e0e0;
}
.in-rc-msg__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-rc-msg__catch {
  margin: 0 0 28px;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.in-rc-msg__body > p:not(.in-hd__en):not(.in-rc-msg__sign) {
  margin: 0 0 1.1em;
  max-width: 44rem;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-rc-msg__sign {
  margin: 24px 0 28px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-rc-msg__sign b {
  font-size: 19px;
  color: var(--ink);
}
@media (max-width: 900px) {
  .in-rc-msg {
    grid-template-columns: 1fr;
  }
  .in-rc-msg__ph {
    width: 60%;
    max-width: 300px;
  }
}
@media (max-width: 766px) {
  .in-rc-msg__catch {
    font-size: 22px;
  }
  .in-rc-msg .in-btn {
    width: 100%;
  }
}
.in-rc-data {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.in-rc-data li {
  background: #fff;
  padding: 32px 34px;
}
.in-rc-data__label {
  margin: 0 0 12px;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-rc-data__num {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.in-rc-data__num .t-serif {
  font-size: 48px;
  font-weight: 700;
  margin-right: 4px;
}
.in-rc-data li:nth-child(4) .in-rc-data__num {
  color: var(--ink);
}
.in-rc-data__sub {
  margin: 12px 0 0;
  font-size: var(--fs-12);
  color: var(--mute);
}
@media (max-width: 900px) {
  .in-rc-data {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 766px) {
  .in-rc-data li {
    padding: 22px 16px;
  }
  .in-rc-data__num .t-serif {
    font-size: 36px;
  }
}
.in-rc-jobs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.in-rc-jobs a {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 32px 36px;
  border: 1px solid var(--line2);
  color: var(--ink);
  text-decoration: none;
  transition: border-color var(--t-hover);
}
.in-rc-jobs li:first-child a {
  border-top: 3px solid var(--acc);
}
.in-rc-jobs a:hover {
  border-color: var(--ink);
}
.in-rc-jobs__cat {
  margin: 0 0 8px;
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--sub);
  letter-spacing: 0.04em;
}
.in-rc-jobs__ttl {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  transition: color var(--t-hover);
}
.in-rc-jobs a:hover .in-rc-jobs__ttl {
  color: var(--acc);
}
.in-rc-jobs__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
.in-rc-jobs__dl {
  margin: 20px 0 24px;
  border-top: 1px solid var(--line);
}
.in-rc-jobs__dl div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.in-rc-jobs__dl dt {
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-rc-jobs__dl dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.in-rc-jobs__go {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
}
.in-rc-jobs__go::after {
  content: "";
  width: 20px;
  height: 10px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-rc-jobs a:hover .in-rc-jobs__go::after {
  transform: translateX(3px) rotate(-28deg);
}
@media (max-width: 900px) {
  .in-rc-jobs {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-rc-jobs a {
    padding: 26px 20px;
  }
  .in-rc-jobs__ttl {
    font-size: 19px;
  }
}
.in-rc-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 20px;
  align-items: start;
}
.in-rc-flow > li {
  position: relative;
  padding-top: 22px;
  border-top: 1px solid var(--ink);
}
.in-rc-flow > li::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -4px;
  width: 7px;
  height: 7px;
  background: var(--acc);
  transform: rotate(45deg);
}
.in-rc-flow > li:nth-child(1) {
  margin-top: 64px;
}
.in-rc-flow > li:nth-child(2) {
  margin-top: 48px;
}
.in-rc-flow > li:nth-child(3) {
  margin-top: 32px;
}
.in-rc-flow > li:nth-child(4) {
  margin-top: 16px;
}
.in-rc-flow__no {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--sub);
}
.in-rc-flow h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
}
.in-rc-flow p:not(.in-rc-flow__no) {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-rc-flow {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 20px;
  }
  .in-rc-flow > li:nth-child(n) {
    margin-top: 0;
  }
}
@media (max-width: 766px) {
  .in-rc-flow {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.in-rc-entry {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 64px;
  padding: 44px 48px;
  background: #fff;
  border: 1px solid var(--ink);
  border-left: 4px solid var(--acc);
}
.in-rc-entry::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -6px;
  width: 520px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-11deg);
  transform-origin: right;
  opacity: 0.5;
}
.in-rc-entry__ttl {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
}
.in-rc-entry__txt {
  margin: 0;
  max-width: 42rem;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-rc-entry .in-btn {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  .in-rc-entry {
    flex-direction: column;
    align-items: flex-start;
    padding: 36px 24px;
  }
  .in-rc-entry .in-btn {
    width: 100%;
  }
}
.in-jb-tags {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.in-jb-tags li {
  padding: 8px 12px;
  font-size: var(--fs-13);
  line-height: 1;
  background: #fff;
  border: 1px solid var(--line2);
}
.in-jb-tags li:first-child {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.in-jb-tasks {
  list-style: none;
  margin: 64px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.in-jb-tasks > li {
  padding-top: 22px;
  border-top: 1px solid var(--ink);
}
.in-jb-tasks__no {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--sub);
}
.in-jb-tasks h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}
.in-jb-tasks p:not(.in-jb-tasks__no) {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-jb-tasks {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
}
@media (max-width: 766px) {
  .in-jb-tasks {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }
}
#in-job .in-split__ph {
  aspect-ratio: 4 / 3;
}

.in-jb-week {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.in-jb-week > li {
  background: #fff;
  padding: 28px 24px 30px;
}
.in-jb-week__day {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.in-jb-week h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.in-jb-week p:not(.in-jb-week__day) {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-jb-week {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 766px) {
  .in-jb-week {
    grid-template-columns: 1fr;
  }
  .in-jb-week > li {
    padding: 22px 20px;
  }
}

.in-jb-req {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 32px 80px;
  align-items: start;
}
.in-jb-req__side {
  position: sticky;
  top: 110px;
}
.in-jb-req__box {
  border: 1px solid var(--ink);
  padding: 26px 26px 28px;
}
.in-jb-req__ttl {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.04em;
}
.in-jb-req__box .in-checks li {
  font-size: 14px;
}
@media (max-width: 1080px) {
  .in-jb-req {
    grid-template-columns: 1fr;
  }
  .in-jb-req__side {
    position: static;
  }
  .in-jb-req__box {
    max-width: 560px;
  }
}

.in-jb-entry {
  margin-top: 0;
}
.in-jb-other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--line2);
}
.in-jb-other__ttl {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.in-jb-other ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.in-jb-other ul a {
  display: block;
  padding: 11px 16px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line2);
  transition:
    border-color var(--t-hover),
    color var(--t-hover);
}
.in-jb-other ul a:hover {
  border-color: var(--ink);
  color: var(--acc);
}
.in-jb-other .in-more {
  margin-left: auto;
}
@media (max-width: 766px) {
  .in-jb-other .in-more {
    margin-left: 0;
  }
}
.in-dpick {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 72px;
  align-items: center;
  padding: 0 0 96px;
  margin: 0 0 88px;
  border-bottom: 1px solid var(--line);
}
.in-dpick__cover {
  display: block;
  text-decoration: none;
  color: inherit;
}
.in-dpick__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-dpick__label .in-badge {
  font-family: var(--sans);
}
.in-dpick__ttl {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 500;
}
.in-dpick__txt {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-dpick__list {
  margin-bottom: 32px;
}
.in-dpick__list li {
  font-size: 14px;
}
.in-dpick__foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 28px;
}
.in-dpick__spec {
  margin: 0;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-dl__hd {
  align-items: flex-end;
}
.in-dl__count {
  margin: 0;
  font-size: 14px;
  color: var(--sub);
}
.in-dl__count b {
  margin: 0 4px;
  font-size: 30px;
  font-weight: 500;
  color: var(--ink);
}
#in-dl-list .in-doc__tags {
  margin-top: 24px;
}
#in-dl-list .in-doc__ttl {
  margin-bottom: 10px;
}
.in-dl__spec {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-dl__spec::before {
  content: "";
  width: 10px;
  height: 12px;
  border: 1px solid currentColor;
  box-sizing: border-box;
  flex: 0 0 auto;
}
@media (max-width: 1080px) {
  .in-dpick {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 766px) {
  .in-dpick {
    padding-bottom: 56px;
    margin-bottom: 56px;
  }
  .in-dpick__ttl {
    font-size: 22px;
  }
  .in-dpick__txt {
    font-size: 14px;
  }
  .in-dpick__foot .in-btn {
    width: 100%;
  }
  .in-dl__count b {
    font-size: 22px;
  }
}
.in-dnum {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--ink);
}
.in-dnum > li {
  padding: 28px 24px 30px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  background: #fff;
}
.in-dnum > li:last-child {
  border-right: 0;
}
.in-dnum__no {
  margin: 0 0 14px;
  font-size: 15px;
  color: var(--acc);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.in-dnum__no span {
  font-size: var(--fs-11);
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-dnum__ttl {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
}
.in-dnum__when {
  margin: 0 0 20px;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
  flex: 1 0 auto;
}
.in-dnum__links {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.in-dnum__links a {
  display: block;
  padding: 12px 18px 12px 0;
  position: relative;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-13);
  line-height: 1.65;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--t-hover);
}
.in-dnum__links a::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.in-dnum__links a:hover {
  color: var(--acc);
}
.in-dnum__links small {
  display: block;
  font-size: var(--fs-11);
  font-weight: 500;
  color: var(--mute);
}
.in-dnote {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 40px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid var(--line);
}
.in-dnote p {
  margin: 0;
  max-width: 52rem;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
@media (min-width: 767px) and (max-width: 1180px) {
  .in-dnum {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-right: calc(-1 * var(--gut));
    padding-right: var(--gut);
  }
  .in-dnum::-webkit-scrollbar {
    display: none;
  }
  .in-dnum > li {
    flex: 0 0 40%;
    box-sizing: border-box;
    scroll-snap-align: start;
  }
  .in-dnum > li:last-child {
    border-right: 0;
  }
}
@media (max-width: 766px) {
  .in-dnum {
    grid-template-columns: 1fr;
  }
  .in-dnum > li {
    border-right: 0;
    padding: 24px 20px;
  }
  .in-dnote {
    padding: 20px;
  }
}
.in-dl__wide {
  grid-column: 1 / -1;
}
.in-dl__wide > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0 56px;
  align-items: center;
  padding-top: 48px;
  border-top: 1px solid var(--line);
}
.in-dl__wide .in-doc__tags {
  margin-top: 0;
}
.in-dl__wide .in-doc__ttl {
  font-size: 20px;
}
.in-dl__wide .in-card__txt {
  max-width: 44rem;
  font-size: 14px;
}
.in-dl__toc {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.in-dl__toc li {
  font-size: var(--fs-12);
  line-height: 1;
  padding: 8px 12px;
  border: 1px solid var(--line2);
  color: var(--body);
}
.in-dl__wide .in-dl__spec {
  max-width: 44rem;
  margin-top: 20px;
}
@media (max-width: 1080px) {
  .in-dl__wide > a {
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
}
@media (max-width: 766px) {
  .in-dl__wide > a {
    display: block;
    padding-top: 0;
    border-top: 0;
  }
  .in-dl__wide .in-doc__tags {
    margin-top: 24px;
  }
  .in-dl__wide .in-doc__ttl {
    font-size: 16px;
  }
  .in-dl__wide .in-card__txt {
    font-size: 13px;
  }
}
.in-ddl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 80px;
  align-items: start;
}
.in-ddl__aside {
  position: sticky;
  top: 100px;
}
.in-ddl__tags {
  margin-bottom: 24px;
}
.in-ddl__block {
  margin-top: 72px;
}
.in-ddl__ttl {
  margin: 0 0 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
}
.in-ddl__ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 56px;
  height: 2px;
  background: var(--acc);
}
.in-ddl__txt {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-ddl__points > li {
  padding: 26px 0;
}
.in-ddl__points .in-points__ttl {
  font-size: 17px;
}
.in-ddl__author {
  margin-top: 72px;
}
.in-dex {
  min-width: 560px;
}
.in-dex tbody th {
  width: auto;
}
.in-dex td:nth-child(4) {
  font-family: var(--sans);
}
.in-dex__unit {
  font-size: inherit;
  white-space: nowrap;
}
.in-dprev {
  display: grid;
  gap: 20px;
}
.in-dprev__cap {
  margin: 10px 0 0;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-dprev__thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.in-dpage {
  aspect-ratio: 1.414 / 1;
  padding: 14px 16px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
.in-dpage__hd {
  margin: 0;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--ink);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}
.in-dpage__rows {
  display: grid;
  gap: 7px;
}
.in-dpage__rows span {
  height: 8px;
  background: linear-gradient(to right, var(--paper) 0 32%, transparent 32% 36%, #eee 36%);
}
.in-dpage__rows--short span {
  width: 70%;
}
.in-dpage__eq {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--sans);
  white-space: nowrap;
}
.in-dpage__eq b {
  font-size: 15px;
  font-weight: 500;
}
.in-dpage__eq i {
  font-style: normal;
  font-size: 10px;
  color: var(--mute);
}
.in-dpage__eq .is-acc {
  color: var(--acc);
}
.in-dpage__bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border-bottom: 1px solid var(--line2);
}
.in-dpage__bars span {
  flex: 1;
  height: calc(var(--v) * 100%);
  background: #ddd;
}
.in-dpage__bars .is-acc {
  background: var(--acc);
}
.in-dspec {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 40px 0 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.in-dspec > div {
  padding: 18px 20px;
  border-left: 1px solid var(--line);
}
.in-dspec > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-dspec dt {
  font-size: var(--fs-12);
  color: var(--sub);
  margin-bottom: 6px;
}
.in-dspec dd {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.in-dspec time {
  font-family: var(--sans);
  font-weight: 500;
}
.in-dform {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--acc);
  padding: 32px 32px 28px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
}
.in-dform__en {
  margin: 0 0 6px;
  font-size: var(--fs-12);
  letter-spacing: 0.08em;
  color: var(--sub);
}
.in-dform__ttl {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.in-dform__lead {
  margin: 0 0 20px;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
}
.in-dform .in-form__row {
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 14px 0;
}
.in-dform .in-form__row:first-of-type {
  border-top: 1px solid var(--line);
}
.in-dform .in-form__label {
  margin: 0;
  font-size: 14px;
}
.in-dform input[type="text"],
.in-dform input[type="email"],
.in-dform input[type="tel"],
.in-dform select,
.in-dform textarea {
  padding: 11px 14px;
  font-size: 15px;
}
.in-dform textarea {
  min-height: 110px;
}
.in-dform .in-form__choices {
  gap: 8px 18px;
  padding-top: 2px;
}
.in-dform .in-form__choices label {
  font-size: 14px;
}
.in-dform .in-form__agree {
  margin-top: 22px;
}
.in-dform .in-form__submit {
  margin-top: 18px;
}
.in-dform .in-form__submit .in-btn {
  min-width: 0;
  width: 100%;
}
.in-dform__note {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-12);
  line-height: 1.8;
  color: var(--sub);
  text-align: center;
}

@media (max-width: 1180px) {
  .in-ddl {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 48px;
  }
  .in-dform {
    padding: 28px 24px 24px;
  }
}
@media (max-width: 1000px) {
  .in-ddl {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }
  .in-ddl__aside {
    position: static;
  }
}
@media (max-width: 766px) {
  .in-ddl__block,
  .in-ddl__author {
    margin-top: 56px;
  }
  .in-ddl__ttl {
    font-size: 19px;
    margin-bottom: 20px;
  }
  .in-ddl__txt {
    font-size: 14px;
  }
  .in-dprev__thumbs {
    gap: 8px;
  }
  .in-dpage {
    padding: 7px 8px;
    gap: 5px;
  }
  .in-dpage__hd {
    font-size: 7px;
    padding-bottom: 4px;
  }
  .in-dpage__rows {
    gap: 4px;
  }
  .in-dpage__rows span {
    height: 5px;
  }
  .in-dpage__eq b {
    font-size: 10px;
  }
  .in-dpage__eq i {
    font-size: 7px;
  }
  .in-dpage__bars {
    gap: 4px;
  }
  .in-dprev__cap {
    font-size: 12px;
    margin-top: 6px;
  }
  .in-dspec {
    grid-template-columns: 1fr 1fr;
  }
  .in-dspec > div {
    padding: 14px 0 14px 16px;
  }
  .in-dspec > div:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .in-dspec > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .in-dform {
    padding: 24px 18px 20px;
  }
}
.in-drel {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 32px;
}
.in-drel a {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  padding: 24px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color var(--t-hover);
}
.in-drel a:hover {
  border-color: var(--ink);
}
.in-drel__tag {
  margin: 0 0 6px;
  font-size: var(--fs-11);
  color: var(--sub);
}
.in-drel__ttl {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
  transition: color var(--t-hover);
}
.in-drel a:hover .in-drel__ttl {
  color: var(--acc);
}
.in-drel__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--sub);
}
.in-dmini {
  position: relative;
  aspect-ratio: 1.414 / 1;
  padding: 14px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
}
.in-dmini span {
  font-family: var(--logo);
  font-size: 8px;
  letter-spacing: 0.22em;
}
.in-dmini b {
  font-size: 14px;
  line-height: 1.45;
  position: relative;
}
.in-dmini--acc {
  border-top: 4px solid var(--acc);
}
.in-dmini--ink {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-dmini--ink span,
.in-dmini--dark span {
  color: #fff;
}
.in-dmini--dark {
  background: #2b2b2b;
  border-color: #2b2b2b;
  color: #fff;
}
.in-dmini--dark::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 36px;
  height: 20px;
  background: linear-gradient(90deg, var(--acc) 0 30%, transparent 30% 35%, rgba(255, 255, 255, 0.3) 35% 65%, transparent 65% 70%, var(--acc) 70%);
}
.in-dmini--paper {
  background: var(--paper);
}
.in-dmini--side {
  border-left: 5px solid var(--ink);
}
.in-dmini--stair::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 44px;
  height: 26px;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.7px),
    var(--acc) calc(50% - 0.7px),
    var(--acc) calc(50% + 0.7px),
    transparent calc(50% + 0.7px)
  );
}
.in-dmini--profile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.5px),
    rgba(219, 82, 31, 0.6) calc(50% - 0.5px),
    rgba(219, 82, 31, 0.6) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
}
@media (max-width: 1080px) {
  .in-drel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-drel a {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
  }
  .in-dmini {
    padding: 8px 9px;
  }
  .in-dmini span {
    font-size: 6px;
  }
  .in-dmini b {
    font-size: 10px;
  }
  .in-drel__ttl {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .in-drel__txt {
    font-size: 12px;
  }
  .in-dmini--stair::after,
  .in-dmini--dark::after {
    right: 8px;
    top: 8px;
    width: 26px;
    height: 14px;
  }
}

.in-dpage {
  contain: size;
}
.in-ddl__jump {
  display: none;
}
@media (max-width: 1000px) {
  .in-ddl__jump {
    display: flex;
    width: 100%;
    margin-top: 32px;
  }
}
.in-dprev__thumbs--4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.in-dpage__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.in-dpage__chips span {
  font-size: 7px;
  line-height: 1;
  padding: 4px 4px;
  border: 1px solid var(--line2);
  white-space: nowrap;
}
.in-dpage__chips span:nth-child(2) {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.in-dpage__flow {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}
.in-dpage__flow span {
  flex: 1;
  height: 26%;
  border: 1px solid var(--line2);
  position: relative;
}
.in-dpage__flow span:first-child {
  border-color: var(--acc);
  background: #fdf3ef;
}
.in-dpage__cols {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.in-dpage__cols span {
  border: 1px solid var(--line2);
  border-top-width: 3px;
}
.in-dpage__cols .is-acc {
  border-color: var(--acc);
  background: #fdf3ef;
}
.in-dform__note a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-dtoc {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-dtoc li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.in-dtoc__no {
  font-size: 15px;
  color: var(--sub);
}
.in-dtoc__ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-dtoc__pg {
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-dfig {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-dfig li {
  padding: 24px 20px 22px;
  border-left: 1px solid var(--line);
}
.in-dfig li:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-dfig__label {
  margin: 0 0 10px;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: var(--sub);
}
.in-dfig__num {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.in-dfig__num b {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  margin-right: 4px;
}
.in-dfig li:nth-child(3) b {
  color: var(--ink);
}
@media (max-width: 766px) {
  .in-dprev__thumbs--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .in-dpage__chips span {
    font-size: 6px;
    padding: 3px;
  }
  .in-dtoc li {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 14px 0;
  }
  .in-dtoc__ttl {
    font-size: 14px;
  }
  .in-dfig {
    grid-template-columns: 1fr 1fr;
  }
  .in-dfig li {
    padding: 18px 0 18px 16px;
  }
  .in-dfig li:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .in-dfig li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .in-dfig__num b {
    font-size: 32px;
  }
}
.in-dsem__count {
  margin: 0;
  font-size: 14px;
  color: var(--sub);
}
.in-dsem__count b {
  margin: 0 4px;
  font-size: 30px;
  font-weight: 500;
  color: var(--ink);
}
.in-dsem__count small {
  font-size: var(--fs-11);
  color: var(--mute);
}
.in-dsem {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-dsem__item {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding: 48px 0;
  border-bottom: 1px solid var(--line);
}
.in-dsem__fig {
  display: block;
  text-decoration: none;
  color: inherit;
}
a.in-dsem__fig .in-dsban {
  transition: box-shadow var(--t-hover);
}
a.in-dsem__fig:hover .in-dsban {
  box-shadow: inset 0 3px 0 var(--acc);
}
.in-dsem__ttl {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 700;
}
.in-dsem__ttl a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--t-hover);
}
.in-dsem__ttl a:hover {
  color: var(--acc);
}
.in-dsem__txt {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
  max-width: 46rem;
}
.in-dsem__dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 26px;
  padding: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.in-dsem__dl > div {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 14px 28px 14px 0;
  margin-right: 28px;
  border-right: 1px solid var(--line);
}
.in-dsem__dl > div:last-child {
  border-right: 0;
  margin-right: 0;
}
.in-dsem__dl dt {
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-dsem__dl dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.in-dsem__btn {
  min-width: 240px;
}
.in-dsem__rel {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-dsem--past .in-dsem__item {
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  padding: 36px 0;
}
.in-dsem--past .in-dsem__ttl {
  font-size: 19px;
}
.in-dsban {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 30px 34px 26px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: var(--ink);
  color: #fff;
}
.in-dsban > p {
  position: relative;
  z-index: 1;
}
.in-dsban__state {
  position: absolute !important;
  left: 0;
  top: 0;
  margin: 0;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  background: var(--acc);
  color: #fff;
}
.in-dsban__label {
  margin: 18px 0 auto;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #aaa;
}
.in-dsban__ttl {
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.45;
  font-weight: 700;
}
.in-dsban__date {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 6px;
}
.in-dsban__date b {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}
.in-dsban__date span {
  font-size: 13px;
  letter-spacing: 0.06em;
}
.in-dsban__who {
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 12px;
  color: #aaa;
}
.in-dsban__slope {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.in-dsban__slope line {
  stroke: var(--acc);
  stroke-width: 1;
  opacity: 0.8;
}
.in-dsban--paper {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
}
.in-dsban--paper .in-dsban__label {
  color: var(--acc);
}
.in-dsban--paper .in-dsban__who {
  color: var(--sub);
  border-color: var(--line2);
}
.in-dsban--mute {
  background: #ececec;
  color: var(--body);
}
.in-dsban--mute .in-dsban__state {
  background: #8a8a8a;
}
.in-dsban--mute .in-dsban__label {
  color: var(--sub);
}
.in-dsban--mute .in-dsban__who {
  color: var(--sub);
  border-color: #d2d2d2;
}
.in-dsem--past .in-dsban {
  padding: 22px 24px 18px;
}
.in-dsem--past .in-dsban__label {
  margin-top: 14px;
  font-size: 10px;
}
.in-dsem--past .in-dsban__ttl {
  font-size: 19px;
  margin-bottom: 8px;
}
.in-dsem--past .in-dsban__date b {
  font-size: 26px;
}
.in-dsem--past .in-dsban__date span {
  font-size: 11px;
}
.in-dsem--past .in-dsban__who {
  font-size: 11px;
  padding-top: 6px;
}
.in-dsem--past .in-dsban__state {
  font-size: 11px;
  padding: 4px 10px;
}
.in-dsem-about .in-hd {
  margin-bottom: 28px;
}
.in-dsem-about__list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  border-top: 1px solid var(--line2);
}
.in-dsem-about__list li {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 8px 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line2);
}
.in-dsem-about__list b {
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.in-dsem-about__list b::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-30deg);
  flex: 0 0 auto;
}
.in-dsem-about__list span {
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}

@media (max-width: 1080px) {
  .in-dsem__item,
  .in-dsem--past .in-dsem__item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 36px;
  }
  .in-dsem-about__list li {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 766px) {
  .in-dsem__count b {
    font-size: 22px;
  }
  .in-dsem__item,
  .in-dsem--past .in-dsem__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 32px 0;
  }
  .in-dsem__ttl {
    font-size: 18px;
  }
  .in-dsem--past .in-dsem__ttl {
    font-size: 17px;
  }
  .in-dsem__txt {
    font-size: 13px;
  }
  .in-dsem__dl {
    display: block;
  }
  .in-dsem__dl > div {
    padding: 10px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .in-dsem__dl > div:last-child {
    border-bottom: 0;
  }
  .in-dsem__dl dt {
    width: 48px;
    flex: 0 0 auto;
  }
  .in-dsem__btn {
    width: 100%;
  }
  .in-dsban,
  .in-dsem--past .in-dsban {
    padding: 20px 22px 16px;
  }
  .in-dsban__label {
    margin-top: 16px;
    font-size: 10px;
  }
  .in-dsban__ttl,
  .in-dsem--past .in-dsban__ttl {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .in-dsban__date b,
  .in-dsem--past .in-dsban__date b {
    font-size: 30px;
  }
  .in-dsban__date span {
    font-size: 11px;
  }
  .in-dsban__who {
    font-size: 11px;
    padding-top: 6px;
  }
}
.in-dsban__who {
  align-self: flex-start;
  padding-right: 28px;
}
.in-dsd__h1 {
  font-size: 36px;
  line-height: 1.55;
}
.in-dsd__when {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 24px 0 0;
  font-size: 15px;
  font-weight: 700;
}
.in-dsd__when time {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 17px;
}
.in-dsd__when span:last-child {
  font-weight: 500;
  color: var(--sub);
}
.in-dsd__ban {
  padding: 48px 54px 40px;
}
.in-dsd__ban .in-dsban__label {
  margin-top: 26px;
  font-size: 13px;
}
.in-dsd__ban .in-dsban__ttl {
  font-size: 40px;
  margin-bottom: 22px;
}
.in-dsd__ban .in-dsban__date b {
  font-size: 44px;
}
.in-dsd__ban .in-dsban__date span {
  font-size: 17px;
}
.in-dsd__ban .in-dsban__who {
  font-size: 14px;
  padding-top: 14px;
}
.in-dsd__ban .in-dsban__state {
  font-size: 14px;
  padding: 8px 18px;
}
.in-dgift {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.in-dgift li {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 22px;
  background: var(--paper);
}
.in-dgift__no {
  margin: 0 0 4px;
  font-size: var(--fs-12);
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-dgift__ttl {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}
.in-dgift__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
}
.in-dsd__note {
  margin: 24px 0 0;
  padding: 16px 20px;
  background: var(--paper);
  font-size: var(--fs-13);
  line-height: 1.8;
  color: var(--body);
}
.in-dsched {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-dsched li {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.in-dsched time {
  font-size: 17px;
  color: var(--acc);
}
.in-dsched p {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.in-dsched span {
  font-size: var(--fs-12);
  color: var(--sub);
  padding: 3px 10px;
  border: 1px solid var(--line2);
  white-space: nowrap;
}
.in-dsd__list {
  margin: 0;
  padding-left: 1.3em;
  font-size: 14px;
  line-height: 2;
  color: var(--body);
}
.in-dsd__list li + li {
  margin-top: 4px;
}
.in-dspk {
  display: grid;
}
.in-dspk .in-author + .in-author {
  border-top: 0;
}
.in-dspk .in-author {
  grid-template-columns: 140px 1fr;
}
.in-dsd__sum {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 14px 16px;
  background: var(--paper);
}
.in-dsd__sum b {
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  color: var(--acc);
}
.in-dsd__sum span {
  font-size: var(--fs-13);
  line-height: 1.7;
  font-weight: 700;
}
.in-dform__stack {
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 766px) {
  .in-dsd__h1 {
    font-size: 24px;
  }
  .in-dsd__when {
    font-size: 13px;
    margin-top: 18px;
  }
  .in-dsd__when time {
    font-size: 15px;
  }
  .in-dsd__ban {
    padding: 22px 22px 18px;
  }
  .in-dsd__ban .in-dsban__label {
    margin-top: 18px;
    font-size: 10px;
  }
  .in-dsd__ban .in-dsban__ttl {
    font-size: 21px;
    margin-bottom: 10px;
  }
  .in-dsd__ban .in-dsban__date b {
    font-size: 30px;
  }
  .in-dsd__ban .in-dsban__date span {
    font-size: 11px;
  }
  .in-dsd__ban .in-dsban__who {
    font-size: 10px;
    padding-top: 6px;
  }
  .in-dsd__ban .in-dsban__state {
    font-size: 11px;
    padding: 4px 10px;
  }
  .in-dsban__label {
    margin-top: 22px;
  }
  .in-dgift li {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }
  .in-dgift__ttl {
    font-size: 14px;
  }
  .in-dgift__txt {
    font-size: 12px;
  }
  .in-dsched li {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 4px 14px;
  }
  .in-dsched time {
    font-size: 15px;
  }
  .in-dsched p {
    font-size: 14px;
  }
  .in-dsched span {
    grid-column: 2;
    justify-self: start;
  }
  .in-dspk .in-author {
    grid-template-columns: 80px 1fr;
  }
}
.in-dsd__list {
  list-style: none;
  padding: 0;
}
.in-dsd__list li {
  position: relative;
  padding-left: 20px;
}
.in-dsd__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  width: 10px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-30deg);
}
@media (max-width: 766px) {
  .in-dsd__pc {
    display: none;
  }
  .in-dsd__ban {
    aspect-ratio: auto;
    min-height: 210px;
  }
  .in-dsban__state ~ .in-dsban__label {
    margin-top: 26px;
  }
}
.in-dord__live {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  padding: 10px 18px;
  background: var(--ink);
  color: #fff;
  font-size: var(--fs-13);
}
.in-dord__live b {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin: 0 2px;
}
.in-dord__live small {
  font-size: var(--fs-11);
  color: #aaa;
}
.in-dord__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acc);
  box-shadow: 0 0 0 4px rgba(219, 82, 31, 0.25);
}
.in-dord {
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 64px;
}
.in-dord__aside {
  display: grid;
  gap: 0;
}
.in-dord__box {
  padding: 0 0 32px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--line);
}
.in-dord__box:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.in-dord__ttl {
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.in-dord__ttl::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-30deg);
}
.in-dord__checks li {
  font-size: 14px;
}
.in-dord__sm {
  margin: 18px 0 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
}
.in-dord__sm a {
  color: var(--acc);
}
.in-dord__box .in-dord__sm:first-of-type:not(:last-child) {
  margin-top: 0;
}
.in-dord__fig {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.in-dord__fig li {
  padding: 16px 12px 14px;
  border-left: 1px solid var(--line);
}
.in-dord__fig li:first-child {
  border-left: 0;
  padding-left: 0;
}
.in-dord__fig p {
  margin: 0;
  font-size: var(--fs-11);
  line-height: 1.5;
  color: var(--sub);
}
.in-dord__fig p + p {
  margin-top: 8px;
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--ink);
}
.in-dord__fig b {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  margin-right: 2px;
}
.in-dord__fig li:nth-child(2) b {
  color: var(--acc);
}
.in-dord__ind {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.in-dord__ind li {
  font-size: var(--fs-12);
  line-height: 1;
  padding: 7px 10px;
  border: 1px solid var(--line2);
  color: var(--body);
}
.in-dord__team {
  list-style: none;
  margin: 18px 0 22px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 12px;
}
.in-dord__team a {
  display: block;
  color: var(--ink);
  text-decoration: none;
}
.in-dord__team figure {
  aspect-ratio: 1;
  overflow: hidden;
  background: #e6e6e6;
  margin: 0 0 8px;
}
.in-dord__team img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  transition: transform var(--t-hover);
}
.in-dord__team a:hover img {
  transform: scale(1.05);
}
.in-dord__team b {
  display: block;
  font-size: var(--fs-13);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: color var(--t-hover);
}
.in-dord__team a:hover b {
  color: var(--acc);
}
.in-dord__team span {
  display: inline-block;
  margin-top: 4px;
  font-size: var(--fs-11);
  line-height: 1.2;
  color: var(--sub);
  padding-left: 7px;
  border-left: 2px solid var(--acc);
}
.in-dform--wide {
  padding: 44px 48px 40px;
  box-shadow: none;
}
.in-dform--wide .in-form__row {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 10px 28px;
  padding: 20px 0;
}
.in-dform--wide .in-form__label {
  margin-top: 11px;
}
.in-dform--wide .in-form__choices {
  padding-top: 10px;
}
.in-dform--wide .in-form__submit .in-btn {
  width: auto;
  min-width: 360px;
}
.in-dform--wide .in-form__hint a {
  color: var(--acc);
}
.in-dform--wide .in-dform__ttl {
  font-size: 24px;
}
@media (max-width: 1080px) {
  .in-dord {
    grid-template-columns: minmax(0, 1fr);
  }
  .in-dord__aside {
    order: 2;
  }
}
@media (max-width: 766px) {
  .in-dord__live {
    margin-top: 20px;
    font-size: 12px;
    padding: 8px 14px;
  }
  .in-dform--wide {
    padding: 28px 18px 24px;
  }
  .in-dform--wide .in-form__row {
    grid-template-columns: 1fr;
    padding: 16px 0;
  }
  .in-dform--wide .in-form__label {
    margin-top: 0;
  }
  .in-dform--wide .in-form__choices {
    padding-top: 0;
  }
  .in-dform--wide .in-form__submit .in-btn {
    min-width: 0;
    width: 100%;
  }
  .in-dord__fig b {
    font-size: 24px;
  }
}
.in-dflow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.in-dflow li {
  position: relative;
  padding: 26px 28px 8px 0;
  border-top: 1px solid var(--ink);
}
.in-dflow li + li {
  padding-left: 28px;
  border-left: 1px solid var(--line2);
}
.in-dflow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acc);
}
.in-dflow li + li::before {
  left: 28px;
  background: #fff;
  border: 1px solid var(--ink);
  box-sizing: border-box;
}
.in-dflow__no {
  margin: 0 0 12px;
  font-size: 15px;
  color: var(--acc);
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.in-dflow__no span {
  font-family: var(--sans);
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--sub);
}
.in-dflow__ttl {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
.in-dflow__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
#in-order-faq .in-faq__list {
  margin: 0;
  max-width: 960px;
}
@media (max-width: 1080px) {
  .in-dflow {
    grid-template-columns: 1fr 1fr;
    gap: 32px 0;
  }
  .in-dflow li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
  .in-dflow li:nth-child(3)::before {
    left: 0;
  }
}
@media (max-width: 766px) {
  .in-dflow {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .in-dflow li,
  .in-dflow li + li {
    padding: 22px 0 22px 0;
    border-left: 0;
  }
  .in-dflow li + li::before {
    left: 0;
  }
  .in-dflow__ttl {
    font-size: 17px;
  }
}
.in-dord__aside {
  position: static;
}
.in-dord__live b,
.in-dord__live small {
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 766px) {
  .in-dord__live {
    flex-wrap: wrap;
    gap: 4px 8px;
  }
}
.in-dct {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}
.in-dct__guide .in-hd {
  margin-bottom: 28px;
}
.in-dct__types {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-dct__types li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.in-dct__no {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: var(--acc);
}
.in-dct__types h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-dct__types p {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
}
.in-dct__order {
  margin-top: 32px;
  padding: 26px 26px 28px;
  background: var(--paper);
  border-left: 3px solid var(--acc);
}
.in-dct__order-ttl {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-dct__order-txt {
  margin: 0 0 18px;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--body);
}
.in-dct__sales {
  margin: 20px 0 0;
  font-size: var(--fs-12);
  line-height: 1.85;
  color: var(--sub);
}
.in-dct .in-dform--wide .in-form__row {
  grid-template-columns: 200px minmax(0, 1fr);
}
@media (max-width: 1080px) {
  .in-dct {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}
@media (max-width: 766px) {
  .in-dct__order {
    padding: 20px;
  }
  .in-dct__order .in-btn {
    width: 100%;
  }
  .in-dct .in-dform--wide .in-form__row {
    grid-template-columns: 1fr;
  }
}
.in-dform select {
  padding-right: 44px;
}
@media (max-width: 766px) {
  .in-ctable.in-dex {
    min-width: 0;
    table-layout: fixed;
    font-size: 13px;
  }
  .in-ctable.in-dex th,
  .in-ctable.in-dex td {
    padding: 12px 4px;
  }
  .in-dex__unit {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--sub);
  }
  .in-ctable.in-dex thead th {
    font-size: 11px;
    padding: 12px 2px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .in-ctable.in-dex thead th:first-child {
    width: 20%;
  }
  .in-ctable.in-dex tbody th {
    width: 30%;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.in-ephead--post .in-phead__ttl {
  font-size: 34px;
  line-height: 1.6;
  max-width: 54rem;
}
.in-ephead--post .in-meta {
  margin: 26px 0 0;
}
.in-ephead--post .in-emeta-by {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
}
.in-ephead--post .in-emeta-by::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--line2);
}
@media (max-width: 766px) {
  .in-ephead--post .in-phead__ttl {
    font-size: 23px;
    line-height: 1.65;
  }
  .in-ephead--post .in-meta {
    margin-top: 20px;
  }
}
.in-ecv {
  padding: 20px 22px;
}
.in-ecv .in-thumb__label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.in-ecv .in-thumb__label span {
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--mute);
}
.in-ecv__big {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: var(--sans);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ink);
}
.in-ecv__big small {
  font-size: 22px;
  margin-left: 4px;
}
.in-ecv__cap {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 10px;
  font-family: var(--sans);
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--sub);
}
.in-ecv--dark {
  background: var(--ink);
  border-color: var(--ink);
}
.in-ecv--dark .in-ecv__big {
  color: #fff;
}
.in-ecv--dark .in-thumb__label {
  color: #bbb;
}
.in-ecv--dark .in-ecv__cap {
  color: #aaa;
}
.in-ecv--white {
  background: #fff;
  border-top: 4px solid var(--acc);
}
.in-ecv__strike {
  position: relative;
  display: inline-block;
}
.in-ecv__strike::after {
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  top: 52%;
  height: 2px;
  background: var(--acc);
  transform: rotate(-14deg);
}
@media (max-width: 766px) {
  .in-ecv__big {
    font-size: 40px;
  }
}
.in-epick {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.in-epick__main > a {
  display: block;
  color: var(--ink);
  text-decoration: none;
}
.in-epick__fig {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e6e6e6;
  margin: 0 0 24px;
}
.in-epick__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  transition: transform var(--t-hover);
}
.in-epick__main > a:hover .in-epick__fig img {
  transform: scale(1.03);
}
.in-epick__no {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  background: var(--acc);
  color: #fff;
  padding: 12px 18px;
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.06em;
}
.in-epick__no b {
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
.in-epick__ttl {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 700;
  transition: color var(--t-hover);
}
.in-epick__main > a:hover .in-epick__ttl {
  color: var(--acc);
}
.in-epick__txt {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  color: var(--body);
}
.in-erank {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  counter-reset: rk 1;
}
.in-erank li {
  counter-increment: rk;
  border-bottom: 1px solid var(--line);
}
.in-erank a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0 12px;
  padding: 22px 0;
  color: var(--ink);
  text-decoration: none;
}
.in-erank a::before {
  content: counter(rk, decimal-leading-zero);
  grid-row: 1 / 3;
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--line2);
  transition: color var(--t-hover);
}
.in-erank a:hover::before {
  color: var(--acc);
}
.in-erank__ttl {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
  transition: color var(--t-hover);
}
.in-erank a:hover .in-erank__ttl {
  color: var(--acc);
}
.in-erank__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 16px;
}
.in-erank__head p {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.in-erank__head small {
  font-size: var(--fs-12);
  color: var(--mute);
}
@media (max-width: 1080px) {
  .in-epick {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 766px) {
  .in-epick__ttl {
    font-size: 19px;
  }
  .in-erank a {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 18px 0;
  }
  .in-erank a::before {
    font-size: 21px;
  }
}
.in-ebar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  margin: 0 0 48px;
}
.in-ebar .in-filter {
  margin: 0;
}
.in-ebar__count {
  margin: 0;
  font-size: var(--fs-13);
  color: var(--sub);
}
.in-ebar__count b {
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 500;
  color: var(--ink);
  margin: 0 2px;
}
.in-efind {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
}
.in-efind__ttl {
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ink);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.in-efind__ttl span {
  font-family: var(--sans);
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--acc);
  letter-spacing: 0.08em;
}
.in-efind__nums {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-efind__nums a {
  display: grid;
  grid-template-columns: 34px 120px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 12px;
  padding: 17px 2px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  transition:
    color var(--t-hover),
    padding var(--t-hover);
}
.in-efind__nums a::after {
  content: "";
  width: 16px;
  height: 8px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-efind__nums a:hover {
  color: var(--acc);
  padding-left: 8px;
}
.in-efind__nums i {
  font-style: normal;
  font-family: var(--sans);
  font-size: var(--fs-13);
  color: var(--acc);
}
.in-efind__nums b {
  font-size: 15px;
}
.in-efind__nums small {
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-efind__people {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}
.in-efind__people a {
  display: block;
  padding: 14px 2px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: color var(--t-hover);
}
.in-efind__people a:hover {
  color: var(--acc);
}
.in-efind__people b {
  display: block;
  font-size: 15px;
}
.in-efind__people small {
  display: block;
  margin-top: 2px;
  font-size: var(--fs-12);
  color: var(--sub);
}
@media (max-width: 1000px) {
  .in-efind {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}
@media (max-width: 766px) {
  .in-efind__nums a {
    grid-template-columns: 28px 92px minmax(0, 1fr) 16px;
    gap: 8px;
  }
  .in-efind__nums small {
    font-size: 12px;
  }
}
.in-ewriter {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 32px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--line);
}
.in-ewriter img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  flex: 0 0 auto;
}
.in-ewriter p {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--sub);
}
.in-ewriter b {
  display: block;
  font-size: 15px;
  color: var(--ink);
}
.in-elead {
  font-size: 17px;
  line-height: 2.1;
  color: var(--ink);
}
.in-epost .in-toc {
  margin: 2.4em 0;
}
.in-epost .in-toc ol ol {
  margin: 4px 0 6px;
  padding-left: 1.2em;
  font-size: var(--fs-13);
  color: var(--sub);
  list-style: none;
}
.in-epost .in-toc ol ol li::before {
  content: "– ";
  color: var(--mute);
}
.in-echart {
  margin: 2.4em 0;
  padding: 28px 30px 22px;
  border: 1px solid var(--line);
  background: #fff;
}
.in-echart__ttl {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--ink);
}
.in-echart__sub {
  margin: 0 0 18px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-echart svg {
  display: block;
  width: 100%;
  height: auto;
}
.in-echart figcaption {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eee;
  font-size: var(--fs-12);
  line-height: 1.8;
  color: var(--sub);
}
@media (max-width: 766px) {
  .in-echart {
    padding: 20px 16px 16px;
  }
}
.in-ebars {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
.in-ebars li {
  margin: 0 !important;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 76px;
  align-items: center;
  gap: 16px;
  padding: 7px 0;
}
.in-ebars__lb {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
}
.in-ebars__track {
  display: block;
  height: 30px;
  background: linear-gradient(to right, #e9e9e9 1px, transparent 1px) 0 0 / 28.5714% 100% repeat-x;
  border-left: 1px solid var(--line2);
}
.in-ebars__track svg {
  display: block;
  width: 100%;
  height: 100%;
}
.in-ebars__bar {
  fill: #cfcfcf;
}
.in-ebars__bar.is-acc {
  fill: var(--acc);
}
.in-ebars__vl {
  font-family: var(--sans);
  font-size: 22px;
  line-height: 1;
  color: var(--ink);
}
.in-ebars__vl small {
  font-size: var(--fs-13);
  margin-left: 1px;
}
.in-ebars__vl.is-acc {
  color: var(--acc);
}
.in-ebars li.in-ebars__scale {
  padding-top: 2px;
}
.in-ebars__ticks {
  position: relative;
  display: block;
  height: 16px;
}
.in-ebars__ticks i {
  position: absolute;
  top: 0;
  font-style: normal;
  font-family: var(--sans);
  font-size: 11px;
  color: var(--mute);
  transform: translateX(-50%);
  line-height: 1;
}
.in-ebars__ticks i:nth-child(1) {
  left: 0;
  transform: none;
}
.in-ebars__ticks i:nth-child(2) {
  left: 28.5714%;
}
.in-ebars__ticks i:nth-child(3) {
  left: 57.1428%;
}
.in-ebars__ticks i:nth-child(4) {
  left: 85.7142%;
}
@media (max-width: 766px) {
  .in-ebars li {
    grid-template-columns: 76px minmax(0, 1fr) 54px;
    gap: 10px;
  }
  .in-ebars__lb {
    font-size: 12px;
  }
  .in-ebars__track {
    height: 24px;
  }
  .in-ebars__vl {
    font-size: 17px;
  }
  .in-ebars__vl small {
    font-size: 12px;
  }
}
.in-ecols {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0 18px;
  align-items: end;
  background: linear-gradient(var(--line2), var(--line2)) 0 calc(100% - 32px) / 100% 1px no-repeat;
}
.in-ecols li {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.in-ecols svg {
  display: block;
  width: 60%;
  max-width: 72px;
  height: 150px;
}
.in-ecols__bar {
  fill: #cfcfcf;
}
.in-ecols__bar.is-acc {
  fill: var(--acc);
}
.in-ecols__vl {
  margin-bottom: 8px;
  font-family: var(--sans);
  font-size: 19px;
  line-height: 1;
  color: var(--ink);
}
.in-ecols__vl small {
  font-size: var(--fs-12);
}
.in-ecols__vl.is-acc {
  color: var(--acc);
}
.in-ecols__lb {
  display: block;
  width: 100%;
  height: 32px;
  box-sizing: border-box;
  padding-top: 10px;
  line-height: 1.3;
  text-align: center;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--ink);
}
@media (max-width: 766px) {
  .in-ecols {
    gap: 0 8px;
  }
  .in-ecols svg {
    width: 70%;
    height: 120px;
  }
  .in-ecols__vl {
    font-size: 15px;
  }
  .in-ecols__vl small {
    font-size: 12px;
  }
  .in-ecols__lb {
    font-size: 12px;
  }
}
.in-estats {
  list-style: none;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.in-estats li {
  margin: 0 !important;
  padding: 22px 20px 20px;
}
.in-estats li + li {
  border-left: 1px solid var(--line);
}
.in-estats small {
  display: block;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: var(--sub);
}
.in-estats b {
  display: block;
  margin-top: 6px;
  font-family: var(--sans);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--ink);
}
.in-estats b span {
  font-size: 15px;
  margin-left: 2px;
}
.in-estats li:first-child b {
  color: var(--acc);
}
@media (max-width: 766px) {
  .in-estats {
    grid-template-columns: 1fr;
  }
  .in-estats li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .in-estats li {
    padding: 16px 4px;
  }
  .in-estats b {
    font-size: 30px;
  }
}
.in-etable-wrap {
  margin: 2em 0;
}
.in-etable {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.85;
}
.in-etable caption {
  caption-side: bottom;
  text-align: left;
  padding-top: 12px;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-etable th,
.in-etable td {
  padding: 16px 18px 16px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.in-etable thead th {
  padding-top: 0;
  padding-bottom: 12px;
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--sub);
  border-bottom: 1px solid var(--ink);
}
.in-etable tbody th {
  font-weight: 700;
  color: var(--ink);
  width: 26%;
}
.in-etable td {
  color: var(--body);
}
.in-etable td b {
  color: var(--acc);
}
@media (max-width: 766px) {
  .in-etable thead {
    display: none;
  }
  .in-etable tr {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  .in-etable tbody tr:first-child {
    border-top: 1px solid var(--ink);
  }
  .in-etable th,
  .in-etable td {
    display: block;
    width: auto !important;
    padding: 0;
    border: 0;
  }
  .in-etable td {
    margin-top: 6px;
  }
  .in-etable td[data-h]::before {
    content: attr(data-h);
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--mute);
  }
}
.in-eclock {
  list-style: none;
  padding: 0 !important;
  margin: 2em 0;
  border-left: 1px solid var(--line2);
}
.in-eclock li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 26px 30px;
}
.in-eclock li:last-child {
  padding-bottom: 0;
}
.in-eclock li::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 0.55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--ink);
  box-sizing: border-box;
}
.in-eclock li:first-child::before {
  background: var(--acc);
  border-color: var(--acc);
}
.in-eclock__t {
  display: inline-block;
  margin-bottom: 4px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--acc);
  letter-spacing: 0.04em;
}
.in-eclock__ttl {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.7;
}
.in-eclock p {
  margin: 4px 0 0;
  font-size: 15px;
  line-height: 1.95;
  color: var(--body);
}
.in-epost .in-faq__list {
  max-width: none;
}
.in-epost .in-faq__item summary {
  font-size: 16px;
  padding: 22px 48px 22px 0;
}
.in-epost .in-faq__a {
  padding: 0 24px 22px 44px;
}
.in-epost .in-faq__a p {
  margin: 0;
}
.in-epost .in-point {
  margin: 2.4em 0;
}
.in-epost .in-point ul {
  padding-left: 1.2em;
}
.in-epost-end {
  margin-top: 72px;
}
.in-epost-end .in-author {
  margin-top: 0;
}
.in-eauthor-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
  align-items: center;
}
.in-eside-seminar {
  border: 1px solid var(--ink);
  padding: 24px;
}
.in-eside-seminar__label {
  display: inline-block;
  margin: 0 0 12px;
  background: var(--acc);
  color: #fff;
  font-size: var(--fs-11);
  font-weight: 700;
  padding: 4px 8px;
  line-height: 1.4;
}
.in-eside-seminar__date {
  margin: 0 0 8px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--ink);
}
.in-eside-seminar__ttl {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
}
.in-eside-seminar__ttl a {
  color: var(--ink);
  text-decoration: none;
}
.in-eside-seminar__ttl a:hover {
  color: var(--acc);
}
.in-eside-seminar__by {
  margin: 0;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-enews {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-enews li {
  border-bottom: 1px solid var(--line);
}
.in-enews a {
  display: grid;
  grid-template-columns: 110px 132px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 8px 24px;
  padding: 28px 4px;
  color: var(--ink);
  text-decoration: none;
  transition:
    background-color var(--t-hover),
    padding var(--t-hover);
}
.in-enews a:hover {
  background: var(--paper);
  padding-left: 16px;
  padding-right: 16px;
}
.in-enews a::after {
  content: "";
  width: 20px;
  height: 10px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-enews a:hover::after {
  transform: translateX(3px) rotate(-28deg);
  color: var(--acc);
}
.in-enews time {
  font-family: var(--sans);
  font-size: 14px;
  color: var(--sub);
}
.in-enews__cat {
  justify-self: start;
  font-size: var(--fs-12);
  font-weight: 700;
  line-height: 1;
  padding: 6px 10px;
  border: 1px solid var(--line2);
  color: var(--body);
}
.in-enews__cat--press {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.in-enews__cat--media {
  border-color: var(--acc);
  color: var(--acc);
}
.in-enews__ttl {
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  transition: color var(--t-hover);
}
.in-enews a:hover .in-enews__ttl {
  color: var(--acc);
}
.in-enews__new {
  display: inline-block;
  margin-left: 10px;
  font-family: var(--sans);
  font-size: var(--fs-11);
  color: var(--acc);
  letter-spacing: 0.08em;
  vertical-align: 2px;
}
.in-epager-info {
  margin: 18px 0 0;
  text-align: center;
  font-size: var(--fs-12);
  color: var(--mute);
}
@media (max-width: 766px) {
  .in-enews a {
    grid-template-columns: auto minmax(0, 1fr) 20px;
    padding: 20px 2px;
    gap: 10px 14px;
  }
  .in-enews__ttl {
    grid-column: 1 / 3;
    font-size: 16px;
  }
  .in-enews a::after {
    grid-column: 3;
    grid-row: 1 / 3;
  }
  .in-enews a:hover {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.in-eside-note {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
.in-eside-note + .in-more {
  margin-top: 16px;
}
.in-ebox {
  border: 1px solid var(--ink);
  padding: 28px 30px;
}
.in-ebox__ttl {
  margin: 0 0 14px !important;
  font-size: 14px;
  font-weight: 700;
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-ebox .in-dtable {
  font-size: 15px;
}
.in-ebox .in-dtable th {
  width: 160px;
}
.in-ebox .in-dtable tr:first-child th,
.in-ebox .in-dtable tr:first-child td {
  border-top: 0;
}
.in-ebox .in-dtable tr:last-child th,
.in-ebox .in-dtable tr:last-child td {
  border-bottom: 0;
}
.in-ebox .in-dtable th,
.in-ebox .in-dtable td {
  padding: 14px 0;
}
@media (max-width: 766px) {
  .in-ebox {
    padding: 22px 20px;
  }
  .in-ebox .in-dtable th,
  .in-ebox .in-dtable td {
    padding: 0;
  }
  .in-ebox .in-dtable th {
    padding-top: 14px;
  }
  .in-ebox .in-dtable td {
    padding-bottom: 14px;
  }
}
.in-esign {
  margin-top: 2.4em !important;
  text-align: right;
  font-size: 14px;
  line-height: 1.9;
  color: var(--ink);
}
.in-eroute {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 56px;
  counter-reset: ro;
}
.in-eroute > li {
  position: relative;
  counter-increment: ro;
  padding-top: 28px;
  margin-top: 34px;
  border-top: 1px solid var(--ink);
}
.in-eroute > li::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acc);
}
.in-eroute__no {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-eroute__no::before {
  content: "STEP " counter(ro, decimal-leading-zero);
}
.in-eroute__ttl {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.55;
  font-weight: 700;
}
.in-eroute__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--body);
}
.in-eroute__gap {
  position: absolute;
  top: -34px;
  right: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-12);
  font-weight: 700;
  line-height: 1.4;
  color: var(--sub);
  white-space: nowrap;
}
.in-eroute__gap::after {
  content: "";
  width: 16px;
  height: 8px;
  background: var(--acc);
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
}
.in-eroute__who {
  margin: 16px 0 0;
  font-size: var(--fs-12);
  color: var(--sub);
}
.in-eroute__who b {
  color: var(--ink);
}
@media (max-width: 1080px) {
  .in-eroute {
    grid-template-columns: 1fr 1fr;
    gap: 48px 56px;
  }
}
@media (max-width: 766px) {
  .in-eroute {
    grid-template-columns: 1fr;
    gap: 0;
    border-left: 1px solid var(--ink);
    margin-left: 4px;
  }
  .in-eroute > li {
    border-top: 0;
    margin-top: 0;
    padding: 0 0 40px 26px;
    display: flex;
    flex-direction: column;
  }
  .in-eroute > li:last-child {
    padding-bottom: 0;
  }
  .in-eroute > li::before {
    left: -5px;
    top: 4px;
  }
  .in-eroute__no {
    margin-bottom: 10px;
  }
  .in-eroute__gap {
    order: 9;
    align-self: flex-start;
    position: static;
    display: block;
    margin-top: 14px;
    padding: 8px 0 0;
    border-top: 1px dashed var(--line2);
    background: none;
    white-space: normal;
    font-weight: 500;
  }
  .in-eroute__gap::after {
    content: none;
  }
  .in-eroute__ttl {
    font-size: 17px;
  }
}
.in-eroute-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 48px;
  align-items: start;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
}
.in-eroute-foot p {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-eroute-foot .in-note {
  margin: 0;
}
@media (max-width: 1000px) {
  .in-eroute-foot {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.in-edef {
  background: var(--paper);
  padding: 26px 28px;
}
.in-edef__ttl {
  margin: 0 0 10px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.in-edef__ttl::before {
  content: none;
}
.in-edef p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.95 !important;
  color: var(--body) !important;
}
.in-elane {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.in-elane__heads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 96px;
  margin: 0 0 28px;
}
.in-elane__heads p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ink);
  font-size: 15px;
  font-weight: 700;
}
.in-elane__heads p span {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--acc);
  letter-spacing: 0.08em;
}
.in-elane ol {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  counter-reset: ln;
}
.in-elane ol::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--line2);
}
.in-elane__step {
  counter-increment: ln;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 96px;
}
.in-elane__step + .in-elane__step {
  margin-top: 18px;
}
.in-elane__card {
  grid-column: 1;
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  padding: 20px 24px;
}
.in-elane__step--us .in-elane__card {
  grid-column: 2;
  border-color: var(--ink);
}
.in-elane__card::before {
  content: "";
  position: absolute;
  top: 28px;
  right: -49px;
  width: 48px;
  height: 1px;
  background: var(--line2);
}
.in-elane__step--us .in-elane__card::before {
  right: auto;
  left: -49px;
}
.in-elane__card::after {
  content: "";
  position: absolute;
  top: 24px;
  right: -53px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ink);
}
.in-elane__step--us .in-elane__card::after {
  right: auto;
  left: -53px;
  background: var(--acc);
}
.in-elane__no {
  margin: 0 0 6px;
  font-family: var(--sans);
  font-size: var(--fs-12);
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-elane__no::before {
  content: "0" counter(ln) " ／ ";
}
.in-elane__ttl {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-elane__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
.t-bg-grey .in-elane__card {
  background: #fff;
}
@media (max-width: 766px) {
  .in-elane__heads {
    display: none;
  }
  .in-elane ol::before {
    left: 6px;
  }
  .in-elane__step {
    grid-template-columns: 1fr;
    padding-left: 28px;
  }
  .in-elane__card,
  .in-elane__step--us .in-elane__card {
    grid-column: 1;
  }
  .in-elane__card::before,
  .in-elane__step--us .in-elane__card::before {
    left: -22px;
    right: auto;
    width: 22px;
  }
  .in-elane__card::after,
  .in-elane__step--us .in-elane__card::after {
    left: -27px;
    right: auto;
  }
  .in-elane__who {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 8px;
    border: 1px solid var(--line2);
    color: var(--sub);
  }
  .in-elane__step--us .in-elane__who {
    border-color: var(--acc);
    color: var(--acc);
  }
}
@media (min-width: 767px) {
  .in-elane__who {
    display: none;
  }
}
.in-eprep {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  counter-reset: pr;
}
.in-eprep li {
  counter-increment: pr;
  padding: 28px 28px 28px 0;
  border-bottom: 1px solid var(--line);
}
.in-eprep li:not(:nth-child(3n + 1)) {
  padding-left: 28px;
  border-left: 1px solid var(--line);
}
.in-eprep__ttl {
  margin: 0 0 10px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.in-eprep__ttl::before {
  flex: 0 0 auto;
  content: counter(pr, decimal-leading-zero);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--acc);
}
.in-eprep__txt {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.9;
  color: var(--body);
}
.in-eprep__tag {
  display: inline-block;
  margin-top: 12px;
  font-size: var(--fs-11);
  font-weight: 700;
  padding: 3px 8px;
  border: 1px solid var(--line2);
  color: var(--sub);
}
.in-eprep__tag--must {
  border-color: var(--acc);
  color: var(--acc);
}
@media (max-width: 1000px) {
  .in-eprep {
    grid-template-columns: 1fr 1fr;
  }
  .in-eprep li,
  .in-eprep li:not(:nth-child(3n + 1)) {
    padding: 24px 24px 24px 0;
    border-left: 0;
  }
  .in-eprep li:nth-child(2n) {
    padding-left: 24px;
    border-left: 1px solid var(--line);
  }
}
@media (max-width: 766px) {
  .in-eprep {
    grid-template-columns: 1fr;
  }
  .in-eprep li,
  .in-eprep li:nth-child(2n) {
    padding: 20px 0;
    border-left: 0;
  }
}
.in-eno {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.in-eno__lead p {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 2;
  color: var(--body);
}
.in-eno ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.in-eno li {
  position: relative;
  padding: 22px 0 22px 42px;
  border-bottom: 1px solid var(--line);
}
.in-eno li::before,
.in-eno li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 34px;
  width: 16px;
  height: 1.5px;
  background: var(--ink);
  transform: rotate(45deg);
}
.in-eno li::after {
  transform: rotate(-45deg);
}
.in-eno li b {
  display: block;
  font-size: 16px;
  line-height: 1.7;
}
.in-eno li span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1000px) {
  .in-eno {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.in-epolicy h2 {
  font-size: 21px;
  scroll-margin-top: 100px;
}
.in-epolicy h2 span {
  margin-right: 12px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--acc);
  letter-spacing: 0.06em;
}
.in-epolicy > p,
.in-epolicy li {
  font-size: 15px;
}
.in-epolicy ol {
  padding-left: 1.6em;
}
.in-epolicy ol li::marker {
  font-family: var(--sans);
  color: var(--sub);
}
.in-erev {
  margin-top: 3em !important;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 14px !important;
  line-height: 2 !important;
  text-align: right;
  color: var(--sub) !important;
}
.in-ewin {
  list-style: none;
  padding: 0 !important;
  margin: 1.2em 0;
  border: 1px solid var(--line);
}
.in-ewin li {
  margin: 0 !important;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 0 24px;
  padding: 14px 22px;
  font-size: 14px !important;
  line-height: 1.85;
}
.in-ewin li + li {
  border-top: 1px solid var(--line);
}
.in-ewin b {
  color: var(--ink);
}
@media (max-width: 766px) {
  .in-ewin li {
    grid-template-columns: 1fr;
    padding: 12px 16px;
  }
  .in-epolicy h2 {
    font-size: 18px;
  }
}
.in-eside-toc.in-toc ol {
  padding-left: 0;
  list-style: none;
  counter-reset: tc;
  font-size: var(--fs-13);
  line-height: 1.75;
}
.in-eside-toc.in-toc li {
  counter-increment: tc;
}
.in-eside-toc.in-toc li + li {
  margin-top: 8px;
}
.in-eside-toc.in-toc a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
}
.in-eside-toc.in-toc a::before {
  content: counter(tc, decimal-leading-zero);
  font-family: var(--sans);
  font-size: var(--fs-12);
  color: var(--acc);
}
.in-eside-toc {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
@media (max-width: 1080px) {
  .in-eside-toc {
    max-height: none;
  }
  .in-eside-toc.in-toc ol {
    columns: 2;
    column-gap: 32px;
  }
  .in-eside-toc.in-toc li {
    break-inside: avoid;
  }
}
@media (max-width: 766px) {
  .in-eside-toc.in-toc ol {
    columns: 1;
  }
}
.in-esmap {
  border-top: 1px solid var(--ink);
}
.in-esmap__grp {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px 56px;
  padding: 40px 0;
  border-bottom: 1px solid var(--line);
}
.in-esmap__en {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--sans);
  font-size: var(--fs-13);
  color: var(--acc);
  letter-spacing: 0.08em;
}
.in-esmap__en::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-24deg);
}
.in-esmap__ttl {
  margin: 0;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.in-esmap__desc {
  margin: 10px 0 0;
  font-size: var(--fs-13);
  line-height: 1.85;
  color: var(--sub);
}
.in-esmap__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  align-content: start;
}
.in-esmap__list > li {
  padding: 0 0 4px;
}
.in-esmap__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 2px;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  transition:
    color var(--t-hover),
    padding var(--t-hover);
}
.in-esmap__link::after {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 9px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transition: transform var(--t-hover);
  transform-origin: 0 50%;
}
.in-esmap__link:hover {
  color: var(--acc);
  padding-left: 8px;
}
.in-esmap__link:hover::after {
  transform: rotate(-28deg);
}
.in-esmap__link small {
  margin-left: 12px;
  font-family: var(--sans);
  font-size: var(--fs-11);
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.04em;
}
.in-esmap__sub {
  list-style: none;
  margin: 4px 0 8px;
  padding: 0 0 0 22px;
  border-left: 1px solid var(--line);
  margin-left: 6px;
}
.in-esmap__sub a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0 9px 14px;
  font-size: 14px;
  color: var(--body);
  text-decoration: none;
  position: relative;
  transition: color var(--t-hover);
}
.in-esmap__sub a::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 50%;
  width: 22px;
  height: 1px;
  background: var(--line);
}
.in-esmap__sub a:hover {
  color: var(--acc);
}
.in-esmap__sub small {
  font-size: var(--fs-11);
  color: var(--mute);
}
@media (max-width: 1000px) {
  .in-esmap__grp {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 32px 0;
  }
}
@media (max-width: 766px) {
  .in-esmap__list {
    grid-template-columns: 1fr;
  }
  .in-esmap__ttl {
    font-size: 19px;
  }
  .in-esmap__link {
    font-size: 15px;
  }
}
.in-side.in-eside {
  position: static;
  align-self: stretch;
  align-content: start;
}
.in-eside__stick {
  position: sticky;
  top: 110px;
}
@media (max-width: 1080px) {
  .in-side.in-eside {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .in-eside__stick {
    position: static;
  }
}
@media (max-width: 766px) {
  .in-side.in-eside {
    grid-template-columns: 1fr;
  }
}
.in-edef p.in-edef__more {
  margin-top: 18px !important;
}
@media (max-width: 1080px) {
  .in-epolicy-layout > .in-side {
    order: -1;
  }
}
.in-epost .in-prose ul:not([class]),
.in-epolicy ul:not([class]),
.in-epost .in-point ul {
  list-style: disc;
}
.in-epost .in-prose ol:not([class]),
.in-epolicy ol:not([class]) {
  list-style: decimal;
}
.in-epost .in-prose ul:not([class]) li::marker,
.in-epost .in-point li::marker {
  color: var(--acc);
}
.in-ecv {
  background-image: repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), rgba(0, 0, 0, 0.07) calc(25% - 1px) 25%);
}
.in-ecv--dark {
  background-image: repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), rgba(255, 255, 255, 0.08) calc(25% - 1px) 25%);
}
.in-ecv__big {
  font-size: 58px;
  letter-spacing: -0.01em;
}
.in-ecv__big::before {
  content: "/";
  margin-right: 0.06em;
  font-family: var(--logo);
  font-weight: 200;
  color: var(--acc);
}
.in-ecv__big:has(.in-ecv__strike)::before {
  content: none;
}
.in-ecv__big small {
  font-size: 24px;
}
@media (max-width: 766px) {
  .in-ecv__big {
    font-size: 40px;
  }
}
.in-svcrow {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 300px;
  grid-template-rows: auto 1fr;
  grid-template-areas: "head txt list" "head btn list";
  gap: 8px 56px;
  padding: 44px 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 100px;
}
.in-svcrow:last-of-type {
  border-bottom: 1px solid var(--line);
}
.in-svcrow__head {
  grid-area: head;
  display: block;
}
.in-svcrow__no {
  margin: 0 0 14px;
  font-size: 44px;
  line-height: 1;
  font-weight: 500;
  color: var(--acc);
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.in-svcrow__no span {
  font-size: var(--fs-12);
  color: var(--mute);
  letter-spacing: 0.06em;
}
.in-svcrow__ttl {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  align-self: end;
}
.in-svcrow__num {
  margin: 6px 0 0;
  font-size: var(--fs-12);
  color: var(--sub);
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.in-svcrow__num b {
  color: var(--acc);
  font-size: 14px;
}
.in-svcrow__txt {
  grid-area: txt;
  margin: 0;
  font-size: 15px;
  line-height: 2.05;
  color: var(--body);
}
.in-svcrow__btn {
  grid-area: btn;
  justify-self: start;
  align-self: start;
  margin-top: 20px;
  min-height: 48px;
  font-size: 14px;
}
.in-svcrow__list {
  grid-area: list;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--line);
  padding-left: 32px;
}
.in-svcrow__list li {
  position: relative;
  padding: 9px 0 9px 18px;
  font-size: 14px;
  line-height: 1.6;
}
.in-svcrow__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 6px;
  height: 6px;
  background: var(--acc);
  transform: rotate(45deg);
}
@media (max-width: 1180px) {
  .in-svcrow {
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-areas: "head txt" "head list" "head btn";
    gap: 20px 40px;
  }
  .in-svcrow__list {
    border-left: 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }
}
@media (max-width: 766px) {
  .in-svcrow {
    grid-template-columns: 1fr;
    grid-template-areas: "head" "txt" "list" "btn";
    padding: 36px 0;
  }
  .in-svcrow__list {
    grid-template-columns: 1fr;
  }
  .in-svcrow__btn {
    width: 100%;
  }
}
.in-svcdiag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 64px;
  padding: 44px 48px;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.in-svcdiag::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -10px;
  width: 520px;
  height: 1px;
  background: var(--acc);
  transform: rotate(-12deg);
  transform-origin: right;
  opacity: 0.8;
}
.in-svcdiag__en {
  margin: 0 0 10px;
  font-size: var(--fs-13);
  color: #aaa;
  letter-spacing: 0.08em;
}
.in-svcdiag__ttl {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 500;
}
.in-svcdiag__txt {
  margin: 0;
  font-size: 14px;
  line-height: 1.95;
  color: #fff;
  max-width: 40rem;
}
.in-svcdiag .in-btn {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  .in-svcdiag {
    flex-direction: column;
    align-items: flex-start;
    padding: 36px 24px;
  }
  .in-svcdiag .in-btn {
    width: 100%;
  }
}
.in-exec {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.in-exec > li {
  background: #fff;
  padding: 36px 32px;
}
.in-exec__no {
  margin: 0 0 12px;
  font-size: 15px;
  letter-spacing: 0.08em;
  color: var(--acc);
}
.in-exec h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
}
.in-exec ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
}
.in-exec ul li {
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--body);
  padding-left: 12px;
  position: relative;
}
.in-exec ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 5px;
  height: 1px;
  background: var(--sub);
}
@media (max-width: 1080px) {
  .in-exec {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 766px) {
  .in-exec {
    grid-template-columns: 1fr;
  }
  .in-exec > li {
    padding: 28px 22px;
  }
}
.in-ind {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 32px;
}
.in-ind > li {
  padding: 28px 0 32px;
  border-top: 1px solid var(--ink);
}
.in-ind h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}
.in-ind__stuck {
  margin: 0 0 12px;
  font-size: var(--fs-12);
  color: var(--sub);
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.in-ind__stuck b {
  color: var(--acc);
  font-size: var(--fs-13);
}
.in-ind p:not(.in-ind__stuck) {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--body);
}
@media (max-width: 1080px) {
  .in-ind {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 766px) {
  .in-ind {
    grid-template-columns: 1fr;
  }
}
.in-cards--step .in-thumb {
  aspect-ratio: auto;
  justify-content: flex-start;
  gap: 14px;
  padding: 22px 24px 24px;
}
.in-page .t-sec-ttl {
  color: var(--ink);
}
@media (max-width: 766px) {
  .in-page .t-sec-ttl {
    font-size: 24px;
    line-height: 1.67;
  }
}
.in-page .in-ttl--hero {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink);
}
@media (max-width: 766px) {
  .in-page .in-ttl--hero {
    font-size: 24px;
    line-height: 1.67;
  }
}
.in-filter__btn {
  background: #f2f2f2;
  border: 1px solid transparent;
  color: var(--ink);
  padding: 11px 18px;
}
.in-filter__btn:hover {
  background: #e6e6e6;
  border-color: transparent;
}
.in-filter__btn.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.in-meta__cat {
  border: 0;
  background: #f2f2f2;
  color: var(--acc);
  padding: 6px 10px;
}
.in-side__box {
  border: 0;
  border-top: 1px solid var(--ink);
  padding: 22px 0 0;
}
.in-side__ttl {
  border-bottom-color: var(--line);
}
.in-side__cta {
  border-top: 2px solid var(--acc);
}
.in-point {
  border: 0;
  border-top: 2px solid var(--acc);
  padding: 24px 0 0;
}
.in-thumb {
  border: 0;
}
.in-thumb--line {
  border-top: 2px solid var(--acc);
}
.in-form input[type="text"],
.in-form input[type="email"],
.in-form input[type="tel"],
.in-form select,
.in-form textarea {
  background-color: #f4f4f4;
  border: 1px solid transparent;
  border-bottom-color: #bdbdbd;
}
.in-form input:focus,
.in-form select:focus,
.in-form textarea:focus {
  background-color: #fff;
  border-color: var(--ink);
  box-shadow: none;
}
.in-form__opt {
  border: 0;
  background: #f2f2f2;
  padding: 5px 7px;
}
.in-form ::placeholder {
  color: #9a9a9a;
}
.in-page {
  word-break: auto-phrase;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.in-page .in-fv {
  word-break: normal;
  text-wrap: wrap;
}
.in-ab-clients__txt,
.in-ab-guide__txt,
.in-ab-reason__txt,
.in-ab-str__txt,
.in-ab-value__txt,
.in-author__txt,
.in-b-band__txt,
.in-b-keys__txt,
.in-b-private__txt,
.in-b-prof__lead,
.in-case__txt,
.in-co-officer__txt,
.in-dct__order-txt,
.in-ddl__txt,
.in-dflow__txt,
.in-dform__lead,
.in-dgift__txt,
.in-dpick__txt,
.in-dsem__txt,
.in-elane__txt,
.in-epick__txt,
.in-eroute__txt,
.in-esmap__desc,
.in-formula__lead,
.in-hd__txt,
.in-member__txt,
.in-pickidx__txt,
.in-ms-hero__lead,
.in-ms-prof__txt,
.in-phead__lead,
.in-points__txt,
.in-rc-concept__txt,
.in-rc-entry__txt,
.in-rc-feat__txt,
.in-step__txt,
.in-svcdiag__txt,
.in-svcrow__txt,
.in-timeline__txt,
.in-checks li,
.in-split__txt p,
.in-prose,
.in-ab-mvv__txt p,
.in-ab-name__body p,
.in-ab-rules p,
.in-ab-two__item p,
.in-b-career p,
.in-b-voice p,
.in-co-tl p,
.in-dct__types p,
.in-eclock p,
.in-edef p,
.in-eno__lead p,
.in-eroute-foot p,
.in-ind p,
.in-jb-week p,
.in-ms-three p,
.in-rc-msg__body > p:not(.in-hd__en):not(.in-rc-msg__sign) {
  font-size: 18px;
  line-height: 1.78;
}
.in-card__txt,
.in-faq__a p {
  font-size: 16px;
  line-height: 1.78;
}
.in-card__txt,
.in-points__txt,
.in-hd__txt,
.in-phead__lead {
  color: var(--body);
}
@media (max-width: 766px) {
  .in-prose {
    font-size: 16px;
    line-height: 1.63;
  }
}
.in-note,
.in-figures__note,
.in-case__note,
.in-chart__src,
.in-form__hint {
  font-size: 14px;
  color: var(--sub);
}
@media (max-width: 766px) {
  .in-note,
  .in-figures__note,
  .in-case__note,
  .in-chart__src,
  .in-form__hint {
    font-size: 13px;
  }
}
.in-cta__who {
  margin-top: 40px;
}
.in-rise__l {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
}
.js .in-rise--on .in-rise__t {
  display: block;
  transform: translateY(100%);
  clip-path: polygon(0% -100%, 100% -100%, 100% calc(0px - var(--rk, 30%)), 0% 0%);
  transition:
    transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1),
    clip-path 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.js .in-rise--on.is-in .in-rise__t {
  transform: none;
  clip-path: polygon(0% -100%, 100% -100%, 100% 100%, 0% calc(100% + var(--rk, 30%)));
}
@media (prefers-reduced-motion: no-preference) {
  .js .in-rise:not(.in-rise--on) {
    opacity: 0;
  }
  .js .in-draw:not([style*="stroke-dasharray"]) {
    stroke-dasharray: 0 100000;
  }
}
.in-now,
.in-now *,
.in-now *::before,
.in-now *::after {
  transition: none !important;
}
.js .in-chart.in-play .in-chart__bars rect {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  transform: scaleY(0);
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.js .in-chart.in-play.is-in .in-chart__bars rect {
  transform: none;
}
.in-chart.in-play .in-chart__bars rect:nth-child(2) {
  transition-delay: 0.05s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(3) {
  transition-delay: 0.1s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(4) {
  transition-delay: 0.15s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(5) {
  transition-delay: 0.2s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(6) {
  transition-delay: 0.25s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(7) {
  transition-delay: 0.3s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(8) {
  transition-delay: 0.35s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(9) {
  transition-delay: 0.4s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(10) {
  transition-delay: 0.45s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(11) {
  transition-delay: 0.5s;
}
.in-chart.in-play .in-chart__bars rect:nth-child(12) {
  transition-delay: 0.55s;
}
.js .in-chart.in-play .in-chart__dots circle {
  opacity: 0;
  transition: opacity 0.3s;
}
.js .in-chart.in-play.is-in .in-chart__dots circle {
  opacity: 1;
  transition-delay: 2s;
}
.js .in-chart.in-play.is-in .in-chart__dots circle:last-child {
  transition-delay: 2.1s;
}
.js .in-chart.in-play .in-chart__call text {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.5s,
    transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.js .in-chart.in-play.is-in .in-chart__call text {
  opacity: 1;
  transform: none;
  transition-delay: 2.2s;
}
.in-stair-on,
.in-stair-stack {
  position: relative;
}
.in-stair {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
.in-stair-stack > .in-stair {
  display: none;
}
.in-stair__track {
  fill: none;
  stroke: var(--line2);
  stroke-width: 1;
}
.in-stair__line {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.5;
}
.in-stair-on > .in-step {
  border-top-color: transparent;
}
.in-stair-on > .in-step::after {
  display: none;
}
.in-stair-on > .in-step::before,
.in-stair-stack > .in-step::before {
  z-index: 2;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line2);
  transition:
    background-color 0.35s,
    box-shadow 0.35s,
    transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.in-stair-on > .in-step.in-lit::before,
.in-stair-stack > .in-step.in-lit::before {
  background: var(--acc);
  box-shadow: 0 0 0 5px rgba(219, 82, 31, 0.16);
  transform: scale(1.15);
}
.in-stair-stack > .in-step {
  border-top-color: var(--line);
}
.in-stair-stack > .in-step::after {
  content: "";
  display: block;
  position: absolute;
  inset: -1px auto auto 0;
  width: 100%;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.in-stair-stack > .in-step.in-lit::after {
  transform: none;
}
.in-stair-on > :not(.in-step):not(svg) {
  border-top-color: transparent;
}
.in-stair-on > .in-lit:not(.in-step) .in-thumb__label,
.in-stair-stack > .in-lit:not(.in-step) .in-thumb__label {
  color: var(--acc);
  transition: color var(--t-hover);
}
.in-stair-stack > :not(.in-step):not(svg) {
  position: relative;
}
.in-stair-stack > :not(.in-step):not(svg)::after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 1px;
  pointer-events: none;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.in-stair-stack > .in-lit:not(.in-step)::after {
  transform: none;
}
.js .in-co-growth.in-play .in-co-growth__dots circle {
  opacity: 0;
  transition: opacity 0.3s;
}
.js .in-co-growth.in-play.is-in .in-co-growth__dots circle {
  opacity: 1;
  transition-delay: 1.4s;
}

@media (prefers-reduced-motion: reduce) {
  .js .in-chart.in-play *,
  .in-stair-stack > .in-step::after,
  .in-stair-on > .in-step::before {
    transition: none !important;
  }
  .in-stair-stack > :not(.in-step):not(svg)::after,
  .js .in-co-growth.in-play * {
    transition: none !important;
  }
}
@media (min-width: 1181px) {
  .in-top .in-fv {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: 56px;
    padding-top: 40px;
    padding-bottom: 72px;
    min-height: 0;
  }
}
.in-top .in-fv__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--g);
  align-items: start;
}
.in-top .in-fv__grid a {
  height: 100%;
}
@media (max-width: 766px) {
  .in-top .in-fv {
    padding-top: 24px;
    gap: 32px;
  }
}
@property --in-fade {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.in-top .in-formula,
.in-top .in-flow,
.in-top .in-dl,
.in-top .in-faq {
  padding-top: 0;
}
.in-top .in-formula > .t-inner,
.in-top .in-flow > .t-inner,
.in-top .in-dl > .t-inner,
.in-top .in-faq > .t-inner {
  padding-top: 120px;
  background: linear-gradient(var(--line), var(--line)) 0 -120px / 100% 1px no-repeat;
  background-origin: content-box;
}
@media (max-width: 766px) {
  .in-top .in-formula > .t-inner,
  .in-top .in-flow > .t-inner,
  .in-top .in-dl > .t-inner,
  .in-top .in-faq > .t-inner {
    padding-top: 72px;
    background-position: 0 -72px;
  }
}
.in-top .in-step__txt,
.in-top .in-formula__lead,
.in-top .in-timeline__txt,
.in-top .in-faq__a p,
.in-top .in-member__txt,
.in-top .in-pickidx__txt {
  color: var(--body);
}
.in-top .in-formula__eq {
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  margin-bottom: 0;
}
.in-top .in-term {
  position: relative;
  border: 0;
  background: transparent;
  padding: 36px 6px 32px;
  gap: 10px;
}
.in-top .in-term__en {
  font-size: 14px;
  color: var(--sub);
}
.in-top .in-term__ja {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color var(--t-hover);
}
.in-top .in-term::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: -1px;
  height: 2px;
  background: var(--acc);
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.in-top .in-term:hover {
  border-color: transparent;
}
.in-top .in-term.in-lit .in-term__ja,
.in-top .in-term.in-lit .in-term__en {
  color: var(--acc);
}
.in-top .in-term.in-lit::after {
  transform: none;
}
.in-top .in-term--total {
  background: var(--acc);
  color: #fff;
  margin: -2px 0 -1px;
}
.in-top .in-term--total .in-term__en {
  color: rgba(255, 255, 255, 0.8);
}
.in-top .in-term--total::after {
  content: none;
}
.in-top .in-op {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 24px;
  color: var(--sub);
}
.in-top .in-op--eq {
  color: var(--ink);
}
.in-top .in-svc__item {
  position: relative;
  border-top: 0;
  padding-top: 30px;
}
.in-top .in-svc__item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: var(--acc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-hover);
}
.in-top .in-svc__item.in-lit::before {
  transform: none;
}
.in-top .in-svc__ttl {
  font-size: 20px;
  transition: color var(--t-hover);
}
.in-top .in-svc__item.in-lit .in-svc__ttl {
  color: var(--acc);
}
.in-top .in-svc__pt {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.78;
  color: var(--body);
}
.in-top .in-svc__total {
  background: transparent;
  padding: 30px 0 0;
  border-top: 2px solid var(--acc);
  margin-top: -1px;
}
.in-top .in-svc__total-txt {
  color: var(--body);
  font-size: 16px;
}
.in-top .in-industry__list a {
  border-color: transparent;
  background: #f2f2f2;
}
.in-top .in-industry__list a:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
@media (min-width: 1181px) {
  .in-top .in-term.is-active {
    background: transparent;
    color: var(--ink);
  }
  .in-top .in-term.is-active .in-term__en {
    color: var(--sub);
  }
}
@media (max-width: 1180px) {
  .in-top .in-formula__eq {
    border: 0;
    gap: 6px;
  }
  .in-top .in-term {
    background: #f2f2f2;
    padding: 20px 6px;
  }
  .in-top .in-term.is-active {
    background: var(--ink);
    color: #fff;
  }
  .in-top .in-term.is-active .in-term__en {
    color: #aaa;
  }
  .in-top .in-term--total {
    margin: 0;
  }
  .in-top .in-term::after {
    content: none;
  }
  .in-top .in-svc {
    margin-top: 32px;
  }
  .in-top .in-svc__item {
    border-top: 2px solid var(--ink);
  }
}
@media (max-width: 766px) {
  .in-top .in-term__ja {
    font-size: 16px;
  }
  .in-top .in-term {
    padding: 16px 4px;
  }
}
.in-top .in-night {
  background: var(--night);
  color: #fff;
}
.in-top .in-night .t-sec-ttl {
  color: #fff;
}
.in-top .in-night .in-more {
  color: #fff;
}
.in-top .in-night .in-more:hover {
  color: #fff;
}
.in-top .in-case__main {
  background: transparent;
  padding: 0 0 72px;
  gap: 80px;
  grid-template-columns: 5fr 7fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.in-top .in-case__tag {
  gap: 0;
  margin-bottom: 26px;
}
.in-top .in-case__tag span {
  border: 0;
  padding: 0;
  background: transparent;
  line-height: 1.6;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.62);
}
.in-top .in-case__tag span + span::before {
  content: "/";
  margin: 0 10px;
  color: rgba(255, 255, 255, 0.3);
}
.in-top .in-case__tag span:last-child {
  color: #fff;
}
.in-top .in-case__hero {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  column-gap: 20px;
  margin: 0 0 34px;
}
.in-top .in-case__hero-k {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.78);
}
.in-top .in-case__hero-from {
  margin: 0 0 14px;
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}
.in-top .in-case__hero-from .t-serif {
  font-size: 24px;
  font-weight: 500;
}
.in-top .in-case__hero-from i {
  display: inline-block;
  width: 22px;
  height: 10px;
  margin-left: 12px;
  background: currentColor;
  -webkit-mask: var(--arw) center/contain no-repeat;
  mask: var(--arw) center/contain no-repeat;
  transform: rotate(-28deg);
}
.in-top .in-case__hero-to {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}
.in-top .in-case__hero-to .t-serif {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-right: 4px;
}
.in-top .in-case__ttl {
  color: #fff;
  font-size: 24px;
}
.in-top .in-case__txt {
  color: rgba(255, 255, 255, 0.74);
}
.in-top .in-case__kpi {
  grid-template-columns: auto auto;
  border-color: rgba(255, 255, 255, 0.2);
}
.in-top .in-case__kpi > div {
  border-left-color: rgba(255, 255, 255, 0.2);
  padding-right: 28px;
}
.in-top .in-case__kpi > div + div {
  padding-left: 28px;
}
.in-top .in-case__kpi dt,
.in-top .in-case__mini dt {
  color: rgba(255, 255, 255, 0.62);
}
.in-top .in-case__kpi dd,
.in-top .in-case__mini dd {
  color: #fff;
}
.in-top .in-case__kpi dd .is-up,
.in-top .in-case__mini dd .is-up {
  color: #fff;
}
.in-top .in-case__kpi i,
.in-top .in-case__mini i {
  background: rgba(255, 255, 255, 0.5);
}
.in-top .in-night .in-chart {
  border: 0;
  padding: 0;
}
.in-top .in-night .in-chart__ttl {
  color: #fff;
}
.in-top .in-night .in-chart__legend {
  color: rgba(255, 255, 255, 0.62);
}
.in-top .in-night .in-chart__legend i.is-bar {
  background: rgba(255, 255, 255, 0.3);
}
.in-top .in-night .in-chart__grid line {
  stroke: rgba(255, 255, 255, 0.1);
}
.in-top .in-night .in-chart__grid line:first-child {
  stroke: rgba(255, 255, 255, 0.45);
}
.in-top .in-night .in-chart__ylab text,
.in-top .in-night .in-chart__xlab text {
  fill: rgba(255, 255, 255, 0.55);
}
.in-top .in-night .in-chart__bars rect {
  fill: rgba(255, 255, 255, 0.22);
}
.in-top .in-night .in-chart__bars rect.is-last {
  fill: #fff;
}
.in-top .in-night .in-chart__dots circle {
  fill: var(--night);
}
.in-top .in-night .in-chart__dots circle:last-child {
  fill: var(--acc);
}
.in-top .in-night .in-chart__call text.t-is-top {
  fill: #fff;
}
.in-top .in-night .in-chart__src {
  color: rgba(255, 255, 255, 0.5);
}
.in-top .in-case__sub {
  gap: 56px;
  margin-top: 64px;
}
.in-top .in-case__card {
  background: transparent;
  padding: 26px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
}
.in-top .in-case__card .in-case__tag {
  order: 0;
  margin-bottom: 18px;
}
.in-top .in-case__mini {
  order: 1;
  border-top: 0;
  padding-top: 0;
  margin: 0 0 18px;
  gap: 32px;
  align-items: flex-end;
}
.in-top .in-case__card-ttl {
  order: 2;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.86);
}
.in-top .in-case__card > .in-more {
  order: 3;
}
.in-top .in-case__mini dd .t-serif {
  font-size: 22px;
}
.in-top .in-case__mini dd .is-up {
  font-size: 40px;
  line-height: 1;
}
.in-top .in-night .in-case__note {
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1180px) {
  .in-top .in-case__main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 0 0 56px;
  }
  .in-top .in-case__sub {
    gap: 40px;
  }
}
@media (max-width: 766px) {
  .in-top .in-case__hero-to .t-serif {
    font-size: 24px;
  }
  .in-top .in-case__hero-to {
    font-size: 16px;
  }
  .in-top .in-case__hero-from .t-serif {
    font-size: 20px;
  }
  .in-top .in-case__ttl {
    font-size: 20px;
  }
  .in-top .in-case__kpi {
    grid-template-columns: auto auto;
  }
  .in-top .in-case__kpi > div:nth-child(2) {
    grid-column: auto;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 20px;
  }
  .in-top .in-case__main {
    padding: 0 0 44px;
  }
  .in-top .in-case__card {
    padding: 22px 0 0;
  }
  .in-top .in-case__mini dd .is-up {
    font-size: 24px;
  }
}
@media (min-width: 1001px) {
  .in-top .in-member__wrap {
    grid-template-columns: 5fr 7fr;
    gap: 64px;
  }
}
.in-top .in-member__ttl {
  margin-bottom: 28px;
}
.in-top .in-price__box-wrap {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -14px 80px;
  padding: 0;
}
.in-top .in-price__box {
  box-sizing: border-box;
  width: calc(33.333% - 28px);
  margin: 0 14px;
  padding: 30px 0 0;
  background: #fff;
  border-top: 1px solid var(--ink);
}
.in-top .in-price__box.is-pick {
  border-top: 2px solid var(--acc);
  padding-top: 29px;
}
.in-top .in-price__box-case {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--sub);
}
.in-top .in-price__box-case span {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.in-top .in-price__box-head {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.in-top .in-price__box-price {
  margin: 22px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.in-top .in-price__box-price b {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-right: 4px;
}
.in-top .in-price__box-price small {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sub);
}
.in-top .in-price__box.is-pick .in-price__box-price b {
  color: var(--ink);
}
.in-top .in-price__box-table {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 1px solid var(--line);
}
.in-top .in-price__box-table th,
.in-top .in-price__box-table td {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
  vertical-align: top;
}
.in-top .in-price__box-table th {
  width: 8.5em;
  font-weight: 500;
  color: var(--sub);
}
.in-top .in-price__box-table td {
  font-weight: 700;
  color: var(--ink);
}
@media (max-width: 1000px) {
  .in-top .in-price__box-wrap {
    display: block;
    margin: 0 0 56px;
  }
  .in-top .in-price__box {
    width: auto;
    margin: 0 0 36px;
  }
}
@media (max-width: 766px) {
  .in-top .in-price__box-wrap {
    margin-bottom: 8px;
  }
  .in-top .in-price__box-price b {
    font-size: 24px;
  }
  .in-top .in-price__box-table th,
  .in-top .in-price__box-table td {
    font-size: 16px;
  }
  .in-top .in-price__box-table th {
    width: 7.5em;
  }
}
@media (max-width: 1180px) {
  .in-top .in-term--total {
    background: var(--acc);
    color: #fff;
  }
}
.in-top .in-price__note {
  margin: -40px 0 32px;
  font-size: 14px;
  color: var(--sub);
}
@media (max-width: 1000px) {
  .in-top .in-price__note {
    margin-top: -20px;
  }
}
.in-top .in-info {
  padding-top: 0;
}
.in-top .in-info > .t-inner {
  padding-top: 120px;
  background: linear-gradient(var(--line), var(--line)) 0 -120px / 100% 1px no-repeat;
  background-origin: content-box;
}
@media (max-width: 766px) {
  .in-top .in-info > .t-inner {
    padding-top: 72px;
    background-position: 0 -72px;
  }
}
@media (max-width: 766px) {
  .in-top .in-info .t-board-nav {
    flex-wrap: nowrap;
    gap: 6px;
  }
  .in-top .in-info .t-board-nav-item {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100px;
    padding: 0 13px;
    margin-right: 0;
  }
  .in-top .in-info .t-board-nav-item::after {
    content: none;
  }
}
@media (max-width: 1000px) and (min-width: 767px) {
  .in-top .in-figures__list {
    grid-template-columns: 1fr 1fr;
  }
  .in-top .in-figures__list li:nth-child(3) {
    border-left: 0;
  }
  .in-top .in-figures__list li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}
.in-top .t-section:not(.in-night):not(.in-fv) {
  padding-bottom: 88px;
}
.in-top .in-formula > .t-inner,
.in-top .in-flow > .t-inner,
.in-top .in-dl > .t-inner,
.in-top .in-faq > .t-inner,
.in-top .in-info > .t-inner {
  padding-top: 88px;
  background-position: 0 -88px;
}
@media (max-width: 766px) {
  .in-top .t-section:not(.in-night):not(.in-fv) {
    padding-bottom: 40px;
  }
  .in-top .in-formula > .t-inner,
  .in-top .in-flow > .t-inner,
  .in-top .in-dl > .t-inner,
  .in-top .in-faq > .t-inner,
  .in-top .in-info > .t-inner {
    padding-top: 40px;
    background-position: 0 -40px;
  }
  .in-top .in-btnbox {
    margin-top: 24px;
  }
  .in-top .in-step__links {
    margin-top: 36px;
  }
  .in-top .in-case__tag,
  .in-top .in-case__card .in-case__tag {
    margin-bottom: 36px;
  }
  .in-top .in-case__kpi {
    margin-top: 36px;
  }
  .in-top .in-formula__lead {
    margin-bottom: 40px;
  }
}
.in-sub .in-phead {
  --ph-x: 57vw;
  --tl: max(0px, calc((100vw - var(--wrap)) / 2));
  position: relative;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.in-sub .in-phead:has(> .in-phead__ph.t-is-ink) {
  --ph-x: 72vw;
}
.in-sub .in-phead:has(> .in-phead__ph.t-is-ink) .in-phead__inner {
  min-height: 440px;
}
.in-sub .in-phead__inner {
  width: 100%;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  padding: 28px var(--gut) 56px;
}
.in-sub .in-phead__inner {
  justify-content: flex-end;
}
.in-sub .in-phead__inner > .in-crumb {
  margin-bottom: 32px;
}
.in-sub .in-phead__inner > .in-crumb + * {
  margin-top: 0;
}
.in-sub .in-phead__en {
  margin: 72px 0 20px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--sub);
  gap: 16px;
}
.in-sub .in-phead__en::before {
  width: 40px;
  transform: rotate(-28deg);
}
.in-sub .in-phead__ttl {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ink);
  max-width: calc(var(--ph-x) + 120px - var(--tl) - var(--gut));
}
.in-sub .in-phead__lead {
  margin-top: 28px;
  max-width: min(600px, calc(var(--ph-x) - var(--tl) - var(--gut) - 64px));
  font-size: 18px;
  line-height: 1.78;
  color: var(--body);
}
.in-sub .in-phead--long .in-phead__ttl {
  font-size: 40px;
  line-height: 1.5;
}
.in-sub .in-phead--long .in-phead__inner {
  min-height: 500px;
}
.in-sub .in-phead__ph {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--ph-x);
  width: 70vw;
  margin: 0;
  overflow: hidden;
  transform: skewX(-28deg);
  transform-origin: 0 100%;
  background: var(--night);
}
.in-sub .in-phead__ph img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100vw - var(--ph-x) + 2px);
  max-width: none;
  height: calc(100% * var(--z, 1));
  object-fit: cover;
  object-position: var(--pos, 60% 40%);
  transform: skewX(28deg);
  transform-origin: 0 100%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
  animation:
    in-y3-phOpen 0.8s cubic-bezier(0.45, 0.01, 0.24, 0.99) both,
    in-y3-scaleDown 6s linear both;
}
.in-sub .in-phead__ph.t-is-ink::after {
  content: none;
}
@keyframes in-y3-scaleDown {
  0% {
    scale: 1.1;
  }
  100% {
    scale: 1;
  }
}
@keyframes in-y3-phOpen {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .in-sub .in-phead__ph,
  .in-sub .in-phead__ph img {
    animation: none;
  }
}
.in-sub .in-phead .in-anchor {
  margin-top: 40px;
  border: 0;
  background: none;
  max-width: calc(var(--ph-x) - var(--tl) - var(--gut) - 48px);
}
.in-sub .in-phead .in-anchor ul {
  padding: 0;
  max-width: none;
  margin: 0;
  gap: 14px 32px;
}
.in-sub .in-phead .in-anchor a {
  padding: 4px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  gap: 8px;
}
.in-sub .in-phead .in-anchor a::after {
  width: 12px;
  height: 12px;
  background: var(--acc);
  transform: rotate(90deg);
  transition: transform var(--t-hover);
}
.in-sub .in-phead .in-anchor a:hover {
  color: var(--acc);
}
.in-sub .in-phead .in-anchor a:hover::after {
  transform: rotate(90deg) translateX(3px);
}
.in-sub .in-lpfv,
.in-sub .in-dgfv {
  --ph-x: 66vw;
}
.in-sub .in-lpfv .in-phead__ttl,
.in-sub .in-dgfv .in-phead__ttl {
  font-size: 58px;
  line-height: 1.28;
  max-width: none;
}
.in-sub .in-lpfv .in-phead__lead,
.in-sub .in-dgfv .in-phead__lead {
  max-width: 600px;
}
.in-sub .in-lpfv .in-phead .in-anchor,
.in-sub .in-lpfv .in-anchor,
.in-sub .in-dgfv .in-anchor {
  max-width: none;
}
.in-sub .in-lpeq,
.in-sub .in-dgfv__facts {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 28px 28px;
}
.in-sub .in-lpfv .in-phead__inner,
.in-sub .in-dgfv .in-phead__inner {
  z-index: 1;
}
.in-sub .in-ephead--post {
  --ph-x: 80vw;
}
.in-sub .in-ephead--post .in-phead__inner {
  min-height: 520px;
}
.in-sub .in-ephead--post .in-phead__ttl {
  font-size: 32px;
  line-height: 1.6;
  max-width: min(54rem, calc(var(--ph-x) - var(--tl) - var(--gut) - 40px));
}
.in-sub .in-b-prohead .in-b-prof {
  display: block;
}
.in-sub .in-b-prohead .in-b-prof__ph {
  display: none;
}
.in-sub .in-b-prohead .in-b-prof__txt {
  max-width: calc(var(--ph-x) - var(--tl) - var(--gut) - 56px);
}
.in-sub .in-b-prohead .in-b-prof__txt .in-phead__en {
  margin-top: 0;
}
.in-sub .in-b-prohead .in-phead__ttl.in-b-prof__name {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0.4em;
}

@media (max-width: 1100px) {
  .in-sub .in-phead {
    --ph-x: 62vw;
  }
  .in-sub .in-lpfv .in-phead__ttl,
  .in-sub .in-dgfv .in-phead__ttl {
    font-size: 48px;
  }
}
@media (min-width: 767px) and (max-width: 1180px) {
  .in-sub .in-phead,
  .in-sub .in-lpfv,
  .in-sub .in-dgfv,
  .in-sub .in-ephead--post,
  .in-sub .in-phead:has(> .in-phead__ph.t-is-ink) {
    --ph-x: 80vw;
  }
  .in-sub .in-phead .in-phead__ttl,
  .in-sub .in-phead .in-phead__lead,
  .in-sub .in-phead .in-anchor,
  .in-sub .in-lpfv .in-phead__ttl,
  .in-sub .in-dgfv .in-phead__ttl,
  .in-sub .in-lpfv .in-phead__lead,
  .in-sub .in-dgfv .in-phead__lead,
  .in-sub .in-lpfv .in-anchor,
  .in-sub .in-dgfv .in-anchor,
  .in-sub .in-ephead--post .in-phead__ttl {
    max-width: calc(var(--ph-x) - var(--gut) - 24px);
  }
}
@media (max-width: 766px) {
  .in-sub .in-phead {
    display: flex;
    flex-direction: column;
  }
  .in-sub .in-phead__inner {
    min-height: 0 !important;
  }
  .in-sub .in-phead__inner > :nth-child(2) {
    margin-top: 0;
  }
  .in-sub .in-phead__inner > .in-crumb {
    margin-bottom: 24px;
  }
  .in-sub .in-phead__ph {
    position: relative;
    order: -1;
    left: auto;
    top: auto;
    bottom: auto;
    flex: 0 0 auto;
    width: 100%;
    height: 220px;
    transform: none;
    clip-path: polygon(118px 0, 100% 0, 100% 100%, 0 100%);
    animation: none;
  }
  .in-sub .in-phead__ph img {
    width: 100%;
    transform: none;
    height: calc(100% * var(--zs, 1));
  }
  .in-sub .in-phead__ph.t-is-ink {
    height: 72px;
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%);
    margin-left: 34%;
    width: 66%;
  }
  .in-sub .in-phead__inner {
    padding: 20px var(--gut) 40px;
  }
  .in-sub .in-phead__en {
    margin: 32px 0 12px;
    font-size: 13px;
  }
  .in-sub .in-phead__ttl,
  .in-sub .in-lpfv .in-phead__ttl,
  .in-sub .in-dgfv .in-phead__ttl,
  .in-sub .in-b-prohead .in-phead__ttl.in-b-prof__name {
    font-size: 25px;
    max-width: none;
  }
  .in-sub .in-b-prohead .in-phead__ttl.in-b-prof__name {
    letter-spacing: 0.2em;
  }
  .in-sub .in-lpfv .in-phead__ttl,
  .in-sub .in-dgfv .in-phead__ttl {
    font-size: 30px;
  }
  .in-sub .in-b-prohead .in-b-prof__txt {
    max-width: none;
  }
  .in-sub .in-phead--long .in-phead__ttl {
    font-size: 25px;
    line-height: 1.55;
  }
  .in-sub .in-ephead--post .in-phead__ttl {
    font-size: 24px;
    max-width: none;
  }
  .in-sub .in-phead__lead {
    max-width: none;
    font-size: 16px;
    margin-top: 20px;
  }
  .in-sub .in-lpeq,
  .in-sub .in-dgfv__facts {
    padding: 24px 0 0;
  }
  .in-sub .in-phead .in-anchor {
    max-width: none;
    margin: 28px 0 0;
  }
  .in-sub .in-phead .in-anchor ul {
    flex-wrap: wrap;
    gap: 0 24px;
    padding: 0;
  }
  .in-sub .in-phead .in-anchor ul::-webkit-scrollbar {
    display: none;
  }
  .in-sub .in-phead .in-anchor li {
    flex: 0 0 auto;
  }
  .in-sub .in-phead .in-anchor a {
    white-space: nowrap;
    font-size: 14px;
    padding: 8px 0;
  }
}
.in-sub .in-hd {
  margin-bottom: 56px;
}
.in-sub .in-hd__en {
  font-size: 14px;
  margin-bottom: 14px;
}
.in-sub .in-hd__ttl {
  font-size: 30px;
  line-height: 1.5;
  color: var(--ink);
}
.in-sub .in-hd__txt {
  margin-top: 20px;
}
@media (max-width: 766px) {
  .in-sub .in-hd {
    margin-bottom: 36px;
  }
  .in-sub .in-hd__ttl {
    font-size: 24px;
    line-height: 1.55;
  }
  .in-sub .in-hd__txt {
    margin-top: 32px;
  }
  .in-sub .in-phead__lead {
    margin-top: 40px;
  }
}
.in-sub .t-bg-grey {
  background: #fff;
}
.in-sub .in-sec + .in-sec {
  border-top: 1px solid var(--line);
}
.in-sub .t-section.in-sec {
  padding-top: 88px;
  padding-bottom: 88px;
}
.in-sub .t-section.in-sec:has(.in-ttl--hero) {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 766px) {
  .in-sub .t-section.in-sec {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .in-sub .t-section.in-sec:has(.in-ttl--hero) {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.in-sub
  :is(
    .in-lpcase,
    .in-lpcontact__mini,
    .in-pfincl > div,
    .in-pfex > li,
    .in-b-donut,
    .in-b-numrow__cases li > div,
    .in-ab-clients,
    .in-ab-funnel,
    .in-ab-rules,
    .in-ab-scope__col,
    .in-co-office,
    .in-co-flow__step,
    .in-co-growth,
    .in-rc-feat,
    .in-rc-data,
    .in-jb-week,
    .in-dnote,
    .in-dform,
    .in-dmini,
    .in-dsban--paper,
    .in-echart,
    .in-elane__card,
    .in-ewin,
    .in-exec
  ) {
  border: 0;
  border-top: 1px solid var(--ink);
  background-color: transparent;
}
.in-sub :is(.in-b-private, .in-b-svcbox, .in-rc-entry, .in-jb-req__box, .in-eside-seminar, .in-ebox, .in-ms-bridge__end) {
  border: 0;
  border-top: 2px solid var(--acc);
  background-color: transparent;
}
.in-sub
  :is(
    .in-b-block__tags span,
    .in-ms-prof__tags li,
    .in-jb-tags li,
    .in-enews__cat,
    .in-eprep__tag,
    .in-dpage__chips span,
    .in-dsched span,
    .in-dord__ind li,
    .in-elane__who,
    .in-dgbook__terms span,
    .in-dl__toc li,
    .in-b-posts__kind
  ) {
  border-color: transparent;
  background-color: #f2f2f2;
}
.in-sub .in-y3-who {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}
.in-sub .in-y3-who__lbl {
  margin: 0;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: var(--fs-12);
  color: var(--sub);
  letter-spacing: 0.06em;
}
.in-sub .in-y3-who ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.in-sub .in-y3-who li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}
.in-sub .in-y3-who img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  object-position: 50% 30%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-sub :is(.in-svcrow__list, .in-checks, .in-exec ul) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95em;
  width: 10px;
  height: 2px;
  border: 0;
  border-radius: 0;
  background: var(--acc);
  transform: rotate(-28deg);
  transform-origin: 50% 50%;
  -webkit-mask: none;
  mask: none;
}
.in-sub .in-y3-svcbig {
  display: block;
  padding: 0 0 80px;
  border-top: 0;
}
.in-sub .in-y3-svcbig__ph {
  margin: 0 0 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1280 / 500;
}
.in-sub .in-y3-svcbig__ph img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 132%;
  object-fit: cover;
  object-position: 50% 100%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-sub .in-y3-svcbig__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 72px;
  align-items: start;
  padding-top: 4px;
  border-top: 2px solid var(--acc);
}
.in-sub .in-y3-svcbig__body > * {
  grid-column: 1;
  grid-row: auto;
}
.in-sub .in-y3-svcbig__body > .in-y3-svcbig__case {
  grid-column: 2;
  grid-row: 1 / span 7;
}
.in-sub .in-y3-svcbig__kicker {
  margin: 28px 0 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--acc);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  align-items: baseline;
}
.in-sub .in-y3-svcbig__kicker span {
  font-weight: 400;
  color: var(--sub);
}
.in-sub .in-y3-svcbig__kicker b {
  font-size: 18px;
  color: var(--ink);
  margin: 0 2px;
}
.in-sub .in-y3-svcbig .in-svcrow__ttl {
  font-size: 32px;
}
.in-sub .in-y3-svcbig .in-svcrow__txt {
  margin-top: 20px;
}
.in-sub .in-y3-svcbig .in-svcrow__list {
  border-left: 0;
  padding: 0;
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.in-sub .in-y3-svcbig__case {
  margin-top: 28px;
  padding-top: 0;
}
.in-sub .in-y3-svcbig__lbl {
  margin: 0;
  font-size: 14px;
  color: var(--sub);
}
.in-sub .in-y3-svcbig__num {
  margin: 10px 0 0;
  display: flex;
  align-items: baseline;
  gap: 16px;
  line-height: 1;
  color: var(--acc);
}
.in-sub .in-y3-svcbig__num s {
  font-family: var(--sans);
  font-size: 30px;
  color: var(--sub);
  text-decoration-thickness: 1px;
}
.in-sub .in-y3-svcbig__num i {
  width: 40px;
  height: 2px;
  background: var(--acc);
  transform: rotate(-28deg);
  align-self: center;
}
.in-sub .in-y3-svcbig__num b {
  font-size: 58px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.in-sub .in-y3-svcbig__num span {
  font-size: 30px;
  font-weight: 700;
}
.in-sub .in-y3-svcbig__what {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--ink);
  font-size: 15px;
  line-height: 1.9;
  color: var(--body);
}
.in-sub .in-y3-svcbig .in-svcrow__btn {
  margin-top: 32px;
}
.in-sub .in-y3-svc4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 72px;
}
.in-sub .in-y3-svc4 .in-svcrow {
  display: flex;
  flex-direction: column;
  padding: 40px 0 48px;
  border-top: 1px solid var(--ink);
  border-bottom: 0;
}
.in-sub .in-y3-svc4 .in-svcrow__txt {
  margin-top: 18px;
}
.in-sub .in-y3-svc4 .in-svcrow__list {
  border-left: 0;
  padding: 0;
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.in-sub .in-y3-svc4 .in-svcrow__btn {
  margin-top: 28px;
}
.in-sub .in-svcrow__list li {
  padding-left: 20px;
}
@media (max-width: 1080px) {
  .in-sub .in-y3-svcbig__body {
    grid-template-columns: 1fr;
  }
  .in-sub .in-y3-svcbig__body > .in-y3-svcbig__case {
    grid-column: 1;
    grid-row: auto;
  }
  .in-sub .in-y3-svc4 {
    gap: 0 40px;
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-svcbig {
    padding-bottom: 48px;
  }
  .in-sub .in-y3-svcbig__ph {
    aspect-ratio: 4 / 3;
    margin: 0 calc(-1 * var(--gut));
  }
  .in-sub .in-y3-svcbig__ph img {
    height: 112%;
    object-position: 85% 100%;
  }
  .in-sub .in-y3-svcbig__num b {
    font-size: 48px;
  }
  .in-sub .in-y3-svcbig .in-svcrow__ttl {
    font-size: 24px;
  }
  .in-sub .in-y3-svcbig .in-svcrow__list,
  .in-sub .in-y3-svc4 .in-svcrow__list {
    grid-template-columns: 1fr;
  }
  .in-sub .in-y3-svc4 {
    grid-template-columns: 1fr;
  }
  .in-sub .in-y3-svc4 .in-svcrow {
    padding: 28px 0 32px;
  }
  .in-sub .in-y3-svc4 .in-svcrow__btn {
    margin-top: 20px;
  }
}
.in-sub .in-exec {
  gap: 0 48px;
  background: none;
  border: 0;
}
.in-sub .in-exec > li {
  background: none;
  padding: 28px 0 40px;
  border-top: 1px solid var(--ink);
}
.in-sub .in-exec__no {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 18px;
}
.in-sub .in-exec ul li {
  font-size: 15px;
  padding-left: 18px;
}
.in-sub .in-y3-hs {
  background: var(--night);
  color: #fff;
  padding: 0;
}
.in-sub .in-sec + .in-y3-hs,
.in-sub .in-y3-hs + .in-sec {
  border-top: 0;
}
.in-sub .in-y3-hs__sticky {
  padding: 112px 0 80px;
}
.in-sub .in-y3-hs__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
@media (max-width: 1180px) {
  .in-sub .in-y3-hs__head {
    display: block;
  }
  .in-sub .in-y3-hs__meter {
    margin: 24px 0 32px;
  }
}
.in-sub .in-y3-hs .in-hd {
  margin-bottom: 48px;
}
.in-sub .in-y3-hs .in-hd__ttl {
  color: #fff;
}
.in-sub .in-y3-hs .in-hd__txt {
  color: rgba(255, 255, 255, 0.72);
}
.in-sub .in-y3-hs__meter {
  flex: 0 0 auto;
  margin: 0 0 56px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.in-sub .in-y3-hs__meter .t-serif {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.in-sub .in-y3-hs__meter i {
  position: relative;
  width: 160px;
  height: 2px;
  background: rgba(255, 255, 255, 0.22);
}
.in-sub .in-y3-hs__meter i b {
  position: absolute;
  inset: 0;
  background: var(--acc);
  transform-origin: 0 50%;
  scale: 0.2 1;
}
.in-sub .in-y3-hs__meter > span:last-child {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
}
.in-sub .in-y3-hs__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0 var(--gut) 8px calc(var(--tl, 0px) + var(--gut));
  scroll-padding-left: calc(var(--tl, 0px) + var(--gut));
}
.in-sub .in-y3-hs {
  --tl: max(0px, calc((100vw - var(--wrap)) / 2));
}
.in-sub .in-y3-hs__track::-webkit-scrollbar {
  display: none;
}
.in-sub .in-y3-hs .in-b-numrow {
  flex: 0 0 520px;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 56px 0 0;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  scroll-snap-align: start;
}
.in-sub .in-y3-hs .in-b-numrow + .in-b-numrow {
  margin-top: 0;
}
.in-sub .in-y3-hs .in-b-numrow::before {
  width: 72px;
  height: 2px;
  top: -1px;
}
.in-sub .in-y3-hs .in-b-numrow__head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 18px;
}
.in-sub .in-y3-hs .in-b-numrow__no {
  width: 100%;
  margin: 0;
  font-size: 16px;
}
.in-sub .in-y3-hs .in-b-numrow__no span {
  color: rgba(255, 255, 255, 0.55);
}
.in-sub .in-y3-hs .in-b-numrow__ttl {
  margin: 0;
  font-size: 30px;
  color: #fff;
  font-weight: 500;
}
.in-sub .in-y3-hs .in-b-numrow__cnt {
  color: rgba(255, 255, 255, 0.7);
}
.in-sub .in-y3-hs .in-b-numrow__cnt b {
  color: #fff;
}
.in-sub .in-y3-hs .in-b-numrow__cases {
  order: 2;
  display: block;
  margin-top: 26px;
}
.in-sub .in-y3-hs .in-b-numrow__cases li > div {
  border: 0;
  padding: 0;
  background: none;
  color: #fff;
  height: auto;
}
.in-sub .in-y3-hs .in-b-numrow__ind {
  color: rgba(255, 255, 255, 0.6);
}
.in-sub .in-y3-hs .in-b-numrow__what {
  margin: 4px 0 0;
  padding: 0;
  color: #fff;
  font-size: 15px;
}
.in-sub .in-y3-hs .in-b-numrow__res {
  border: 0;
  padding: 0;
  color: #fff;
  font-size: 22px;
}
.in-sub .in-y3-hs .in-b-numrow__cases li:first-child .in-b-numrow__res b {
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}
.in-sub .in-y3-hs .in-b-numrow__cases li + li {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.in-sub .in-y3-hs .in-b-numrow__cases li + li > div {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
}
.in-sub .in-y3-hs .in-b-numrow__cases li + li .in-b-numrow__what {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.in-sub .in-y3-hs .in-b-numrow__cases li + li .in-b-numrow__res {
  margin-left: auto;
  font-size: 15px;
}
.in-sub .in-y3-hs .in-b-numrow__cases li + li .in-b-numrow__res b {
  font-size: 30px;
  color: #fff;
}
.in-sub .in-y3-hs .in-b-numrow__body {
  order: 3;
  margin-top: 24px;
}
.in-sub .in-y3-hs .in-b-numrow__sub {
  color: rgba(255, 255, 255, 0.6);
}
.in-sub .in-y3-hs .in-b-numrow__list {
  margin-bottom: 18px;
}
.in-sub .in-y3-hs .in-b-numrow__list li {
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  padding-left: 20px;
}
.in-sub .in-y3-hs .in-b-numrow__list li::before {
  width: 10px;
  height: 2px;
  top: 1.1em;
  background: var(--acc);
  transform: rotate(-28deg);
}
.in-sub .in-y3-hs .in-more {
  color: #fff;
}
.in-sub .in-y3-hs .in-note {
  color: rgba(255, 255, 255, 0.6);
  margin-top: 32px;
}
@media (min-width: 1181px) and (min-height: 860px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .in-sub .in-y3-hs__height {
      height: 220vh;
      view-timeline: --in-y3-hs block;
    }
    .in-sub .in-y3-hs__sticky {
      position: sticky;
      top: 0;
      height: 100vh;
      min-height: 760px;
      box-sizing: border-box;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 104px 0 32px;
    }
    .in-sub .in-y3-hs__track {
      overflow: visible;
      width: max-content;
      scroll-snap-type: none;
      animation: in-y3-hsx linear both;
      animation-timeline: --in-y3-hs;
      animation-range: contain 4% contain 96%;
    }
    .in-sub .in-y3-hs__meter i b {
      animation: in-y3-hsbar linear both;
      animation-timeline: --in-y3-hs;
      animation-range: contain 4% contain 96%;
    }
    .in-sub .in-y3-hs .in-hd {
      margin-bottom: 36px;
    }
    .in-sub .in-y3-hs__meter {
      margin-bottom: 40px;
    }
    .in-sub .in-y3-hs .in-b-numrow__list li {
      padding-top: 4px;
      padding-bottom: 4px;
      font-size: 14px;
    }
    .in-sub .in-y3-hs .in-note {
      margin-top: 24px;
    }
  }
}
@keyframes in-y3-hsx {
  from {
    translate: 0 0;
  }
  to {
    translate: calc(-100% + 100vw) 0;
  }
}
@keyframes in-y3-hsbar {
  from {
    scale: 0.2 1;
  }
  to {
    scale: 1 1;
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-hs__sticky {
    padding: 64px 0 56px;
  }
  .in-sub .in-y3-hs__head {
    display: block;
  }
  .in-sub .in-y3-hs__meter {
    margin: -12px 0 32px;
  }
  .in-sub .in-y3-hs__meter > span:last-child {
    display: none;
  }
  .in-sub .in-y3-hs__track {
    gap: 0;
  }
  .in-sub .in-y3-hs .in-b-numrow {
    flex: 0 0 82%;
    margin-right: 20px;
    padding: 24px 0 0;
  }
  .in-sub .in-y3-hs .in-b-numrow__cases li:first-child .in-b-numrow__res b {
    font-size: 40px;
  }
  .in-sub .in-y3-hs .in-b-numrow__ttl {
    font-size: 24px;
  }
}
.in-sub .in-b-donut {
  padding: 28px 0 0;
}
.in-sub .in-b-overview__num .t-serif {
  font-size: 44px;
}
.in-sub .in-b-overview__num.is-acc {
  color: var(--acc);
}
.in-sub .in-b-cases .in-thumb__num .t-serif {
  font-size: 44px;
  color: var(--acc);
  letter-spacing: -0.01em;
}
.in-sub .in-b-cases .in-thumb__num s {
  font-size: 22px;
}
.in-sub .in-b-cases .in-thumb--line {
  border-top-width: 2px;
}
.in-sub .in-b-private {
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) auto;
  gap: 0 56px;
  padding: 0;
  align-items: center;
}
.in-sub .in-y3-private__ph {
  margin: 0;
  align-self: stretch;
  position: relative;
  min-height: 340px;
  overflow: hidden;
}
.in-sub .in-y3-private__ph img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 125%;
  object-fit: cover;
  object-position: 50% 100%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-sub .in-b-private > div {
  padding: 40px 0;
}
.in-sub .in-b-private__ttl {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1080px) {
  .in-sub .in-b-private {
    grid-template-columns: 1fr;
  }
  .in-sub .in-y3-private__ph {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .in-sub .in-b-private > div {
    padding: 32px 0 0;
  }
}
@media (max-width: 766px) {
  .in-sub .in-b-private {
    padding: 0;
  }
  .in-sub .in-b-private__ttl {
    font-size: 22px;
  }
  .in-sub .in-y3-private__ph {
    margin: 0 calc(-1 * var(--gut));
  }
}
.in-sub .in-y3-pillars {
  list-style: none;
  margin: 0 0 88px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 48px;
}
.in-sub .in-y3-pillar {
  display: flex;
  flex-direction: column;
  padding: 30px 0 0;
  border-top: 1px solid var(--ink);
}
.in-sub .in-y3-pillar.is-pick {
  border-top: 2px solid var(--acc);
  padding-top: 29px;
}
.in-sub .in-y3-pillar__case {
  margin: 0 0 10px;
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 15px;
  letter-spacing: 0.06em;
  color: var(--sub);
}
.in-sub .in-y3-pillar__case span {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--acc);
}
.in-sub .in-y3-pillar__head {
  margin: 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--ink);
}
.in-sub .in-y3-pillar__price {
  margin: 18px 0 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: var(--ink);
}
.in-sub .in-y3-pillar__price .t-serif {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-right: 4px;
}
.in-sub .in-y3-pillar__price small {
  font-size: 16px;
  font-weight: 500;
  color: var(--sub);
}
.in-sub .in-y3-pillar.is-pick .in-y3-pillar__price {
  color: var(--acc);
}
.in-sub .in-y3-pillar__table {
  margin: 28px 0 0;
  border-top: 1px solid var(--line2);
}
.in-sub .in-y3-pillar__table > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line2);
}
.in-sub .in-y3-pillar__table dt {
  font-size: 14px;
  color: var(--sub);
}
.in-sub .in-y3-pillar__table dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
  color: var(--ink);
}
.in-sub .in-y3-pillar .in-y3-who {
  margin-top: 24px;
  flex-wrap: wrap;
}
.in-sub .in-y3-pillar .in-btn {
  margin-top: auto;
  align-self: stretch;
}
.in-sub .in-y3-pillar .in-y3-who + .in-btn {
  margin-top: 28px;
}
.in-sub .in-y3-pillars__note {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}
@media (max-width: 1080px) {
  .in-sub .in-y3-pillars {
    gap: 0 28px;
  }
  .in-sub .in-y3-pillar__price .t-serif {
    font-size: 40px;
  }
}
@media (max-width: 1000px) {
  .in-sub .in-y3-pillars {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 28px;
    margin: 0 calc(-1 * var(--gut)) 64px;
    padding: 0 var(--gut) 8px;
    scroll-padding-left: var(--gut);
    scrollbar-width: none;
  }
  .in-sub .in-y3-pillars::-webkit-scrollbar {
    display: none;
  }
  .in-sub .in-y3-pillar {
    flex: 0 0 60%;
    scroll-snap-align: start;
  }
  .in-sub .in-y3-pillar .in-btn {
    white-space: nowrap;
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-pillars {
    gap: 20px;
  }
  .in-sub .in-y3-pillar {
    flex: 0 0 84%;
  }
  .in-sub .in-y3-pillar__price .t-serif {
    font-size: 36px;
  }
}
.in-sub .in-y3-strip {
  margin: 0;
  position: relative;
  height: 460px;
  overflow: hidden;
  background: var(--night);
}
.in-sub .in-y3-strip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--pos, 50% 60%);
  scale: var(--z, 1.5);
  transform-origin: var(--pos, 50% 60%);
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
@media (max-width: 766px) {
  .in-sub .in-y3-strip {
    height: 240px;
  }
}
.in-sub .in-y3-mission {
  padding: 160px 0;
  border-top: 1px solid var(--ink);
}
.in-sub .in-y3-mission__en {
  margin: 0 0 32px;
  display: flex;
  gap: 16px;
  align-items: baseline;
  font-size: 14px;
  font-weight: 700;
  color: var(--sub);
}
.in-sub .in-y3-mission__en .t-serif {
  font-size: 20px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.04em;
}
.in-sub .in-y3-mission__state {
  margin: 0;
  color: var(--ink);
}
.in-sub .in-y3-line {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.in-sub .in-y3-line__mask {
  position: absolute;
  inset: -0.06em -0.02em;
  background: #fff;
  opacity: 0.72;
  pointer-events: none;
  display: none;
}
.in-sub .in-y3-mission__txt {
  margin: 56px 0 0 auto;
  max-width: 620px;
}
.in-sub .in-y3-mission__txt p {
  margin: 0 0 1em;
  font-size: 17px;
  line-height: 2.05;
  color: var(--body);
}
.in-sub .in-y3-mission__txt p:last-child {
  margin-bottom: 0;
}
.in-sub .in-y3-mission + .in-ab-mvv .in-ab-mvv__row:first-child {
  border-top-color: var(--ink);
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .in-sub .in-y3-mission {
      view-timeline: --in-y3-ms block;
    }
    .in-sub .in-y3-line__mask {
      display: block;
      animation: in-y3-unmask linear both;
      animation-timeline: --in-y3-ms;
      animation-range: cover 420px cover 680px;
    }
    .in-sub .in-y3-line + br + .in-y3-line .in-y3-line__mask,
    .in-sub .in-rise__l + .in-rise__l .in-y3-line__mask {
      animation-range: cover 500px cover 760px;
    }
  }
}
@keyframes in-y3-unmask {
  from {
    clip-path: inset(0 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 100%);
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-mission {
    padding: 96px 0;
  }
  .in-sub .in-y3-mission__txt {
    margin-top: 36px;
  }
  .in-sub .in-y3-mission__txt p {
    font-size: 15px;
  }
}

.in-sub .in-y3-faces {
  margin: 0 0 88px;
}
.in-sub .in-y3-faces ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 16px;
}
.in-sub .in-y3-faces li img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 22%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-sub .in-y3-faces li p {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sub);
}
.in-sub .in-y3-faces li b {
  display: block;
  font-size: 15px;
  color: var(--ink);
}
.in-sub .in-y3-faces__cap {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--sub);
}
@media (max-width: 1080px) {
  .in-sub .in-y3-faces ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 16px;
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-faces {
    margin-bottom: 56px;
  }
  .in-sub .in-y3-faces ul {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 14px;
    margin: 0 calc(-1 * var(--gut));
    padding: 0 var(--gut) 6px;
    scroll-padding-left: var(--gut);
    scrollbar-width: none;
  }
  .in-sub .in-y3-faces ul::-webkit-scrollbar {
    display: none;
  }
  .in-sub .in-y3-faces li {
    flex: 0 0 38%;
    scroll-snap-align: start;
  }
}
.in-sub .in-y3-strip--dl {
  height: 520px;
}
@media (max-width: 766px) {
  .in-sub .in-y3-strip--dl {
    height: 280px;
  }
}
.in-sub .in-y3-dctph {
  margin: 40px 0;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--night);
}
.in-sub .in-y3-dctph img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 22% 70%;
  scale: 1.2;
  transform-origin: 22% 70%;
  filter: var(--ph-filter) brightness(var(--ph-b, 1));
}
.in-sub .in-dct__order {
  margin-top: 0;
  padding: 26px 0 0;
  background: none;
  border-left: 0;
  border-top: 2px solid var(--acc);
}
@media (max-width: 766px) {
  .in-sub .in-dct__order {
    padding: 22px 0 0;
  }
  .in-sub .in-y3-svcbig__num {
    gap: 10px;
    white-space: nowrap;
  }
  .in-sub .in-y3-svcbig__num s {
    font-size: 22px;
  }
  .in-sub .in-y3-svcbig__num i {
    width: 24px;
  }
  .in-sub .in-y3-svcbig__num b {
    font-size: 40px;
  }
  .in-sub .in-y3-svcbig__num span {
    font-size: 22px;
  }
  .in-sub .in-y3-faces li {
    flex-basis: 42%;
  }
  .in-sub .in-y3-faces li p {
    font-size: 12px;
  }
}
@media (max-width: 766px) {
  .in-sub .in-y3-hscroll {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px !important;
    margin-left: calc(-1 * var(--gut)) !important;
    margin-right: calc(-1 * var(--gut)) !important;
    padding: 0 var(--gut) 10px !important;
    scroll-padding-left: var(--gut);
    scrollbar-width: none;
    background: none !important;
    border: 0 !important;
  }
  .in-sub .in-y3-hscroll::-webkit-scrollbar {
    display: none;
  }
  .in-sub .in-y3-hscroll > li {
    flex: 0 0 80%;
    min-width: 0;
    margin-top: 0 !important;
    scroll-snap-align: start;
  }
}
@media (max-width: 766px) {
  .in-sub .in-exec.in-y3-hscroll ul {
    display: block !important;
    columns: auto !important;
  }
}
.in-sub .in-ab-links,
.in-sub .t-bg-grey .in-ab-links {
  gap: 0 40px;
  background: none;
  border: 0;
}
.in-sub .in-ab-links a {
  padding: 26px 48px 28px 0;
  background: none;
  border-top: 1px solid var(--ink);
}
.in-sub .in-ab-links a::after {
  right: 4px;
}
.in-sub .in-b-voice {
  padding: 32px 0 0;
  background: none;
  border-top: 1px solid var(--ink);
}
.in-sub .in-toc {
  padding: 24px 0 0;
  background: none;
  border-top: 1px solid var(--ink);
}
.in-sub .in-ms-bridge {
  padding: 28px 0;
  background: none;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.in-sub .in-dgift li {
  padding: 20px 0 0;
  background: none;
  border-top: 1px solid var(--ink);
}
@media (max-width: 766px) {
  .in-sub .in-ab-links a {
    padding: 20px 40px 20px 0;
  }
  .in-sub .in-b-voice {
    padding: 26px 0 0;
  }
  .in-sub .in-ms-bridge {
    padding: 20px 0;
  }
  .in-sub .in-dgift li {
    padding: 14px 0 0;
  }
}
@media (max-width: 766px) {
  .in-sub .in-svcrow__no,
  .in-sub .in-thumb__num .t-serif,
  .in-sub .in-b-cases .in-thumb__num .t-serif,
  .in-sub .in-b-overview__num .t-serif,
  .in-sub .in-b-hero__kpi dd .t-serif.is-up,
  .in-sub .in-dsd__ban .in-dsban__date b {
    font-size: 40px;
  }
}
@media (max-width: 766px) {
  body.in-page .in-ab-clients__txt,
  body.in-page .in-ab-guide__txt,
  body.in-page .in-ab-reason__txt,
  body.in-page .in-ab-str__txt,
  body.in-page .in-ab-value__txt,
  body.in-page .in-author__txt,
  body.in-page .in-b-band__txt,
  body.in-page .in-b-keys__txt,
  body.in-page .in-b-private__txt,
  body.in-page .in-b-prof__lead,
  body.in-page .in-card__txt,
  body.in-page .in-case__txt,
  body.in-page .in-co-officer__txt,
  body.in-page .in-dct__order-txt,
  body.in-page .in-ddl__txt,
  body.in-page .in-dflow__txt,
  body.in-page .in-dform__lead,
  body.in-page .in-dgift__txt,
  body.in-page .in-dpick__txt,
  body.in-page .in-dsem__txt,
  body.in-page .in-elane__txt,
  body.in-page .in-epick__txt,
  body.in-page .in-eroute__txt,
  body.in-page .in-esmap__desc,
  body.in-page .in-formula__lead,
  body.in-page .in-hd__txt,
  body.in-page .in-member__txt,
  body.in-page .in-pickidx__txt,
  body.in-page .in-ms-hero__lead,
  body.in-page .in-ms-prof__txt,
  body.in-page .in-phead__lead,
  body.in-page .in-points__txt,
  body.in-page .in-rc-concept__txt,
  body.in-page .in-rc-entry__txt,
  body.in-page .in-rc-feat__txt,
  body.in-page .in-step__txt,
  body.in-page .in-svcdiag__txt,
  body.in-page .in-svcrow__txt,
  body.in-page .in-timeline__txt,
  body.in-page .in-dsd__list li,
  body.in-page .in-eclock li,
  body.in-page .in-ewin li,
  body.in-page .in-ms-three li,
  body.in-page .in-prose li,
  body.in-page .in-ab-mvv__txt p,
  body.in-page .in-ab-name__body p,
  body.in-page .in-ab-rules p,
  body.in-page .in-ab-two__item p,
  body.in-page .in-b-career p,
  body.in-page .in-b-voice p,
  body.in-page .in-co-tl p,
  body.in-page .in-dct__types p,
  body.in-page .in-eclock p,
  body.in-page .in-edef p,
  body.in-page .in-eno__lead p,
  body.in-page .in-eroute-foot p,
  body.in-page .in-faq__a p,
  body.in-page .in-ind p,
  body.in-page .in-jb-week p,
  body.in-page .in-ms-three p,
  body.in-page .in-prose p,
  body.in-page .in-rc-msg__body p,
  body.in-page .in-side__cta p,
  body.in-page .in-split__txt p,
  body.in-page .in-dtable td {
    font-size: 16px;
    line-height: 1.63;
  }
  body.in-page .in-form input,
  body.in-page .in-form select,
  body.in-page .in-form textarea {
    font-size: 16px;
  }
}
.in-dmini span,
.in-dpage__eq i,
.in-dpage__chips span,
.in-ab-guide__cover i {
  color: transparent !important;
  background-color: rgba(128, 128, 128, 0.32);
  font-size: 0 !important;
  padding: 0 !important;
  border-color: transparent !important;
}
.in-dmini span {
  display: block;
  width: 40%;
  height: 5px;
}
.in-dpage__eq i {
  display: inline-block;
  width: 6px;
  height: 6px;
  align-self: center;
}
.in-dpage__chips span {
  display: inline-block;
  width: 26px;
  height: 10px;
}
.in-ab-guide__cover i {
  display: block;
  width: 24px;
  height: 4px;
}
.in-dpage__hd {
  font-size: 0 !important;
  height: 6px;
  color: transparent !important;
  background: linear-gradient(rgba(128, 128, 128, 0.32), rgba(128, 128, 128, 0.32)) left top / 62% 6px no-repeat;
}
@media (max-width: 766px) {
  .in-chart__ylab text,
  .in-chart__xlab text,
  .in-chart__xlab text.unit {
    font-size: 26px;
  }
  .in-chart__call text {
    font-size: 26px;
  }
  .in-chart__xlab text:not(.unit):nth-last-child(even of :not(.unit)),
  .in-chart__xlab text.unit {
    display: none;
  }
}
@media (min-width: 767px) {
  .in-b-chart .in-chart__ylab text,
  .in-b-chart .in-chart__xlab text,
  .in-b-chart .in-chart__xlab text.unit {
    font-size: 9.4px;
  }
  .in-b-chart .in-chart__call text {
    font-size: 10px;
  }
}
body.in-page h1,
body.in-page h2,
body.in-page h3,
body.in-page figcaption,
body.in-page .t-post-ttl,
body.in-page .in-lpeq__cap,
body.in-page .in-lpeq__def,
body.in-page .in-phead__lead {
  word-break: auto-phrase;
}
@media (max-width: 766px) {
  .in-dsban__label,
  .in-dsban__who,
  .in-dsban__state,
  .in-dsban__date span,
  .in-ab-name__deg,
  .in-co-office__stn,
  .in-co-office__tag,
  .in-ebars__ticks i {
    font-size: 12px !important;
  }
  .in-dmini b,
  .in-dpage__eq b {
    color: transparent !important;
    background-color: rgba(128, 128, 128, 0.32);
  }
}
@media (min-width: 767px) {
  .in-lpcase .in-chart__ylab text,
  .in-lpcase .in-chart__xlab text,
  .in-lpcase .in-chart__xlab text.unit {
    font-size: 14.2px;
  }
}
body.in-page .in-card__ttl,
body.in-page .t-post-ttl {
  text-wrap: pretty;
}
body.in-page h1,
body.in-page h2,
body.in-page h3,
body.in-page h4,
body.in-page th,
body.in-page td,
body.in-page dt,
body.in-page li,
body.in-page li p,
body.in-page figcaption {
  text-wrap: balance;
}
body.in-page .in-fv h1,
body.in-page .in-fv h2,
body.in-page .in-fv h3,
body.in-page .in-fv h4 {
  text-wrap: pretty;
}
body.in-page .in-fv th,
body.in-page .in-fv td,
body.in-page .in-fv dt,
body.in-page .in-fv li,
body.in-page .in-fv li p,
body.in-page .in-fv figcaption {
  text-wrap: wrap;
}
@media (max-width: 766px) {
  .in-pftable thead th {
    word-break: keep-all;
    font-size: 14px;
  }
  .in-pftable tbody tr:not(.in-pfgroup) th {
    width: 180px;
  }
}
.in-ebars__ticks i,
.in-co-office__stn,
.in-co-office__tag {
  font-size: 14px;
}
@media (max-width: 766px) {
  .in-ebars__ticks i,
  .in-co-office__stn,
  .in-co-office__tag {
    font-size: 12px !important;
  }
}
.in-dgtl__step,
.in-dgtl__step.t-is-work,
.in-dgtl__step:last-child {
  border-top: 1px solid var(--line);
}
body.in-page .in-faq__a p {
  text-wrap: wrap;
}
html:root {
  --t-head: "Shippori Mincho", serif;
  --serif: "Cormorant Garamond", "Shippori Mincho", serif;
  --sans: "Zen Kaku Gothic New", sans-serif;
  --logo: "Inter Tight", "Zen Kaku Gothic New", sans-serif;
  font-family: var(--sans);
}
:where(html) body,
:where(html) input,
:where(html) textarea,
:where(html) select,
:where(html) button {
  font-family: var(--sans);
}
:where(html) h1,
:where(html) h2,
:where(html) h3,
:where(html) h4 {
  font-family: var(--t-head);
}
:where(html) .t-serif {
  font-family: var(--serif);
}
html body {
  font-variant-numeric: lining-nums;
}
:where(html) .in-logo__type {
  font-family: "Jost", "Noto Sans JP", sans-serif;
}
html:root {
  --acc: #0b6170;
  --acc-d: #07434e;
  --acc-l: #6fb8c2;
  --night: #0c171b;
  --paper: #eef2f2;
  --t-tint: #e2eff1;
  --t-acc-a: 11, 97, 112;
}
:where(html) .t-bg-grey {
  background-color: var(--paper);
}

:where(html) .in-ctable .is-pick,
:where(html) .in-b-batable td.is-up,
:where(html) .in-lpgap td.t-is-ours,
:where(html) .in-dpage__flow span:first-child,
:where(html) .in-dpage__cols .is-acc {
  background: var(--t-tint);
}
@media (min-width: 901px) {
  :where(html) .in-lpvs__ours:not(.in-lpvs__head .in-lpvs__ours) {
    background: var(--t-tint);
  }
}
:where(html) .in-prose strong {
  background: linear-gradient(transparent 62%, rgba(var(--t-acc-a), 0.16) 62%);
}
:where(html) .in-co-office__pin {
  box-shadow: 0 0 0 6px rgba(var(--t-acc-a), 0.18);
}
:where(html) .in-dord__dot {
  box-shadow: 0 0 0 4px rgba(var(--t-acc-a), 0.25);
}
:where(html) :is(.in-stair-on > .in-step.in-lit, .in-stair-stack > .in-step.in-lit)::before {
  box-shadow: 0 0 0 5px rgba(var(--t-acc-a), 0.16);
}
:where(html) .in-dmini--profile::after {
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.5px),
    rgba(var(--t-acc-a), 0.6) calc(50% - 0.5px),
    rgba(var(--t-acc-a), 0.6) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
}
html .in-fv.in-fv--h {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 0;
  overflow: visible;
}
.in-fvh__catch {
  margin: 0 0 28px;
  font-family: var(--t-head);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.01em;
}
.in-fvh__catch span {
  display: block;
  overflow: hidden;
  animation: in-fvx-rise 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s backwards;
}
.in-fvh__catch span + span {
  animation-delay: 0.62s;
}
@keyframes in-fvx-rise {
  from {
    transform: translateY(40%);
    opacity: 0;
  }
}
.in-fvh {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  height: max(660px, calc(100svh - 76px));
  background: var(--night);
}
.in-fvh__grid {
  display: contents;
  list-style: none;
}
.in-fvh__grid li {
  position: relative;
  min-height: 0;
  overflow: hidden;
  animation: in-fvh-in 1s cubic-bezier(0.65, 0, 0.35, 1) calc(var(--d) * 80ms) backwards;
}
.in-fvh__grid li:nth-child(1) {
  --d: 2;
}
.in-fvh__grid li:nth-child(2) {
  --d: 3;
}
.in-fvh__grid li:nth-child(3) {
  --d: 4;
}
.in-fvh__grid li:nth-child(4) {
  --d: 5;
}
.in-fvh__grid li:nth-child(5) {
  --d: 6;
}
.in-fvh__grid li:nth-child(6) {
  --d: 7;
}
.in-fvh__grid li:nth-child(7) {
  --d: 8;
}
.in-fvh__grid li:nth-child(8) {
  --d: 1;
}
.in-fvh__grid li:nth-child(9) {
  --d: 6;
}
.in-fvh__grid li:nth-child(10) {
  --d: 7;
}
.in-fvh__grid li:nth-child(11) {
  --d: 0;
}
.in-fvh__grid li:nth-child(12) {
  --d: 5;
}
.in-fvh__grid li:nth-child(13) {
  --d: 6;
}
@keyframes in-fvh-in {
  from {
    clip-path: inset(100% 0 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
.in-fvh__grid figure {
  position: relative;
  height: 100%;
  margin: 0;
}
.in-fvh__grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 28%;
  filter: grayscale(1) contrast(1.05);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.in-fvh__grid li:hover img {
  transform: scale(1.06);
}
.in-fvh__grid figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 14px;
  background: var(--acc);
  color: #fff;
  font-family: var(--t-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: translateY(101%);
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.in-fvh__grid figcaption b {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  opacity: 0.85;
}
.in-fvh__grid li:hover figcaption {
  transform: none;
}
.in-fvh__panel {
  grid-column: 2 / 6;
  grid-row: 2 / 4;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(40px, 4.4vw, 76px);
  background: var(--acc);
  color: #fff;
  animation: in-fvh-panel 1.1s cubic-bezier(0.77, 0, 0.18, 1) 0.15s backwards;
}
@keyframes in-fvh-panel {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
.in-fvh__label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #fff;
}
.in-fvh__label::before {
  content: "";
  width: 36px;
  height: 1px;
  background: currentColor;
  transform: rotate(-28deg);
}
.in-fvh__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.in-fvh__catch {
  font-size: clamp(52px, 5.4vw, 96px);
  color: #fff;
}
.in-fvh__lead {
  margin: 0 0 36px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.92);
}
.in-fvh__panel .in-btn--light {
  --fill: var(--night);
}
.in-fvh__panel .in-btn--light:hover {
  border-color: var(--night);
}
@media (prefers-reduced-motion: reduce) {
  .in-fvh__grid li,
  .in-fvh__panel,
  .in-fvh__catch span {
    animation: none;
  }
}
@media (max-width: 766px) {
  .in-fvh__catch {
    font-size: calc((100vw - 2 * var(--gut)) / 7.4);
    margin-bottom: 20px;
  }
  .in-fvh {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    height: auto;
  }
  .in-fvh__grid li {
    aspect-ratio: 1;
  }
  .in-fvh__grid li:nth-child(n + 7) {
    display: none;
  }
  .in-fvh__grid figcaption {
    display: none;
  }
  .in-fvh__panel {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 40px var(--gut) 44px;
  }
  .in-fvh__lead {
    font-size: 14px;
    margin-bottom: 28px;
  }
  .in-fvh__panel .in-btn {
    width: 100%;
  }
}
.in-dlt {
  --acc-l: #6fb8c2;
}
.in-dlt__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.in-dlt__cover {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 1px 0 #ddd;
  transition: box-shadow var(--t-hover);
}
.in-doc a:hover .in-dlt__cover {
  box-shadow:
    inset 0 3px 0 var(--acc),
    0 1px 0 #ddd,
    0 14px 34px rgba(0, 0, 0, 0.09);
}
.in-dlt__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}
.in-doc a:hover .in-dlt__cover img {
  transform: scale(1.03);
}
.in-dlt__over {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 54%;
  padding: 6.4cqw 0 6cqw 6.4cqw;
  box-sizing: border-box;
  color: var(--ink);
}
.in-dlt__kind {
  display: flex;
  white-space: nowrap;
  align-items: baseline;
  gap: 1.6cqw;
  font-size: 3.2cqw;
  letter-spacing: 0.1em;
  color: var(--acc);
}
.in-dlt__kind b {
  font-family: var(--logo);
  font-weight: 300;
  font-size: 1.4em;
  letter-spacing: 0;
}
.in-dlt__title {
  margin-top: 3.4cqw;
  font-family: var(--t-head);
  font-weight: 500;
  font-size: 6.6cqw;
  line-height: 1.32;
  letter-spacing: 0.03em;
}
.in-dlt__who {
  margin-top: auto;
  display: flex;
  white-space: nowrap;
  align-items: baseline;
  gap: 1.6cqw;
  font-size: 2.8cqw;
  letter-spacing: 0.06em;
}
.in-dlt__who small {
  font-size: 0.9em;
  color: var(--sub);
}
.in-dlt .in-dlt__over {
  color: #fff;
}
.in-dlt .in-dlt__kind {
  color: var(--acc-l);
}
.in-dlt .in-dlt__who small {
  color: rgba(255, 255, 255, 0.72);
}
@media (max-width: 1000px) {
  .in-dlt__list {
    gap: 20px;
  }
}
@media (max-width: 766px) {
  .in-dlt__list {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.in-ctax {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: var(--wrap);
  margin: 0 auto;
  box-sizing: border-box;
  padding: 120px var(--gut) 112px;
}
@media (max-width: 766px) {
  .in-ctax {
    padding: 72px var(--gut) 72px;
  }
}
.in-ctax--d {
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: 88px;
  align-items: center;
}
.in-ctad__copy .in-cta__btns .in-btn {
  min-width: 0;
}
.in-ctad__fig {
  position: relative;
  margin: 0;
}
.in-ctad__fig::before {
  content: "";
  position: absolute;
  left: -40%;
  bottom: 36%;
  width: 180%;
  height: 1.5px;
  background: var(--acc);
  transform: rotate(-28deg);
  transform-origin: 50% 50%;
}
.in-ctad__sheet {
  position: relative;
  box-sizing: border-box;
  padding: 40px 40px 32px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.in-ctad__hd {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ink);
}
.in-ctad__hd b {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.in-ctad__hd span {
  font-size: 14px;
  padding: 2px 10px;
  border: 1px solid var(--ink);
}
.in-ctad__to {
  margin: 12px 0 18px;
  font-size: 14px;
  color: var(--sub);
}
.in-ctad__rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-ctad__rows li {
  display: grid;
  grid-template-columns: 72px 1fr 92px;
  gap: 14px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.in-ctad__k {
  font-weight: 700;
}
.in-ctad__bar {
  position: relative;
  height: 10px;
  background: #efefef;
}
.in-ctad__bar::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--v) * 100%);
  background: var(--ink);
}
.in-ctad__bar::after {
  content: "";
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: calc(var(--m) * 100%);
  width: 2px;
  background: var(--acc);
}
.in-ctad__rows li:nth-child(2) .in-ctad__bar::before {
  background: var(--acc);
}
.in-ctad__v {
  text-align: right;
  font-family: var(--logo);
  font-size: 16px;
  line-height: 1.3;
}
.in-ctad__v small {
  display: block;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--sub);
}
.in-ctad__order {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding: 14px 16px;
  background: var(--paper);
}
.in-ctad__order-h {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.in-ctad__order ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}
.in-ctad__order li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
}
.in-ctad__order b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--ink);
  color: #fff;
  font-family: var(--logo);
  font-weight: 400;
  font-size: 14px;
}
.in-ctad__order li:first-child b {
  background: var(--acc-d);
}
.in-ctad__by {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 14px;
  color: var(--sub);
}
.in-ctad__by img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  filter: grayscale(1);
}
.in-ctad__by span {
  margin-left: 8px;
}
.in-ctad__cap {
  margin-top: 18px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.66);
}
@media (max-width: 1000px) {
  .in-ctax--d {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .in-ctad__fig {
    max-width: 560px;
  }
}
@media (max-width: 766px) {
  .in-ctad__sheet {
    padding: 24px 20px 20px;
  }
  .in-ctad__hd b {
    font-size: 18px;
  }
  .in-ctad__rows li {
    grid-template-columns: 64px 1fr 74px;
    gap: 10px;
    font-size: 13px;
  }
  .in-ctad__v {
    font-size: 14px;
  }
  .in-ctad__v small {
    font-size: 12px;
  }
  .in-ctad__order {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .in-ctad__cap {
    font-size: 12px;
  }
  .in-ctad__copy .in-cta__btns .in-btn {
    width: 100%;
  }
}
