@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url(https://db.onlinewebfonts.com/c/bcf863a2d0e43d0a7d99cd7b5bdcedd5?family=Hiragino+Sans+GB+W05+W4);
@font-face {
  font-family: "DIN Condensed";
  src: url("../fonts/DIN_Condensed/din-condensed-regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hiragino Sans GB W05 W4";
  src: url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.eot");
  src: url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.woff") format("woff"), url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/bcf863a2d0e43d0a7d99cd7b5bdcedd5.svg#Hiragino%20Sans%20GB%20W05%20W4") format("svg");
}
/* Vars */
html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
}

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

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
*::-webkit-scrollbar {
  display: none;
}

html,
body {
  overflow-x: hidden;
}

html,
body,
div,
figure,
section,
header,
footer,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  line-height: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

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

body {
  background-color: #fff;
  color: #212529;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  margin-top: 0;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-bottom: 1rem;
  margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  background-color: transparent;
  color: #007bff;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
a:hover,
a:focus,
a:active,
a:visited {
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #6c757d;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}


/*-----------------------------------------------
@keyframes
------------------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anim-fadeIn {
  opacity: 0;
  -webkit-animation: fadeIn 0.8s ease-out forwards;
          animation: fadeIn 0.8s ease-out forwards;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.anim-fadeInUp {
  opacity: 0;
  -webkit-animation: fadeInUp 0.8s ease-out forwards;
          animation: fadeInUp 0.8s ease-out forwards;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
@keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
.animation-left {
  -webkit-animation: moveFromLeft 1s forwards;
          animation: moveFromLeft 1s forwards;
}

@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.animation-right {
  -webkit-animation: moveFromRight 1s forwards;
          animation: moveFromRight 1s forwards;
}

@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.animation-downwards {
  -webkit-animation: moveDownwards 1s forwards;
          animation: moveDownwards 1s forwards;
}

@-webkit-keyframes moveDownwards {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes moveDownwards {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.animation-upwards {
  -webkit-animation: moveUpwards 1s forwards;
          animation: moveUpwards 1s forwards;
}

@-webkit-keyframes moveUpwards {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes moveUpwards {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .siteHeader__burgerIcon {
    -webkit-transition: none;
    transition: none;
  }
}
.u-wysiwygArea {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .u-wysiwygArea {
    font-size: 12px;
  }
}
.u-wysiwygArea * + * {
  margin-top: 1.75em;
}
.u-wysiwygArea br + * {
  margin-top: 0;
}
.u-wysiwygArea a {
  color: blue;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a {
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
  }
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a:hover {
    opacity: 0.6;
  }
}
.u-wysiwygArea h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.u-wysiwygArea h2 {
  font-size: 3rem;
  line-height: 1.6;
  margin-top: 2em;
}
.u-wysiwygArea h3 {
  color: blue;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.u-wysiwygArea h4 {
  font-size: 1.8rem;
  line-height: 1.6;
  padding-left: 25px;
  position: relative;
}
.u-wysiwygArea h4::before {
  background: blue;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 17px;
}
.u-wysiwygArea h5,
.u-wysiwygArea h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.u-wysiwygArea h1 + h2,
.u-wysiwygArea h2 + h3,
.u-wysiwygArea h3 + h4,
.u-wysiwygArea h4 + h5,
.u-wysiwygArea h5 + h6 {
  margin-top: 0.5em;
}
.u-wysiwygArea p {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .u-wysiwygArea p {
    font-size: 12px;
  }
}
.u-wysiwygArea strong,
.u-wysiwygArea strong * {
  font-weight: bold;
}
.u-wysiwygArea em,
.u-wysiwygArea em * {
  font-style: italic;
}
.u-wysiwygArea ul {
  list-style-type: disc;
}
.u-wysiwygArea ol {
  list-style-type: decimal;
}
.u-wysiwygArea ul,
.u-wysiwygArea ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.u-wysiwygArea ul li,
.u-wysiwygArea ol li {
  line-height: 1.5;
  margin-top: 0.6em;
}
.u-wysiwygArea sup,
.u-wysiwygArea sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.u-wysiwygArea hr {
  background: #2b2b2b;
  display: block;
  height: 1px;
  width: 100%;
}
.u-wysiwygArea blockquote {
  background: blue;
  padding: 30px;
}
.u-wysiwygArea table {
  background: blue;
  border-collapse: collapse;
  height: auto !important;
  margin-top: 3em;
  width: 100% !important;
}
.u-wysiwygArea table thead th,
.u-wysiwygArea table thead td {
  font-weight: bold;
  text-align: center;
}
.u-wysiwygArea table tr th,
.u-wysiwygArea table tr td {
  border: #2b2b2b 1px solid;
  line-height: 1.5;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.u-wysiwygArea table tr th {
  font-weight: bold;
  text-align: center;
  width: 25%;
}
.u-wysiwygArea img {
  height: auto;
  margin-top: 1em;
  max-width: 100%;
  width: auto;
}
.u-wysiwygArea img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-wysiwygArea img.alignright {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.u-wysiwygArea .gallery {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: "8px";
}
.u-wysiwygArea .gallery-item {
  float: none;
  margin-top: 0;
  text-align: center;
}
.u-wysiwygArea .gallery-columns-2 .gallery-item {
  width: calc((100% - 40px) / 2);
}
.u-wysiwygArea .gallery-columns-3 .gallery-item {
  width: calc((100% - 80px) / 3);
}

/* COMMON up — contains :root / global apply */
/*====================================================================
COMMON LAYOUT
====================================================================*/
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.header-open {
  overflow: hidden;
}

/*-----------------------------------------------
PC/SP
------------------------------------------------*/
.u-pcDb {
  display: block;
}

.u-pcDib {
  display: inline-block;
}

.u-pcDin {
  display: inline;
}

.u-pcDf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-pcDt {
  display: table;
}

.u-pcDtc {
  display: table-cell;
}

.u-spDb,
.u-spDib,
.u-spDin,
.u-spDf,
.u-spDt,
.u-spDtc {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDib,
  .u-pcDin,
  .u-pcDf,
  .u-pcDt,
  .u-pcDtc {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}
html.is-locked,
body.is-locked {
  overflow: hidden;
}

button:focus,
button:focus {
  outline: none;
}

img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

@media (min-width: 1024px) {
  html {
    scroll-behavior: auto;
  }
}
.pagePrice {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .pagePrice {
    padding-top: 80px;
  }
}

.secNewsCaseDetail__aside {
  display: none;
}

.o--richmenu-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.siteHeader {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000;
  width: 100%;
  padding: 16px 20px;
  height: 72px;
  background: transparent;
}
.siteHeader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  position: relative;
}
.siteHeader__logo {
  position: relative;
  z-index: 3;
  width: 120px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.siteHeader__burger {
  position: relative;
  z-index: 3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 13px 5px;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(253, 253, 253, 0.4);
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  border: 1px solid #f0f0f0;
}
.siteHeader__burgerIcon {
  display: inline-block;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.24s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.24s ease;
  transition: opacity 0.2s ease, transform 0.24s ease;
  transition: opacity 0.2s ease, transform 0.24s ease, -webkit-transform 0.24s ease;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.siteHeader__burgerIcon.is-out {
  opacity: 0;
  -webkit-transform: rotate(-90deg) scale(0.9);
          transform: rotate(-90deg) scale(0.9);
}
.siteHeader__burgerIcon.is-in {
  opacity: 1;
  -webkit-transform: rotate(0deg) scale(1);
          transform: rotate(0deg) scale(1);
}
.siteHeader.is-open .siteHeader__burgerIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.siteHeader__burger img {
  width: 30px;
  height: 11.5px;
}
.siteHeader__burger span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin-top: 5px;
}
.siteHeader__menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 100%;
  background: #f0f8fc;
  list-style: none;
  margin: 0;
  padding: 96px 66px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  overflow-y: auto;
  border-left: 1px solid #eee;
}
.siteHeader__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.siteHeader__ctas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 10px;
}
.siteHeader__cta {
  width: 100%;
  text-align: center;
  padding: 16px 22px;
  border-radius: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fdfdfd;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}
.siteHeader__cta--gradient {
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
}
.siteHeader__cta--dark {
  background: #383838;
}
.siteHeader.is-open .siteHeader__menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .siteHeader__menu {
    width: min(60vw, 265px);
  }
}
@media (min-width: 1024px) {
  .siteHeader {
    padding: 20px 45px;
    height: 111px;
  }
  .siteHeader__burger {
    display: none;
  }
  .siteHeader__inner {
    gap: 106px;
  }
  .siteHeader__logo {
    width: 158px;
    height: 42px;
  }
  .siteHeader__menu {
    position: static;
    height: auto;
    width: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    padding: 14px 32px;
    background: rgba(253, 253, 253, 0.4);
    -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
            box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
    border-radius: 16px;
    overflow: visible;
  }
  .siteHeader__list a {
    padding: 0;
    white-space: nowrap;
  }
  .siteHeader__list a::after {
    content: none;
  }
  .siteHeader__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    margin-top: 0;
  }
  .siteHeader__cta {
    width: 161px;
  }
}

