@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
  border-width: 0;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* Circular */
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
/* Futura */
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
/* Helvetica */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Manrope */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
/* Marcellus */
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* Noto Sans JP */
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Sweet Sans Pro */
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Termina */
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 4.6875vw;
}
@media screen and (max-width: 800px) {
  html {
    scroll-padding-top: 4.6875vw;
  }
}

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
button,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 62.5%;
}

body,
html {
  background-color: white;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hiragino Sans";
  src: url("../fonts/hiragino-sans-gb.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro/SF-Pro-Display-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../fonts/sf-pro/SF-Pro-Text-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/SF-Pro-Rounded-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/SF-Pro-Rounded-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/SF-Pro-Rounded-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/SF-Pro-Rounded-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYREGULAR.OTF") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYMEDIUM.OTF") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYBOLD.OTF") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYBLACKITALIC.OTF") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYHEAVYITALIC.OTF") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYSEMIBOLDITALIC.OTF") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYLIGHTITALIC.OTF") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYTHINITALIC.OTF") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/sf-pro-display/SFPRODISPLAYULTRALIGHTITALIC.OTF") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1140px;
}
@media screen and (max-width: 480px) {
  .container {
    width: 90%;
  }
}

.blogBody {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .blogBody {
    font-size: 14px;
  }
}
.blogBody * {
  box-sizing: border-box;
}
.blogBody p {
  font-size: 1em;
  margin: 0 0 1.5em;
  line-height: 1.8;
}
.blogBody h1 {
  font-size: 2em;
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.5em 0.75em;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(135deg, #185abc 0%, #007aff 100%);
  color: #fff;
  border-radius: 4px;
}
.blogBody h2 {
  font-size: 1.75em;
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.5em 0.75em;
  font-weight: 700;
  line-height: 1.4;
  background: #185abc;
  color: #fff;
  border-radius: 4px;
}
.blogBody h3 {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.4em 0.75em;
  font-weight: 700;
  line-height: 1.4;
  background: #e8f0fe;
  color: #185abc;
  border-left: 4px solid #185abc;
  border-radius: 0 4px 4px 0;
}
.blogBody h4 {
  font-size: 1.25em;
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.4em 0.75em;
  font-weight: 700;
  line-height: 1.4;
  background: #f5f5f5;
  border-left: 4px solid #007aff;
}
.blogBody h5 {
  font-size: 1.125em;
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  padding-bottom: 0.3em;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 2px solid #185abc;
}
.blogBody h6 {
  font-size: 1em;
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  font-weight: 700;
  line-height: 1.4;
  color: #555;
}
.blogBody a {
  font-size: 1em;
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.blogBody a:hover {
  text-decoration: none;
}
.blogBody strong,
.blogBody b {
  font-size: 1em;
  font-weight: 700;
}
.blogBody em,
.blogBody i,
.blogBody cite,
.blogBody dfn {
  font-size: 1em;
  font-style: italic;
}
.blogBody mark {
  font-size: 1em;
  background-color: #fcf8e3;
  padding: 0.1em 0.3em;
}
.blogBody code {
  font-size: 0.9em;
  background: #f5f5f5;
  border-radius: 3px;
  padding: 0.2em 0.4em;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}
.blogBody kbd {
  font-size: 0.9em;
  background: #333;
  color: #fff;
  border-radius: 3px;
  padding: 0.2em 0.4em;
}
.blogBody sub {
  font-size: 0.75em;
  vertical-align: sub;
}
.blogBody sup {
  font-size: 0.75em;
  vertical-align: super;
}
.blogBody s,
.blogBody del {
  font-size: 1em;
  text-decoration: line-through;
}
.blogBody u,
.blogBody ins {
  font-size: 1em;
  text-decoration: underline;
}
.blogBody abbr[title] {
  font-size: 1em;
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
  cursor: help;
}
.blogBody span {
  font-size: 1em;
}
.blogBody ul,
.blogBody ol {
  font-size: 1em;
  margin: 0 0 1.5em;
  padding-left: 1.5em;
}
.blogBody ul {
  list-style-type: disc;
}
.blogBody ol {
  list-style-type: decimal;
}
.blogBody li {
  font-size: 1em;
  margin-bottom: 0.5em;
  line-height: 1.8;
}
.blogBody ul ul,
.blogBody ol ul {
  list-style-type: circle;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.blogBody ul ul ul,
.blogBody ol ul ul {
  list-style-type: square;
}
.blogBody ul ol,
.blogBody ol ol {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.blogBody dl {
  font-size: 1em;
  margin: 0 0 1.5em;
}
.blogBody dt {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0.25em;
}
.blogBody dd {
  font-size: 1em;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.blogBody blockquote {
  font-size: 1em;
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #ddd;
  font-style: italic;
  background: #f9f9f9;
}
.blogBody blockquote p:last-child {
  margin-bottom: 0;
}
.blogBody blockquote cite {
  display: block;
  margin-top: 1em;
  font-size: 0.875em;
  font-style: normal;
  color: #666;
}
.blogBody pre {
  font-size: 0.9em;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 1em 1.5em;
  margin: 0 0 1.5em;
  overflow-x: auto;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  line-height: 1.6;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.blogBody pre code {
  background: none;
  padding: 0;
  font-size: inherit;
}
.blogBody table {
  font-size: 1em;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5em;
}
.blogBody th,
.blogBody td {
  font-size: 1em;
  padding: 0.75em 1em;
  border: 1px solid #ddd;
  text-align: left;
  line-height: 1.6;
}
.blogBody th {
  font-weight: 700;
  background: #f5f5f5;
}
.blogBody thead th {
  background: #f0f0f0;
}
.blogBody caption {
  font-size: 1em;
}
.blogBody img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.blogBody figure {
  font-size: 1em;
  margin: 0 0 1.5em;
}
.blogBody figcaption {
  font-size: 0.875em;
  margin-top: 0.5em;
  color: #666;
  text-align: center;
}
.blogBody video,
.blogBody iframe {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.blogBody audio {
  width: 100%;
}
.blogBody hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 2em 0;
}
.blogBody address {
  font-size: 1em;
  font-style: italic;
  margin-bottom: 1.5em;
}
.blogBody fieldset {
  font-size: 1em;
  margin: 0 0 1.5em;
  padding: 1.5em;
  border: 2px solid #e8e8e8;
  border-radius: 8px;
  background: #fafafa;
}
.blogBody legend {
  font-size: 1.125em;
  font-weight: 700;
  color: #185abc;
  padding: 0 0.5em;
  margin-left: -0.5em;
}
.blogBody label {
  font-size: 1em;
  display: block;
  margin-bottom: 0.5em;
  font-weight: 600;
  color: #333;
}
.blogBody input[type=text],
.blogBody input[type=email],
.blogBody input[type=tel],
.blogBody input[type=url],
.blogBody input[type=password],
.blogBody input[type=number],
.blogBody input[type=search],
.blogBody input[type=date],
.blogBody input[type=datetime-local],
.blogBody input[type=month],
.blogBody input[type=week],
.blogBody input[type=time] {
  font-size: 1em;
  width: 100%;
  padding: 0.75em 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.blogBody input[type=text]:focus,
.blogBody input[type=email]:focus,
.blogBody input[type=tel]:focus,
.blogBody input[type=url]:focus,
.blogBody input[type=password]:focus,
.blogBody input[type=number]:focus,
.blogBody input[type=search]:focus,
.blogBody input[type=date]:focus,
.blogBody input[type=datetime-local]:focus,
.blogBody input[type=month]:focus,
.blogBody input[type=week]:focus,
.blogBody input[type=time]:focus {
  outline: none;
  border-color: #007aff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.blogBody input[type=text]::-moz-placeholder, .blogBody input[type=email]::-moz-placeholder, .blogBody input[type=tel]::-moz-placeholder, .blogBody input[type=url]::-moz-placeholder, .blogBody input[type=password]::-moz-placeholder, .blogBody input[type=number]::-moz-placeholder, .blogBody input[type=search]::-moz-placeholder, .blogBody input[type=date]::-moz-placeholder, .blogBody input[type=datetime-local]::-moz-placeholder, .blogBody input[type=month]::-moz-placeholder, .blogBody input[type=week]::-moz-placeholder, .blogBody input[type=time]::-moz-placeholder {
  color: #999;
}
.blogBody input[type=text]::placeholder,
.blogBody input[type=email]::placeholder,
.blogBody input[type=tel]::placeholder,
.blogBody input[type=url]::placeholder,
.blogBody input[type=password]::placeholder,
.blogBody input[type=number]::placeholder,
.blogBody input[type=search]::placeholder,
.blogBody input[type=date]::placeholder,
.blogBody input[type=datetime-local]::placeholder,
.blogBody input[type=month]::placeholder,
.blogBody input[type=week]::placeholder,
.blogBody input[type=time]::placeholder {
  color: #999;
}
.blogBody textarea {
  font-size: 1em;
  width: 100%;
  padding: 0.75em 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  min-height: 150px;
  resize: vertical;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.blogBody textarea:focus {
  outline: none;
  border-color: #007aff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.blogBody textarea::-moz-placeholder {
  color: #999;
}
.blogBody textarea::placeholder {
  color: #999;
}
.blogBody select {
  font-size: 1em;
  width: 100%;
  padding: 0.75em 2.5em 0.75em 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1em center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.blogBody select:focus {
  outline: none;
  border-color: #007aff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.blogBody input[type=checkbox],
.blogBody input[type=radio] {
  width: 1.125em;
  height: 1.125em;
  margin-right: 0.5em;
  vertical-align: middle;
  cursor: pointer;
}
.blogBody button,
.blogBody input[type=submit],
.blogBody input[type=reset],
.blogBody input[type=button] {
  font-size: 1em;
  display: inline-block;
  padding: 0.75em 1.5em;
  border: none;
  border-radius: 4px;
  background: #185abc;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}
.blogBody button:hover,
.blogBody input[type=submit]:hover,
.blogBody input[type=reset]:hover,
.blogBody input[type=button]:hover {
  background: #134a9a;
}
.blogBody button:active,
.blogBody input[type=submit]:active,
.blogBody input[type=reset]:active,
.blogBody input[type=button]:active {
  transform: scale(0.98);
}
.blogBody button:disabled,
.blogBody input[type=submit]:disabled,
.blogBody input[type=reset]:disabled,
.blogBody input[type=button]:disabled {
  background: #ccc;
  cursor: not-allowed;
}
.blogBody div {
  font-size: 1em;
}
.blogBody section,
.blogBody article,
.blogBody aside,
.blogBody nav,
.blogBody header,
.blogBody footer,
.blogBody main {
  font-size: 1em;
}
.blogBody .wp-block-image {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.blogBody .wp-block-image figcaption {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.blogBody .wp-block-image.aligncenter {
  text-align: center;
}
.blogBody .wp-block-image.alignleft {
  float: left;
  margin: 0.5em 1.5em 1em 0;
}
.blogBody .wp-block-image.alignright {
  float: right;
  margin: 0.5em 0 1em 1.5em;
}
.blogBody .wp-block-image.alignwide img, .blogBody .wp-block-image.alignfull img {
  width: 100%;
}
.blogBody .wp-block-gallery {
  font-size: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-gallery.has-nested-images figure.wp-block-image {
  margin: 0;
  width: calc(50% - 0.5em);
}
.blogBody .wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
.blogBody .wp-block-gallery.columns-1 figure.wp-block-image {
  width: 100%;
}
@media (min-width: 600px) {
  .blogBody .wp-block-gallery.columns-3 figure.wp-block-image {
    width: calc(33.333% - 0.667em);
  }
  .blogBody .wp-block-gallery.columns-4 figure.wp-block-image {
    width: calc(25% - 0.75em);
  }
}
.blogBody .wp-block-columns {
  font-size: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 1.75em;
}
@media (min-width: 782px) {
  .blogBody .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.blogBody .wp-block-column {
  font-size: 1em;
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
}
@media (max-width: 781px) {
  .blogBody .wp-block-column {
    flex-basis: 100% !important;
  }
}
.blogBody .wp-block-column > *:first-child {
  margin-top: 0;
}
.blogBody .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.blogBody .wp-block-quote {
  font-size: 1em;
  border-left: 4px solid currentColor;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.blogBody .wp-block-quote p {
  font-size: 1em;
  margin-bottom: 1em;
}
.blogBody .wp-block-quote cite {
  display: block;
  font-size: 0.875em;
  font-style: normal;
}
.blogBody .wp-block-quote.is-style-large, .blogBody .wp-block-quote.is-large {
  border: none;
  padding: 0;
}
.blogBody .wp-block-quote.is-style-large p, .blogBody .wp-block-quote.is-large p {
  font-size: 1.5em;
  line-height: 1.6;
}
.blogBody .wp-block-pullquote {
  font-size: 1em;
  margin: 2em 0;
  padding: 2em 0;
  text-align: center;
  border-top: 4px solid currentColor;
  border-bottom: 4px solid currentColor;
}
.blogBody .wp-block-pullquote blockquote {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.blogBody .wp-block-pullquote p {
  font-size: 1.5em;
  line-height: 1.6;
}
.blogBody .wp-block-pullquote cite {
  display: block;
  font-size: 1em;
  margin-top: 1em;
  font-style: normal;
}
.blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
  padding: 2em;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 80%;
  margin: 0 auto;
  text-align: left;
}
.blogBody .wp-block-code {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-code code {
  display: block;
  font-size: 0.9em;
  padding: 1em 1.5em;
  background: #f5f5f5;
  border-radius: 4px;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}
.blogBody .wp-block-preformatted {
  font-size: 1em;
  white-space: pre-wrap;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-table {
  font-size: 1em;
  margin-bottom: 1.5em;
  overflow-x: auto;
}
.blogBody .wp-block-table table {
  font-size: 1em;
  width: 100%;
  border-collapse: collapse;
}
.blogBody .wp-block-table td,
.blogBody .wp-block-table th {
  font-size: 1em;
  padding: 0.5em 1em;
  border: 1px solid #ddd;
}
.blogBody .wp-block-table th {
  background: #f5f5f5;
}
.blogBody .wp-block-table .has-fixed-layout {
  table-layout: fixed;
}
.blogBody .wp-block-table .has-fixed-layout td,
.blogBody .wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.blogBody .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #f9f9f9;
}
.blogBody .wp-block-table.is-style-stripes td,
.blogBody .wp-block-table.is-style-stripes th {
  border-color: transparent;
}
.blogBody .wp-block-list {
  font-size: 1em;
}
.blogBody .wp-block-list.has-background {
  padding: 1.25em 2.375em;
}
.blogBody .wp-block-separator {
  border: none;
  border-top: 2px solid currentColor;
  margin: 2em auto;
  opacity: 0.4;
}
.blogBody .wp-block-separator.is-style-wide {
  border-top-width: 1px;
}
.blogBody .wp-block-separator.is-style-dots {
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}
.blogBody .wp-block-separator.is-style-dots::before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}
.blogBody .wp-block-spacer {
  clear: both;
}
.blogBody .wp-block-buttons {
  font-size: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-buttons.is-vertical {
  flex-direction: column;
}
.blogBody .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.blogBody .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.blogBody .wp-block-button {
  font-size: 1em;
  display: inline-block;
}
.blogBody .wp-block-button .wp-block-button__link {
  font-size: 1em;
  display: inline-block;
  padding: 0.75em 1.5em;
  border-radius: 9999px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.blogBody .wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid currentColor;
  background: transparent;
}
.blogBody .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.blogBody .wp-block-cover {
  font-size: 1em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 430px;
  padding: 1em;
  margin-bottom: 1.5em;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.blogBody .wp-block-cover .wp-block-cover__inner-container {
  font-size: 1em;
  position: relative;
  width: 100%;
  color: inherit;
}
.blogBody .wp-block-cover .wp-block-cover__background,
.blogBody .wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
}
.blogBody .wp-block-cover .wp-block-cover__image-background,
.blogBody .wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogBody .wp-block-media-text {
  font-size: 1em;
  display: grid;
  grid-template-columns: 50% 1fr;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.blogBody .wp-block-media-text .wp-block-media-text__media {
  font-size: 1em;
  margin: 0;
}
.blogBody .wp-block-media-text .wp-block-media-text__media img,
.blogBody .wp-block-media-text .wp-block-media-text__media video {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.blogBody .wp-block-media-text .wp-block-media-text__content {
  font-size: 1em;
  padding: 0 8%;
  word-break: break-word;
}
@media (max-width: 600px) {
  .blogBody .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .blogBody .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .blogBody .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.blogBody .wp-block-group {
  font-size: 1em;
}
.blogBody .wp-block-group.has-background {
  padding: 1.25em 2.375em;
}
.blogBody .wp-block-file {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-file .wp-block-file__button {
  font-size: 1em;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 2em;
  margin-left: 0.75em;
}
.blogBody .wp-block-embed {
  font-size: 1em;
  margin-bottom: 1.5em;
  overflow-wrap: break-word;
}
.blogBody .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
}
.blogBody .wp-block-embed iframe {
  max-width: 100%;
}
.blogBody .wp-block-embed figcaption {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.blogBody .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
}
.blogBody .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blogBody .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}
.blogBody .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper {
  padding-top: 100%;
}
.blogBody .wp-block-video {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-video video {
  width: 100%;
  height: auto;
}
.blogBody .wp-block-video figcaption {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.blogBody .wp-block-audio {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}
.blogBody .wp-block-audio figcaption {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.blogBody .wp-block-details {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.blogBody .wp-block-details summary {
  font-size: 1em;
  cursor: pointer;
}
.blogBody .has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}
.blogBody p.has-background {
  padding: 1.25em 2.375em;
}
.blogBody h1.has-background,
.blogBody h2.has-background,
.blogBody h3.has-background,
.blogBody h4.has-background,
.blogBody h5.has-background,
.blogBody h6.has-background {
  padding: 1.25em 2.375em;
}
.blogBody .alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.blogBody .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.blogBody .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.blogBody .alignwide {
  margin-left: -5%;
  margin-right: -5%;
  width: 110%;
  max-width: 110%;
}
.blogBody .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}
.blogBody .has-text-color a {
  color: inherit;
}
.blogBody #toc_container {
  background: #f8f9fa;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 1.5em;
  margin-bottom: 2em;
  font-size: 1em;
}
.blogBody #toc_container .toc_title {
  font-size: 1.125em;
  font-weight: 700;
  color: #185abc;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #185abc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blogBody #toc_container .toc_title .toc_toggle {
  font-size: 0.875em;
  color: #666;
  cursor: pointer;
}
.blogBody #toc_container .toc_title .toc_toggle a {
  color: inherit;
  text-decoration: none;
}
.blogBody #toc_container .toc_title .toc_toggle a:hover {
  text-decoration: underline;
}
.blogBody #toc_container .toc_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blogBody #toc_container .toc_list li {
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
.blogBody #toc_container .toc_list li a {
  display: block;
  padding: 0.5em 0;
  color: #333;
  text-decoration: none;
  border-bottom: 1px dotted #ddd;
}
.blogBody #toc_container .toc_list li a:hover {
  color: #007aff;
}
.blogBody #toc_container .toc_list > li > a {
  font-weight: 600;
  font-size: 1em;
}
.blogBody #toc_container .toc_list ul {
  margin: 0;
  padding: 0 0 0 1em;
  list-style: none;
}
.blogBody #toc_container .toc_list ul li a {
  font-weight: 400;
  font-size: 0.9375em;
  color: #555;
}
.blogBody #toc_container .toc_list ul ul li a {
  font-size: 0.875em;
  color: #666;
}
.blogBody #toc_container.contracted .toc_list {
  display: none;
}
.blogBody::after {
  content: "";
  display: table;
  clear: both;
}

.hamburger {
  display: none;
  position: relative;
}
.hamburger.active span {
  background-color: #0044df !important;
}
.hamburger.active span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger.active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  .hamburger {
    display: block;
    z-index: 109000;
    cursor: pointer;
    width: 28px;
    height: 20px;
    z-index: 8;
  }
}
@media screen and (max-width: 800px) {
  .hamburger span {
    transition: all 0.5s;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0044df;
    border-radius: 4px;
  }
  .hamburger span:nth-child(1) {
    top: 0%;
  }
  .hamburger span:nth-of-type(2) {
    top: 50%;
  }
  .hamburger span:nth-of-type(3) {
    top: 100%;
  }
}
.hamburger--news span {
  background-color: white;
}
.header--scrolled .hamburger--news span {
  background-color: #0044df;
}

.drawerNav {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 120px;
  padding-left: 32px;
  padding-right: 32px;
  overflow-y: auto;
  max-height: 100vh;
  box-sizing: border-box;
  z-index: 7;
}
.drawerNav__item a {
  color: #fff;
}
.drawerNav__black {
  border-radius: 5px;
  border: 1px solid #000;
  margin-top: 24px;
  padding: 8px 14px;
  text-align: center;
  width: 80%;
}
.drawerNav__link {
  font-size: 14px;
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: bold;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.drawerNav__link--contact {
  background-color: #fff;
  border-radius: 5px;
  border: none;
  margin-top: 24px;
  padding: 16px 14px;
  text-align: center;
}
.drawerNav__link--contact:hover {
  background-color: #fff;
  border: none;
}
.drawerNav__button {
  display: inline-flex !important;
  margin-top: 24px;
}
.drawerNav__campain {
  width: 100%;
  border: 1px solid #000;
  border-radius: 999px;
}

.drawer--left .drawer-nav {
  left: -100vw;
}

.sectionFv {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 6.25vw;
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionFv {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionFv {
    margin-bottom: 2.6666666667vw;
  }
}
.sectionFv__inner {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .sectionFv__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.fvContent {
  position: relative;
  display: block;
  width: 60%;
  padding-top: 4.6875vw;
  padding-bottom: 3.90625vw;
  margin-left: 4.296875vw;
}
@media screen and (max-width: 800px) {
  .fvContent {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent {
    padding-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent {
    margin-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent {
    width: 100%;
    margin-left: 0vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .fvContent {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent {
    margin-left: 0vw;
  }
}
.fvContent__title {
  font-size: 2.5vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1.6px;
  margin-top: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .fvContent__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__title {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__title {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  .fvContent__title {
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__title {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.fvContent__title--blue {
  font-size: 5vw;
  font-family: "Hiragino Sans";
  color: #1e4df1;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.24px;
}
@media screen and (max-width: 800px) {
  .fvContent__title--blue {
    font-size: 10.6666666667vw;
  }
}
.fvContent__title--black {
  font-size: 3.125vw;
  font-family: "Hiragino Sans";
  color: #222;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.24px;
}
@media screen and (max-width: 800px) {
  .fvContent__title--black {
    font-size: 10.6666666667vw;
  }
}
.fvContent__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .fvContent__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__nav {
    margin-top: 6.4vw;
  }
}
.fvContent__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .fvContent__nav--sp {
    position: relative;
    z-index: 20;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    margin-top: 1.875vw;
    margin-bottom: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__nav--sp {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__nav--sp {
    margin-bottom: 6.4vw;
  }
}
.fvContent__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fvContent__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .fvContent__nav {
    display: none;
  }
}
.fvContent__navtext {
  font-size: 1.5625vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 17.1875vw;
}
@media screen and (max-width: 800px) {
  .fvContent__navtext {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__navtext {
    width: 100%;
    font-size: 0.9375vw;
    min-width: auto;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__navtext {
    font-size: 3.2vw;
  }
}
.fvContent__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.fvContent__navtext--contact {
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.fvContent__navtext--contact {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--contact {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.fvContent__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--contact {
    min-width: 40vw;
  }
}
.fvContent__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.fvContent__navtext--demo {
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--demo {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.fvContent__navtext--demo {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--demo {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.fvContent__navtext--demo:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .fvContent__navtext--demo {
    min-width: 40vw;
  }
}
.fvContent__logoWrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.625vw;
  margin-top: 0vw;
}
@media screen and (max-width: 800px) {
  .fvContent__logoWrapper {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__logoWrapper {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__logoWrapper {
    display: none;
  }
}
.fvContent__ai {
  width: 10.15625vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .fvContent__ai {
    width: 21.3333333333vw;
  }
}
.fvContent__logo {
  width: 31.25vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .fvContent__logo {
    width: 66.6666666667vw;
  }
}
.fvContent__item {
  display: flex;
  width: 100%;
  margin-top: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .fvContent__item {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__item {
    order: 4;
    flex-wrap: nowrap;
    align-items: center;
    margin-left: 1.5625vw;
    margin-right: 1.5625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__item {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
.fvContent__imgWrapper {
  flex: 0 1 auto;
  width: 14.0625vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .fvContent__imgWrapper {
    width: 29.3333333333vw;
  }
}
.fvContent__imgWrapper {
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
}
@media screen and (max-width: 800px) {
  .fvContent__imgWrapper {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.fvContent__imgWrapper {
  padding-left: 0.78125vw;
  padding-right: 0.78125vw;
}
@media screen and (max-width: 800px) {
  .fvContent__imgWrapper {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__imgWrapper {
    flex-shrink: 1;
  }
}
.fvContent__imgWrapper:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}
.fvContent__speechBubble {
  position: relative;
  justify-self: flex-start;
  margin-bottom: 0.3125vw;
  width: 26.5625vw;
}
@media screen and (max-width: 800px) {
  .fvContent__speechBubble {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__speechBubble {
    width: 85.3333333333vw;
  }
}
.fvContent__speechBubble--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .fvContent__speechBubble--sp {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 1.875vw;
    margin-bottom: 0.9375vw;
    width: 21.09375vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__speechBubble--sp {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__speechBubble--sp {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__speechBubble--sp {
    width: 80vw;
  }
}
.fvContent__text {
  font-size: 1.25vw;
  margin-top: 2.5vw;
  color: #7b7b7b;
  font-family: "Hiragino Sans";
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .fvContent__text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__text {
    margin-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvContent__text {
    margin-left: 2.03125vw;
    margin-right: 2.03125vw;
    text-align: left;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvContent__text {
    margin-left: 6.9333333333vw;
    margin-right: 6.9333333333vw;
  }
}

.fvTablet {
  z-index: 1;
  display: flex;
  width: 40%;
}
.fvTablet {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .fvTablet {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.fvTablet__container {
  width: 50.625vw;
  height: 23.4375vw;
  background-color: #000;
}
@media screen and (max-width: 800px) {
  .fvTablet__container {
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .fvTablet__container {
    height: 69.3333333333vw;
  }
}
.fvTablet__img {
  display: block;
  height: 49.84375vw;
  width: 50.625vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .fvTablet__img {
    height: 69.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .fvTablet__img {
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .fvTablet {
    display: none;
  }
}
.fvTablet--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .fvTablet--sp {
    display: block;
  }
}

.awardFrame {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.625vw;
  text-align: center;
  height: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .awardFrame {
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .awardFrame {
    height: 11.7333333333vw;
  }
}
.awardFrame__label {
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .awardFrame__label {
    font-size: 2.6666666667vw;
  }
}
.awardFrame__number {
  font-size: 3.125vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1;
  color: #ed1e79;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .awardFrame__number {
    font-size: 8vw;
  }
}
.awardFrame__small {
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1;
  color: #ed1e79;
  margin-left: 0.3125vw;
}
@media screen and (max-width: 800px) {
  .awardFrame__small {
    font-size: 3.7333333333vw;
  }
}
.awardFrame__small--prefix {
  margin-left: 0;
  margin-right: 0.3125vw;
}

.fvImage {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25vw;
  width: 54.6875vw;
  border-radius: 8px;
  background-color: rgba(74, 158, 255, 0.05);
  box-shadow: 2px 6px 20px 0px rgba(25, 90, 254, 0.25);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
  transition: all 0.3s ease;
  right: -15%;
}
@media screen and (max-width: 800px) {
  .fvImage {
    padding: 1.6vw;
  }
}
@media screen and (max-width: 800px) {
  .fvImage {
    width: 186.6666666667vw;
  }
}
.fvImage__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 2px 6px 20px 0px rgba(25, 90, 254, 0.25);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
}
@media screen and (max-width: 800px) {
  .fvImage__img {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .fvImage {
    display: none;
  }
}
.fvImage--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .fvImage--sp {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 3;
    padding: 1.25vw;
    width: 25.78125vw;
    margin-top: 1.25vw;
    border-radius: 8px;
    background-color: rgba(74, 158, 255, 0.05);
    box-shadow: 2px 6px 20px 0px rgba(25, 90, 254, 0.25);
    -webkit-backdrop-filter: blur(5.4646000862px);
            backdrop-filter: blur(5.4646000862px);
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvImage--sp {
    padding: 1.6vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvImage--sp {
    width: 88vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .fvImage--sp {
    margin-top: 4.2666666667vw;
  }
}

.br__pc {
  display: block;
}
.br__sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .br__pc {
    display: none;
  }
  .br__sp {
    display: block;
  }
}

.sectionAbout {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.sectionAbout__inner {
  display: block;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .sectionAbout__inner {
    width: 90%;
    margin-top: 5vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionAbout__inner {
    margin-top: 17.0666666667vw;
  }
}

.aboutContent {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .aboutContent {
    flex-direction: column;
  }
}
.aboutContent__inner {
  display: block;
  width: 45%;
  padding-left: 6.25vw;
  padding-right: 7.8125vw;
  margin-bottom: 6.25vw;
}
.aboutContent__inner {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__inner {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__inner {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__inner {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__inner {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__inner {
    width: 100%;
  }
}
.aboutContent__title {
  display: inline-block;
}
.aboutContent__title p {
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .aboutContent__title p {
    font-size: 4.2666666667vw;
  }
}
.aboutContent__subtitle {
  display: block;
  padding-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__subtitle {
    padding-top: 4.2666666667vw;
  }
}
.aboutContent__subtitle p {
  color: #222;
  font-family: "Hiragino Sans";
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .aboutContent__subtitle p {
    font-size: 6.4vw;
  }
}
.aboutContent__subtitle span {
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Hiragino Sans";
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .aboutContent__subtitle span {
    font-size: 6.4vw;
  }
}
.aboutContent__text {
  display: block;
  padding-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__text {
    padding-top: 6.4vw;
  }
}
.aboutContent__text p {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 800px) {
  .aboutContent__text p {
    font-size: 3.7333333333vw;
  }
}
.aboutContent__text span {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 800px) {
  .aboutContent__text span {
    font-size: 3.7333333333vw;
  }
}
.aboutContent__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375vw;
  margin-top: 2.5vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__nav {
    margin-top: 8.5333333333vw;
  }
}
.aboutContent__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .aboutContent__nav--sp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    padding-top: 3.125vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__nav--sp {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__nav--sp {
    padding-bottom: 16vw;
  }
}
.aboutContent__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.aboutContent__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .aboutContent__nav {
    display: none;
  }
}
.aboutContent__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__navtext {
    font-size: 3.7333333333vw;
  }
}
.aboutContent__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.aboutContent__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.aboutContent__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .aboutContent__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.aboutContent__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .aboutContent__navtext--contact {
    min-width: 40vw;
  }
}
.aboutContent__image {
  display: block;
  width: 50%;
}
@media screen and (max-width: 800px) {
  .aboutContent__image {
    width: 100%;
  }
}
.aboutContent__image__inner {
  display: block;
  align-items: center;
  justify-content: center;
  width: 50%;
}
@media screen and (max-width: 800px) {
  .aboutContent__image__inner {
    width: 100%;
  }
}
.aboutContent__image__img {
  display: block;
  margin-top: 11.71875vw;
  width: 27.34375vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .aboutContent__image__img {
    margin-top: 40vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__image__img {
    width: 93.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .aboutContent__image__img {
    margin-top: 1.875vw;
    padding-left: 3.125vw;
    width: 15.625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__image__img {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__image__img {
    padding-left: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .aboutContent__image__img {
    width: 53.3333333333vw;
  }
}

.sectionQuestion {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background: #f6f6f6;
}
.sectionQuestion {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionQuestion {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
.sectionQuestion__inner {
  display: block;
  width: 80%;
}
.sectionQuestion__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionQuestion__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionQuestion__inner {
    width: 95%;
  }
}
.sectionQuestion__title {
  font-size: 2.5vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionQuestion__title {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionQuestion__title {
    margin-bottom: 6.4vw;
  }
}

.questionList {
  display: flex;
  flex-direction: column;
}
.questionList__item {
  width: 100%;
}
.questionList__item:last-child .questionList__button:not(.is-open) {
  border-bottom: 1px solid #e0e0e0;
}
.questionList__item:last-child .questionList__answerInner {
  border-bottom: 1px solid #e0e0e0;
}
.questionList__button {
  position: relative;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.questionList__button.is-open .questionList__toggleOpen {
  display: none;
}
.questionList__button.is-open .questionList__toggleClose {
  display: block;
}
.questionList__button.is-open + .questionList__answer {
  display: block;
  margin-top: -1.25vw;
}
@media screen and (max-width: 800px) {
  .questionList__button.is-open + .questionList__answer {
    margin-top: -3.2vw;
  }
}
.questionList__buttonInner {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.25vw;
}
.questionList__buttonInner {
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .questionList__buttonInner {
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
.questionList__buttonInner {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .questionList__buttonInner {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__buttonInner {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__buttonInner {
    padding-right: 4.375vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .questionList__buttonInner {
    padding-right: 14.9333333333vw;
  }
}
.questionList__qIcon {
  flex-shrink: 0;
  width: 3.125vw;
  height: 3.125vw;
}
@media screen and (max-width: 800px) {
  .questionList__qIcon {
    width: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__qIcon {
    height: 8.5333333333vw;
  }
}
.questionList__qIcon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.questionList__question {
  flex-grow: 1;
  text-align: left;
  font-size: 1.5625vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  padding-right: 3.125vw;
}
@media screen and (max-width: 800px) {
  .questionList__question {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__question {
    padding-right: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__question {
    padding-right: 17.0666666667vw;
  }
}
.questionList__toggle {
  position: absolute;
  right: 1.875vw;
  top: 50%;
  transform: translateY(-50%);
  flex-shrink: 0;
  width: 3.125vw;
  height: 3.125vw;
}
@media screen and (max-width: 800px) {
  .questionList__toggle {
    width: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__toggle {
    height: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__toggle {
    right: 3.2vw;
  }
}
.questionList__toggle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.questionList__toggleOpen {
  display: block;
}
.questionList__toggleClose {
  display: none;
}
.questionList__answer {
  display: none;
}
.questionList__answerInner {
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
.questionList__answerInner {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .questionList__answerInner {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.questionList__answerInner {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .questionList__answerInner {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__answerInner {
    gap: 3.2vw;
  }
}
.questionList__aIcon {
  flex-shrink: 0;
  width: 3.125vw;
  height: 3.125vw;
}
@media screen and (max-width: 800px) {
  .questionList__aIcon {
    width: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .questionList__aIcon {
    height: 8.5333333333vw;
  }
}
.questionList__aIcon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.questionList__answerText {
  flex-grow: 1;
  font-size: 1.25vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
@media screen and (max-width: 800px) {
  .questionList__answerText {
    font-size: 3.7333333333vw;
  }
}

.sectionNews {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}
.sectionNews {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionNews {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
.sectionNews__inner {
  display: block;
  flex-direction: column;
  align-items: flex-start;
  width: 85%;
}
.sectionNews__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.sectionNews__header {
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__header {
    margin-bottom: 6.4vw;
  }
}
.sectionNews__category {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625vw;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__category {
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__category {
    margin-bottom: 4.8vw;
  }
}
.sectionNews__categoryImg {
  display: block;
  height: 0.78125vw;
  width: 0.78125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__categoryImg {
    height: 1.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__categoryImg {
    width: 1.3333333333vw;
  }
}
.sectionNews__categoryText {
  display: block;
  font-size: 1.25vw;
  font-weight: bold;
  color: black;
}
@media screen and (max-width: 800px) {
  .sectionNews__categoryText {
    font-size: 4.2666666667vw;
  }
}
.sectionNews__logo {
  display: block;
  margin-bottom: 1.25vw;
  font-size: 1.09375vw;
  font-weight: bold;
  color: #1a1a1a;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .sectionNews__logo {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__logo {
    font-size: 3.2vw;
  }
}
.sectionNews__logo::before {
  content: "↗";
  margin-right: 4px;
}
.sectionNews__title {
  display: block;
  margin-bottom: 3.125vw;
  font-size: 2.65625vw;
  font-weight: bold;
  color: black;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .sectionNews__title {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__title {
    font-size: 6.4vw;
  }
}
.sectionNews__subtitle {
  display: block;
  margin-bottom: 3.125vw;
  font-size: 1.25vw;
  color: #ccc;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionNews__subtitle {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__subtitle {
    font-size: 3.7333333333vw;
  }
}
.sectionNews__more {
  display: flex;
  justify-content: center;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__more {
    margin-top: 6.4vw;
  }
}
.sectionNews__nav {
  display: block;
  width: 100%;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__nav {
    margin-top: 6.4vw;
  }
}
.sectionNews__navList {
  display: flex;
  justify-content: center;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__navList {
    margin-top: 6.4vw;
  }
}
.sectionNews__navList__item {
  display: flex;
}
.sectionNews__navList__navtext {
  font-size: 1.5625vw;
  gap: 1.25vw;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  border-radius: 40.5px;
  background: #0046eb;
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext {
    gap: 2.1333333333vw;
  }
}
.sectionNews__navList__navtext {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionNews__navList__navtext {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionNews__navList__navtext:hover {
  opacity: 0.5;
}
.sectionNews__navList__navtext__arrow {
  width: 3.125vw;
  height: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext__arrow {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionNews__navList__navtext__arrow {
    height: 5.3333333333vw;
  }
}

.sectionRecruitment {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}
.sectionRecruitment {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionRecruitment {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
.sectionRecruitment__inner {
  display: block;
  width: 93.75vw;
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__inner {
    width: 93.3333333333vw;
  }
}
.sectionRecruitment__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.sectionRecruitment__title {
  display: block;
  margin-bottom: 0.3125vw;
  font-size: 2.5vw;
  font-weight: bold;
  color: #3b2217;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__title {
    margin-bottom: 0.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__title {
    font-size: 6.4vw;
  }
}
.sectionRecruitment__subtitle {
  display: block;
  margin-bottom: 3.125vw;
  font-size: 1.25vw;
  color: #666;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__subtitle {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionRecruitment__subtitle {
    font-size: 3.7333333333vw;
  }
}

#news_categories {
  scroll-margin-top: 9.0625vw;
}
@media screen and (max-width: 800px) {
  #news_categories {
    scroll-margin-top: 6.6666666667vw;
  }
}

.newsUnder {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .newsUnder {
    padding-bottom: 21.3333333333vw;
  }
}
.newsUnder__header {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 19.53125vw;
  padding-top: 9.375vw;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
}
@media screen and (max-width: 800px) {
  .newsUnder__header {
    height: 66.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__header {
    padding-top: 26.6666666667vw;
  }
}
.newsUnder__headerInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  max-width: 93.75vw;
  margin: 0 auto;
  padding-left: 0vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__headerInner {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__headerInner {
    width: 90%;
    margin: 0 auto;
  }
}
.newsUnder__headerTitle {
  font-size: 7.5vw;
  margin-top: 1.25vw;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.05em;
  color: white;
}
@media screen and (max-width: 800px) {
  .newsUnder__headerTitle {
    font-size: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__headerTitle {
    margin-top: 4.2666666667vw;
  }
}
.newsUnder__headerTitle--min {
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  color: white;
}
@media screen and (max-width: 800px) {
  .newsUnder__headerTitle--min {
    font-size: 4.2666666667vw;
  }
}
.newsUnder__headerTitle br {
  display: none;
}
@media screen and (max-width: 800px) {
  .newsUnder__headerTitle br {
    display: block;
  }
}
.newsUnder__headerText {
  font-size: 1.25vw;
  margin-top: 2.8125vw;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: white;
}
@media screen and (max-width: 800px) {
  .newsUnder__headerText {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__headerText {
    margin-top: 9.6vw;
  }
}
.newsUnder__back {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 23.203125vw;
  height: 20.3125vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__back {
    width: 79.2vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__back {
    height: 69.3333333333vw;
  }
}
.newsUnder__back--bottom {
  top: auto;
  bottom: 0 !important;
  left: 0;
  width: 24.0625vw;
  height: 17.96875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__back--bottom {
    width: 82.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__back--bottom {
    height: 61.3333333333vw;
  }
}
.newsUnder__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  max-width: 93.75vw;
  margin: 0 auto;
  margin-top: 4.375vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__inner {
    margin-top: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__inner {
    width: 90%;
    margin: 0 auto;
  }
}
.newsUnder__title {
  font-size: 5vw;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Termina-W00-Heavy";
  font-weight: 800;
}
@media screen and (max-width: 800px) {
  .newsUnder__title {
    font-size: 10.6666666667vw;
  }
}
.newsUnder__titleBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: black;
  width: 100%;
  height: 100%;
}
.newsUnder__titleLine {
  width: 13.28125vw;
  height: 2.34375vw;
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .newsUnder__titleLine {
    width: 45.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__titleLine {
    height: 4.2666666667vw;
  }
}
.newsUnder__terms {
  display: flex;
  align-items: center;
  width: 100%;
  transform: none;
  transition: all 0.2s ease-in;
  z-index: 2;
  margin-bottom: 4.84375vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__terms {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__terms {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 6.4vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .newsUnder__terms::-webkit-scrollbar {
    display: none;
  }
}
.newsUnder__term {
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 2px solid #0037fa;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.newsUnder__term.selected {
  outline: none;
  background-color: transparent;
}
.newsUnder__term.selected a {
  color: #0037fa;
  transition: all 0.2s ease-in;
}
.newsUnder__term:hover {
  opacity: 40%;
}
@media screen and (max-width: 800px) {
  .newsUnder__term {
    min-height: 36px;
  }
}
.newsUnder__selected__all {
  background-image: linear-gradient(97deg, #423290 0%, #008fbf 99.49%);
}
.newsUnder__cat {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__cat {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .newsUnder__cat {
    margin-top: 10.6666666667vw;
  }
}
.newsUnder__termLink {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9375vw;
  white-space: nowrap;
  color: black;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 800px) {
  .newsUnder__termLink {
    font-size: 3.2vw;
  }
}
.newsUnder__termLink {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__termLink {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.newsUnder__termLink {
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__termLink {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.newsUnder__name {
  display: block;
  text-align: center;
  color: rgba(0, 55, 250, 0.3);
  font-size: 0.9375vw;
  font-weight: 400;
}
.newsUnder__name {
  padding-top: 0.1171875vw;
  padding-bottom: 0.1171875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__name {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
}
.newsUnder__name {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__name {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__name {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__name {
    display: flex;
    align-items: center;
    min-height: 36px;
  }
}
.newsUnder__name--all {
  display: block;
  text-align: center;
  border-left: 2px solid #0037fa;
  color: rgba(0, 55, 250, 0.3);
  font-size: 0.9375vw;
  font-weight: 400;
}
.newsUnder__name--all {
  padding-top: 0.1171875vw;
  padding-bottom: 0.1171875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__name--all {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
}
.newsUnder__name--all {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__name--all {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__name--all {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__name--all {
    min-height: 36px;
    display: flex;
    align-items: center;
  }
}
.newsUnder__contents {
  margin-top: 4.375vw;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .newsUnder__contents {
    margin-top: 14.9333333333vw;
  }
}
.newsUnder__termText {
  font-size: 1.25vw;
  color: white;
}
@media screen and (max-width: 800px) {
  .newsUnder__termText {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__termText {
    text-align: center;
    width: 70%;
    margin-left: 15%;
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .newsUnder__termText {
    margin-top: 2.1333333333vw;
  }
}
.newsUnder__start {
  display: flex;
  justify-content: flex-start;
  width: 80%;
}
.newsUnder__content {
  margin-bottom: 1.875vw;
  padding-bottom: 2.5vw;
  border-bottom: 0.078125vw solid rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 800px) {
  .newsUnder__content {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__content {
    padding-bottom: 8.5333333333vw;
  }
}
.newsUnder__date {
  font-size: 1.25vw;
  margin-bottom: 1.25vw;
  color: #1b1b1b;
  opacity: 30%;
}
@media screen and (max-width: 800px) {
  .newsUnder__date {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__date {
    margin-bottom: 4.2666666667vw;
  }
}
.newsUnder__text {
  color: #1b1b1b;
  font-size: 1.25vw;
  padding-bottom: 2.5vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__text {
    padding-bottom: 8.5333333333vw;
  }
}
.newsUnder__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5625vw;
  fill: #0037fa;
}
@media screen and (max-width: 800px) {
  .newsUnder__arrow {
    width: 5.3333333333vw;
  }
}
.newsUnder__pages {
  position: relative;
  gap: 1.25vw;
}
.newsUnder__pages ul {
  display: flex;
  align-items: center;
  padding: 0;
  list-style: none;
  gap: 1.25vw;
}
.newsUnder__pages ul li {
  position: relative;
}
.newsUnder__pages ul li a,
.newsUnder__pages ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Circular Std";
  width: 3.359375vw;
  height: 3.359375vw;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5;
  border: 0.078125vw solid #0037fa;
  border-radius: 78.046875vw;
  color: #0037fa;
  cursor: pointer;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 800px) {
  .newsUnder__pages ul li a,
  .newsUnder__pages ul li span {
    width: 11.4666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__pages ul li a,
  .newsUnder__pages ul li span {
    height: 11.4666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__pages ul li a,
  .newsUnder__pages ul li span {
    font-size: 4.2666666667vw;
  }
}
.newsUnder__pages ul li a:hover,
.newsUnder__pages ul li span:hover {
  opacity: 40%;
}
.newsUnder__pages ul li span.current {
  background-color: #0037fa;
  color: white;
  border: none;
}
.newsUnder__pages ul li:hover .arrow-path {
  stroke: #ebe6e2;
}
.newsUnder__pagenation {
  display: flex;
  gap: 1.25vw;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.newsUnder__prev {
  position: relative;
  width: 4.140625vw;
  height: 4.140625vw;
  border: 0.078125vw solid rgba(255, 255, 255, 0.3);
  border-radius: 78.046875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__prev {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__prev {
    height: 14.1333333333vw;
  }
}
.newsUnder__next {
  position: relative;
  width: 4.140625vw;
  height: 4.140625vw;
  border: 0.078125vw solid rgba(255, 255, 255, 0.3);
  border-radius: 78.046875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__next {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__next {
    height: 14.1333333333vw;
  }
}
.newsUnder__white {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 78.046875vw;
}
.newsUnder__pages {
  position: relative;
  margin-top: 6.25vw;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__pages {
    margin-top: 21.3333333333vw;
  }
}
.newsUnder__num {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25vw;
  color: #ebe6e2;
}
@media screen and (max-width: 800px) {
  .newsUnder__num {
    font-size: 4.2666666667vw;
  }
}
.newsUnder__page1 {
  position: relative;
  width: 4.140625vw;
  height: 4.140625vw;
  border: 0.078125vw solid rgba(255, 255, 255, 0.3);
  border-radius: 78.046875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__page1 {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__page1 {
    height: 14.1333333333vw;
  }
}
.newsUnder__page2 {
  position: relative;
  width: 4.140625vw;
  height: 4.140625vw;
  border: 0.078125vw solid rgba(255, 255, 255, 0.3);
  border-radius: 78.046875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__page2 {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__page2 {
    height: 14.1333333333vw;
  }
}
.newsUnder__page3 {
  position: relative;
  width: 4.140625vw;
  height: 4.140625vw;
  border: 0.078125vw solid rgba(255, 255, 255, 0.3);
  border-radius: 78.046875vw;
}
@media screen and (max-width: 800px) {
  .newsUnder__page3 {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsUnder__page3 {
    height: 14.1333333333vw;
  }
}
.newsUnder .pagenation__arrow {
  fill: #0037fa !important;
}
.newsUnder .pagenation__arrow path {
  fill: #0037fa !important;
}
.newsUnder .news__grid {
  transform: none;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .newsUnder .news__grid {
    transform: none;
  }
}

.sp-only {
  display: none;
}
@media screen and (max-width: 800px) {
  .sp-only {
    display: block;
  }
}

.pc-only {
  display: block;
}
@media screen and (max-width: 800px) {
  .pc-only {
    display: none;
  }
}

.news {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.news__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
}
.news__contents {
  margin-top: 2.5vw;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .news__contents {
    margin-top: 8.5333333333vw;
  }
}
.news__content {
  display: flex;
  align-items: flex-start;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-in;
}
.news__content {
  padding-top: 3.125vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .news__content {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
}
.news__content:hover {
  opacity: 40%;
}
.news__content:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
  .news__content {
    flex-direction: column;
  }
}
.news__flex {
  display: flex;
}
.news__term {
  font-size: 1.25vw;
  width: 10vw;
  text-align: center;
  color: white;
  border-radius: 99px;
  background-color: red;
}
@media screen and (max-width: 800px) {
  .news__term {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__term {
    width: 34.1333333333vw;
  }
}
.news__term {
  padding-top: 0.46875vw;
  padding-bottom: 0.46875vw;
}
@media screen and (max-width: 800px) {
  .news__term {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
}
.news__term--knowledge {
  width: 9.21875vw;
  font-size: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .news__term--knowledge {
    width: 31.4666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__term--knowledge {
    font-size: 3.2vw;
  }
}
.news__column {
  display: flex;
  flex-direction: column;
  margin-left: 5vw;
  margin-top: 0vw;
}
@media screen and (max-width: 800px) {
  .news__column {
    margin-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .news__column {
    margin-top: 4.2666666667vw;
  }
}
.news__title {
  font-size: 1.25vw;
  color: black;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .news__title {
    font-size: 4.2666666667vw;
  }
}
.news__text {
  font-size: 1.25vw;
  color: white;
  opacity: 60%;
}
@media screen and (max-width: 800px) {
  .news__text {
    font-size: 4.2666666667vw;
  }
}
.news__text p {
  font-size: 1.25vw;
  margin-top: 1.25vw;
  color: white;
  opacity: 60%;
}
@media screen and (max-width: 800px) {
  .news__text p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__text p {
    margin-top: 4.2666666667vw;
  }
}
.news__end {
  display: flex;
  justify-content: end;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .news__end {
    justify-content: center;
  }
}
.news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 2.5vw;
}
@media screen and (max-width: 800px) {
  .news__grid {
    gap: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .news__grid {
    grid-template-columns: 1fr;
    width: 100%;
    margin: auto;
  }
}
.news__item {
  width: 100%;
  transition: transform 0.8s ease-in-out;
}
.news__item:hover {
  opacity: 0.6;
}
@media screen and (max-width: 800px) {
  .news__item {
    width: 100%;
  }
}
.news__imageWrapper {
  width: 27.5vw;
  height: 14.453125vw;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .news__imageWrapper {
    width: 93.8666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__imageWrapper {
    height: 49.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .news__imageWrapper {
    width: 100%;
  }
}
.news__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.8s ease-out;
}
.news__image:hover {
  transform: scale(1.1);
}
.news__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .news__meta {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__meta {
    width: 100%;
  }
}
.news__date {
  font-size: 0.9375vw;
  color: #0046eb;
}
@media screen and (max-width: 800px) {
  .news__date {
    font-size: 3.2vw;
  }
}
.news__archieveTerm {
  position: relative;
  display: inline-block;
  font-size: 0.9375vw;
  padding-top: 0.3125vw;
  padding-bottom: 0.3125vw;
  padding-left: 0.625vw;
  padding-right: 0.625vw;
  color: #0046eb;
  border: 1px solid #0046eb;
  border-radius: 0.390625vw;
}
@media screen and (max-width: 800px) {
  .news__archieveTerm {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .news__archieveTerm {
    padding-top: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__archieveTerm {
    padding-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .news__archieveTerm {
    padding-left: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .news__archieveTerm {
    padding-right: 2.1333333333vw;
  }
}
.news__newsTitle {
  font-size: 1.25vw;
  font-family: "Manrope";
  font-weight: 700;
  line-height: 2;
  color: #0046eb;
}
@media screen and (max-width: 800px) {
  .news__newsTitle {
    font-size: 4.2666666667vw;
  }
}

.newsSingle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 9.375vw;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .newsSingle {
    padding-top: 32vw;
  }
}
.newsSingle--voice {
  padding-top: 6.25vw;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .newsSingle--voice {
    padding-top: 21.3333333333vw;
  }
}
.newsSingle--mtNone {
  padding-top: 0vw;
}
@media screen and (max-width: 800px) {
  .newsSingle--mtNone {
    padding-top: 0vw;
  }
}
.newsSingle__inner {
  display: flex;
  flex-direction: column;
  width: 64%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .newsSingle__inner {
    width: 90%;
  }
}
.newsSingle__term {
  font-size: 1.25vw;
  width: 12.5vw;
  text-align: center;
  color: white;
  border-radius: 5px;
  background-color: red;
}
@media screen and (max-width: 800px) {
  .newsSingle__term {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsSingle__term {
    width: 37.3333333333vw;
  }
}
.newsSingle__term {
  padding-top: 0.46875vw;
  padding-bottom: 0.46875vw;
}
@media screen and (max-width: 800px) {
  .newsSingle__term {
    padding-top: 1.0666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
.newsSingle__date {
  font-size: 1.25vw;
  color: black;
  margin-left: 1.25vw;
}
@media screen and (max-width: 800px) {
  .newsSingle__date {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsSingle__date {
    margin-left: 4.2666666667vw;
  }
}
.newsSingle__title {
  color: black;
  font-size: 2.5vw;
  margin-top: 1.25vw;
  font-family: "Manrope";
  font-weight: 800;
}
@media screen and (max-width: 800px) {
  .newsSingle__title {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsSingle__title {
    margin-top: 4.2666666667vw;
  }
}
.newsSingle__imgWrapper {
  margin-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .newsSingle__imgWrapper {
    margin-top: 4.2666666667vw;
  }
}
.newsSingle__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsSingle__under {
  padding-top: 6.25vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .newsSingle__under {
    padding-top: 21.3333333333vw;
  }
}
.newsSingle__content {
  font-size: 1.25vw;
  color: black;
  font-family: "Manrope";
  font-weight: 500;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .newsSingle__content {
    font-size: 4.2666666667vw;
  }
}
.newsSingle__content p:blank {
  display: none;
}
.newsSingle__content p {
  font-size: 1.25vw;
  color: black;
  font-family: "Manrope";
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .newsSingle__content p {
    font-size: 4.2666666667vw;
  }
}
.newsSingle .wp-block-buttons {
  display: flex;
  justify-content: center;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .newsSingle .wp-block-buttons {
    margin-top: 10.6666666667vw;
  }
}
.newsSingle .wp-block-button__link {
  transition: all 0.25s ease-in;
}
.newsSingle .wp-block-button__link:hover {
  opacity: 40%;
}
.newsSingle__collectionWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
.newsSingle__collection {
  margin-top: 4.375vw;
  width: 15.625vw;
  border: 1px solid #0046eb;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  margin-bottom: 8.75vw;
  transition: all 0.25s ease-in;
  background-color: #0046eb;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .newsSingle__collection {
    margin-top: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsSingle__collection {
    width: 53.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsSingle__collection {
    margin-bottom: 29.8666666667vw;
  }
}
.newsSingle__collection--voice {
  margin-top: 4.375vw;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .newsSingle__collection--voice {
    margin-top: 14.9333333333vw;
  }
}
.newsSingle__collection:hover {
  background-color: white;
}
.newsSingle__collection:hover .newsSingle__text {
  color: #0046eb;
}
.newsSingle__text {
  font-size: 1.25vw;
  color: white;
  transition: all 0.25s ease-in;
  font-family: "Manrope";
  font-weight: 600;
}
@media screen and (max-width: 800px) {
  .newsSingle__text {
    font-size: 4.2666666667vw;
  }
}
.newsSingle__text {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .newsSingle__text {
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
.newsSingle__sub {
  display: flex;
  align-items: center;
}

.sectionTeam {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionTeam {
    padding-bottom: 0vw;
  }
}
.sectionTeam__inner {
  display: block;
  width: 100%;
  overflow: visible;
}
@media screen and (max-width: 800px) {
  .sectionTeam__inner {
    width: 100%;
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__inner {
    margin-top: 16vw;
  }
}
.sectionTeam__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.125vw;
  font-size: 3.125vw;
}
.sectionTeam__title {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionTeam__title {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__title {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__title {
    text-align: center;
    justify-content: center;
  }
}
.sectionTeam__title p {
  font-size: 3.125vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
}
@media screen and (max-width: 800px) {
  .sectionTeam__title p {
    font-size: 10.6666666667vw;
  }
}
.sectionTeam__title span {
  font-size: 3.125vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionTeam__title span {
    font-size: 8.5333333333vw;
  }
}
.sectionTeam__slider {
  position: relative;
  height: auto;
  width: 100%;
  margin-left: 0;
  overflow-x: hidden;
  overflow-y: visible;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionTeam__slider {
    padding-bottom: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__slider {
    width: 100%;
    margin-left: 0;
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__slider {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__slider {
    padding-bottom: 2.6666666667vw;
  }
}
.sectionTeam__sliderWrapper {
  overflow: visible;
  height: auto;
  width: 100%;
  position: relative;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderWrapper {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderWrapper {
    padding-bottom: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderWrapper {
    padding-top: 0.78125vw;
    padding-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__sliderWrapper {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__sliderWrapper {
    padding-bottom: 10.6666666667vw;
  }
}
.sectionTeam__sliderPrev, .sectionTeam__sliderNext {
  display: block;
  width: 4.375vw;
  height: 4.375vw;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderPrev, .sectionTeam__sliderNext {
    width: 12.8vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderPrev, .sectionTeam__sliderNext {
    height: 12.8vw;
  }
}
.sectionTeam__sliderPrev:hover, .sectionTeam__sliderNext:hover {
  opacity: 0.7;
}
.sectionTeam__sliderPrev.is-disabled, .sectionTeam__sliderNext.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.sectionTeam__sliderPrev {
  transform: rotate(180deg);
}
.sectionTeam__sliderNav {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderNav--pc {
    display: none;
  }
}
.sectionTeam__sliderNav--sp {
  display: none;
  justify-content: center;
  margin-top: 0vw;
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderNav--sp {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTeam__sliderNav--sp {
    display: flex;
  }
}
.sectionTeam__img {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionTeam__img {
    display: block;
    margin-top: 0vw;
    padding-left: 3.125vw;
    width: 15.625vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__img {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__img {
    padding-left: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionTeam__img {
    width: 53.3333333333vw;
  }
}

.sectionReason {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: 7.03125vw;
}
@media screen and (max-width: 800px) {
  .sectionReason {
    padding-bottom: 2.6666666667vw;
  }
}
.sectionReason__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sectionReason__inner {
  display: block;
  width: 85%;
}
@media screen and (max-width: 800px) {
  .sectionReason__inner {
    width: 90%;
  }
}
.sectionReason__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 5.46875vw;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__title {
    margin-top: 17.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionReason__title {
    margin-bottom: 3.2vw;
  }
}
.sectionReason__title p {
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionReason__title p {
    font-size: 8.5333333333vw;
  }
}
.sectionReason__title .sectionReason__titleEm {
  color: #1e4df1;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
}
.sectionReason__title span {
  display: inline-block;
  margin-left: 0.46875vw;
  font-size: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__title span {
    margin-left: 1.6vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionReason__title span {
    font-size: 8.5333333333vw;
  }
}
.sectionReason__lead {
  text-align: center;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__lead {
    margin-bottom: 8.5333333333vw;
  }
}
.sectionReason__lead p {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.7;
  color: #222;
}
@media screen and (max-width: 800px) {
  .sectionReason__lead p {
    font-size: 3.4666666667vw;
  }
}
.sectionReason__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionReason__nav {
    margin-top: 10.6666666667vw;
  }
}
.sectionReason__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionReason__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .sectionReason__nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionReason__nav {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionReason__nav {
    margin-top: 8.5333333333vw;
  }
}
.sectionReason__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext {
    width: 100%;
    font-size: 0.9375vw;
    min-width: 0;
    flex: 1 1 0;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionReason__navtext {
    font-size: 3.2vw;
  }
}
.sectionReason__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionReason__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionReason__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--contact {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.sectionReason__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--contact {
    min-width: 40vw;
  }
}
.sectionReason__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionReason__navtext--demo {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--demo {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionReason__navtext--demo {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--demo {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.sectionReason__navtext--demo:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionReason__navtext--demo {
    min-width: 40vw;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 800px) {
  .sp_only {
    display: block;
  }
}

.pc_only {
  display: block;
}
@media screen and (max-width: 800px) {
  .pc_only {
    display: none;
  }
}

.sectionPurpose {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.sectionPurpose__inner {
  display: block;
  width: 100%;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionPurpose__inner {
    padding-top: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPurpose__inner {
    padding-bottom: 16vw;
  }
}

.purposeContent {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .purposeContent {
    flex-direction: column;
    align-items: center;
  }
}
.purposeContent__inner {
  display: block;
  width: 40%;
  margin-bottom: 6.25vw;
}
.purposeContent__inner {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__inner {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeContent__inner {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeContent__inner {
    justify-content: center;
    width: 90%;
  }
}
.purposeContent__title {
  display: block;
}
.purposeContent__title p {
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .purposeContent__title p {
    font-size: 4.2666666667vw;
  }
}
.purposeContent__subtitle {
  display: block;
  padding-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__subtitle {
    padding-top: 4.2666666667vw;
  }
}
.purposeContent__subtitle p {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 3.75vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .purposeContent__subtitle p {
    font-size: 8.5333333333vw;
  }
}
.purposeContent__subtitle span {
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 3.75vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .purposeContent__subtitle span {
    font-size: 8.5333333333vw;
  }
}
.purposeContent__text {
  display: block;
  padding-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__text {
    padding-top: 4.2666666667vw;
  }
}
.purposeContent__text--bold {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 800px) {
  .purposeContent__text--bold {
    font-size: 3.7333333333vw;
  }
}
.purposeContent__text--regular {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 800px) {
  .purposeContent__text--regular {
    font-size: 3.7333333333vw;
  }
}
.purposeContent__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375vw;
  margin-top: 2.8125vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeContent__nav {
    margin-top: 9.6vw;
  }
}
.purposeContent__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .purposeContent__nav--sp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    padding-top: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .purposeContent__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .purposeContent__nav--sp {
    padding-top: 6.4vw;
  }
}
.purposeContent__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.purposeContent__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .purposeContent__nav {
    display: none;
  }
}
.purposeContent__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 9.375vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__navtext {
    font-size: 3.7333333333vw;
  }
}
.purposeContent__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.purposeContent__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.purposeContent__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .purposeContent__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.purposeContent__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .purposeContent__navtext--contact {
    min-width: 60vw;
  }
}
.purposeContent__image {
  display: block;
  width: 60%;
}
@media screen and (max-width: 800px) {
  .purposeContent__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.purposeContent__image__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.purposeContent__image__img {
  display: block;
  margin-top: 1.875vw;
  width: 27.34375vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .purposeContent__image__img {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeContent__image__img {
    width: 53.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeContent__image__img {
    margin-left: 2.34375vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .purposeContent__image__img {
    margin-left: 8vw;
  }
}

.purposeGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.625vw;
  margin-top: 1.875vw;
  padding-left: 0.78125vw;
  padding-right: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .purposeGrid {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeGrid {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeGrid {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeGrid {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeGrid {
    width: 90%;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
.purposeGrid__item {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  box-shadow: 2px 6px 30px 0px rgba(25, 90, 254, 0.15);
  transition: all 0.3s ease;
  cursor: pointer;
}
.purposeGrid__item {
  padding-top: 0.46875vw;
  padding-bottom: 0.46875vw;
}
@media screen and (max-width: 800px) {
  .purposeGrid__item {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
}
.purposeGrid__item {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
}
@media screen and (max-width: 800px) {
  .purposeGrid__item {
    padding-left: 8.5333333333vw;
    padding-right: 8.5333333333vw;
  }
}
.purposeGrid__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.625vw 1.5625vw rgba(30, 77, 241, 0.3);
}
.purposeGrid__text {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.09375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 800px) {
  .purposeGrid__text {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .purposeGrid__text {
    white-space: normal;
    line-height: 1.5;
  }
}

.sectionUsecase {
  position: relative;
  width: 100%;
  height: 500vh;
}
@media screen and (max-width: 800px) {
  .sectionUsecase {
    height: 400vh;
  }
}
.sectionUsecase__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.usecaseScroll {
  position: relative;
  width: 100%;
  height: 100%;
}
.usecaseScroll__track {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
}

.usecaseContent {
  display: flex;
  gap: 32px;
  width: 90%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: auto;
}
@media screen and (max-width: 800px) {
  .usecaseContent {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 95%;
    gap: 32px;
    transform: translateY(30px);
  }
}
.usecaseContent.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.usecaseContent.is-fade-up-exit {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-40px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 800px) {
  .usecaseContent.is-fade-up-exit {
    transform: translateY(-30px);
  }
}
.usecaseContent.is-changing {
  opacity: 0;
  transform: translateY(20px);
}
.usecaseContent__inner {
  display: block;
  width: 38%;
  padding-top: 6.25vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent__inner {
    padding-top: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__inner {
    width: 90%;
    margin-bottom: 2.34375vw;
  }
  .usecaseContent__inner {
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__inner {
    margin-bottom: 8vw;
  }
}
.usecaseContent__mainTitle {
  display: block;
  margin-bottom: 2.5vw;
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .usecaseContent__mainTitle {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__mainTitle {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__mainTitle {
    text-align: center;
    margin-top: 7.03125vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__mainTitle {
    margin-top: 24vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__mainTitle {
    margin-bottom: 5.3333333333vw;
  }
}
.usecaseContent__mainTitle span {
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .usecaseContent__mainTitle span {
    font-size: 7.4666666667vw;
  }
}
.usecaseContent__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent__title {
    margin-bottom: 0vw;
  }
}
.usecaseContent__title--icon {
  width: 2.5vw;
  height: 2.5vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent__title--icon {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__title--icon {
    height: 5.3333333333vw;
  }
}
.usecaseContent__title p {
  color: #1e4df1;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .usecaseContent__title p {
    font-size: 5.3333333333vw;
  }
}
.usecaseContent__subtitle {
  display: block;
  margin-top: 0vw;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent__subtitle {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__subtitle {
    margin-bottom: 3.2vw;
  }
}
.usecaseContent__subtitle p {
  color: #222;
  font-family: "Hiragino Sans";
  font-size: 1.5625vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .usecaseContent__subtitle p {
    font-size: 3.7333333333vw;
  }
}
.usecaseContent__text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent__text {
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__text {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-top: 0.9375vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__text {
    margin-top: 3.2vw;
  }
}
.usecaseContent__text > p {
  color: #222;
  font-family: "Noto Sans JP";
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  flex: 1;
}
@media screen and (max-width: 800px) {
  .usecaseContent__text > p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__text > p {
    margin-bottom: 1.5625vw;
    text-align: left;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__text > p {
    margin-bottom: 5.3333333333vw;
  }
}
.usecaseContent__text--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .usecaseContent__text--sp {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent__text--pc {
    display: none;
  }
}
.usecaseContent .usecaseTextBoxes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBoxes {
    width: 100%;
    gap: 8px;
  }
}
.usecaseContent .usecaseTextBox {
  background: #f7fbff;
  border: 1px solid #d7e4ff;
  border-radius: 12px;
  padding: 1.25vw;
  box-shadow: 0 8px 16px rgba(30, 77, 241, 0.08);
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBox {
    padding: 3.7333333333vw;
  }
}
.usecaseContent .usecaseTextBox__title {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.09375vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBox__title {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBox__title {
    margin-bottom: 1.6vw;
  }
}
.usecaseContent .usecaseTextBox__title.is-bold {
  font-weight: 700;
}
.usecaseContent .usecaseTextBox__body {
  color: #222;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBox__body {
    font-size: 2.6666666667vw;
  }
}
.usecaseContent .usecaseTextBox__body strong {
  font-size: 1.09375vw;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .usecaseContent .usecaseTextBox__body strong {
    font-size: 3.2vw;
  }
}
.usecaseContent__image {
  display: block;
  flex-shrink: 0;
  position: absolute;
  left: -10%;
  bottom: -6%;
  z-index: 2;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .usecaseContent__image {
    display: none;
  }
}
.usecaseContent__image__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.usecaseContent__image__img {
  width: 17.1875vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .usecaseContent__image__img {
    width: 53.3333333333vw;
  }
}
.usecaseContent__display--pc {
  display: block;
  width: 65%;
  position: relative;
}
@media screen and (max-width: 800px) {
  .usecaseContent__display--pc {
    display: none;
  }
}
.usecaseContent__display--pc .usecaseContent__display__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.usecaseContent__display--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .usecaseContent__display--sp {
    display: block;
    width: 100%;
    margin-top: 0.9375vw;
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__display--sp {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseContent__display--sp {
    margin-bottom: 13.3333333333vw;
  }
}
.usecaseContent__display--sp .usecaseContent__display__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.usecaseImage {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.usecaseImage__imgWrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53.359375vw;
  padding: 0.78125vw;
  border-radius: 12px;
  background-color: rgba(74, 158, 255, 0.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .usecaseImage__imgWrapper {
    width: 74.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseImage__imgWrapper {
    padding: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .usecaseImage__imgWrapper {
    width: 23.4375vw;
    padding: 0.625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseImage__imgWrapper {
    width: 80vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .usecaseImage__imgWrapper {
    padding: 2.1333333333vw;
  }
}
.usecaseImage__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.usecaseImage__video {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.usecaseProgress {
  position: fixed;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 800px) {
  .usecaseProgress {
    right: 1.5rem;
    top: 60%;
    gap: 0.8rem;
  }
}
.usecaseProgress__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(34, 34, 34, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .usecaseProgress__dot {
    width: 10px;
    height: 10px;
  }
}
.usecaseProgress__dot.is-active {
  background-color: #1e4df1;
  transform: scale(1.3);
  box-shadow: 0 0 0 3px rgba(30, 77, 241, 0.2);
}
.usecaseProgress__dot:hover {
  background-color: rgba(30, 77, 241, 0.6);
}

.pc_only {
  display: block;
}
@media screen and (max-width: 800px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 800px) {
  .sp_only {
    display: block;
  }
}

.sectionUsage {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionUsage {
    padding-bottom: 16vw;
  }
}
.sectionUsage__inner {
  display: block;
  width: 90%;
}
.sectionUsage__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionUsage__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.sectionUsage__header {
  display: flex;
  justify-content: center;
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionUsage__header {
    margin-bottom: 8.5333333333vw;
  }
}
.sectionUsage__title {
  font-size: 3.125vw;
  color: #333;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionUsage__title {
    font-size: 7.4666666667vw;
  }
}
.sectionUsage__title span {
  font-size: 3.125vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionUsage__title span {
    font-size: 7.4666666667vw;
  }
}
.sectionUsage__content {
  display: block;
  width: 100%;
}

.sectionVoice {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 3.125vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice {
    padding-top: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice {
    padding-bottom: 14.9333333333vw;
  }
}
.sectionVoice__inner {
  display: block;
  width: 100%;
  overflow: visible;
}
@media screen and (max-width: 800px) {
  .sectionVoice__inner {
    width: 100%;
    overflow: visible;
    padding: 0;
  }
}
.sectionVoice__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__title {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__title {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.sectionVoice__title h2 {
  font-size: 3.125vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: black;
}
@media screen and (max-width: 800px) {
  .sectionVoice__title h2 {
    font-size: 8.5333333333vw;
  }
}
.sectionVoice__title h2 span {
  font-size: 3.125vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(92deg, #1e4df1 39%, #3ae1c7 77.43%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionVoice__title h2 span {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__title {
    margin-left: 2.34375vw;
    margin-right: 2.34375vw;
    width: 85%;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionVoice__title {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
.sectionVoice__slider {
  position: relative;
  height: auto;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  padding-left: 5.078125vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__slider {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__slider {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__slider {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__slider {
    display: none;
  }
}
.sectionVoice__sliderWrapper {
  height: auto;
  width: 100%;
  overflow: visible;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderWrapper {
    width: 100%;
    overflow: visible;
    padding: 0;
  }
}
.sectionVoice__sliderPrev, .sectionVoice__sliderNext {
  display: block;
  width: 4.375vw;
  height: 4.375vw;
  cursor: pointer;
  transition: opacity 0.3s ease;
  border-radius: 50%;
  background-color: #1a2847;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderPrev, .sectionVoice__sliderNext {
    width: 12.8vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderPrev, .sectionVoice__sliderNext {
    height: 12.8vw;
  }
}
.sectionVoice__sliderPrev:hover, .sectionVoice__sliderNext:hover {
  opacity: 0.7;
}
.sectionVoice__sliderPrev.is-disabled, .sectionVoice__sliderNext.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.sectionVoice__sliderPrev {
  transform: rotate(180deg);
}
.sectionVoice__sliderNav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding-top: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderNav {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderNav {
    display: none;
  }
}
.sectionVoice__sliderSP {
  display: none;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderSP {
    display: block;
  }
}
.sectionVoice__sliderSPWrapper {
  width: 100%;
  padding-bottom: 1.5625vw;
  overflow: visible;
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.sectionVoice__sliderSPWrapper {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderSPWrapper {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderSPWrapper {
    padding-bottom: 5.3333333333vw;
  }
}
.sectionVoice__sliderNavSP {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding-top: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderNavSP {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderNavSP {
    display: none;
  }
}
.sectionVoice__sliderSPPrev, .sectionVoice__sliderSPNext {
  display: block;
  width: 4.375vw;
  height: 4.375vw;
  cursor: pointer;
  transition: opacity 0.3s ease;
  border-radius: 50%;
  background-color: #1a2847;
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderSPPrev, .sectionVoice__sliderSPNext {
    width: 12.8vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__sliderSPPrev, .sectionVoice__sliderSPNext {
    height: 12.8vw;
  }
}
.sectionVoice__sliderSPPrev:hover, .sectionVoice__sliderSPNext:hover {
  opacity: 0.7;
}
.sectionVoice__sliderSPPrev.is-disabled, .sectionVoice__sliderSPNext.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.sectionVoice__sliderSPPrev {
  transform: rotate(180deg);
}

.voiceList {
  display: flex;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceList {
    gap: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceList {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    gap: 0;
  }
}
.voiceList__item {
  flex: none;
  min-width: 0;
}
@media screen and (max-width: 800px) {
  .voiceList__item {
    width: 85%;
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: auto;
  }
  .voiceList__item.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.voiceListSP {
  touch-action: pan-y;
  display: flex;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.voiceListSP__item {
  flex: none;
  width: 25vw;
  margin-right: 4.2666666667vw;
}
@media screen and (max-width: 800px) {
  .voiceListSP__item {
    width: 85.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceListSP__item {
    width: 25vw;
    margin-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .voiceListSP__item {
    width: 85.3333333333vw;
  }
}

.voiceCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border-radius: 24px;
  background: #fff;
  box-shadow: 2px 6px 15px rgba(25, 90, 254, 0.15);
  overflow: hidden;
  padding: 0vw;
}
@media screen and (max-width: 800px) {
  .voiceCard {
    padding: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard {
    border-radius: 16px;
  }
}
.voiceCard__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.voiceCard__header {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: #f7f7f7;
  border-radius: 24px 24px 0 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 13.828125vw;
}
.voiceCard__header {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__header {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__header {
    height: 32vw;
    border-radius: 16px 16px 0 0;
  }
}
.voiceCard__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
}
.voiceCard__logoText {
  font-size: 3.4375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #111;
  text-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
  .voiceCard__logoText {
    font-size: 9.0666666667vw;
  }
}
.voiceCard__logoImg {
  display: block;
  width: 100%;
  max-width: 80%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .voiceCard__logoImg {
    max-width: 90%;
  }
}
.voiceCard__logoSub {
  font-size: 1.09375vw;
  font-family: "Manrope", "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #0d3e33;
}
@media screen and (max-width: 800px) {
  .voiceCard__logoSub {
    font-size: 3.2vw;
  }
}
.voiceCard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  gap: 0.625vw;
  border-radius: 0 16px 0 0;
  background: #1e4df1;
  color: #fff;
  border-top-left-radius: 0;
}
@media screen and (max-width: 800px) {
  .voiceCard__meta {
    gap: 1.6vw;
  }
}
.voiceCard__meta {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__meta {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.voiceCard__meta {
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__meta {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.voiceCard__metaLabel, .voiceCard__metaCompany {
  font-size: 0.9375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 800px) {
  .voiceCard__metaLabel, .voiceCard__metaCompany {
    font-size: 2.6666666667vw;
  }
}
.voiceCard__metric {
  margin-top: 1.25vw;
  margin-bottom: 0.78125vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metric {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__metric {
    margin-bottom: 1.6vw;
  }
}
.voiceCard__metric {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metric {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.voiceCard__metricTitle {
  font-size: 1.09375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  background: #1e4df1;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricTitle {
    font-size: 3.2vw;
  }
}
.voiceCard__metricTitle {
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricTitle {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
}
.voiceCard__metricBox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  text-align: center;
  position: relative;
  margin-top: 0.625vw;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricBox {
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__metricBox {
    gap: 3.2vw;
  }
}
.voiceCard__metricItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  border-radius: 4px;
}
.voiceCard__metricItem {
  padding-top: 1.09375vw;
  padding-bottom: 1.09375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
.voiceCard__metricItem {
  padding-left: 0.9375vw;
  padding-right: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.voiceCard__metricItem--before {
  background: #f5f5f5;
}
.voiceCard__metricItem--after {
  background: #f3f7ff;
}
.voiceCard__metricLabel {
  font-size: 0.9375vw;
  font-family: "Manrope", "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #7d7d7d;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricLabel {
    font-size: 2.6666666667vw;
  }
}
.voiceCard__metricLabel--after {
  color: #195afe;
}
.voiceCard__metricValue {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1.875vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  color: #7d7d7d;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricValue {
    font-size: 4.2666666667vw;
  }
}
.voiceCard__metricValue span {
  font-size: 2.34375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricValue span {
    font-size: 5.3333333333vw;
  }
}
.voiceCard__metricValue--after {
  color: #195afe;
  align-items: baseline;
  gap: 0;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricValue--after {
    max-width: 85%;
  }
}
.voiceCard__metricValueLarge {
  font-size: 2.34375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricValueLarge {
    font-size: 5.3333333333vw;
  }
}
.voiceCard__metricValueSmall {
  font-size: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricValueSmall {
    font-size: 4.2666666667vw;
  }
}
.voiceCard__metricValueJoiner {
  display: inline-block;
  width: 0;
  overflow: hidden;
}
.voiceCard__metricItem--before .voiceCard__metricValueLarge {
  font-size: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--before .voiceCard__metricValueLarge {
    font-size: 4.2666666667vw;
  }
}
.voiceCard__metricItem--before .voiceCard__metricValueSmall {
  font-size: 1.25vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--before .voiceCard__metricValueSmall {
    font-size: 2.6666666667vw;
  }
}
.voiceCard__metricItem--before .voiceCard__metricValue {
  font-size: 1.25vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--before .voiceCard__metricValue {
    font-size: 2.6666666667vw;
  }
}
.voiceCard__metricItem--before .voiceCard__metricValue span {
  font-size: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--before .voiceCard__metricValue span {
    font-size: 4.2666666667vw;
  }
}
.voiceCard__metricItem--after .voiceCard__metricValue {
  font-size: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--after .voiceCard__metricValue {
    font-size: 4.2666666667vw;
  }
}
.voiceCard__metricItem--after .voiceCard__metricValue span {
  font-size: 2.34375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__metricItem--after .voiceCard__metricValue span {
    font-size: 5.3333333333vw;
  }
}
.voiceCard__metricBurst {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 5.46875vw;
  height: 5.46875vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(10deg);
  background: url("../images/voice_accent.svg") center/contain no-repeat;
  color: #fff;
  font-size: 1.09375vw;
  font-family: "Manrope", "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 800px) {
  .voiceCard__metricBurst {
    width: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__metricBurst {
    height: 14.9333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__metricBurst {
    font-size: 3.2vw;
  }
}
.voiceCard__highlights {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  --voice-line-inset: 1.875vw;
}
.voiceCard__highlights::before, .voiceCard__highlights::after {
  content: "";
  position: absolute;
  left: var(--voice-line-inset);
  right: var(--voice-line-inset);
  height: 1px;
  background: #dbe3ff;
}
.voiceCard__highlights::before {
  top: 0;
}
.voiceCard__highlights::after {
  bottom: 0;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlights {
    --voice-line-inset: 5.3333333333vw;
  }
}
.voiceCard__highlight {
  display: flex;
  align-items: center;
  position: relative;
  gap: 0.9375vw;
  padding-left: var(--voice-line-inset);
  padding-right: var(--voice-line-inset);
}
@media screen and (max-width: 800px) {
  .voiceCard__highlight {
    gap: 2.1333333333vw;
  }
}
.voiceCard__highlight {
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlight {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
}
.voiceCard__highlight:not(:last-child)::after {
  content: "";
  position: absolute;
  left: var(--voice-line-inset);
  right: var(--voice-line-inset);
  bottom: 0;
  height: 1px;
  background: #dbe3ff;
}
.voiceCard__highlightTag {
  flex-shrink: 0;
  min-width: 5.3125vw;
  border-radius: 4px;
  background: #1e4df1;
  color: #fff;
  text-align: center;
  font-size: 1.09375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightTag {
    font-size: 3.2vw;
  }
}
.voiceCard__highlightTag {
  padding-left: 0.9375vw;
  padding-right: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightTag {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.voiceCard__highlightTag {
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightTag {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightTag {
    min-width: 16vw;
  }
}
.voiceCard__highlightText {
  font-size: 1.09375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  color: #222;
  display: flex;
  align-items: center;
  height: 3.2em;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightText {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightText {
    height: auto;
  }
}
.voiceCard__highlightText strong {
  color: #195afe;
  font-weight: 700;
  font-size: inherit;
}
.voiceCard__highlightTextInner {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
}
@media screen and (max-width: 800px) {
  .voiceCard__highlightTextInner {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
  }
}
.voiceCard__summary {
  font-size: 1.09375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  color: #222;
  margin-top: 1.09375vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__summary {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__summary {
    margin-top: 2.6666666667vw;
  }
}
.voiceCard__summary {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__summary {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__summary {
    padding-bottom: 3.2vw;
  }
}
.voiceCard__cta {
  display: block;
  font-size: 1.09375vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222;
  text-align: right;
  margin-top: 0.46875vw;
  padding-bottom: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__cta {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__cta {
    margin-top: 1.6vw;
  }
}
.voiceCard__cta {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .voiceCard__cta {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceCard__cta {
    padding-bottom: 4.2666666667vw;
  }
}

.voiceArchive {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.voiceArchive__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 44vw));
  gap: 1.875vw;
  width: 100%;
  margin: 0 auto;
  margin-top: 4.6875vw;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 800px) {
  .voiceArchive__grid {
    margin-top: 8.5333333333vw;
  }
}
.voiceArchive__grid {
  padding-left: 5.078125vw;
  padding-right: 5.078125vw;
}
@media screen and (max-width: 800px) {
  .voiceArchive__grid {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .voiceArchive__grid {
    grid-template-columns: 85vw;
    gap: 4.2666666667vw;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.voiceArchive__item {
  min-width: 0;
}

.voiceArchive__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.voiceArchive__link:hover .voiceCard__cta,
.voiceArchive__link:focus-visible .voiceCard__cta,
.voiceArchive__link:active .voiceCard__cta,
.voiceArchive__link .voiceCard:hover .voiceCard__cta {
  color: #1e4df1;
}

.voiceArchive__link:hover .voiceCard,
.voiceArchive__link:focus-visible .voiceCard {
  transform: translateY(-4px);
  box-shadow: 2px 10px 20px rgba(25, 90, 254, 0.18);
}

.voiceArchive .voiceCard__summary {
  padding-bottom: 0;
}

.sectionVoice__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionVoice__nav {
    margin-top: 6.4vw;
  }
}
.sectionVoice__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.sectionVoice__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
.sectionVoice__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__navtext {
    font-size: 3.7333333333vw;
  }
}
.sectionVoice__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionVoice__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionVoice__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionVoice__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionVoice__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionVoice__navtext--contact {
    min-width: 40vw;
  }
}

.voiceSliderSP__dots {
  display: none;
}
@media screen and (max-width: 800px) {
  .voiceSliderSP__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }
  .voiceSliderSP__dots .dot {
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0;
    border: 1px solid #1e4df1;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    box-sizing: border-box;
    touch-action: manipulation;
  }
  .voiceSliderSP__dots .dot.is-active {
    background: #1e4df1;
  }
}

.voiceSlider__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}
@media screen and (max-width: 800px) {
  .voiceSlider__dots {
    display: none;
  }
}
.voiceSlider__dots .dot {
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 0;
  border: 1px solid #1e4df1;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  box-sizing: border-box;
}
.voiceSlider__dots .dot.is-active {
  background: #1e4df1;
}

.sectionTrial {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 3.125vw;
  background: linear-gradient(180deg, #fff 45.46%, #f4f7ff 84.84%, #e4eaff 96.53%);
}
@media screen and (max-width: 800px) {
  .sectionTrial {
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionTrial {
    flex-direction: column;
    align-items: center;
  }
}

.imgBox {
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .imgBox--pc {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .imgBox {
    width: 45%;
  }
}
.imgBox__img {
  width: 100%;
  padding-bottom: 1.875vw;
  position: relative;
}
@media screen and (max-width: 800px) {
  .imgBox__img {
    padding-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .imgBox__img {
    width: 12.890625vw;
    height: 12.890625vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .imgBox__img {
    width: 44vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .imgBox__img {
    height: 44vw;
  }
}
@media screen and (max-width: 800px) {
  .imgBox__img--left {
    left: -7.03125vw;
  }
  .imgBox__img--right {
    right: -9.375vw;
  }
}

.trialContent {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  color: #000;
  padding-top: 9.375vw;
}
@media screen and (max-width: 800px) {
  .trialContent {
    padding-top: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .trialContent {
    width: 90%;
    order: -1;
  }
}
.trialContent__title {
  width: 100%;
  color: #222;
  text-align: center;
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .trialContent__title {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .trialContent__title {
    margin-top: 6.4vw;
  }
}
.trialContent .testContent__titleContainer__title {
  color: #000;
}
.trialContent .testContent__titleContainer__titleImg {
  filter: brightness(0) saturate(100%);
}
.trialContent__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 4.0625vw;
}
@media screen and (max-width: 800px) {
  .trialContent__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .trialContent__nav {
    margin-top: 13.8666666667vw;
  }
}
.trialContent__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.trialContent__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .trialContent__nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    margin-top: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .trialContent__nav {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .trialContent__nav {
    margin-top: 6.4vw;
  }
}
.trialContent__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .trialContent__navtext {
    font-size: 3.2vw;
  }
}
.trialContent__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.trialContent__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.trialContent__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--contact {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.trialContent__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--contact {
    min-width: 40vw;
  }
}
.trialContent__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.trialContent__navtext--demo {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--demo {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.trialContent__navtext--demo {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--demo {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.trialContent__navtext--demo:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .trialContent__navtext--demo {
    min-width: 40vw;
  }
}

.imgWrapper {
  display: none;
}
@media screen and (max-width: 800px) {
  .imgWrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    gap: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .imgWrapper {
    gap: 2.1333333333vw;
  }
}

.sectionDemo {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.sectionDemo {
  padding-top: 3.125vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.sectionDemo {
  padding-left: 11.71875vw;
  padding-right: 11.71875vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo {
    padding-left: 26.6666666667vw;
    padding-right: 26.6666666667vw;
  }
}
.sectionDemo__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.125vw;
  padding-left: 5.625vw;
  padding-right: 2.421875vw;
  width: 70%;
  border-radius: 20px;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  /* シャドー */
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 800px) {
  .sectionDemo__inner {
    gap: 5.3333333333vw;
  }
}
.sectionDemo__inner {
  padding-top: 2.890625vw;
  padding-bottom: 2.890625vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__inner {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__inner {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__inner {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__inner {
    width: 90%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.sectionDemo__content {
  flex-shrink: 0;
  width: 45%;
  order: 1;
}
@media screen and (max-width: 800px) {
  .sectionDemo__content {
    width: 100%;
    order: 2;
  }
}
.sectionDemo__title {
  font-size: 2.5vw;
  font-family: "Hiragino Sans";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: white;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__title {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__title {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__title {
    text-align: center;
  }
}
.sectionDemo__text {
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: white;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__text {
    font-size: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__text {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__text {
    display: none;
  }
}
.sectionDemo__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375vw;
  margin-top: 2.8125vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionDemo__nav {
    margin-top: 9.6vw;
  }
}
.sectionDemo__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionDemo__nav--sp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    padding-top: 3.125vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionDemo__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionDemo__nav--sp {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionDemo__nav--sp {
    padding-bottom: 16vw;
  }
}
.sectionDemo__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.sectionDemo__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .sectionDemo__nav {
    display: none;
  }
}
.sectionDemo__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 14.0625vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__navtext {
    font-size: 3.7333333333vw;
  }
}
.sectionDemo__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionDemo__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionDemo__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionDemo__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionDemo__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionDemo__navtext--contact {
    min-width: 60vw;
  }
}
.sectionDemo__video {
  flex-grow: 1;
  width: 55%;
  order: 2;
}
@media screen and (max-width: 800px) {
  .sectionDemo__video {
    width: 100%;
    order: 1;
  }
}
.sectionDemo__videoWrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 10px;
  background: #e2e2e2;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .sectionDemo__videoWrapper {
    border-radius: 20px 20px 0 0;
  }
}
.sectionDemo__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
iframe[src] + .sectionDemo__placeholder {
  display: none;
}
.sectionDemo__youtubeIcon {
  width: 5vw;
  height: 5vw;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.7;
}
.sectionDemo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.sectionDemo iframe:not([src]) {
  display: none;
}

.sectionProblem {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem {
    margin-top: 16vw;
  }
}
.sectionProblem__inner {
  display: block;
  width: 100%;
}
.sectionProblem__content {
  display: block;
  text-align: center;
  justify-content: center;
  width: 100%;
}
.sectionProblem__title {
  text-align: center;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .sectionProblem__title {
    font-size: 6.4vw;
  }
}
.sectionProblem__title span {
  text-align: center;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionProblem__title span {
    font-size: 6.4vw;
  }
}
.sectionProblem__speechbubbles {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles {
    margin-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles {
    flex-direction: column;
  }
}
.sectionProblem__speechbubbles__sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__sp {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionProblem__speechbubbles__sp {
    gap: 4.2666666667vw;
  }
}
.sectionProblem__speechbubbles__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7.8125vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__left {
    display: none;
  }
}
.sectionProblem__speechbubbles__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7.8125vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__right {
    display: none;
  }
}
.sectionProblem__speechbubbles__ai {
  width: 35.15625vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__ai {
    width: 80vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__ai {
    margin-top: 2.8125vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionProblem__speechbubbles__ai {
    margin-top: 9.6vw;
  }
}
.sectionProblem__speechbubbles__img {
  width: 27.34375vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .sectionProblem__speechbubbles__img {
    width: 93.3333333333vw;
  }
}
.sectionProblem__arrow {
  margin-top: 2.34375vw;
  margin-bottom: 2.34375vw;
  width: 5.46875vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .sectionProblem__arrow {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionProblem__arrow {
    width: 18.6666666667vw;
  }
}
.sectionProblem__message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.125vw auto;
  color: #fff;
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  text-transform: capitalize;
  max-width: 78.125vw;
  border-radius: 10px;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.15);
}
.sectionProblem__message {
  padding-left: 3.125vw;
  padding-right: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem__message {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.sectionProblem__message {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .sectionProblem__message {
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionProblem__message {
    font-size: 5.8666666667vw;
  }
}

.sectionCompliance {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 6.25vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionCompliance {
    padding-bottom: 16vw;
  }
}
.sectionCompliance__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sectionCompliance__inner {
  display: block;
  width: 85%;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__inner {
    width: 90%;
  }
}
.sectionCompliance__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__title {
    margin-bottom: 8.5333333333vw;
  }
}
.sectionCompliance__title p {
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #222;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__title p {
    font-size: 8.5333333333vw;
  }
}
.sectionCompliance__title span {
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__title span {
    font-size: 8.5333333333vw;
  }
}
.sectionCompliance__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionCompliance__nav {
    margin-top: 10.6666666667vw;
  }
}
.sectionCompliance__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionCompliance__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    margin-top: 4.21875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionCompliance__nav {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionCompliance__nav {
    margin-top: 14.4vw;
  }
}
.sectionCompliance__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 9.375vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext {
    font-size: 3.7333333333vw;
  }
}
.sectionCompliance__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionCompliance__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionCompliance__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionCompliance__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--contact {
    min-width: 60vw;
  }
}
.sectionCompliance__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionCompliance__navtext--demo {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--demo {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionCompliance__navtext--demo {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--demo {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionCompliance__navtext--demo:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionCompliance__navtext--demo {
    min-width: 60vw;
  }
}

.sectionPlan {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 3.125vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan {
    padding-bottom: 16vw;
  }
}
.sectionPlan__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
}
.sectionPlan__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__inner {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan__inner {
    width: 100%;
  }
}
.sectionPlan__title {
  display: block;
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
  margin-bottom: 4.6875vw;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionPlan__title {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan__title {
    margin-bottom: 0vw;
  }
}
.sectionPlan__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .sectionPlan__content {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionPlan__content {
    margin-top: 8.5333333333vw;
  }
}
.sectionPlan__cta {
  display: flex;
  justify-content: center;
  margin-top: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__cta {
    margin-top: 10.6666666667vw;
  }
}
.sectionPlan__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21.875vw;
  height: 4.375vw;
  border-radius: 28px;
  background: linear-gradient(135deg, #4f7cff 0%, #ff6b6b 100%);
  font-size: 1.25vw;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 800px) {
  .sectionPlan__button {
    width: 64vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan__button {
    height: 12.8vw;
  }
}
.sectionPlan__button {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__button {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan__button {
    font-size: 3.7333333333vw;
  }
}
.sectionPlan__button:hover {
  opacity: 0.9;
}
@media screen and (max-width: 800px) {
  .sectionPlan__button {
    width: 7.8125%vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionPlan__button {
    width: 26.6666666667%vw;
  }
}
.sectionPlan__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375vw;
  margin-top: 4.0625vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionPlan__nav {
    margin-top: 10.6666666667vw;
  }
}
.sectionPlan__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionPlan__nav--sp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    padding-top: 3.125vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionPlan__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionPlan__nav--sp {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionPlan__nav--sp {
    padding-bottom: 16vw;
  }
}
.sectionPlan__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.sectionPlan__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
.sectionPlan__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__navtext {
    font-size: 3.7333333333vw;
  }
}
.sectionPlan__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionPlan__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionPlan__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionPlan__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionPlan__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionPlan__navtext--contact {
    min-width: 40vw;
  }
}

.planList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1.875vw;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .planList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .planList {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
}
.planList__item {
  display: flex;
}
.planList__item--performance {
  grid-column: 1/-1;
}
@media screen and (max-width: 800px) {
  .planList__item--performance {
    grid-column: 1;
  }
}

.planCard {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 16px;
  border: 3px solid transparent;
  background-clip: padding-box;
}
@media screen and (max-width: 800px) {
  .planCard {
    border-radius: 10px;
  }
}
.planCard--half {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%) border-box;
  border: 2px solid transparent;
}
.planCard--year {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%) border-box;
  border: 2px solid transparent;
}
.planCard--performance {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 9.375vw;
  border: none;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
}
@media screen and (max-width: 800px) {
  .planCard--performance {
    height: 53.3333333333vw;
  }
}
.planCard--performance {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
}
@media screen and (max-width: 800px) {
  .planCard--performance {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard--performance {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
}
.planCard__period {
  width: 100%;
  display: block;
  border-radius: 8px 8px 0 0;
  font-size: 2.5vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.planCard__period {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .planCard__period {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard__period {
    font-size: 5.3333333333vw;
  }
}
.planCard--half .planCard__period {
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
}
.planCard--year .planCard__period {
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
}
.planCard__title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  color: #fff;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 800px) {
  .planCard__title {
    font-size: 6.4vw;
  }
}
.planCard--performance .planCard__title {
  margin-bottom: 0vw;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .planCard--performance .planCard__title {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard--performance .planCard__title {
    text-align: center;
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .planCard--performance .planCard__title {
    margin-bottom: 0vw;
  }
}
.planCard:not(.planCard--performance) .planCard__title {
  margin-bottom: 1.25vw;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .planCard:not(.planCard--performance) .planCard__title {
    margin-bottom: 3.2vw;
  }
}
.planCard__price {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding-top: 1.25vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .planCard__price {
    padding-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard__price {
    padding-bottom: 1.0666666667vw;
  }
}
.planCard__amount {
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
  font-size: 3.75vw;
}
@media screen and (max-width: 800px) {
  .planCard__amount {
    font-size: 12.8vw;
  }
}
.planCard--half .planCard__amount {
  color: #222;
}
.planCard--year .planCard__amount {
  color: #222;
}
.planCard__unit {
  margin-left: 0.3125vw;
  font-family: "Hiragino Sans";
  font-size: 1.875vw;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
}
@media screen and (max-width: 800px) {
  .planCard__unit {
    margin-left: 0.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard__unit {
    font-size: 4.2666666667vw;
  }
}
.planCard--half .planCard__unit {
  color: #222;
}
.planCard--year .planCard__unit {
  color: #222;
}
.planCard__tax {
  width: 100%;
  text-align: center;
  padding-bottom: 1.25vw;
  font-family: "Hiragino Sans";
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  opacity: 0.5;
}
@media screen and (max-width: 800px) {
  .planCard__tax {
    padding-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .planCard__tax {
    font-size: 3.7333333333vw;
  }
}
.planCard--half .planCard__tax {
  color: #222;
}
.planCard--year .planCard__tax {
  color: #222;
}
.planCard__performancePrice {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  width: 60%;
}
@media screen and (max-width: 800px) {
  .planCard__performancePrice {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
  }
}
.planCard__performanceLabel {
  color: #fff;
  text-align: right;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
}
@media screen and (max-width: 800px) {
  .planCard__performanceLabel {
    font-size: 4.2666666667vw;
  }
}
.planCard__performancePriceTax {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}
.planCard__performanceAmount {
  color: #fff;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
}
@media screen and (max-width: 800px) {
  .planCard__performanceAmount {
    font-size: 12.8vw;
  }
}
.planCard__performanceTax {
  width: 100%;
  color: #fff;
  font-family: "Hiragino Sans";
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  opacity: 0.8;
}
@media screen and (max-width: 800px) {
  .planCard__performanceTax {
    font-size: 3.7333333333vw;
  }
}
.planCard__line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.planCard__line--pc {
  display: block;
}
@media screen and (max-width: 800px) {
  .planCard__line--pc {
    display: none;
  }
}
.planCard__line--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .planCard__line--sp {
    display: block;
  }
}

.sectionTest {
  position: relative;
  display: flex;
  justify-content: center;
  width: 90%;
  border-radius: 16px;
  background: var(--blue, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
}
@media screen and (max-width: 800px) {
  .sectionTest {
    width: 100%;
    border-radius: 0;
  }
}

.testContent {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
}
.testContent {
  padding-top: 3.125vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .testContent {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent {
    width: 100%;
  }
}
.testContent__img {
  height: 4.53125vw;
  width: 11.71875vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .testContent__img {
    height: 13.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__img {
    width: 33.8666666667vw;
  }
}
.testContent__titleContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1400px;
  margin-top: 0.625vw;
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer {
    margin-top: 1.0666666667vw;
  }
}
.testContent__titleContainer__titleImg {
  height: 2.03125vw;
  width: 1.5625vw;
  flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__titleImg {
    height: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__titleImg {
    width: 4.2666666667vw;
  }
}
.testContent__titleContainer__titleImg--pc {
  display: block;
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__titleImg--pc {
    display: none;
  }
}
.testContent__titleContainer__titleImg--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__titleImg--sp {
    display: block;
  }
}
.testContent__titleContainer__title {
  font-size: 2.5vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  margin-left: 1.25vw;
  margin-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__titleContainer__title {
    margin-left: 2.1333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.testContent__text {
  text-align: center;
  font-size: 1.25vw;
  gap: 1.25vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .testContent__text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__text {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__text {
    margin-top: 6.4vw;
  }
}
.testContent__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.875vw;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .testContent__nav {
    gap: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .testContent__nav {
    margin-top: 10.6666666667vw;
  }
}
.testContent__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.testContent__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .testContent__nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.78125vw;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .testContent__nav {
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .testContent__nav {
    margin-top: 4.2666666667vw;
  }
}
.testContent__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .testContent__navtext {
    font-size: 3.2vw;
  }
}
.testContent__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  border: solid 1px #fff;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.testContent__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .testContent__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.testContent__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .testContent__navtext--contact {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.testContent__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .testContent__navtext--contact {
    min-width: 40vw;
  }
}
.testContent__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.testContent__navtext--demo {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .testContent__navtext--demo {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.testContent__navtext--demo {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .testContent__navtext--demo {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.testContent__navtext--demo:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .testContent__navtext--demo {
    min-width: 40vw;
  }
}

.sectionMedia {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}
.sectionMedia {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
.sectionMedia__inner {
  display: block;
  flex-direction: column;
  align-items: flex-start;
  width: 85%;
}
@media screen and (max-width: 800px) {
  .sectionMedia__inner {
    width: 100%;
  }
}
.sectionMedia__header {
  margin-bottom: 3.125vw;
  margin-left: 0vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__header {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__header {
    margin-left: 8vw;
  }
}
.sectionMedia__category {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625vw;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__category {
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__category {
    margin-bottom: 4.8vw;
  }
}
.sectionMedia__categoryImg {
  display: block;
  height: 1.171875vw;
  width: 1.171875vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__categoryImg {
    height: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__categoryImg {
    width: 3.2vw;
  }
}
.sectionMedia__categoryText {
  display: block;
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: black;
}
@media screen and (max-width: 800px) {
  .sectionMedia__categoryText {
    font-size: 3.7333333333vw;
  }
}
.sectionMedia__logo {
  display: block;
  margin-bottom: 1.25vw;
  font-size: 1.09375vw;
  font-weight: bold;
  color: #1a1a1a;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .sectionMedia__logo {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__logo {
    font-size: 3.2vw;
  }
}
.sectionMedia__logo::before {
  content: "↗";
  margin-right: 4px;
}
.sectionMedia__title {
  display: block;
  text-align: center;
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
  color: black;
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__title {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__title {
    margin-bottom: 0vw;
  }
}
.sectionMedia__title span {
  display: inline-block;
  text-align: left;
  font-family: "Hiragino Sans";
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 1.5;
  background: var(--blue_gradation, linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .sectionMedia__title span {
    font-size: 8.5333333333vw;
  }
}
.sectionMedia__title br {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionMedia__title br {
    display: block;
  }
}
.sectionMedia__subtitle {
  display: block;
  margin-bottom: 3.125vw;
  font-size: 1.25vw;
  color: #ccc;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .sectionMedia__subtitle {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__subtitle {
    font-size: 3.7333333333vw;
  }
}
.sectionMedia__more {
  display: flex;
  justify-content: center;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__more {
    margin-top: 6.4vw;
  }
}
.sectionMedia__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375vw;
  margin-top: 4.0625vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__nav {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .sectionMedia__nav {
    margin-top: 10.6666666667vw;
  }
}
.sectionMedia__nav--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .sectionMedia__nav--sp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
    padding-top: 3.125vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionMedia__nav--sp {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionMedia__nav--sp {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sectionMedia__nav--sp {
    padding-bottom: 16vw;
  }
}
.sectionMedia__nav li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.sectionMedia__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
.sectionMedia__navtext {
  font-size: 1.09375vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 12.5vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__navtext {
    font-size: 3.7333333333vw;
  }
}
.sectionMedia__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sectionMedia__navtext--contact {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__navtext--contact {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.sectionMedia__navtext--contact {
  padding-left: 1.796875vw;
  padding-right: 1.796875vw;
}
@media screen and (max-width: 800px) {
  .sectionMedia__navtext--contact {
    padding-left: 6.1333333333vw;
    padding-right: 6.1333333333vw;
  }
}
.sectionMedia__navtext--contact:hover {
  box-shadow: 0 0.3125vw 0.625vw rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .sectionMedia__navtext--contact {
    min-width: 40vw;
  }
}
.sectionMedia__content {
  display: block;
  width: 100%;
}

.mediaList--pc {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .mediaList--pc {
    display: none;
  }
}
.mediaList--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .mediaList--sp {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
  }
  .mediaList--sp {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .mediaList--sp {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .mediaList--sp.swiper {
    overflow: visible;
    width: 100%;
  }
  .mediaList--sp .swiper-wrapper {
    display: flex;
  }
  .mediaList--sp .swiper-slide {
    width: 26.171875vw;
    margin: 0;
    margin-right: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .mediaList--sp .swiper-slide {
    width: 89.3333333333vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .mediaList--sp .swiper-slide {
    margin-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .mediaList--sp .swiper-slide:last-child {
    margin-right: 0;
  }
  .mediaList--sp .swiper-pagination {
    position: relative;
    margin-top: 0vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .mediaList--sp .swiper-pagination {
    margin-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .mediaList--sp .swiper-pagination-bullet {
    width: 1.5625vw;
    height: 1.5625vw;
    margin: 0;
    background-color: #d9d9d9;
    opacity: 1;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  .mediaList--sp .swiper-pagination-bullet-active {
    background-color: #0046eb;
    opacity: 1;
  }
}
.mediaList__item {
  width: calc((100% - 3.75vw) / 3);
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .mediaList__item {
    width: 85%;
    display: flex;
    justify-content: center;
  }
}

.mediaCard {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #d3dfff;
  border-radius: 15px;
  background: #fff;
  box-shadow: 2px 6px 30px 0 rgba(25, 90, 254, 0.1);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
}
.mediaCard__link {
  display: block;
  width: 100%;
  text-decoration: none;
  border-radius: 15px;
  overflow: hidden;
}
.mediaCard__link:hover {
  opacity: 0.7;
}
.mediaCard__imgWrapper {
  display: block;
  width: 100%;
  margin-bottom: 1.25vw;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 15px 15px 0 0;
}
@media screen and (max-width: 800px) {
  .mediaCard__imgWrapper {
    margin-bottom: 3.2vw;
  }
}
.mediaCard__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mediaCard__body {
  display: block;
  width: 100%;
}
.mediaCard__title {
  font-size: 1.25vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #222;
  line-height: 1.5;
  padding-top: 0.9375vw;
  padding-bottom: 1.5625vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
  max-height: 3em;
  height: 3em;
  box-sizing: content-box;
  position: relative;
}
@media screen and (max-width: 800px) {
  .mediaCard__title {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .mediaCard__title {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .mediaCard__title {
    padding-bottom: 4.2666666667vw;
  }
}
.mediaCard__title {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
@media screen and (max-width: 800px) {
  .mediaCard__title {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.mediaCard__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5em;
  background: #fff;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .mediaCard__title {
    max-height: 4em;
    height: 4em;
  }
  .mediaCard__title::after {
    height: 2em;
  }
}

.campaignCard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 18.75vw;
  height: 14.0625vw;
  padding: 1.875vw;
  border-radius: 8px;
  background-color: rgba(59, 34, 23, 0.9);
}
@media screen and (max-width: 800px) {
  .campaignCard {
    width: 48vw;
  }
}
@media screen and (max-width: 800px) {
  .campaignCard {
    height: 37.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .campaignCard {
    padding: 4.2666666667vw;
  }
}
.campaignCard__title {
  display: block;
  margin-bottom: 0.9375vw;
  font-size: 1.875vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .campaignCard__title {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .campaignCard__title {
    font-size: 5.3333333333vw;
  }
}
.campaignCard__text {
  display: block;
  font-size: 1.25vw;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .campaignCard__text {
    font-size: 3.7333333333vw;
  }
}

.storeCard {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.875vw;
  border-radius: 8px;
  border: 1px solid #ddd;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .storeCard {
    padding: 4.2666666667vw;
  }
}
.storeCard__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .storeCard__header {
    margin-bottom: 4.2666666667vw;
  }
}
.storeCard__name {
  display: block;
  margin-bottom: 1.25vw;
  font-size: 1.5625vw;
  font-weight: bold;
  color: #3b2217;
}
@media screen and (max-width: 800px) {
  .storeCard__name {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .storeCard__name {
    font-size: 4.8vw;
  }
}
.storeCard__info {
  display: flex;
  flex-direction: column;
}
.storeCard__address {
  display: block;
  margin-bottom: 0.625vw;
  font-size: 1.09375vw;
  color: #333;
}
@media screen and (max-width: 800px) {
  .storeCard__address {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .storeCard__address {
    font-size: 3.7333333333vw;
  }
}
.storeCard__tel {
  display: block;
  margin-bottom: 0.625vw;
  font-size: 1.09375vw;
  color: #333;
}
@media screen and (max-width: 800px) {
  .storeCard__tel {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .storeCard__tel {
    font-size: 3.7333333333vw;
  }
}
.storeCard__hours {
  display: block;
  font-size: 1.09375vw;
  color: #333;
  line-height: 1.6;
}
@media screen and (max-width: 800px) {
  .storeCard__hours {
    font-size: 3.7333333333vw;
  }
}
.storeCard__footer {
  display: flex;
  justify-content: center;
  margin-top: auto;
}
.storeCard__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.625vw;
  height: 3.75vw;
  border-radius: 4px;
  background-color: #c03;
  font-size: 1.25vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: background-color 0.3s;
}
@media screen and (max-width: 800px) {
  .storeCard__button {
    width: 42.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .storeCard__button {
    height: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .storeCard__button {
    font-size: 3.7333333333vw;
  }
}
.storeCard__button:hover {
  background-color: #a00;
}

.storeAccordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .storeAccordion {
    margin-top: 6.4vw;
  }
}
.storeAccordion__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .storeAccordion__item {
    margin-bottom: 3.2vw;
  }
}
.storeAccordion__item:last-child {
  margin-bottom: 0;
}
.storeAccordion__trigger {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25vw;
  border: none;
  border-radius: 4px;
  background-color: #3b2217;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .storeAccordion__trigger {
    padding: 3.2vw;
  }
}
.storeAccordion__label {
  display: block;
  font-size: 1.40625vw;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .storeAccordion__label {
    font-size: 4.2666666667vw;
  }
}
.storeAccordion__icon {
  position: relative;
  display: block;
  width: 1.5625vw;
  height: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .storeAccordion__icon {
    width: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .storeAccordion__icon {
    height: 4.2666666667vw;
  }
}
.storeAccordion__icon::before, .storeAccordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.15625vw;
  background-color: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 800px) {
  .storeAccordion__icon::before, .storeAccordion__icon::after {
    height: 0.5333333333vw;
  }
}
.storeAccordion__icon::after {
  transform: translateY(-50%) rotate(90deg);
}
.storeAccordion__content {
  display: block;
}
.storeAccordion__content {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .storeAccordion__content {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}

.storeList {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .storeList {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .storeList {
    gap: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .storeList {
    gap: 4.2666666667vw;
  }
}
.storeList__item {
  display: block;
}

.teamCard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 33.59375vw;
  height: 32.8125vw;
  overflow: visible;
  border-radius: 32px;
  border: 1px solid #d3dfff;
  background: #fff;
  box-shadow: 2px 6px 30px 0px rgba(25, 90, 254, 0.35);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
}
@media screen and (max-width: 800px) {
  .teamCard {
    width: 89.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard {
    height: 89.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard {
    border-radius: 16px;
  }
}
.teamCard__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.teamCard__textArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .teamCard__textArea {
    width: 100%;
    display: contents;
  }
}
.teamCard__imageArea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .teamCard__imageArea {
    width: 100%;
    align-self: center;
    box-sizing: border-box;
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .teamCard__imageArea {
    margin-bottom: 0vw;
  }
}
.teamCard__title {
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 1.875vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #1a1a1a;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .teamCard__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__title {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__title {
    text-align: center;
    width: 90%;
    align-self: center;
    display: block;
    box-sizing: border-box;
  }
}
.teamCard__title span {
  font-size: 2.5vw;
  font-family: "Hiragino Sans";
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 800px) {
  .teamCard__title span {
    font-size: 6.4vw;
  }
}
.teamCard__description {
  font-size: 1.25vw;
  font-family: "Hiragino Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  color: #4a4a4a;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 800px) {
  .teamCard__description {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__description {
    margin-bottom: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__description {
    text-align: center;
    width: 90%;
    align-self: center;
    display: block;
    box-sizing: border-box;
  }
}
.teamCard__link {
  display: inline-flex;
  align-items: center;
  font-size: 1.09375vw;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #222;
  transition: color 0.3s ease;
}
@media screen and (max-width: 800px) {
  .teamCard__link {
    font-size: 3.7333333333vw;
  }
}
.teamCard__link:hover {
  color: #3ae1c7;
}
@media screen and (max-width: 800px) {
  .teamCard__link {
    order: 4;
    justify-content: flex-end;
    text-align: left;
    width: 90%;
    align-self: center;
    display: flex;
    box-sizing: border-box;
    margin-top: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .teamCard__link {
    margin-top: 6.4vw;
  }
}
.teamCard__imgWrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.25vw;
  margin-right: 1.25vw;
  margin-top: 1.25vw;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .teamCard__imgWrapper {
    margin-left: 4.2666666667vw;
    margin-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__imgWrapper {
    margin-top: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.teamCard__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
  border: 2px solid rgba(0, 0, 0, 0.1);
}
.teamCard__number {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.6875vw;
  height: 4.6875vw;
  border-radius: 50%;
  background-color: #1e4df1;
  box-shadow: 0 4px 12px rgba(25, 90, 254, 0.3);
}
@media screen and (max-width: 800px) {
  .teamCard__number {
    width: 16vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__number {
    height: 16vw;
  }
}
@media screen and (max-width: 800px) {
  .teamCard__number {
    bottom: -7.8125vw;
  }
}
.teamCard__numberText {
  font-size: 1.875vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .teamCard__numberText {
    font-size: 6.4vw;
  }
}

.teamList {
  display: flex;
  position: relative;
  left: 0;
  gap: 24px;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}
.teamList:active {
  cursor: grabbing;
}
@media screen and (max-width: 800px) {
  .teamList {
    gap: 16px;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
  }
}
.teamList__item {
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .teamList__item {
    opacity: 0.3;
    transition: opacity 0.3s ease;
  }
  .teamList__item.is-active {
    opacity: 1;
  }
}

.newsCard {
  display: block;
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.newsCard:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.newsCard__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .newsCard__link {
    flex-direction: row;
  }
}
.newsCard__imgWrapper {
  display: block;
  width: 100%;
  height: 15.625vw;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .newsCard__imgWrapper {
    height: 32vw;
  }
}
@media screen and (max-width: 800px) {
  .newsCard__imgWrapper {
    width: 9.375vw;
    height: 100%;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .newsCard__imgWrapper {
    width: 26.6666666667vw;
  }
}
.newsCard__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s;
}
.newsCard:hover .newsCard__img {
  transform: scale(1.05);
}
.newsCard__body {
  display: flex;
  flex-direction: column;
  padding: 1.875vw;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .newsCard__body {
    padding: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsCard__body {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .newsCard__body {
    width: calc(100% - 100px);
  }
}
.newsCard__title {
  display: block;
  margin-bottom: 1.25vw;
  font-size: 1.40625vw;
  font-weight: bold;
  color: #3b2217;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .newsCard__title {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .newsCard__title {
    font-size: 4.2666666667vw;
  }
}
.newsCard__meta {
  display: flex;
  align-items: center;
}
.newsCard__date {
  display: block;
  margin-right: 1.25vw;
  font-size: 1.09375vw;
  color: #666;
}
@media screen and (max-width: 800px) {
  .newsCard__date {
    margin-right: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .newsCard__date {
    font-size: 3.2vw;
  }
}
.newsCard__category {
  display: inline-block;
  border-radius: 4px;
  background-color: #c03;
  font-size: 0.9375vw;
  color: #fff;
}
.newsCard__category {
  padding-left: 0.9375vw;
  padding-right: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .newsCard__category {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
}
.newsCard__category {
  padding-top: 0.3125vw;
  padding-bottom: 0.3125vw;
}
@media screen and (max-width: 800px) {
  .newsCard__category {
    padding-top: 0.5333333333vw;
    padding-bottom: 0.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsCard__category {
    font-size: 2.6666666667vw;
  }
}

.newsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 1.875vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .newsList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .newsList {
    margin-bottom: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .newsList {
    grid-template-columns: 1fr;
    gap: 1.875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .newsList {
    gap: 6.4vw;
  }
}
.newsList__item {
  display: block;
}

.reasonList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin-top: 3.75vw;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .reasonList {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonList {
    grid-template-columns: 1fr;
    gap: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .reasonList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonList {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .reasonList {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.reasonList__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .reasonList__item {
    max-width: 100%;
  }
}

.reasonCard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 23.4375vw;
  min-height: 30.625vw;
  padding-top: 1.875vw;
  padding-right: 1.5625vw;
  padding-bottom: 1.25vw;
  padding-left: 1.5625vw;
  border-radius: 16px;
  border: 1px solid #d3dfff;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 6px 30px 0px rgba(25, 90, 254, 0.1);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 800px) {
  .reasonCard {
    padding-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard {
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard {
    padding-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard {
    max-width: 100%;
    min-height: auto;
  }
}
.reasonCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.reasonCard__image {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.5625vw;
  margin-left: -1.5625vw;
  margin-right: -1.5625vw;
  margin-top: -1.875vw;
  width: calc(100% + 3.125vw);
}
@media screen and (max-width: 800px) {
  .reasonCard__image {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard__image {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    margin-top: -6.4vw;
    width: calc(100% + 10.6666666667vw);
  }
}
.reasonCard__imageImg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.reasonCard__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-align: left;
  gap: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .reasonCard__content {
    gap: 2.6666666667vw;
  }
}
.reasonCard__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.78125vw;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .reasonCard__label {
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .reasonCard__label {
    margin-bottom: 2.1333333333vw;
  }
}
.reasonCard__labelMain {
  font-size: 4.53125vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  background: linear-gradient(91deg, #1e4df1 1.09%, #3ae1c7 99.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .reasonCard__labelMain {
    font-size: 12.2666666667vw;
  }
}
.reasonCard__bubble {
  display: inline-flex;
  align-items: center;
}
.reasonCard__bubbleImg {
  height: 4.53125vw;
  width: auto;
}
@media screen and (max-width: 800px) {
  .reasonCard__bubbleImg {
    height: 10.9333333333vw;
  }
}
.reasonCard__description {
  font-size: 1.09375vw;
  text-align: left;
  font-family: "Noto Sans JP", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #555;
}
@media screen and (max-width: 800px) {
  .reasonCard__description {
    font-size: 3.7333333333vw;
  }
}

.usageCard {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 7.8125vw;
  border-radius: 10px;
  border: 1px solid #d3dfff;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 2px 6px 30px 0 rgba(25, 90, 254, 0.1);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.usageCard:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 800px) {
  .usageCard {
    min-height: 25vw;
  }
}
.usageCard__imgWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.875vw;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .usageCard__imgWrapper {
    padding: 2.6666666667vw;
  }
}
.usageCard__img {
  width: 4.375vw;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 800px) {
  .usageCard__img {
    width: 13.3333333333vw;
  }
}
.usageCard:hover .usageCard__img {
  transform: scale(1.05);
}
.usageCard__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  padding-right: 1.25vw;
  gap: 0.15625vw;
  flex-grow: 1;
}
@media screen and (max-width: 800px) {
  .usageCard__body {
    padding-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .usageCard__body {
    padding-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .usageCard__body {
    padding-right: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .usageCard__body {
    gap: 0.5333333333vw;
  }
}
.usageCard__title {
  font-size: 1.875vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #092540;
}
@media screen and (max-width: 800px) {
  .usageCard__title {
    font-size: 4.8vw;
  }
}
.usageCard__text {
  color: #3a5166;
  font-size: 1.25vw;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  flex-grow: 1;
}
@media screen and (max-width: 800px) {
  .usageCard__text {
    font-size: 3.7333333333vw;
  }
}

.usageList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 2.5vw;
  /*
  &__item:nth-child(7),
  &__item:nth-child(8) {
    @include responsive(pc) {
      // 7番目のアイテムを左から2列目の開始位置に配置
      &:nth-child(7) {
        grid-column: 1 / 2;
        grid-row: 3;
      }

      // 8番目のアイテムを左から3列目に配置
      &:nth-child(8) {
        grid-column: 2 / 3;
        grid-row: 3;
      }
    }
  }
    */
}
@media screen and (max-width: 800px) {
  .usageList {
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .usageList {
    grid-template-columns: 1fr;
  }
}
.usageList__item {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.instagramGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 1.25vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 800px) {
  .instagramGrid {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .instagramGrid {
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .instagramGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.instagramGrid__item {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.instagramGrid__link {
  display: block;
  width: 100%;
  height: 100%;
}
.instagramGrid__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s;
}
.instagramGrid__link:hover::after {
  opacity: 1;
}
.instagramGrid__link:hover .instagramGrid__img {
  transform: scale(1.05);
}
.instagramGrid__imgWrapper {
  display: block;
  width: 100%;
  height: 100%;
}
.instagramGrid__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s;
}

.snsButtons {
  display: flex;
  justify-content: center;
  gap: 1.875vw;
}
@media screen and (max-width: 800px) {
  .snsButtons {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .snsButtons {
    flex-direction: column;
    align-items: center;
  }
}
.snsButtons__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18.75vw;
  border-radius: 4px;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media screen and (max-width: 800px) {
  .snsButtons__item {
    width: 26.6666666667vw;
  }
}
.snsButtons__item {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .snsButtons__item {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.snsButtons__item {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .snsButtons__item {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
.snsButtons__item:hover {
  background-color: #555;
}
@media screen and (max-width: 800px) {
  .snsButtons__item {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .snsButtons__item {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .snsButtons__item:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .snsButtons__item:last-child {
    margin-bottom: 0vw;
  }
}
.snsButtons__icon {
  display: block;
  width: 1.875vw;
  height: 1.875vw;
  margin-right: 0.9375vw;
  fill: #fff;
}
@media screen and (max-width: 800px) {
  .snsButtons__icon {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .snsButtons__icon {
    height: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .snsButtons__icon {
    margin-right: 2.1333333333vw;
  }
}
.snsButtons__text {
  display: block;
  font-size: 1.25vw;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .snsButtons__text {
    font-size: 3.7333333333vw;
  }
}

.sitemap {
  display: flex;
  justify-content: center;
  margin-top: 4.6875vw;
  gap: 6.25vw;
}
@media screen and (max-width: 800px) {
  .sitemap {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sitemap {
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .sitemap {
    flex-direction: column;
    align-items: center;
    gap: 2.5vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .sitemap {
    gap: 8.5333333333vw;
  }
}
.sitemap__list {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .sitemap__list {
    gap: 3.2vw;
  }
}
.sitemap__item {
  display: block;
}
.sitemap__link {
  display: inline-block;
  font-size: 1.09375vw;
  color: #3b2217;
  text-decoration: none;
  transition: color 0.3s;
}
@media screen and (max-width: 800px) {
  .sitemap__link {
    font-size: 3.7333333333vw;
  }
}
.sitemap__link:hover {
  color: #c03;
}

.recruitmentContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.125vw;
}
@media screen and (max-width: 800px) {
  .recruitmentContent {
    margin-top: 6.4vw;
  }
}
.recruitmentContent__logo {
  display: block;
  width: 14.0625vw;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 800px) {
  .recruitmentContent__logo {
    width: 37.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .recruitmentContent__logo {
    margin-bottom: 6.4vw;
  }
}
.recruitmentContent__logoImg {
  display: block;
  width: 100%;
  height: auto;
}
.recruitmentContent__button {
  display: block;
}
.recruitmentContent__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21.875vw;
  height: 4.6875vw;
  border-radius: 4px;
  background-color: #c03;
  font-size: 1.25vw;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media screen and (max-width: 800px) {
  .recruitmentContent__link {
    width: 64vw;
  }
}
@media screen and (max-width: 800px) {
  .recruitmentContent__link {
    height: 12.8vw;
  }
}
@media screen and (max-width: 800px) {
  .recruitmentContent__link {
    font-size: 4.2666666667vw;
  }
}
.recruitmentContent__link:hover {
  background-color: #a00;
}

.contact {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact__top {
  display: flex;
  align-items: center;
  width: 58%;
  margin-top: 6.25vw;
}
@media screen and (max-width: 800px) {
  .contact__top {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__top {
    flex-direction: column;
    width: 100%;
  }
}
.contact__inner {
  display: flex;
  flex-direction: column;
  width: 58%;
  z-index: 2;
  padding-bottom: 8.75vw;
}
@media screen and (max-width: 800px) {
  .contact__inner {
    padding-bottom: 21.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__inner {
    width: 80%;
  }
}
.contact__title {
  color: #1b1b1b;
  font-size: 1.875vw;
  margin-right: 1.25vw;
  font-weight: 800;
}
@media screen and (max-width: 800px) {
  .contact__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__title {
    margin-right: 4.2666666667vw;
  }
}
.contact__subtitle {
  color: #1b1b1b;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 2; /* 32px */
}
@media screen and (max-width: 800px) {
  .contact__subtitle {
    font-size: 3.7333333333vw;
  }
}
.contact__link {
  font-size: 1.25vw;
  margin-top: 0.625vw;
  text-decoration: underline;
  color: black;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 800px) {
  .contact__link {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__link {
    margin-top: 2.1333333333vw;
  }
}
.contact__link:hover {
  opacity: 40%;
}
.contact__set {
  display: flex;
  align-items: center;
}
.contact__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 2.5vw;
}
@media screen and (max-width: 800px) {
  .contact__col {
    margin-top: 6.4vw;
  }
}
.contact__col--mt0 {
  margin-top: 0vw;
}
@media screen and (max-width: 800px) {
  .contact__col--mt0 {
    margin-top: 0vw;
  }
}
.contact__col textarea {
  resize: none;
}
.contact__col--a {
  align-items: flex-start;
  margin-bottom: 0vw;
}
@media screen and (max-width: 800px) {
  .contact__col--a {
    margin-bottom: 0vw;
  }
}
.contact__col--contents {
  align-items: flex-start;
}
.contact__col--center {
  align-items: center;
}
@media screen and (max-width: 800px) {
  .contact__col {
    flex-direction: column;
    align-items: flex-start;
  }
}
.contact__row {
  display: flex;
}
.contact__name {
  font-size: 1.25vw;
  color: #1b1b1b;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .contact__name {
    font-size: 4.2666666667vw;
  }
}
.contact__required {
  font-size: 1.25vw;
  margin-bottom: 0.46875vw;
  margin-top: 0.546875vw;
  opacity: 60%;
  color: red;
  font-weight: 500;
}
@media screen and (max-width: 800px) {
  .contact__required {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__required {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__required {
    margin-top: 1.8666666667vw;
  }
}
.contact__required--privacy {
  width: 6.25vw;
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .contact__required--privacy {
    width: 21.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__required--privacy {
    margin-top: 6.4vw;
  }
}
.contact__content {
  position: relative;
  width: 61.40625vw;
  margin-top: 1.25vw;
  color: #1b1b1b;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5; /* 24px */
  border: 1px solid #1b1b1b;
}
@media screen and (max-width: 800px) {
  .contact__content {
    width: 71.4666666667vw;
  }
}
.contact__content {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .contact__content {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.contact__content {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .contact__content {
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__content {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__content {
    font-size: 4.2666666667vw;
  }
}
.contact__content::-moz-placeholder {
  font-family: "Shippori Mincho", serif;
}
.contact__content::placeholder {
  font-family: "Shippori Mincho", serif;
}
.contact__content--a {
  height: 16.953125vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 800px) {
  .contact__content--a {
    height: 57.8666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__content--a {
    margin-bottom: 21.3333333333vw;
  }
}
.contact__text {
  position: absolute;
  top: 39%;
  left: 1%;
  font-size: 0.625vw;
  opacity: 50%;
}
@media screen and (max-width: 800px) {
  .contact__text {
    font-size: 2.1333333333vw;
  }
}
.contact__text--a {
  top: 3%;
}
.contact__innerText {
  margin-left: 1.25vw;
  color: #1b1b1b;
}
@media screen and (max-width: 800px) {
  .contact__innerText {
    margin-left: 4.2666666667vw;
  }
}
.contact__viewbutton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.375vw;
}
@media screen and (max-width: 800px) {
  .contact__viewbutton {
    margin-top: 14.9333333333vw;
  }
}
.contact .contact__viewbutton input:not(.contact__viewmore) {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Shippori Mincho", serif;
  width: 17.5vw;
  height: 4.375vw;
  font-size: 1.09375vw;
  line-height: 1.3;
  font-weight: 700;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 800px) {
  .contact .contact__viewbutton input:not(.contact__viewmore) {
    width: 48vw;
  }
}
@media screen and (max-width: 800px) {
  .contact .contact__viewbutton input:not(.contact__viewmore) {
    height: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact .contact__viewbutton input:not(.contact__viewmore) {
    font-size: 3.2vw;
  }
}
.contact .contact__viewbutton input:not(.contact__viewmore) {
  padding-top: 0vw;
  padding-bottom: 0vw;
}
@media screen and (max-width: 800px) {
  .contact .contact__viewbutton input:not(.contact__viewmore) {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
}
.contact .contact__viewbutton input:not(.contact__viewmore):hover {
  color: #1b1b1b;
  background: #fff;
  border: 1px solid #1b1b1b;
}
.contact__viewmore {
  width: 15.625vw;
  color: white;
  text-align: center;
  font-size: 1.25vw;
  transition: all 0.25s ease-in;
  background-color: #0044df;
  border: 1px solid #0044df !important;
}
@media screen and (max-width: 800px) {
  .contact__viewmore {
    width: 53.3333333333vw;
  }
}
.contact__viewmore {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .contact__viewmore {
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__viewmore {
    font-size: 4.2666666667vw;
  }
}
.contact__viewmore:hover {
  color: #0044df;
  background-color: white;
}
.contact__time {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 800px) {
  .contact__time {
    flex-direction: column;
    align-items: flex-start;
  }
}
.contact__hour {
  font-size: 1.25vw;
  margin-right: 2.5vw;
}
@media screen and (max-width: 800px) {
  .contact__hour {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__hour {
    margin-right: 8.5333333333vw;
  }
}
.contact .contact__checkBox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875vw;
  height: 1.875vw;
  border: 1px solid rgba(53, 53, 53, 0.6);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.25s ease-in;
  position: relative;
}
@media screen and (max-width: 800px) {
  .contact .contact__checkBox {
    width: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .contact .contact__checkBox {
    height: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .contact .contact__checkBox {
    margin-top: -0.078125vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .contact .contact__checkBox {
    margin-top: -0.2666666667vw;
  }
}
.contact .contact__checkBox:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid #322a28;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.contact .contact__checkBox:checked:after {
  opacity: 1;
}
.contact .contact__checkBox:focus {
  outline: none;
  border-color: #322a28;
}
.contact__upload {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}
.contact__file {
  position: relative;
  width: 100%;
  font-size: 1.25vw;
  font-weight: 500;
  color: #1b1b1b;
  gap: 1.875vw;
}
@media screen and (max-width: 800px) {
  .contact__file {
    font-size: 3.7333333333vw;
  }
}
.contact__file::-webkit-file-upload-button {
  position: relative;
  display: inline-block;
  padding: 0.9375vw 1.875vw;
  color: #1b1b1b;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  cursor: pointer;
}
.contact__note {
  color: #1b1b1b;
  font-weight: 500;
  font-size: 1.09375vw;
}
@media screen and (max-width: 800px) {
  .contact__note {
    font-size: 3.2vw;
  }
}

.wpcf7-form-control-wrap {
  margin-right: 0.625vw;
}
@media screen and (max-width: 800px) {
  .wpcf7-form-control-wrap {
    margin-right: 2.1333333333vw;
  }
}

.wpcf7 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.wpcf7-spinner {
  display: none !important;
  visibility: hidden !important;
}

/* 成功時のメッセージの色 */
.wpcf7 form.sent .wpcf7-response-output {
  border: none !important;
  text-align: center;
  color: #1b1b1b !important;
  font-size: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .wpcf7 form.sent .wpcf7-response-output {
    font-size: 3.2vw;
  }
}

/* 失敗時のメッセージの色 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: none !important;
  text-align: center;
  color: red !important;
  font-size: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 3.2vw;
  }
}

.wpcf7-list-item-label {
  font-size: 1.25vw;
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item-label {
    font-size: 4.2666666667vw;
  }
}

.wpcf7-list-item-label span {
  font-size: 1.25vw;
  color: red;
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item-label span {
    font-size: 4.2666666667vw;
  }
}

.wpcf7-select {
  font-size: 1.25vw;
  padding: 1.25vw;
  background-color: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 800px) {
  .wpcf7-select {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .wpcf7-select {
    padding: 4.2666666667vw;
  }
}

.contact__col span {
  margin-top: 0vw;
  font-size: 0.9375vw;
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .contact__col span {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .contact__col span {
    font-size: 3.2vw;
  }
}

.wpcf7-form-control option {
  color: #353535;
}

.wpcf7-acceptance {
  background: none !important;
}

.wpcf7-checkbox {
  background: none !important;
}

.wpcf7-form-control-wrap[data-name=desired-type] {
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .wpcf7-form-control-wrap[data-name=desired-type] {
    margin-top: 4.2666666667vw;
  }
}

.wpcf7-form-control-wrap[data-name=desired-type] span {
  margin-top: 0vw;
}
@media screen and (max-width: 800px) {
  .wpcf7-form-control-wrap[data-name=desired-type] span {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 800px) {
  .wpcf7-form-control-wrap[data-name=desired-type] span {
    display: flex;
    align-items: center;
  }
}

.wpcf7-list-item {
  margin: 0 !important;
  margin-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item {
    margin-right: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item {
    padding-top: 0.46875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .wpcf7-list-item {
    padding-top: 1.6vw;
  }
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  color: #1b1b1b;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5; /* 24px */
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item label {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item label {
    align-items: flex-start;
  }
}

.wpcf7-list-item-label {
  margin-right: 1.25vw;
  opacity: 60%;
}
@media screen and (max-width: 800px) {
  .wpcf7-list-item-label {
    margin-right: 0vw;
  }
}

.contact__checkboxTop .wpcf7-list-item-label {
  width: 3.90625vw;
}
@media screen and (max-width: 800px) {
  .contact__checkboxTop .wpcf7-list-item-label {
    width: 21.3333333333vw;
  }
}

.contact__checkboxTop {
  margin-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .contact__checkboxTop {
    margin-top: 6.4vw;
  }
}

.contact__checkboxTop input {
  display: none;
}

.contact__checkboxTop input + span {
  padding-left: 28px;
  display: inline-block;
  position: relative;
}

.contact__checkboxTop input + span::after,
.contact__checkboxTop input + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

.contact__checkboxTop input + span::before {
  border: 1px solid #322a28;
  background-color: #ebe6e2;
  height: 20px;
  width: 20px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.contact__checkboxTop input + span::after {
  content: "";
  display: none;
  position: absolute;
  top: 42%;
  left: 11px;
  width: 5px;
  height: 10px;
  border: solid #322a28;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.contact__checkboxTop input:checked + span::after {
  display: block;
}

/* 選択前のスタイル */
.placeholder-select {
  opacity: 0.6 !important;
  color: #1b1b1b;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.5; /* 24px */
  background-color: transparent !important;
}
@media screen and (max-width: 800px) {
  .placeholder-select {
    font-size: 4.2666666667vw;
  }
}

/* 選択後のスタイル */
.placeholder-select option:checked {
  color: rgb(53, 53, 53) !important;
  font-size: 16px;
  background-color: rgba(50, 42, 40, 0.05) !important;
}

@media screen and (max-width: 800px) {
  .contactForm__radioButton {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
}

@media screen and (max-width: 800px) {
  .wpcf7-list-item input[type=radio] {
    margin-top: 0.390625vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .wpcf7-list-item input[type=radio] {
    margin-top: 1.3333333333vw;
  }
}

.wpcf7-form.init {
  width: 100%;
}

::-moz-placeholder {
  color: #1b1b1b;
  opacity: 0.6;
}

::placeholder {
  color: #1b1b1b;
  opacity: 0.6;
}

.drawerNav {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 120px;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  z-index: 100;
}
.drawerNav__menu {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.drawerNav__item {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drawerNav__item a {
  box-sizing: border-box;
  color: #000;
}
.drawerNav__black {
  border-radius: 5px;
  border: 1px solid #000;
  margin-top: 24px;
  padding: 8px 14px;
  text-align: center;
  width: 80%;
}
.drawerNav__link {
  width: 100%;
  font-size: 14px;
  padding: 16px 0;
  font-weight: bold;
  text-decoration: none;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.drawerNav__link--contact {
  margin-top: 16px;
  padding: 12px 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  color: #fff !important;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  background: #1e4df1;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.drawerNav__link--contact:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.drawerNav__link--demo {
  margin-top: 40px;
  padding: 12px 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  color: #1e4df1 !important;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.drawerNav__link--demo:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.drawerNav__button {
  display: inline-flex !important;
  margin-top: 24px;
}
.drawerNav__campain {
  width: 100%;
  border: 1px solid #000;
  border-radius: 999px;
}

.drawer--left .drawer-nav {
  left: -100%;
}

.complianceCard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 23.4375vw;
  padding: 1.5625vw;
  border-radius: 16px;
  border: 1px solid #d3dfff;
  background: #fff;
  box-shadow: 2px 6px 30px 0px rgba(25, 90, 254, 0.1);
  -webkit-backdrop-filter: blur(5.4646000862px);
          backdrop-filter: blur(5.4646000862px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 800px) {
  .complianceCard {
    padding: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard {
    max-width: 100%;
    min-height: auto;
    margin-top: 5.46875vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .complianceCard {
    margin-top: 18.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard:first-child {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .complianceCard:first-child {
    margin-top: 4.2666666667vw;
  }
}
.complianceCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.complianceCard__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.90625vw;
  height: 3.90625vw;
  border-radius: 50%;
}
@media screen and (max-width: 800px) {
  .complianceCard__icon {
    width: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__icon {
    height: 13.3333333333vw;
  }
}
.complianceCard__iconImg {
  width: 15.625vw;
  height: 15.625vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -50px;
}
@media screen and (max-width: 800px) {
  .complianceCard__iconImg {
    width: 42.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__iconImg {
    height: 42.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__iconImg {
    margin-top: -80px;
  }
}
.complianceCard__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
}
.complianceCard__title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25vw;
  margin-top: 4.6875vw;
  margin-bottom: 0.9375vw;
  height: 3.75vw;
  font-family: "Noto Sans JP", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  color: #222;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .complianceCard__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__title {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__title {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceCard__title {
    height: 16vw;
  }
}
.complianceCard__description {
  font-size: 0.9375vw;
  text-align: left;
  font-family: "Noto Sans JP", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 300;
  line-height: 1.6;
  color: #092540;
}
@media screen and (max-width: 800px) {
  .complianceCard__description {
    font-size: 3.7333333333vw;
  }
}

.complianceList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin-top: 6.25vw;
  gap: 0.625vw;
}
@media screen and (max-width: 800px) {
  .complianceList {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceList {
    grid-template-columns: 1fr;
    gap: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .complianceList {
    gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .complianceList {
    padding-left: 0vw;
    padding-right: 0vw;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .complianceList {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.complianceList__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .complianceList__item {
    max-width: 100%;
  }
}

.article {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  width: 80%;
}
@media screen and (max-width: 800px) {
  .article {
    width: 90%;
  }
}
.article__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .article__wrapper {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 480px) {
  .article__wrapper {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.article__main {
  flex: 1;
}
.article__sidebar {
  width: 320px;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
}
@media screen and (max-width: 800px) {
  .article__sidebar {
    display: none;
  }
}
.article__inner {
  width: 80%;
  max-width: 960px;
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .article__inner {
    width: 90%;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .article__inner {
    width: 92%;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.article__inner--pt0 {
  padding-top: 0;
}
.article__imgWrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.article__imgWrapper::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.article__imgWrapper > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.article__imgWrapper--voice::before {
  padding-top: 40%;
}
.article__content {
  margin-top: 56px;
}
@media screen and (max-width: 800px) {
  .article__content {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .article__content {
    margin-top: 32px;
  }
}
.article__button {
  padding-top: 80px;
}
@media screen and (max-width: 800px) {
  .article__button {
    padding-top: 60px;
  }
}
@media screen and (max-width: 480px) {
  .article__button {
    padding-top: 48px;
  }
}
.article__button .arrowButton__text {
  color: #1b1b1b;
}
.article__button .arrowButton__arrow line {
  stroke: #1b1b1b;
}

.articleCardGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .articleCardGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 480px) {
  .articleCardGrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.articleCard {
  display: flex;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
  list-style: none;
}
.articleCard:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 800px) {
  .articleCard {
    max-width: 100%;
  }
}
.articleCard__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.articleCard__imageWrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.articleCard__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.articleCard:hover .articleCard__image {
  transform: scale(1.05);
}
.articleCard__adBadge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 16px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.articleCard__categoryLabel {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 12px;
  background-color: #007aff;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  margin-top: 8px;
}
.articleCard__bookmark {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease;
}
.articleCard__bookmark:hover {
  background-color: #f5f5f5;
}
.articleCard__bookmark--active {
  color: #f97316;
}
.articleCard__bookmarkIcon {
  width: 20px;
  height: 20px;
  color: #f97316;
}
.articleCard__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 16px 16px;
}
.articleCard__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1a1a1a;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .articleCard__title {
    font-size: 15px;
  }
}
.articleCard__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}
.articleCard__tag {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  color: #007aff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.articleCard__tag::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23007aff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.articleCard__tag:hover {
  color: #0056b3;
}
.articleCard__date {
  font-size: 12px;
  color: #9ca3af;
  margin: 0 0 8px;
}

.articleCardSection__title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .articleCardSection__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .articleCardSection__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.articleCardSection .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
}
@media screen and (max-width: 480px) {
  .articleCardSection .page-numbers {
    gap: 4px;
    margin-top: 32px;
  }
}
.articleCardSection .page-numbers li {
  display: flex;
}
.articleCardSection .page-numbers a,
.articleCardSection .page-numbers span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 480px) {
  .articleCardSection .page-numbers a,
  .articleCardSection .page-numbers span {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-size: 13px;
  }
}
.articleCardSection .page-numbers a.page-numbers {
  color: #007aff;
  background-color: #fff;
  border: 1px solid #e5e7eb;
}
.articleCardSection .page-numbers a.page-numbers:hover {
  background-color: #007aff;
  border-color: #007aff;
  color: #fff;
}
.articleCardSection .page-numbers span.current {
  color: #fff;
  background-color: #007aff;
  border: 1px solid #007aff;
}
.articleCardSection .page-numbers span.dots {
  color: #6b7280;
  background-color: transparent;
  border: none;
  min-width: auto;
  padding: 0 4px;
}
.articleCardSection .page-numbers a.prev,
.articleCardSection .page-numbers a.next {
  color: #007aff;
  background-color: #fff;
  border: 1px solid #e5e7eb;
}
.articleCardSection .page-numbers a.prev:hover,
.articleCardSection .page-numbers a.next:hover {
  background-color: #007aff;
  border-color: #007aff;
  color: #fff;
}

.articleHeader {
  display: flex;
  justify-content: center;
  background: #1e4df1;
  width: 100%;
  font-family: "YuGothic", sans-serif;
}
.articleHeader__inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 80%;
  max-width: 1140px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .articleHeader__inner {
    width: 90%;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__inner {
    width: 90%;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.articleHeader__select {
  display: flex;
}
.articleHeader__select > * + * {
  border-left: 1px solid #1b1b1b;
}
.articleHeader__select li {
  padding-left: 32px;
  padding-right: 32px;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .articleHeader__select li {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__select li {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
  }
}
.articleHeader__title {
  margin-top: 16px;
  color: #ebe6e2;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .articleHeader__title {
    padding-top: 12px;
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__title {
    padding-top: 8px;
    font-size: 20px;
  }
}
.articleHeader__subTitle {
  font-size: 24px;
  color: #ebe6e2;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .articleHeader__subTitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__subTitle {
    font-size: 16px;
  }
}
.articleHeader__blogDetail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.articleHeader__blogDetail > * + * {
  margin-left: 16px;
}
@media screen and (max-width: 800px) {
  .articleHeader__blogDetail > * + * {
    margin-left: 12px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__blogDetail > * + * {
    margin-left: 8px;
  }
}
@media screen and (max-width: 800px) {
  .articleHeader__blogDetail {
    align-items: baseline;
  }
}
.articleHeader__category {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  background: #ebe6e2;
  border: 1px solid #1e4df1;
  border-radius: 5px;
  color: #1e4df1;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
@media screen and (max-width: 800px) {
  .articleHeader__category {
    padding: 6px 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__category {
    padding: 5px 12px;
    font-size: 12px;
  }
}
.articleHeader__category:hover {
  background: #1e4df1;
  color: #1e4df1;
}
.articleHeader__date {
  color: #ebe6e2;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .articleHeader__date {
    font-size: 18px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 480px) {
  .articleHeader__date {
    font-size: 16px;
    margin-right: 8px;
  }
}
.articleHeader__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 480px) {
  .articleHeader__categories {
    gap: 8px;
  }
}

.blogHeader {
  display: flex;
  justify-content: center;
  background: #1e4df1;
  width: 100%;
  font-family: "YuGothic", sans-serif;
}
.blogHeader__inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 80%;
  max-width: 1140px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .blogHeader__inner {
    width: 90%;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 480px) {
  .blogHeader__inner {
    width: 90%;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.blogHeader__title {
  color: #ebe6e2;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .blogHeader__title {
    font-size: 24px;
  }
}
.blogHeader__description {
  margin-top: 16px;
  color: #ebe6e2;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 800px) {
  .blogHeader__description {
    margin-top: 12px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .blogHeader__description {
    margin-top: 8px;
    font-size: 13px;
  }
}

.articleShare {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e5e5e5;
}
@media screen and (max-width: 480px) {
  .articleShare {
    margin-top: 32px;
    padding-top: 24px;
  }
}
.articleShare__title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
  color: #333;
}
.articleShare__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.articleShare__item {
  list-style: none;
}
.articleShare__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #f5f5f5;
  color: #333;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
}
.articleShare__link:hover {
  transform: translateY(-2px);
}
.articleShare__link--x {
  background-color: #000;
  color: #fff;
}
.articleShare__link--x:hover {
  background-color: #333;
}
.articleShare__link--facebook {
  background-color: #1877f2;
  color: #fff;
}
.articleShare__link--facebook:hover {
  background-color: #166fe5;
}
.articleShare__link--line {
  background-color: #06c755;
  color: #fff;
}
.articleShare__link--line:hover {
  background-color: #05b34c;
}
.articleShare__link--copy {
  background-color: #6b7280;
  color: #fff;
}
.articleShare__link--copy:hover {
  background-color: #4b5563;
}
.articleShare__link svg {
  width: 20px;
  height: 20px;
}

.articleCta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 20px 20px;
  background: rgba(51, 51, 51, 0.95);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.articleCta.is-visible {
  transform: translateY(0);
}
.articleCta__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto;
  padding: 16px 32px;
  background: #2563eb;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.articleCta__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}
.articleCta__text {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.articleCta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .articleCta {
    padding: 20px 16px;
  }
  .articleCta__link {
    padding: 16px 24px;
  }
  .articleCta__text {
    font-size: 13px;
  }
}

.articlePage {
  overflow: visible;
  width: 100%;
  display: flex;
  justify-content: center;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(30, 77, 241, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(30, 77, 241, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(30, 77, 241, 0);
  }
}
.articleSideForm {
  position: sticky;
  top: 20px;
  background: #faf9fa;
  border-radius: 8px;
  padding: 24px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding-bottom: 200px;
}
@media screen and (max-width: 480px) {
  .articleSideForm {
    position: static;
    max-height: none;
    overflow-y: visible;
    padding: 20px;
  }
}
.articleSideForm .wpcf7-list-item {
  display: block;
}
.articleSideForm__title {
  font-size: 18px;
  font-weight: bold;
  color: #1e4df1;
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 2px solid #1e4df1;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .articleSideForm__title {
    font-size: 16px;
    padding-bottom: 12px;
    margin-bottom: 16px;
  }
}
.articleSideForm__list > * + * {
  margin-top: 16px;
}
@media screen and (max-width: 480px) {
  .articleSideForm__list > * + * {
    margin-top: 12px;
  }
}
.articleSideForm__item {
  width: 100%;
}
.articleSideForm__item--checkbox .articleSideForm__field {
  flex-direction: column;
}
.articleSideForm__label {
  font-size: 14px;
  font-weight: bold;
  color: #1b1b1b;
  line-height: 1.8;
}
@media screen and (max-width: 480px) {
  .articleSideForm__label {
    font-size: 13px;
  }
}
.articleSideForm__label span {
  padding-left: 4px;
  color: red;
  font-size: 11px;
  vertical-align: super;
}
.articleSideForm__field {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 6px;
}
.articleSideForm__field span {
  width: 100%;
}
.articleSideForm__field span[data-name=your-last-name] {
  margin-left: 5%;
}
.articleSideForm__field .wpcf7-not-valid-tip {
  padding-top: 6px;
  font-size: 11px;
}
.articleSideForm__input {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 2;
  border: 1px solid #eeeeed;
  border-radius: 5px;
  background: #ffffff;
  box-sizing: border-box;
}
.articleSideForm__input--highlight {
  border-color: #1e4df1;
  animation: pulseGlow 2s ease-in-out infinite;
}
@media screen and (max-width: 480px) {
  .articleSideForm__input {
    height: 40px;
    font-size: 13px;
    padding: 0 10px;
  }
}
.articleSideForm__input::-moz-placeholder {
  color: #999;
  font-size: 13px;
}
.articleSideForm__input::placeholder {
  color: #999;
  font-size: 13px;
}
@media screen and (max-width: 480px) {
  .articleSideForm__input::-moz-placeholder {
    font-size: 12px;
  }
  .articleSideForm__input::placeholder {
    font-size: 12px;
  }
}
.articleSideForm__input--half {
  width: 47.5%;
}
.articleSideForm__input--textArea {
  resize: none;
  min-height: 120px;
  padding: 12px;
}
@media screen and (max-width: 480px) {
  .articleSideForm__input--textArea {
    min-height: 100px;
    padding: 10px;
  }
}
.articleSideForm__checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.articleSideForm__checkbox.single {
  flex-direction: row;
  align-items: center;
}
.articleSideForm__checkbox .wpcf7-list-item {
  margin: 0;
}
.articleSideForm__checkbox input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #eeeeed;
  border-radius: 3px;
  vertical-align: middle;
}
.articleSideForm__checkbox input[type=checkbox]:checked {
  background: #1e4df1;
}
.articleSideForm__checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.articleSideForm__checkbox .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .articleSideForm__checkbox .wpcf7-list-item-label {
    font-size: 13px;
  }
}
.articleSideForm__checkbox .wpcf7-list-item-label a {
  color: #1e4df1;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .articleSideForm__checkbox .wpcf7-list-item-label a {
    font-size: 13px;
  }
}
.articleSideForm__radio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.articleSideForm__radio--introduction .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 6px;
}
.articleSideForm__radio .wpcf7-list-item {
  margin: 0;
}
.articleSideForm__radio input[type=radio] {
  width: 18px;
  height: 18px;
  margin: 0;
}
.articleSideForm__radio label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.articleSideForm__radio .wpcf7-list-item-label {
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .articleSideForm__radio .wpcf7-list-item-label {
    font-size: 12px;
  }
}
.articleSideForm__radio .wpcf7-list-item-label a {
  color: #1e4df1;
  line-height: 1.5;
}
.articleSideForm__button {
  padding-top: 20px;
}
@media screen and (max-width: 480px) {
  .articleSideForm__button {
    padding-top: 16px;
  }
}
.articleSideForm__button .wpcf7-spinner {
  display: none;
}
.articleSideForm__submit {
  width: 100%;
  height: 48px;
  background: #1e4df1;
  color: #ebe6e2;
  font-size: 15px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 480px) {
  .articleSideForm__submit {
    height: 44px;
    font-size: 14px;
  }
}
.articleSideForm__submit:hover {
  opacity: 0.8;
}
.articleSideForm .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px;
  font-size: 12px;
  text-align: center;
  border-radius: 5px;
}

.relatedArticles {
  background-color: #f8f8f8;
}
.relatedArticles__inner {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .relatedArticles__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .relatedArticles__inner {
    width: 92%;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.relatedArticles__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .relatedArticles__title {
    font-size: 22px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 480px) {
  .relatedArticles__title {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
.relatedArticles__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 800px) {
  .relatedArticles__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 480px) {
  .relatedArticles__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.breadcrumb {
  background-color: #f8f8f8;
  padding: 16px 0;
}
@media screen and (max-width: 480px) {
  .breadcrumb {
    padding: 12px 0;
  }
}
.breadcrumb--white {
  background-color: #fff;
}
.breadcrumb__inner {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .breadcrumb__inner {
    width: 92%;
  }
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #666;
}
@media screen and (max-width: 480px) {
  .breadcrumb__item {
    font-size: 13px;
  }
}
.breadcrumb__item:not(:last-child) .breadcrumb__arrow {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 10px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  transform: rotate(45deg);
}
.breadcrumb__link {
  font-size: 14px;
  color: #666;
  text-decoration: none;
  transition: color 0.2s ease;
}
@media screen and (max-width: 480px) {
  .breadcrumb__link {
    font-size: 13px;
  }
}
.breadcrumb__link:hover {
  color: #2563eb;
  text-decoration: underline;
}
.breadcrumb__current {
  font-size: 14px;
  color: #333;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .breadcrumb__current {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumb__current {
    max-width: 150px;
  }
}

.sidebarWidget {
  margin-bottom: 24px;
}
.sidebarWidget:last-child {
  margin-bottom: 0;
}
.sidebarWidget__title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #007aff;
}
.sidebarWidget__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebarWidget__item {
  margin-bottom: 8px;
}
.sidebarWidget__item:last-child {
  margin-bottom: 0;
}
.sidebarWidget__item a {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #0056b3;
  background-color: #f3f4f6;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.sidebarWidget__item a:hover {
  background-color: #007aff;
  color: #ffffff;
}
.sidebarWidget__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sidebarWidget__tags a {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.2s ease;
}
.sidebarWidget__tags a:hover {
  color: #007aff;
}

.sidebarSearch {
  margin-bottom: 24px;
}
.sidebarSearch__title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid #007aff;
}
.sidebarSearch .search__form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.sidebarSearch .search__textAreaContainer {
  flex: 1;
  min-width: 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background-color: #ffffff;
  transition: border-color 0.2s ease;
}
.sidebarSearch .search__textAreaContainer:focus-within {
  border-color: #007aff;
}
.sidebarSearch .search__textArea {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: none;
  font-size: 13px;
  box-sizing: border-box;
  background: transparent;
  border-radius: 8px;
}
.sidebarSearch .search__textArea::-moz-placeholder {
  color: #9ca3af;
  font-size: 13px;
}
.sidebarSearch .search__textArea::placeholder {
  color: #9ca3af;
  font-size: 13px;
}
.sidebarSearch .search__textArea:focus {
  outline: none;
}
.sidebarSearch .search__resultsConatiner {
  display: none;
}
.sidebarSearch .search__submit {
  flex-shrink: 0;
  height: 40px;
  padding: 0 24px;
  background-color: #007aff;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sidebarSearch .search__submit:hover {
  background-color: #0056b3;
}

.sidebarCategory {
  margin-bottom: 24px;
}
.sidebarCategory__title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #007aff;
}
.sidebarCategory__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebarCategory__item {
  border-bottom: 1px solid #e5e7eb;
}
.sidebarCategory__item:last-child {
  border-bottom: none;
}
.sidebarCategory__item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.sidebarCategory__item a:hover {
  color: #007aff;
}
.sidebarCategory__count {
  font-size: 12px;
  color: #6b7280;
  background-color: #f3f4f6;
  padding: 2px 8px;
  border-radius: 10px;
}

.sidebarTags {
  margin-bottom: 24px;
}
.sidebarTags__title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #007aff;
}
.sidebarTags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sidebarTags__item a {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  background-color: #f3f4f6;
  padding: 6px 12px;
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.sidebarTags__item a:hover {
  background-color: #007aff;
  color: #ffffff;
}

.blogArchive {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.blogArchive .container {
  align-items: normal;
}
.blogArchive__container {
  padding-top: 0;
  padding-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .blogArchive__container {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 480px) {
  .blogArchive__container {
    padding-bottom: 60px;
  }
}
.blogArchive__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .blogArchive__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.blogArchive__title {
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
  .blogArchive__title {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
.blogArchive__title h1 {
  font-size: 40px;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .blogArchive__title h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .blogArchive__title h1 {
    font-size: 24px;
  }
}
.blogArchive__title p {
  margin-left: 24px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .blogArchive__title p {
    margin-left: 0;
    display: flex;
    align-items: flex-start;
    margin-top: 8px;
    font-size: 14px;
  }
}

.blogFeatured {
  position: relative;
  margin-bottom: 50px;
  color: #1e4df1;
}
@media screen and (max-width: 800px) {
  .blogFeatured {
    margin-bottom: 40px;
  }
}
.blogFeatured a {
  color: #1e4df1;
}
.blogFeatured p {
  color: #ffffff !important;
}
.blogFeatured__title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .blogFeatured__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 480px) {
  .blogFeatured__title {
    font-size: 20px;
  }
}
.blogFeatured .swiper-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.blogFeatured .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.blogFeatured .swiper-slide {
  display: flex;
  flex-direction: column;
  width: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .blogFeatured .swiper-slide {
    flex: 0 0 100%;
  }
}
.blogFeatured .swiper-button-next,
.blogFeatured .swiper-button-prev {
  color: #1e40af;
  font-weight: 700;
  top: 50%;
  transform: translateY(-50%);
}
.blogFeatured .swiper-button-next:after,
.blogFeatured .swiper-button-prev:after {
  font-size: 20px;
  background-color: #1e4df1;
  padding: 10px;
  border-radius: 5px;
  border: 2px solid #e5e7eb;
}
.blogFeatured .swiper-button-next {
  right: 0;
}
.blogFeatured .swiper-button-prev {
  left: 0;
}

.blogSlideCard__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.blogSlideCard__imageWrap {
  height: 207px;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 800px) {
  .blogSlideCard__imageWrap {
    height: 150px;
  }
}
.blogSlideCard__imageWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogSlideCard__content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blogSlideCard__category {
  display: inline-block;
  background-color: #1e4df1;
  color: #2563eb;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
}
.blogSlideCard__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 8px;
}
@media screen and (max-width: 800px) {
  .blogSlideCard__title {
    font-size: 16px;
  }
}
.blogSlideCard__date {
  font-size: 14px;
  color: #1e4df1;
  opacity: 0.7;
}

.blogLayout {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  align-items: flex-start;
  width: 100%;
  padding-top: 60px;
}
@media screen and (max-width: 800px) {
  .blogLayout {
    flex-direction: column;
    padding-top: 48px;
  }
}
@media screen and (max-width: 480px) {
  .blogLayout {
    padding-top: 32px;
  }
}
.blogLayout__main {
  flex: 1;
  min-width: 0;
  padding-right: 40px;
}
@media screen and (max-width: 800px) {
  .blogLayout__main {
    width: 100%;
    padding-right: 0;
  }
}
.blogLayout__sidebar {
  flex-shrink: 0;
  width: 280px;
  position: sticky;
  top: 100px;
  align-self: flex-start;
}
@media screen and (max-width: 800px) {
  .blogLayout__sidebar {
    width: 100%;
    margin-top: 40px;
    position: static;
  }
}

.blogWidget {
  margin-bottom: 32px;
}
.blogWidget__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1e4df1;
}
@media screen and (max-width: 800px) {
  .blogWidget__title {
    font-size: 18px;
  }
}
.blogWidget__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blogWidget__item {
  margin-bottom: 12px;
}
.blogWidget__item a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #1e40af;
  background-color: #f3f4f6;
  padding: 6px 12px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.blogWidget__item a:hover {
  background-color: rgb(228.4285714286, 230.6428571429, 235.0714285714);
}
.blogWidget__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.blogWidget__tags a {
  font-size: 14px;
  font-weight: bold;
  color: #1e40af;
  text-decoration: none;
  line-height: 1.8;
}
.blogWidget__tags a:hover {
  color: #2563eb;
}
.blogWidget__tags .blogWidget__tagSeparator {
  font-size: 14px;
  color: #1e4df1;
}

.blogSearch {
  margin-bottom: 24px;
}
.blogSearch .search-form,
.blogSearch form {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blogSearch .search-field,
.blogSearch input[type=text],
.blogSearch input[type=search] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.blogSearch .search-field:focus,
.blogSearch input[type=text]:focus,
.blogSearch input[type=search]:focus {
  outline: none;
  border-color: #2563eb;
}
.blogSearch .search-submit,
.blogSearch input[type=submit],
.blogSearch button {
  padding: 10px 16px;
  background-color: #2563eb;
  color: #1e4df1;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.blogSearch .search-submit:hover,
.blogSearch input[type=submit]:hover,
.blogSearch button:hover {
  background-color: #1e40af;
}

.blogPagination {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  margin-top: 32px;
}
.blogPagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #2563eb;
  list-style: none;
}
.blogPagination__item--current {
  background-color: #2563eb;
}
.blogPagination__item--current .blogPagination__number {
  color: #1e4df1;
}
.blogPagination__number {
  font-size: 14px;
  color: #2563eb;
  text-decoration: none;
}
.blogPagination__number:hover {
  color: #1e40af;
}
.blogPagination__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  color: #2563eb;
  text-decoration: none;
}
.blogPagination__link:hover {
  color: #1e40af;
}

.noArticles {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 20px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .noArticles {
    padding: 80px 20px;
  }
}
.noArticles__image {
  max-width: 200px;
  height: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .noArticles__image {
    max-width: 160px;
  }
}
.noArticles__message {
  font-size: 20px;
  font-weight: 500;
  color: #1e4df1;
  margin-bottom: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .noArticles__message {
    font-size: 18px;
  }
}
.noArticles__button {
  display: inline-block;
  padding: 12px 32px;
  background-color: #2563eb;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.noArticles__button:hover {
  background-color: #1e40af;
}

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 130;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.header--sticky {
  position: sticky;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.header--sticky .header__left__navtext {
  color: #333;
}
.header--sticky .header__logo img {
  filter: none;
}
.header--default .header__left__navtext {
  color: black;
}
.header--drawer-open .header__logo img {
  filter: none;
}
.header__inner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  padding: 20px 16px;
}
@media screen and (max-width: 800px) {
  .header__inner {
    z-index: 8;
    padding-left: 16px;
    width: 100%;
    border: none;
    background-color: transparent;
  }
}
.header__nav-group {
  display: flex;
  align-items: center;
  gap: 36px;
}
@media screen and (max-width: 800px) {
  .header__nav-group {
    display: none;
  }
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logoImg {
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .header__logoImg {
    height: 25px;
  }
}
.header__left {
  display: flex;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 5px;
}
@media screen and (max-width: 800px) {
  .header__left {
    width: auto;
    display: none;
  }
}
.header__left--page {
  border: none;
}
.header__left__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.header__left__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__left__nav li a {
  transition: all ease-in 0.25s;
  cursor: pointer;
  font-weight: bold;
}
.header__left__nav li a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 800px) {
  .header__left__nav {
    display: none;
  }
}
.header__left__navtext {
  color: #000;
  font-size: 14px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
}
.header__right {
  display: flex;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 5px;
}
@media screen and (max-width: 800px) {
  .header__right {
    width: auto;
    display: none;
  }
}
.header__right--page {
  border: none;
}
.header__right__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.header__right__nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__right__nav li a {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .header__right__nav {
    display: none;
  }
}
.header__right__navtext {
  font-size: 14px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  min-width: 160px;
}
.header__right__navtext--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 5px;
  background: #1e4df1;
  padding: 12px 23px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.header__right__navtext--contact:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.header__right__navtext--demo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e4df1;
  border-radius: 5px;
  background: white;
  border: solid 1px #1e4df1;
  padding: 12px 23px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.header__right__navtext--demo:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 173px;
  height: 60px;
  background-color: red;
  border: 2px solid white;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .header__menu-toggle {
    width: 87px;
    height: 35px;
  }
}
.header__menu-toggle:hover {
  background-color: white;
  border-color: red;
}
.header__menu-toggle:hover .header__menu-text {
  color: red;
}
.header__menu-toggle:hover .header__menu-icon-line {
  background-color: red;
}
.header__menu-text {
  font-size: 20px;
  color: white;
  font-family: "futura-pt-medium-oblique", sans-serif;
  font-weight: 600;
  margin-right: 32px;
  margin-top: 2px;
  transition: color 0.3s ease;
}
@media screen and (max-width: 800px) {
  .header__menu-text {
    font-size: 12px;
    margin-right: 16px;
  }
}
.header__menu-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 14px;
  height: 12px;
}
@media screen and (max-width: 800px) {
  .header__menu-icon {
    width: 8px;
    height: 8px;
  }
}
.header__menu-icon-line {
  width: 100%;
  height: 2px;
  background-color: white;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .header__menu-icon-line {
    height: 1px;
  }
}
.header__menu-icon-line:nth-child(1) {
  transform-origin: top left;
}
.header__menu-icon-line:nth-child(3) {
  transform-origin: bottom left;
}
.header__menu-toggle.is-active {
  background-color: white;
  border-color: red;
}
.header__menu-toggle.is-active .header__menu-text {
  color: red;
}
.header__menu-toggle.is-active .header__menu-icon-line {
  background-color: red;
}
.header__menu-toggle.is-active .header__menu-icon-line:nth-child(1) {
  transform: translateY(0.3px) rotate(45deg);
}
.header__menu-toggle.is-active .header__menu-icon-line:nth-child(2) {
  opacity: 0;
}
.header__menu-toggle.is-active .header__menu-icon-line:nth-child(3) {
  transform: translateY(-0.3px) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  .header__menu-toggle.is-active .header__menu-icon-line:nth-child(1) {
    transform: translateY(2.6px) rotate(45deg);
  }
  .header__menu-toggle.is-active .header__menu-icon-line:nth-child(2) {
    opacity: 0;
  }
  .header__menu-toggle.is-active .header__menu-icon-line:nth-child(3) {
    transform: translateY(-2.6px) rotate(-45deg);
  }
}
.header__fixedButton {
  z-index: 7;
  position: fixed;
  bottom: 32px;
  right: 2.5%;
  width: 274px;
  height: 61px;
  background-color: rgba(34, 190, 72, 0.8);
  filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.25));
  border: 2px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .header__fixedButton {
    width: 100%;
    height: 42px;
    bottom: 0%;
    right: 0%;
    border: none;
    background-color: #22be48;
  }
}
.header__bannerText {
  font-size: 20px;
  padding-right: 8px;
  color: #fff;
  font-family: "NotoSerifJP-Medium";
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .header__bannerText {
    font-size: 14px;
  }
}
.header__bannerCampaign {
  display: flex;
  justify-content: center;
  background: transparent;
  border: none;
  align-items: center;
  transition: all 0.25s ease-in;
}
.header__bannerCampaign:hover {
  opacity: 40%;
}
@media screen and (max-width: 800px) {
  .header__circle {
    width: 20px;
    height: 20px;
  }
}
.header__bannerArrow {
  width: 16px;
  height: 16px;
}

.nav {
  position: fixed;
  top: -100%;
  right: 0;
  width: 86%;
  height: 100vh;
  border-radius: 15px 0px 0px 15px;
  background: rgba(34, 190, 72, 0.8);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  transition: top 0.3s ease;
  overflow-y: auto;
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .nav {
    width: 100%;
    top: -130%;
  }
}
.nav.is-open {
  top: 0;
  border-radius: 0px 0px 0px 0px;
}
.nav__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  padding-top: 160px;
}
@media screen and (max-width: 800px) {
  .nav__inner {
    flex-direction: column;
    width: 80%;
    padding-top: 112px;
  }
}
.nav__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: left;
  flex-grow: 1;
}
.nav__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 280px;
  padding: 22px 0;
  border-bottom: 1px solid white;
}
.nav__item:first-child {
  border-top: 1px solid white;
}
.nav__item--none {
  border-bottom: none;
}
@media screen and (max-width: 800px) {
  .nav__item {
    width: 300px;
    padding: 16px 0;
  }
  .nav__item--sp {
    border-bottom: none;
  }
}
.nav__link {
  color: white;
  font-size: 16px;
  text-decoration: none;
  transition: opacity 0.3s ease;
  font-family: "NotoSerifJP-Bold";
  font-weight: 800;
}
.nav__link--medium {
  font-size: 16px;
  font-weight: 500;
  margin-top: 16px;
}
.nav__link--medium--none {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .nav__link--medium {
    font-size: 12px;
  }
}
.nav__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 800px) {
  .nav__link--sp {
    padding-bottom: 96px;
  }
}
.nav__contact-btn {
  display: inline-block;
  padding: 10px 0;
  background-color: white;
  color: red;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-size: 20px;
  font-weight: 700;
  width: 280px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .nav__contact-btn {
    width: 300px;
  }
}
.nav__contact-btn:hover {
  background-color: rgb(229.5, 229.5, 229.5);
  color: #cc0000;
}
.nav__end {
  display: flex;
  justify-content: flex-end;
  width: 82%;
  margin-top: 24px;
}
@media screen and (max-width: 800px) {
  .nav__end {
    padding-bottom: 40px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.nav.is-open .nav__item,
.nav.is-open .nav__contact-btn {
  animation: fadeIn 0.5s ease forwards;
  opacity: 0;
}
.nav.is-open .nav__item:nth-child(1) {
  animation-delay: 0.2s;
}
.nav.is-open .nav__item:nth-child(2) {
  animation-delay: 0.3s;
}
.nav.is-open .nav__item:nth-child(3) {
  animation-delay: 0.4s;
}
.nav.is-open .nav__item:nth-child(4) {
  animation-delay: 0.5s;
}
.nav.is-open .nav__item:nth-child(5) {
  animation-delay: 0.6s;
}
.nav.is-open .nav__item:nth-child(6) {
  animation-delay: 0.7s;
}
.nav.is-open .nav__contact-btn {
  animation-delay: 0.8s;
}

.footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background: #faf9fa;
  color: #222;
}
.footer__inner {
  display: block;
  width: 85%;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .footer__inner {
    padding-top: 40px;
    padding-bottom: 16px;
  }
}
.footer__logo {
  display: block;
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .footer__logo {
    margin-bottom: 20px;
  }
}
.footer__logo img {
  width: 140px;
  height: auto;
  display: block;
}
@media screen and (max-width: 800px) {
  .footer__logo img {
    width: 140px;
  }
}
.footer__content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .footer__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 24px;
  }
}
.footer__info {
  flex-shrink: 0;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .footer__info {
    width: 100%;
  }
}
.footer__company {
  font-size: 16px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .footer__company {
    font-size: 14px;
  }
}
.footer__companyName {
  margin-bottom: 8px;
  font-size: 16px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .footer__companyName {
    font-size: 14px;
  }
}
.footer__address {
  margin-bottom: 8px;
  font-size: 16px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .footer__address {
    font-size: 14px;
  }
}
.footer__map {
  color: #222;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .footer__map {
    font-size: 14px;
  }
}
.footer__map::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../images/icons/link_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
}
@media screen and (max-width: 800px) {
  .footer__map::after {
    width: 12px;
    height: 12px;
    margin-left: 6px;
  }
}
.footer__map:hover {
  opacity: 0.8;
}
.footer__nav__page {
  flex-shrink: 0;
  width: 45%;
  display: flex;
  align-items: flex-start;
  gap: 80px;
  padding-left: 40px;
  position: relative;
}
.footer__nav__page::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100px;
  background: #9b9ea0;
}
@media screen and (max-width: 800px) {
  .footer__nav__page {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    gap: 33px;
    padding-left: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #9b9ea0;
  }
  .footer__nav__page::before {
    display: none;
  }
}
.footer__nav__link {
  flex-shrink: 0;
  width: 20%;
  padding-left: 20px;
  position: relative;
}
.footer__nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100px;
  background: #9b9ea0;
}
@media screen and (max-width: 800px) {
  .footer__nav__link {
    width: 100%;
    padding-left: 0;
  }
  .footer__nav__link::before {
    display: none;
  }
}
.footer__navGroup__page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 800px) {
  .footer__navGroup__page {
    width: 50%;
  }
}
.footer__navGroup__link {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__link {
  color: #222;
  text-decoration: none;
  font-size: 16px;
  font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 20px;
}
@media screen and (max-width: 800px) {
  .footer__link {
    font-size: 14px;
    padding-left: 16px;
  }
}
.footer__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("../images/icons/line_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 800px) {
  .footer__link::before {
    width: 10px;
    height: 10px;
  }
}
.footer__link:hover {
  opacity: 0.8;
}
.footer__copy {
  text-align: right;
  border-top: 1px solid #9b9ea0;
  padding-top: 24px;
}
@media screen and (max-width: 800px) {
  .footer__copy {
    padding-top: 16px;
    text-align: center;
  }
}
.footer__copy a {
  font-size: 16px;
  font-family: "SF Pro", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: right;
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .footer__copy a {
    font-size: 14px;
  }
}

.main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  overflow: hidden;
  flex-direction: column;
  position: relative;
}
.main__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("../images/fv_background_01.svg"), url("../images/fv_background_02.svg"), url("../images/team_background_01.svg"), url("../images/purpose_background_01.svg"), url("../images/usecase_background_01.svg"), url("../images/usecase_background_02.svg"), url("../images/usecase_background_03.svg"), url("../images/usage_background_01.svg"), url("../images/usage_background_02.svg");
  background-size: 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 90%;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left 0 top 0, right 0 top 0, left 0 top 26%, right 0 top 45%, left 0 top 53%, right 0 top 61%, left 0 top 73%, right 0 top 83%, left 0 top 100%;
}
.main__inner--news {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 800px) {
  .main__inner {
    background-size: 90%, 90%, 90%, 90%, 90%, 90%, 90%, 90%, 90%, 180%, 180%;
    background-position: left 0 top 0, right 0 top 1%, left 0 top 26%, right 0 top 45%, left 0 top 53%, right 0 top 61%, left 0 top 73%, right 0 top 83%, left 0 top 100%;
  }
}