@charset "UTF-8";
/*-------------------------------------------------------------------*/
/* viewport width */
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/* media query */
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/* font-size */
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/* hover */
/*-------------------------------------------------------------------*/
/* =============================================================== */
/* scrollbar */
/* =============================================================== */
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --scrollbar-width: 0;
  --vw-min: 1400;
  --vw-base: 1920;
  --vw-scale-sp: calc(100vw / 768);
  --vw-scale-pc: min(calc(100vw / var(--vw-min)), max(calc(100vw / var(--vw-base)), 1px));
  --pc-medium-size: 94.286%;
  /* color */
  --c-white: #ffffff;
  --c-black: #1D1D1D;
  --c-red: #D5214B;
  --c-gray: #D4D9DF;
  --c-dark-gray: #818488;
  --c-light-gray: #E1E4E9;
  /* bg */
  /* font */
  --f-w-thin: 100;
  --f-w-ex-light: 200;
  --f-w-light: 300;
  --f-w-regular: 400;
  --f-w-medium: 500;
  --f-w-semi-bold: 600;
  --f-w-bold: 700;
  --f-w-ex-bold: 800;
  --f-w-black: 900;
  --f-w-ex-black: 950;
  --f-f-ja: "Zen Kaku Gothic New", sans-serif;
  --f-f-en: "Jost", sans-serif;
  /* easing */
  --ease-common: cubic-bezier(0.8, 0, 0.2, 1);
  /* hover */
  --opacity-hover: 0.64;
  --opacity-transition: opacity 0.3s;
  /* transition */
  --transition-hover-fill: color 0.3s;
  /* width */
  /* spacing */
  /* SVG DataURL */
  --icon-x: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjYyOTkgMjEuNzY1OEw0Mi4yMjk5IDUuOTU2ODZIMzkuMDA3MkwyNy4xOTgyIDE5LjY4MzZMMTcuNzY2NSA1Ljk1Njg2SDYuODg4MDRMMjEuMTUwNyAyNi43MTQxTDYuODg4MDQgNDMuMjkyMkgxMC4xMTFMMjIuNTgxNSAyOC43OTYzTDMyLjU0MjIgNDMuMjkyMkg0My40MjA2TDI4LjYyOTEgMjEuNzY1OEgyOC42Mjk5Wk0yNC4yMTU2IDI2Ljg5N0wyMi43NzA1IDI0LjgzTDExLjI3MjMgOC4zODMwNkgxNi4yMjI2TDI1LjUwMTcgMjEuNjU2M0wyNi45NDY4IDIzLjcyMzJMMzkuMDA4NyA0MC45NzY0SDM0LjA1ODRMMjQuMjE1NiAyNi44OTc3VjI2Ljg5N1oiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==");
  --icon-youtube: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NS4xNTUgMTEuNTYzOEM0NS44NTMyIDEyLjI2NjUgNDYuMzU0NiAxMy4xNDAyIDQ2LjYwOSAxNC4wOTc2QzQ3LjU0OTkgMTcuNjMxMSA0Ny41NDk5IDI0Ljk5OTggNDcuNTQ5OSAyNC45OTk4QzQ3LjU0OTkgMjQuOTk5OCA0Ny41NDk5IDMyLjM2ODYgNDYuNjA5IDM1LjkwMjFDNDYuMzU0NiAzNi44NTk1IDQ1Ljg1MzIgMzcuNzMzMiA0NS4xNTUgMzguNDM1OUM0NC40NTY4IDM5LjEzODYgNDMuNTg2MyAzOS42NDU1IDQyLjYzMDYgMzkuOTA2MUMzOS4xMTI0IDQwLjg1MjEgMjUuMDQ5OSA0MC44NTIxIDI1LjA0OTkgNDAuODUyMUMyNS4wNDk5IDQwLjg1MjEgMTAuOTg3NCA0MC44NTIxIDcuNDY5MjEgMzkuOTA2MUM2LjUxMzUxIDM5LjY0NTUgNS42NDMgMzkuMTM4NiA0Ljk0NDggMzguNDM1OUM0LjI0NjYxIDM3LjczMzIgMy43NDUyMSAzNi44NTk1IDMuNDkwOCAzNS45MDIxQzIuNTQ5ODkgMzIuMzY4NiAyLjU0OTg5IDI0Ljk5OTggMi41NDk4OSAyNC45OTk4QzIuNTQ5ODkgMjQuOTk5OCAyLjU0OTg5IDE3LjYzMTEgMy40OTA4IDE0LjA5NzZDMy43NDUyMSAxMy4xNDAyIDQuMjQ2NjEgMTIuMjY2NSA0Ljk0NDggMTEuNTYzOEM1LjY0MyAxMC44NjExIDYuNTEzNTEgMTAuMzU0MSA3LjQ2OTIxIDEwLjA5MzZDMTAuOTg3NCA5LjE0NzU2IDI1LjA0OTkgOS4xNDc1NiAyNS4wNDk5IDkuMTQ3NTZDMjUuMDQ5OSA5LjE0NzU2IDM5LjExMjQgOS4xNDc1NiA0Mi42MzA2IDEwLjA5MzZDNDMuNTg2MyAxMC4zNTQxIDQ0LjQ1NjggMTAuODYxMSA0NS4xNTUgMTEuNTYzOFpNMzIuMjA4OSAyNC45OTk5TDIwLjQ0NzUgMTguMzA4N1YzMS42OTExTDMyLjIwODkgMjQuOTk5OVoiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==");
  --icon-tik: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTguMjY1NTggMC4wODIxODE3QzkuMTkyNjEgMC4wNjczODI4IDEwLjExNDMgMC4wNzYxNTI1IDExLjAzNSAwLjA2NzM4MjhDMTEuMDkwOCAxLjE4NjA3IDExLjQ4MDcgMi4zMjU1OCAxMi4yNzQ0IDMuMTE2NUMxMy4wNjY1IDMuOTI3MTUgMTQuMTg2OSA0LjI5ODIxIDE1LjI3NyA0LjQyMzczVjcuMzY2NTFDMTQuMjU1NCA3LjMzMTk4IDEzLjIyOTEgNy4xMTI3NCAxMi4zMDIgNi42NTg5MUMxMS44OTgzIDYuNDcwMzYgMTEuNTIyMiA2LjIyNzU1IDExLjE1NCA1Ljk3OTI2QzExLjE0OTIgOC4xMTQ2OCAxMS4xNjI1IDEwLjI0NzQgMTEuMTQwNyAxMi4zNzRDMTEuMDg1NSAxMy4zOTU3IDEwLjc1ODcgMTQuNDEyNCAxMC4xODI5IDE1LjI1NDNDOS4yNTYzNiAxNi42NTU4IDcuNjQ4MjcgMTcuNTY5NSA1Ljk5NjYgMTcuNTk4QzQuOTgzNTEgMTcuNjU3OCAzLjk3MTQ3IDE3LjM3MjcgMy4xMDgxOSAxNi44NDc3QzEuNjc3NTIgMTUuOTc3MyAwLjY3MDgwMSAxNC4zODM5IDAuNTI0MTc2IDEyLjY3MzhDMC41MDU3MDcgMTIuMzExNyAwLjUwMjg3IDExLjk0ODggMC41MTU2NzYgMTEuNTg2NEMwLjY0MzE3NiAxMC4xOTU4IDEuMzA5OSA4Ljg2NTU4IDIuMzQ0NzggNy45NjA2NkMzLjUxNzc4IDYuOTA2NjUgNS4xNjA5NCA2LjQwNDU5IDYuNjk5NDUgNi43MDE2NkM2LjcxMzc5IDcuNzg0MTcgNi42NzE4MiA4Ljg2NTU4IDYuNjcxODIgOS45NDgwOUM1Ljk2ODk4IDkuNzEzNSA1LjE0NzY2IDkuNzc5MjggNC41MzM1MyAxMC4yMTk0QzQuMDg0MjIgMTAuNTI0OCAzLjc0NDY4IDEwLjk3NDEgMy41NjcxOSAxMS40OTgxQzMuNDIwNTYgMTEuODY4NyAzLjQ2MjUzIDEyLjI4MDMgMy40NzEwMyAxMi42NzM4QzMuNjM5NDQgMTMuODczMSA0Ljc1NzE5IDE0Ljg4MSA1Ljk1MDM4IDE0Ljc3MkM2Ljc0MTQyIDE0Ljc2MzIgNy40OTk1MSAxNC4yODk2IDcuOTExNzcgMTMuNTk2M0M4LjA0NTExIDEzLjM1MzUgOC4xOTQzOSAxMy4xMDUyIDguMjAyMzYgMTIuODE5NkM4LjI3MTk2IDExLjUxMjQgOC4yNDQzMyAxMC4yMTA2IDguMjUyODMgOC45MDM0QzguMjU4NjcgNS45NTczMyA4LjI0NDMzIDMuMDE5NDggOC4yNjYxMSAwLjA4MjcyOThMOC4yNjU1OCAwLjA4MjE4MTdaIiBmaWxsPSIjNDk0MzNGIi8+IDwvc3ZnPg==");
  --icon-line: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC41MzMzIDIwLjY3NDFDNDguNTMzMyA5LjI3OTI3IDM3LjY1NTIgMCAyNC4yNjY3IDBDMTAuODk4MSAwIDAgOS4yNzkyNyAwIDIwLjY3NDFDMCAzMC44OTYgOC42MjY4MiAzOS40NDIxIDIwLjI4MiA0MS4wNTVDMjEuMDc4OSA0MS4yNDM1IDIyLjE1NDggNDEuNTk5NiAyMi40MTM4IDQyLjMxMThDMjIuNjUyOSA0Mi45NjExIDIyLjU3MzIgNDMuOTY2NSAyMi40OTM1IDQ0LjYxNTlDMjIuNDkzNSA0NC42MTU5IDIyLjIxNDYgNDYuNDE3MyAyMi4xNTQ4IDQ2Ljc5NDNDMjIuMDU1MiA0Ny40NDM3IDIxLjY3NjYgNDkuMzA3OSAyNC4yNDY3IDQ4LjE3NjhDMjYuODM2OCA0Ny4wMjQ3IDM4LjIxMyAzOS41NDY5IDQzLjMxMzQgMzMuMzg4NkM0Ni44Mzk4IDI5LjMyNSA0OC41MzMzIDI1LjIxOTUgNDguNTMzMyAyMC42NzQxWk0xNC43NjMyIDI3LjQzOThIOS45NDE3NkM5LjI0NDQ0IDI3LjQzOTggOC42NjY2NyAyNi44MzI0IDguNjY2NjcgMjYuMDk5MlYxNS45ODIxQzguNjY2NjcgMTUuMjQ5IDkuMjQ0NDQgMTQuNjQxNiA5Ljk0MTc2IDE0LjY0MTZDMTAuNjM5MSAxNC42NDE2IDExLjIxNjkgMTUuMjQ5IDExLjIxNjkgMTUuOTgyMVYyNC43NTg3SDE0Ljc2MzJDMTUuNDYwNSAyNC43NTg3IDE2LjAzODMgMjUuMzY2MSAxNi4wMzgzIDI2LjA5OTJDMTYuMDM4MyAyNi44NTMzIDE1LjQ2MDUgMjcuNDM5OCAxNC43NjMyIDI3LjQzOThaTTE5Ljc0NDEgMjYuMTIwMkMxOS43NDQxIDI2Ljg1MzMgMTkuMTY2MyAyNy40NjA4IDE4LjQ2OSAyNy40NjA4QzE3Ljc3MTYgMjcuNDYwOCAxNy4xOTM5IDI2Ljg1MzMgMTcuMTkzOSAyNi4xMjAyVjE2LjAwMzFDMTcuMTkzOSAxNS4yNjk5IDE3Ljc3MTYgMTQuNjYyNSAxOC40NjkgMTQuNjYyNUMxOS4xNjYzIDE0LjY2MjUgMTkuNzQ0MSAxNS4yNjk5IDE5Ljc0NDEgMTYuMDAzMVYyNi4xMjAyWk0zMS4zNTk0IDI2LjEyMDJDMzEuMzU5NCAyNi43MDY3IDMxLjAwMDggMjcuMjA5NCAzMC40ODI4IDI3LjM3N0MzMC4zNDMzIDI3LjQxODkgMzAuMjIzOCAyNy40Mzk4IDMwLjA4NDMgMjcuNDM5OEMyOS42ODU4IDI3LjQzOTggMjkuMzA3MyAyNy4yMzA0IDI5LjA2ODIgMjYuODk1MkwyNC4xMjcyIDE5Ljg1NzJWMjYuMTIwMkMyNC4xMjcyIDI2Ljg1MzMgMjMuNTQ5NCAyNy40NjA4IDIyLjg1MjEgMjcuNDYwOEMyMi4xNTQ4IDI3LjQ2MDggMjEuNTc3IDI2Ljg1MzMgMjEuNTc3IDI2LjEyMDJWMTYuMDAzMUMyMS41NzcgMTUuNDM3NSAyMS45MzU2IDE0LjkxMzkgMjIuNDUzNiAxNC43NDYzQzIyLjU5MzEgMTQuNzA0NCAyMi43MTI2IDE0LjY4MzQgMjIuODUyMSAxNC42ODM0QzIzLjI1MDYgMTQuNjgzNCAyMy42MjkxIDE0Ljg3MiAyMy44NjgyIDE1LjIwNzFMMjguODA5MiAyMi4yNjYxVjE2LjAwMzFDMjguODA5MiAxNS4yNjk5IDI5LjM4NyAxNC42NjI1IDMwLjA4NDMgMTQuNjYyNUMzMC43ODE2IDE0LjY2MjUgMzEuMzU5NCAxNS4yNjk5IDMxLjM1OTQgMTYuMDAzMVYyNi4xMjAyWk0zOS4xNDk0IDE5LjcxMDZDMzkuODQ2NyAxOS43MTA2IDQwLjQyNDUgMjAuMzE4IDQwLjQyNDUgMjEuMDUxMkM0MC40MjQ1IDIxLjc4NDMgMzkuODQ2NyAyMi4zOTE3IDM5LjE0OTQgMjIuMzkxN0gzNS42MDMxVjI0Ljc3OTZIMzkuMTQ5NEMzOS44NDY3IDI0Ljc3OTYgNDAuNDI0NSAyNS4zODcxIDQwLjQyNDUgMjYuMTIwMkM0MC40MjQ1IDI2Ljg1MzMgMzkuODQ2NyAyNy40NjA4IDM5LjE0OTQgMjcuNDYwOEgzNC4zMjhDMzMuNjMwNiAyNy40NjA4IDMzLjA1MjkgMjYuODUzMyAzMy4wNTI5IDI2LjEyMDJWMjEuMDcyMVYxNi4wMDMxQzMzLjA1MjkgMTUuMjY5OSAzMy42MzA2IDE0LjY2MjUgMzQuMzI4IDE0LjY2MjVIMzkuMTQ5NEMzOS44NDY3IDE0LjY2MjUgNDAuNDI0NSAxNS4yNjk5IDQwLjQyNDUgMTYuMDAzMUM0MC40MjQ1IDE2LjczNjIgMzkuODQ2NyAxNy4zNDM2IDM5LjE0OTQgMTcuMzQzNkgzNS42MDMxVjE5LjczMTVIMzkuMTQ5NFYxOS43MTA2WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+");
  --deco-parts-1: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUzIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTUzIDE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTUzIDBWMkg3NEw2MCAxNkgwVjE0SDU5TDcyLjY0NzYgMEgxNTNaIiBmaWxsPSIjMUQxRDFEIi8+Cjwvc3ZnPgo=");
  --deco-parts-2: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAxIDEwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTAxIDBWMUg3Ni43MDdMNjkuMjA3IDkuNUgwVjguNUg2OC43OTNMNzYuMjkzIDBIMTAxWiIgZmlsbD0iIzFEMUQxRCIvPgo8L3N2Zz4K");
}

/*-------------------------------------------------------------------*/
/* html */
/*-------------------------------------------------------------------*/
html {
  line-height: 1;
}

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

::-webkit-scrollbar-track {
  border-radius: 4px;
  background: #f4f4f4;
}

::-webkit-scrollbar-thumb {
  background: var(--c-red);
  border-radius: 20px;
  margin: 2px;
  box-shadow: none;
}

@-moz-document url-prefix() {
  html {
    scrollbar-color: var(--c-red) #f4f4f4;
    scrollbar-width: thin;
  }
}
/*-------------------------------------------------------------------*/
/* body */
/*-------------------------------------------------------------------*/
body {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-x: hidden;
  font-weight: var(--f-w-medium);
  letter-spacing: 0.06em;
  line-height: 1.6;
  background: var(--c-gray);
  font-size: 1.8rem;
  color: var(--c-black);
}
@media print, screen and (max-width: 1024px) {
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    font-size: 3.3854166667vw;
  }
}

/*-------------------------------------------------------------------*/
/* img */
/*-------------------------------------------------------------------*/
img {
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  backface-visibility: hidden;
  image-rendering: auto;
  max-width: 100%;
  height: auto;
  width: 100%;
  height: 100%;
}

/* =============================================================== */
/* l-wrapper */
/* =============================================================== */
.l-wrapper {
  position: relative;
}
.l-wrapper::before, .l-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: calc(10 * var(--vw-scale-sp));
  height: 100%;
  background: url("../images/common/line_body.png") repeat-y top center/contain;
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .l-wrapper::before, .l-wrapper::after {
    width: calc(10 * var(--vw-scale-pc));
  }
}
.l-wrapper::before {
  left: 0;
}
.l-wrapper::after {
  right: 0;
  transform: scaleX(-1);
}

/* =============================================================== */
/* l-main */
/* =============================================================== */
.l-main {
  position: relative;
}

/* =============================================================== */
/* add Body Class */
/* =============================================================== */
body[data-modal-active="1"] {
  overflow: hidden;
}

/* =============================================================== */
/* is-loading */
/* =============================================================== */
.is-loading * {
  transition: none !important;
  transition-delay: unset !important;
}

a:focus-visible, button:focus-visible {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
}

/* =============================================================== */
/* jq-toast */
/* =============================================================== */
.jq-toast-wrap, .jq-toast-wrap * {
  margin: 0;
  padding: 0;
}

.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 250px;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 9000 !important;
}

.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}

.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}

.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}

.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}

.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  line-height: 17px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
}

.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: 0 0;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}

.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: 0 0;
  padding: 0;
}

.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: 0 0;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}

.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0;
  left: 0;
  border-radius: 5px;
  background: red;
}

.jq-toast-loaded {
  width: 100%;
}

.jq-has-icon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px;
}

.jq-icon-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
  background-color: #31708f;
  color: #d9edf7;
  border-color: #bce8f1;
}

.jq-icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
  background-color: #8a6d3b;
  color: #fcf8e3;
  border-color: #faebcc;
}

.jq-icon-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
  background-color: #a94442;
  color: #f2dede;
  border-color: #ebccd1;
}

.jq-icon-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
  color: #dff0d8;
  background-color: #3c763d;
  border-color: #d6e9c6;
}