.siteFooter {
  background: #2e2e2e;
  color: #ffffff;
}
.siteFooter__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.siteFooter__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.siteFooter__top.is-mobileStack {
  gap: 20px;
}
.siteFooter__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.siteFooter__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-align: center;
}
.siteFooter__logoWrap {
  width: 160px;
  height: 40px;
}
.siteFooter__logoWrap img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.siteFooter__sns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 18px;
}
.siteFooter__snsItem--yt {
  width: 28px;
  height: 20px;
}
.siteFooter__snsItem--n {
  width: 22px;
  height: 22px;
}
.siteFooter__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  font-family: "Noto Sans JP", sans-serif;
}
.siteFooter__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 84px 12px 1fr;
  grid-template-columns: 84px 1fr;
  gap: 8px 12px;
}
.siteFooter__label {
  width: auto;
  padding-right: 0;
  text-align: left;
}
.siteFooter__value {
  position: relative;
  padding-left: 12px;
}
.siteFooter__value::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 0.5px;
  background: rgba(255, 255, 255, 0.5019607843);
}
.siteFooter__label p, .siteFooter__value p, .siteFooter__links a {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.siteFooter__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.siteFooter__linkCols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 20px;
}
.siteFooter__linkCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.siteFooter__linkCol--primary {
  width: 100%;
}
.siteFooter__linkCol--primary .siteFooter__links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 25px;
}
.siteFooter__menuHead p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding-bottom: 10px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5019607843);
  text-align: left;
}
.siteFooter__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.siteFooter__links a:hover {
  opacity: 0.85;
  color: #ffffff;
}
.siteFooter__ctaGroup {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 12px;
}
.siteFooter__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  padding-top: 16px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.5019607843);
  text-align: center;
}
.siteFooter__legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.siteFooter__legal a, .siteFooter__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.8980392157);
}
@media (min-width: 768px) {
  .siteFooter__inner {
    padding: 44px 20px 56px;
    gap: 36px;
  }
  .siteFooter__brand {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .siteFooter__logoWrap {
    width: 200px;
    height: 50px;
  }
  .siteFooter__row {
    -ms-grid-columns: 96px 16px 1fr;
    grid-template-columns: 96px 1fr;
    gap: 10px 16px;
  }
  .siteFooter__label p, .siteFooter__value p, .siteFooter__links a {
    font-size: 14px;
  }
  .siteFooter__linkCols {
    -ms-grid-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 28px;
  }
  .siteFooter__menuHead p {
    font-size: 15px;
    padding-bottom: 12px;
  }
  .siteFooter__ctaGroup {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .siteFooter__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }
  .siteFooter__legal, .siteFooter__copyright {
    font-size: 13px;
  }
  .siteFooter__linkCol--primary {
    width: auto;
  }
  .siteFooter__linkCol--primary .siteFooter__links {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .siteFooter__inner {
    padding: 50px 0 60px;
    gap: 40px;
  }
  .siteFooter__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 124px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .siteFooter__left {
    gap: 24px;
    min-width: 320px;
  }
  .siteFooter__brand {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
  .siteFooter__logoWrap {
    width: 246px;
    height: 61px;
  }
  .siteFooter__company {
    gap: 18px;
  }
  .siteFooter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
  .siteFooter__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 88px;
            flex: 0 0 88px;
    width: 88px;
    padding-right: 12px;
  }
  .siteFooter__value {
    padding-left: 12px;
  }
  .siteFooter__value--l6 p {
    line-height: 1.6;
  }
  .siteFooter__right {
    gap: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .siteFooter__linkCols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 38px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .siteFooter__linkCol {
    gap: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }
  .siteFooter__linkCol--w119 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 119px;
            flex: 0 0 119px;
    max-width: 119px;
  }
  .siteFooter__linkCol--w204 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 204px;
            flex: 0 0 204px;
    max-width: 204px;
  }
  .siteFooter__menuHead p {
    font-size: 16px;
    padding-bottom: 15px;
  }
  .siteFooter__links {
    gap: 18px;
  }
  .siteFooter__linkCol--primary .siteFooter__links {
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .siteFooter__ctaGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .siteFooter__bottom {
    padding-top: 20px;
  }
  .siteFooter__legal, .siteFooter__copyright {
    font-size: 14px;
  }
}

.secTopPageKV {
  position: relative;
  background: #f0f8fc;
}
.secTopPageKV__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 102px 35px 78.83px;
  gap: 25.02px;
}
.secTopPageKV__visual {
  position: absolute;
  top: 17%;
  left: 5.4%;
  width: 719.91px;
  height: 480px;
  display: none;
  z-index: 1;
}
.secTopPageKV__content {
  position: relative;
  z-index: 2;
}
.secTopPageKV__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14.34px;
  margin-bottom: 13.23px;
}
.secTopPageKV__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 27.09px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.secTopPageKV__ttl--gradient {
  font-family: "Noto Sans JP", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline;
}
.secTopPageKV__subline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 11.05px;
}
.secTopPageKV__num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-style: italic;
  color: #5c95b4;
}
.secTopPageKV__subTxt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #5c95b4;
}
.secTopPageKV__ribbons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.39px;
  margin-top: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.secTopPageKV__ribbon {
  --slant: 22px;
  width: 215px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px 35px;
  background: #3a3a3a;
  color: #fdfdfd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);
}
.secTopPageKV__ribbon--strong {
  background: #303030;
}
.secTopPageKV__ribbonTxt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fdfdfd;
  white-space: nowrap;
  text-align: center;
}
.secTopPageKV__media {
  width: 314.49px;
  padding: 17.27px 34.54px;
  gap: 38.03px;
  border-radius: 12.17px;
  background: #ffffff;
  -webkit-box-shadow: 0px 3.8px 11.41px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 3.8px 11.41px 0px rgba(62, 68, 67, 0.0509803922);
}
.secTopPageKV__videoCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7.61px;
}
.secTopPageKV__videoTtl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  color: #383838;
  margin-bottom: 4px;
}
.secTopPageKV__videoNote {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline;
}
.secTopPageKV__videoBody {
  width: 278.62px;
  height: 148.54px;
}
.secTopPageKV__video {
  width: 100%;
  height: 100%;
}
.secTopPageKV__cta {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(30%) translateX(-50%);
          transform: translateY(30%) translateX(-50%);
  width: 100%;
  max-width: 315px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}
.secTopPageKV__ctaBadge {
  position: relative;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 18px;
  border-radius: 9999px;
  background: #ffffff;
  border: 2px solid #f5a33c;
  -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
}
.secTopPageKV__ctaBadgeTxt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #13202a;
}
.secTopPageKV__ctaBtnWrap {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}
.secTopPageKV__ctaBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 16px 20px;
  border-radius: 18px;
  background: -webkit-gradient(linear, left top, right top, from(#f6b44b), to(#7db7d9));
  background: linear-gradient(90deg, #f6b44b 0%, #7db7d9 100%);
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: #ffffff;
  -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.secTopPageKV__ctaIcon {
  width: 26px;
  height: 26px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  position: relative;
  overflow: hidden;
}
.secTopPageKV__ctaIcon::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 768px) {
  .secTopPageKV__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .secTopPageKV__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 150px 38px 78.83px;
    gap: 40px;
    height: 580px;
  }
  .secTopPageKV__visual {
    display: block;
  }
  .secTopPageKV__ttl {
    font-size: 47.81px;
  }
  .secTopPageKV__subTxt {
    font-size: 30px;
  }
  .secTopPageKV__num {
    font-size: 80px;
  }
  .secTopPageKV__ribbons {
    margin-top: 30px;
  }
  .secTopPageKV__ribbon {
    --slant: 22px;
    width: 280px;
  }
  .secTopPageKV__ribbonTxt {
    font-size: 25px;
  }
  .secTopPageKV__media {
    width: auto;
  }
  .secTopPageKV__videoBody {
    width: 370.92px;
    height: 197.74px;
  }
  .secTopPageKV__videoTtl, .secTopPageKV__videoNote {
    font-size: 21.3px;
  }
  .secTopPageKV__cta {
    max-width: 560px;
  }
  .secTopPageKV__ctaBadgeTxt {
    font-size: 18px;
  }
  .secTopPageKV__ctaBtn {
    font-size: 22px;
  }
  .secTopPageKV__ctaIcon {
    width: 36px;
    height: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
  }
}

.secClients {
  --marquee-gap: 24px;
  --marquee-duration: 40s;
  --fade-size: 56px;
  --fade-color: #ffffff;
}
.secClients__inner {
  padding: 80px 0 40px;
  position: relative;
  overflow: hidden;
}
.secClients__marquee {
  position: relative;
  width: 100%;
  height: 64px;
  overflow: hidden;
}
.secClients__marquee:not(:last-child) {
  margin-bottom: 16px;
}
.secClients__marquee:hover .secClients__track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.secClients__marquee::before, .secClients__marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: var(--fade-size);
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.secClients__marquee::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--fade-color)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, var(--fade-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.secClients__marquee::after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(var(--fade-color)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, var(--fade-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.secClients__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  -webkit-animation: clients-scroll var(--marquee-duration) linear infinite;
          animation: clients-scroll var(--marquee-duration) linear infinite;
}
.secClients__marquee--right .secClients__track {
  -webkit-animation-direction: normal;
          animation-direction: normal;
}
.secClients__marquee--left .secClients__track {
  animation-direction: reverse;
}
.secClients__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--marquee-gap);
}
.secClients__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.secClients__item img {
  display: block;
  height: 32px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .secClients__track {
    -webkit-animation: none;
            animation: none;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .secClients {
    --marquee-gap: 32px;
    --fade-size: 72px;
  }
  .secClients__inner {
    padding: 60px 0 48px;
  }
  .secClients__marquee {
    height: 72px;
  }
  .secClients__marquee:not(:last-child) {
    margin-bottom: 20px;
  }
  .secClients__item img {
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .secClients {
    --marquee-gap: 40px;
    --fade-size: 96px;
  }
  .secClients__inner {
    padding: 80px 0 66px;
  }
  .secClients__marquee {
    height: 84px;
  }
  .secClients__marquee:not(:last-child) {
    margin-bottom: 24px;
  }
  .secClients__item img {
    height: 52px;
  }
}

@-webkit-keyframes clients-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes clients-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.secAbout__inner, .secAbout__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secAbout__inner {
  padding: 70px 16px;
  text-align: center;
  gap: 50px;
}
.secAbout__content {
  gap: 30px;
}
.secAbout__chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16px;
  width: 76px;
  padding: 3px 15px;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.secAbout__media {
  width: 140px;
  height: 35px;
  margin: 0 auto;
}
.secAbout__lead, .secAbout__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0.07em;
}
.secAbout__em {
  color: #e37a00;
}
.secAbout__desc--mb {
  margin-bottom: 30px;
}
.secAbout__cta {
  width: 266px;
  height: 56px;
  padding: 20px 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #fdfdfd;
  background-color: #383838;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.secAbout__ctaIcon {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.secAbout__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 1024px) {
  .secAbout__inner {
    padding: 80px 0;
  }
  .secAbout__lead, .secAbout__desc {
    font-size: 20px;
  }
  .secAbout__cta {
    font-size: 16px;
  }
}

.secDocs__inner {
  max-width: 951.01px;
  margin: 0 auto;
  padding: 20px 16px 40px;
}
.secDocs__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 35px;
  padding: 25px;
  background: #f0f8fc;
  border-radius: 16px;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  -webkit-box-shadow: 0px -2px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px -2px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secDocs__eyebrow {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 21.12px;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #383838;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.secDocs__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 21.12px;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  border-bottom: 1px solid #383838;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 5px;
  margin-bottom: 28.81px;
}
.secDocs__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secDocs__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14.4px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0.07em;
  padding: 8px 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
}
.secDocs__icon {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  position: relative;
  overflow: hidden;
}
.secDocs__icon::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-mask: url(../images/svg/rightArrow.svg) center/contain no-repeat;
  mask: url(../images/svg/rightArrow.svg) center/contain no-repeat;
}
.secDocs__visual {
  width: 421.87px;
  height: 200px;
  position: relative;
}
.secDocs__visual img {
  -webkit-transform: rotate(3.08deg);
          transform: rotate(3.08deg);
}
@media (min-width: 1024px) {
  .secDocs__inner {
    padding: 0;
  }
  .secDocs__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 70.19px 60px;
    gap: 40px;
  }
  .secDocs__eyebrow {
    font-size: 32px;
  }
  .secDocs__title {
    font-size: 32px;
    margin-bottom: 45px;
  }
  .secDocs__info {
    display: block;
  }
  .secDocs__btn {
    font-size: 16px;
    padding: 15px 40px;
  }
}

.secProblems {
  background: #ffffff;
}
.secProblems__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 16px;
}
.secProblems__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secProblems__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secProblems__eyebrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secProblems__eyebrowTxt {
  background-color: #383838;
  padding: 6px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}
.secProblems__arrow {
  width: 23px;
  height: 20px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.secProblems__question {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-align: center;
}
.secProblems__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.secProblems__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  width: 100%;
  height: auto;
  padding: 25px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
}
.secProblems__cardHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secProblems__case {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.03em;
  text-align: center;
}
.secProblems__cardImg {
  width: 142.26px;
  height: 135px;
}
.secProblems__cardDesc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-align: center;
  color: #383838;
}
.secProblems__dividerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10.87px;
}
.secProblems__divider {
  width: 50px;
  height: 43.18px;
  background: url("../images/svg/light-triangle.svg") center no-repeat;
  background-size: contain;
  margin: 10px auto 0;
}
.secProblems__solution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding-top: 40px;
}
.secProblems__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 314px;
  margin: 0 auto;
  text-align: center;
}
.secProblems__brand {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 4px;
}
.secProblems__brandLogo {
  width: 158px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.secProblems__brandSuffix {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}
.secProblems__valueStat {
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.secProblems__valueUnit {
  font-family: "Noto Sans JP", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  line-height: 1.6;
  letter-spacing: 0.05em;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline;
}
.secProblems__conversion {
  position: relative;
  max-width: 578px;
  margin: 0;
  padding: 20px;
  border-radius: 8px;
  background-color: #f0f8fc;
  overflow: hidden;
}
.secProblems__copyHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.secProblems__copyMarkWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 22px;
  margin-right: 76px;
}
.secProblems__copyMark {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #383838;
}
.secProblems__copyLead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #383838;
  text-align: center;
}
.secProblems__copyHighlightWrap {
  margin: 8px 0;
}
.secProblems__copyHighlight {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  padding: 4px 10px;
  white-space: nowrap;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
}
.secProblems__copyTail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.secProblems__figure {
  position: absolute;
  top: -10%;
  right: 0;
  width: 195.2px;
  height: 279px;
  display: none;
}
@media (min-width: 768px) {
  .secProblems__conversion {
    margin: 0 100px;
  }
  .secProblems__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .secProblems__card {
    width: 350px;
  }
}
@media (min-width: 1024px) {
  .secProblems__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
  .secProblems__inner {
    padding: 80px 0;
  }
  .secProblems__intro {
    gap: 24px;
  }
  .secProblems__eyebrowTxt {
    font-size: 18px;
  }
  .secProblems__question {
    font-size: 30px;
  }
  .secProblems__card {
    padding: 35px 24px 30px;
    width: 373px;
  }
  .secProblems__case {
    font-size: 24px;
  }
  .secProblems__cardImg {
    width: 142.26px;
    height: 135px;
  }
  .secProblems__cardDesc {
    font-size: 18px;
  }
  .secProblems__brandSuffix {
    font-size: 20px;
  }
  .secProblems__conversion {
    padding: 40px 200px 40px 30px;
    margin: 0 auto;
  }
  .secProblems__valueStat, .secProblems__copyLead, .secProblems__copyHighlight, .secProblems__copyTail {
    font-size: 25px;
  }
  .secProblems__copyHighlight br {
    display: none;
  }
  .secProblems__figure {
    display: block;
  }
}

.secCapabilities {
  background: #f0f8fc;
}
.secCapabilities__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 16px 64px;
  text-align: center;
}
.secCapabilities__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.secCapabilities__eyebrowWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.secCapabilities__eyebrowSubTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
}
.secCapabilities__eyebrowTitle {
  padding: 6px 10px;
  background-color: #383838;
}
.secCapabilities__eyebrowTitle h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  white-space: nowrap;
}
.secCapabilities__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secCapabilities__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
}
.secCapabilities__cards--accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.secCapabilities__cards--grid {
  display: none;
}
.secCapabilities__card {
  position: relative;
  border-radius: 12px;
  padding: 0 8px;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.secCapabilities__toggle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(105, 169, 199, 0.15);
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 6px rgba(62, 68, 67, 0.08);
          box-shadow: 0 2px 6px rgba(62, 68, 67, 0.08);
  text-align: left;
}
.secCapabilities__toggleTxt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secCapabilities__toggleIcon {
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  background: #ffffff;
  position: relative;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.secCapabilities__toggleIcon::before, .secCapabilities__toggleIcon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: #383838;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secCapabilities__toggleIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.secCapabilities__card.is-open .secCapabilities__toggleIcon::after {
  display: none;
}
.secCapabilities__cardHeader {
  display: none;
  padding: 10px 4px 0;
  margin: 0;
  -webkit-transform: none;
          transform: none;
}
.secCapabilities__cardHeader > .secCapabilities__badge {
  position: static;
  display: inline-block;
  padding: 8px 14px;
  border-radius: 9999px;
  background: #69a9c7;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.secCapabilities__cardHeader > .secCapabilities__badge::after {
  display: none;
}
.secCapabilities__cardBody {
  display: none;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: flex-start;
  gap: 12px;
  padding: 0 12px 0;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(62, 68, 67, 0.08);
          box-shadow: 0 5px 15px rgba(62, 68, 67, 0.08);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}
.secCapabilities__card.is-open .secCapabilities__cardBody {
  padding: 12px 12px 16px;
  opacity: 1;
  pointer-events: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: flex-start;
  gap: 12px;
}
.secCapabilities__card.is-open .secCapabilities__toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.secCapabilities__card.is-open .secCapabilities__cardBody::before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(105, 169, 199, 0.15);
  margin: 0 0 12px 0;
}
.secCapabilities__card.is-open .secCapabilities__cardTtl {
  display: none;
}
.secCapabilities__cardTtl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.05em;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline;
}
.secCapabilities__illust {
  width: 120px;
  height: 120px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto 12px;
}
.secCapabilities__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
}
.secCapabilities__tags span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  padding: 6px 10px;
  border-radius: 14px;
  border: 1px solid #e1e1e1;
  background: #ffffff;
}
.secCapabilities__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
  text-align: start;
}
.secCapabilities__cta {
  width: 233px;
  height: 56px;
  padding: 20px 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #383838;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.secCapabilities__ctaIcon {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.secCapabilities__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #383838;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 768px) {
  .secCapabilities__eyebrowTitle h2 {
    font-size: 26px;
  }
  .secCapabilities__lead {
    font-size: 15px;
  }
  .secCapabilities__toggleTxt {
    font-size: 20px;
  }
  .secCapabilities__illust {
    width: 130px;
    height: 130px;
  }
}
@media (min-width: 1024px) {
  .secCapabilities__inner {
    padding: 80px 0;
  }
  .secCapabilities__cards--accordion {
    display: none;
  }
  .secCapabilities__cards--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 26px;
  }
  .secCapabilities__card {
    width: 220px;
    border-radius: 4px;
    padding: 0;
    background: transparent;
  }
  .secCapabilities__toggle {
    display: none;
  }
  .secCapabilities__cardHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0 auto;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  .secCapabilities__cardHeader > .secCapabilities__badge {
    padding: 8px 16px;
    -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
            box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  }
  .secCapabilities__cardHeader > .secCapabilities__badge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #69a9c7;
    -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.08));
            filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.08));
    display: block;
  }
  .secCapabilities__cardBody {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    padding: 28px 10px 15px;
    border-radius: 4px !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
            box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
    max-height: none;
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
    -webkit-transition: none;
    transition: none;
  }
  .secCapabilities__card.is-open .secCapabilities__cardTtl {
    display: block;
  }
  .secCapabilities__illust {
    width: 97.89px;
    height: 100px;
  }
  .secCapabilities__tags {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5px;
  }
  .secCapabilities__tags span {
    font-size: 11px;
    padding: 4px 5px;
    border-radius: 4px;
  }
  .secCapabilities__eyebrowSubTitle {
    font-size: 16px;
  }
  .secCapabilities__eyebrowTitle h2 {
    font-size: 30px;
  }
  .secCapabilities__lead {
    font-size: 16px;
  }
}

.secReasons {
  background: #ffffff;
}
.secReasons__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.secReasons__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.secReasons__eyebrowWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secReasons__eyebrowSubTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secReasons__eyebrowTitle {
  padding: 6px 10px;
  background-color: #383838;
}
.secReasons__eyebrowTitle h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  white-space: nowrap;
}
.secReasons__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.16em;
  color: #fff;
  margin: 0;
}
.secReasons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
.secReasons__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
.secReasons__numWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.secReasons__num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.03em;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secReasons__line {
  height: 2px;
  width: 190px;
  border-radius: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
}
.secReasons__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.secReasons__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.secReasons__chipWrap {
  padding: 6px 10px;
  border: 0.5px solid #383838;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.secReasons__chip {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
}
.secReasons__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
}
.secReasons__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secReasons__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secReasons__media {
  position: relative;
  padding: 37.65px 15px 24.29px;
  background-color: #f0f8fc;
  border-radius: 4.86px;
}
.secReasons__mediaCap {
  text-align: center;
}
.secReasons__badge {
  --b: 1.21px;
  --ah: 10px;
  --aw: 14px;
  position: absolute;
  top: 18%;
  left: 50%;
  -webkit-transform: translate(-50%, -65px);
          transform: translate(-50%, -65px);
  display: inline-block;
  padding: 8px 12px;
  background: #fff;
  border: var(--b) solid rgba(92, 149, 180, 0.4);
  border-radius: 3.64px;
  -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
          box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13.31px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #5c95b4;
  white-space: nowrap;
}
.secReasons__badge::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(-1 * var(--ah));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: var(--aw) solid transparent;
  border-right: var(--aw) solid transparent;
  border-top: var(--ah) solid rgba(92, 149, 180, 0.4);
}
.secReasons__badge::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(-1 * (var(--ah) - var(--b)) + var(--b));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: calc(var(--aw) - var(--b)) solid transparent;
  border-right: calc(var(--aw) - var(--b)) solid transparent;
  border-top: calc(var(--ah) - var(--b)) solid #fff;
}
@media (min-width: 768px) {
  .secReasons__badge {
    --ah: 12px;
    --aw: 16px;
    font-size: 14.5px;
    padding: 9px 14px;
    -webkit-transform: translate(-50%, -72px);
            transform: translate(-50%, -72px);
  }
}
@media (min-width: 1024px) {
  .secReasons__inner {
    max-width: 1000px;
    padding: 80px 0;
    gap: 60px;
  }
  .secReasons__eyebrowSubTitle {
    font-size: 15px;
  }
  .secReasons__eyebrowTitle h2 {
    font-size: 24px;
  }
  .secReasons__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .secReasons__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 406.88px;
            flex: 0 0 406.88px;
  }
  .secReasons__chip {
    font-size: 22px;
  }
  .secReasons__lead {
    font-size: 18px;
  }
  .secReasons__desc {
    font-size: 16px;
  }
  .secReasons__badge {
    --ah: 12px;
    --aw: 16px;
    font-size: 15.79px;
    -webkit-transform: translate(-50%, -65px);
            transform: translate(-50%, -65px);
  }
}