/*-------------------------------------------------------------------*/
/* keyframes */
/*-------------------------------------------------------------------*/
@keyframes gaugeMoveSp {
  0% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
  100% {
    -webkit-mask-position: calc(25 * var(--vw-scale-sp)) 0%;
    mask-position: calc(25 * var(--vw-scale-sp)) 0%;
  }
}
@keyframes gaugeMovePc {
  0% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
  100% {
    -webkit-mask-position: calc(19 * var(--vw-scale-pc)) 0%;
    mask-position: calc(19 * var(--vw-scale-pc)) 0%;
  }
}
@keyframes menuHoverIn {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 50% 0;
  }
}
@keyframes menuHoverOut {
  0% {
    background-position: 50% 0;
  }
  100% {
    background-position: 0% 0;
  }
}
@keyframes kvCharacterFade {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes aboutCharacterFade {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flashEffect {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  84% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes decoCrossFirst {
  0% {
    clip-path: inset(0);
  }
  35% {
    clip-path: inset(0);
  }
  50% {
    clip-path: inset(100% 0 0 100%);
  }
  51% {
    clip-path: inset(0 100% 100% 0);
  }
  66% {
    clip-path: inset(0);
  }
  100% {
    clip-path: inset(0);
  }
}
@keyframes decoCrossSecond {
  0% {
    clip-path: inset(0);
  }
  35% {
    clip-path: inset(0);
  }
  50% {
    clip-path: inset(0 0 100% 100%);
  }
  51% {
    clip-path: inset(100% 100% 0 0);
  }
  66% {
    clip-path: inset(0);
  }
  100% {
    clip-path: inset(0);
  }
}
@keyframes decoPan {
  0% {
    rotate: 0deg;
    scale: 1;
  }
  45% {
    rotate: 0deg;
    scale: 1;
  }
  50% {
    scale: 0;
  }
  60% {
    scale: 0;
  }
  65% {
    rotate: 3600deg;
    scale: 1;
  }
  100% {
    rotate: 3600deg;
    scale: 1;
  }
}
@keyframes kvGlitchSlice {
  0% {
    clip-path: inset(0);
    transform: translateX(-50%);
  }
  5% {
    clip-path: inset(6% 0 72% 0);
    transform: translateX(-50%) translate(0.1%, -0.1%);
  }
  10% {
    clip-path: inset(12% 0 58% 0);
    transform: translateX(-50%);
  }
  18% {
    clip-path: inset(48% 0 20% 0);
    transform: translateX(-50%) translate(0.1%, 0.1%);
  }
  25% {
    clip-path: inset(60% 0 12% 0);
    transform: translateX(-50%);
  }
  32% {
    clip-path: inset(22% 0 52% 0);
    transform: translateX(-50%) translate(0.1%, 0);
  }
  40% {
    clip-path: inset(30% 0 38% 0);
    transform: translateX(-50%);
  }
  50% {
    clip-path: inset(4% 0 76% 0);
    transform: translateX(-50%) translate(-4.05%, -0.1%);
  }
  60% {
    clip-path: inset(10% 0 64% 0);
    transform: translateX(-50%);
  }
  75% {
    clip-path: inset(42% 0 26% 0);
    transform: translateX(-50%) translate(-5.08%, 0.08%);
  }
  100% {
    clip-path: inset(0);
    transform: translateX(-50%);
  }
}
@keyframes kvGlitchSliceRgb {
  0% {
    clip-path: inset(0);
    transform: translateX(-50%);
    opacity: 1;
  }
  25% {
    clip-path: inset(8% 0 60% 0);
    transform: translateX(-51%);
  }
  50% {
    clip-path: inset(40% 0 20% 0);
    transform: translateX(-49%);
  }
  75% {
    clip-path: inset(20% 0 50% 0);
    transform: translateX(-52%);
    opacity: 0;
  }
  100% {
    clip-path: inset(0);
    transform: translateX(-50%);
    opacity: 1;
  }
}
/*-------------------------------------------------------------------*/
/* l-wrapper */
/*-------------------------------------------------------------------*/
.l-wrapper {
  overflow: hidden;
}

/*-------------------------------------------------------------------*/
/* l-header */
/*-------------------------------------------------------------------*/
.l-header__inner {
  display: flex;
  position: relative;
  margin: 0 auto 0 calc(40 * var(--vw-scale-sp));
  padding-top: calc(31 * var(--vw-scale-sp));
  width: calc(100% - 150 * var(--vw-scale-sp));
  min-height: calc(132 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__inner {
    padding-top: 0;
    margin-left: calc(40 * var(--vw-scale-pc));
    width: calc(100% - 130 * var(--vw-scale-pc));
    min-height: calc(98.5 * var(--vw-scale-pc));
  }
}

.l-header__deco {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(36 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco {
    height: calc(26 * var(--vw-scale-pc));
  }
}
.l-header__deco .l-in-deco {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 610/16;
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco .l-in-deco {
    aspect-ratio: initial;
    height: calc(10 * var(--vw-scale-pc));
  }
}
.l-header__deco .l-in-deco .l-in-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(68 * var(--vw-scale-sp));
  height: calc(11 * var(--vw-scale-sp));
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA2OSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4MDFfODUxNjcpIj4KPHJlY3QgeD0iLTE0LjIzMDUiIHk9Ii02NiIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHRyYW5zZm9ybT0icm90YXRlKDMzLjIwODEgLTE0LjIzMDUgLTY2KSIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNTEuNzg3OCAxMEg1OC45MzY0TDY5IDMuMTAxMjNlLTA3SDYxLjg1NjNMNTEuNzg3OCAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTQxLjQzMjIgMTBINDguNTc1OUw1OC42NDQ1IDMuMTAxMjNlLTA3SDUxLjQ5NThMNDEuNDMyMiAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTMxLjA3MTYgMTBIMzguMjIwM0w0OC4yODg5IDMuMTAxMjNlLTA3SDQxLjE0MDJMMzEuMDcxNiAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTIwLjcxNjEgMTBIMjcuODU5OEwzNy45MjgzIDMuMTAxMjNlLTA3SDMwLjc4NDdMMjAuNzE2MSAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTEwLjM1NTUgMTBIMTcuNTA0MkwyNy41NzI4IDMuMTAxMjNlLTA3SDIwLjQyNDFMMTAuMzU1NSAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgMTBINy4xNDg2OUwxNy4yMTIyIDMuMTAxMjNlLTA3SDEwLjA2ODZMMCAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNi42NjY2N0w2LjY3NTM2IDMuMTAxMjNlLTA3SDBWNi42NjY2N1oiIGZpbGw9IiMxRDFEMUQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yODAxXzg1MTY3Ij4KPHJlY3Qgd2lkdGg9IjY5IiBoZWlnaHQ9IjEwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=") no-repeat center/100% 100%;
  -webkit-mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  animation: gaugeMoveSp 1.4s infinite linear;
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco .l-in-deco .l-in-dots {
    width: calc(74 * var(--vw-scale-pc));
    height: calc(6 * var(--vw-scale-pc));
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzMiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDczIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMzIwXzIzNzE0KSI+CjxwYXRoIGQ9Ik02Mi4wNjQ0IDZINjYuMzQ4TDcyLjM3ODMgMEg2OC4wOTc3TDYyLjA2NDQgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTU1Ljg1OTEgNkg2MC4xMzk4TDY2LjE3MyAwSDYxLjg4OTRMNTUuODU5MSA2WiIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNDkuNjUwOSA2SDUzLjkzNDVMNTkuOTY3OCAwSDU1LjY4NDJMNDkuNjUwOSA2WiIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNDMuNDQ1NyA2SDQ3LjcyNjNMNTMuNzU5NiAwSDQ5LjQ3OUw0My40NDU3IDZaIiBmaWxsPSIjMUQxRDFEIi8+CjxwYXRoIGQ9Ik0zNy4yMzc0IDZINDEuNTIxTDQ3LjU1NDMgMEg0My4yNzA3TDM3LjIzNzQgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTMxLjAzMjIgNkgzNS4zMTU4TDQxLjM0NjEgMEgzNy4wNjU1TDMxLjAzMjIgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTI0LjgyNyA2SDI5LjEwNzZMMzUuMTQwOSAwSDMwLjg1NzJMMjQuODI3IDZaIiBmaWxsPSIjMUQxRDFEIi8+CjxwYXRoIGQ9Ik0xOC42MTg3IDZIMjIuOTAyM0wyOC45MzU2IDBIMjQuNjUyTDE4LjYxODcgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTEyLjQxMzUgNkgxNi42OTQxTDIyLjcyNzQgMEgxOC40NDY4TDEyLjQxMzUgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTYuMjA1MjMgNkgxMC40ODg5TDE2LjUyMjEgMEgxMi4yMzg1TDYuMjA1MjMgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNkg0LjI4MzYzTDEwLjMxMzkgMEg2LjAzMzI4TDAgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNEw0IDBIMFY0WiIgZmlsbD0iIzFEMUQxRCIvPgo8cmVjdCB4PSIxMy45OTIyIiB5PSItNDEiIHdpZHRoPSI2OSIgaGVpZ2h0PSI1MCIgdHJhbnNmb3JtPSJyb3RhdGUoMzIuNjcxNiAxMy45OTIyIC00MSkiIGZpbGw9IiMxRDFEMUQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMzIwXzIzNzE0Ij4KPHJlY3Qgd2lkdGg9IjcyLjM3ODMiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    -webkit-mask-size: contain;
    mask-size: contain;
    animation-name: gaugeMovePc;
  }
}
.--menu-open .l-header__deco .l-in-deco .l-in-dots {
  animation-play-state: paused;
}
.l-header__deco .l-in-deco .l-in-line {
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: 100%;
  background-color: var(--c-black);
  -webkit-mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
  mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco .l-in-deco .l-in-line {
    width: calc(100% - 6 * var(--vw-scale-pc));
    -webkit-mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
    mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
  }
}
.l-header__deco .l-in-squares {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  height: calc(22 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco .l-in-squares {
    width: calc(10 * var(--vw-scale-pc));
    height: calc(16 * var(--vw-scale-pc));
  }
}
.l-header__deco .l-in-squares .l-in-square {
  display: block;
  position: absolute;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .l-header__deco .l-in-squares .l-in-square {
    width: calc(4 * var(--vw-scale-pc));
  }
}
.l-header__deco .l-in-squares .l-in-square:nth-of-type(1) {
  top: 0;
  left: 0;
}
.l-header__deco .l-in-squares .l-in-square:nth-of-type(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-header__deco .l-in-squares .l-in-square:nth-of-type(3) {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.l-header__deco .l-in-squares .l-in-square:nth-of-type(4) {
  right: 0;
  bottom: 0;
}

@media print, screen and (min-width: 1025px) {
  .l-header__sns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(20 * var(--vw-scale-pc));
    position: fixed;
    top: calc(36 * var(--vw-scale-pc));
    left: calc(40 * var(--vw-scale-pc));
    mix-blend-mode: difference;
    z-index: 997;
  }
}

.l-header__sns-text {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .l-header__sns-text {
    display: block;
    font-family: var(--f-f-en);
    font-size: calc(16 * var(--vw-scale-pc));
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: #B7BCC2;
  }
}

.l-header__sns-list {
  display: flex;
  gap: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__sns-list {
    gap: calc(12 * var(--vw-scale-pc));
  }
}

.l-header__sns-link {
  display: block;
}
.l-header__sns-link .l-in-icon {
  display: block;
  width: calc(50 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
}
@media print, screen and (min-width: 1025px) {
  .l-header__sns-link .l-in-icon {
    width: calc(26 * var(--vw-scale-pc));
    background-color: #B7BCC2;
  }
}
.l-header__sns-link .l-in-icon.--x {
  -webkit-mask-image: var(--icon-x);
  mask-image: var(--icon-x);
}
.l-header__sns-link .l-in-icon.--youtube {
  -webkit-mask-image: var(--icon-youtube);
  mask-image: var(--icon-youtube);
}
@media (any-hover: hover) {
  .l-header__sns-link {
    transition: opacity 0.4s ease;
  }
  .l-header__sns-link:hover {
    opacity: 0.6;
  }
}

.l-header__logo {
  display: block;
  position: absolute;
  margin: 0 calc(184 * var(--vw-scale-sp)) 0 auto;
  top: calc(20 * var(--vw-scale-sp));
  right: 0;
  left: 0;
  width: calc(180 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__logo {
    top: calc(14 * var(--vw-scale-pc));
    margin-right: calc(792 * var(--vw-scale-pc));
    margin: auto;
    width: calc(156 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .l-header__logo {
    transition: opacity 0.3s ease;
  }
  .l-header__logo:hover {
    opacity: 0.6;
  }
}

.l-header__hamburger {
  display: grid;
  place-content: center;
  position: fixed;
  top: calc(20 * var(--vw-scale-sp));
  right: calc(20 * var(--vw-scale-sp));
  width: calc(72 * var(--vw-scale-sp));
  height: calc(144 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-black);
  z-index: 999;
}
@media print, screen and (min-width: 1025px) {
  .l-header__hamburger {
    top: calc(30 * var(--vw-scale-pc));
    right: calc(40 * var(--vw-scale-pc));
    width: calc(40 * var(--vw-scale-pc));
    height: calc(80 * var(--vw-scale-pc));
  }
}
.l-header__hamburger .l-in-lines {
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__hamburger .l-in-lines {
    width: calc(20 * var(--vw-scale-pc));
  }
}
.l-header__hamburger .l-in-lines .l-in-line {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: calc(36 * var(--vw-scale-sp));
  height: calc(5 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-gray);
  --_animation-dura: .4s;
  --_animation-delay--1: .2s;
  --_animation-delay--2: 0s;
}
@media print, screen and (min-width: 1025px) {
  .l-header__hamburger .l-in-lines .l-in-line {
    width: calc(20 * var(--vw-scale-pc));
    height: calc(3 * var(--vw-scale-pc));
  }
}
.l-header__hamburger .l-in-lines .l-in-line:nth-of-type(1) {
  transform: translateY(calc(-16 * var(--vw-scale-sp))) rotate(-10deg);
  transition: transform, rotate;
  transition-duration: var(--_animation-dura);
  transition-timing-function: var(--ease-common);
  transition-delay: var(--_animation-delay--1), var(--_animation-delay--2);
}
@media print, screen and (min-width: 1025px) {
  .l-header__hamburger .l-in-lines .l-in-line:nth-of-type(1) {
    transform: translateY(calc(-9 * var(--vw-scale-pc))) rotate(-10deg);
  }
}
.l-header__hamburger .l-in-lines .l-in-line:nth-of-type(2) {
  transform: rotate(-10deg);
  transition: transform, opacity;
  transition-duration: var(--_animation-dura);
  transition-timing-function: var(--ease-common);
}
.l-header__hamburger .l-in-lines .l-in-line:nth-of-type(3) {
  transform: translateY(calc(16 * var(--vw-scale-sp))) rotate(-10deg);
  transition: transform, rotate;
  transition-duration: var(--_animation-dura);
  transition-timing-function: var(--ease-common);
  transition-delay: var(--_animation-delay--1), var(--_animation-delay--2);
}
@media print, screen and (min-width: 1025px) {
  .l-header__hamburger .l-in-lines .l-in-line:nth-of-type(3) {
    transform: translateY(calc(9 * var(--vw-scale-pc))) rotate(-10deg);
  }
}
.--menu-open .l-header__hamburger .l-in-lines .l-in-line {
  transform: rotate(0deg);
  --_animation-delay--1: 0s;
  --_animation-delay--2: .2s;
}
.--menu-open .l-header__hamburger .l-in-lines .l-in-line:nth-of-type(1) {
  rotate: 45deg;
}
.--menu-open .l-header__hamburger .l-in-lines .l-in-line:nth-of-type(2) {
  opacity: 0;
}
.--menu-open .l-header__hamburger .l-in-lines .l-in-line:nth-of-type(3) {
  rotate: -45deg;
}
@media (any-hover: hover) {
  .l-header__hamburger {
    cursor: pointer;
    transition: height 0.35s var(--ease-common);
  }
  .l-header__hamburger:hover {
    height: calc(180 * var(--vw-scale-sp));
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1025px) {
  .l-header__hamburger:hover {
    height: calc(100 * var(--vw-scale-pc));
  }
}

.l-header__content {
  position: fixed;
  inset: 0;
  background-color: var(--c-red);
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.3s var(--ease-common);
  z-index: 998;
}
.--menu-open .l-header__content {
  clip-path: inset(0);
}

.l-header__content-inner {
  overflow-y: auto;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-header__content-inner::-webkit-scrollbar {
  display: none;
}
.l-header__content-inner::before, .l-header__content-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: calc(10 * var(--vw-scale-sp));
  height: 100%;
  background: url("../images/common/line_body.png") repeat-y top center/contain var(--c-gray);
  z-index: 1;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-inner::before, .l-header__content-inner::after {
    width: calc(10 * var(--vw-scale-pc));
  }
}
.l-header__content-inner::before {
  left: 0;
}
.l-header__content-inner::after {
  right: 0;
  transform: scaleX(-1);
}

.l-header__content-inner-box {
  position: relative;
  min-height: 100vh;
}

.l-header__content-head {
  display: flex;
  position: relative;
  margin: 0 auto 0 calc(40 * var(--vw-scale-sp));
  padding-top: calc(31 * var(--vw-scale-sp));
  width: calc(100% - 150 * var(--vw-scale-sp));
  min-height: calc(132 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head {
    padding-top: 0;
    margin-left: calc(40 * var(--vw-scale-pc));
    width: calc(100% - 130 * var(--vw-scale-pc));
    min-height: calc(98.5 * var(--vw-scale-pc));
  }
}

.l-header__content-head-deco {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(36 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco {
    height: calc(26 * var(--vw-scale-pc));
  }
}
.l-header__content-head-deco .l-in-deco {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 610/16;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco .l-in-deco {
    aspect-ratio: initial;
    height: calc(10 * var(--vw-scale-pc));
  }
}
.l-header__content-head-deco .l-in-deco .l-in-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(68 * var(--vw-scale-sp));
  height: calc(11 * var(--vw-scale-sp));
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA2OSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4OTJfODQ2MjIpIj4KPHBhdGggZD0iTTUxLjc4NzggMTBINTguOTM2NEw2OSAwSDYxLjg1NjNMNTEuNzg3OCAxMFoiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTQxLjQzMjIgMTBINDguNTc1OUw1OC42NDQ1IDBINTEuNDk1OEw0MS40MzIyIDEwWiIgZmlsbD0iI0Q0RDlERiIvPgo8cGF0aCBkPSJNMzEuMDcxNiAxMEgzOC4yMjAzTDQ4LjI4ODkgMEg0MS4xNDAyTDMxLjA3MTYgMTBaIiBmaWxsPSIjRDREOURGIi8+CjxwYXRoIGQ9Ik0yMC43MTYxIDEwSDI3Ljg1OThMMzcuOTI4MyAwSDMwLjc4NDdMMjAuNzE2MSAxMFoiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTEwLjM1NTUgMTBIMTcuNTA0MkwyNy41NzI4IDBIMjAuNDI0MUwxMC4zNTU1IDEwWiIgZmlsbD0iI0Q0RDlERiIvPgo8cGF0aCBkPSJNMCAxMEg3LjE0ODY5TDE3LjIxMjIgMEgxMC4wNjg2TDAgMTBaIiBmaWxsPSIjRDREOURGIi8+CjxwYXRoIGQ9Ik0wIDYuNjY2NjdMNi42NzUzNiAwSDBWNi42NjY2N1oiIGZpbGw9IiNENEQ5REYiLz4KPHJlY3QgeD0iLTE1Ljc4NzEiIHk9IjQuMDcwMzEiIHdpZHRoPSI3NSIgaGVpZ2h0PSI1Ny40Njk3IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDkuNDQ2IC0xNS43ODcxIDQuMDcwMzEpIiBmaWxsPSIjRDREOURGIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjg5Ml84NDYyMiI+CjxyZWN0IHdpZHRoPSI2OSIgaGVpZ2h0PSIxMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K") no-repeat center/100% 100%;
  -webkit-mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  animation: gaugeMoveSp 1.4s infinite linear paused;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco .l-in-deco .l-in-dots {
    width: calc(74 * var(--vw-scale-pc));
    height: calc(6 * var(--vw-scale-pc));
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzMiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDczIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMzIwXzIzNzE0KSI+CjxwYXRoIGQ9Ik02Mi4wNjQ0IDZINjYuMzQ4TDcyLjM3ODMgMEg2OC4wOTc3TDYyLjA2NDQgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTU1Ljg1OTEgNkg2MC4xMzk4TDY2LjE3MyAwSDYxLjg4OTRMNTUuODU5MSA2WiIgZmlsbD0iI0Q0RDlERiIvPgo8cGF0aCBkPSJNNDkuNjUwOSA2SDUzLjkzNDVMNTkuOTY3OCAwSDU1LjY4NDJMNDkuNjUwOSA2WiIgZmlsbD0iI0Q0RDlERiIvPgo8cGF0aCBkPSJNNDMuNDQ1NyA2SDQ3LjcyNjNMNTMuNzU5NiAwSDQ5LjQ3OUw0My40NDU3IDZaIiBmaWxsPSIjRDREOURGIi8+CjxwYXRoIGQ9Ik0zNy4yMzc0IDZINDEuNTIxTDQ3LjU1NDMgMEg0My4yNzA3TDM3LjIzNzQgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTMxLjAzMjIgNkgzNS4zMTU4TDQxLjM0NjEgMEgzNy4wNjU1TDMxLjAzMjIgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTI0LjgyNyA2SDI5LjEwNzZMMzUuMTQwOSAwSDMwLjg1NzJMMjQuODI3IDZaIiBmaWxsPSIjRDREOURGIi8+CjxwYXRoIGQ9Ik0xOC42MTg3IDZIMjIuOTAyM0wyOC45MzU2IDBIMjQuNjUyTDE4LjYxODcgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTEyLjQxMzUgNkgxNi42OTQxTDIyLjcyNzQgMEgxOC40NDY4TDEyLjQxMzUgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTYuMjA1MjMgNkgxMC40ODg5TDE2LjUyMjEgMEgxMi4yMzg1TDYuMjA1MjMgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTAgNkg0LjI4MzYzTDEwLjMxMzkgMEg2LjAzMzI4TDAgNloiIGZpbGw9IiNENEQ5REYiLz4KPHBhdGggZD0iTTAgNEw0IDBIMFY0WiIgZmlsbD0iI0Q0RDlERiIvPgo8cmVjdCB4PSIxMy45OTIyIiB5PSItNDEiIHdpZHRoPSI2OSIgaGVpZ2h0PSI1MCIgdHJhbnNmb3JtPSJyb3RhdGUoMzIuNjcxNiAxMy45OTIyIC00MSkiIGZpbGw9IiNENEQ5REYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMzIwXzIzNzE0Ij4KPHJlY3Qgd2lkdGg9IjcyLjM3ODMiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    -webkit-mask-size: contain;
    mask-size: contain;
    animation-name: gaugeMovePc;
  }
}
.--menu-open .l-header__content-head-deco .l-in-deco .l-in-dots {
  animation-play-state: running;
}
.l-header__content-head-deco .l-in-deco .l-in-line {
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: 100%;
  background-color: var(--c-gray);
  -webkit-mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
  mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco .l-in-deco .l-in-line {
    width: calc(100% - 6 * var(--vw-scale-pc));
    -webkit-mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
    mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
  }
}
.l-header__content-head-deco .l-in-squares {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  height: calc(22 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco .l-in-squares {
    width: calc(10 * var(--vw-scale-pc));
    height: calc(16 * var(--vw-scale-pc));
  }
}
.l-header__content-head-deco .l-in-squares .l-in-square {
  display: block;
  position: absolute;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-deco .l-in-squares .l-in-square {
    width: calc(4 * var(--vw-scale-pc));
  }
}
.l-header__content-head-deco .l-in-squares .l-in-square:nth-of-type(1) {
  top: 0;
  left: 0;
}
.l-header__content-head-deco .l-in-squares .l-in-square:nth-of-type(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-header__content-head-deco .l-in-squares .l-in-square:nth-of-type(3) {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.l-header__content-head-deco .l-in-squares .l-in-square:nth-of-type(4) {
  right: 0;
  bottom: 0;
}

@media print, screen and (min-width: 1025px) {
  .l-header__content-head-sns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(20 * var(--vw-scale-pc));
  }
}

.l-header__content-head-sns-text {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-sns-text {
    display: block;
    font-family: var(--f-f-en);
    font-size: calc(16 * var(--vw-scale-pc));
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: var(--c-gray);
  }
}

.l-header__content-head-sns-list {
  display: flex;
  gap: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-sns-list {
    gap: calc(12 * var(--vw-scale-pc));
  }
}

.l-header__content-head-sns-link {
  display: block;
}
.l-header__content-head-sns-link .l-in-icon {
  display: block;
  width: calc(50 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-gray);
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-sns-link .l-in-icon {
    width: calc(26 * var(--vw-scale-pc));
  }
}
.l-header__content-head-sns-link .l-in-icon.--x {
  -webkit-mask-image: var(--icon-x);
  mask-image: var(--icon-x);
}
.l-header__content-head-sns-link .l-in-icon.--youtube {
  -webkit-mask-image: var(--icon-youtube);
  mask-image: var(--icon-youtube);
}
@media (any-hover: hover) {
  .l-header__content-head-sns-link {
    transition: opacity 0.3s ease;
  }
  .l-header__content-head-sns-link:hover {
    opacity: 0.7;
  }
}

.l-header__content-head-logo {
  display: block;
  position: absolute;
  margin: 0 calc(184 * var(--vw-scale-sp)) 0 auto;
  top: calc(20 * var(--vw-scale-sp));
  right: 0;
  left: 0;
  width: calc(180 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-head-logo {
    top: calc(14 * var(--vw-scale-pc));
    margin-right: calc(792 * var(--vw-scale-pc));
    margin: auto;
    width: calc(156 * var(--vw-scale-pc));
  }
}
.l-header__content-head-logo img {
  visibility: hidden;
}
.l-header__content-head-logo::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-gray);
  -webkit-mask: url("../images/common/logo_kasaneteto.svg") no-repeat top center/contain;
  mask: url("../images/common/logo_kasaneteto.svg") no-repeat top center/contain;
}
@media (any-hover: hover) {
  .l-header__content-head-logo {
    transition: opacity 0.3s ease;
  }
  .l-header__content-head-logo:hover {
    opacity: 0.7;
  }
}

.l-header__content-menu {
  --_c-font-color: var(--c-gray);
  --_c-subfont-color: var(--c-gray);
  --_c-bg-color: var(--c-red);
  margin-top: calc(70 * var(--vw-scale-sp));
  padding-bottom: calc(186 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-menu {
    margin-top: calc(82 * var(--vw-scale-pc));
    padding-bottom: calc(300 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-menu.c-menu-list {
    grid-template-columns: repeat(3, 1fr);
    width: calc(1200 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-menu .c-menu-list-heading .c-in-heading {
    font-size: calc(40 * var(--vw-scale-pc));
  }
}

.l-header__content-logo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-inline: auto;
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .l-header__content-logo {
    width: min(1600 * var(--vw-scale-pc), 100%);
  }
}

/*-------------------------------------------------------------------*/
/* l-main */
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/* l-footer */
/*-------------------------------------------------------------------*/
.l-footer {
  margin-top: calc(160 * var(--vw-scale-sp));
  border-bottom: solid calc(8 * var(--vw-scale-sp)) var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .l-footer {
    margin-top: calc(200 * var(--vw-scale-pc));
    border-bottom-width: calc(4 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .l-footer__inner {
    margin-inline: auto;
    width: min(1600 * var(--vw-scale-pc), 92%);
  }
}

.l-footer__deco {
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
  height: calc(36 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco {
    width: 100%;
    height: calc(26 * var(--vw-scale-pc));
  }
}
.l-footer__deco .l-in-deco {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 610/16;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco .l-in-deco {
    aspect-ratio: 1594/12;
    aspect-ratio: initial;
    height: calc(10 * var(--vw-scale-pc));
  }
}
.l-footer__deco .l-in-deco .l-in-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(68 * var(--vw-scale-sp));
  height: calc(11 * var(--vw-scale-sp));
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA2OSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4MDFfODUxNjcpIj4KPHJlY3QgeD0iLTE0LjIzMDUiIHk9Ii02NiIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHRyYW5zZm9ybT0icm90YXRlKDMzLjIwODEgLTE0LjIzMDUgLTY2KSIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNTEuNzg3OCAxMEg1OC45MzY0TDY5IDMuMTAxMjNlLTA3SDYxLjg1NjNMNTEuNzg3OCAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTQxLjQzMjIgMTBINDguNTc1OUw1OC42NDQ1IDMuMTAxMjNlLTA3SDUxLjQ5NThMNDEuNDMyMiAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTMxLjA3MTYgMTBIMzguMjIwM0w0OC4yODg5IDMuMTAxMjNlLTA3SDQxLjE0MDJMMzEuMDcxNiAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTIwLjcxNjEgMTBIMjcuODU5OEwzNy45MjgzIDMuMTAxMjNlLTA3SDMwLjc4NDdMMjAuNzE2MSAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTEwLjM1NTUgMTBIMTcuNTA0MkwyNy41NzI4IDMuMTAxMjNlLTA3SDIwLjQyNDFMMTAuMzU1NSAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgMTBINy4xNDg2OUwxNy4yMTIyIDMuMTAxMjNlLTA3SDEwLjA2ODZMMCAxMFoiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNi42NjY2N0w2LjY3NTM2IDMuMTAxMjNlLTA3SDBWNi42NjY2N1oiIGZpbGw9IiMxRDFEMUQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yODAxXzg1MTY3Ij4KPHJlY3Qgd2lkdGg9IjY5IiBoZWlnaHQ9IjEwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=") no-repeat center/100% 100%;
  -webkit-mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  mask: url("../images/common/deco_pattern.svg") repeat-x center left/auto 100%;
  animation: gaugeMoveSp 1.4s infinite linear;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco .l-in-deco .l-in-dots {
    width: calc(74.5 * var(--vw-scale-pc));
    height: calc(6 * var(--vw-scale-pc));
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzMiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDczIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMzIwXzIzNzE0KSI+CjxwYXRoIGQ9Ik02Mi4wNjQ0IDZINjYuMzQ4TDcyLjM3ODMgMEg2OC4wOTc3TDYyLjA2NDQgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTU1Ljg1OTEgNkg2MC4xMzk4TDY2LjE3MyAwSDYxLjg4OTRMNTUuODU5MSA2WiIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNDkuNjUwOSA2SDUzLjkzNDVMNTkuOTY3OCAwSDU1LjY4NDJMNDkuNjUwOSA2WiIgZmlsbD0iIzFEMUQxRCIvPgo8cGF0aCBkPSJNNDMuNDQ1NyA2SDQ3LjcyNjNMNTMuNzU5NiAwSDQ5LjQ3OUw0My40NDU3IDZaIiBmaWxsPSIjMUQxRDFEIi8+CjxwYXRoIGQ9Ik0zNy4yMzc0IDZINDEuNTIxTDQ3LjU1NDMgMEg0My4yNzA3TDM3LjIzNzQgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTMxLjAzMjIgNkgzNS4zMTU4TDQxLjM0NjEgMEgzNy4wNjU1TDMxLjAzMjIgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTI0LjgyNyA2SDI5LjEwNzZMMzUuMTQwOSAwSDMwLjg1NzJMMjQuODI3IDZaIiBmaWxsPSIjMUQxRDFEIi8+CjxwYXRoIGQ9Ik0xOC42MTg3IDZIMjIuOTAyM0wyOC45MzU2IDBIMjQuNjUyTDE4LjYxODcgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTEyLjQxMzUgNkgxNi42OTQxTDIyLjcyNzQgMEgxOC40NDY4TDEyLjQxMzUgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTYuMjA1MjMgNkgxMC40ODg5TDE2LjUyMjEgMEgxMi4yMzg1TDYuMjA1MjMgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNkg0LjI4MzYzTDEwLjMxMzkgMEg2LjAzMzI4TDAgNloiIGZpbGw9IiMxRDFEMUQiLz4KPHBhdGggZD0iTTAgNEw0IDBIMFY0WiIgZmlsbD0iIzFEMUQxRCIvPgo8cmVjdCB4PSIxMy45OTIyIiB5PSItNDEiIHdpZHRoPSI2OSIgaGVpZ2h0PSI1MCIgdHJhbnNmb3JtPSJyb3RhdGUoMzIuNjcxNiAxMy45OTIyIC00MSkiIGZpbGw9IiMxRDFEMUQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMzIwXzIzNzE0Ij4KPHJlY3Qgd2lkdGg9IjcyLjM3ODMiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    -webkit-mask-size: contain;
    mask-size: contain;
    animation: gaugeMovePc 1.4s infinite linear;
  }
}
.l-footer__deco .l-in-deco .l-in-line {
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: 100%;
  background-color: var(--c-black);
  -webkit-mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
  mask: var(--deco-parts-1) no-repeat top left/calc(153 * var(--vw-scale-sp)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(2 * var(--vw-scale-sp), 1px), transparent max(3 * var(--vw-scale-sp), 1px)) no-repeat top right/calc(100% - 72 * var(--vw-scale-sp)) auto;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco .l-in-deco .l-in-line {
    width: calc(100% - 6 * var(--vw-scale-pc));
    -webkit-mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
    mask: var(--deco-parts-2) no-repeat bottom left/calc(101 * var(--vw-scale-pc)) auto, linear-gradient(to bottom, var(--c-black) 0%, var(--c-black) max(1 * var(--vw-scale-pc), 1px), transparent max(1 * var(--vw-scale-pc), 1px)) no-repeat top right/calc(100% - 76 * var(--vw-scale-pc)) auto;
  }
}
.l-footer__deco .l-in-squares {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  height: calc(22 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco .l-in-squares {
    width: calc(10 * var(--vw-scale-pc));
    height: calc(16 * var(--vw-scale-pc));
  }
}
.l-footer__deco .l-in-squares .l-in-square {
  display: block;
  position: absolute;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .l-footer__deco .l-in-squares .l-in-square {
    width: calc(4 * var(--vw-scale-pc));
  }
}
.l-footer__deco .l-in-squares .l-in-square:nth-of-type(1) {
  top: 0;
  left: 0;
}
.l-footer__deco .l-in-squares .l-in-square:nth-of-type(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-footer__deco .l-in-squares .l-in-square:nth-of-type(3) {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.l-footer__deco .l-in-squares .l-in-square:nth-of-type(4) {
  right: 0;
  bottom: 0;
}

.l-footer__content-menu {
  --_c-font-color: var(--c-black);
  --_c-subfont-color: var(--c-dark-gray);
  --_c-bg-color: var(--c-gray);
  margin-top: calc(120 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__content-menu {
    margin-top: calc(160 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__content-menu.c-menu-list {
    justify-content: space-between;
    grid-template-columns: repeat(6, auto);
    gap: 0;
    width: 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__content-menu .c-menu-list-heading .c-in-heading {
    font-size: calc(22 * var(--vw-scale-pc));
  }
}

.l-footer__bottom {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom {
    display: grid;
    justify-content: space-between;
    grid-template: "kasaneteto sns" auto "kasaneteto privacypolicy" auto "copyright twindrill" auto/calc(440 * var(--vw-scale-pc)) calc(420 * var(--vw-scale-pc));
    margin: calc(160 * var(--vw-scale-pc)) auto 0;
    width: 100%;
  }
}

.l-footer__bottom-sns-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: calc(30 * var(--vw-scale-sp)) calc(28 * var(--vw-scale-sp));
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-sns-list {
    grid-area: sns;
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(25 * var(--vw-scale-pc));
    width: 100%;
  }
}

.l-footer__bottom-sns-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10 * var(--vw-scale-sp));
  padding: calc(25 * var(--vw-scale-sp)) 0;
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-sns-link {
    gap: calc(10 * var(--vw-scale-pc));
    padding: calc(10 * var(--vw-scale-pc));
  }
}
.l-footer__bottom-sns-link .l-in-icon {
  display: block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
  -webkit-mask: no-repeat top center/contain;
  mask: no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-sns-link .l-in-icon {
    width: calc(20 * var(--vw-scale-pc));
  }
}
.l-footer__bottom-sns-link .l-in-icon.--x {
  -webkit-mask-image: url("../images/common/icon_x.svg");
  mask-image: url("../images/common/icon_x.svg");
}
.l-footer__bottom-sns-link .l-in-icon.--youtube {
  -webkit-mask-image: url("../images/common/icon_youtube.svg");
  mask-image: url("../images/common/icon_youtube.svg");
}
.l-footer__bottom-sns-link .l-in-icon.--pixiv {
  -webkit-mask-image: url("../images/common/icon_pixiv.svg");
  mask-image: url("../images/common/icon_pixiv.svg");
}
.l-footer__bottom-sns-link .l-in-icon.--booth {
  -webkit-mask-image: url("../images/common/icon_booth.svg");
  mask-image: url("../images/common/icon_booth.svg");
}
.l-footer__bottom-sns-link .l-in-text {
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-sns-link .l-in-text {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .l-footer__bottom-sns-link {
    outline: solid transparent calc(3 * var(--vw-scale-sp));
    transition: color, outline;
    transition-duration: 0.2s, 0.3s;
    transition-timing-function: ease;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1025px) {
  .l-footer__bottom-sns-link {
    outline-width: calc(2 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .l-footer__bottom-sns-link .l-in-icon {
    transition: background-color 0.2s ease;
  }
  .l-footer__bottom-sns-link:hover {
    color: var(--c-red);
    outline-color: var(--c-red);
  }
  .l-footer__bottom-sns-link:hover .l-in-icon {
    background-color: var(--c-red);
  }
}

.l-footer__bottom-privacy-policy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(16 * var(--vw-scale-sp));
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-privacy-policy {
    grid-area: privacypolicy;
    gap: calc(8 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-right: 0;
  }
}
.l-footer__bottom-privacy-policy .l-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-privacy-policy .l-in-text {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.l-footer__bottom-privacy-policy .l-in-arrow {
  display: block;
  position: relative;
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-privacy-policy .l-in-arrow {
    width: calc(10 * var(--vw-scale-pc));
  }
}
.l-footer__bottom-privacy-policy .l-in-arrow::before, .l-footer__bottom-privacy-policy .l-in-arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  -webkit-mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
}
.l-footer__bottom-privacy-policy .l-in-arrow::before {
  transform: translateX(-130%);
}
@media (any-hover: hover) {
  .l-footer__bottom-privacy-policy .l-in-text {
    transition: color 0.4s var(--ease-common);
  }
  .l-footer__bottom-privacy-policy .l-in-arrow::before, .l-footer__bottom-privacy-policy .l-in-arrow::after {
    transition: background-color 0.4s var(--ease-common), translate 0.4s var(--ease-common);
  }
  .l-footer__bottom-privacy-policy:hover .l-in-text {
    color: var(--c-red);
  }
  .l-footer__bottom-privacy-policy:hover .l-in-arrow::before, .l-footer__bottom-privacy-policy:hover .l-in-arrow::after {
    background-color: var(--c-red);
  }
}

.l-footer__bottom-logo--kasaneteto {
  display: block;
  margin: calc(120 * var(--vw-scale-sp)) auto 0;
  width: calc(568 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-logo--kasaneteto {
    grid-area: kasaneteto;
    margin-top: 0;
    width: calc(440 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .l-footer__bottom-logo--kasaneteto {
    transition: opacity 0.4s ease;
  }
  .l-footer__bottom-logo--kasaneteto:hover {
    opacity: 0.7;
  }
}

.l-footer__bottom-logo--twindrill {
  display: block;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  width: calc(360 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-logo--twindrill {
    grid-area: twindrill;
    margin-top: calc(65 * var(--vw-scale-pc));
    margin-right: 0;
    width: calc(210 * var(--vw-scale-pc));
  }
}

.l-footer__bottom-copyright {
  margin-top: calc(60 * var(--vw-scale-sp));
  text-align: center;
  font-family: var(--f-f-en);
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__bottom-copyright {
    grid-area: copyright;
    margin-top: calc(109 * var(--vw-scale-pc));
    margin-right: auto;
    font-size: calc(12 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px){
  .l-footer__bottom-sns-list {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .l-footer__bottom-privacy-policy {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .l-footer__bottom-logo--kasaneteto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .l-footer__bottom-logo--twindrill {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .l-footer__bottom-copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.l-footer__page-top {
  display: block;
  margin: calc(100 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__page-top {
    margin-top: calc(61 * var(--vw-scale-pc));
  }
}
.l-footer__page-top .l-in-text {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .l-footer__page-top .l-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.l-footer__page-top .l-in-drill {
  margin: calc(20 * var(--vw-scale-sp)) auto calc(-8 * var(--vw-scale-sp));
  width: calc(58 * var(--vw-scale-sp));
  aspect-ratio: 58/50;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/deco_drill.svg") no-repeat top center/contain;
  mask: url("../images/common/deco_drill.svg") no-repeat top center/contain;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@media print, screen and (min-width: 1025px) {
  .l-footer__page-top .l-in-drill {
    margin: calc(10 * var(--vw-scale-pc)) auto calc(-4 * var(--vw-scale-pc));
    width: calc(58 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .l-footer__page-top .l-in-text {
    transition: translate;
    transition-duration: 0.5s;
    transition-timing-function: ease;
  }
  .l-footer__page-top .l-in-drill {
    transform-origin: center bottom;
    transition: scale 0.5s ease;
  }
  .l-footer__page-top:hover .l-in-text {
    translate: 0 -100%;
  }
  .l-footer__page-top:hover .l-in-drill {
    scale: 1.4;
  }
}

/*-------------------------------------------------------------------*/
/* .c-guidelines */
/*-------------------------------------------------------------------*/
.c-guidelines {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.c-guidelines__inner {
  display: grid;
  grid-template: "title title" auto "text link" auto/1fr calc(120 * var(--vw-scale-sp));
  gap: calc(20 * var(--vw-scale-sp)) calc(12 * var(--vw-scale-sp));
  align-items: center;
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines__inner {
    grid-template: "title link" auto "text ." auto/1fr calc(200 * var(--vw-scale-pc));
    gap: calc(20 * var(--vw-scale-pc)) calc(130 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.c-guidelines__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: title;
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(110 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines__title {
    font-size: calc(140 * var(--vw-scale-pc));
  }
}

.c-guidelines__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: text;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines__text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.c-guidelines__link {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: link;
  display: grid;
  place-content: center;
  height: calc(80 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines__link {
    height: calc(120 * var(--vw-scale-pc));
  }
}
.c-guidelines__link .c-in-arrow {
  display: block;
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .c-guidelines__link .c-in-arrow {
    width: calc(24 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .c-guidelines__link {
    transition: background-color 0.3s ease;
  }
  .c-guidelines__link .c-in-arrow {
    transition: background-color 0.3s ease;
  }
  .c-guidelines__link:hover {
    background-color: var(--c-red);
  }
  .c-guidelines__link:hover .c-in-arrow {
    background-color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* c-accordion */
/*-------------------------------------------------------------------*/
.c-accordion {
  border-top: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
  transition: border 0.3s ease;
}
@media print, screen and (min-width: 1025px) {
  .c-accordion {
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.c-accordion:last-child {
  border-bottom: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .c-accordion:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.c-accordion.is-opened {
  border-top-color: var(--c-red);
}

.c-accordion__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
  position: relative;
  padding: calc(40 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__title {
    gap: calc(24 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
  }
}
.c-accordion__title::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  transition: background-color 0.3s ease;
  z-index: -1;
}
.c-accordion__title .c-in-status {
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: calc(40 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid 1px var(--c-white);
  border-radius: calc(4 * var(--vw-scale-sp));
  background-color: var(--c-white);
  transition: background-color 0.3s ease;
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__title .c-in-status {
    width: calc(40 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.c-accordion__title .c-in-status .c-in-icon {
  width: calc(14 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  transition: background-color, rotate;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__title .c-in-status .c-in-icon {
    width: calc(14 * var(--vw-scale-pc));
  }
}
.is-opened .c-accordion__title[class]::before {
  background-color: var(--c-red);
}
.is-opened .c-accordion__title .c-in-status {
  background-color: var(--c-red);
}
.is-opened .c-accordion__title .c-in-status .c-in-icon {
  background-color: var(--c-white);
  rotate: 45deg;
}
@media (any-hover: hover) {
  .c-accordion__title {
    cursor: pointer;
  }
  .c-accordion__title:hover::before {
    background-color: var(--c-light-gray);
  }
}

.c-accordion__description {
  overflow: hidden;
  transition: height 0.5s ease;
  background-color: var(--c-light-gray);
}

.c-accordion__description-inner {
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp)) calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__description-inner {
    padding: calc(60 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc));
  }
}

.c-accordion__description-close {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 * var(--vw-scale-sp));
  margin: calc(100 * var(--vw-scale-sp)) 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__description-close {
    gap: calc(24 * var(--vw-scale-pc));
    margin: calc(100 * var(--vw-scale-pc)) 0 0 auto;
  }
}
.c-accordion__description-close .c-in-text {
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__description-close .c-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.c-accordion__description-close .c-in-icon {
  display: grid;
  place-content: center;
  width: calc(40 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid 1px var(--c-red);
  border-radius: calc(4 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__description-close .c-in-icon {
    width: calc(40 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.c-accordion__description-close .c-in-icon::before {
  content: "";
  display: block;
  width: calc(14 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  transform: rotate(45deg);
}
@media print, screen and (min-width: 1025px) {
  .c-accordion__description-close .c-in-icon::before {
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .c-accordion__description-close {
    cursor: pointer;
  }
  .c-accordion__description-close .c-in-icon {
    transition: background-color 0.3s ease;
  }
  .c-accordion__description-close .c-in-icon::before {
    transition: background-color 0.3s ease;
  }
  .c-accordion__description-close:hover .c-in-icon {
    background-color: var(--c-red);
  }
  .c-accordion__description-close:hover .c-in-icon::before {
    background-color: var(--c-light-gray);
  }
}

/*-------------------------------------------------------------------*/
/* .c-title-head */
/*-------------------------------------------------------------------*/
.c-title-head {
  margin: 14.0625vw auto 0;
  width: 89.5833333333vw;
}
@media print, screen and (min-width: 1025px) {
  .c-title-head {
    margin-top: calc(141.5 * var(--vw-scale-pc));
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
  }
}
.c-title-head .c-in-heading {
  white-space: nowrap;
  font-family: var(--f-f-en);
  font-size: 10.4166666667vw;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .c-title-head .c-in-heading {
    font-size: calc(140 * var(--vw-scale-pc));
  }
}
.is-loading .c-title-head .c-in-heading {
  opacity: 0;
}
.c-title-head .c-in-subheading {
  margin-top: 3.125vw;
  font-weight: 700;
  font-size: 3.125vw;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .c-title-head .c-in-subheading {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* c-menu-list */
/*-------------------------------------------------------------------*/
.c-menu-list {
  display: grid;
  margin-inline: auto;
  width: 81.7708333333vw;
  gap: 9.1145833333vw;
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list {
    gap: calc(80 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
  }
}

.c-menu-list-heading {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.c-menu-list-heading .c-in-heading {
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(48 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: var(--_c-font-color);
}
.c-menu-list-heading .c-in-text {
  margin-top: calc(6 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: var(--_c-subfont-color);
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-heading .c-in-text {
    margin-top: calc(4 * var(--vw-scale-pc));
    font-size: calc(12 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .c-menu-list-heading .c-in-heading {
    position: relative;
    color: transparent;
    background: linear-gradient(to right, var(--_c-bg-color) 50%, var(--_c-font-color) 50%) no-repeat 100% 0/200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    transition: background-position 0.2s var(--ease-common);
  }
  .c-menu-list-heading .c-in-heading::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--_c-font-color);
    scale: 0 1;
    transform-origin: left center;
    transition: scale 0.2s var(--ease-common);
    z-index: -1;
  }
  .c-menu-list-heading .c-in-text {
    position: relative;
    color: transparent;
    background: linear-gradient(to right, var(--_c-bg-color) 50%, var(--_c-subfont-color) 50%) no-repeat 100% 0/200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    transition: background-position 0.2s var(--ease-common);
  }
  .c-menu-list-heading .c-in-text::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--_c-font-color);
    scale: 0 1;
    transform-origin: left center;
    transition: scale 0.2s var(--ease-common);
    z-index: -1;
  }
  .c-menu-list-heading:hover .c-in-heading,
  .c-menu-list-heading:hover .c-in-text {
    background-position: 0% 0;
  }
  .c-menu-list-heading:hover .c-in-heading::before,
  .c-menu-list-heading:hover .c-in-text::before {
    scale: 1;
  }
}

.c-menu-list-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: calc(30 * var(--vw-scale-sp));
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-links {
    grid-template-columns: 1fr;
    row-gap: calc(24 * var(--vw-scale-pc));
    margin-top: calc(30 * var(--vw-scale-pc));
  }
}

.c-menu-list-link-item {
  width: 100%;
}

.c-menu-list-link {
  display: flex;
  position: relative;
  padding-left: calc(36 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-link {
    padding-left: calc(24 * var(--vw-scale-pc));
  }
}
.c-menu-list-link .c-in-icon {
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  width: calc(24 * var(--vw-scale-sp));
  height: calc(7.5 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-link .c-in-icon {
    width: calc(16 * var(--vw-scale-pc));
    height: calc(5 * var(--vw-scale-pc));
  }
}
.c-menu-list-link .c-in-icon::before, .c-menu-list-link .c-in-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--_c-subfont-color);
}
.c-menu-list-link .c-in-icon::before {
  left: 0;
  width: 100%;
  height: min(1px, 1 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-link .c-in-icon::before {
    height: calc(1 * var(--vw-scale-pc));
  }
}
.c-menu-list-link .c-in-icon::after {
  right: 0;
  height: 100%;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
}
.c-menu-list-link .c-in-text {
  position: relative;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: var(--_c-font-color);
}
@media print, screen and (min-width: 1025px) {
  .c-menu-list-link .c-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .c-menu-list-link .c-in-icon {
    transition: width, height;
    transition-duration: 0.2s;
    transition-timing-function: var(--ease-common);
  }
  .c-menu-list-link:hover .c-in-icon {
    width: calc(100% + 36 * var(--vw-scale-sp));
    height: 100%;
    transition-delay: 0s, 0.25s;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1025px) {
  .c-menu-list-link:hover .c-in-icon {
    width: calc(100% + 30 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* deco */
/*-------------------------------------------------------------------*/
@media print, screen and (min-width: 1025px) {
  .p-in-heading:has(.c-deco) {
    position: relative;
  }
}

.c-deco {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .c-deco {
    display: grid;
    grid-template: ". cross pan" calc(28 * var(--vw-scale-pc)) "dots dots dots" auto/1fr calc(24 * var(--vw-scale-pc)) calc(24 * var(--vw-scale-pc));
    gap: calc(4 * var(--vw-scale-pc));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: calc(103 * var(--vw-scale-pc));
    aspect-ratio: 103/44;
  }
}
.c-deco span {
  display: block;
}
.c-deco span.c-in-cross {
  position: relative;
  grid-area: cross;
  aspect-ratio: 1;
  overflow: hidden;
  border: solid calc(1 * var(--vw-scale-pc)) var(--c-black);
}
.c-deco span.c-in-cross::before, .c-deco span.c-in-cross::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(40 * var(--vw-scale-pc));
  height: calc(1 * var(--vw-scale-pc));
  background-color: var(--c-black);
  animation: 9s cubic-bezier(0.01, 0.66, 0.3, 1.01) infinite;
}
.c-deco span.c-in-cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
  animation-name: decoCrossFirst;
  animation-delay: 1s;
}
.c-deco span.c-in-cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  animation-name: decoCrossSecond;
  animation-delay: 1.24s;
}
.c-deco span.c-in-pan {
  grid-area: pan;
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border: solid calc(1 * var(--vw-scale-pc)) var(--c-black);
}
.c-deco span.c-in-pan::before {
  content: "";
  display: block;
  width: calc(22 * var(--vw-scale-pc));
  aspect-ratio: 1;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjg3ODMgMS44NzI1QzE4LjM4MiAtMC42MjQ3NSAxNC4zMzYgLTAuNjIzIDExLjgzNDMgMS44NzA3NUwxLjg3MTU4IDExLjgzMzVDMC42NzMxNDQgMTMuMDMzNSAwIDE0LjY2IDAgMTYuMzU1OUMwIDE4LjA1MTkgMC42NzMxNDQgMTkuNjc4NCAxLjg3MTU4IDIwLjg3ODRDMy4wNzE1MyAyMi4wNzY4IDQuNjk4MSAyMi43NSA2LjM5NDAxIDIyLjc1QzguMDg5OTMgMjIuNzUgOS43MTY1IDIyLjA3NjggMTAuOTE2NSAyMC44Nzg0TDIwLjg3ODMgMTAuOTE2NUMyMi4wNzY4IDkuNzE2NTUgMjIuNzQ5OSA4LjA4OTk4IDIyLjc0OTkgNi4zOTQwNkMyMi43NDk5IDQuNjk4MTUgMjIuMDc2OCAzLjA3MjQ1IDIwLjg3ODMgMS44NzI1Wk0xMy4wNjk4IDMuMTA4ODhDMTMuOTQxNiAyLjIzODI1IDE1LjEyMzQgMS43NDkyNCAxNi4zNTU1IDEuNzQ5MjRDMTcuNTg3NSAxLjc0OTI0IDE4Ljc2OTMgMi4yMzgyNSAxOS42NDExIDMuMTA4ODhDMjAuNTExMiAzLjk4MDYyIDIwLjk5OTggNS4xNjE5NiAyMC45OTk4IDYuMzkzNjNDMjAuOTk5OCA3LjYyNTI5IDIwLjUxMTIgOC44MDY2MyAxOS42NDExIDkuNjc4MzhMOS42NzkyIDE5LjY0MTFDOC44MDc0MiAyMC41MTE1IDcuNjI1ODkgMjEuMDAwMyA2LjM5NDAxIDIxLjAwMDNDNS4xNjIxNCAyMS4wMDAzIDMuOTgwNiAyMC41MTE1IDMuMTA4ODMgMTkuNjQxMUMyLjIzODIgMTguNzY5MyAxLjc0OTE5IDE3LjU4NzYgMS43NDkxOSAxNi4zNTU1QzEuNzQ5MTkgMTUuMTIzNCAyLjIzODIgMTMuOTQxNyAzLjEwODgzIDEzLjA2OTlMMy4yMjA4MyAxMi45NTg3TDYuNDg2MzMgMTYuMjIzNEM2LjYxMjg0IDE2LjM1MDUgNi43NjMyMyAxNi40NTE0IDYuOTI4ODYgMTYuNTIwM0M3LjA5NDQ5IDE2LjU4OTEgNy4yNzIwOCAxNi42MjQ2IDcuNDUxNDUgMTYuNjI0NkM3LjYzMDgyIDE2LjYyNDYgNy44MDg0MiAxNi41ODkxIDcuOTc0MDQgMTYuNTIwM0M4LjEzOTY3IDE2LjQ1MTQgOC4yOTAwNiAxNi4zNTA1IDguNDE2NTggMTYuMjIzNEM4LjU0MzcyIDE2LjA5NjkgOC42NDQ2MiAxNS45NDY1IDguNzEzNDcgMTUuNzgwOEM4Ljc4MjMxIDE1LjYxNTIgOC44MTc3NiAxNS40Mzc2IDguODE3NzYgMTUuMjU4MkM4LjgxNzc2IDE1LjA3ODkgOC43ODIzMSAxNC45MDEzIDguNzEzNDcgMTQuNzM1N0M4LjY0NDYyIDE0LjU3IDguNTQzNzIgMTQuNDE5NiA4LjQxNjU4IDE0LjI5MzFMNS4xNTEwOCAxMS4wMjg1TDcuMTI0MiA5LjA1NTM4TDEwLjM5MzIgMTIuMzI0NEMxMC41MTk3IDEyLjQ1MTcgMTAuNjcwMiAxMi41NTI3IDEwLjgzNTkgMTIuNjIxNkMxMS4wMDE2IDEyLjY5MDUgMTEuMTc5MyAxMi43MjYgMTEuMzU4OCAxMi43MjZDMTEuNTM4MiAxMi43MjYgMTEuNzE1OSAxMi42OTA1IDExLjg4MTYgMTIuNjIxNkMxMi4wNDczIDEyLjU1MjcgMTIuMTk3OCAxMi40NTE3IDEyLjMyNDMgMTIuMzI0NEMxMi41Nzg0IDEyLjA2NzIgMTIuNzIwOSAxMS43MjAzIDEyLjcyMDkgMTEuMzU4OEMxMi43MjA5IDEwLjk5NzMgMTIuNTc4NCAxMC42NTA0IDEyLjMyNDMgMTAuMzkzM0w5LjA1NTMzIDcuMTI0MjVMMTEuMDI4NSA1LjE1MTEyTDE0LjI5MzEgOC40MTY2M0MxNC40MTk2IDguNTQzOSAxNC41NzAxIDguNjQ0OTEgMTQuNzM1OCA4LjcxMzg0QzE0LjkwMTUgOC43ODI3NiAxNS4wNzkyIDguODE4MjQgMTUuMjU4NiA4LjgxODI0QzE1LjQzODEgOC44MTgyNCAxNS42MTU4IDguNzgyNzYgMTUuNzgxNSA4LjcxMzg0QzE1Ljk0NzIgOC42NDQ5MSAxNi4wOTc3IDguNTQzOSAxNi4yMjQyIDguNDE2NjNDMTYuMzUxNCA4LjI5MDExIDE2LjQ1MjIgOC4xMzk3MiAxNi41MjExIDcuOTc0MDlDMTYuNTg5OSA3LjgwODQ3IDE2LjYyNTQgNy42MzA4NyAxNi42MjU0IDcuNDUxNUMxNi42MjU0IDcuMjcyMTMgMTYuNTg5OSA3LjA5NDUzIDE2LjUyMTEgNi45Mjg5MUMxNi40NTIyIDYuNzYzMjggMTYuMzUxNCA2LjYxMjg5IDE2LjIyNDIgNi40ODYzN0wxMi45NTg3IDMuMjJMMTMuMDY5OCAzLjEwODg4WiIgZmlsbD0iIzFEMUQxRCIvPgo8L3N2Zz4K") no-repeat center/contain;
  animation: decoPan 9s cubic-bezier(0.32, 0.66, 0.94, 0.5) infinite;
}
.c-deco span.c-in-dots {
  grid-area: dots;
  position: relative;
}
.c-deco span.c-in-dots::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAzIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTAzIDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMiAxVjJIMjYuMjkzTDMzLjc5MyAxMC41SDEwM1Y5LjVIMzQuMjA3TDI2LjcwNyAxSDJaIiBmaWxsPSIjMUQxRDFEIi8+CjxjaXJjbGUgY3g9IjEuNSIgY3k9IjEuNSIgcj0iMS41IiBmaWxsPSIjMUQxRDFEIi8+Cjwvc3ZnPgo=") no-repeat center top/contain;
}
.c-deco span.c-in-dots::after {
  content: "";
  display: block;
  position: absolute;
  top: 10%;
  right: 0.5%;
  width: calc(72 * var(--vw-scale-pc));
  aspect-ratio: 72/6;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDcyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zNDIxXzM0MjgwKSI+CjxtYXNrIGlkPSJtYXNrMF8zNDIxXzM0MjgwIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjczIiBoZWlnaHQ9IjYiPgo8cGF0aCBkPSJNNzIuMzc4MyAwSDBWNkg3Mi4zNzgzVjBaIiBmaWxsPSJ3aGl0ZSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMzQyMV8zNDI4MCkiPgo8cGF0aCBkPSJNNzkuNzI2NiA1LjQ2Njc1TDE1LjQ3MzYgMzAuNjE4MUw1LjcxNDg0IDUuNjg5NEwwIDAuMDAyODgwMUgzLjQ4OTI2TDIuODk5NDEgLTEuNTA0OTNMNjcuMTUyMyAtMjYuNjU2Mkw3OS43MjY2IDUuNDY2NzVaIiBmaWxsPSIjMUQxRDFEIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNDIxXzM0MjgwIj4KPHJlY3Qgd2lkdGg9IjcyIiBoZWlnaHQ9IjYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat center/contain;
  -webkit-mask: url("../images/common/deco_pattern_reverse.svg") repeat-x center left/contain;
  mask: url("../images/common/deco_pattern_reverse.svg") repeat-x center left/contain;
  animation: gaugeMoveSp 1.4s infinite linear;
}
@media print, screen and (min-width: 1025px) {
  .c-deco span.c-in-dots::after {
    animation: gaugeMovePc 1.4s infinite linear;
  }
}

/*-------------------------------------------------------------------*/
/* .c-contact-thanks */
/*-------------------------------------------------------------------*/
.c-contact-thanks-heading {
  text-align: center;
  font-size: calc(54 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .c-contact-thanks-heading {
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.c-contact-thanks-text {
  margin-top: calc(40 * var(--vw-scale-sp));
  text-align: center;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .c-contact-thanks-text {
    margin-top: calc(24 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.c-contact-thanks-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(70 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .c-contact-thanks-link {
    display: flex;
    place-content: initial;
    justify-content: flex-start;
    margin-top: calc(60 * var(--vw-scale-pc));
    padding: calc(17 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(15 * var(--vw-scale-pc));
    width: calc(260 * var(--vw-scale-pc));
  }
}
.c-contact-thanks-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .c-contact-thanks-link::before {
    right: calc(26 * var(--vw-scale-pc));
    width: calc(7 * var(--vw-scale-pc));
  }
}
.c-contact-thanks-link .p-in-text {
  font-family: var(--f-f-en);
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .c-contact-thanks-link .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .c-contact-thanks-link {
    overflow: hidden;
  }
  .c-contact-thanks-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .c-contact-thanks-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .c-contact-thanks-link:hover::before {
    scale: 100;
  }
  .c-contact-thanks-link:hover .p-in-text {
    color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* p-home */
/*-------------------------------------------------------------------*/
.p-home-kv {
  --_kv-kasaneteto-duration: .5s;
  --_kv-kasaneteto-delay: 0s;
  --_kv-kasaneteto-delay-transition: .025s;
  --_kv-officialwebsite-duration: .3s;
  --_kv-officialwebsite-delay: calc(var(--_kv-kasaneteto-duration) + var(--_kv-kasaneteto-delay) + (var(--_kv-kasaneteto-delay-transition) * 18) - .5s);
  --_kv-number-duration: .28s;
  --_kv-number-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay) + .45s);
  padding-top: calc(76 * var(--vw-scale-sp));
  overflow-x: clip;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv {
    padding-top: 4.4270833333vw;
  }
}

.p-home-kv__text {
  display: grid;
  grid-template: "kasane kasane" auto "teto april" auto "official official" auto "singable since" auto/calc(452 * var(--vw-scale-sp)) minmax(0, 1fr);
  justify-content: space-between;
  align-items: flex-end;
  margin-inline: auto;
  width: calc(696 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text {
    grid-template: "kasane teto teto" auto "official official official" auto "singable since april" auto/1fr 21.09375vw 9.3229166667vw;
    width: 84.0104166667vw;
  }
}

.p-home-kv__text--kasane {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: kasane;
  width: 100%;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--kasane {
    width: 49.8958333333vw;
  }
}
.p-home-kv__text--kasane svg path {
  transition: clip-path var(--_kv-kasaneteto-duration) ease;
  clip-path: inset(0);
}
.p-home-kv__text--kasane svg path:nth-child(1) {
  transition-delay: calc(1 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(2) {
  transition-delay: calc(2 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(3) {
  transition-delay: calc(3 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(4) {
  transition-delay: calc(4 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(5) {
  transition-delay: calc(5 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(6) {
  transition-delay: calc(6 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(7) {
  transition-delay: calc(7 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(8) {
  transition-delay: calc(8 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(9) {
  transition-delay: calc(9 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(10) {
  transition-delay: calc(10 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(11) {
  transition-delay: calc(11 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.p-home-kv__text--kasane svg path:nth-child(12) {
  transition-delay: calc(12 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay));
}
.is-loading .p-home-kv__text--kasane svg path:nth-child(1), .is-loading .p-home-kv__text--kasane svg path:nth-child(7), .is-loading .p-home-kv__text--kasane svg path:nth-child(11) {
  clip-path: inset(0 0 100% 0);
}
.is-loading .p-home-kv__text--kasane svg path:nth-child(2), .is-loading .p-home-kv__text--kasane svg path:nth-child(3), .is-loading .p-home-kv__text--kasane svg path:nth-child(6) {
  clip-path: inset(0 0 0 100%);
}
.is-loading .p-home-kv__text--kasane svg path:nth-child(4), .is-loading .p-home-kv__text--kasane svg path:nth-child(5), .is-loading .p-home-kv__text--kasane svg path:nth-child(8), .is-loading .p-home-kv__text--kasane svg path:nth-child(9), .is-loading .p-home-kv__text--kasane svg path:nth-child(10), .is-loading .p-home-kv__text--kasane svg path:nth-child(12) {
  clip-path: inset(0 100% 0 0);
}

.p-home-kv__text--teto {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: teto;
  margin-top: calc(20 * var(--vw-scale-sp));
  width: calc(452 * var(--vw-scale-sp));
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--teto {
    margin-top: 0;
    width: 100%;
  }
}
.p-home-kv__text--teto svg path {
  transition: clip-path var(--_kv-kasaneteto-duration) ease, scale calc(var(--_kv-kasaneteto-duration) - 0.1s) ease;
  transform-origin: 82% 50%;
  clip-path: inset(0);
}
.p-home-kv__text--teto svg path:nth-child(1) {
  transition-delay: calc(1 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.p-home-kv__text--teto svg path:nth-child(2) {
  transition-delay: calc(2 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.p-home-kv__text--teto svg path:nth-child(3) {
  transition-delay: calc(3 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.p-home-kv__text--teto svg path:nth-child(4) {
  transition-delay: calc(4 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.p-home-kv__text--teto svg path:nth-child(5) {
  transition-delay: calc(5 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.p-home-kv__text--teto svg path:nth-child(6) {
  transition-delay: calc(6 * var(--_kv-kasaneteto-delay-transition) + var(--_kv-kasaneteto-delay-transition) * 12 + 0.05s);
}
.is-loading .p-home-kv__text--teto svg path:nth-child(2), .is-loading .p-home-kv__text--teto svg path:nth-child(3), .is-loading .p-home-kv__text--teto svg path:nth-child(5) {
  clip-path: inset(0 0 100% 0);
}
.is-loading .p-home-kv__text--teto svg path:nth-child(1), .is-loading .p-home-kv__text--teto svg path:nth-child(4) {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--teto svg path:nth-child(6) {
  scale: 0;
}

.p-home-kv__text--april {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  display: flex;
  grid-area: april;
  margin-left: auto;
  width: calc(213 * var(--vw-scale-sp));
  animation: flashEffect var(--_kv-number-duration) var(--_kv-number-delay) forwards linear;
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--april {
    margin-top: 0;
    padding-left: 0.46875vw;
    width: 100%;
  }
}
.p-home-kv__text--april svg {
  width: 100%;
  aspect-ratio: 213/100;
}
.is-loading .p-home-kv__text--april {
  animation: none;
}

.p-home-kv__text--official-website {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: official;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: calc(40 * var(--vw-scale-sp));
  transition: clip-path var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: var(--_kv-officialwebsite-delay);
  clip-path: inset(0);
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--official-website {
    margin-top: -0.1041666667vw;
    margin-bottom: -1.0416666667vw;
  }
}
.p-home-kv__text--official-website::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 70%;
  background: var(--c-black);
  scale: 0 1;
  transform-origin: right center;
  transition: scale var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay));
}
.is-loading .p-home-kv__text--official-website {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--official-website::before {
  scale: 1;
}
.p-home-kv__text--official-website .p-in-official,
.p-home-kv__text--official-website .p-in-website {
  font-family: var(--f-f-en);
  font-size: calc(75 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--official-website .p-in-official,
  .p-home-kv__text--official-website .p-in-website {
    font-size: 7.2916666667vw;
    letter-spacing: 0;
    line-height: 1.4;
  }
}

.p-home-kv__text--singable-character {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: singable;
  margin-top: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--singable-character {
    margin-top: 0;
  }
}
.p-home-kv__text--singable-character .p-in-singable-character {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  clip-path: inset(0);
  transition: clip-path var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: var(--_kv-officialwebsite-delay);
}
.p-home-kv__text--singable-character .p-in-singable-character::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  scale: 0 1;
  transform-origin: right center;
  transition: scale var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay));
}
.is-loading .p-home-kv__text--singable-character .p-in-singable-character {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--singable-character .p-in-singable-character::before {
  scale: 1 1;
}
.p-home-kv__text--singable-character .p-in-singable-character .p-in-singable {
  font-family: var(--f-f-en);
  font-size: calc(36 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--singable-character .p-in-singable-character .p-in-singable {
    font-size: 2.1875vw;
    letter-spacing: 0;
    line-height: 1.2;
  }
}
.p-home-kv__text--singable-character .p-in-singable-character .p-in-character {
  font-family: var(--f-f-en);
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--singable-character .p-in-singable-character .p-in-character {
    font-size: 2.1875vw;
    letter-spacing: 0;
    line-height: 1.2;
  }
}
.p-home-kv__text--singable-character .p-in-library {
  position: relative;
  margin-top: calc(13 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-f-en);
  font-size: calc(18 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
  clip-path: inset(0);
  transition: clip-path var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: var(--_kv-officialwebsite-delay);
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--singable-character .p-in-library {
    margin-top: -0.1041666667vw;
    font-size: 1.25vw;
    letter-spacing: 0;
  }
}
.p-home-kv__text--singable-character .p-in-library::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  scale: 0 1;
  transform-origin: right center;
  transition: scale var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay));
}
.is-loading .p-home-kv__text--singable-character .p-in-library {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--singable-character .p-in-library::before {
  scale: 1 1;
}

.p-home-kv__text--since-2008 {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: since;
  text-align: right;
  margin-top: calc(30 * var(--vw-scale-sp));
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}

@media print, screen and (min-width: 1025px){
  .p-home-kv__text--kasane {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-home-kv__text--teto {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-home-kv__text--april {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-home-kv__text--official-website {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-home-kv__text--singable-character {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home-kv__text--since-2008 {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--since-2008 {
    margin-top: 0;
    padding-right: 0.7291666667vw;
  }
}
.p-home-kv__text--since-2008 .p-in-since-2008 {
  position: relative;
  font-family: var(--f-f-en);
  font-size: calc(38 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
  clip-path: inset(0);
  transition: clip-path var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: var(--_kv-officialwebsite-delay);
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--since-2008 .p-in-since-2008 {
    font-size: 2.1354166667vw;
  }
}
.p-home-kv__text--since-2008 .p-in-since-2008::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  scale: 0 1;
  transform-origin: center right;
  transition: scale var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay));
}
.is-loading .p-home-kv__text--since-2008 .p-in-since-2008 {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--since-2008 .p-in-since-2008::before {
  scale: 1 1;
}
.p-home-kv__text--since-2008 .p-in-age {
  position: relative;
  margin-top: calc(7 * var(--vw-scale-sp));
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-f-en);
  font-size: calc(18 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1;
  clip-path: inset(0);
  transition: clip-path var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: var(--_kv-officialwebsite-delay);
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__text--since-2008 .p-in-age {
    margin-top: 0.7291666667vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0;
  }
}
.p-home-kv__text--since-2008 .p-in-age:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  scale: 0 1;
  transform-origin: right center;
  transition: scale var(--_kv-officialwebsite-duration) var(--ease-common);
  transition-delay: calc(var(--_kv-officialwebsite-duration) + var(--_kv-officialwebsite-delay));
}
.is-loading .p-home-kv__text--since-2008 .p-in-age {
  clip-path: inset(0 100% 0 0);
}
.is-loading .p-home-kv__text--since-2008 .p-in-age::before {
  scale: 1 1;
}

.p-home-kv__visual {
  position: relative;
  margin: calc(37 * var(--vw-scale-sp)) auto 0;
  width: calc(708 * var(--vw-scale-sp));
  aspect-ratio: 708/360;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__visual {
    margin-top: 1.6145833333vw;
    aspect-ratio: 176/35;
  }
}

.p-home-kv__visual-bg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: var(--c-red);
  -webkit-mask: url("../images/index/kv/mask_kv_character_sp.svg") no-repeat top center/contain;
  mask: url("../images/index/kv/mask_kv_character_sp.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__visual-bg {
    -webkit-mask-image: url("../images/index/kv/mask_kv_character_pc.svg");
    mask-image: url("../images/index/kv/mask_kv_character_pc.svg");
  }
}
.p-home-kv__visual-bg::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(708 * var(--vw-scale-sp));
  height: 100vh;
  background: url("../images/index/kv/bg_kv_character_sp.png") repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__visual-bg::before {
    background-image: url("../images/index/kv/bg_kv_character_pc.png");
  }
}

.p-home-kv__visual-character {
  --_kv-character-delay: .14s;
  position: absolute;
  bottom: calc(-309 * var(--vw-scale-sp));
  left: 50%;
  transform: translateX(-50%);
  transform-origin: 50% 80%;
  width: calc(1080 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-kv__visual-character {
    bottom: -17.8572916667vw;
    width: 62.5vw;
  }
}
.p-home-kv__visual-character [class^=p-in-character--] {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1;
  clip-path: inset(0);
  opacity: 0;
  animation: kvCharacterFade 8s infinite linear;
}
.is-loading .p-home-kv__visual-character [class^=p-in-character--] {
  clip-path: inset(100% 0 0 0);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(1) {
  animation-delay: calc(var(--_kv-character-delay) + 0.5s);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(1)::before, .p-home-kv__visual-character [class^=p-in-character--]:nth-child(1)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: url("../images/common/character/img_character_utau_sp.png") no-repeat center bottom/contain;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(1)::before {
  filter: drop-shadow(-2px 0 0 #0ff);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(1)::after {
  filter: drop-shadow(2px 0 0 #f0f);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(2) {
  animation-delay: calc(var(--_kv-character-delay) + 2.5s);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(3) {
  animation-delay: calc(var(--_kv-character-delay) + 4.5s);
}
.p-home-kv__visual-character [class^=p-in-character--]:nth-child(4) {
  animation-delay: calc(var(--_kv-character-delay) + 6.5s);
}
.p-home-kv__visual-character.is-glitching [class^=p-in-character--] {
  clip-path: inset(100% 0 0 0);
  animation: kvGlitchSlice 0.2s steps(2, end) calc(var(--_kv-character-delay) + 0.1s) infinite;
}
.p-home-kv__visual-character.is-glitching [class^=p-in-character--]:nth-child(1) {
  opacity: 1;
}
.p-home-kv__visual-character.is-glitching [class^=p-in-character--]:nth-child(1) img {
  opacity: 0.5;
}
.p-home-kv__visual-character.is-glitching [class^=p-in-character--]:nth-child(1)::before {
  opacity: 1;
  animation: kvGlitchSliceRgb 0.4s steps(2, end) calc(var(--_kv-character-delay) + 0.1s) infinite;
}
.p-home-kv__visual-character.is-glitching [class^=p-in-character--]:nth-child(1)::after {
  opacity: 1;
  animation: kvGlitchSliceRgb 0.3s steps(2, end) calc(var(--_kv-character-delay) + 0.1s) infinite;
}

.p-home-nav {
  position: relative;
  margin-inline: auto;
  padding-top: calc(167 * var(--vw-scale-sp));
  width: calc(100% - 20 * var(--vw-scale-sp));
  background: linear-gradient(to top, var(--c-gray) 70%, transparent 82%);
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav {
    padding-top: calc(80 * var(--vw-scale-pc));
    width: calc(100% - 20 * var(--vw-scale-pc));
  }
}

.p-home-nav__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__inner {
    width: min(1600 * var(--vw-scale-pc), 92%);
  }
}

.p-home-nav__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(46.6 * var(--vw-scale-sp));
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__title {
    gap: calc(42 * var(--vw-scale-pc));
    font-size: calc(36 * var(--vw-scale-pc));
  }
}
.p-home-nav__title::before, .p-home-nav__title::after {
  content: "";
  display: block;
  transform: scaleY(-1);
  width: calc(34.3 * var(--vw-scale-sp));
  aspect-ratio: 34.3/30;
  background-color: var(--c-black);
  -webkit-mask: url("../images/common/deco_drill.svg") no-repeat top center/contain;
  mask: url("../images/common/deco_drill.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__title::before, .p-home-nav__title::after {
    width: calc(29 * var(--vw-scale-pc));
  }
}

.p-home-nav__nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: calc(40 * var(--vw-scale-sp));
  border-top: solid max(2 * var(--vw-scale-sp), 1px) var(--c-black);
  border-bottom: solid max(2 * var(--vw-scale-sp), 1px) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-list {
    margin-top: calc(30 * var(--vw-scale-pc));
    grid-template-columns: repeat(4, 1fr);
    border-top-width: max(1px, 1 * var(--vw-scale-pc));
    border-bottom-width: max(1px, 1 * var(--vw-scale-pc));
  }
}

.p-home-nav__nav-item {
  position: relative;
}
.p-home-nav__nav-item:not(:last-child, :nth-child(2n+1):nth-last-child(2))::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 2 * var(--vw-scale-sp));
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-item:not(:last-child, :nth-child(2n+1):nth-last-child(2))::before {
    content: none;
  }
}
.p-home-nav__nav-item:nth-child(2n+1)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: max(1px, 2 * var(--vw-scale-sp));
  height: calc(100% - 20 * var(--vw-scale-sp));
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-item:nth-child(2n+1)::after {
    content: none;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-item:not(:nth-child(4n+4))::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: max(1px, 1 * var(--vw-scale-pc));
    height: calc(100% - 20 * var(--vw-scale-pc));
    background-color: var(--c-black);
  }
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-item:not(:last-child, :nth-last-child(2):nth-child(4n+1), :nth-last-child(2):nth-child(4n+2), :nth-last-child(2):nth-child(4n+3), :nth-last-child(3):nth-child(4n+1), :nth-last-child(3):nth-child(4n+2), :nth-last-child(4):nth-child(4n+1))::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: max(1px, 1 * var(--vw-scale-pc));
    background-color: var(--c-black);
  }
}

.p-home-nav__nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10 * var(--vw-scale-sp));
  padding: calc(52 * var(--vw-scale-sp)) 0 calc(42 * var(--vw-scale-sp));
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-link {
    gap: calc(16 * var(--vw-scale-pc));
    padding: calc(52 * var(--vw-scale-pc)) 0;
  }
}
.p-home-nav__nav-link .p-in-icon {
  display: block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
  -webkit-mask: no-repeat top center/contain;
  mask: no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-link .p-in-icon {
    width: calc(24 * var(--vw-scale-pc));
  }
}
.p-home-nav__nav-link .p-in-icon.--x {
  -webkit-mask-image: url("../images/common/icon_x.svg");
  mask-image: url("../images/common/icon_x.svg");
}
.p-home-nav__nav-link .p-in-icon.--youtube {
  -webkit-mask-image: url("../images/common/icon_youtube.svg");
  mask-image: url("../images/common/icon_youtube.svg");
}
.p-home-nav__nav-link .p-in-icon.--pixiv {
  -webkit-mask-image: url("../images/common/icon_pixiv.svg");
  mask-image: url("../images/common/icon_pixiv.svg");
}
.p-home-nav__nav-link .p-in-icon.--booth {
  -webkit-mask-image: url("../images/common/icon_booth.svg");
  mask-image: url("../images/common/icon_booth.svg");
}
.p-home-nav__nav-link .p-in-text {
  font-weight: 500;
  font-family: var(--f-f-en);
  font-size: calc(32 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-home-nav__nav-link .p-in-text {
    font-size: calc(24 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-home-nav__nav-link {
    transition: background-color 0.2s ease;
  }
  .p-home-nav__nav-link:hover {
    background-color: var(--c-light-gray);
  }
}

.p-home-lineup {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-home-lineup__inner {
  margin-inline: auto;
  width: calc(691 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__inner {
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
  }
}

.p-home-lineup__title {
  position: relative;
}
.p-home-lineup__title .p-in-heading {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(120 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
  scale: 0 1;
  transform-origin: left center;
  transition: scale 0.3s var(--ease-common);
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__title .p-in-heading {
    font-size: calc(140 * var(--vw-scale-pc));
  }
}
.p-home-lineup__title .p-in-heading::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  transition: scale 0.3s 0.3s var(--ease-common);
}
.is-scrolled .p-home-lineup__title .p-in-heading {
  scale: 1;
}
.is-scrolled .p-home-lineup__title .p-in-heading::after {
  scale: 0 1;
  transform-origin: right center;
}
.p-home-lineup__title .p-in-deco {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__title .p-in-deco {
    display: grid;
    grid-template: "dots dots dots" calc(10.5 * var(--vw-scale-pc)) "text text text" auto ". cross pan" calc(28 * var(--vw-scale-pc))/1fr calc(28 * var(--vw-scale-pc)) calc(28 * var(--vw-scale-pc));
    gap: calc(8 * var(--vw-scale-pc));
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-home-lineup__title .p-in-deco .p-in-dots {
    grid-area: dots;
    position: relative;
    margin-left: auto;
    width: calc(103 * var(--vw-scale-pc));
  }
  .p-home-lineup__title .p-in-deco .p-in-dots::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAzIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTAzIDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMiAxVjJIMjYuMjkzTDMzLjc5MyAxMC41SDEwM1Y5LjVIMzQuMjA3TDI2LjcwNyAxSDJaIiBmaWxsPSIjMUQxRDFEIi8+CjxjaXJjbGUgY3g9IjEuNSIgY3k9IjEuNSIgcj0iMS41IiBmaWxsPSIjMUQxRDFEIi8+Cjwvc3ZnPgo=") no-repeat center top/100% 100%;
  }
  .p-home-lineup__title .p-in-deco .p-in-dots::after {
    content: "";
    display: block;
    position: absolute;
    top: 10%;
    right: 2%;
    width: calc(70 * var(--vw-scale-pc));
    aspect-ratio: 72/6;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDcyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zNDIxXzM0MjgwKSI+CjxtYXNrIGlkPSJtYXNrMF8zNDIxXzM0MjgwIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjczIiBoZWlnaHQ9IjYiPgo8cGF0aCBkPSJNNzIuMzc4MyAwSDBWNkg3Mi4zNzgzVjBaIiBmaWxsPSJ3aGl0ZSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMzQyMV8zNDI4MCkiPgo8cGF0aCBkPSJNNzkuNzI2NiA1LjQ2Njc1TDE1LjQ3MzYgMzAuNjE4MUw1LjcxNDg0IDUuNjg5NEwwIDAuMDAyODgwMUgzLjQ4OTI2TDIuODk5NDEgLTEuNTA0OTNMNjcuMTUyMyAtMjYuNjU2Mkw3OS43MjY2IDUuNDY2NzVaIiBmaWxsPSIjMUQxRDFEIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNDIxXzM0MjgwIj4KPHJlY3Qgd2lkdGg9IjcyIiBoZWlnaHQ9IjYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat center/contain;
    -webkit-mask: url("../images/common/deco_pattern_reverse.svg") repeat-x center left/contain;
    mask: url("../images/common/deco_pattern_reverse.svg") repeat-x center left/contain;
    animation: gaugeMoveSp 1.4s infinite linear;
  }
  .p-home-lineup__title .p-in-deco > span.c-in-cross {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-home-lineup__title .p-in-deco > span.c-in-pan {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-home-lineup__title .p-in-deco > span.c-in-dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
@media print, screen and (min-width: 1025px) and (min-width: 1025px) {
  .p-home-lineup__title .p-in-deco .p-in-dots::after {
    animation: gaugeMovePc 1.4s infinite linear;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__title .p-in-deco .p-in-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text;
    display: grid;
    grid-template-columns: 1fr calc(51 * var(--vw-scale-pc));
    align-items: center;
    gap: calc(10 * var(--vw-scale-pc));
  }
  .p-home-lineup__title .p-in-deco .p-in-textbox .p-in-text {
    text-align: right;
    font-weight: var(--f-f-en);
    font-size: calc(12 * var(--vw-scale-pc));
    letter-spacing: 0.06em;
    line-height: 1.2;
  }
  .p-home-lineup__title .p-in-deco .p-in-textbox .p-in-image {
    display: flex;
  }
  .p-home-lineup__title .p-in-deco .p-in-textbox .p-in-image svg {
    width: 100%;
    aspect-ratio: 213/100;
  }
  .p-home-lineup__title .p-in-deco .p-in-cross {
    position: relative;
    grid-area: cross;
    aspect-ratio: 1;
    overflow: hidden;
    border: solid calc(1 * var(--vw-scale-pc)) var(--c-black);
  }
  .p-home-lineup__title .p-in-deco .p-in-cross::before, .p-home-lineup__title .p-in-deco .p-in-cross::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(40 * var(--vw-scale-pc));
    height: calc(1 * var(--vw-scale-pc));
    background-color: var(--c-black);
    animation: 9s cubic-bezier(0.01, 0.66, 0.3, 1.01) infinite;
  }
  .p-home-lineup__title .p-in-deco .p-in-cross::before {
    transform: translate(-50%, -50%) rotate(45deg);
    animation-name: decoCrossFirst;
    animation-delay: 1s;
  }
  .p-home-lineup__title .p-in-deco .p-in-cross::after {
    transform: translate(-50%, -50%) rotate(-45deg);
    animation-name: decoCrossSecond;
    animation-delay: 1.24s;
  }
  .p-home-lineup__title .p-in-deco .p-in-pan {
    grid-area: pan;
    display: grid;
    place-content: center;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    border: solid calc(1 * var(--vw-scale-pc)) var(--c-black);
  }
  .p-home-lineup__title .p-in-deco .p-in-pan::before {
    content: "";
    display: block;
    width: calc(22 * var(--vw-scale-pc));
    aspect-ratio: 1;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjg3ODMgMS44NzI1QzE4LjM4MiAtMC42MjQ3NSAxNC4zMzYgLTAuNjIzIDExLjgzNDMgMS44NzA3NUwxLjg3MTU4IDExLjgzMzVDMC42NzMxNDQgMTMuMDMzNSAwIDE0LjY2IDAgMTYuMzU1OUMwIDE4LjA1MTkgMC42NzMxNDQgMTkuNjc4NCAxLjg3MTU4IDIwLjg3ODRDMy4wNzE1MyAyMi4wNzY4IDQuNjk4MSAyMi43NSA2LjM5NDAxIDIyLjc1QzguMDg5OTMgMjIuNzUgOS43MTY1IDIyLjA3NjggMTAuOTE2NSAyMC44Nzg0TDIwLjg3ODMgMTAuOTE2NUMyMi4wNzY4IDkuNzE2NTUgMjIuNzQ5OSA4LjA4OTk4IDIyLjc0OTkgNi4zOTQwNkMyMi43NDk5IDQuNjk4MTUgMjIuMDc2OCAzLjA3MjQ1IDIwLjg3ODMgMS44NzI1Wk0xMy4wNjk4IDMuMTA4ODhDMTMuOTQxNiAyLjIzODI1IDE1LjEyMzQgMS43NDkyNCAxNi4zNTU1IDEuNzQ5MjRDMTcuNTg3NSAxLjc0OTI0IDE4Ljc2OTMgMi4yMzgyNSAxOS42NDExIDMuMTA4ODhDMjAuNTExMiAzLjk4MDYyIDIwLjk5OTggNS4xNjE5NiAyMC45OTk4IDYuMzkzNjNDMjAuOTk5OCA3LjYyNTI5IDIwLjUxMTIgOC44MDY2MyAxOS42NDExIDkuNjc4MzhMOS42NzkyIDE5LjY0MTFDOC44MDc0MiAyMC41MTE1IDcuNjI1ODkgMjEuMDAwMyA2LjM5NDAxIDIxLjAwMDNDNS4xNjIxNCAyMS4wMDAzIDMuOTgwNiAyMC41MTE1IDMuMTA4ODMgMTkuNjQxMUMyLjIzODIgMTguNzY5MyAxLjc0OTE5IDE3LjU4NzYgMS43NDkxOSAxNi4zNTU1QzEuNzQ5MTkgMTUuMTIzNCAyLjIzODIgMTMuOTQxNyAzLjEwODgzIDEzLjA2OTlMMy4yMjA4MyAxMi45NTg3TDYuNDg2MzMgMTYuMjIzNEM2LjYxMjg0IDE2LjM1MDUgNi43NjMyMyAxNi40NTE0IDYuOTI4ODYgMTYuNTIwM0M3LjA5NDQ5IDE2LjU4OTEgNy4yNzIwOCAxNi42MjQ2IDcuNDUxNDUgMTYuNjI0NkM3LjYzMDgyIDE2LjYyNDYgNy44MDg0MiAxNi41ODkxIDcuOTc0MDQgMTYuNTIwM0M4LjEzOTY3IDE2LjQ1MTQgOC4yOTAwNiAxNi4zNTA1IDguNDE2NTggMTYuMjIzNEM4LjU0MzcyIDE2LjA5NjkgOC42NDQ2MiAxNS45NDY1IDguNzEzNDcgMTUuNzgwOEM4Ljc4MjMxIDE1LjYxNTIgOC44MTc3NiAxNS40Mzc2IDguODE3NzYgMTUuMjU4MkM4LjgxNzc2IDE1LjA3ODkgOC43ODIzMSAxNC45MDEzIDguNzEzNDcgMTQuNzM1N0M4LjY0NDYyIDE0LjU3IDguNTQzNzIgMTQuNDE5NiA4LjQxNjU4IDE0LjI5MzFMNS4xNTEwOCAxMS4wMjg1TDcuMTI0MiA5LjA1NTM4TDEwLjM5MzIgMTIuMzI0NEMxMC41MTk3IDEyLjQ1MTcgMTAuNjcwMiAxMi41NTI3IDEwLjgzNTkgMTIuNjIxNkMxMS4wMDE2IDEyLjY5MDUgMTEuMTc5MyAxMi43MjYgMTEuMzU4OCAxMi43MjZDMTEuNTM4MiAxMi43MjYgMTEuNzE1OSAxMi42OTA1IDExLjg4MTYgMTIuNjIxNkMxMi4wNDczIDEyLjU1MjcgMTIuMTk3OCAxMi40NTE3IDEyLjMyNDMgMTIuMzI0NEMxMi41Nzg0IDEyLjA2NzIgMTIuNzIwOSAxMS43MjAzIDEyLjcyMDkgMTEuMzU4OEMxMi43MjA5IDEwLjk5NzMgMTIuNTc4NCAxMC42NTA0IDEyLjMyNDMgMTAuMzkzM0w5LjA1NTMzIDcuMTI0MjVMMTEuMDI4NSA1LjE1MTEyTDE0LjI5MzEgOC40MTY2M0MxNC40MTk2IDguNTQzOSAxNC41NzAxIDguNjQ0OTEgMTQuNzM1OCA4LjcxMzg0QzE0LjkwMTUgOC43ODI3NiAxNS4wNzkyIDguODE4MjQgMTUuMjU4NiA4LjgxODI0QzE1LjQzODEgOC44MTgyNCAxNS42MTU4IDguNzgyNzYgMTUuNzgxNSA4LjcxMzg0QzE1Ljk0NzIgOC42NDQ5MSAxNi4wOTc3IDguNTQzOSAxNi4yMjQyIDguNDE2NjNDMTYuMzUxNCA4LjI5MDExIDE2LjQ1MjIgOC4xMzk3MiAxNi41MjExIDcuOTc0MDlDMTYuNTg5OSA3LjgwODQ3IDE2LjYyNTQgNy42MzA4NyAxNi42MjU0IDcuNDUxNUMxNi42MjU0IDcuMjcyMTMgMTYuNTg5OSA3LjA5NDUzIDE2LjUyMTEgNi45Mjg5MUMxNi40NTIyIDYuNzYzMjggMTYuMzUxNCA2LjYxMjg5IDE2LjIyNDIgNi40ODYzN0wxMi45NTg3IDMuMjJMMTMuMDY5OCAzLjEwODg4WiIgZmlsbD0iIzFEMUQxRCIvPgo8L3N2Zz4K") no-repeat center/contain;
    animation: decoPan 9s cubic-bezier(0.32, 0.66, 0.94, 0.5) infinite;
  }
}

.p-home-lineup__content {
  margin: 3.6458333333vw auto 0;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content {
    margin-top: calc(60 * var(--vw-scale-pc));
    width: 100%;
  }
}

.p-home-lineup__content-item {
  --_ani-delay: .12s;
  position: relative;
  border-top: solid var(--c-black) max(2 * var(--vw-scale-sp), 1px);
  scale: 0 1;
  transform-origin: left center;
  transition: scale 0.4s var(--ease-common);
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-item {
    border-top-width: max(1 * var(--vw-scale-pc), 1px);
  }
}
.p-home-lineup__content-item::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--c-black);
  transition: scale 0.4s var(--ease-common);
  transform-origin: right center;
}
.p-home-lineup__content-item:nth-of-type(1) {
  transition-delay: calc(var(--_ani-delay) * 1);
}
.p-home-lineup__content-item:nth-of-type(1)::after {
  transition-delay: calc(var(--_ani-delay) * 1 + var(--_ani-delay) * 3);
}
.p-home-lineup__content-item:nth-of-type(2) {
  transition-delay: calc(var(--_ani-delay) * 2);
}
.p-home-lineup__content-item:nth-of-type(2)::after {
  transition-delay: calc(var(--_ani-delay) * 2 + var(--_ani-delay) * 3);
}
.p-home-lineup__content-item:nth-of-type(3) {
  transition-delay: calc(var(--_ani-delay) * 3);
}
.p-home-lineup__content-item:nth-of-type(3)::after {
  transition-delay: calc(var(--_ani-delay) * 3 + var(--_ani-delay) * 3);
}
.p-home-lineup__content-item:last-child {
  border-bottom: solid var(--c-black) max(2 * var(--vw-scale-sp), 1px);
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-item:last-child {
    border-bottom-width: max(1 * var(--vw-scale-pc), 1px);
  }
}
.is-scrolled .p-home-lineup__content-item {
  scale: 1;
}
.is-scrolled .p-home-lineup__content-item::after {
  scale: 0 1;
}

.p-home-lineup__content-link {
  display: block;
  padding: calc(60 * var(--vw-scale-sp)) 0;
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(40 * var(--vw-scale-pc)) 0;
  }
}
.p-home-lineup__content-link .p-in-text {
  display: grid;
  gap: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link .p-in-text {
    grid-template: "numbering name" "numbering description"/calc(20 * var(--vw-scale-pc)) 1fr;
    align-items: flex-start;
  }
}
.p-home-lineup__content-link .p-in-text .p-in-numbering {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link .p-in-text .p-in-numbering {
    grid-area: numbering;
    margin-top: calc(13 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-home-lineup__content-link .p-in-text .p-in-name {
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(80 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link .p-in-text .p-in-name {
    grid-area: name;
    font-size: calc(72 * var(--vw-scale-pc));
  }
}
.p-home-lineup__content-link .p-in-text .p-in-description {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link .p-in-text .p-in-description {
    grid-area: description;
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-home-lineup__content-link .p-in-image {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-lineup__content-link .p-in-image {
    flex-shrink: 0;
    margin-top: 0;
    border-radius: calc(10 * var(--vw-scale-pc));
    width: calc(384 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-home-lineup__content-link .p-in-text .p-in-numbering,
  .p-home-lineup__content-link .p-in-text .p-in-name,
  .p-home-lineup__content-link .p-in-text .p-in-description {
    position: relative;
    color: transparent;
    background: linear-gradient(to right, var(--c-gray) 50%, var(--c-black) 50%) no-repeat 100% 0/200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    transition: background-position 0.3s var(--ease-common);
  }
  .p-home-lineup__content-link .p-in-text .p-in-numbering::before,
  .p-home-lineup__content-link .p-in-text .p-in-name::before,
  .p-home-lineup__content-link .p-in-text .p-in-description::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--c-black);
    scale: 0 1;
    transform-origin: left center;
    transition: scale 0.3s var(--ease-common);
    z-index: -1;
  }
  .p-home-lineup__content-link .p-in-image {
    overflow: hidden;
  }
  .p-home-lineup__content-link .p-in-image img {
    transition: scale 0.3s ease;
  }
  .p-home-lineup__content-link:hover .p-in-text .p-in-numbering,
  .p-home-lineup__content-link:hover .p-in-text .p-in-name,
  .p-home-lineup__content-link:hover .p-in-text .p-in-description {
    background-position: 0% 0;
  }
  .p-home-lineup__content-link:hover .p-in-text .p-in-numbering::before,
  .p-home-lineup__content-link:hover .p-in-text .p-in-name::before,
  .p-home-lineup__content-link:hover .p-in-text .p-in-description::before {
    scale: 1;
  }
  .p-home-lineup__content-link:hover .p-in-image img {
    scale: 1.05;
  }
}

.p-home-goods {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-home-goods__inner {
  position: relative;
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__inner {
    display: grid;
    grid-template: "image title" auto "image more" 1fr/minmax(0, calc(920 * var(--vw-scale-pc))) calc(556 * var(--vw-scale-pc));
    align-items: flex-start;
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
  }
  .p-home-goods__inner > .c-guidelines__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

.p-home-goods__title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: title;
    margin-top: calc(20 * var(--vw-scale-pc));
  }
}
.p-home-goods__title .p-in-text {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(50 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 0.9;
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__title .p-in-text {
    font-size: calc(38 * var(--vw-scale-pc));
  }
}
.p-home-goods__title .p-in-text .p-in-strong {
  font-weight: 600;
  font-size: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__title .p-in-text .p-in-strong {
    font-size: calc(48 * var(--vw-scale-pc));
  }
}
.p-home-goods__title .p-in-heading {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(172 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 0.9;
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__title .p-in-heading {
    font-size: calc(140 * var(--vw-scale-pc));
  }
}
.p-home-goods__title .p-in-description {
  margin-top: calc(33 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.p-home-goods__image {
  overflow: hidden;
  border-radius: calc(8 * var(--vw-scale-sp));
  margin-top: calc(50 * var(--vw-scale-sp));
  width: 100%;
  transition: translate, opacity;
  transition-duration: 0.4s;
  transition-timing-function: var(--ease-common);
  opacity: 0;
  translate: 0 30px;
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__image {
    grid-area: image;
    margin-top: 0;
    width: clamp(680 * var(--vw-scale-pc), 89%, 800 * var(--vw-scale-pc));
  }
}
.is-scrolled .p-home-goods__image {
  translate: 0;
  opacity: 1;
}

.p-home-goods__more-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  padding: calc(31 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp)) calc(27 * var(--vw-scale-sp));
  width: calc(600 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__more-link {
    grid-area: more;
    display: block;
    place-content: initial;
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(17 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(15 * var(--vw-scale-pc));
    width: calc(260 * var(--vw-scale-pc));
  }
}
.p-home-goods__more-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__more-link::before {
    right: calc(26 * var(--vw-scale-pc));
    width: calc(7 * var(--vw-scale-pc));
  }
}
.p-home-goods__more-link .p-in-text {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-home-goods__more-link .p-in-text {
    display: block;
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-home-goods__more-link {
    overflow: hidden;
  }
  .p-home-goods__more-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-home-goods__more-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-home-goods__more-link:hover::before {
    scale: 100;
  }
  .p-home-goods__more-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-home-about {
  position: relative;
  margin-top: calc(400 * var(--vw-scale-sp));
  padding-top: 50vh;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about {
    margin-top: calc(240 * var(--vw-scale-pc));
  }
}

.p-home-about__bg {
  position: absolute;
  inset: 0;
  overflow-x: clip;
}
.p-home-about__bg .p-in-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(688 * var(--vw-scale-sp));
  height: 100%;
  background: url("../images/index/about/deco_about_red_sp.png") repeat-y top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__bg .p-in-bg {
    top: calc(95 * var(--vw-scale-pc));
    left: calc(50% - 15 * var(--vw-scale-pc));
    width: calc(1671 * var(--vw-scale-pc));
    height: calc(100% - 95 * var(--vw-scale-pc));
    background-image: url("../images/index/about/deco_about_red_pc.png");
  }
}

.p-home-about__title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 1;
}

.p-home-about__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -76%);
  width: 100%;
  text-align: center;
  font-family: var(--f-f-en);
  font-size: min(146 * var(--vw-scale-sp), 146px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--c-gray);
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__title {
    font-size: min(193 * var(--vw-scale-pc), 11vw);
  }
}

.p-home-about__character-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 2;
}

.p-home-about__character {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(600 * var(--vw-scale-sp), 550px);
  aspect-ratio: 450/675;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__character {
    width: calc(450 * var(--vw-scale-pc));
  }
}
.p-home-about__character [class^=p-in-character] {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: aboutCharacterFade 5s infinite linear;
}
.p-home-about__character [class^=p-in-character]:nth-child(1) {
  animation-delay: 0s;
}
.p-home-about__character [class^=p-in-character]:nth-child(2) {
  animation-delay: 1s;
}
.p-home-about__character [class^=p-in-character]:nth-child(3) {
  animation-delay: 2s;
}
.p-home-about__character [class^=p-in-character]:nth-child(4) {
  animation-delay: 3s;
}
.p-home-about__character [class^=p-in-character]:nth-child(5) {
  animation-delay: 4s;
}

.p-home-about__bg--red {
  position: relative;
  padding: 200vh 0 calc(160 * var(--vw-scale-sp));
  background-color: var(--c-red);
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.5s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__bg--red {
    padding: 200vh 0 calc(200 * var(--vw-scale-pc));
  }
}
.p-home-about__bg--red.is-visible {
  clip-path: inset(0);
}

.p-home-about__bg-inner {
  position: absolute;
  inset: 0;
}
.p-home-about__bg-inner .p-in-bg--top {
  display: block;
  position: absolute;
  top: calc(125 * var(--vw-scale-sp));
  left: 0;
  width: 100%;
  height: calc(730 * var(--vw-scale-sp) + 100vh);
  background: url("../images/index/about/deco_about_gray2_sp.png") repeat-y top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__bg-inner .p-in-bg--top {
    display: none;
  }
}
.p-home-about__bg-inner .p-in-bg--bottom {
  display: block;
  position: absolute;
  bottom: calc(51 * var(--vw-scale-sp));
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1152/1385;
  background: url("../images/index/about/deco_about_gray_sp.png") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__bg-inner .p-in-bg--bottom {
    bottom: calc(170 * var(--vw-scale-pc));
    width: calc(1644 * var(--vw-scale-pc));
    height: calc(100% - 100 * var(--vw-scale-pc));
    aspect-ratio: initial;
    background: url("../images/index/about/deco_about_gray_pc.png") repeat-y bottom center/contain;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-home-about__content {
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    padding-left: calc(130 * var(--vw-scale-pc));
    padding-right: calc(10 * var(--vw-scale-pc));
    max-width: calc(1470 * var(--vw-scale-pc));
  }
}

.p-home-about__content-textbox {
  margin: 0 auto;
  width: calc(688 * var(--vw-scale-sp));
  color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-textbox {
    margin-top: calc(59 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(611 * var(--vw-scale-pc));
  }
}

.p-home-about__content-title {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-title {
    margin-inline-start: 0;
  }
}
.p-home-about__content-title .p-in-image {
  display: inline-block;
  width: calc(401 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-title .p-in-image {
    width: calc(226 * var(--vw-scale-pc));
  }
}
.p-home-about__content-title .p-in-text {
  font-weight: 700;
  font-size: calc(64 * var(--vw-scale-sp));
  line-height: 1;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-title .p-in-text {
    font-size: calc(42 * var(--vw-scale-pc));
  }
}

.p-home-about__content-description {
  display: grid;
  gap: calc(20 * var(--vw-scale-sp));
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-description {
    gap: calc(10 * var(--vw-scale-pc));
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}
.p-home-about__content-description .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-description .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-home-about__content-more-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  padding: calc(31 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp)) calc(27 * var(--vw-scale-sp));
  width: calc(600 * var(--vw-scale-sp));
  border: solid 1px var(--c-white);
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-more-link {
    place-content: initial;
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(17 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(15 * var(--vw-scale-pc));
    width: calc(260 * var(--vw-scale-pc));
  }
}
.p-home-about__content-more-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-more-link::before {
    right: calc(26 * var(--vw-scale-pc));
    width: calc(7 * var(--vw-scale-pc));
  }
}
.p-home-about__content-more-link .p-in-text {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-more-link .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-home-about__content-more-link {
    overflow: hidden;
  }
  .p-home-about__content-more-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-home-about__content-more-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-home-about__content-more-link:hover::before {
    scale: 100;
  }
  .p-home-about__content-more-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-home-about__content-images {
  position: relative;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  width: calc(700 * var(--vw-scale-sp));
  height: calc(725 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-images {
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0;
    width: calc(607 * var(--vw-scale-pc));
    height: calc(538 * var(--vw-scale-pc));
  }
}
.p-home-about__content-images .p-in-image {
  position: absolute;
  width: calc(396 * var(--vw-scale-sp));
  opacity: 0;
  translate: 0 10%;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-images .p-in-image {
    width: calc(340 * var(--vw-scale-pc));
  }
}
.p-home-about__content-images .p-in-image:nth-of-type(1) {
  top: 0;
  left: calc(304 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-images .p-in-image:nth-of-type(1) {
    left: calc(267 * var(--vw-scale-pc));
  }
}
.p-home-about__content-images .p-in-image:nth-of-type(2) {
  top: calc(180 * var(--vw-scale-sp));
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-images .p-in-image:nth-of-type(2) {
    top: calc(82 * var(--vw-scale-pc));
  }
}
.p-home-about__content-images .p-in-image:nth-of-type(3) {
  top: calc(472 * var(--vw-scale-sp));
  left: calc(168 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-home-about__content-images .p-in-image:nth-of-type(3) {
    top: calc(321 * var(--vw-scale-pc));
    left: calc(160 * var(--vw-scale-pc));
  }
}
.p-home-about__content-images.is-scrolled .p-in-image {
  opacity: 1;
  translate: 0;
  transition: opacity, translate;
  transition-duration: 1.4s;
  transition-timing-function: ease;
}
.p-home-about__content-images.is-scrolled .p-in-image:nth-of-type(1) {
  transition-delay: 0s;
}
.p-home-about__content-images.is-scrolled .p-in-image:nth-of-type(2) {
  transition-delay: 0.25s;
}
.p-home-about__content-images.is-scrolled .p-in-image:nth-of-type(3) {
  transition-delay: 0.5s;
}

/*-------------------------------------------------------------------*/
/* p-utau */
/*-------------------------------------------------------------------*/
.p-utau__mv-inner {
  position: relative;
  overflow-x: clip;
  margin-inline: auto;
  padding-bottom: calc(86 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: calc(160 * var(--vw-scale-pc)) 0 calc(82 * var(--vw-scale-pc)) calc(140 * var(--vw-scale-pc));
    padding: 0 calc(20 * var(--vw-scale-pc)) 0 calc(40 * var(--vw-scale-pc));
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
  }
}

.p-utau__mv-bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 74 * var(--vw-scale-sp));
  left: 0;
  bottom: 0;
  border-radius: calc(20 * var(--vw-scale-sp));
  background-color: #BDC3C9;
  -webkit-mask: linear-gradient(0deg, black);
  mask: linear-gradient(0deg, black);
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-bg {
    height: calc(100% - 60 * var(--vw-scale-pc));
    border-radius: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__mv-bg .p-in-bg {
  display: block;
  position: fixed;
  inset: 0;
  background: url("../images/utau/mv/bg_utau_mv_sp.png") repeat top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-bg .p-in-bg {
    background-image: url("../images/utau/mv/bg_utau_mv_pc.png");
  }
}
.p-utau__mv-bg .p-in-deco {
  display: block;
  position: absolute;
  inset: 0;
  background: url("../images/utau/mv/deco_utau_mv_sp.png") no-repeat top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-bg .p-in-deco {
    background-image: url("../images/utau/mv/deco_utau_mv_pc.png");
  }
}

.p-utau__mv-visual {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-visual {
    position: static;
    order: 1;
    flex-shrink: 0;
    overflow: hidden;
    margin-left: calc(-193 * var(--vw-scale-pc));
    margin-right: calc(-170 * var(--vw-scale-pc));
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-utau__mv-visual .p-in-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(900 * var(--vw-scale-sp));
  -webkit-mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  clip-path: inset(0);
  transition: clip-path, scale;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  transform-origin: left bottom;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-visual .p-in-image {
    left: initial;
    transform: initial;
    width: calc(900 * var(--vw-scale-pc));
    -webkit-mask: none;
    mask: none;
    transform-origin: center bottom;
  }
}
.p-utau__mv-visual .p-in-text {
  position: absolute;
  bottom: calc(30 * var(--vw-scale-sp));
  right: calc(40 * var(--vw-scale-sp));
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-shadow: 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-visual .p-in-text {
    bottom: calc(16 * var(--vw-scale-pc));
    right: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    text-shadow: 0 0 calc(10 * var(--vw-scale-pc)) white, 0 0 calc(10 * var(--vw-scale-pc)) white;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-utau__mv-text {
    order: 0;
    margin-top: calc(140 * var(--vw-scale-pc));
  }
}

.p-utau__mv-title {
  margin-left: calc(40 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-title {
    margin-left: 0;
  }
}
.p-utau__mv-title .p-in-heading {
  position: relative;
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(98 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-title .p-in-heading {
    font-size: calc(90 * var(--vw-scale-pc));
  }
}
.p-utau__mv-title .p-in-description {
  position: relative;
  margin-top: calc(30 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-title .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}

.p-utau__mv-download {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  position: relative;
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: calc(600 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-download {
    grid-template-columns: repeat(2, 1fr);
    justify-content: flex-start;
    gap: calc(20 * var(--vw-scale-pc));
    margin: calc(53 * var(--vw-scale-pc)) auto 0 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-utau__mv-download-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp));
  width: 100%;
  min-height: calc(100 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-download-link {
    padding: calc(28 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
    min-height: calc(80 * var(--vw-scale-pc));
  }
}
.p-utau__mv-download-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-download-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__mv-download-link .p-in-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-download-link .p-in-icon {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-utau__mv-download-link {
    transition: background-color 0.3s ease;
  }
  .p-utau__mv-download-link .p-in-text {
    transition: color 0.3s ease;
  }
  .p-utau__mv-download-link .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-utau__mv-download-link:hover {
    background-color: var(--c-red);
  }
  .p-utau__mv-download-link:hover .p-in-text {
    color: var(--c-white);
  }
  .p-utau__mv-download-link:hover .p-in-icon {
    background-color: var(--c-white);
  }
}

.p-utau__mv-attention {
  position: relative;
  margin: calc(30 * var(--vw-scale-sp)) auto 0;
  width: calc(608 * var(--vw-scale-sp));
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__mv-attention {
    margin-top: calc(20 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(674 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-title .p-in-heading {
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-title .p-in-description::before {
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-content {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-library-list {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-list {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-library-item {
  border-top: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
  transition: border 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-item {
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-library-item:last-child {
  border-bottom: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-item:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-library-item.is-opened {
  border-top-color: var(--c-red);
}

.p-utau__voicebankdata-library-title .p-in-text {
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-title .p-in-text {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-library-title .p-in-text .p-in-numbering {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-title .p-in-text .p-in-numbering {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-library-title .p-in-text .p-in-title {
  margin-top: calc(4 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-library-title .p-in-text .p-in-title {
    margin-top: 0;
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.is-opened .p-utau__voicebankdata-library-title::before {
  opacity: 1;
}
.is-opened .p-utau__voicebankdata-library-title .p-in-text {
  color: var(--c-white);
}
@media (any-hover: hover) {
  .p-utau__voicebankdata-library-title {
    cursor: pointer;
  }
}

.p-utau__voicebankdata-description-text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-text--top .p-in-link {
  color: var(--c-red);
}
.p-utau__voicebankdata-description-text--top .p-in-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-text--top .p-in-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-utau__voicebankdata-description-text--top .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-utau__voicebankdata-description-text--top .p-in-link:hover {
    opacity: 0.6;
  }
}

.p-utau__voicebankdata-description-links {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-links {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(40 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-utau__voicebankdata-description-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp));
  width: 100%;
  min-height: calc(100 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-link {
    padding: calc(26.7 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc)) calc(28 * var(--vw-scale-pc));
    min-height: calc(80 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-link .p-in-text {
  text-align: center;
  font-weight: 700;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-link .p-in-icon {
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-link .p-in-icon {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-link .p-in-icon.--blank {
  right: calc(39 * var(--vw-scale-sp));
  width: calc(22 * var(--vw-scale-sp));
  -webkit-mask-image: url("../images/common/icon_blank.svg");
  mask-image: url("../images/common/icon_blank.svg");
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-link .p-in-icon.--blank {
    right: calc(33 * var(--vw-scale-pc));
    width: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-utau__voicebankdata-description-link {
    transition: background-color 0.3s ease;
  }
  .p-utau__voicebankdata-description-link .p-in-text {
    transition: color 0.3s ease;
  }
  .p-utau__voicebankdata-description-link .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-utau__voicebankdata-description-link:hover {
    background-color: var(--c-red);
  }
  .p-utau__voicebankdata-description-link:hover .p-in-text {
    color: var(--c-white);
  }
  .p-utau__voicebankdata-description-link:hover .p-in-icon {
    background-color: var(--c-white);
  }
}

.p-utau__voicebankdata-description-howtouse {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-heading {
  position: relative;
  padding-bottom: calc(32 * var(--vw-scale-pc));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-heading {
    padding-bottom: calc(26 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-text {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-text {
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco {
    height: calc(16 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: max(2 * var(--vw-scale-sp), 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco::before {
    width: calc(100% - 6 * var(--vw-scale-pc));
    height: calc(1 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  aspect-ratio: 14/22;
  background: url("../images/common/deco_dot.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-heading .p-in-deco::after {
    width: calc(10 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block {
    display: flex;
    justify-content: space-between;
    gap: calc(40 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block.--second {
  margin-top: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block.--second {
    margin-top: calc(30 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-numbering {
  margin-bottom: calc(10 * var(--vw-scale-sp));
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-numbering {
    margin-bottom: calc(20 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-description {
  margin-top: calc(10 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-description {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-caution {
  margin-top: calc(10 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-caution {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-caution + .p-in-description {
  margin-top: 0;
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button {
  display: grid;
  place-content: center;
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding: calc(32 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp));
  width: 100%;
  min-height: calc(100 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding: calc(26.7 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc)) calc(28 * var(--vw-scale-pc));
    width: calc(520 * var(--vw-scale-pc));
    min-height: calc(80 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-text {
  font-weight: 700;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-icon {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button {
    transition: background-color 0.3s ease;
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-text {
    transition: color 0.3s ease;
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button:hover {
    background-color: var(--c-red);
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button:hover .p-in-text {
    color: var(--c-white);
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-button:hover .p-in-icon {
    background-color: var(--c-white);
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link {
  margin-top: calc(10 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.1em 0.1em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-niconico {
  margin-top: calc(20 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-niconico {
    margin-top: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-niconico iframe {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-niconico iframe {
    width: calc(502 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-youtube {
  margin-top: calc(20 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-youtube {
    margin-top: calc(20 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-youtube iframe {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-text .p-in-youtube iframe {
    width: calc(560 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-image {
  display: grid;
  gap: calc(20 * var(--vw-scale-sp));
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-image {
    gap: calc(10 * var(--vw-scale-pc));
    margin-top: 0;
    flex-shrink: 0;
    width: calc(460 * var(--vw-scale-pc));
  }
}
.p-utau__voicebankdata-description-howtouse .p-in-block .p-in-image img {
  border: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-utau__voicebankdata-description-howtouse .p-in-block .p-in-image img {
    border-width: calc(1 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* p-synthesizerv */
/*-------------------------------------------------------------------*/
.p-synthesizerv__mv-inner {
  position: relative;
  overflow-x: clip;
  margin-inline: auto;
  padding-bottom: calc(52 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 0 calc(40 * var(--vw-scale-pc));
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
    overflow: hidden;
    border-radius: calc(20 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__mv-bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 74 * var(--vw-scale-sp));
  left: 0;
  bottom: 0;
  border-radius: calc(20 * var(--vw-scale-sp));
  background-color: #BBC4CD;
  -webkit-mask: linear-gradient(0deg, black);
  mask: linear-gradient(0deg, black);
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-bg {
    height: calc(100% - 60 * var(--vw-scale-pc));
    border-radius: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__mv-bg .p-in-bg {
  display: block;
  position: fixed;
  inset: 0;
  background: url("../images/synthesizerv/mv/bg_synthesizerv_mv_sp.png") repeat top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-bg .p-in-bg {
    background-image: url("../images/synthesizerv/mv/bg_synthesizerv_mv_pc.png");
  }
}
.p-synthesizerv__mv-bg .p-in-deco {
  display: block;
  position: absolute;
  inset: 0;
  background: url("../images/synthesizerv/mv/deco_synthesizerv_mv_sp.png") no-repeat top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-bg .p-in-deco {
    background-image: url("../images/synthesizerv/mv/deco_synthesizerv_mv_pc.png");
  }
}

.p-synthesizerv__mv-visual {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-visual {
    position: static;
    order: 1;
    flex-shrink: 0;
    overflow: hidden;
    margin-left: calc(-203 * var(--vw-scale-pc));
    margin-right: calc(-140 * var(--vw-scale-pc));
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-synthesizerv__mv-visual .p-in-image {
  position: relative;
  left: 45%;
  transform: translateX(-50%);
  width: calc(900 * var(--vw-scale-sp));
  -webkit-mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  clip-path: inset(0);
  transition: scale, clip-path;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  transform-origin: left bottom;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-visual .p-in-image {
    left: initial;
    transform: initial;
    width: calc(900 * var(--vw-scale-pc));
    -webkit-mask: none;
    mask: none;
    transform-origin: center bottom;
  }
}
.p-synthesizerv__mv-visual .p-in-text {
  position: absolute;
  bottom: calc(30 * var(--vw-scale-sp));
  right: calc(40 * var(--vw-scale-sp));
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-shadow: 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-visual .p-in-text {
    bottom: calc(16 * var(--vw-scale-pc));
    right: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    text-shadow: 0 0 calc(10 * var(--vw-scale-pc)) white, 0 0 calc(10 * var(--vw-scale-pc)) white;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-text {
    order: 0;
    margin-top: calc(160 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__mv-title {
  margin-left: calc(40 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-title {
    margin-left: 0;
    white-space: nowrap;
  }
}
.p-synthesizerv__mv-title .p-in-heading {
  position: relative;
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(98 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-title .p-in-heading {
    font-size: calc(90 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__mv-title .p-in-description {
  position: relative;
  margin-top: calc(30 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-title .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__mv-nowonsale {
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: calc(610 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-nowonsale {
    margin-top: calc(85 * var(--vw-scale-pc));
    margin-left: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-synthesizerv__mv-nowonsale .p-in-heading {
  position: relative;
  padding: calc(15 * var(--vw-scale-sp)) 0 calc(19 * var(--vw-scale-sp));
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: calc(80 * var(--vw-scale-sp));
  letter-spacing: 0.12em;
  line-height: 1.2;
  border-radius: calc(11 * var(--vw-scale-sp));
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-nowonsale .p-in-heading {
    padding: calc(8 * var(--vw-scale-pc)) 0 calc(14 * var(--vw-scale-pc));
    width: calc(580 * var(--vw-scale-pc));
    font-size: calc(60 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__mv-nowonsale .p-in-stores {
  position: relative;
  margin-top: calc(24 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__mv-nowonsale .p-in-stores {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__about {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about {
    margin-top: calc(90 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__about-inner {
  display: grid;
  gap: 25.5208333333vw;
  margin-inline: auto;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-inner {
    gap: calc(200 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(10 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__about-v2-visual {
  margin-inline: auto;
  width: calc(548 * var(--vw-scale-sp));
  transition: translate, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  translate: 0 30px;
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-visual {
    flex-shrink: 0;
    margin-inline: 0;
    width: calc(548 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-visual.is-scrolled {
  translate: 0;
  opacity: 1;
}

.p-synthesizerv__about-v2-text {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text {
    flex-shrink: 0;
    margin-top: calc(60 * var(--vw-scale-pc));
    width: calc(520 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-heading {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(72 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-heading {
    margin-inline-start: 0;
    text-align: left;
    font-size: calc(60 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-description {
  margin: calc(40 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: 0;
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-textbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-cautionbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-cautionbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution {
  position: relative;
  padding-left: 1.2em;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution .p-in-link {
  color: var(--c-red);
}
.p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution .p-in-link::after {
  content: "";
  display: inline-block;
  margin-left: calc(6 * var(--vw-scale-sp));
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-cautionbox .p-in-caution .p-in-link::after {
    margin-left: calc(4 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-link--product {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-link--product {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-link--product .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-link--product .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-link--product .p-in-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-link--product .p-in-icon {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__about-v2-text .p-in-link--product {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__about-v2-text .p-in-link--product .p-in-text {
    transition: color 0.3s ease;
  }
  .p-synthesizerv__about-v2-text .p-in-link--product .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__about-v2-text .p-in-link--product:hover {
    background-color: var(--c-red);
  }
  .p-synthesizerv__about-v2-text .p-in-link--product:hover .p-in-text {
    color: var(--c-white);
  }
  .p-synthesizerv__about-v2-text .p-in-link--product:hover .p-in-icon {
    background-color: var(--c-white);
  }
}
.p-synthesizerv__about-v2-text .p-in-link--about {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--vw-scale-sp));
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-link--about {
    gap: calc(18 * var(--vw-scale-pc));
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: calc(76 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v2-text .p-in-link--about::after {
  content: "";
  display: block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v2-text .p-in-link--about::after {
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__about-v2-text .p-in-link--about {
    transition: opacity 0.3s ease;
  }
  .p-synthesizerv__about-v2-text .p-in-link--about:hover {
    opacity: 0.6;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1 {
    display: flex;
    gap: calc(106 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__about-v1-visual {
  margin-inline: auto;
  width: calc(548 * var(--vw-scale-sp));
  transition: translate, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  translate: 0 30px;
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-visual {
    order: 1;
    flex-shrink: 0;
    margin-inline: 0;
    width: calc(548 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-visual.is-scrolled {
  translate: 0;
  opacity: 1;
}

.p-synthesizerv__about-v1-text {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text {
    order: 0;
    flex-shrink: 0;
    margin-top: calc(60 * var(--vw-scale-pc));
    padding-left: calc(26 * var(--vw-scale-pc));
    width: calc(546 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-heading {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(72 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-heading {
    margin-inline-start: 0;
    text-align: left;
    font-size: calc(60 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-description {
  margin: calc(40 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: 0;
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-textbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-cautionbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-cautionbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution {
  position: relative;
  padding-left: 1.2em;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution .p-in-link {
  color: var(--c-red);
}
.p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution .p-in-link::after {
  content: "";
  display: inline-block;
  margin-left: calc(6 * var(--vw-scale-sp));
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-cautionbox .p-in-caution .p-in-link::after {
    margin-left: calc(4 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-link--product {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-link--product {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-link--product .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-link--product .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-link--product .p-in-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-link--product .p-in-icon {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__about-v1-text .p-in-link--product {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__about-v1-text .p-in-link--product .p-in-text {
    transition: color 0.3s ease;
  }
  .p-synthesizerv__about-v1-text .p-in-link--product .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__about-v1-text .p-in-link--product:hover {
    background-color: var(--c-red);
  }
  .p-synthesizerv__about-v1-text .p-in-link--product:hover .p-in-text {
    color: var(--c-white);
  }
  .p-synthesizerv__about-v1-text .p-in-link--product:hover .p-in-icon {
    background-color: var(--c-white);
  }
}
.p-synthesizerv__about-v1-text .p-in-link--about {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--vw-scale-sp));
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-link--about {
    gap: calc(18 * var(--vw-scale-pc));
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: calc(76 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__about-v1-text .p-in-link--about::after {
  content: "";
  display: block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__about-v1-text .p-in-link--about::after {
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__about-v1-text .p-in-link--about {
    transition: opacity 0.3s ease;
  }
  .p-synthesizerv__about-v1-text .p-in-link--about:hover {
    opacity: 0.6;
  }
}

.p-synthesizerv__song {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__song-inner {
  margin-inline: auto;
  width: calc(668 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__song-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__song-title .p-in-description {
  position: relative;
  font-weight: 700;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__song-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__song-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-content {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__song-movie .p-in-movie {
  overflow: hidden;
  border: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
  border-radius: calc(7 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-movie .p-in-movie {
    border-width: calc(1 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__song-movie .p-in-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-synthesizerv__song-movie .p-in-text {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__song-movie .p-in-text {
    margin-top: calc(24 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle-inner {
  margin-inline: auto;
  width: calc(668 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__vocalstyle-title .p-in-description {
  position: relative;
  font-weight: 700;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__vocalstyle-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__vocalstyle-content {
  display: grid;
  gap: calc(120 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content {
    gap: calc(100 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle-content-title {
  position: relative;
  padding-left: calc(30 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content-title {
    padding-left: calc(22 * var(--vw-scale-pc));
    font-size: calc(36 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__vocalstyle-content-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  height: 100%;
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content-title::before {
    width: calc(6 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle-content-list {
  display: grid;
  gap: calc(60 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(50 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__vocalstyle-content-item .p-in-movie {
  overflow: hidden;
  border: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
  border-radius: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content-item .p-in-movie {
    border-width: calc(1 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__vocalstyle-content-item .p-in-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-synthesizerv__vocalstyle-content-item .p-in-text {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__vocalstyle-content-item .p-in-text {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__commercial {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__commercial-inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__commercial-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__commercial-title .p-in-description {
  position: relative;
  font-weight: 700;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__commercial-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__commercial-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-content {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__commercial-movie .p-in-movie {
  overflow: hidden;
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
  border-radius: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-movie .p-in-movie {
    border-width: calc(1 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__commercial-movie .p-in-movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.p-synthesizerv__commercial-movie .p-in-text {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__commercial-movie .p-in-text {
    margin-top: calc(24 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__store {
  position: relative;
  margin-top: calc(200 * var(--vw-scale-sp));
  padding: calc(120 * var(--vw-scale-sp)) 0 calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store {
    margin-top: calc(200 * var(--vw-scale-pc));
    padding: calc(115 * var(--vw-scale-pc)) 0 calc(135 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__store-bg {
  position: absolute;
  inset: 0;
  background-color: var(--c-red);
  z-index: -1;
}
.p-synthesizerv__store-bg::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  background: url("../images/synthesizerv/store/bg_synthesizerv_store_sp.png") repeat-y top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-bg::before {
    background-image: url("../images/synthesizerv/store/bg_synthesizerv_store_pc.png");
  }
}

.p-synthesizerv__store-v2 {
  display: grid;
  justify-content: center;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2 {
    grid-template-columns: calc(394 * var(--vw-scale-pc)) calc(480 * var(--vw-scale-pc));
    gap: calc(111 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__store-v2-image {
  margin-inline: auto;
  width: calc(474 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-image {
    width: 100%;
  }
}

.p-synthesizerv__store-v2-text {
  margin-top: calc(60 * var(--vw-scale-sp));
  width: calc(600 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-text {
    margin-top: calc(20 * var(--vw-scale-pc));
    width: 100%;
  }
}
.p-synthesizerv__store-v2-text .p-in-logo {
  margin-inline: auto;
  width: calc(540 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-text .p-in-logo {
    width: calc(476 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__store-v2-text .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  margin-top: calc(60 * var(--vw-scale-sp));
  padding: calc(43 * var(--vw-scale-sp)) calc(100 * var(--vw-scale-sp));
  width: 100%;
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-text .p-in-link {
    margin-top: calc(50 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) calc(80 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__store-v2-text .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(55 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-text .p-in-link::after {
    right: calc(45 * var(--vw-scale-pc));
    width: calc(30 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__store-v2-text .p-in-link {
    transition: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    border: solid 1px var(--c-white);
  }
  .p-synthesizerv__store-v2-text .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__store-v2-text .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-synthesizerv__store-v2-text .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}
.p-synthesizerv__store-v2-text .p-in-text {
  text-align: center;
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v2-text .p-in-text {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__store-v1 {
  display: grid;
  justify-content: center;
  margin: calc(100 * var(--vw-scale-sp)) auto 0;
  padding: calc(80 * var(--vw-scale-sp)) 0;
  width: calc(688 * var(--vw-scale-sp));
  border-radius: calc(20 * var(--vw-scale-sp));
  background-color: rgba(29, 29, 29, 0.1);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1 {
    grid-template-columns: calc(256 * var(--vw-scale-pc)) calc(430 * var(--vw-scale-pc));
    gap: calc(80 * var(--vw-scale-pc));
    margin-top: calc(95 * var(--vw-scale-pc));
    padding: calc(77 * var(--vw-scale-pc)) 0 calc(67 * var(--vw-scale-pc));
  }
}

.p-synthesizerv__store-v1-image {
  margin-inline: auto;
  width: calc(340 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-image {
    width: 100%;
  }
}

.p-synthesizerv__store-v1-text {
  margin-top: calc(40 * var(--vw-scale-sp));
  width: calc(600 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-text {
    margin-top: 0;
    width: 100%;
  }
}
.p-synthesizerv__store-v1-text .p-in-logo {
  margin-inline: auto;
  width: calc(440 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-text .p-in-logo {
    width: calc(340 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__store-v1-text .p-in-logo img {
  image-rendering: crisp-edges;
}
.p-synthesizerv__store-v1-text .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(100 * var(--vw-scale-sp));
  width: calc(520 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-text .p-in-link {
    margin-top: calc(40 * var(--vw-scale-pc));
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-synthesizerv__store-v1-text .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-text .p-in-link::after {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-synthesizerv__store-v1-text .p-in-link {
    transition: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    border: solid 1px var(--c-white);
  }
  .p-synthesizerv__store-v1-text .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-synthesizerv__store-v1-text .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-synthesizerv__store-v1-text .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}
.p-synthesizerv__store-v1-text .p-in-text {
  text-align: center;
  margin-top: calc(36 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-synthesizerv__store-v1-text .p-in-text {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* p-voicepeak */
/*-------------------------------------------------------------------*/
.p-voicepeak__mv-inner {
  position: relative;
  overflow-x: clip;
  margin-inline: auto;
  padding-bottom: calc(52 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 0 calc(40 * var(--vw-scale-pc));
    width: min(1600 * var(--vw-scale-pc), var(--pc-medium-size));
  }
}

.p-voicepeak__mv-bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 74 * var(--vw-scale-sp));
  left: 0;
  bottom: 0;
  border-radius: calc(20 * var(--vw-scale-sp));
  background-color: #BFC0BF;
  -webkit-mask: linear-gradient(0deg, black);
  mask: linear-gradient(0deg, black);
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-bg {
    height: calc(100% - 60 * var(--vw-scale-pc));
    border-radius: calc(20 * var(--vw-scale-pc));
  }
}
.p-voicepeak__mv-bg .p-in-bg {
  display: block;
  position: fixed;
  inset: 0;
  background: url("../images/voicepeak/mv/bg_voicepeak_mv_sp.png") repeat top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-bg .p-in-bg {
    background-image: url("../images/voicepeak/mv/bg_voicepeak_mv_pc.png");
  }
}
.p-voicepeak__mv-bg .p-in-deco {
  display: block;
  position: absolute;
  inset: 0;
  background: url("../images/voicepeak/mv/deco_voicepeak_mv_sp.png") no-repeat top center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-bg .p-in-deco {
    background-image: url("../images/voicepeak/mv/deco_voicepeak_mv_pc.png");
  }
}

.p-voicepeak__mv-visual {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-visual {
    position: static;
    order: 1;
    flex-shrink: 0;
    overflow: hidden;
    margin-left: calc(-153 * var(--vw-scale-pc));
    margin-right: calc(-140 * var(--vw-scale-pc));
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-voicepeak__mv-visual .p-in-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(900 * var(--vw-scale-sp));
  -webkit-mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  mask: linear-gradient(to bottom, black 85%, transparent 100%) no-repeat center/contain;
  clip-path: inset(0);
  transition: scale, clip-path;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  transform-origin: left bottom;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-visual .p-in-image {
    left: initial;
    transform: initial;
    width: calc(900 * var(--vw-scale-pc));
    -webkit-mask: none;
    mask: none;
    transform-origin: center bottom;
  }
}
.p-voicepeak__mv-visual .p-in-text {
  position: absolute;
  bottom: calc(30 * var(--vw-scale-sp));
  right: calc(40 * var(--vw-scale-sp));
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-shadow: 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white, 0 0 calc(10 * var(--vw-scale-sp)) white;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-visual .p-in-text {
    bottom: calc(16 * var(--vw-scale-pc));
    right: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    text-shadow: 0 0 calc(10 * var(--vw-scale-pc)) white, 0 0 calc(10 * var(--vw-scale-pc)) white;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-text {
    order: 0;
    margin-top: calc(160 * var(--vw-scale-pc));
  }
}

.p-voicepeak__mv-title {
  margin-left: calc(40 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-title {
    margin-left: 0;
    white-space: nowrap;
  }
}
.p-voicepeak__mv-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(98 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-title .p-in-heading {
    font-size: calc(90 * var(--vw-scale-pc));
  }
}
.p-voicepeak__mv-title .p-in-description {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-title .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}

.p-voicepeak__mv-nowonsale {
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: calc(610 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-nowonsale {
    margin-top: calc(85 * var(--vw-scale-pc));
    margin-left: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-voicepeak__mv-nowonsale .p-in-heading {
  padding: calc(15 * var(--vw-scale-sp)) 0 calc(19 * var(--vw-scale-sp));
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: calc(80 * var(--vw-scale-sp));
  letter-spacing: 0.12em;
  line-height: 1.2;
  border-radius: calc(11 * var(--vw-scale-sp));
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-nowonsale .p-in-heading {
    padding: calc(8 * var(--vw-scale-pc)) 0 calc(14 * var(--vw-scale-pc));
    width: calc(580 * var(--vw-scale-pc));
    font-size: calc(60 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-voicepeak__mv-nowonsale .p-in-stores {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__mv-nowonsale .p-in-stores {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-voicepeak__about {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about {
    margin-top: calc(90 * var(--vw-scale-pc));
  }
}

.p-voicepeak__about-inner {
  display: grid;
  gap: 25.5208333333vw;
  margin-inline: auto;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(10 * var(--vw-scale-pc));
  }
}

.p-voicepeak__about-voicepeak-visual {
  margin-inline: auto;
  width: calc(548 * var(--vw-scale-sp));
  translate: 0 30px;
  opacity: 0;
  transition: translate, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-visual {
    flex-shrink: 0;
    margin-inline: 0;
    width: calc(548 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-visual.is-scrolled {
  translate: 0;
  opacity: 1;
}

.p-voicepeak__about-voicepeak-text {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text {
    flex-shrink: 0;
    margin-top: calc(60 * var(--vw-scale-pc));
    width: calc(520 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-heading {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(72 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-heading {
    margin-inline-start: 0;
    text-align: left;
    font-size: calc(60 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-description {
  margin: calc(40 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-description {
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: 0;
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-textbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-cautionbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-cautionbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution {
  position: relative;
  padding-left: 1.2em;
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution .p-in-link {
  color: var(--c-red);
}
.p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution .p-in-link::after {
  content: "";
  display: inline-block;
  margin-left: calc(6 * var(--vw-scale-sp));
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-cautionbox .p-in-caution .p-in-link::after {
    margin-left: calc(4 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-link--product {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-link--product {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-icon {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-voicepeak__about-voicepeak-text .p-in-link--product {
    transition: background-color 0.3s ease;
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-text {
    transition: color 0.3s ease;
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--product .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--product:hover {
    background-color: var(--c-red);
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--product:hover .p-in-text {
    color: var(--c-white);
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--product:hover .p-in-icon {
    background-color: var(--c-white);
  }
}
.p-voicepeak__about-voicepeak-text .p-in-link--about {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--vw-scale-sp));
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-link--about {
    gap: calc(18 * var(--vw-scale-pc));
    margin-top: calc(30 * var(--vw-scale-pc));
    margin-left: calc(91 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-voicepeak__about-voicepeak-text .p-in-link--about::after {
  content: "";
  display: block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__about-voicepeak-text .p-in-link--about::after {
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-voicepeak__about-voicepeak-text .p-in-link--about {
    transition: opacity 0.3s ease;
  }
  .p-voicepeak__about-voicepeak-text .p-in-link--about:hover {
    opacity: 0.6;
  }
}

.p-voicepeak__voice {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voice-inner {
  margin-inline: auto;
  width: calc(668 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voice-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voice-title .p-in-description {
  position: relative;
  font-weight: 700;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voice-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voice-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-content {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voice-movie .p-in-movie {
  overflow: hidden;
  border: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
  border-radius: calc(7 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-movie .p-in-movie {
    border-width: calc(1 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voice-movie .p-in-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-voicepeak__voice-movie .p-in-text {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voice-movie .p-in-text {
    margin-top: calc(24 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voicepeak-guideline {
  margin-top: calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voicepeak-guideline-inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voicepeak-guideline-title .p-in-heading {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(58 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-title .p-in-heading {
    font-size: calc(48 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-title .p-in-heading .p-in-strong {
  font-size: calc(90 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-title .p-in-heading .p-in-strong {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-content {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-voicepeak__voicepeak-guideline-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-textbox {
    gap: calc(16 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-textbox .p-in-link {
  color: var(--c-red);
}

.p-voicepeak__voicepeak-guideline-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-link {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-voicepeak__voicepeak-guideline-link .p-in-deco {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__voicepeak-guideline-link .p-in-deco {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-voicepeak__voicepeak-guideline-link {
    transition: background-color 0.3s ease;
  }
  .p-voicepeak__voicepeak-guideline-link .p-in-text {
    transition: color 0.3s ease;
  }
  .p-voicepeak__voicepeak-guideline-link .p-in-deco {
    transition: background-color 0.3s ease;
  }
  .p-voicepeak__voicepeak-guideline-link:hover {
    background-color: var(--c-red);
  }
  .p-voicepeak__voicepeak-guideline-link:hover .p-in-text {
    color: var(--c-white);
  }
  .p-voicepeak__voicepeak-guideline-link:hover .p-in-deco {
    background-color: var(--c-white);
  }
}

.p-voicepeak__store {
  position: relative;
  margin-top: calc(200 * var(--vw-scale-sp));
  padding: calc(120 * var(--vw-scale-sp)) 0 calc(200 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store {
    margin-top: calc(200 * var(--vw-scale-pc));
    padding: calc(115 * var(--vw-scale-pc)) 0;
  }
}

.p-voicepeak__store-bg {
  position: absolute;
  inset: 0;
  background-color: var(--c-red);
  clip-path: inset(0);
  z-index: -1;
}
.p-voicepeak__store-bg::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  background: url("../images/voicepeak/store/bg_voicepeak_store_sp.png") repeat-y top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-bg::before {
    background-image: url("../images/voicepeak/store/bg_voicepeak_store_pc.png");
  }
}

.p-voicepeak__store-content {
  display: grid;
  justify-content: center;
  align-items: flex-start;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-content {
    grid-template-columns: calc(394 * var(--vw-scale-pc)) calc(480 * var(--vw-scale-pc));
    gap: calc(111 * var(--vw-scale-pc));
    padding-right: calc(25 * var(--vw-scale-pc));
  }
}

.p-voicepeak__store-image {
  margin-inline: auto;
  width: calc(474 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-image {
    width: 100%;
  }
}

.p-voicepeak__store-text {
  width: calc(600 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-text {
    width: 100%;
  }
}
.p-voicepeak__store-text .p-in-logo {
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  width: calc(476 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-text .p-in-logo {
    margin-top: calc(40 * var(--vw-scale-pc));
    width: calc(476 * var(--vw-scale-pc));
  }
}
.p-voicepeak__store-text .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  margin-top: calc(100 * var(--vw-scale-sp));
  padding: calc(42 * var(--vw-scale-sp)) calc(100 * var(--vw-scale-sp));
  width: 100%;
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-text .p-in-link {
    margin-top: calc(50 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) 0;
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-voicepeak__store-text .p-in-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(55 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-voicepeak__store-text .p-in-link::before {
    right: calc(45 * var(--vw-scale-pc));
    width: calc(30 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-voicepeak__store-text .p-in-link {
    transition: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    border: solid 1px var(--c-white);
  }
  .p-voicepeak__store-text .p-in-link::before {
    transition: background-color 0.3s ease;
  }
  .p-voicepeak__store-text .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-voicepeak__store-text .p-in-link:hover::before {
    background-color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* p-about */
/*-------------------------------------------------------------------*/
.p-about__about-kasaneteto {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto {
    margin-top: calc(140 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneteto-inner {
  margin-inline: auto;
  width: calc(668 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneteto-text--top {
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-text--top {
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneteto-text--top .p-in-ruby {
  position: relative;
}
.p-about__about-kasaneteto-text--top .p-in-ruby::before {
  content: attr(data-ruby);
  position: absolute;
  bottom: 80%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: calc(14 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-text--top .p-in-ruby::before {
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneteto-text--top .p-in-small {
  font-size: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-text--top .p-in-small {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneteto-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-textbox {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneteto-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneteto-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-about__profile {
  margin-top: calc(180 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-about__profile-inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-about__profile-title .p-in-heading {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-about__profile-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__profile-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-about__profile-content {
  margin-top: calc(50 * var(--vw-scale-sp));
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-content {
    display: grid;
    grid-template: "name image" auto "cv image" auto "description image" auto/1fr calc(400 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
    border-width: calc(1 * var(--vw-scale-pc));
  }
  .p-about__profile-content > .p-in-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-about__profile-content > .p-in-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.p-about__profile-image {
  position: relative;
  background-color: var(--c-red);
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-image {
    grid-area: image;
    border-bottom: none;
    border-left: calc(1 * var(--vw-scale-pc)) solid var(--c-black);
  }
}
.p-about__profile-image img {
  margin-top: calc(30 * var(--vw-scale-sp));
  margin-left: calc(184 * var(--vw-scale-sp));
  width: calc(367 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-image img {
    position: absolute;
    top: calc(24 * var(--vw-scale-pc));
    left: calc(67 * var(--vw-scale-pc));
    margin: 0;
    width: calc(285 * var(--vw-scale-pc));
  }
}

.p-about__profile-name {
  padding: calc(20 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp)) calc(24 * var(--vw-scale-sp));
  font-size: calc(80 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-name {
    grid-area: name;
    padding: calc(18 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(22 * var(--vw-scale-pc));
    font-size: calc(80 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

.p-about__profile-cv {
  font-family: var(--f-f-en);
  padding: calc(22 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp)) calc(20 * var(--vw-scale-sp));
  font-size: calc(20 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-cv {
    grid-area: cv;
    padding: calc(21 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(19 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-about__profile-cv .p-in-strong {
  margin-left: calc(10 * var(--vw-scale-sp));
  font-size: calc(32 * var(--vw-scale-sp));
  font-family: var(--f-f-ja);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-cv .p-in-strong {
    margin-left: calc(10 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}

.p-about__profile-description {
  padding: calc(30 * var(--vw-scale-sp)) calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description {
    grid-area: description;
    display: flex;
    gap: calc(60 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) calc(14 * var(--vw-scale-pc)) calc(101 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px){
  .p-home-lineup__content-link .p-in-text .p-in-numbering {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-home-lineup__content-link .p-in-text .p-in-name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-home-lineup__content-link .p-in-text .p-in-description {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-about__profile-name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-about__profile-content > .p-about__profile-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-about__profile-cv {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-about__profile-description {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-about__profile-content > .p-about__profile-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.p-about__profile-description-item {
  display: flex;
  gap: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description-item {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__profile-description-item .p-in-title {
  flex-shrink: 0;
  width: calc(200 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  line-height: 2;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description-item .p-in-title {
    font-size: calc(16 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description--top .p-about__profile-description-item .p-in-title {
    width: calc(78 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description--bottom .p-about__profile-description-item .p-in-title {
    width: calc(126 * var(--vw-scale-pc));
  }
}
.p-about__profile-description-item .p-in-description {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__profile-description-item .p-in-description {
    font-size: calc(16 * var(--vw-scale-pc));
  }
}

.p-about__faq {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq {
    margin-top: calc(216 * var(--vw-scale-pc));
  }
}

.p-about__faq-inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-about__faq-title .p-in-heading {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-about__faq-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__faq-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}
.p-about__faq-list {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-list {
    margin-top: calc(60 * var(--vw-scale-pc));
  }
}

.p-about__faq-title .p-in-text .p-in-question {
  position: relative;
  padding-left: 7.2916666667vw;
  font-size: 3.3854166667vw;
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-title .p-in-text .p-in-question {
    padding-left: calc(60 * var(--vw-scale-pc));
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.p-about__faq-title .p-in-text .p-in-question::before {
  content: "Q.";
  position: absolute;
  top: 0.06em;
  left: 0;
  font-family: var(--f-f-en);
  font-weight: 600;
}
.p-about__faq-title .p-in-text .p-in-answer {
  position: relative;
  margin-top: 3.125vw;
  padding-left: 7.2916666667vw;
  font-size: 3.3854166667vw;
  color: var(--c-red);
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-title .p-in-text .p-in-answer {
    margin-top: calc(10 * var(--vw-scale-pc));
    padding-left: calc(60 * var(--vw-scale-pc));
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.p-about__faq-title .p-in-text .p-in-answer::before {
  content: "A.";
  position: absolute;
  top: 0.06em;
  left: 0;
  font-family: var(--f-f-en);
  font-weight: 600;
}
.is-opened .p-about__faq-title .p-in-text .p-in-question {
  color: var(--c-white);
}
.is-opened .p-about__faq-title .p-in-text .p-in-answer {
  color: var(--c-white);
}

.p-about__faq-description-inner {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-description-inner {
    gap: calc(16 * var(--vw-scale-pc));
  }
}
.p-about__faq-description-inner .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-description-inner .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-about__faq-description-inner .p-in-text .p-in-link {
  display: inline flex;
  align-items: center;
  color: var(--c-red);
}
.p-about__faq-description-inner .p-in-text .p-in-link::after {
  content: "";
  display: inline-block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__faq-description-inner .p-in-text .p-in-link::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-about__faq-description-inner .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-about__faq-description-inner .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}

.p-about__chronology {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-about__chronology-inner {
  display: grid;
  grid-template: "title title" auto "text link" auto/1fr calc(120 * var(--vw-scale-sp));
  align-items: flex-end;
  margin-inline: auto;
  padding-bottom: calc(60 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
  border-bottom: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-inner {
    grid-template: "title link" auto "text text" auto/1fr calc(200 * var(--vw-scale-pc));
    align-items: flex-start;
    padding-bottom: calc(84 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

.p-about__chronology-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: title;
}
.p-about__chronology-title .p-in-heading {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-about__chronology-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__chronology-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-about__chronology-text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: text;
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-text {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-about__chronology-link {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: link;
  display: grid;
  place-content: center;
  height: calc(80 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-link {
    height: calc(120 * var(--vw-scale-pc));
  }
}
.p-about__chronology-link .p-in-arrow {
  display: block;
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__chronology-link .p-in-arrow {
    width: calc(24 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-about__chronology-link {
    transition: background-color 0.3s ease;
  }
  .p-about__chronology-link .p-in-arrow {
    transition: background-color 0.3s ease;
  }
  .p-about__chronology-link:hover {
    background-color: var(--c-red);
  }
  .p-about__chronology-link:hover .p-in-arrow {
    background-color: var(--c-white);
  }
}

.p-about__history {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__history {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-about__history-inner {
  display: grid;
  grid-template: "title title" auto "text link" auto/1fr calc(120 * var(--vw-scale-sp));
  align-items: flex-end;
  margin-inline: auto;
  padding-bottom: calc(60 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
  border-bottom: max(1px, 2 * var(--vw-scale-sp)) solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-inner {
    grid-template: "title link" auto "text text" auto/1fr calc(200 * var(--vw-scale-pc));
    align-items: flex-start;
    padding-bottom: calc(84 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

.p-about__history-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: title;
}
.p-about__history-title .p-in-heading {
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(90 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-about__history-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__history-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(6 * var(--vw-scale-sp));
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-title .p-in-description::before {
    top: calc(5.5 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-about__history-text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: text;
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-text {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-about__history-link {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: link;
  display: grid;
  place-content: center;
  height: calc(80 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-link {
    height: calc(120 * var(--vw-scale-pc));
  }
}
.p-about__history-link .p-in-arrow {
  display: block;
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__history-link .p-in-arrow {
    width: calc(24 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-about__history-link {
    transition: background-color 0.3s ease;
  }
  .p-about__history-link .p-in-arrow {
    transition: background-color 0.3s ease;
  }
  .p-about__history-link:hover {
    background-color: var(--c-red);
  }
  .p-about__history-link:hover .p-in-arrow {
    background-color: var(--c-white);
  }
}

.p-about__about-kasaneted {
  margin-top: calc(180 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneted-inner {
  margin-inline: auto;
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-inner {
    padding: calc(60 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneted-title {
  position: relative;
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  padding-bottom: calc(32 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-title {
    font-size: calc(32 * var(--vw-scale-pc));
    padding-bottom: calc(26 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-title .p-in-deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
}
.p-about__about-kasaneted-title .p-in-deco::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: max(1px, 2 * var(--vw-scale-sp));
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-title .p-in-deco::before {
    width: calc(100% - 6 * var(--vw-scale-pc));
    height: calc(1 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-title .p-in-deco::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  aspect-ratio: 14/22;
  background: url("../images/common/deco_dot.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-title .p-in-deco::after {
    width: calc(10 * var(--vw-scale-pc));
  }
}

.p-about__about-kasaneted-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content {
    display: flex;
    gap: calc(40 * var(--vw-scale-pc));
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-content > *:first-child {
  margin-top: 0;
}
.p-about__about-kasaneted-content .p-in-image {
  padding: calc(28 * var(--vw-scale-sp)) 0 0 calc(9 * var(--vw-scale-sp));
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content .p-in-image {
    order: 1;
    flex-shrink: 0;
    padding: calc(18 * var(--vw-scale-pc)) 0 0 calc(6 * var(--vw-scale-pc));
    width: calc(400 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-content .p-in-image img {
  width: calc(618 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content .p-in-image img {
    width: calc(394 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-content .p-in-textbox {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content .p-in-textbox {
    order: 0;
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: 0;
  }
}
.p-about__about-kasaneted-content .p-in-textbox .p-in-strong {
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content .p-in-textbox .p-in-strong {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__about-kasaneted-content .p-in-textbox .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-kasaneted-content .p-in-textbox .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-about__about-twindrill {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill {
    margin-top: calc(120 * var(--vw-scale-pc));
  }
}

.p-about__about-twindrill-inner {
  margin-inline: auto;
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  width: calc(688 * var(--vw-scale-sp));
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-inner {
    padding: calc(60 * var(--vw-scale-pc));
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-about__about-twindrill-title {
  position: relative;
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  padding-bottom: calc(32 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-title {
    font-size: calc(32 * var(--vw-scale-pc));
    padding-bottom: calc(26 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-title .p-in-deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
}
.p-about__about-twindrill-title .p-in-deco::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 8 * var(--vw-scale-sp));
  height: max(1px, 2 * var(--vw-scale-sp));
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-title .p-in-deco::before {
    width: calc(100% - 6 * var(--vw-scale-pc));
    height: calc(1 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-title .p-in-deco::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(14 * var(--vw-scale-sp));
  aspect-ratio: 14/22;
  background: url("../images/common/deco_dot.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-title .p-in-deco::after {
    width: calc(10 * var(--vw-scale-pc));
  }
}

.p-about__about-twindrill-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-content {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-content > *:first-child {
  margin-top: 0;
}
.p-about__about-twindrill-content .p-in-image {
  display: grid;
  place-content: center;
  margin: calc(60 * var(--vw-scale-sp)) 0;
  padding: calc(50 * var(--vw-scale-sp)) 0;
  width: 100%;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-content .p-in-image {
    margin: calc(40 * var(--vw-scale-pc)) 0;
    padding: calc(66 * var(--vw-scale-pc)) 0 calc(64 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-content .p-in-image img {
  width: calc(540 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-content .p-in-image img {
    width: calc(661 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-content .p-in-heading {
  margin-top: calc(48 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-content .p-in-heading {
    margin-top: calc(32 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-about__about-twindrill-content .p-in-text {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-about__about-twindrill-content .p-in-text {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* .p-chronology */
/*-------------------------------------------------------------------*/
.p-chronology {
  position: relative;
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-chronology {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-chronology__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-chronology__line {
  position: absolute;
  top: 0.6em;
  left: calc(76 * var(--vw-scale-sp));
  width: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__line {
    top: calc(29 * var(--vw-scale-pc));
    left: calc(50% - 370 * var(--vw-scale-pc));
    width: calc(10 * var(--vw-scale-pc));
  }
}
.p-chronology__line .p-in-line {
  display: block;
  margin-inline: auto;
  background-color: var(--c-red);
  transform-origin: center top;
  width: calc(2 * var(--vw-scale-sp));
  height: 100%;
  transition: transform 0.1s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__line .p-in-line {
    width: calc(2 * var(--vw-scale-pc));
  }
}
.p-chronology__line .p-in-dot {
  display: block;
  position: absolute;
  inset: 0;
}
.p-chronology__line .p-in-dot span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
  scale: 0;
  transition: scale 0.2s ease;
  transform-origin: left top;
}
.p-chronology__line .p-in-dot span:first-child {
  top: 0;
}
.p-chronology__line .p-in-dot span.is-scrolled {
  scale: 1;
}

.p-chronology__list-wrapper {
  position: relative;
}

.p-chronology__item {
  display: flex;
  justify-content: space-between;
  gap: calc(64 * var(--vw-scale-sp));
  opacity: 0;
  transition: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item {
    gap: calc(54 * var(--vw-scale-pc));
  }
}
.p-chronology__item:not(:first-of-type) {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item:not(:first-of-type) {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}
.p-chronology__item.is-scrolled {
  opacity: 1;
}

.p-chronology__item-year {
  margin-top: -0.2em;
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(70 * var(--vw-scale-sp));
  letter-spacing: -0.5em;
  line-height: 0.7;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-feature-settings: "vert";
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-year {
    flex-shrink: 0;
    margin-top: 0;
    width: calc(226 * var(--vw-scale-pc));
    font-size: calc(72 * var(--vw-scale-pc));
    letter-spacing: 0.04em;
    line-height: 1;
    writing-mode: initial;
    text-orientation: initial;
    font-feature-settings: initial;
  }
}

.p-chronology__item-event {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}

.p-chronology__item-event-list {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  overflow: hidden;
  transition: height 0.2s linear;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-list {
    gap: calc(30 * var(--vw-scale-pc));
  }
}

.p-chronology__item-event-item .p-in-day {
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-item .p-in-day {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-chronology__item-event-item .p-in-event {
  margin-top: calc(6 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-item .p-in-event {
    margin-top: calc(6 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-chronology__item-event-item .p-in-event a {
  font-weight: 700;
  color: var(--c-red);
}
.p-chronology__item-event-item .p-in-event a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-item .p-in-event a[target=_blank]::after {
    margin-bottom: 0;
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-chronology__item-event-item .p-in-event a {
    transition: opacity 0.4s ease;
  }
  .p-chronology__item-event-item .p-in-event a:hover {
    opacity: 0.6;
  }
}

.p-chronology__item-event-button {
  display: grid;
  place-content: center;
  position: relative;
  margin-top: calc(30 * var(--vw-scale-sp));
  width: 100%;
  height: calc(80 * var(--vw-scale-sp));
  background-color: var(--c-white);
  font-family: var(--f-f-en);
  font-size: calc(30 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  border-radius: calc(4 * var(--vw-scale-sp));
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-button {
    margin-top: calc(30 * var(--vw-scale-pc));
    height: calc(40 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-chronology__item-event-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(28 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-chronology__item-event-button::before {
    right: calc(13 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-chronology__item-event-button {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-chronology__item-event-button::before {
    transition: background-color 0.3s ease;
  }
  .p-chronology__item-event-button:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-chronology__item-event-button:hover::before {
    background-color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* .p-history */
/*-------------------------------------------------------------------*/
.p-history {
  position: relative;
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-history__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-history__nav-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__nav-list {
    grid-template-columns: repeat(6, 1fr);
    gap: calc(24 * var(--vw-scale-pc));
  }
}

.p-history__nav-link {
  display: grid;
  place-content: center;
  padding: calc(27 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-history__nav-link {
    padding: calc(16 * var(--vw-scale-pc)) calc(22 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.--current .p-history__nav-link {
  pointer-events: none;
  color: var(--c-white);
  background-color: var(--c-red);
}
@media (any-hover: hover) {
  .p-history__nav-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-history__nav-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
}

.p-history__title {
  margin-top: calc(80 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(54 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-history__title {
    margin-top: calc(80 * var(--vw-scale-pc));
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.p-history__text--top {
  margin-top: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__text--top {
    margin-top: calc(40 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-history__history-list {
  margin-top: calc(60 * var(--vw-scale-sp));
  margin-bottom: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-list {
    margin-top: calc(50 * var(--vw-scale-pc));
    margin-bottom: calc(160 * var(--vw-scale-pc));
  }
}

.p-history__history-title {
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-title .p-in-text {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: calc(20 * var(--vw-scale-pc));
  }
}
.p-history__history-title .p-in-text .p-in-numbering {
  font-weight: 600;
  font-family: var(--f-f-en);
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-title .p-in-text .p-in-numbering {
    flex-shrink: 0;
    width: calc(40 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-history__history-title .p-in-text .p-in-title {
  margin-top: calc(4 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-title .p-in-text .p-in-title {
    margin-top: 0;
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.is-opened .p-history__history-title {
  color: var(--c-white);
}

.p-history__history-description-inner > *:first-child {
  margin-top: 0 !important;
}
.p-history__history-description-inner .p-in-title {
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) 0 calc(50 * var(--vw-scale-sp));
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-title {
    margin: calc(60 * var(--vw-scale-pc)) 0 calc(30 * var(--vw-scale-pc));
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) calc(2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}
.p-history__history-description-inner .p-in-text {
  margin-top: calc(50 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-text {
    margin-top: calc(60 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-text + .p-in-text {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-text + .p-in-text {
    margin-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-image {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-image {
    margin-top: calc(30 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-list--image {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(28 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-list--image {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 344/195;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-movie iframe {
    width: calc(344 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-list--movie {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner .p-in-list--movie {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner .p-in-list--movie .p-in-item iframe {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history1-2 .p-in-grid {
    display: grid;
    grid-template: "image1 text" "image2 image2"/calc(460 * var(--vw-scale-pc)) 1fr;
    gap: calc(30 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history1-2 .p-in-grid .p-in-image:nth-of-type(1) {
  grid-area: image1;
}
.p-history__history-description-inner.--history1-2 .p-in-grid .p-in-text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: text;
}
.p-history__history-description-inner.--history1-2 .p-in-grid .p-in-image:nth-of-type(2) {
  grid-area: image2;
}
@media print, screen and (min-width: 1025px){
  .c-deco span.c-in-cross {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-deco span.c-in-pan {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .c-deco span.c-in-dots {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-home-lineup__title .p-in-deco .p-in-dots {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-home-lineup__title .p-in-deco > .p-in-dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-home-lineup__title .p-in-deco .p-in-cross {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-home-lineup__title .p-in-deco > .p-in-cross {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-home-lineup__title .p-in-deco .p-in-pan {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-home-lineup__title .p-in-deco > .p-in-pan {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-history__history-description-inner.--history1-2 .p-in-grid .p-in-image:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-history__history-description-inner.--history1-2 .p-in-grid .p-in-image:nth-of-type(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history1-3 .p-in-image:nth-of-type(1) {
    width: calc(460 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history1-4 .p-in-image:nth-of-type(2),
  .p-history__history-description-inner.--history1-4 .p-in-image:nth-of-type(4) {
    width: calc(460 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-1 .p-in-image {
  margin: calc(60 * var(--vw-scale-sp)) auto;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-1 .p-in-image {
    margin: calc(60 * var(--vw-scale-pc)) auto;
    width: calc(663 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-text:nth-of-type(2) {
  margin-top: calc(30 * var(--vw-scale-pc));
}
.p-history__history-description-inner.--history2-2 .p-in-image:nth-of-type(1) {
  margin-inline: auto;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-image:nth-of-type(1) {
    width: calc(800 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-image:nth-of-type(4) {
    width: calc(720 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-history__history-description-inner.--history2-2 .p-in-table::-webkit-scrollbar {
  display: none;
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr 1fr;
  min-width: calc(1132 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner {
    min-width: auto;
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row {
  display: grid;
  grid-column: span 5;
  grid-template-columns: subgrid;
  border-left: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row {
    border-left-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row:nth-of-type(1) {
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row:nth-of-type(1) {
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row:nth-of-type(1) .p-in-item {
  font-weight: 700;
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row:not(:nth-of-type(1)) .p-in-item:not(:nth-of-type(2)) {
  justify-content: flex-start;
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row:not(:nth-of-type(1)) .p-in-item:not(:nth-of-type(4), :nth-of-type(5)) {
  white-space: nowrap;
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item {
  display: grid;
  place-content: center;
  padding: calc(20 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-right: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item {
    padding: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    border-right-width: calc(1 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo img {
  min-width: calc(200 * var(--vw-scale-sp));
  height: auto;
  aspect-ratio: 200/114;
  background-color: #fff;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo img {
    min-width: calc(140 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo + .p-in-logo img {
  margin-top: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo + .p-in-logo img {
    margin-top: calc(10 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo {
    transition: opacity 0.4s ease;
  }
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-logo:hover {
    opacity: 0.6;
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-link {
  display: block;
  color: var(--c-red);
  margin-top: calc(10 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-link {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-link + .p-in-link {
  margin-top: 0;
}
@media (any-hover: hover) {
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-history__history-description-inner.--history2-2 .p-in-table-inner .p-in-row .p-in-item .p-in-link:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-3 .p-in-image:nth-of-type(1) {
    margin-inline: auto;
    width: calc(800 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-3 .p-in-table {
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
  border-left: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-3 .p-in-table {
    border-top-width: calc(1 * var(--vw-scale-pc));
    border-left-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-3 .p-in-table-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-3 .p-in-table-inner {
    min-width: auto;
  }
}
.p-history__history-description-inner.--history2-3 .p-in-table-inner .p-in-row {
  display: grid;
  grid-column: span 4;
  grid-template-columns: subgrid;
}
.p-history__history-description-inner.--history2-3 .p-in-table-inner .p-in-row:nth-of-type(1) .p-in-item {
  display: grid;
  place-content: center;
  font-weight: 700;
}
.p-history__history-description-inner.--history2-3 .p-in-table-inner .p-in-row .p-in-item {
  padding: calc(20 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-right: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-3 .p-in-table-inner .p-in-row .p-in-item {
    padding: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    border-right-width: calc(1 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-4 .p-in-table {
  margin-top: calc(60 * var(--vw-scale-sp));
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
  border-left: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-4 .p-in-table {
    margin-top: calc(60 * var(--vw-scale-pc));
    border-top-width: calc(1 * var(--vw-scale-pc));
    border-left-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-4 .p-in-table-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-4 .p-in-table-inner {
    min-width: auto;
  }
}
.p-history__history-description-inner.--history2-4 .p-in-table-inner .p-in-row {
  display: grid;
  grid-column: span 3;
  grid-template-columns: subgrid;
}
.p-history__history-description-inner.--history2-4 .p-in-table-inner .p-in-row:nth-of-type(1) .p-in-item {
  display: grid;
  place-content: center;
  font-weight: 700;
}
.p-history__history-description-inner.--history2-4 .p-in-table-inner .p-in-row .p-in-item {
  padding: calc(20 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-right: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
  border-bottom: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-4 .p-in-table-inner .p-in-row .p-in-item {
    padding: calc(20 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
    border-right-width: calc(1 * var(--vw-scale-pc));
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-5 .p-in-list--movie {
  margin-top: calc(60 * var(--vw-scale-sp));
  gap: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-5 .p-in-list--movie {
    margin-top: calc(60 * var(--vw-scale-pc));
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-5 .p-in-list--movie .p-in-list-item .p-in-list-title {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-5 .p-in-list--movie .p-in-list-item .p-in-list-title {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-5 .p-in-list--movie .p-in-list-item .p-in-list-description {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-description-inner.--history2-5 .p-in-list--movie .p-in-list-item .p-in-list-description {
    margin-top: calc(10 * var(--vw-scale-pc));
  }
}
.p-history__history-description-inner.--history2-5 .p-in-list--movie .p-in-list-item .p-in-list-description iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 344/194;
}

.p-history__content {
  margin: calc(80 * var(--vw-scale-sp)) 0;
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-history__content {
    margin: calc(80 * var(--vw-scale-pc)) 0;
  }
}
.p-history__content > *:first-child {
  margin-top: 0 !important;
}
.p-history__content .p-in-title {
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) 0 calc(50 * var(--vw-scale-sp));
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-title {
    margin: calc(60 * var(--vw-scale-pc)) 0 calc(30 * var(--vw-scale-pc));
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-history__content .p-in-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) calc(2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}
.p-history__content .p-in-text {
  margin-top: calc(60 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-text {
    margin-top: calc(60 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__content .p-in-text + .p-in-text {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-text + .p-in-text {
    margin-top: calc(30 * var(--vw-scale-pc));
  }
}
.p-history__content .p-in-link {
  display: block;
  margin-top: calc(24 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-link {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__content .p-in-link[target=_blank]::after {
  content: "";
  display: inline-block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-history__content .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-history__content .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-history__content .p-in-movie {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-movie {
    margin-top: calc(30 * var(--vw-scale-pc));
  }
}
.p-history__content .p-in-movie iframe {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-history__content .p-in-movie iframe {
    width: calc(502 * var(--vw-scale-pc));
  }
}

.p-history__history-link--wiki {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto calc(160 * var(--vw-scale-sp));
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-link--wiki {
    margin: calc(60 * var(--vw-scale-pc)) auto calc(160 * var(--vw-scale-pc)) 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-history__history-link--wiki .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-link--wiki .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__history-link--wiki::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__history-link--wiki::before {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-history__history-link--wiki {
    transition: background-color 0.3s ease;
  }
  .p-history__history-link--wiki::before {
    transition: background-color 0.3s ease;
  }
  .p-history__history-link--wiki .p-in-text {
    transition: color 0.3s ease;
  }
  .p-history__history-link--wiki:hover {
    background-color: var(--c-red);
  }
  .p-history__history-link--wiki:hover::before {
    background-color: var(--c-white);
  }
  .p-history__history-link--wiki:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-history__line {
  position: absolute;
  top: 0.6em;
  left: calc(76 * var(--vw-scale-sp));
  width: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__line {
    top: calc(29 * var(--vw-scale-pc));
    left: calc(50% - 370 * var(--vw-scale-pc));
    width: calc(10 * var(--vw-scale-pc));
  }
}
.p-history__line .p-in-line {
  display: block;
  margin-inline: auto;
  background-color: var(--c-red);
  transform-origin: center top;
  width: calc(2 * var(--vw-scale-sp));
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-history__line .p-in-line {
    width: calc(2 * var(--vw-scale-pc));
  }
}
.p-history__line .p-in-dot {
  display: block;
  position: absolute;
  inset: 0;
}
.p-history__line .p-in-dot span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
  scale: 0;
  transition: scale 0.2s ease;
  transform-origin: left top;
}
.p-history__line .p-in-dot span:first-child {
  top: 0;
}
.p-history__line .p-in-dot span.is-scrolled {
  scale: 1;
}

.p-history__list-wrapper {
  position: relative;
}

.p-history__list {
  margin: calc(80 * var(--vw-scale-sp)) 0 calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__list {
    margin: calc(80 * var(--vw-scale-pc)) 0;
  }
}

.p-history__item {
  display: flex;
  justify-content: space-between;
  gap: calc(64 * var(--vw-scale-sp));
  transition: opacity 0.4s ease;
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item {
    gap: calc(54 * var(--vw-scale-pc));
  }
}
.p-history__item:not(:first-of-type) {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-history__item:not(:first-of-type) {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}
.p-history__item.is-scrolled {
  opacity: 1;
}

.p-history__item-year {
  margin-top: -0.2em;
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(70 * var(--vw-scale-sp));
  letter-spacing: -0.5em;
  line-height: 0.7;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-feature-settings: "vert";
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-year {
    flex-shrink: 0;
    margin-top: 0;
    width: calc(226 * var(--vw-scale-pc));
    font-size: calc(72 * var(--vw-scale-pc));
    letter-spacing: 0.04em;
    line-height: 1;
    writing-mode: initial;
    text-orientation: initial;
    font-feature-settings: initial;
  }
}

.p-history__item-event {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}

.p-history__item-event-list {
  display: grid;
  gap: calc(60 * var(--vw-scale-sp));
  overflow: hidden;
  transition: height 0.2s linear;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-list {
    gap: calc(50 * var(--vw-scale-pc));
  }
}

.p-history__item-event-item .p-in-day {
  font-family: var(--f-f-en);
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-day {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-history__item-event-item .p-in-event {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
  margin-top: calc(6 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-event {
    gap: calc(16 * var(--vw-scale-pc));
    margin-top: calc(6 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-history__item-event-item .p-in-event h3 {
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-event h3 {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-history__item-event-item .p-in-event iframe.niconico {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-event iframe.niconico {
    width: calc(502 * var(--vw-scale-pc));
  }
}
.p-history__item-event-item .p-in-event iframe.youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-event iframe.youtube {
    width: calc(560 * var(--vw-scale-pc));
  }
}
.p-history__item-event-item .p-in-event a {
  font-weight: 700;
  color: var(--c-red);
}
.p-history__item-event-item .p-in-event a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  margin: 0 0.2em -0.1em 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-item .p-in-event a[target=_blank]::after {
    margin-bottom: 0;
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-history__item-event-item .p-in-event a {
    transition: opacity 0.4s ease;
  }
  .p-history__item-event-item .p-in-event a:hover {
    opacity: 0.6;
  }
}

.p-history__item-event-button {
  display: grid;
  place-content: center;
  position: relative;
  margin-top: calc(30 * var(--vw-scale-sp));
  width: 100%;
  height: calc(80 * var(--vw-scale-sp));
  background-color: var(--c-white);
  font-family: var(--f-f-en);
  font-size: calc(30 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  border-radius: calc(4 * var(--vw-scale-sp));
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-button {
    margin-top: calc(30 * var(--vw-scale-pc));
    height: calc(40 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-history__item-event-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(28 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_plus.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-history__item-event-button::before {
    right: calc(13 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* .p-illust-logo */
/*-------------------------------------------------------------------*/
.p-illust-logo {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-illust-logo__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-illust-logo__nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(50 * var(--vw-scale-sp)) calc(28 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__nav-list {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(24 * var(--vw-scale-pc));
  }
}

.p-illust-logo__nav-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  gap: calc(16 * var(--vw-scale-sp));
  padding-bottom: calc(38 * var(--vw-scale-sp));
  height: 100%;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
  white-space: nowrap;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__nav-link {
    gap: calc(18 * var(--vw-scale-pc));
    padding-bottom: calc(31 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__nav-link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: max(1px, 2 * var(--vw-scale-sp));
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__nav-link::before {
    height: calc(1 * var(--vw-scale-pc));
  }
}
.p-illust-logo__nav-link::after {
  flex-shrink: 0;
  content: "";
  display: block;
  margin-top: calc(12 * var(--vw-scale-sp));
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 12/10;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__nav-link::after {
    margin-top: calc(6 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__nav-link::before {
    transition: scale 0.3s ease;
  }
  .p-illust-logo__nav-link:hover::before {
    scale: 0 1;
  }
}

.p-illust-logo__guidelines {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-illust-logo__guidelines-title {
  font-weight: 700;
  font-size: calc(54 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines-title {
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.p-illust-logo__guidelines-text {
  margin-top: calc(40 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines-text {
    margin-top: calc(40 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__guidelines-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) 0;
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines-link {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-illust-logo__guidelines-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines-link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-illust-logo__guidelines-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__guidelines-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__guidelines-link {
    overflow: hidden;
  }
  .p-illust-logo__guidelines-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-illust-logo__guidelines-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-illust-logo__guidelines-link:hover::before {
    scale: 100;
  }
  .p-illust-logo__guidelines-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-illust-logo__illustration {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-illust-logo__illustration-title .p-in-heading {
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-illust-logo__illustration-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-illust-logo__illustration-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-title .p-in-description::before {
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-illust-logo__illustration-list {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-list {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-illust-logo__illustration-item {
  padding: calc(60 * var(--vw-scale-sp)) 0;
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-item {
    display: grid;
    grid-template: "text image" auto/1fr calc(384 * var(--vw-scale-pc));
    align-items: flex-start;
    gap: calc(40 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) 0 calc(50 * var(--vw-scale-pc));
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-illust-logo__illustration-item:last-child {
  border-bottom: solid var(--c-black) max(1px, 2 * var(--vw-scale-pc));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-item:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-image {
    grid-area: image;
  }
}

.p-illust-logo__illustration-textbox {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text;
    margin-top: 0;
  }
}

.p-illust-logo__illustration-name {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-name {
    font-size: calc(36 * var(--vw-scale-pc));
  }
}

.p-illust-logo__illustration-illustrator {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-illustrator {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__illustration-downloads {
  display: grid;
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  gap: calc(30 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-downloads {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    margin-top: calc(32 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(710 * var(--vw-scale-pc));
  }
}
.p-illust-logo__illustration-downloads .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-downloads .p-in-link {
    padding: calc(18 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__illustration-downloads .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__illustration-downloads .p-in-link::after {
    right: calc(24 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__illustration-downloads .p-in-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-illust-logo__illustration-downloads .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-illust-logo__illustration-downloads .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-illust-logo__illustration-downloads .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}

.p-illust-logo__logo {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-illust-logo__logo-title .p-in-heading {
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-illust-logo__logo-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-illust-logo__logo-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-title .p-in-description::before {
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-illust-logo__logo-list {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-list {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-illust-logo__logo-item {
  padding: calc(60 * var(--vw-scale-sp)) 0;
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-item {
    display: grid;
    grid-template: "text image" auto/1fr calc(384 * var(--vw-scale-pc));
    align-items: flex-start;
    gap: calc(40 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) 0 calc(50 * var(--vw-scale-pc));
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-illust-logo__logo-item:last-child {
  border-bottom: solid var(--c-black) max(1px, 2 * var(--vw-scale-pc));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-item:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-image {
    grid-area: image;
  }
}

.p-illust-logo__logo-textbox {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text;
    margin-top: 0;
  }
}

.p-illust-logo__logo-name {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-name {
    font-size: calc(40 * var(--vw-scale-pc));
  }
}

.p-illust-logo__logo-illustrator {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-illustrator {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__logo-downloads {
  display: grid;
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  gap: calc(30 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-downloads {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    margin-top: calc(32 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(710 * var(--vw-scale-pc));
  }
}
.p-illust-logo__logo-downloads .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-downloads .p-in-link {
    padding: calc(18 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__logo-downloads .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__logo-downloads .p-in-link::after {
    right: calc(24 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__logo-downloads .p-in-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-illust-logo__logo-downloads .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-illust-logo__logo-downloads .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-illust-logo__logo-downloads .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}

.p-illust-logo__materials {
  margin-top: calc(160 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials {
    margin-top: calc(200 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-title .p-in-heading {
  font-family: var(--f-f-en);
  font-size: calc(90 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-title .p-in-heading {
    font-size: calc(100 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-title .p-in-description {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: calc(22 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-title .p-in-description {
    margin-top: calc(20 * var(--vw-scale-pc));
    padding-left: calc(14 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-title .p-in-description::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(6 * var(--vw-scale-sp));
  aspect-ratio: 6/19;
  background: url("../images/common/deco_dot-2.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-title .p-in-description::before {
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-description {
  margin-top: calc(60 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-description {
    margin-top: calc(40 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-list {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-list {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-item {
  padding: calc(60 * var(--vw-scale-sp)) 0;
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-item {
    display: grid;
    grid-template: "text image" auto/1fr calc(384 * var(--vw-scale-pc));
    align-items: flex-start;
    gap: calc(40 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) 0 calc(50 * var(--vw-scale-pc));
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-item:last-child {
  border-bottom: solid var(--c-black) max(1px, 2 * var(--vw-scale-pc));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-item:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-image {
    grid-area: image;
  }
}

.p-illust-logo__materials-textbox {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text;
    margin-top: 0;
  }
}

.p-illust-logo__materials-name {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-name {
    font-size: calc(36 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-text {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-text {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__materials-link {
  display: inline-block;
  margin-top: calc(24 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-link {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-link::after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.1em 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-link::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__materials-link {
    transition: opacity 0.3s ease;
  }
  .p-illust-logo__materials-link:hover {
    opacity: 0.6;
  }
}

.p-illust-logo__materials-downloads {
  display: grid;
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  gap: calc(30 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-downloads {
    grid-template-columns: repeat(2, 1fr);
    margin-top: calc(32 * var(--vw-scale-pc));
    margin-left: 0;
    gap: calc(20 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    width: calc(710 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-downloads .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-downloads .p-in-link {
    padding: calc(18 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__materials-downloads .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__materials-downloads .p-in-link::after {
    right: calc(24 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__materials-downloads .p-in-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-illust-logo__materials-downloads .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-illust-logo__materials-downloads .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-illust-logo__materials-downloads .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}

.p-illust-logo__mmd {
  margin-top: calc(120 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-title {
  font-weight: 700;
  font-size: calc(54 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-title {
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-description {
  margin-top: calc(40 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-description {
    margin-top: calc(40 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-attention {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-attention {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-attention .p-in-attention {
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-attention .p-in-attention {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-attention .p-in-list {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-attention .p-in-list {
    margin-top: calc(10 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-attention .p-in-list .p-in-item {
  position: relative;
  padding-left: calc(20 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-attention .p-in-list .p-in-item {
    padding-left: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-attention .p-in-list .p-in-item::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(22 * var(--vw-scale-sp));
  left: 0;
  width: calc(8 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-attention .p-in-list .p-in-item::before {
    top: calc(16 * var(--vw-scale-pc));
    width: calc(4 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-list {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-list {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-item {
  padding: calc(60 * var(--vw-scale-sp)) 0;
  border-top: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-item {
    display: grid;
    grid-template: "text image" auto/1fr calc(384 * var(--vw-scale-pc));
    align-items: flex-start;
    gap: calc(40 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc)) 0 calc(50 * var(--vw-scale-pc));
    border-top-width: calc(1 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-item:last-child {
  border-bottom: solid var(--c-black) max(1px, 2 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-item:last-child {
    border-bottom-width: calc(1 * var(--vw-scale-pc));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-image {
    grid-area: image;
  }
}

.p-illust-logo__mmd-textbox {
  margin-top: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1025px){
  .c-guidelines__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-guidelines__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-guidelines__link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-home-lineup__title .p-in-deco .p-in-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home-goods__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-home-goods__inner > .p-home-goods__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-home-goods__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-home-goods__more-link {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-about__profile-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-about__chronology-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-home-goods__inner > .p-about__chronology-title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-about__chronology-text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-about__chronology-link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-about__history-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-home-goods__inner > .p-about__history-title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-about__history-text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-about__history-link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-history__history-description-inner.--history1-2 .p-in-grid .p-in-text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-illust-logo__illustration-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-illust-logo__illustration-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-illust-logo__logo-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-illust-logo__logo-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-illust-logo__materials-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-illust-logo__materials-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-illust-logo__mmd-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-illust-logo__mmd-textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.p-illust-logo__mmd-name {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-name {
    font-size: calc(36 * var(--vw-scale-pc));
  }
}

.p-illust-logo__mmd-link {
  display: inline-block;
  margin-top: calc(24 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-link {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-link::after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.1em 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-link::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__mmd-link {
    transition: opacity 0.4s ease;
  }
  .p-illust-logo__mmd-link:hover {
    opacity: 0.6;
  }
}

.p-illust-logo__mmd-downloads {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin: calc(50 * var(--vw-scale-sp)) auto 0;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-downloads {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    margin-top: calc(32 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(710 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-downloads .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-downloads .p-in-link {
    padding: calc(18 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-illust-logo__mmd-downloads .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(40 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(20 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_download.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-illust-logo__mmd-downloads .p-in-link::after {
    right: calc(24 * var(--vw-scale-pc));
    width: calc(14 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-illust-logo__mmd-downloads .p-in-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-illust-logo__mmd-downloads .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-illust-logo__mmd-downloads .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-illust-logo__mmd-downloads .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* .p-goods */
/*-------------------------------------------------------------------*/
.p-goods {
  position: relative;
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-goods__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-goods__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-goods__shop-banner {
  --_font-color: var(--c-red);
  --_bg-color: var(--c-white);
  display: block;
  position: relative;
  margin-top: calc(120 * var(--vw-scale-sp));
  padding: calc(36 * var(--vw-scale-sp)) 0 0 calc(30 * var(--vw-scale-sp));
  width: 100%;
  height: calc(276 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner {
    margin-top: calc(80 * var(--vw-scale-pc));
    padding: calc(44 * var(--vw-scale-pc)) 0 0 calc(80 * var(--vw-scale-pc));
    height: calc(240 * var(--vw-scale-pc));
  }
}
.p-goods__shop-banner .p-goods__shop-banner-bg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--_bg-color);
  clip-path: inset(0);
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-bg {
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-goods__shop-banner .p-goods__shop-banner-bg::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(688 * var(--vw-scale-sp));
  height: 100%;
  background: url("../images/goods/banner/bg_goods_banner_sp.png") repeat-y top center/100% auto;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-bg::before {
    width: calc(1200 * var(--vw-scale-pc));
    background-image: url("../images/goods/banner/bg_goods_banner_pc.png");
  }
}
.p-goods__shop-banner .p-goods__shop-banner-character {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(324 * var(--vw-scale-sp));
  aspect-ratio: 648/712;
  -webkit-mask: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0) 98%);
  mask: linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0) 98%);
  z-index: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-character {
    right: calc(40 * var(--vw-scale-pc));
    width: calc(320 * var(--vw-scale-pc));
    aspect-ratio: 648/570;
    -webkit-mask: none;
    mask: none;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-character img {
    position: absolute;
    width: calc(304 * var(--vw-scale-pc));
    aspect-ratio: 648/712;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }
}
.p-goods__shop-banner .p-goods__shop-banner-heading {
  position: relative;
  z-index: 1;
}
.p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(14 * var(--vw-scale-sp));
  font-family: var(--f-f-en);
  font-weight: 600;
  font-size: calc(32 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--_font-color);
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading {
    gap: calc(14 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading::before {
  content: "";
  display: inline-block;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--_font-color);
  -webkit-mask: url("../images/common/icon_camel.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_camel.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading::before {
    width: calc(30 * var(--vw-scale-pc));
  }
}
.p-goods__shop-banner .p-goods__shop-banner-heading .p-in-heading {
  margin-top: calc(20 * var(--vw-scale-sp));
  font-family: var(--f-f-en);
  font-size: calc(70 * var(--vw-scale-sp));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 0.9;
  color: var(--_font-color);
  text-shadow: calc(3 * var(--vw-scale-sp)) calc(3 * var(--vw-scale-sp)) 0 var(--_bg-color);
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-heading {
    margin-top: calc(6 * var(--vw-scale-pc));
    margin-left: calc(12 * var(--vw-scale-pc));
    font-size: calc(80 * var(--vw-scale-pc));
    text-shadow: none;
  }
}
.p-goods__shop-banner .p-goods__shop-banner-description {
  position: relative;
  margin-top: calc(10 * var(--vw-scale-sp));
  font-size: calc(24 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--_font-color);
  text-shadow: 0 0 calc(10 * var(--vw-scale-sp)) var(--_bg-color);
  z-index: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__shop-banner .p-goods__shop-banner-description {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-goods__shop-banner .p-goods__shop-banner-bg {
    transition: background-color 0.3s ease;
  }
  .p-goods__shop-banner .p-goods__shop-banner-character {
    transform-origin: bottom center;
    transition: scale 0.3s ease;
  }
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading {
    transition: color 0.3s ease;
  }
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-subheading::before {
    transition: background-color 0.3s ease;
  }
  .p-goods__shop-banner .p-goods__shop-banner-heading .p-in-heading {
    transition: color, text-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-goods__shop-banner .p-goods__shop-banner-description {
    transition: color 0.3s ease;
  }
  .p-goods__shop-banner:hover {
    --_font-color: var(--c-white);
    --_bg-color: var(--c-red);
  }
  .p-goods__shop-banner:hover .p-goods__shop-banner-character {
    scale: 1.02;
  }
}

.p-goods__goods-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(80 * var(--vw-scale-sp)) calc(28 * var(--vw-scale-sp));
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(80 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-goods__goods-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}

.p-goods__goods-item-link {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: calc(28 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link .p-in-image {
  overflow: hidden;
  aspect-ratio: 330/186;
  border-radius: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-image {
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link .p-in-image img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-goods__goods-item-link .p-in-text .p-in-title {
  font-weight: 700;
  font-size: calc(30 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-text .p-in-title {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link .p-in-text .p-in-information {
  display: grid;
  gap: calc(10 * var(--vw-scale-sp));
  margin-top: calc(14 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-text .p-in-information {
    display: block;
    margin-top: calc(10 * var(--vw-scale-pc));
    line-height: 0;
  }
}
.p-goods__goods-item-link .p-in-text .p-in-information .p-in-publisher {
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-text .p-in-information .p-in-publisher {
    display: inline-block;
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link .p-in-text .p-in-information .p-in-sales {
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-text .p-in-information .p-in-sales {
    display: inline-block;
    margin-left: calc(8 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-text .p-in-information .p-in-sales::before {
    content: "";
    display: inline-block;
    margin-bottom: -0.12em;
    margin-right: calc(8 * var(--vw-scale-pc));
    width: calc(1 * var(--vw-scale-pc));
    height: 1em;
    background-color: var(--c-black);
  }
}
.p-goods__goods-item-link .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(22 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  font-family: var(--f-f-en);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-link {
    padding: calc(11 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link .p-in-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(20 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-goods__goods-item-link .p-in-link::before {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
.p-goods__goods-item-link:not([href]) {
  pointer-events: none;
}
.p-goods__goods-item-link:not([href]) .p-in-link {
  color: var(--c-gray);
  background-color: var(--c-dark-gray);
}
.p-goods__goods-item-link:not([href]) .p-in-link::before {
  content: none;
}
@media (any-hover: hover) {
  .p-goods__goods-item-link .p-in-image img {
    transition: scale 0.3s ease;
  }
  .p-goods__goods-item-link .p-in-link {
    transition: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .p-goods__goods-item-link .p-in-link::before {
    transition: background-color 0.3s ease;
  }
  .p-goods__goods-item-link:hover .p-in-image img {
    scale: 1.05;
  }
  .p-goods__goods-item-link:hover .p-in-link {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-goods__goods-item-link:hover .p-in-link::before {
    background-color: var(--c-white);
  }
}

/*-------------------------------------------------------------------*/
/* .p-guidelines */
/*-------------------------------------------------------------------*/
.p-guidelines {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-title {
  font-weight: 700;
  font-size: calc(54 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-title {
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-content {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-content {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-text {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-text {
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-guidelines__rights-text .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-text .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-copyright {
  margin-top: calc(50 * var(--vw-scale-sp));
  padding: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-copyright {
    margin-top: calc(24 * var(--vw-scale-pc));
    padding: calc(24 * var(--vw-scale-pc)) calc(30 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-links {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-links {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-scale-pc));
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines__rights-link {
  position: relative;
  padding: calc(60 * var(--vw-scale-sp)) calc(50 * var(--vw-scale-sp)) calc(90 * var(--vw-scale-sp));
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-link {
    padding: calc(80 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
.p-guidelines__rights-link .p-in-icon {
  display: block;
  margin-inline: auto;
  width: calc(80 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: no-repeat top center/contain;
  mask: no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-link .p-in-icon {
    width: calc(60 * var(--vw-scale-pc));
  }
}
.p-guidelines__rights-link .p-in-icon.--faq {
  -webkit-mask-image: url("../images/common/icon_faq.svg");
  mask-image: url("../images/common/icon_faq.svg");
}
.p-guidelines__rights-link .p-in-icon.--character {
  -webkit-mask-image: url("../images/common/icon_character.svg");
  mask-image: url("../images/common/icon_character.svg");
}
.p-guidelines__rights-link .p-in-icon.--voice {
  -webkit-mask-image: url("../images/common/icon_voice.svg");
  mask-image: url("../images/common/icon_voice.svg");
}
.p-guidelines__rights-link .p-in-icon.--request {
  -webkit-mask-image: url("../images/common/icon_request.svg");
  mask-image: url("../images/common/icon_request.svg");
}
.p-guidelines__rights-link .p-in-title {
  margin-top: calc(20 * var(--vw-scale-sp));
  text-align: center;
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-link .p-in-title {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(36 * var(--vw-scale-pc));
  }
}
.p-guidelines__rights-link .p-in-text {
  margin-top: calc(20 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-link .p-in-text {
    margin-top: calc(30 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
  }
}
.p-guidelines__rights-link .p-in-arrow {
  display: block;
  position: absolute;
  bottom: calc(30 * var(--vw-scale-sp));
  right: calc(30 * var(--vw-scale-sp));
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_arrow.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__rights-link .p-in-arrow {
    bottom: calc(20 * var(--vw-scale-pc));
    right: calc(20 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines__rights-link {
    transition: background-color 0.3s ease;
  }
  .p-guidelines__rights-link .p-in-icon {
    transition: background-color 0.3s ease;
  }
  .p-guidelines__rights-link .p-in-title,
  .p-guidelines__rights-link .p-in-text {
    transition: color 0.3s ease;
  }
  .p-guidelines__rights-link .p-in-arrow {
    transition: background-color 0.3s ease;
  }
  .p-guidelines__rights-link:hover {
    background-color: var(--c-red);
  }
  .p-guidelines__rights-link:hover .p-in-icon {
    background-color: var(--c-white);
  }
  .p-guidelines__rights-link:hover .p-in-title,
  .p-guidelines__rights-link:hover .p-in-text {
    color: var(--c-white);
  }
  .p-guidelines__rights-link:hover .p-in-arrow {
    background-color: var(--c-white);
  }
}

.p-guidelines__commercial {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial {
    margin-top: calc(160 * var(--vw-scale-pc));
  }
}

.p-guidelines__commercial-title {
  font-weight: 700;
  font-size: calc(54 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-title {
    font-size: calc(54 * var(--vw-scale-pc));
  }
}

.p-guidelines__commercial-content {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-content {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}

.p-guidelines__commercial-text {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-text {
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-guidelines__commercial-text .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-text .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines__commercial-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(50 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-link {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-guidelines__commercial-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-guidelines__commercial-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines__commercial-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines__commercial-link {
    overflow: hidden;
  }
  .p-guidelines__commercial-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-guidelines__commercial-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-guidelines__commercial-link:hover::before {
    scale: 100;
  }
  .p-guidelines__commercial-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-guidelines-character {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines-character__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-guidelines-character__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines-character__block {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__block {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-guidelines-character__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__title {
    gap: calc(36 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__title .p-in-icon {
  flex-shrink: 0;
  display: block;
  width: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__title .p-in-icon {
    width: calc(40 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__title .p-in-heading {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__title .p-in-heading {
    font-size: calc(36 * var(--vw-scale-pc));
  }
}

.p-guidelines-character__text {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__text .p-in-heading {
  margin: calc(24 * var(--vw-scale-sp)) 0;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-heading {
    margin: calc(24 * var(--vw-scale-pc)) 0;
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__text .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-text span {
    display: inline-block;
  }
  .p-guidelines-character__text .p-in-text span.p-in-indent--1 {
    text-indent: 1em;
  }
  .p-guidelines-character__text .p-in-text span.p-in-indent--2 {
    text-indent: 2em;
  }
  .p-guidelines-character__text .p-in-text span.p-in-indent--3 {
    text-indent: 3em;
  }
}
.p-guidelines-character__text .p-in-text .p-in-red {
  color: var(--c-red);
}
@media (any-hover: hover) {
  .p-guidelines-character__text .p-in-text .p-in-red {
    transition: opacity 0.3s ease;
  }
  .p-guidelines-character__text .p-in-text .p-in-red:hover {
    opacity: 0.6;
  }
}
.p-guidelines-character__text .p-in-list {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-list {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__text .p-in-item {
  position: relative;
  padding-left: 1.1em;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__text .p-in-item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-guidelines-character__text .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(24 * var(--vw-scale-sp)) 0;
  padding: calc(32 * var(--vw-scale-sp));
  width: 100%;
  min-height: calc(100 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-link {
    margin: calc(24 * var(--vw-scale-pc)) 0;
    padding: calc(28 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
    min-height: calc(80 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__text .p-in-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(35 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background-color: var(--c-red);
  -webkit-mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
  mask: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__text .p-in-link::after {
    right: calc(30 * var(--vw-scale-pc));
    width: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-character__text .p-in-link {
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .p-guidelines-character__text .p-in-link::after {
    transition: background-color 0.3s ease;
  }
  .p-guidelines-character__text .p-in-link:hover {
    color: var(--c-white);
    background-color: var(--c-red);
  }
  .p-guidelines-character__text .p-in-link:hover::after {
    background-color: var(--c-white);
  }
}

.p-guidelines-character__link-faq {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(50 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__link-faq {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__link-faq::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__link-faq::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-guidelines-character__link-faq .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-character__link-faq .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-character__link-faq {
    overflow: hidden;
  }
  .p-guidelines-character__link-faq::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-guidelines-character__link-faq .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-guidelines-character__link-faq:hover::before {
    scale: 100;
  }
  .p-guidelines-character__link-faq:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-guidelines-faq {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__inner {
    width: calc(1200 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__faq-list {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-list {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__faq-title .p-in-text .p-in-question {
  position: relative;
  padding-left: calc(56 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-title .p-in-text .p-in-question {
    padding-left: calc(60 * var(--vw-scale-pc));
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__faq-title .p-in-text .p-in-question::before {
  content: "Q.";
  position: absolute;
  top: 0.06em;
  left: 0;
  font-family: var(--f-f-en);
  font-weight: 600;
}
.p-guidelines-faq__faq-title .p-in-text .p-in-answer {
  position: relative;
  margin-top: calc(24 * var(--vw-scale-sp));
  padding-left: calc(56 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  color: var(--c-red);
  transition: color 0.4s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-title .p-in-text .p-in-answer {
    margin-top: calc(10 * var(--vw-scale-pc));
    padding-left: calc(60 * var(--vw-scale-pc));
    font-size: calc(22 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__faq-title .p-in-text .p-in-answer::before {
  content: "A.";
  position: absolute;
  top: 0.06em;
  left: 0;
  font-family: var(--f-f-en);
  font-weight: 600;
}
.is-opened .p-guidelines-faq__faq-title .p-in-text .p-in-question {
  color: var(--c-white);
}
.is-opened .p-guidelines-faq__faq-title .p-in-text .p-in-answer {
  color: var(--c-white);
}

.p-guidelines-faq__faq-description-inner {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-description-inner {
    gap: calc(16 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__faq-description-inner .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-description-inner .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__faq-description-inner .p-in-link {
  color: var(--c-red);
}
.p-guidelines-faq__faq-description-inner .p-in-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__faq-description-inner .p-in-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-faq__faq-description-inner .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-guidelines-faq__faq-description-inner .p-in-link:hover {
    opacity: 0.6;
  }
}

.p-guidelines-faq__form {
  margin-top: calc(100 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form {
    margin-top: calc(160 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__form-text {
  text-align: left;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form-text {
    text-align: center;
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines-faq__form-links {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(30 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
    width: 100%;
  }
}

.p-guidelines-faq__form-link {
  display: grid;
  place-content: center;
  position: relative;
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form-link {
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__form-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form-link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-guidelines-faq__form-link .p-in-text {
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-faq__form-link .p-in-text {
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-faq__form-link {
    overflow: hidden;
  }
  .p-guidelines-faq__form-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-guidelines-faq__form-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-guidelines-faq__form-link:hover::before {
    scale: 100;
  }
  .p-guidelines-faq__form-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-guidelines-voice {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__block {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__block {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__title {
    gap: calc(36 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__title .p-in-icon {
  flex-shrink: 0;
  display: block;
  width: calc(50 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__title .p-in-icon {
    width: calc(40 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__title .p-in-heading {
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__title .p-in-heading {
    font-size: calc(36 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__text {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__text {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__text .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__text .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__text .p-in-list {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__text .p-in-list {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__text .p-in-item {
  position: relative;
  padding-left: 1.1em;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__text .p-in-item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__text .p-in-item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.p-guidelines-voice__link-faq {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(70 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__link-faq {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__link-faq::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__link-faq::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__link-faq .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__link-faq .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-voice__link-faq {
    overflow: hidden;
  }
  .p-guidelines-voice__link-faq::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-guidelines-voice__link-faq .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-guidelines-voice__link-faq:hover::before {
    scale: 100;
  }
  .p-guidelines-voice__link-faq:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-guidelines-voice__terms {
  padding: calc(60 * var(--vw-scale-sp)) calc(20 * var(--vw-scale-sp)) calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms {
    padding: calc(60 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc)) calc(80 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__terms-inner {
  overflow-y: auto;
  width: 100%;
  height: calc(860 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-inner {
    height: calc(590 * var(--vw-scale-pc));
  }
}

.p-guidelines-voice__terms-title {
  position: relative;
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-size: calc(40 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-title {
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__terms-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 97%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) max(1px, 2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}

.p-guidelines-voice__terms-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-content {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__terms-content .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-content .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__terms-content .p-in-text:not(:first-child) {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-content .p-in-text:not(:first-child) {
    margin-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-guidelines-voice__terms-content .p-in-link {
  color: var(--c-red);
}
.p-guidelines-voice__terms-content .p-in-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-content .p-in-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-voice__terms-content .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-guidelines-voice__terms-content .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-guidelines-voice__terms-content .p-in-link--form {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--c-red);
}
.p-guidelines-voice__terms-content .p-in-link--form[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-right: 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-voice__terms-content .p-in-link--form[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-voice__terms-content .p-in-link--form {
    transition: opacity 0.4s ease;
  }
  .p-guidelines-voice__terms-content .p-in-link--form:hover {
    opacity: 0.6;
  }
}

.p-guidelines-request {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-guidelines-request__inner {
  display: grid;
  gap: calc(80 * var(--vw-scale-sp));
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__inner {
    gap: calc(80 * var(--vw-scale-pc));
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-guidelines-request__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-guidelines-request__heading {
  position: relative;
  padding-left: calc(30 * var(--vw-scale-sp));
  font-size: calc(40 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__heading {
    padding-left: calc(22 * var(--vw-scale-pc));
    font-size: calc(36 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(6 * var(--vw-scale-sp));
  height: 100%;
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__heading::before {
    width: calc(6 * var(--vw-scale-pc));
  }
}

.p-guidelines-request__content {
  margin-top: calc(40 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content:has(.p-in-link) {
  padding-bottom: calc(20 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content:has(.p-in-link) {
    padding-bottom: 0;
  }
}
.p-guidelines-request__content .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content .p-in-text:not(:first-child) {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-text:not(:first-child) {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content .p-in-caution {
  margin-top: calc(48 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-caution {
    margin-top: calc(48 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content .p-in-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(40 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(50 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-link {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(50 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content .p-in-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__content .p-in-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__content .p-in-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-guidelines-request__content .p-in-link {
    overflow: hidden;
  }
  .p-guidelines-request__content .p-in-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-guidelines-request__content .p-in-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-guidelines-request__content .p-in-link:hover::before {
    scale: 100;
  }
  .p-guidelines-request__content .p-in-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-guidelines-request__list:not(:first-child) {
  margin-top: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__list:not(:first-child) {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}

.p-guidelines-request__item {
  position: relative;
  padding-left: 1.1em;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-guidelines-request__item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-guidelines-request__item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/*-------------------------------------------------------------------*/
/* p-contact */
/*-------------------------------------------------------------------*/
.p-contact-business {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-contact-business__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-contact-business__text--top {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__text--top {
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-contact-business__text--top .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__text--top .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-business__text--top .p-in-text.--red {
  font-weight: 700;
  color: var(--c-red);
}

.p-contact-business__links {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__links {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(30 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(750 * var(--vw-scale-pc));
  }
}

.p-contact-business__link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__link {
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
  }
}
.p-contact-business__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-contact-business__link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-business__link {
    overflow: hidden;
  }
  .p-contact-business__link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-contact-business__link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-contact-business__link:hover::before {
    scale: 100;
  }
  .p-contact-business__link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-contact-business__voicepeak {
  margin-top: calc(80 * var(--vw-scale-sp));
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  width: 100%;
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak {
    margin-top: calc(80 * var(--vw-scale-pc));
    padding: calc(60 * var(--vw-scale-pc)) calc(80 * var(--vw-scale-pc));
  }
}

.p-contact-business__voicepeak-title {
  position: relative;
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-title {
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-contact-business__voicepeak-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) calc(2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}

.p-contact-business__voicepeak-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-content {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-contact-business__voicepeak-content > *:first-child {
  margin-top: 0 !important;
}

.p-contact-business__voicepeak-text {
  margin-top: calc(24 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-text {
    margin-top: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-contact-business__voicepeak-link {
  display: block;
  margin-top: calc(32 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-link {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-business__voicepeak-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.1em 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-contact-business__voicepeak-link + .p-contact-business__voicepeak-link {
  margin-top: calc(16 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__voicepeak-link + .p-contact-business__voicepeak-link {
    margin-top: calc(10 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-business__voicepeak-link {
    transition: opacity 0.4s ease;
  }
  .p-contact-business__voicepeak-link:hover {
    opacity: 0.6;
  }
}

.p-contact-business__form {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-contact-business__form-body {
  display: grid;
  gap: calc(60 * var(--vw-scale-sp));
  padding: calc(80 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body {
    gap: calc(50 * var(--vw-scale-pc));
    padding: calc(80 * var(--vw-scale-pc)) calc(75 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-contact-business__form-body .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-text {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: calc(14 * var(--vw-scale-pc));
    width: calc(210 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-text.--proposal {
    margin-top: 0;
  }
}
.p-contact-business__form-body .p-in-text .p-in-required {
  display: inline grid;
  place-content: center;
  margin-left: calc(20 * var(--vw-scale-sp));
  padding: calc(6 * var(--vw-scale-sp)) calc(12 * var(--vw-scale-sp)) calc(8 * var(--vw-scale-sp));
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-text .p-in-required {
    margin-top: 0.1em;
    margin-left: 0;
    padding: calc(5 * var(--vw-scale-pc)) calc(10 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-body .p-in-error {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-body .p-in-box {
  margin-top: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-box {
    display: grid;
    margin-top: 0;
  }
}
.p-contact-business__form-body .p-in-proposal {
  margin-bottom: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-proposal {
    margin-bottom: calc(24 * var(--vw-scale-pc));
    width: calc(540 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-body .p-in-caution {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: 1.1em;
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-caution {
    margin-top: calc(24 * var(--vw-scale-pc));
    width: calc(540 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-body .p-in-caution::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.p-contact-business__form-body .p-in-caution + .p-in-caution {
  margin-top: 0;
}
.p-contact-business__form-body .p-in-input,
.p-contact-business__form-body .p-in-textarea {
  padding: calc(19 * var(--vw-scale-sp)) calc(16 * var(--vw-scale-sp));
  width: 100%;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-radius: calc(4 * var(--vw-scale-sp));
  background-color: rgb(246, 247, 248);
  resize: none;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-body .p-in-input,
  .p-contact-business__form-body .p-in-textarea {
    padding: calc(14 * var(--vw-scale-pc)) calc(20 * var(--vw-scale-pc));
    width: calc(540 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-body .p-in-input:-webkit-autofill,
.p-contact-business__form-body .p-in-textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgb(246, 247, 248) inset !important;
}
.p-contact-business__form-check {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-check .p-in-label {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
  position: relative;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check .p-in-label {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-business__form-check .p-in-label {
    cursor: pointer;
  }
}
.p-contact-business__form-check .p-in-checkbox {
  display: block;
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-red);
  border-radius: calc(3 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check .p-in-checkbox {
    width: calc(24 * var(--vw-scale-pc));
    border-width: calc(2 * var(--vw-scale-pc));
    border-radius: calc(2 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-check .p-in-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 24/18;
  background: url("../images/common/icon_check.svg") no-repeat top center/contain;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check .p-in-checkbox::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-check input {
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
  * (スクリーンリーダー中には height と width が 0 のものを無視するため)
  */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
  * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
  * それに加えていくつか問題もあるそうです 
  * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
  */
  margin: -1px;
}
.p-contact-business__form-check input:checked + .p-in-checkbox::after {
  clip-path: inset(0);
}
.p-contact-business__form-check .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-check .p-in-text .p-in-link {
  color: var(--c-red);
}
@media (any-hover: hover) {
  .p-contact-business__form-check .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-contact-business__form-check .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-contact-business__form-check .p-in-error {
  text-align: center;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-check .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-contact-business__form-submit {
  display: grid;
  place-content: center;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  padding: calc(45 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(36 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-business__form-submit {
    margin-top: calc(60 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc));
    width: calc(480 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-contact-business__form-submit[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
@media (any-hover: hover) {
  .p-contact-business__form-submit {
    transition: opacity 0.4s ease;
  }
  .p-contact-business__form-submit:hover {
    opacity: 0.6;
  }
}

.p-contact-individual {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-contact-individual__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-contact-individual__text--top {
  display: grid;
  gap: calc(24 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__text--top {
    gap: calc(24 * var(--vw-scale-pc));
  }
}
.p-contact-individual__text--top .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__text--top .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__text--top .p-in-text.--red {
  font-weight: 700;
  color: var(--c-red);
}

.p-contact-individual__links {
  display: grid;
  gap: calc(30 * var(--vw-scale-sp));
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  width: calc(628 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__links {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(30 * var(--vw-scale-pc));
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    width: calc(750 * var(--vw-scale-pc));
  }
}

.p-contact-individual__link {
  display: grid;
  place-content: center;
  position: relative;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__link {
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc));
  }
}
.p-contact-individual__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-contact-individual__link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-individual__link {
    overflow: hidden;
  }
  .p-contact-individual__link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-contact-individual__link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-contact-individual__link:hover::before {
    scale: 100;
  }
  .p-contact-individual__link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-contact-individual__faq {
  margin-top: calc(80 * var(--vw-scale-sp));
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  width: 100%;
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq {
    margin-top: calc(80 * var(--vw-scale-pc));
    padding: calc(60 * var(--vw-scale-pc)) calc(80 * var(--vw-scale-pc));
  }
}

.p-contact-individual__faq-title {
  position: relative;
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-title {
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) calc(2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}

.p-contact-individual__faq-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-content {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-content > *:first-child {
  margin-top: 0 !important;
}

.p-contact-individual__faq-list {
  margin-top: calc(32 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-list {
    margin-top: calc(20 * var(--vw-scale-pc));
  }
}

.p-contact-individual__faq-item {
  position: relative;
  padding-left: 1em;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.p-contact-individual__faq-answer {
  margin-top: calc(16 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-answer {
    margin-top: calc(10 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-answer::before {
  content: "→";
  display: inline-block;
}

.p-contact-individual__faq-link {
  display: block;
  margin-top: calc(32 * var(--vw-scale-sp));
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-link {
    margin-top: calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.1em 0.2em;
  width: calc(30 * var(--vw-scale-sp));
  aspect-ratio: 1;
  background: url("../images/common/icon_blank.svg") no-repeat top center/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-link[target=_blank]::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-contact-individual__faq-link + .p-contact-individual__faq-link {
  margin-top: calc(16 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__faq-link + .p-contact-individual__faq-link {
    margin-top: calc(10 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-individual__faq-link {
    transition: opacity 0.4s ease;
  }
  .p-contact-individual__faq-link:hover {
    opacity: 0.6;
  }
}

.p-contact-individual__form {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-contact-individual__form-body {
  display: grid;
  gap: calc(60 * var(--vw-scale-sp));
  padding: calc(80 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body {
    gap: calc(50 * var(--vw-scale-pc));
    padding: calc(80 * var(--vw-scale-pc)) calc(75 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-contact-individual__form-body .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-text {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: calc(14 * var(--vw-scale-pc));
    width: calc(210 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-body .p-in-text .p-in-required {
  display: inline grid;
  place-content: center;
  margin-left: calc(20 * var(--vw-scale-sp));
  padding: calc(6 * var(--vw-scale-sp)) calc(12 * var(--vw-scale-sp)) calc(8 * var(--vw-scale-sp));
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-text .p-in-required {
    margin-top: 0.1em;
    margin-left: 0;
    padding: calc(5 * var(--vw-scale-pc)) calc(10 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-body .p-in-error {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-body .p-in-box {
  margin-top: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-box {
    display: grid;
    margin-top: 0;
  }
}
.p-contact-individual__form-body .p-in-input,
.p-contact-individual__form-body .p-in-textarea {
  padding: calc(19 * var(--vw-scale-sp)) calc(16 * var(--vw-scale-sp));
  width: 100%;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-radius: calc(4 * var(--vw-scale-sp));
  background-color: rgba(225, 228, 233, 0.3);
  resize: none;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-body .p-in-input,
  .p-contact-individual__form-body .p-in-textarea {
    padding: calc(14 * var(--vw-scale-pc)) calc(20 * var(--vw-scale-pc));
    width: calc(540 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-body .p-in-input:-webkit-autofill,
.p-contact-individual__form-body .p-in-textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgb(246, 247, 248) inset !important;
}
.p-contact-individual__form-check {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-check .p-in-label {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
  position: relative;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check .p-in-label {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-contact-individual__form-check .p-in-label {
    cursor: pointer;
  }
}
.p-contact-individual__form-check .p-in-checkbox {
  display: block;
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-red);
  border-radius: calc(3 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check .p-in-checkbox {
    width: calc(24 * var(--vw-scale-pc));
    border-width: calc(2 * var(--vw-scale-pc));
    border-radius: calc(2 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-check .p-in-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 24/18;
  background: url("../images/common/icon_check.svg") no-repeat top center/contain;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check .p-in-checkbox::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-check input {
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
  * (スクリーンリーダー中には height と width が 0 のものを無視するため)
  */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
  * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
  * それに加えていくつか問題もあるそうです 
  * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
  */
  margin: -1px;
}
.p-contact-individual__form-check input:checked + .p-in-checkbox::after {
  clip-path: inset(0);
}
.p-contact-individual__form-check .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-check .p-in-text .p-in-link {
  color: var(--c-red);
}
@media (any-hover: hover) {
  .p-contact-individual__form-check .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-contact-individual__form-check .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-contact-individual__form-check .p-in-error {
  text-align: center;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-check .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-contact-individual__form-submit {
  display: grid;
  place-content: center;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  padding: calc(45 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(36 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-contact-individual__form-submit {
    margin-top: calc(60 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc));
    width: calc(480 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-contact-individual__form-submit[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
@media (any-hover: hover) {
  .p-contact-individual__form-submit {
    transition: opacity 0.4s ease;
  }
  .p-contact-individual__form-submit:hover {
    opacity: 0.6;
  }
}

/*-------------------------------------------------------------------*/
/* p-request */
/*-------------------------------------------------------------------*/
.p-request {
  margin-top: calc(98 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-request__inner {
  margin-inline: auto;
  width: calc(688 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__inner {
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-request__text--top {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__text--top {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-request__guidelines-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: calc(60 * var(--vw-scale-sp)) auto 0;
  padding: calc(32 * var(--vw-scale-sp)) calc(80 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-request__guidelines-link {
    margin-top: calc(60 * var(--vw-scale-pc));
    margin-left: 0;
    padding: calc(28 * var(--vw-scale-pc)) calc(60 * var(--vw-scale-pc)) calc(27 * var(--vw-scale-pc));
    width: calc(360 * var(--vw-scale-pc));
  }
}
.p-request__guidelines-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(44 * var(--vw-scale-sp));
  transform: translateY(-50%);
  width: calc(12 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__guidelines-link::before {
    right: calc(34 * var(--vw-scale-pc));
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-request__guidelines-link .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__guidelines-link .p-in-text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-request__guidelines-link {
    overflow: hidden;
  }
  .p-request__guidelines-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-request__guidelines-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-request__guidelines-link:hover::before {
    scale: 100;
  }
  .p-request__guidelines-link:hover .p-in-text {
    color: var(--c-white);
  }
}

.p-request__article-form {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-request__article-form-body {
  display: grid;
  gap: calc(60 * var(--vw-scale-sp));
  padding: calc(80 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  border-radius: calc(10 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body {
    gap: calc(50 * var(--vw-scale-pc));
    padding: calc(80 * var(--vw-scale-pc)) calc(75 * var(--vw-scale-pc));
    border-radius: calc(10 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-request__article-form-body .p-in-text {
  font-size: calc(26 * var(--vw-scale-sp));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-text {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: calc(14 * var(--vw-scale-pc));
    width: calc(210 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-text.--proposal {
    margin-top: 0;
  }
}
.p-request__article-form-body .p-in-text .p-in-required {
  display: inline grid;
  place-content: center;
  margin-left: calc(20 * var(--vw-scale-sp));
  padding: calc(6 * var(--vw-scale-sp)) calc(12 * var(--vw-scale-sp)) calc(8 * var(--vw-scale-sp));
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-text .p-in-required {
    margin-top: 0.1em;
    margin-left: 0;
    padding: calc(5 * var(--vw-scale-pc)) calc(10 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-error {
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-box {
  margin-top: calc(30 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-box {
    display: grid;
    margin-top: 0;
    width: calc(540 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-box > *:first-child {
  margin-top: 0 !important;
}
.p-request__article-form-body .p-in-start {
  display: flex;
  gap: calc(20 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-start {
    gap: calc(40 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-start .p-in-day {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-start .p-in-day {
    gap: calc(16 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-start input {
  padding: calc(19 * var(--vw-scale-sp)) calc(16 * var(--vw-scale-sp));
  width: calc(140 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-radius: calc(4 * var(--vw-scale-sp));
  background-color: rgba(225, 228, 233, 0.3);
  resize: none;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-start input {
    padding: calc(9 * var(--vw-scale-pc)) calc(20 * var(--vw-scale-pc));
    width: calc(120 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-proposal {
  margin-bottom: calc(30 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-proposal {
    margin-bottom: calc(24 * var(--vw-scale-pc));
    width: calc(550 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-caution {
  position: relative;
  margin-top: calc(20 * var(--vw-scale-sp));
  padding-left: 1.1em;
  font-size: calc(22 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-caution {
    margin-top: calc(24 * var(--vw-scale-pc));
    font-size: calc(14 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-caution::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.p-request__article-form-body .p-in-caution + .p-in-caution {
  margin-top: 0;
}
.p-request__article-form-body .p-in-radio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: calc(10 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-radio {
    gap: calc(38 * var(--vw-scale-pc));
    padding-top: calc(16 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-radio li {
  line-height: 1;
  width: calc(192 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-radio li {
    display: flex;
    width: calc(154 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-radio label {
  display: inline flex;
  align-items: center;
  gap: calc(16 * var(--vw-scale-sp));
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-radio label {
    gap: calc(14 * var(--vw-scale-pc));
    font-size: calc(16 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-request__article-form-body .p-in-radio label {
    cursor: pointer;
  }
}
.p-request__article-form-body .p-in-radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* デフォルトのスタイルを消す */
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
  height: auto;
  aspect-ratio: 1;
  border: 1px solid var(--c-red);
  border-radius: calc(infinity * 1px);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-radio input {
    width: calc(20 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-radio input::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: calc(21 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-radio input::before {
    width: calc(12 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-radio input:checked::before {
  opacity: 1;
}
.p-request__article-form-body .p-in-input,
.p-request__article-form-body .p-in-textarea {
  margin-top: calc(40 * var(--vw-scale-sp));
  padding: calc(19 * var(--vw-scale-sp)) calc(16 * var(--vw-scale-sp));
  width: 100%;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-radius: calc(4 * var(--vw-scale-sp));
  background-color: rgba(225, 228, 233, 0.3);
  resize: none;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-input,
  .p-request__article-form-body .p-in-textarea {
    margin-top: calc(34 * var(--vw-scale-pc));
    padding: calc(14 * var(--vw-scale-pc)) calc(20 * var(--vw-scale-pc));
    font-size: calc(18 * var(--vw-scale-pc));
    border-radius: calc(4 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-input[name=productdate],
.p-request__article-form-body .p-in-textarea[name=productdate] {
  min-height: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-body .p-in-input[name=productdate],
  .p-request__article-form-body .p-in-textarea[name=productdate] {
    min-height: calc(46 * var(--vw-scale-pc));
  }
}
.p-request__article-form-body .p-in-input[name=productdate]::-webkit-date-and-time-value,
.p-request__article-form-body .p-in-textarea[name=productdate]::-webkit-date-and-time-value {
  text-align: left;
}
.p-request__article-form-body .p-in-input:-webkit-autofill,
.p-request__article-form-body .p-in-textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgb(246, 247, 248) inset !important;
}
.p-request__article-form-term {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

.p-request__article-form-term-box {
  padding: calc(60 * var(--vw-scale-sp)) calc(30 * var(--vw-scale-sp));
  width: 100%;
  background-color: var(--c-light-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-box {
    padding: calc(60 * var(--vw-scale-pc)) calc(80 * var(--vw-scale-pc));
  }
}

.p-request__article-form-term-title {
  position: relative;
  padding-bottom: calc(32 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(40 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-title {
    padding-bottom: calc(26 * var(--vw-scale-pc));
    font-size: calc(32 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(22 * var(--vw-scale-sp));
  background: linear-gradient(to right, var(--c-red)) no-repeat left bottom/calc(100% - 8 * var(--vw-scale-sp)) calc(2 * var(--vw-scale-sp)), url("../images/common/deco_dot.svg") no-repeat right bottom/contain;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-title::after {
    height: calc(16 * var(--vw-scale-pc));
    background-size: calc(100% - 6 * var(--vw-scale-pc)) calc(1 * var(--vw-scale-pc)), contain;
  }
}

.p-request__article-form-term-content {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-content {
    margin-top: calc(50 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-content > *:first-child {
  margin-top: 0 !important;
}
.p-request__article-form-term-content .p-in-item {
  position: relative;
  padding-left: 1.1em;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-content .p-in-item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-content .p-in-item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.p-request__article-form-term-check {
  margin-top: calc(60 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-check .p-in-label {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
  position: relative;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check .p-in-label {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-request__article-form-term-check .p-in-label {
    cursor: pointer;
  }
}
.p-request__article-form-term-check .p-in-checkbox {
  display: block;
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-red);
  border-radius: calc(3 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check .p-in-checkbox {
    width: calc(24 * var(--vw-scale-pc));
    border-width: calc(2 * var(--vw-scale-pc));
    border-radius: calc(2 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-check .p-in-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 24/18;
  background: url("../images/common/icon_check.svg") no-repeat top center/contain;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check .p-in-checkbox::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-check input {
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
  * (スクリーンリーダー中には height と width が 0 のものを無視するため)
  */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
  * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
  * それに加えていくつか問題もあるそうです 
  * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
  */
  margin: -1px;
}
.p-request__article-form-term-check input:checked + .p-in-checkbox::after {
  clip-path: inset(0);
}
.p-request__article-form-term-check .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-request__article-form-term-check .p-in-text .p-in-link {
  color: var(--c-red);
}
@media (any-hover: hover) {
  .p-request__article-form-term-check .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-request__article-form-term-check .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-request__article-form-term-check .p-in-error {
  text-align: center;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-term-check .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-request__article-form-check {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}
.p-request__article-form-check .p-in-label {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--vw-scale-sp));
  position: relative;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check .p-in-label {
    gap: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-request__article-form-check .p-in-label {
    cursor: pointer;
  }
}
.p-request__article-form-check .p-in-checkbox {
  display: block;
  position: relative;
  width: calc(36 * var(--vw-scale-sp));
  aspect-ratio: 1;
  border: solid max(1px, 2 * var(--vw-scale-sp)) var(--c-red);
  border-radius: calc(3 * var(--vw-scale-sp));
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check .p-in-checkbox {
    width: calc(24 * var(--vw-scale-pc));
    border-width: calc(2 * var(--vw-scale-pc));
    border-radius: calc(2 * var(--vw-scale-pc));
  }
}
.p-request__article-form-check .p-in-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(24 * var(--vw-scale-sp));
  aspect-ratio: 24/18;
  background: url("../images/common/icon_check.svg") no-repeat top center/contain;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check .p-in-checkbox::after {
    width: calc(16 * var(--vw-scale-pc));
  }
}
.p-request__article-form-check input {
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
  * (スクリーンリーダー中には height と width が 0 のものを無視するため)
  */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
  * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
  * それに加えていくつか問題もあるそうです 
  * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
  */
  margin: -1px;
}
.p-request__article-form-check input:checked + .p-in-checkbox::after {
  clip-path: inset(0);
}
.p-request__article-form-check .p-in-text {
  font-weight: 700;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
.p-request__article-form-check .p-in-text .p-in-link {
  color: var(--c-red);
}
@media (any-hover: hover) {
  .p-request__article-form-check .p-in-text .p-in-link {
    transition: opacity 0.4s ease;
  }
  .p-request__article-form-check .p-in-text .p-in-link:hover {
    opacity: 0.6;
  }
}
.p-request__article-form-check .p-in-error {
  text-align: center;
  font-size: calc(26 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-check .p-in-error {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}

.p-request__article-form-submit {
  display: grid;
  place-content: center;
  margin: calc(80 * var(--vw-scale-sp)) auto 0;
  padding: calc(45 * var(--vw-scale-sp));
  width: calc(628 * var(--vw-scale-sp));
  font-weight: 700;
  font-size: calc(36 * var(--vw-scale-sp));
  letter-spacing: 0.06em;
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  color: var(--c-red);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-request__article-form-submit {
    margin-top: calc(60 * var(--vw-scale-pc));
    padding: calc(40 * var(--vw-scale-pc));
    width: calc(480 * var(--vw-scale-pc));
    font-size: calc(28 * var(--vw-scale-pc));
  }
}
.p-request__article-form-submit[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
@media (any-hover: hover) {
  .p-request__article-form-submit {
    transition: opacity 0.4s ease;
  }
  .p-request__article-form-submit:hover {
    opacity: 0.6;
  }
}

.p-request__request-terms {
  margin-top: calc(80 * var(--vw-scale-sp));
}
@media print, screen and (min-width: 1025px) {
  .p-request__request-terms {
    margin-top: calc(80 * var(--vw-scale-pc));
  }
}

/*-------------------------------------------------------------------*/
/* .p-privacypolicy */
/*-------------------------------------------------------------------*/
.p-privacypolicy {
  margin-top: 13.0208333333vw;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy {
    margin-top: calc(100 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__inner {
  display: grid;
  gap: 10.4166666667vw;
  margin-inline: auto;
  width: 89.5833333333vw;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__inner {
    gap: calc(80 * var(--vw-scale-pc));
    width: calc(960 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__heading {
  position: relative;
  padding-left: 3.90625vw;
  font-size: 5.2083333333vw;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__heading {
    padding-left: calc(22 * var(--vw-scale-pc));
    font-size: calc(36 * var(--vw-scale-pc));
  }
}
.p-privacypolicy__heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.78125vw;
  height: 100%;
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__heading::before {
    width: calc(6 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__content {
  margin-top: 5.2083333333vw;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__content {
    margin-top: calc(40 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__text {
  font-size: 3.3854166667vw;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__text {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-privacypolicy__text:not(:first-child) {
  margin-top: 3.125vw;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__text:not(:first-child) {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__list:not(:first-child) {
  margin-top: 3.125vw;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__list:not(:first-child) {
    margin-top: calc(24 * var(--vw-scale-pc));
  }
}

.p-privacypolicy__item {
  position: relative;
  padding-left: 1.1em;
  font-size: 3.3854166667vw;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-privacypolicy__item {
    font-size: calc(18 * var(--vw-scale-pc));
  }
}
.p-privacypolicy__item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/*-------------------------------------------------------------------*/
/* .p-error*/
/*-------------------------------------------------------------------*/
.p-error {
  margin-top: 20.8333333333vw;
  padding-bottom: 10.4166666667vw;
}
@media print, screen and (min-width: 1025px) {
  .p-error {
    margin-top: calc(200 * var(--vw-scale-pc));
    padding-bottom: 0;
  }
}

.p-error__inner {
  margin-inline: auto;
  width: 89.5833333333vw;
}
@media print, screen and (min-width: 1025px) {
  .p-error__inner {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-error__text {
  text-align: center;
  font-size: 3.6458333333vw;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  .p-error__text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}

.p-error__home-link {
  display: grid;
  place-content: center;
  position: relative;
  margin: 10.4166666667vw auto 0;
  padding: 4.1666666667vw 6.5104166667vw;
  width: 81.7708333333vw;
  min-height: 13.0208333333vw;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-error__home-link {
    place-content: initial;
    margin-top: calc(60 * var(--vw-scale-pc));
    padding: calc(17 * var(--vw-scale-pc)) 0 calc(15 * var(--vw-scale-pc)) calc(40 * var(--vw-scale-pc));
    width: calc(260 * var(--vw-scale-pc));
    min-height: calc(60 * var(--vw-scale-pc));
  }
}
.p-error__home-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-error__home-link::before {
    right: calc(26 * var(--vw-scale-pc));
    width: calc(7 * var(--vw-scale-pc));
  }
}
.p-error__home-link .p-in-text {
  font-family: var(--f-f-en);
  font-weight: 700;
  font-size: 3.3854166667vw;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--c-red);
}
@media print, screen and (min-width: 1025px) {
  .p-error__home-link .p-in-text {
    font-size: calc(20 * var(--vw-scale-pc));
  }
}
@media (any-hover: hover) {
  .p-error__home-link {
    overflow: hidden;
  }
  .p-error__home-link::before {
    transform-origin: center top;
    transition: scale 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
  }
  .p-error__home-link .p-in-text {
    position: relative;
    transition: color 0.35s cubic-bezier(0.67, 0.04, 0.39, 0.86);
    z-index: 1;
  }
  .p-error__home-link:hover::before {
    scale: 100;
  }
  .p-error__home-link:hover .p-in-text {
    color: var(--c-white);
  }
}

/*==========================================================================*/
/* Modules */
/*==========================================================================*/
/*==========================================================================*/
/* Foundation */
/*==========================================================================*/
.u-display__block--pc {
  display: block !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__block--pc {
    display: none !important;
  }
}

.u-display__inline--pc {
  display: inline !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline--pc {
    display: none !important;
  }
}

.u-display__inline-block--pc {
  display: inline-block !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-block--pc {
    display: none !important;
  }
}

.u-display__flex--pc {
  display: flex !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__flex--pc {
    display: none !important;
  }
}

.u-display__inline-block--pc {
  display: inline-flex !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-block--pc {
    display: none !important;
  }
}

.u-display__grid--pc {
  display: grid !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__grid--pc {
    display: none !important;
  }
}

.u-display__inline-grid--pc {
  display: inline-grid !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-grid--pc {
    display: none !important;
  }
}

.u-display__inline-grid--pc {
  display: grid !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-grid--pc {
    display: none !important;
  }
}

.u-display__block--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__block--sp {
    display: block !important;
  }
}

.u-display__inline--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline--sp {
    display: inline !important;
  }
}

.u-display__inline-block--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-block--sp {
    display: inline-block !important;
  }
}

.u-display__flex--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__flex--sp {
    display: flex !important;
  }
}

.u-display__inline-flex--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-flex--sp {
    display: inline-flex !important;
  }
}

.u-display__grid--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__grid--sp {
    display: grid !important;
  }
}

.u-display__inline-grid--sp {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-grid--sp {
    display: inline-grid !important;
  }
}