.secPricing {
  background: #ffffff;
}
.secPricing__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.secPricing__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.secPricing__eyebrowWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secPricing__eyebrowSubTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secPricing__eyebrowTitle {
  padding: 6px 10px;
  background-color: #383838;
}
.secPricing__eyebrowTitle h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  white-space: nowrap;
}
.secPricing__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
  text-align: center;
}
.secPricing__container, .secPricing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 100%;
}
.secPricing__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secPricing__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
  width: 100%;
}
.secPricing__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 35px;
}
.secPricing__card {
  width: 350px;
  background: #ffffff;
  border-radius: 5px;
  overflow: hidden;
}
.secPricing__card--featured {
  -webkit-box-shadow: 0px 0px 20px 20px rgba(254, 161, 50, 0.0705882353);
          box-shadow: 0px 0px 20px 20px rgba(254, 161, 50, 0.0705882353);
}
.secPricing__benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 0 18.5px;
}
.secPricing__benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  color: #374151;
}
.secPricing__benefit p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #383838;
}
.secPricing__check {
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.secPricing__card--featured .secPricing__cardHeader {
  background: -webkit-gradient(linear, left top, right top, color-stop(37.7%, #fea132), to(#ffcb8e));
  background: linear-gradient(90deg, #fea132 37.7%, #ffcb8e 100%);
  padding: 10px 0;
}
.secPricing__cardHeader {
  background: #f0f8fc;
  padding: 26px 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secPricing__badgeIcon {
  width: 27px;
  height: 22px;
}
.secPricing__badgeText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  margin-bottom: 4px;
}
.secPricing__card--featured .secPricing__cardTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
}
.secPricing__cardTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #383838;
}
.secPricing__cardBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  padding: 35px 35px 20px;
}
.secPricing__priceWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secPricing__priceLead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #383838;
}
.secPricing__priceValue {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #fea132;
}
.secPricing__priceUnit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #383838;
}
.secPricing__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.secPricing__detailRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.secPricing__detailLabel, .secPricing__detailValue {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #383838;
}
.secPricing__detailValue {
  margin-right: 15px;
}
.secPricing__cta {
  width: 216px;
  height: 56px;
  padding: 20px 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #fdfdfd;
  background-color: #383838;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.secPricing__ctaIcon {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.secPricing__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
.secPricing__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
  text-align: start;
}
@media (min-width: 1024px) {
  .secPricing__inner {
    padding: 80px 0;
    gap: 100px;
  }
  .secPricing__eyebrowSubTitle {
    font-size: 16px;
  }
  .secPricing__eyebrowTitle h2 {
    font-size: 30px;
  }
  .secPricing__lead {
    font-size: 16px;
    text-align: start;
  }
  .secPricing__container, .secPricing__content, .secPricing__body {
    gap: 40px;
  }
  .secPricing__cards {
    gap: 75px;
  }
  .secPricing__card--featured {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
  .secPricing__benefits {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    padding: 0;
  }
  .secPricing__benefit p {
    font-size: 16px;
  }
}

.secCases__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.secCases__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-align: center;
  padding: 0 16px;
}
.secCases__eyebrowWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.secCases__eyebrowSubTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07em;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secCases__eyebrowTitle {
  padding: 6px 10px;
  background-color: #383838;
}
.secCases__eyebrowTitle h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  white-space: nowrap;
}
.secCases__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secCases__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.secCases__cards {
  width: 100%;
  position: relative;
  padding: 4px 8px 12px;
}
.secCases__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 14px;
  will-change: transform;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secCases__track.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.secCases__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 18px 18px 18px;
  padding-top: 85px;
  background-color: #383838;
  border-radius: 8px;
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
.secCases__cardTop {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.secCases__avatar {
  width: 86px;
  height: 86px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  overflow: hidden;
}
.secCases__avatar img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.secCases__textWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  position: relative;
  padding-left: 16px;
}
.secCases__textWrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1.5px;
  background: #cfcfcf;
}
.secCases__quoteImg {
  width: 8px;
  height: 14px;
}
.secCases__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.secCases__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #ffffff;
}
.secCases__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  color: #4b5563;
}
.secCases__metaLabel {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 4px;
  border-radius: 3px;
  background: #d6d6d6;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #383838;
}
.secCases__company, .secCases__person {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #ffffff;
}
.secCases__btn {
  margin-top: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-top: 16px;
}
.secCases__btnIcon {
  width: 16px;
  height: 16px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.secCases__btnIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/strong-rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/strong-rightArrow.svg") center/contain no-repeat;
}
.secCases__cta {
  height: 52px;
  padding: 16px 28px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #fdfdfd;
  background-color: #383838;
  -webkit-box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.secCases__ctaIcon {
  width: 16px;
  height: 16px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.secCases__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 768px) {
  .secCases__inner {
    padding: 56px 20px 80px;
    gap: 40px;
  }
  .secCases__eyebrowSubTitle {
    font-size: 15px;
  }
  .secCases__eyebrowTitle h2 {
    font-size: 26px;
  }
  .secCases__lead {
    font-size: 15px;
  }
  .secCases__track {
    gap: 18px;
  }
  .secCases__card {
    -ms-flex-preferred-size: 58%;
        flex-basis: 58%;
    max-width: 520px;
  }
  .secCases__avatar {
    width: 92px;
    height: 92px;
  }
  .secCases__text {
    font-size: 13px;
    line-height: 22px;
  }
  .secCases__company, .secCases__person {
    font-size: 12.5px;
  }
}
@media (min-width: 1024px) {
  .secCases__inner {
    padding: 80px 0;
    gap: 48px;
  }
  .secCases__eyebrowTitle h2 {
    font-size: 30px;
  }
  .secCases__lead {
    font-size: 16px;
  }
  .secCases__head {
    padding: 0;
  }
  .secCases__cards {
    padding: 0;
    overflow: visible;
  }
  .secCases__track {
    -webkit-transform: none !important;
            transform: none !important;
    gap: 16px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .secCases__card {
    width: 100%;
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .secCases__avatar {
    width: 100px;
    height: 100px;
  }
}

.secBusiness__inner {
  max-width: 343px;
  margin: 0 auto;
  text-align: center;
}
.secBusiness__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secBusiness__highlight {
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secBusiness .secClients__inner--p40 {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .secBusiness__inner {
    max-width: 560px;
  }
}
@media (min-width: 1024px) {
  .secBusiness__title {
    font-size: 24px;
  }
}

.secFaq {
  background: #fff;
}
.secFaq__inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.secFaq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secFaq__eyebrowWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secFaq__eyebrowSubTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secFaq__eyebrowTitle {
  padding: 6px 10px;
  background-color: #383838;
}
.secFaq__eyebrowTitle h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  white-space: nowrap;
}
.secFaq__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secFaq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
}
.secFaq__item {
  border: 1px solid #e6eef3;
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secFaq__q {
  position: relative;
  width: 100%;
  padding: 18px 44px 18px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  background: #ffffff;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #383838;
}
.secFaq__icon {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
.secFaq__icon::before, .secFaq__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 180ms ease, -webkit-transform 180ms ease;
  transition: opacity 180ms ease, -webkit-transform 180ms ease;
  transition: transform 180ms ease, opacity 180ms ease;
  transition: transform 180ms ease, opacity 180ms ease, -webkit-transform 180ms ease;
}
.secFaq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.secFaq__a {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 240ms ease;
  transition: height 240ms ease;
  background: #eaeaea;
}
.secFaq__a:focus {
  outline: none;
}
.secFaq__aInner {
  padding: 14px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
}
.secFaq__item.is-open .secFaq__icon::after {
  opacity: 0;
}
.secFaq__item.is-open .secFaq__icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
@media (min-width: 768px) {
  .secFaq__inner {
    padding: 56px 20px;
    gap: 32px;
  }
  .secFaq__eyebrowSubTitle {
    font-size: 15px;
  }
  .secFaq__eyebrowTitle h2 {
    font-size: 26px;
  }
  .secFaq__lead {
    font-size: 15px;
  }
  .secFaq__list {
    gap: 18px;
  }
  .secFaq__q {
    padding: 16px 48px 16px 18px;
    font-size: 16px;
  }
  .secFaq__aInner {
    padding: 14px 18px 18px;
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  .secFaq__inner {
    padding: 80px 0;
    gap: 40px;
  }
  .secFaq__head {
    gap: 20px;
  }
  .secFaq__eyebrowSubTitle {
    font-size: 16px;
  }
  .secFaq__eyebrowTitle h2 {
    font-size: 30px;
  }
  .secFaq__lead {
    font-size: 16px;
  }
  .secFaq__list {
    gap: 25px;
  }
  .secFaq__q, .secFaq__aInner {
    font-size: 16px;
  }
}

.videoModal {
  position: fixed;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  -webkit-transition: opacity 220ms ease;
  transition: opacity 220ms ease;
}
.videoModal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.videoModal.is-closing {
  opacity: 0;
  pointer-events: none;
}
.videoModal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
  opacity: 0;
  -webkit-transition: opacity 220ms ease;
  transition: opacity 220ms ease;
}
.videoModal.is-open .videoModal__backdrop {
  opacity: 1;
}
.videoModal.is-closing .videoModal__backdrop {
  opacity: 0;
}
.videoModal__dialog {
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(96vw, 720px);
  aspect-ratio: 16/9;
  max-height: calc(100dvh - 24px);
  background: #000;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(12px) scale(0.98);
          transform: translateY(12px) scale(0.98);
  opacity: 0;
  -webkit-transition: opacity 220ms ease, -webkit-transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
  transition: opacity 220ms ease, -webkit-transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
  transition: transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1), opacity 220ms ease;
  transition: transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1), opacity 220ms ease, -webkit-transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
  will-change: transform, opacity;
  padding: max(env(safe-area-inset-top), 0) max(env(safe-area-inset-right), 0) max(env(safe-area-inset-bottom), 0) max(env(safe-area-inset-left), 0);
}
.videoModal.is-open .videoModal__dialog {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}
.videoModal.is-closing .videoModal__dialog {
  -webkit-transform: translateY(12px) scale(0.985);
          transform: translateY(12px) scale(0.985);
  opacity: 0;
}
.videoModal__frameWrap,
.videoModal iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.videoModal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  display: -ms-grid;
  display: grid;
  place-items: center;
  -webkit-transition: -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
  transition: -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  transition: transform 0.12s ease, box-shadow 0.12s ease, -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
}
.videoModal__close::before, .videoModal__close::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background: #111;
  border-radius: 2px;
}
.videoModal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.videoModal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.videoModal__close:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.videoModal__close:focus-visible {
  outline: 2px solid #65a9cf;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .videoModal__dialog {
    width: min(92vw, 880px);
    max-height: calc(100dvh - 40px);
    border-radius: 10px;
  }
  .videoModal__close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
  }
  .videoModal__close::before, .videoModal__close::after {
    width: 18px;
  }
}
@media (min-width: 1024px) {
  .videoModal__dialog {
    width: min(90vw, 960px);
    max-height: calc(100dvh - 60px);
    border-radius: 12px;
  }
  .videoModal__close {
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
  }
  .videoModal__close::before, .videoModal__close::after {
    width: 20px;
  }
}

body.modal-open {
  overflow: hidden;
}

.secBand {
  position: relative;
  background-color: #ffffff;
}
.secBand__inner {
  padding: 120px 16px 50px;
  border-bottom: 0.5px solid rgba(56, 56, 56, 0.5019607843);
  text-align: center;
}
.secBand__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secBand__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secBand__date, .secBand__category {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
@media (min-width: 1024px) {
  .secBand__inner {
    padding: 150px 0 80px;
  }
  .secBand__title {
    font-size: 30px;
  }
  .secBand__date, .secBand__category {
    font-size: 14px;
  }
}

.secHeroCta {
  position: relative;
  background: url("../images/common/gradient-bg.png") center/cover no-repeat;
}
.secHeroCta__inner {
  position: relative;
  z-index: 1;
  max-width: 840px;
  margin: 0 auto;
  padding: 48px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  text-align: center;
}
.secHeroCta__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.secHeroCta__eyebrow {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.12em;
  color: #ffffff;
}
.secHeroCta__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.secHeroCta__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #ffffff;
}
.secHeroCta__logoWrap {
  width: 202px;
  height: 50px;
}
.secHeroCta__logoWrap img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.secHeroCta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 100%;
}
.secHeroCta__actions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  max-width: 243px;
}
.secHeroCta__btn {
  width: 100%;
  height: 52px;
  padding: 14px 24px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #383838;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
}
.secHeroCta__btn--grad {
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  color: #ffffff;
}
.secHeroCta__icon {
  width: 16px;
  height: 16px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.secHeroCta__icon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #383838;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
.secHeroCta__btn--grad .secHeroCta__icon::after {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .secHeroCta__inner {
    padding: 64px 20px;
    gap: 32px;
  }
  .secHeroCta__eyebrow {
    font-size: 36px;
    letter-spacing: 0.16em;
  }
  .secHeroCta__title {
    font-size: 26px;
  }
  .secHeroCta__lead {
    font-size: 15px;
  }
  .secHeroCta__logoWrap {
    width: 220px;
    height: 56px;
  }
  .secHeroCta__actions {
    max-width: 360px;
    gap: 14px;
  }
  .secHeroCta__btn {
    height: 54px;
    font-size: 16px;
    padding: 16px 28px;
  }
}
@media (min-width: 1024px) {
  .secHeroCta__inner {
    padding: 70px 0;
    gap: 40px;
  }
  .secHeroCta__eyebrow {
    font-size: 44px;
    letter-spacing: 0.18em;
  }
  .secHeroCta__title {
    font-size: 30px;
  }
  .secHeroCta__lead {
    font-size: 18px;
  }
  .secHeroCta__logoWrap {
    width: 246px;
    height: 61px;
  }
  .secHeroCta__content {
    gap: 50px;
  }
  .secHeroCta__actions {
    gap: 20px;
    max-width: 560px;
    -ms-grid-columns: minmax(0, 1fr) 20px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .secHeroCta__btn {
    width: 259px;
    height: 56px;
    padding: 16px 36px;
    font-size: 16px;
  }
}

/* normalize both paginate_links() + WP-PageNavi */
.pagination,
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wp-pagenavi .pages {
  display: none !important;
}

/* base node */
.page-numbers,
.wp-pagenavi a,
.wp-pagenavi span {
  --size: 35px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 999px;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #383838;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dadada;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.0588235294);
  -webkit-transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, -webkit-box-shadow 0.18s ease;
}
.page-numbers:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
  background: #f7f7f7;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.0784313725);
}
.page-numbers:focus-visible,
.wp-pagenavi a:focus-visible,
.wp-pagenavi span:focus-visible {
  outline: 2px solid #383838;
  outline-offset: 2px;
}
@media (min-width: 1024px) {
  .page-numbers,
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 18px;
  }
}

/* current */
.page-numbers.current,
.wp-pagenavi span.current {
  background: #383838;
  color: #fff;
  border-color: #383838;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1019607843);
}

.wp-pagenavi span.current {
  font-weight: normal !important;
}

/* dots / extend */
.page-numbers.dots,
.wp-pagenavi span.extend {
  width: auto;
  min-width: var(--size);
  border-color: transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}

/* arrows — assume you already have a right arrow svg; we reuse & flip it for prev */
.page-numbers.prev,
.page-numbers.next,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  position: relative;
  font-size: 0;
  color: transparent;
  border: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* icon circle */
.page-numbers.prev::before,
.page-numbers.next::before,
.wp-pagenavi a.previouspostslink::before,
.wp-pagenavi a.nextpostslink::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #383838;
  -webkit-mask: url("../images/svg/paginationArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/paginationArrow.svg") center/contain no-repeat;
  display: inline-block;
  -webkit-transition: background 0.18s ease, -webkit-transform 0.18s ease;
  transition: background 0.18s ease, -webkit-transform 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease, -webkit-transform 0.18s ease;
}

/* flip for previous */
.page-numbers.prev::before,
.wp-pagenavi a.previouspostslink::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* hover arrows (lighten bg of icon) */
.page-numbers.prev:hover::before,
.page-numbers.next:hover::before,
.wp-pagenavi a.previouspostslink:hover::before,
.wp-pagenavi a.nextpostslink:hover::before {
  background: #1f1f1f;
}

/* disabled arrows (when WP outputs span instead of a) */
.page-numbers.prev[aria-disabled=true],
.page-numbers.next[aria-disabled=true],
.wp-pagenavi span.previouspostslink,
.wp-pagenavi span.nextpostslink {
  opacity: 0.35;
  pointer-events: none;
}

/* responsive size bump */
@media (min-width: 1024px) {
  .page-numbers,
  .wp-pagenavi a,
  .wp-pagenavi span {
    --size: 52px;
    font-size: 18px;
  }
  .page-numbers.prev::before,
  .page-numbers.next::before,
  .wp-pagenavi a.previouspostslink::before,
  .wp-pagenavi a.nextpostslink::before {
    width: 22px;
    height: 22px;
  }
}
.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.form__fieldHead {
  margin-bottom: 15px;
}
.form__labelWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.form__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 10px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.form__badge--required {
  background: #383838;
  color: #ffffff;
}
.form__badge--optional {
  background: #ffffff;
  border: 0.5px solid rgba(45, 45, 45, 0.5019607843);
}
.form__label {
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.form__input, .form__select, .form__textarea {
  width: -webkit-fill-available;
  border: 0;
  outline: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 5px 15px rgba(62, 68, 67, 0.0509803922);
  padding: 15px 0 15px 20px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.form__input:focus, .form__select:focus, .form__textarea:focus {
  outline: 0;
}
.form__input::-webkit-input-placeholder, .form__select::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
  color: rgba(62, 68, 67, 0.2);
}
.form__input::-moz-placeholder, .form__select::-moz-placeholder, .form__textarea::-moz-placeholder {
  color: rgba(62, 68, 67, 0.2);
}
.form__input:-ms-input-placeholder, .form__select:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
  color: rgba(62, 68, 67, 0.2);
}
.form__input::-ms-input-placeholder, .form__select::-ms-input-placeholder, .form__textarea::-ms-input-placeholder {
  color: rgba(62, 68, 67, 0.2);
}
.form__input::placeholder, .form__select::placeholder, .form__textarea::placeholder {
  color: rgba(62, 68, 67, 0.2);
}
.form__selectWrap {
  position: relative;
  width: 100%;
  max-width: 600px;
}
.form__select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.form .selectFake__trigger {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 5px 15px rgba(62, 68, 67, 0.0509803922);
  cursor: pointer;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.form .selectFake__trigger br {
  display: none;
}
.form .selectFake__icon {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  background: url("../images/svg/dropdown.svg") center/contain no-repeat;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.form .selectFake__list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 20;
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1607843137);
  max-height: 60vh;
  overflow: auto;
  opacity: 0;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.18s ease, visibility 0s linear 0.18s, -webkit-transform 0.18s ease;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s, -webkit-transform 0.18s ease;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, -webkit-transform 0.18s ease;
}
.form .is-open .selectFake__list {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: opacity 0.18s ease, transform 0.18s ease;
  transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease;
}
.form .selectFake__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 15px 20px;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.form .selectFake__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.form .selectFake__check {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  background: url("../images/svg/check.svg") center/contain no-repeat;
  display: none;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.form .selectFake__item:hover {
  background: #2c2c2c;
  color: #ffffff;
}
.form .is-open .selectFake__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.form .is-selected {
  background: #2c2c2c;
  color: #ffffff;
}
.form .is-selected .selectFake__check {
  display: block;
}
.form__textarea {
  line-height: 1.2;
  resize: vertical;
}
.form__checkboxGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 21.5px 25px;
}
.form__checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.form__checkbox input {
  accent-color: #383838;
}
.form__agreeInput {
  accent-color: #383838;
}
.form__agreeInput .first.last span {
  display: none;
}
.form__checkbox label {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.form__checkbox label, .form__agreeLabel {
  cursor: pointer;
}
.form__agreeLabel--tag {
  text-decoration: underline;
  color: #383838;
}
.form__agreeLink {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-text-decoration: underline 0.5px;
          text-decoration: underline 0.5px;
  color: #383838;
}
.form__agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
.form__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: pre-line;
  margin: 0;
}
.form__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.form__agreeLabel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 18px;
  margin-bottom: 0;
}
.form__agreeLabel span {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-decoration: 0.5px solid underline;
          text-decoration: 0.5px solid underline;
}
.form__submit {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form__submit--shiryo {
  width: 305px;
}
.form__submit--shiryo input {
  width: 100%;
}
.form input[type=checkbox] {
  width: 20px;
  height: 20px;
}
.form__btn {
  width: 210px;
  height: 52px;
  padding: 0;
  border-radius: 40px;
  color: #fdfdfd;
  background-color: #000;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  border: none;
  padding-right: 35px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.form__btn.is-idle {
  background-color: #c9c9c9;
  cursor: default;
}
/* Parent theme style-footer.css `.wpcf7-form input[type="submit"]` (0,2,1) was
   overriding .form__btn (grey bg, grey text, 13px, 3px radius, border). Re-assert
   the intended dark pill button + ready/idle states with winning specificity. */
.wpcf7-form input[type=submit].form__btn {
  color: #fdfdfd;
  border: none;
  font-weight: 700;
  font-size: 17px;
  border-radius: 40px;
  padding: 0 35px 0 0;
  background-color: #000;
}
.wpcf7-form input[type=submit].form__btn.is-idle {
  background-color: #c9c9c9;
  cursor: default;
}
@media (min-width: 1024px) {
  .wpcf7-form input[type=submit].form__btn {
    font-size: 18px;
  }
}
.form .wpcf7-spinner {
  display: none;
}
.form__btnArrow {
  position: absolute;
  top: 50%;
  right: 20%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
.form__selectWrap > br, .form__selectWrap > p {
  display: none;
}
@media (min-width: 1024px) {
  .form {
    gap: 50px;
  }
  .form__badge {
    font-size: 18px;
  }
  .form__label, .form__input, .form__select, .form__textarea, .form__checkbox label, .form__agreeLabel, .form__agreeLink {
    font-size: 20px;
  }
  .form__label {
    margin-top: 0;
  }
  .form__selectWrap {
    max-width: 600px;
  }
  .form__submit--shiryo {
    width: 305px;
  }
  .form .selectFake__trigger {
    font-size: 20px;
    padding: 15px 20px;
  }
  .form .selectFake__item {
    font-size: 20px;
  }
  .form .selectFake__icon,
  .form .selectFake__check {
    width: 20px;
    height: 20px;
    -ms-flex-preferred-size: 20px;
        flex-basis: 20px;
  }
  .form__note, .form__btn {
    font-size: 18px;
  }
}

.wpcf7-form input[type=submit] {
  color: #ffffff;
}

.widgetItem {
  list-style: none;
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.widgetItem__thumb {
  display: block;
  width: 343px;
  height: 195px;
}
.widgetItem__thumb img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
.widgetItem__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  padding: 15px 14px;
}
.widgetItem__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.widgetItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.widgetItem__meta p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #383838;
}
@media (min-width: 1024px) {
  .widgetItem {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .widgetItem__thumb {
    width: 300px;
    height: 160px;
  }
  .widgetItem__thumb img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .widgetItem__body {
    gap: 16px;
  }
  .widgetItem__meta p {
    font-size: 12px;
  }
}

.secManifest {
  position: relative;
  background: url("../images/common/gradient-bg.png") center/cover no-repeat;
}
.secManifest__inner {
  position: relative;
}
.secManifest__kicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#070707), color-stop(53.64%, rgba(0, 0, 0, 0.3)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #070707 0%, rgba(0, 0, 0, 0.3) 53.64%, rgba(255, 255, 255, 0) 100%);
  height: 500px;
}
.secManifest__kicker > * {
  will-change: transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .secManifest .anim-fadeInUp {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.secManifest__eyebrowEn, .secManifest__eyebrowJp {
  font-family: "DIN Condensed", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
}
.secManifest__eyebrowEn {
  font-size: 21px;
}
.secManifest__eyebrowJp {
  font-size: 17px;
}
.secManifest__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 120px 16px;
}
.secManifest__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #ffffff;
}
.secManifest__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: pre-line;
  color: #ffffff;
}
.secManifest__scroll {
  position: absolute;
  top: 33%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  pointer-events: none;
}
.secManifest__scrollText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.3em;
  line-height: 1;
  color: #ffffff;
  -webkit-animation: secManifest-bounce 1.6s ease-in-out infinite;
          animation: secManifest-bounce 1.6s ease-in-out infinite;
}
.secManifest__scrollLine {
  display: inline-block;
  height: 117.65px;
  border-left: 1px solid transparent;
  border-image-source: linear-gradient(180deg, #ffffff 0%, rgba(153, 153, 153, 0) 100%);
  border-image-slice: 1;
  will-change: transform;
  -webkit-animation: secManifest-bounce 1.6s ease-in-out infinite;
          animation: secManifest-bounce 1.6s ease-in-out infinite;
}
@-webkit-keyframes secManifest-bounce {
  0%, 100% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@keyframes secManifest-bounce {
  0%, 100% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .secManifest__scrollText, .secManifest__scrollLine {
    -webkit-animation: none;
            animation: none;
  }
}
@media (min-width: 1024px) {
  .secManifest__kicker {
    height: 975px;
  }
  .secManifest__body {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 0 282px;
  }
  .secManifest__title {
    font-size: 60px;
  }
  .secManifest__lead {
    font-size: 16px;
    line-height: 2.5;
  }
  .secManifest__scrollLine {
    height: 150px;
  }
  .secManifest__scroll {
    top: 37%;
  }
}

.secMV {
  background: #fff;
}
.secMV__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.secMV__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.secMV__label {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 35px;
  letter-spacing: 10%;
  color: #909090;
  text-align: center;
}
.secMV__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
.secMV__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
.secMV__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.8980392157);
  white-space: pre-line;
}
.secMV__cta {
  width: 301px;
  height: 56px;
  padding: 20px 40px;
  margin-top: 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #383838;
  background-color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  border: 0.5px solid rgba(217, 217, 217, 0.5019607843);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
}
.secMV__ctaIcon {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.secMV__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #383838;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 1024px) {
  .secMV__inner {
    padding: 100px 0;
    gap: 60px;
  }
  .secMV__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
  .secMV__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 304px;
            flex: 0 0 304px;
    max-width: 304px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 40px;
  }
  .secMV__heading {
    font-size: 25px;
    text-align: start;
    width: 100%;
  }
  .secMV__lead {
    font-size: 18px;
  }
}

.secMessage {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.secMessage__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 16px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
.secMessage__head {
  text-align: center;
}
.secMessage__title {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #909090;
}
.secMessage__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
}
.secMessage__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secMessage__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #383838;
  white-space: pre-line;
}
.secMessage__signWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 14px;
}
.secMessage__sign {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.secMessage__quote, .secMessage__name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: end;
}
.secMessage__sns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.secMessage__snsItem {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 25px;
  height: 25px;
}
.secMessage__figure {
  background: url("../images/common/gradient-bg.png") center/cover no-repeat;
  width: 343px;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
}
.secMessage__bgWord {
  position: absolute;
  top: 5%;
  left: 9%;
  margin: 0 auto;
  text-align: left;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  font-size: 52px;
  letter-spacing: 0.2em;
  line-height: 6.41px;
  color: rgba(0, 0, 0, 0.031372549);
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .secMessage__inner {
    padding: 60px 20px 84px;
    gap: 36px;
  }
  .secMessage__figure {
    width: 420px;
    height: 300px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .secMessage__inner {
    padding: 100px 0;
    gap: 20px;
  }
  .secMessage__head {
    text-align: start;
  }
  .secMessage__title {
    font-size: 40px;
  }
  .secMessage__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 80px;
  }
  .secMessage__col {
    -webkit-box-flex: 686px;
        -ms-flex: 686px 0 0px;
            flex: 686px 0 0;
  }
  .secMessage__figure {
    width: 434px;
    height: 530.91px;
  }
  .secMessage__figure img {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  .secMessage__signWrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 15px;
  }
  .secMessage__sign {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .secMessage__bgWord {
    top: 17%;
    left: 6%;
    font-size: 128px;
  }
  .secMessage__quote, .secMessage__name {
    font-size: 22px;
    line-height: 1.6;
  }
  .secMessage__sns {
    gap: 40px;
  }
  .secMessage__snsItem {
    width: 35px;
    height: 35px;
  }
}

.secMember {
  background: #fff;
}
.secMember__inner {
  padding: 50px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.secMember__heading {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 0.08em;
  color: #909090;
  text-align: center;
  padding: 0 16px;
}
.secMember__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.secMember__textWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.secMember__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: #383838;
  text-align: center;
  padding: 0 16px;
}
.secMember__viewport {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  will-change: scroll-position;
}
.secMember__viewport::-webkit-scrollbar {
  display: none;
}
.secMember__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  padding: 4px 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}
.secMember__track.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.secMember__card {
  width: 224px;
  height: 344px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.secMember__imgWrap {
  width: 224px;
  height: 280px;
  background: url("../images/common/gradient-bg.png") center/cover no-repeat;
  overflow: hidden;
}
.secMember__imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  pointer-events: none;
}
.secMember__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.secMember__name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: center;
  color: #383838;
}
.secMember__role {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: center;
  color: #383838;
}
.secMember__cta {
  width: 301px;
  height: 56px;
  padding: 20px 40px;
  margin: 40px auto 0;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #383838;
  background-color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  border: 0.5px solid rgba(217, 217, 217, 0.5019607843);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
}
.secMember__ctaIcon {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  border-radius: 9999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: transparent;
}
.secMember__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background: #383838;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
.secMember__viewport.isAutoplay {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
@media (min-width: 768px) {
  .secMember__inner {
    padding: 72px 20px;
  }
  .secMember__card {
    width: 260px;
  }
  .secMember__imgWrap {
    width: 260px;
    height: 324px;
  }
}
@media (min-width: 1024px) {
  .secMember__inner {
    padding: 96px 0;
    padding-left: 120px;
    gap: 40px;
  }
  .secMember__textWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: auto;
  }
  .secMember__heading {
    font-size: 40px;
    padding: 0;
    margin-right: auto;
  }
  .secMember__label {
    font-size: 22px;
    padding: 0;
    margin-right: auto;
  }
  .secMember__card {
    width: 320px;
    height: 477px;
  }
  .secMember__imgWrap {
    width: 320px;
    height: 400px;
  }
  .secMember__meta {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .secMember__viewport {
    scroll-behavior: auto;
  }
}

.secCase__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 16px;
}
.secCase__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.secCase__filterList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 14px;
}
.secCase__filterBtn {
  background-color: transparent;
  color: rgba(56, 56, 56, 0.5019607843);
  border-radius: 40px;
  padding: 14px 0;
  border: 0.5px solid rgba(56, 56, 56, 0.5019607843);
  width: 163px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.secCase__filterBtn.is-active {
  background-color: #383838;
  color: #ffffff;
  border: none;
}
.secCase__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.secCase__cards.is-busy {
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.secCase__card {
  width: auto;
  height: auto;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  -webkit-transition: opacity 0.26s ease, -webkit-transform 0.26s ease;
  transition: opacity 0.26s ease, -webkit-transform 0.26s ease;
  transition: opacity 0.26s ease, transform 0.26s ease;
  transition: opacity 0.26s ease, transform 0.26s ease, -webkit-transform 0.26s ease;
  will-change: opacity, transform;
}
.secCase__card.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  pointer-events: none;
}
.secCase__thumb {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.secCase__thumb img {
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.secCase__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 20px 14px 25px;
}
.secCase__date {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secCase__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.secCase__empty {
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
  text-align: center;
}
.secCase__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
  gap: 8px;
}
@media (min-width: 1024px) {
  .secCase__inner {
    padding: 100px 0;
  }
  .secCase__content {
    gap: 50px;
  }
  .secCase__filterList {
    gap: 25px;
  }
  .secCase__filterBtn {
    font-size: 18px;
  }
  .secCase__cards {
    gap: 30px;
  }
  .secCase__card {
    width: 380px;
    height: 350px;
    gap: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .secCase__thumb {
    width: 100%;
    height: auto;
  }
  .secCase__body {
    gap: 12px;
  }
  .secCase__date {
    font-size: 14px;
  }
  .secCase__title {
    font-size: 18px;
  }
  .secCase__empty {
    font-size: 16px;
  }
  .secCase__pagination {
    padding: 40px 0;
    gap: 16px;
  }
}

.secContact {
  position: relative;
}
.secContact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 70px 16px;
}
.secContact__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 520px;
          flex: 1 1 520px;
  min-width: 320px;
}
.secContact__formWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 520px;
          flex: 1 1 520px;
  min-width: 320px;
  margin: 40px 0;
}
.secContact__lead, .secContact__trustedText, .secContact__heroTitle, .secContact__label, .secContact__input, .secContact__select, .secContact__textarea {
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
}
.secContact__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
.secContact__lead br {
  display: none;
}
.secContact__hero {
  -webkit-box-shadow: 0 7.5px 22.5px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 7.5px 22.5px rgba(62, 68, 67, 0.0509803922);
}
.secContact__heroHead {
  padding: 9px 15px;
  background-color: #383838;
}
.secContact__heroTitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
}
.secContact__avatars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 5px;
  padding: 18px 24px;
}
.secContact__avatar {
  position: relative;
  width: 70px;
  height: 70px;
  overflow: hidden;
  background: url("../images/common/gradient-bg.png") center/cover no-repeat;
  border-radius: 50%;
}
.secContact__avatar img {
  -webkit-transform: translateY(5px) scale(1.2);
          transform: translateY(5px) scale(1.2);
}
.secContact__trusted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 20px 0;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secContact__trustedHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: center;
}
.secContact__trustedTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.secContact__trustedText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.secContact__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 15px;
}
.secContact__logo {
  height: 30px;
}
@media (min-width: 1024px) {
  .secContact__inner {
    gap: 40px;
    padding: 100px 0;
  }
  .secContact__intro {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 560px;
            flex: 0 0 560px;
    max-width: 560px;
  }
  .secContact__lead {
    font-size: 18px;
  }
  .secContact__lead br {
    display: block;
  }
  .secContact__heroTitle {
    font-size: 21px;
  }
  .secContact__formWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 600px;
            flex: 0 0 600px;
    max-width: 600px;
    margin: 0;
  }
  .secContact__note {
    white-space: break-spaces;
  }
  .secContact__avatars {
    padding: 18px 20px;
  }
  .secContact__avatar {
    width: 100px;
    height: 100px;
  }
  .secContact__trustedTitle {
    font-size: 24px;
  }
  .secContact__trustedText {
    font-size: 14px;
  }
  .secContact__logos {
    gap: 25.86px 20px;
  }
  .secContact__logo {
    height: 40px;
  }
}

.secCompany {
  --label-w: 112px;
  position: relative;
}
.secCompany__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 70px 16px;
}
.secCompany__content {
  padding: 30px 14px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secCompany__item {
  border-bottom: 0.25px solid rgba(40, 40, 40, 0.5019607843);
}
.secCompany__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  padding: 13px 0;
}
.secCompany__itemInner p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #383838;
  margin: 0;
}
.secCompany__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--label-w);
          flex: 0 0 var(--label-w);
  max-width: var(--label-w);
  white-space: nowrap;
}
.secCompany__value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
}
.secCompany__address {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.secCompany__br {
  display: inline;
}
@media (min-width: 768px) {
  .secCompany {
    --label-w: 120px;
  }
}
@media (min-width: 1024px) {
  .secCompany {
    --label-w: 140px;
  }
  .secCompany__inner {
    padding: 100px 0;
  }
  .secCompany__content {
    padding: 30px 40px;
  }
  .secCompany__itemInner {
    gap: 20px;
    padding: 13px 0;
  }
  .secCompany__itemInner p {
    font-size: 16px;
  }
}

.secPrivacy__inner {
  position: relative;
  max-width: 840px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.secPrivacy__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  color: #383838;
}
.secPrivacy__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.secPrivacy__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.secPrivacy__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #383838;
}
.secPrivacy__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.secPrivacy__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #383838;
}
.secPrivacy__text br {
  display: none;
}
.secPrivacy__text--end {
  text-align: end;
  margin-top: 24px;
}
.secPrivacy__text--mt-3 {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .secPrivacy__inner {
    padding: 100px 16px;
    gap: 40px;
  }
  .secPrivacy__title {
    font-size: 30px;
  }
  .secPrivacy__text br {
    display: block;
  }
  .secPrivacy__heading {
    font-size: 18px;
  }
  .secPrivacy__text {
    font-size: 16px;
  }
}

.siteThanks__inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 100px 16px 50px;
}
.siteThanks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.siteThanks__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #383838;
  text-align: center;
}
.siteThanks__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.siteThanks__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  text-align: start;
  color: #383838;
}
.siteThanks__text br {
  display: none;
}
.siteThanks__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.siteThanks__cta {
  padding: 20px 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #fdfdfd;
  background-color: #383838;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.siteThanks__ctaIcon {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
}
.siteThanks__ctaIcon::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fdfdfd;
  -webkit-mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
  mask: url("../images/svg/rightArrow.svg") center/contain no-repeat;
}
@media (min-width: 768px) {
  .siteThanks__title br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .siteThanks__inner {
    padding: 135px 0 80px;
  }
  .siteThanks__content {
    gap: 40px;
  }
  .siteThanks__message {
    gap: 20px;
  }
  .siteThanks__title {
    font-size: 30px;
    line-height: 1;
  }
  .siteThanks__text {
    font-size: 18px;
    text-align: center;
  }
  .siteThanks__text br {
    display: block;
  }
  .siteThanks__cta {
    font-size: 16px;
  }
}

.secNews__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 16px;
}
.secNews__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.secNews__filterList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 14px;
}
.secNews__filterBtn {
  background-color: transparent;
  color: rgba(56, 56, 56, 0.5019607843);
  border-radius: 40px;
  padding: 14px 0;
  border: 0.5px solid rgba(56, 56, 56, 0.5019607843);
  width: 163px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.secNews__filterBtn.is-active {
  background-color: #383838;
  color: #ffffff;
  border: none;
}
.secNews__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.secNews__cards.is-busy {
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.secNews__card {
  width: auto;
  height: auto;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  -webkit-transition: opacity 0.26s ease, -webkit-transform 0.26s ease;
  transition: opacity 0.26s ease, -webkit-transform 0.26s ease;
  transition: opacity 0.26s ease, transform 0.26s ease;
  transition: opacity 0.26s ease, transform 0.26s ease, -webkit-transform 0.26s ease;
  will-change: opacity, transform;
}
.secNews__card.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  pointer-events: none;
}
.secNews__thumb {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.secNews__thumb img {
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.secNews__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 20px 14px 25px;
}
.secNews__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secNews__category {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secNews__date {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secNews__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.secNews__empty {
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
  text-align: center;
}
.secNews__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
  gap: 8px;
}
@media (min-width: 1024px) {
  .secNews__inner {
    padding: 100px 0;
  }
  .secNews__content {
    gap: 50px;
  }
  .secNews__filterList {
    gap: 25px;
  }
  .secNews__filterBtn {
    font-size: 18px;
  }
  .secNews__cards {
    gap: 30px;
  }
  .secNews__card {
    width: 380px;
    height: 335px;
    gap: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .secNews__thumb {
    width: 100%;
    height: auto;
  }
  .secNews__body {
    gap: 12px;
  }
  .secNews__title {
    font-size: 18px;
  }
  .secNews__empty {
    font-size: 16px;
  }
  .secNews__pagination {
    padding: 40px 0;
    gap: 16px;
  }
}

.secGuide__inner {
  padding: 50px 16px;
}
.secGuide__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.secGuide__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  max-width: 240px;
  margin: 0 auto;
}
.secGuide__headRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.secGuide__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-align: center;
  color: #383838;
}
.secGuide__sub {
  padding: 4px 10px;
  background-color: #383838;
}
.secGuide__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  color: #ffffff;
}
.secGuide__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  display: inline;
  background: -webkit-gradient(linear, left top, right top, from(#ffbe69), to(#65a9cf));
  background: linear-gradient(90deg, #ffbe69 0%, #65a9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.secGuide__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.secGuide__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 343px;
  height: 213px;
  padding: 15px 16px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.1019607843);
          box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.1019607843);
}
.secGuide__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -38px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 29px;
  height: 25px;
  background: url("../images/svg/light-triangle.svg") center no-repeat;
  background-size: contain;
  pointer-events: none;
}
.secGuide__media {
  width: 60px;
  height: 60px;
}
.secGuide__info, .secGuide__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secGuide__info {
  gap: 8px;
}
.secGuide__label {
  gap: 4px;
}
.secGuide__stepNo {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secGuide__stepTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secGuide__desc p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #383838;
}
@media (min-width: 1024px) {
  .secGuide__inner {
    padding: 80px 120px;
  }
  .secGuide__wrap {
    gap: 40px;
  }
  .secGuide__head {
    max-width: 408px;
    gap: 25px;
  }
  .secGuide__lead {
    font-size: 16px;
  }
  .secGuide__subText {
    font-size: 30px;
  }
  .secGuide__heading {
    font-size: 16px;
  }
  .secGuide__steps {
    gap: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .secGuide__step {
    gap: 20px;
    width: 240px;
    height: 274px;
    padding: 28px 14px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
  }
  .secGuide__step:not(:last-child)::after {
    top: 50%;
    bottom: auto;
    left: auto;
    right: -54.5px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .secGuide__media {
    width: 80px;
    height: 80px;
  }
  .secGuide__stepNo {
    font-size: 14px;
  }
  .secGuide__stepTitle {
    font-size: 20px;
  }
  .secGuide__desc p {
    font-size: 16px;
  }
  .secGuide__info {
    gap: 15px;
  }
  .secGuide__label {
    gap: 8px;
  }
}

.secShiryo {
  position: relative;
}
.secShiryo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 70px 16px;
}
.secShiryo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 560px;
          flex: 1 1 560px;
}
.secShiryo__formWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 520px;
          flex: 1 1 520px;
  min-width: 320px;
  margin-top: 40px;
}
.secShiryo__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 30px 40px;
  background-color: #f0f8fc;
  -webkit-box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922), 0 -2px 15px 0 rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0 5px 15px 0 rgba(62, 68, 67, 0.0509803922), 0 -2px 15px 0 rgba(62, 68, 67, 0.0509803922);
}
.secShiryo__heroText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.secShiryo__heroText p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #383838;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #383838;
}
.secShiryo__benefitsTitle {
  background-color: #383838;
  padding: 6px 22px;
}
.secShiryo__benefitsTitle p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  margin: 0;
}
.secShiryo__benefitsTitle p::before {
  content: "";
  width: 16.6px;
  height: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  background-color: #fee70d;
  -webkit-mask: url("../images/svg/lightbulb.svg") no-repeat center/contain;
  mask: url("../images/svg/lightbulb.svg") no-repeat center/contain;
}
.secShiryo__benefitsListWrap {
  padding: 10px 6px 10px 10px;
  -webkit-box-shadow: 0px 7.5px 22.5px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 7.5px 22.5px 0px rgba(62, 68, 67, 0.0509803922);
}
.secShiryo__list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.secShiryo__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #383838;
}
.secShiryo__listItem::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  background: url("../images/svg/dark-check.svg") no-repeat center/contain;
}
@media (min-width: 1024px) {
  .secShiryo__inner {
    gap: 40px;
    padding: 100px 120px;
  }
  .secShiryo__formWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 600px;
            flex: 1 1 600px;
    min-width: 600px;
    margin-top: 0;
  }
  .secShiryo__heroText p {
    font-size: 24px;
  }
  .secShiryo__benefitsTitle {
    padding: 9px 40px;
  }
  .secShiryo__benefitsTitle p {
    font-size: 21px;
  }
  .secShiryo__benefitsListWrap {
    padding: 30px 40px;
  }
  .secShiryo__listItem {
    font-size: 18px;
  }
}

.secHeader {
  position: relative;
  background-color: #ffffff;
}
.secHeader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  padding: 120px 16px 50px;
  border-bottom: 0.5px solid rgba(56, 56, 56, 0.5019607843);
}
.secHeader__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secHeader__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.secHeader__date, .secHeader__category {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
@media (min-width: 1024px) {
  .secHeader__inner {
    gap: 16px;
    padding: 150px 120px 80px;
  }
  .secHeader__title {
    font-size: 30px;
  }
  .secHeader__date, .secHeader__category {
    font-size: 14px;
  }
}

.secNewsCaseDetail__inner {
  display: block;
  row-gap: 60px;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  padding: 30px 16px;
  justify-items: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 1120px;
  margin: auto;
}
.secNewsCaseDetail__main, .secNewsCaseDetail__aside {
  width: 100%;
}
.secNewsCaseDetail__header {
  display: none;
  margin-bottom: 40px;
}
.secNewsCaseDetail__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.secNewsCaseDetail__widgettitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
}
.secNewsCaseDetail__widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.secNewsCaseDetail__widgetList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secNewsCaseDetail__thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 700/400;
  margin-bottom: 20px;
}
.secNewsCaseDetail__introWrapper, .secNewsCaseDetail__sectionBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secNewsCaseDetail__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.secNewsCaseDetail__text, .secNewsCaseDetail__listItem {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.07em;
  color: #383838;
}
.secNewsCaseDetail__text--bold {
  font-weight: 600;
}
.secNewsCaseDetail__highlight {
  background: #fdff77;
}
.secNewsCaseDetail__h1, .secNewsCaseDetail__h2, .secNewsCaseDetail__h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  margin-bottom: 12px;
}
.secNewsCaseDetail__h1 {
  font-size: 20px;
}
.secNewsCaseDetail__h2 {
  font-size: 20px;
  border-bottom: 0.25px solid #383838;
  padding-bottom: 8px;
}
.secNewsCaseDetail__h3 {
  font-size: 16px;
  border-left: 0.25px solid #383838;
  padding-left: 8px;
}
.secNewsCaseDetail__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secNewsCaseDetail__list > li {
  list-style: inside;
}
.secNewsCaseDetail__list > li::marker {
  content: "・ ";
  color: currentColor;
}
@supports not (selector(::marker)) {
  .secNewsCaseDetail__list {
    padding-left: 1.1em;
  }
  .secNewsCaseDetail__list > li {
    position: relative;
  }
  .secNewsCaseDetail__list > li::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0.15em;
    line-height: 1;
  }
}
.secNewsCaseDetail__tableWrap {
  border: 0;
  overflow: hidden;
  background: #ffffff;
  margin: 20px 0 40px;
}
.secNewsCaseDetail__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #383838;
}
.secNewsCaseDetail__thead, .secNewsCaseDetail__th {
  background: #f5f5f5;
}
.secNewsCaseDetail__th, .secNewsCaseDetail__td {
  padding: 12px 15px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  letter-spacing: 0.07em;
  font-size: 12px;
  text-align: center;
  color: #383838;
  border: 1px solid #383838;
  white-space: nowrap;
}
.secNewsCaseDetail__th {
  font-weight: 500;
}
.secNewsCaseDetail__td {
  font-weight: 400;
}
.secNewsCaseDetail__backWrap {
  margin: 40px 0 60px;
  padding: 12px 20px;
  text-align: center;
}
.secNewsCaseDetail__backWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0;
}
.secNewsCaseDetail__backLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 10px 30px;
  border: 1px solid #383838;
  background: #fff;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.secNewsCaseDetail__backLink::after {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("../images/svg/a-tag-arrow.svg") no-repeat center/contain;
  mask: url("../images/svg/a-tag-arrow.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.secNewsCaseDetail__backLink:hover {
  background: #383838;
  color: #fff;
}
.secNewsCaseDetail__backLink:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.secNewsCaseDetail__backLink:focus-visible {
  outline: 2px solid #65a9cf;
  outline-offset: 3px;
}
.secNewsCaseDetail__tocWrap {
  padding: 15px 20px;
  margin-top: 20px;
  background-color: rgba(56, 56, 56, 0.1019607843);
}
.secNewsCaseDetail__tocTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  margin-bottom: 15px;
  color: #383838;
}
.secNewsCaseDetail__tocList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc-h2;
}
.secNewsCaseDetail__tocItem--h2 {
  --toc-h2: counter(toc-h2);
  counter-increment: toc-h2;
  padding-bottom: 12px;
  border-bottom: 0.25px solid #383838;
}
.secNewsCaseDetail__tocItem--h2:first-child {
  padding-top: 0;
}
.secNewsCaseDetail__tocLink {
  display: block;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #383838;
}
.secNewsCaseDetail__tocLink:hover {
  text-decoration: none;
}
.secNewsCaseDetail__tocLink--f14 {
  font-size: 14px !important;
}
.secNewsCaseDetail__tocItem--h2 > .secNewsDetail__tocLink::before {
  content: counter(toc-h2) ". ";
  margin-right: 0.25em;
}
.secNewsCaseDetail__tocSub {
  margin: 8px 0 0 28px;
  padding: 0;
  list-style: none;
  counter-reset: toc-h3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.secNewsCaseDetail__tocItem--h3 {
  counter-increment: toc-h3;
  padding: 0;
}
.secNewsCaseDetail__tocItem--h3 > .secNewsDetail__tocLink {
  font-weight: 400;
  font-size: 15px;
  color: #383838;
}
.secNewsCaseDetail__tocItem--h3 > .secNewsDetail__tocLink::before {
  content: var(--toc-h2) "-" counter(toc-h3) ". ";
  margin-right: 0.25em;
  font-weight: 400;
}
.secNewsCaseDetail .wp-image-1152.size-full {
  width: 86px;
  height: 86px;
}
.secNewsCaseDetail #postContent {
  padding: 0;
}
@media (min-width: 768px) {
  .secNewsCaseDetail .wp-image-1152.size-full {
    width: 177.11px;
    height: 177.11px;
  }
}
@media (min-width: 1024px) {
  .secNewsCaseDetail__inner {
    padding: 60px 180px;
    -ms-grid-columns: minmax(0, 700px) 80px minmax(0, 300px);
    grid-template-columns: minmax(0, 700px) minmax(0, 300px);
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
    row-gap: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .secNewsCaseDetail__aside {
    gap: 70px;
  }
  .secNewsCaseDetail__header {
    margin-bottom: 80px;
  }
  .secNewsCaseDetail__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
  .secNewsCaseDetail__aside {
    gap: 70px;
  }
  .secNewsCaseDetail__thumb {
    aspect-ratio: 700/400;
    height: auto;
  }
  .secNewsCaseDetail__text, .secNewsCaseDetail__listItem {
    font-size: 16px;
  }
  .secNewsCaseDetail__h1 {
    font-size: 26px;
  }
  .secNewsCaseDetail__h2 {
    font-size: 24px;
  }
  .secNewsCaseDetail__h3 {
    font-size: 18px;
  }
  .secNewsCaseDetail__th, .secNewsCaseDetail__td {
    font-size: 16px;
    padding: 12px 0;
  }
  .secNewsCaseDetail__backLink {
    font-size: 16px;
    padding: 12px 48px;
  }
  .secNewsCaseDetail__backLink::after {
    width: 24px;
    height: 24px;
  }
  .secNewsCaseDetail__tocWrap {
    padding: 32px 40px;
  }
  .secNewsCaseDetail__tocTitle {
    font-size: 16px;
  }
  .secNewsCaseDetail__tocLink {
    font-size: 17px;
  }
  .secNewsCaseDetail__tocLink--f14 {
    font-size: 15px;
  }
  .secNewsCaseDetail .wp-image-1152.size-full {
    width: 199.83px;
    height: 199.83px;
  }
}

@supports not (display: grid) {
  .secNewsCaseDetail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 80px;
  }
  @media (min-width: 1024px) {
    .secNewsCaseDetail__main {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 700px;
              flex: 0 0 700px;
    }
    .secNewsCaseDetail__aside {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
    }
  }
}
.a--richmenu-image {
  width: 158px;
  height: 158px;
}
@media (min-width: 1024px) {
  .a--richmenu-image {
    width: 171.5px;
    height: 171.5px;
  }
}

.a--richmenu-image img {
  border-radius: 12px;
}

.a--richmenu-text.d--bold {
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  color: #555;
}
@media (min-width: 768px) {
  .a--richmenu-text.d--bold {
    font-size: 12px;
  }
}
.jinr-d--text-color.d--marker1.d--bold {
  font-weight: 600;
}

.secTerms__inner {
  padding: 70px 16px;
}
@media (min-width: 1024px) {
  .secTerms__inner {
    padding: 100px 120px;
  }
}
.secTerms p {
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
  line-height: 1.5;
  letter-spacing: 0.07em;
}

.wp-block-heading {
  display: block;
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
  color: #383838;
}

.wp-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
  unicode-bidi: isolate;
  color: #383838;
}

.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
  line-height: 1.5;
  letter-spacing: 0.07em;
}

.secServices {
  background-color: #ffffff;
}
.secServices__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
}
.secServices__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 18px;
  padding: 20px 10px;
  background-color: #f0f8fc;
}
.secServices__heroInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.secServices__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.secServices__logo {
  width: 225px;
  height: 60px;
}
.secServices__tagline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #383838;
}
.secServices__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.secServices__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.secServices__item {
  width: 156.5px;
  padding: 15px 14px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.secServices__heroVisual {
  width: 100%;
  height: 240px;
}
.secServices__intro {
  max-width: 323px;
  margin: 0 auto;
  padding: 12px 5px;
  background: #fdfdfd;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secServices__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .secServices__inner {
    padding: 100px 16px;
    gap: 40px;
  }
  .secServices__hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60.48px;
    padding: 40px 30px;
  }
  .secServices__heroInfo {
    gap: 40px;
  }
  .secServices__logo {
    width: 300px;
    height: 79.91px;
  }
  .secServices__tagline {
    font-size: 22px;
  }
  .secServices__heroVisual {
    width: 443.41px;
    height: 350px;
  }
  .secServices__lead {
    font-size: 20px;
  }
  .secServices__item {
    width: 208px;
    padding: 20px 0;
    font-size: 24px;
  }
  .secServices__intro {
    max-width: 787px;
    padding: 25px 30px;
  }
  .secServices__lead {
    font-size: 20px;
  }
}

.secServiceTasks {
  background-color: #ffffff;
}
.secServiceTasks__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  padding: 50px 16px;
}
.secServiceTasks__head {
  max-width: 799px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
.secServiceTasks__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
}
.secServiceTasks__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  vertical-align: middle;
}
.secServiceTasks__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 10px;
  max-width: 960px;
  margin: 0 auto;
}
.secServiceTasks__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 166.5px;
  height: 159px;
  padding: 4px 10px;
  border-radius: 4px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
          box-shadow: 0px 5px 15px 0px rgba(62, 68, 67, 0.0509803922);
}
.secServiceTasks__thumb {
  width: 121px;
  height: 110px;
}
.secServiceTasks__link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #383838;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-decoration: none;
  position: relative;
}
.secServiceTasks__link::after {
  content: "";
  width: 10px;
  height: 13px;
  background: url("../images/svg/a-tag-trg.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media (min-width: 1024px) {
  .secServiceTasks__inner {
    padding: 80px 0;
    gap: 40px;
  }
  .secServiceTasks__title {
    font-size: 30px;
  }
  .secServiceTasks__desc {
    font-size: 20px;
  }
  .secServiceTasks__grid {
    gap: 50px 26px;
  }
  .secServiceTasks__card {
    gap: 24px;
    width: 220px;
    height: 227px;
    padding: 20px 24px;
  }
  .secServiceTasks__thumb {
    width: 150px;
    height: 136.92px;
  }
  .secServiceTasks__link {
    font-size: 16px;
  }
  .secServiceTasks__link::after {
    width: 13px;
    height: 14px;
  }
}

.secProblem {
  background-color: #ffffff;
}
.secProblem__inner {
  padding: 50px 16px;
}
.secProblems__divider {
  display: none;
}
@media (min-width: 1024px) {
  .secProblem__inner {
    padding: 80px 0;
    gap: 40px;
  }
}

/*====================================================================
PRINT LAYOUT
====================================================================*/
@page {
  size: A4 portrait; /* 横の場合はlandscape */
  margin: 0mm;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
    word-break: break-all !important;
  }
  .u-printPages__next {
    size: A4 landscape;
    page-break-before: always;
  }
  .u-printPages__box {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

/* =========================================================
 * Campaign banner — front page, below the clients marquee
 * ========================================================= */
.secCampaignBnr {
  margin-left: auto;
  margin-right: auto;
  width: 1140px;
  max-width: 100%;
  padding: 8px 20px 40px;
}
@media screen and (max-width: 768px) {
  .secCampaignBnr {
    padding: 8px 15px 24px;
  }
}
.secCampaignBnr__link {
  display: block;
  transition: opacity 0.3s ease;
}
.secCampaignBnr__link:hover {
  opacity: 0.85;
}
.secCampaignBnr__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
