@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400&family=Noto+Sans+JP:wght@100..900&family=Urbanist:wght@100..900&display=swap");
:root {
  --vw: 1vw;
  --content-w: 128rem;
  --content-w-small: 98rem;
  --gutter: 8rem;
  --gutter-sp: 1.6rem;
  --header-h: min(10.8rem, 108px);
  --header-h-sp: 7.2rem;
  --color-black: #231815;
  --color-background01: #FFFFFF;
  --color-background02: #F5F5F5;
  --color-green: #8FC31F;
  --color-yellow: #C36C1F;
  --color-blue: #1FA5C3;
  --color-light-gray: #BEBEBE;
  --color-notes: #656565;
  --color-rule: #BEBEBE;
  --color-main-yellow01: #FFD400;
  --color-main-yellow02: #EBC514;
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Urbanist", sans-serif;
  --font-montserrat: "Montserrat", sans-serif;
  --font-mixed: "Noto Sans JP", "Urbanist", sans-serif;
  --font-size-h1: max(7.8rem, 10px);
  --font-size-h1-sp: max(4.2rem, 10px);
  --font-size-h2: max(4rem, 10px);
  --font-size-h3: max(3.2rem, 10px);
  --font-size-h4: max(2.4rem, 10px);
  --font-size-t-l: max(1.8rem, 10px);
  --font-size-t-m: max(1.6rem, 10px);
  --font-size-t-s: max(1.4rem, 10px);
  --font-size-t-xs: max(1.2rem, 10px);
  --font-size-t-xxs: max(1rem, 10px);
  --thin: 100;
  --extraLight: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semiBold: 600;
  --bold: 700;
  --extraBold: 800;
  --black: 800;
  --duration-short: 0.3s;
  --duration-base: 0.4s;
  --duration-full: 0.6s;
  --easing-transform: cubic-bezier(0.43, 0.05, 0.17, 1);
  --easing-material: cubic-bezier(0.26, 0.16, 0.1, 1);
}

/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
audio:not([controls]) {
  display: none;
  /* Chrome 44-, iOS 8+, Safari 9+ */
}

button {
  overflow: visible;
  /* Internet Explorer 11- */
  -webkit-appearance: button;
  /* iOS 8+ */
}

details {
  display: block;
  /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}

html {
  /* Edge 12+, Internet Explorer 11- */
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

input {
  -webkit-border-radius: 0;
}

input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* iOS 8+ */
}

input[type=search] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */
}

main {
  display: block;
  /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */
}

pre {
  overflow: auto;
  /* Internet Explorer 11- */
}

progress {
  display: inline-block;
  /* Internet Explorer 11-, Windows Phone 8.1+ */
}

small {
  font-size: 75%;
  /* All browsers */
}

summary {
  display: block;
  /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

template {
  display: none;
  /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */
}

textarea {
  overflow: auto;
  /* Edge 12+, Internet Explorer 11- */
}

[hidden] {
  display: none;
  /* Internet Explorer 10- */
}

/*
 * Universal inheritance
 */
*,
:before,
:after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
/* specify the border style and width of all elements */
*,
:before,
:after {
  border-style: solid;
  border-width: 0;
}

/* specify the core styles of all elements */
* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

/* specify the root styles of the document */
:root {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  text-rendering: optimizeLegibility;
}

/* specify the text decoration of anchors */
a {
  text-decoration: none;
}

/* specify the alignment of media elements */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/* specify the background color of form elements */
button,
input,
select,
textarea {
  background-color: transparent;
}

/* specify the inherited color and font of form elements */
button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/* specify the minimum height of form elements */
button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

/* specify the font family of code elements */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

/* specify the list style of nav lists */
nav ol,
nav ul {
  list-style: none;
}

/* specify the standard appearance of selects */
select {
  -moz-appearance: none;
  /* Firefox 40+ */
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
  /* Edge 12+, Internet Explorer 11- */
}

select::-ms-value {
  color: currentColor;
  /* Edge 12+, Internet Explorer 11- */
}

/* specify the border styling of tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* specify the resizability of textareas */
textarea {
  resize: vertical;
}

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #4c2b03;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #4c2b03;
  text-shadow: none;
}

/* specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

/*  basic styles  */
html {
  font-size: calc(0.6944444444 * var(--vw));
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(2.6666666667 * var(--vw));
  }
}

body {
  position: relative;
  font-size: var(--font-size-t-m);
  line-height: 1.8;
  color: var(--color-black);
  -webkit-font-smoothing: antialiased;
  line-break: strict;
}
@media screen and (max-width: 767px) {
  body {
    font-size: var(--font-size-t-s);
  }
}
body.is-drawer-open {
  overflow: hidden;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
}

body,
input,
select,
textarea,
button {
  font-family: var(--font-ja);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.u-en {
  font-family: var(--font-en);
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(10%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(10%);
  }
}
.p-business {
  counter-reset: count 0;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business {
    padding-bottom: 4.8rem;
  }
}
.p-business sup {
  font-size: 60%;
}
.p-business__kv {
  padding: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__kv {
    padding: 0;
  }
}
.p-business__kv-wrap {
  position: relative;
  width: 100%;
  min-height: 52rem;
  padding: 8rem;
}
@media screen and (max-width: 767px) {
  .p-business__kv-wrap {
    padding: 4.8rem 1.6rem;
    min-height: 48.6rem;
  }
}
.p-business__kv-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.p-business__kv-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__kv-bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__kv-ttl {
  position: relative;
  z-index: 2;
  color: var(--color-background01);
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__kv-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-business__kv-txt {
  position: relative;
  z-index: 2;
  color: var(--color-background01);
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-top: 3.2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-business__kv-txt {
    font-size: var(--font-size-t-m);
    line-height: 1.8;
    margin-top: 2.4rem;
  }
}
.p-business__promise {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__promise {
    padding: 4.8rem 0;
  }
}
.p-business__promise-inner {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__promise-inner {
    padding-top: 4.8rem;
  }
}
.p-business__promise-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__promise-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business__promise-list {
  margin-top: 4.8rem;
}
.p-business__promise-list-line {
  border-top: 1px solid var(--color-rule);
  padding: calc(3.2rem - 1px) 0 3.2rem;
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__promise-list-line {
    padding: calc(2.4rem - 1px) 0 2.4rem;
    grid-template-columns: 1fr;
  }
}
.p-business__promise-list-line:last-child {
  padding-bottom: 0;
}
.p-business__promise-list-ttl {
  color: var(--color-main-yellow02);
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__promise-list-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-business__promise-btn {
  margin-top: 4.8rem;
}
.p-business__promise-btn-wrap {
  display: inline-block;
}
.p-business__promise-btn-wrap .c-btn__inner {
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business__promise-btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-business__spec {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__spec {
    padding: 4.8rem 0;
  }
}
.p-business__spec.--bg-lignage .simplebar-track.simplebar-horizontal {
  background-color: var(--color-background01);
}
.p-business__spec-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business__spec-inner {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-business__spec-head {
  display: grid;
  grid-template-columns: 1fr 80rem;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business__spec-head {
    grid-template-columns: 1fr;
  }
}
.p-business__spec-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__spec-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business__spec-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business__spec-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business__spec-img {
  margin-top: 4.8rem;
  height: 50rem;
}
.p-business__spec-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business__spec-wrap {
    margin-right: calc(var(--gutter-sp) * -1);
    padding-bottom: 3rem;
  }
}
.p-business__spec-wrap .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-business__spec-wrap::-webkit-scrollbar {
  display: none;
}
.p-business__spec-wrap .simplebar-scrollbar::before {
  background: var(--color-black);
  height: 4px !important;
  border-radius: 0;
}
.p-business__spec-wrap .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-business__spec-wrap .simplebar-track.simplebar-horizontal {
  background: #F5F5F5;
  height: 8px !important;
  right: var(--gutter-sp);
}
.p-business__spec-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business__spec-list {
    display: flex;
    gap: 1.6rem;
    padding-right: var(--gutter-sp);
  }
}
.p-business__spec-list.--mt-0 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-business__spec-item:last-child {
    padding-right: var(--gutter-sp);
  }
}
.p-business__spec-item-inner {
  border-radius: 1rem;
  border: 1px solid var(--color-rule);
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
  width: 100%;
  height: 100%;
  background-color: var(--color-background01);
}
@media screen and (max-width: 767px) {
  .p-business__spec-item-inner {
    min-width: 28rem;
    width: 28rem;
  }
}
.p-business__spec-item-icn {
  height: 4rem;
  width: auto;
}
.p-business__spec-item-icn > img {
  height: 100%;
  width: auto;
}
.p-business__spec-item-ttl {
  margin-top: 1.6rem;
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-business__spec-item-txt {
  margin-top: 1.6rem;
}
.p-business__spec-item-note {
  margin-top: 0.8rem;
  color: var(--color-notes);
  font-size: var(--font-size-t-xs);
  line-height: 1.4;
}
.p-business__spec-item-note::before {
  content: "※";
}
.p-business__liveable {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__liveable {
    padding: 4.8rem 0;
  }
}
.p-business__liveable-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business__liveable-inner {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-business__liveable-head {
  display: grid;
  grid-template-columns: 1fr 80rem;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-head {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
.p-business__liveable-head > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-business__liveable-head > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-head > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-business__liveable-head > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-head > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-business__liveable-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business__liveable-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business__liveable-txt {
    font-size: var(--font-size-t-m);
    margin-top: 0.8rem;
  }
}
.p-business__liveable-img > img {
  width: 100%;
  height: auto;
}
.p-business__liveable-column {
  margin-top: 4.8rem;
  border: 1px solid var(--color-rule);
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
  border-radius: 1rem;
  display: grid;
  gap: 1.6rem 2.4rem;
  align-items: center;
  grid-template-columns: 6rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column {
    padding: calc(1.6rem - 1px);
    grid-template-columns: 1fr;
  }
}
.p-business__liveable-column > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column > *:nth-child(1) {
    grid-row: 1/2;
  }
}
.p-business__liveable-column > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-business__liveable-column > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-business__liveable-column-icn > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column-icn {
    width: 4rem;
  }
}
.p-business__liveable-column-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__liveable-column-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
    margin-top: 0.8rem;
  }
}
.p-business__specialist {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__specialist {
    padding: 4.8rem 0;
  }
}
.p-business__specialist-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
  display: grid;
  grid-template-columns: 1fr 80rem;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__specialist-inner {
    padding-top: calc(4.8rem - 1px);
    grid-template-columns: 1fr;
  }
}
.p-business__specialist-inner > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-business__specialist-inner > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business__specialist-inner > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-business__specialist-inner > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business__specialist-inner > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-business__specialist-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business__specialist-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business__specialist-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business__specialist-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business__specialist-img > img {
  width: 100%;
  height: auto;
}
.p-business__intro {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__intro {
    padding: 4.8rem 0;
  }
}
.p-business__intro-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business__intro-inner {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-business__intro-upper {
  display: grid;
  grid-template-columns: auto 80rem;
  gap: 3.2rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-business__intro-upper {
    grid-template-columns: 1fr;
  }
}
.p-business__intro-ttl {
  line-height: 1.6;
  font-size: var(--font-size-h2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-business__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-business__intro-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business__intro-txt + .p-business__intro-txt {
  margin-top: 1.2em;
}
@media screen and (max-width: 767px) {
  .p-business__intro-txt + .p-business__intro-txt {
    margin-top: 1.6em;
  }
}
.p-business__intro-img {
  margin: 6.4rem auto 0;
  max-width: 100%;
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p-business__intro-img {
    margin: 4.8rem auto 3.2rem;
  }
}
.p-business__intro-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business__intro + .p-business__block {
    margin-top: 0;
  }
}
* + .p-business__block {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  * + .p-business__block {
    margin-top: 4.8rem;
  }
}
.p-business__block-inner {
  padding-top: 6.4rem;
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 60rem 1fr;
  gap: 3.2rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner {
    padding-top: 4.8rem;
    grid-template-columns: 1fr;
  }
}
.p-business__block-inner.--large {
  grid-template-columns: 43.5rem 1fr;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner.--large {
    display: flex;
    flex-direction: column;
  }
}
.p-business__block-inner.--large > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner.--large > *:nth-child(1) {
    order: 2;
  }
}
.p-business__block-inner.--large > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner.--large > *:nth-child(2) {
    order: 1;
  }
}
.p-business__block-inner.--large > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner.--large > *:nth-child(3) {
    order: 3;
  }
}
.p-business__block-inner.--large .p-business__block-img {
  aspect-ratio: 765/430;
}
@media screen and (max-width: 767px) {
  .p-business__block-inner.--large .p-business__block-img {
    aspect-ratio: 600/400;
    margin-bottom: 3.2rem;
  }
}
.p-business__block-img {
  width: 100%;
  aspect-ratio: 600/400;
}
.p-business__block-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__block-ttl-num {
  display: block;
  padding-bottom: 0.9rem;
}
.p-business__block-ttl-num::before {
  counter-increment: count 1;
  content: "(" counter(count, decimal-leading-zero) ")";
  font-family: var(--font-en);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-business__block-ttl-num::before {
    font-size: var(--font-size-t-m);
  }
}
.p-business__block-ttl-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.9rem;
  font-size: var(--font-size-h3);
  font-weight: 500;
  transition: color var(--duration-short) var(--easing-transform);
}
.p-business__block-ttl-link > *, .p-business__block-ttl-link::before, .p-business__block-ttl-link::after {
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business__block-ttl-link:hover, .p-business__block-ttl-link:focus-visible {
    color: var(--color-main-yellow02);
  }
  .p-business__block-ttl-link:hover > *, .p-business__block-ttl-link:hover::before, .p-business__block-ttl-link:hover::after, .p-business__block-ttl-link:focus-visible > *, .p-business__block-ttl-link:focus-visible::before, .p-business__block-ttl-link:focus-visible::after {
    color: var(--color-main-yellow02);
  }
}
@media screen and (max-width: 767px) {
  .p-business__block-ttl-link {
    font-size: var(--font-size-h4);
  }
}
.p-business__block-ttl-link .svg-arrow-right {
  width: 0.7rem;
  height: 0.8rem;
}
.p-business__block-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business__block-txt.--mt-m {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-txt.--mt-m {
    margin-top: 1.5rem;
  }
}
.p-business__block-logo {
  width: auto;
  height: 3.2rem;
  margin-top: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-logo {
    height: 2.8rem;
    margin-top: 2.4rem;
  }
}
.p-business__block-logo.--large {
  height: 5rem;
}
.p-business__block-logo.--small {
  height: 2rem;
}
.p-business__block-logo img {
  vertical-align: top;
  height: 100%;
  width: auto;
}
.p-business__block-btn {
  margin-top: 1.6rem;
}
.p-business__block-btn.--mt-l {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-btn.--mt-l {
    margin-top: 2.4rem;
  }
}
.p-business__block-btn.--mt-m {
  margin-top: 2.4rem;
}
.p-business__block-btn-wrap {
  display: inline-block;
}
.p-business__block-btn-wrap .c-btn__inner {
  gap: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-business__block-btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-business__link.--has-border-top {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business__link.--has-border-top {
    margin-top: 4.8rem;
  }
}
.p-business__link.--has-border-top.--mt-0 {
  margin-top: 0;
}
.--has-border-top .p-business__link-inner {
  border-top: 1px solid var(--color-rule);
}

.p-business-sub sup {
  font-size: 60%;
}
.p-business-sub__btn-wrap {
  display: inline-block;
}
.p-business-sub__btn-wrap .c-btn__inner {
  gap: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-business-sub__kv {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv {
    padding: 4.8rem 0;
  }
}
.p-business-sub__kv-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-business-sub__kv-slider {
  overflow: hidden;
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-slider {
    margin-top: 3rem;
  }
}
.p-business-sub__kv-slider-inner {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.p-business-sub__kv-slider-list {
  display: flex;
}
.p-business-sub__kv-slider-item {
  padding: 0 1.2rem;
  width: 60rem;
  height: auto;
  aspect-ratio: 600/400;
  box-sizing: content-box;
}
.p-business-sub__kv-slider-item > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-slider-item {
    padding: 0 0.8rem;
    width: 26rem;
  }
}
.p-business-sub__kv-slider-item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-sub__kv-txt {
  font-size: var(--font-size-t-l);
  margin-top: 4.6rem;
  padding-left: 48rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-txt {
    font-size: var(--font-size-t-m);
    margin-top: 3.2rem;
    padding-left: 0;
  }
}
.p-business-sub__kv-note {
  padding-left: 48rem;
  line-height: 1.4;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-note {
    padding-left: 0;
    margin-top: 1.8rem;
  }
}
.p-business-sub__kv-note-txt {
  position: relative;
  color: #656565;
  font-size: var(--font-size-t-s);
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.p-business-sub__kv-note-txt::before {
  content: "※";
}
.p-business-sub__kv-img {
  margin-top: 4.8rem;
}
.p-business-sub__kv-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business-sub__kv-img {
    margin-top: 3.2rem;
    margin-left: calc(var(--gutter-sp) * -1);
    width: calc(100% + var(--gutter-sp) * 2);
  }
}
.p-business-sub__feature {
  counter-reset: count 0;
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature {
    padding: 0;
  }
}
.p-business-sub__feature-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-ttl {
    font-size: var(--font-size-h4);
    padding: 4.8rem 0;
  }
}
.p-business-sub__feature-list {
  border-top: 1px solid var(--color-rule);
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-ttl {
  font-size: var(--font-size-h3);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-list.--detached .p-business-sub__feature-item-ttl {
    font-size: var(--font-size-h4);
    margin-top: 0.8rem;
    line-height: 1.6;
  }
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-ttl-num {
  margin-bottom: 2.4rem;
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-ttl-num::before {
  padding-right: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-list.--detached .p-business-sub__feature-item-ttl-num::before {
    padding-right: 0.8rem;
  }
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item {
  grid-template-columns: 1fr 40rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-list.--detached .p-business-sub__feature-item {
    grid-template-columns: 100%;
  }
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item:nth-child(even) {
  grid-template-columns: 40rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-list.--detached .p-business-sub__feature-item:nth-child(even) {
    grid-template-columns: 100%;
  }
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-txt-line {
  border-top: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px) 0 2.4rem;
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-list.--detached .p-business-sub__feature-item-txt-line {
    grid-template-columns: 100%;
  }
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-txt-line + .p-business-sub__feature-item-txt-line {
  margin-top: 0;
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-txt-line:last-child {
  padding-bottom: 0;
}
.p-business-sub__feature-list.--detached .p-business-sub__feature-item-txt-body {
  font-size: var(--font-size-t-s);
}
.p-business-sub__feature-item {
  padding: calc(6.4rem - 0.5px) 0;
  border-bottom: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
  gap: 1.6rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item {
    padding: calc(4.8rem - 0.5px) 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
.p-business-sub__feature-item:nth-child(even) > *:nth-child(1) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item:nth-child(even) > *:nth-child(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-business-sub__feature-item:nth-child(even) > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item:nth-child(even) > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-business-sub__feature-item:nth-child(even) > *:nth-child(3) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item:nth-child(even) > *:nth-child(3) {
    grid-row: 1/2;
  }
}
.p-business-sub__feature-item:last-child {
  border-bottom: none;
}
.p-business-sub__feature-item > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item > *:nth-child(1) {
    grid-row: 2/3;
  }
}
.p-business-sub__feature-item > *:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item > *:nth-child(2) {
    grid-row: 3/4;
  }
}
.p-business-sub__feature-item > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-business-sub__feature-item > *:nth-child(4) {
  grid-column: 1/3;
  grid-row: 3/4;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item > *:nth-child(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
.p-business-sub__feature-item-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
    margin-top: 1.6rem;
  }
}
.p-business-sub__feature-item-ttl.--yellow {
  color: var(--color-main-yellow02);
}
.p-business-sub__feature-item-ttl-num {
  display: block;
  color: var(--color-black);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-ttl-num {
    font-size: var(--font-size-t-m);
    margin-bottom: 1.4rem;
  }
}
.p-business-sub__feature-item-ttl-num::before {
  counter-increment: count 1;
  content: "(" counter(count, decimal-leading-zero) ")";
  font-family: var(--font-en);
  padding-right: 0.4rem;
}
.p-business-sub__feature-item-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__feature-item-txt-line + .p-business-sub__feature-item-txt-line {
  margin-top: 2.8rem;
}
.p-business-sub__feature-item-txt-line + .p-business-sub__feature-item-txt-line:has(.--small) {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-txt-line + .p-business-sub__feature-item-txt-line:has(.--small) {
    margin-top: 1.6rem;
  }
}
.p-business-sub__feature-item-txt-head {
  font-size: var(--font-size-t-l);
  color: var(--color-main-yellow02);
  font-weight: var(--regular);
}
.p-business-sub__feature-item-txt-body.--note {
  margin-top: 0.8rem;
  line-height: 1.4;
}
.p-business-sub__feature-item-txt-note {
  margin-top: 1.6rem;
  display: block;
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-business-sub__feature-item-txt-note::before {
  content: "※";
}
.p-business-sub__feature-item-btn {
  margin-top: 1.6rem;
}
.p-business-sub__feature-item-btn.--modal > button {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: calc(1.6rem - 1px) calc(2.4rem - 1px);
  gap: 1.2rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business-sub__feature-item-btn.--modal > button:hover, .p-business-sub__feature-item-btn.--modal > button:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-btn.--modal > button {
    padding: calc(1.2rem - 1px) calc(1.7rem - 1px);
    gap: 1rem;
  }
}
.p-business-sub__feature-item-btn.--modal .svg-search {
  width: 1.41875em;
  height: 1.41875em;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-btn.--modal .svg-search {
    width: 1.1642857143em;
    height: 1.1642857143em;
  }
}
.p-business-sub__feature-item-btn .c-btn__inner {
  gap: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-btn .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-business-sub__feature-item-btn-wrap {
  display: inline-block;
}
.p-business-sub__feature-item-img {
  width: 100%;
}
.p-business-sub__feature-item-img > img {
  width: 100%;
  height: auto;
}
.p-business-sub__feature-item-notes {
  margin-top: 4.8rem;
  padding-bottom: 5.6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-notes {
    margin-top: 1.6rem;
    padding-bottom: 0;
    grid-template-columns: 100%;
  }
}
.p-business-sub__feature-item-note {
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-note {
    padding: calc(1.6rem - 1px);
  }
}
.p-business-sub__feature-item-note-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  color: var(--color-main-yellow02);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-item-note-ttl {
    line-height: 1.8;
    font-size: var(--font-size-t-l);
  }
}
.p-business-sub__feature-item-note-txt {
  margin-top: 1.6rem;
}
.p-business-sub__feature-modal {
  display: none;
  position: relative;
  z-index: 999;
}
.p-business-sub__feature-modal.is-open {
  display: block;
}
.p-business-sub__feature-modal[aria-hidden=false] .p-business-sub__feature-modal-overlay {
  animation: mmfadeIn var(--duration-short) var(--easing-transform);
}
.p-business-sub__feature-modal[aria-hidden=true] .p-business-sub__feature-modal-overlay {
  animation: mmfadeOut var(--duration-short) var(--easing-transform);
}
.p-business-sub__feature-modal[aria-hidden=false] .p-business-sub__feature-modal-wrap {
  animation: mmslideIn var(--duration-short) var(--easing-transform);
}
.p-business-sub__feature-modal[aria-hidden=true] .p-business-sub__feature-modal-wrap {
  animation: mmslideOut var(--duration-short) var(--easing-transform);
}
.p-business-sub__feature-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(0.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-business-sub__feature-modal-wrap {
  position: relative;
  max-width: 98rem;
  max-height: 85vh;
  margin: 0 auto;
  background-color: var(--color-background01);
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
  padding: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-wrap {
    max-width: 93%;
    padding: 4.8rem 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-business-sub__feature-modal-close.--top {
  background: transparent;
  border: 0;
  line-height: 1;
  background-color: var(--color-background01);
  cursor: pointer;
  width: calc(5rem - 1px);
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 1rem rgba(var(--color-black), 0.5);
  position: absolute;
  top: calc((5rem - 1px) / 2 * -1);
  right: calc((5rem - 1px) / 2 * -1);
  border: 1px solid var(--color-black);
  transition: all var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-close.--top {
    width: calc(4rem - 1px);
    right: 0;
    top: -4.8rem;
  }
}
@media (hover: hover) {
  .p-business-sub__feature-modal-close.--top:hover, .p-business-sub__feature-modal-close.--top:focus-visible {
    background-color: var(--color-black);
  }
}
@media (hover: hover) {
  .p-business-sub__feature-modal-close.--top:hover:before, .p-business-sub__feature-modal-close.--top:focus-visible:before {
    color: var(--color-background01);
  }
}
.p-business-sub__feature-modal-close.--top:before {
  content: "✕";
  font-size: 125%;
  padding-bottom: 0.15em;
  color: var(--color-black);
}
.p-business-sub__feature-modal-close.--bottom {
  margin: 6.4rem 0 0.1em;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  padding: calc(1.6rem - 1px) calc(2.4rem - 1px);
  cursor: pointer;
  font-size: var(--font-size-t-m);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-close.--bottom {
    margin-top: 4.8rem;
  }
}
@media (hover: hover) {
  .p-business-sub__feature-modal-close.--bottom:hover, .p-business-sub__feature-modal-close.--bottom:focus-visible {
    opacity: 0.7;
  }
}
.p-business-sub__feature-modal-inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  scrollbar-gutter: stable;
}
@media screen and (max-width: 1200px) {
  .p-business-sub__feature-modal-inner {
    width: calc(100% + 4.8rem);
    padding-right: 4.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-inner {
    width: calc(100% + 1.6rem);
    padding-right: 1.6rem;
  }
}
.p-business-sub__feature-modal-img {
  margin-top: 4.8rem;
}
.p-business-sub__feature-modal-img + .p-business-sub__feature-modal-img {
  margin-top: 2.4rem;
}
.p-business-sub__feature-modal-img > img {
  width: 100%;
  height: auto;
}
.p-business-sub__feature-modal-head {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-head {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__feature-modal-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__feature-modal-txt {
  margin-top: 2.4rem;
}
.p-business-sub__feature-modal-border {
  border-top: 1px solid var(--color-rule);
  margin: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-modal-border {
    margin: 4.8rem 0;
  }
}
.p-business-sub__feature-sublist {
  margin-top: 4.8rem;
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-sublist {
    margin-top: 1.6rem;
  }
}
.p-business-sub__feature-sublist-line {
  border-bottom: 1px solid var(--color-rule);
  padding: 1.5rem 0 calc(1.6rem - 1px);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-business-sub__feature-sublist-ttl {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature-sublist-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__feature-sublist-txt {
  font-size: var(--font-size-t-s);
}
.p-business-sub__point {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point {
    padding-bottom: 4.8rem;
  }
}
.p-business-sub__point-inner {
  border-top: 1px solid var(--color-rule);
}
.p-business-sub__point-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-ttl {
    font-size: var(--font-size-h4);
    padding-top: 4.8rem;
  }
}
.p-business-sub__point-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-list {
    margin-top: 2.4rem;
    grid-template-columns: 1fr;
  }
}
.p-business-sub__point-item {
  border: 1px solid var(--color-rule);
  padding: calc(3.2rem - 0.5px) calc(2.4rem - 0.5px);
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-item {
    padding: calc(2.4rem - 0.5px) calc(1.6rem - 0.5px);
  }
}
.p-business-sub__point-item-icn {
  width: 4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-item-icn {
    width: 3.2rem;
  }
}
.p-business-sub__point-item-icn > img {
  width: 100%;
  height: auto;
}
.p-business-sub__point-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
    margin-top: 1.3rem;
  }
}
.p-business-sub__point-item-txt {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-item-txt {
    font-size: var(--font-size-t-s);
  }
}
.p-business-sub__point-note {
  text-align: right;
  line-height: 1.4;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__point-note {
    margin-top: 0.8rem;
  }
}
.p-business-sub__point-note-txt {
  position: relative;
  color: #656565;
  font-size: var(--font-size-t-s);
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.p-business-sub__point-note-txt::before {
  content: "※";
}
.p-business-sub__card {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__card {
    padding-top: 4.8rem;
  }
}
.p-business-sub__feature + .p-business-sub__card {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature + .p-business-sub__card {
    padding-top: 4.8rem;
  }
}
.p-business-sub__card-inner {
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  text-align: center;
}
.p-business-sub__card-inner > a {
  padding: 4.8rem 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-inner > a {
    gap: 1.5rem;
  }
}
@media (hover: hover) {
  .p-business-sub__card-inner > a:hover, .p-business-sub__card-inner > a:focus-visible {
    opacity: 0.7;
  }
}
.p-business-sub__card-txt.--large {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-txt.--large {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-business-sub__card-logo {
  width: auto;
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-logo {
    height: 3.2rem;
  }
}
.p-business-sub__card-logo.--large {
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-logo.--large {
    height: 6rem;
  }
}
.p-business-sub__card-logo.--small {
  height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-logo.--small {
    height: 2.4rem;
  }
}
.p-business-sub__card-logo img {
  height: 100%;
  width: auto;
}
.p-business-sub__card-txt-sub {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--regular);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .p-business-sub__card-txt-sub {
    font-size: var(--font-size-t-l);
  }
}
.p-business-sub__concept-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-inner {
    padding-top: calc(4.8rem - 1px);
    padding-bottom: 4.8rem;
  }
}
.p-business-sub__concept-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__concept-txt {
  font-size: var(--font-size-t-l);
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-txt {
    font-size: var(--font-size-t-m);
    margin-top: 3.2rem;
  }
}
.p-business-sub__concept-wrap {
  margin-top: 4.8rem;
  display: grid;
  gap: 3.2rem 8rem;
  grid-template-columns: 48rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-wrap {
    margin-top: 3.2rem;
    grid-template-columns: 1fr;
  }
}
.p-business-sub__concept-wrap > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-business-sub__concept-wrap > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-wrap > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-business-sub__concept-wrap > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-wrap > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-business-sub__concept-img > img {
  width: 100%;
  height: auto;
}
.p-business-sub__concept-item {
  padding: calc(3.2rem - 1px) 0;
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 2.4rem;
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-item {
    grid-template-columns: 1fr;
  }
}
.p-business-sub__concept-item:last-child {
  padding-bottom: 0;
}
.p-business-sub__concept-item-ttl-en {
  display: block;
  line-height: 1.6;
  font-family: var(--font-en);
  color: var(--color-main-yellow02);
  font-size: var(--font-size-h4);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-item-ttl-en {
    font-size: var(--font-size-t-l);
  }
}
.p-business-sub__concept-item-ttl-en + .p-business-sub__concept-item-ttl-ja {
  margin-top: 0.6rem;
}
.p-business-sub__concept-item-ttl-ja {
  display: block;
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-business-sub__concept-item-ttl-ja.--green {
  color: var(--color-green);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-item-ttl-ja.--green {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__concept-item-ttl-ja.--yellow {
  color: var(--color-main-yellow02);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-item-ttl-ja.--yellow {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__concept-item-txt {
  font-size: var(--font-size-t-s);
}
@media screen and (max-width: 767px) {
  .p-business-sub__concept-subtxt {
    margin-top: -1.6rem;
  }
}
.p-business-sub__style-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-inner {
    padding-top: calc(4.8rem - 1px);
    padding-bottom: 4.8rem;
  }
}
.p-business-sub__style-head {
  display: grid;
  grid-template-columns: 1fr 80rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-head {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
.p-business-sub__style-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__style-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__style-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media (hover: hover) {
  .p-business-sub__style-item > a:hover .p-business-sub__style-item-img > img, .p-business-sub__style-item > a:focus-visible .p-business-sub__style-item-img > img {
    transform: scale(1.1);
  }
}
.p-business-sub__style-item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 628/390;
  overflow: hidden;
}
.p-business-sub__style-item-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-sub__style-item-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-item-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__style-item-cats {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.p-business-sub__style-item-cat {
  line-height: 1.4;
}
.p-business-sub__style-item-cat > a {
  font-size: var(--font-size-t-s);
  display: block;
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  padding: 0.25em 0.8em;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business-sub__style-item-cat > a:hover, .p-business-sub__style-item-cat > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-item-cat > a {
    font-size: max(0.8rem, 8px);
    padding: 0.3em 1.4em 0.5em;
  }
}
.p-business-sub__style-item-kwcats {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__style-item-kwcats {
    gap: 0.1em 0.6em;
    margin-top: 1.3rem;
  }
}
.p-business-sub__style-item-kwcat {
  line-height: 1.4;
}
.p-business-sub__style-item-kwcat > a {
  color: #656565;
  font-size: var(--font-size-t-xs);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business-sub__style-item-kwcat > a:hover, .p-business-sub__style-item-kwcat > a:focus-visible {
    opacity: 0.7;
  }
}
.p-business-sub__style-item-kwcat > a::before {
  content: "#";
}
.p-business-sub__style-btn {
  margin-top: 4.8rem;
}
.p-business-sub__flow-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-inner {
    padding-top: calc(4.8rem - 1px);
    padding-bottom: 4.8rem;
  }
}
.p-business-sub__flow-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-ttl {
    font-size: var(--font-size-h4);
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-wrap {
    margin-right: calc(var(--gutter-sp) * -1);
    padding-bottom: 3rem;
  }
}
.p-business-sub__flow-wrap .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-business-sub__flow-wrap::-webkit-scrollbar {
  display: none;
}
.p-business-sub__flow-wrap .simplebar-scrollbar::before {
  background: var(--color-black);
  height: 4px !important;
  border-radius: 0;
}
.p-business-sub__flow-wrap .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-business-sub__flow-wrap .simplebar-track.simplebar-horizontal {
  background: #F5F5F5;
  height: 8px !important;
  right: var(--gutter-sp);
}
.p-business-sub__flow-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list {
    margin-top: 3.2rem;
    display: flex;
    gap: 1.6rem;
    padding-right: var(--gutter-sp);
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll .p-business-sub__flow-item:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll .p-business-sub__flow-item-inner {
    min-width: initial;
    width: 100%;
    padding: calc(1.6rem - 1px);
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll .p-business-sub__flow-item-ttl-num::before {
    font-size: var(--font-size-t-s);
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll .p-business-sub__flow-item-ttl-txt {
    font-size: var(--font-size-t-l);
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-list.--sp-no-scroll .p-business-sub__flow-item-txt {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-item:last-child {
    padding-right: var(--gutter-sp);
  }
}
.p-business-sub__flow-item-inner {
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-item-inner {
    min-width: 28rem;
    width: 28rem;
  }
}
.p-business-sub__flow-item-ttl-num {
  display: block;
  line-height: 1.6;
}
.p-business-sub__flow-item-ttl-num::before {
  counter-increment: count 1;
  content: "STEP " counter(count, decimal-leading-zero);
  font-family: var(--font-en);
  font-size: var(--font-size-t-m);
  font-weight: var(--regular);
  color: var(--color-main-yellow02);
}
.p-business-sub__flow-item-ttl-txt {
  display: block;
  margin-top: 1.6rem;
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__flow-item-ttl-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__flow-item-txt {
  margin-top: 1.6rem;
}
.p-business-sub__tab {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__tab {
    padding-top: 4.8rem;
  }
}
.p-business-sub__tab-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
.p-business-sub__tab-btn {
  font-size: var(--font-size-t-l);
  text-align: center;
  border: 1px solid var(--color-black);
  border-radius: 0.5rem;
  font-weight: var(--medium);
  transition: all var(--duration-short) var(--easing-transform);
}
.p-business-sub__tab-btn > button {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0.7em 0 0.9em;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-business-sub__tab-btn > button {
    padding: 0.85em 0 1em;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__tab-btn {
    font-size: var(--font-size-t-m);
    line-height: 1.6;
  }
}
.p-business-sub__tab-btn.is-active {
  background-color: var(--color-black);
  color: var(--color-background01);
}
.p-business-sub__tab-cnt {
  display: none;
}
.p-business-sub__tab-cnt.is-active {
  display: block;
}
.p-business-sub__step {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step {
    padding: 4.8rem 0;
  }
}
.p-business-sub__step-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__step-list {
  margin-top: 4.8rem;
  padding-left: 16rem;
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-list {
    padding-left: 0;
  }
}
.p-business-sub__step-item {
  border-top: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px) 0 2.4rem;
  display: grid;
  gap: 2.4rem 4.8rem;
  grid-template-columns: 18rem 30rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-item {
    grid-template-columns: 1fr 20rem;
  }
}
.p-business-sub__step-item:last-child {
  padding-bottom: 0;
}
.p-business-sub__step-item-num {
  line-height: 1.6;
}
.p-business-sub__step-item-num::before {
  counter-increment: count 1;
  content: counter(count, decimal-leading-zero);
  font-family: var(--font-en);
  font-size: var(--font-size-h4);
  font-weight: var(--regular);
  color: var(--color-main-yellow02);
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-item-num::before {
    font-size: max(2rem, 10px);
  }
}
.p-business-sub__step-item-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-item-txts {
    grid-column: 1/3;
  }
}
.p-business-sub__step-item-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-item-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-business-sub__step-item-txt {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__step-item-txt {
    margin-top: 1.8rem;
  }
}
.p-business-sub__step-item-note {
  position: relative;
  font-size: var(--font-size-t-s);
  margin-top: 0.6rem;
  padding-left: 1em;
  text-indent: -1em;
}
.p-business-sub__step-item-note::before {
  content: "※";
}
.p-business-sub__block {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__block {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__block-wrap {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 80rem;
  gap: 2.4rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__block-wrap {
    grid-template-columns: 1fr;
  }
}
.p-business-sub__block-wrap > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-business-sub__block-wrap > *:nth-child(n+2) {
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  .p-business-sub__block-wrap > *:nth-child(n+2) {
    grid-column: 1/2;
  }
}
.p-business-sub__block-ttl {
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__block-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__block-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__block-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__block-img > img {
  width: 100%;
  height: auto;
}
.p-business-sub__diff {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__diff-ttl {
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__diff-imgs {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-imgs {
    grid-template-columns: 1fr;
    margin-top: 2.4rem;
  }
}
.p-business-sub__diff-img figure > img {
  width: 100%;
  height: auto;
}
.p-business-sub__diff-txt {
  margin-top: 4.8rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-txt {
    margin-top: 2.4rem;
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__diff-merit {
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  margin-top: 4.8rem;
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-merit {
    margin-top: 2.4rem;
    padding: calc(1.6rem - 1px);
  }
}
.p-business-sub__diff-merit-ttl {
  font-size: var(--font-size-t-l);
  color: var(--color-main-yellow02);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-merit-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__diff-merit-list {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__diff-merit-list {
    font-size: var(--font-size-t-s);
    margin-top: 0.7rem;
  }
}
.p-business-sub__diff-merit-item {
  position: relative;
  padding-left: 1.5em;
}
.p-business-sub__diff-merit-item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0.25em;
  font-weight: var(--bold);
}
.p-business-sub__check {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__check {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__check-ttl {
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__check-img {
  max-width: 75.2rem;
  margin: 4.8rem auto 0;
}
.p-business-sub__check-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-img {
    margin-top: 2.4rem;
  }
}
.p-business-sub__check-list {
  margin-top: 4.8rem;
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-list {
    margin-top: 2.4rem;
    grid-template-columns: 1fr;
  }
}
.p-business-sub__check-item {
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  padding: calc(3.2rem - 1px) calc(2.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-item {
    padding: calc(1.6rem - 1px);
  }
}
.p-business-sub__check-item-ttl {
  font-size: var(--font-size-t-l);
  color: var(--color-main-yellow02);
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-item-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__check-item-sublist {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__check-item-sublist {
    margin-top: 0.8rem;
  }
}
.p-business-sub__check-item-subitem {
  font-size: var(--font-size-t-s);
  position: relative;
  padding-left: 1.5em;
}
.p-business-sub__check-item-subitem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0.25em;
  font-weight: var(--bold);
}
.p-business-sub__search {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search {
    margin-top: 0;
  }
}
.p-business-sub__search-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__search-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__search-txt {
  margin-top: 0.8rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-txt {
    font-size: var(--font-size-t-m);
    margin-top: 1rem;
  }
}
.p-business-sub__search-wrap {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: 50rem 1fr;
  gap: 2.4rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-wrap {
    grid-template-columns: 1fr;
    margin-top: 2.4rem;
  }
}
.p-business-sub__search-img > img {
  width: 100%;
  height: auto;
}
.p-business-sub__search-item + .p-business-sub__search-item {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-item + .p-business-sub__search-item {
    margin-top: 0.8rem;
  }
}
.p-business-sub__search-item > a {
  position: relative;
  display: block;
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  padding: calc(2.4rem - 1px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business-sub__search-item > a:hover, .p-business-sub__search-item > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-item > a {
    padding: calc(1.6rem - 1px) calc(2.8rem - 1px) calc(1.6rem - 1px) calc(1.6rem - 1px);
  }
}
.p-business-sub__search-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-business-sub__search-item-txt {
  font-size: var(--font-size-t-s);
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-item-txt {
    line-height: 1.4;
  }
}
.p-business-sub__search-item-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.7rem;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__search-item-icon {
    right: 1.9rem;
    padding-bottom: 0.4rem;
  }
}
.p-business-sub__search-item-icon .svg-arrow-right {
  width: 0.7rem;
  height: 0.8rem;
}
.p-business-sub__feature + .p-business-sub__other {
  margin-top: -6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature + .p-business-sub__other {
    margin-top: 0;
  }
}
.p-business-sub__other-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__other-ttl {
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-sub__other-cards {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-cards {
    margin-top: 3.2rem;
    grid-template-columns: 1fr;
  }
}
.p-business-sub__other-cards.--full {
  grid-template-columns: 1fr;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-cards.--full {
    margin-top: 3.2rem;
  }
}
.p-business-sub__other-card {
  border: 1px solid var(--color-rule);
}
@media (hover: hover) {
  .p-business-sub__other-card > a:hover .p-business-sub__other-card-img > img, .p-business-sub__other-card > a:focus-visible .p-business-sub__other-card-img > img {
    transform: scale(1.1);
  }
}
.p-business-sub__other-card.--horizontal {
  display: grid;
  grid-template-columns: 55.7% 1fr;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card.--horizontal {
    grid-template-columns: 1fr;
  }
}
.p-business-sub__other-card.--horizontal .p-business-sub__other-card-img {
  height: 100%;
  aspect-ratio: initial;
  aspect-ratio: 712/292;
}
.p-business-sub__other-card.--horizontal .p-business-sub__other-card-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-sub__other-card-img {
  width: 100%;
  height: auto;
  aspect-ratio: 616/280;
  overflow: hidden;
}
.p-business-sub__other-card-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-sub__other-card-txts {
  padding: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-txts {
    padding: 1.6rem;
  }
}
.p-business-sub__other-card-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-business-sub__other-card-ttl.--small {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-ttl.--small {
    font-size: var(--font-size-t-m);
  }
}
.p-business-sub__other-card-txt {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-txt {
    font-size: var(--font-size-t-s);
    margin-top: 1rem;
  }
}
.p-business-sub__other-card-txt.--small {
  font-size: var(--font-size-t-s);
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-txt.--small {
    margin-top: 1rem;
  }
}
.p-business-sub__other-card-btn {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__other-card-btn {
    margin-top: 1.6rem;
  }
}
.p-business-sub__other-card-btn-wrap {
  display: inline-block;
}
.p-business-sub__other-card-btn-wrap .c-btn {
  height: 5rem;
}
.p-business-sub__other-card-btn-wrap .c-btn__inner {
  padding: 0 1rem 0 1.5rem;
  gap: 1.2rem;
}
.p-business-sub__other-card-btn-wrap .c-btn__text {
  font-size: var(--font-size-t-s);
}
.p-business-sub__other-card-btn-wrap .c-btn__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.p-business-sub__feature + .p-business-sub__movie {
  margin-top: -6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__feature + .p-business-sub__movie {
    margin-top: 0;
  }
}
.p-business-sub__movie-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 1.6rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-sub__movie-inner {
    grid-template-columns: 1fr;
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-business-sub__movie-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-sub__movie-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-business-sub__movie-wrap > * {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.p-business-comics__chara {
  position: relative;
  z-index: 1;
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__chara {
    padding-bottom: 0;
  }
}
.p-business-comics__chara-ttl {
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-business-comics__chara-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-business-comics__chara-wrap {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__chara-wrap {
    margin-top: 2.4rem;
  }
}
.p-business-comics__chara-list {
  max-width: 100%;
  overflow: hidden;
}
.p-business-comics__chara-list.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-business-comics__chara-item {
  padding: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__chara-item {
    padding: 0 0.8rem;
  }
}
.p-business-comics__chara-item > img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 2rem 0 rgba(32, 32, 32, 0.1019607843);
}
.p-business-comics__chara-nav {
  margin-top: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.6rem;
}
.p-business-comics__chara-nav-dots .slick-dots {
  position: relative;
  bottom: initial;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-business-comics__chara-nav-dots .slick-dots li {
  margin: 0;
  width: initial;
  height: initial;
}
.p-business-comics__chara-nav-dots .slick-dots li.slick-active button {
  background-color: var(--color-main-yellow01);
}
.p-business-comics__chara-nav-dots .slick-dots li button {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0.6rem;
  background-color: var(--color-background01);
  padding: max(0.4rem, 4px);
  border-radius: 50%;
}
.p-business-comics__chara-nav-dots .slick-dots li button::before {
  display: none;
}
.p-business-comics__chara-nav-arrow {
  cursor: pointer;
  width: max(2.3rem, 20px);
  height: max(2.3rem, 20px);
  padding: max(0.3rem, 3px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-business-comics__chara-nav-arrow.--prev {
  transform: rotate(90deg);
}
.p-business-comics__chara-nav-arrow.--next {
  transform: rotate(-90deg);
}
.p-business-comics__chara-nav-arrow .svg-arrow {
  width: 100%;
  height: 100%;
}
.p-business-comics__container {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-business-comics__container {
    overflow: hidden;
    padding: 4.8rem 0;
  }
}
.p-business-comics__container-inner {
  display: grid;
  grid-template-columns: 26rem 1fr;
  gap: 4.8rem 14rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__container-inner {
    grid-template-columns: 100%;
  }
}
.p-business-comics__side {
  position: relative;
}
.p-business-comics__side-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: calc(var(--header-h) + 4.8rem);
  margin-top: calc(var(--header-h) * -1 - 4.8rem);
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-business-comics__side-wrap {
    padding-top: 2.4rem;
    margin-top: 0;
  }
}
.p-business-comics__side-list {
  position: relative;
  max-height: calc(100vh - var(--header-h) - 9.6rem);
  overflow-y: auto;
  padding-left: calc(8px + 0.8rem);
  margin-left: calc((8px + 0.8rem) * -1);
}
@media screen and (max-width: 767px) {
  .p-business-comics__side-list {
    max-height: initial;
  }
}
.p-business-comics__side-list .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-business-comics__side-list::-webkit-scrollbar {
  display: none;
}
.p-business-comics__side-list .simplebar-scrollbar::before {
  background: var(--color-black);
  width: 4px !important;
  border-radius: 0;
}
.p-business-comics__side-list .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-business-comics__side-list .simplebar-track.simplebar-vertical {
  background: var(--color-background01);
  width: 8px !important;
  right: initial;
  left: 0;
}
.p-business-comics__side-item > a {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: var(--font-size-t-m);
  padding: 0.8rem 1.8rem calc(0.8rem - 1px) 0;
  border-bottom: 1px solid var(--color-rule);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-business-comics__side-item > a:hover, .p-business-comics__side-item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-business-comics__side-item > a .svg-arrow-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem;
  width: 0.625em;
  height: 0.75em;
}
.p-business-comics__main {
  counter-reset: count 0;
}
.p-business-comics__main-note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__main-note {
    margin-bottom: 4.8rem;
  }
}
.p-business-comics__main-note-inner {
  display: inline-block;
  background-color: var(--color-background01);
  border-radius: 0.8rem;
  padding: 0.7em;
}
.p-business-comics__block + .p-business-comics__block {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__block + .p-business-comics__block {
    margin-top: 2.4rem;
  }
}
.p-business-comics__block:first-child .p-business-comics__block-ttl {
  margin-top: -1.6rem;
}
.p-business-comics__block-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
  padding: 1.6rem 0 calc(1.6rem - 1px);
  border-bottom: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-business-comics__block-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6.4rem 2.4rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-thumbs {
    overflow-y: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 1.6rem;
    margin-right: calc(var(--gutter-sp) * -1);
    padding-bottom: 0.8rem;
  }
}
.p-business-comics__block-thumb-inner {
  width: calc((100% - 4.8rem) / 3);
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-thumb-inner {
    width: 27.7rem;
    min-width: 27.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-thumb-inner:last-child {
    padding-right: var(--gutter-sp);
  }
}
.p-business-comics__block-thumb {
  overflow: hidden;
}
.p-business-comics__block-thumb > button {
  position: relative;
  cursor: pointer;
  max-height: 33.3rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
.p-business-comics__block-thumb > button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(252, 243, 238, 0) 80%, #FCF3EE 100%);
}
@media (hover: hover) {
  .p-business-comics__block-thumb > button:hover, .p-business-comics__block-thumb > button:focus-visible {
    opacity: 0.7;
  }
}
.p-business-comics__block-thumb > button > img {
  width: 100%;
  height: auto;
}
.p-business-comics__block-thumb-icn {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--color-main-yellow01);
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-business-comics__block-thumb-icn .svg-zoom {
  color: var(--color-background01);
  width: 45%;
  height: 45%;
}
.p-business-comics__block-thumb-ttl {
  margin-top: 1.6rem;
}
.p-business-comics__block-modal {
  display: none;
  position: relative;
  z-index: 999;
}
.p-business-comics__block-modal.is-open {
  display: block;
}
.p-business-comics__block-modal[aria-hidden=false] .p-business-comics__block-modal-overlay {
  animation: mmfadeIn var(--duration-short) var(--easing-transform);
}
.p-business-comics__block-modal[aria-hidden=true] .p-business-comics__block-modal-overlay {
  animation: mmfadeOut var(--duration-short) var(--easing-transform);
}
.p-business-comics__block-modal[aria-hidden=false] .p-business-comics__block-modal-wrap {
  animation: mmslideIn var(--duration-short) var(--easing-transform);
}
.p-business-comics__block-modal[aria-hidden=true] .p-business-comics__block-modal-wrap {
  animation: mmslideOut var(--duration-short) var(--easing-transform);
}
.p-business-comics__block-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(0.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-business-comics__block-modal-wrap {
  position: relative;
  height: 100%;
  max-height: 85vh;
  width: 40rem;
  max-width: calc(100% - var(--gutter-sp) * 2);
  box-sizing: border-box;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-modal-wrap {
    max-height: calc(85vh - 4.8rem);
    margin-top: 4.8rem;
    width: 100%;
    max-width: 93%;
  }
}
.p-business-comics__block-modal-list {
  height: 100%;
  overflow-y: auto;
}
.p-business-comics__block-modal-item {
  overflow: hidden;
}
.p-business-comics__block-modal-item > img {
  width: 100%;
  height: auto;
}
.p-business-comics__block-modal-item:first-child > img {
  margin-bottom: -1.25rem;
}
.p-business-comics__block-modal-item + .p-business-comics__block-modal-item > img {
  margin: -1.25rem 0;
}
.p-business-comics__block-modal-item:last-child > img {
  margin-bottom: 0;
}
.p-business-comics__block-modal-close.--top {
  background: transparent;
  border: 0;
  line-height: 1;
  background-color: var(--color-background01);
  cursor: pointer;
  width: calc(5rem - 1px);
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 1rem rgba(var(--color-black), 0.5);
  position: absolute;
  top: calc((5rem - 1px) / 2 * -1);
  right: calc((5rem - 1px) / 2 * -1);
  border: 1px solid var(--color-black);
  transition: all var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-business-comics__block-modal-close.--top {
    width: calc(4rem - 1px);
    right: 0;
    top: -4.8rem;
  }
}
@media (hover: hover) {
  .p-business-comics__block-modal-close.--top:hover, .p-business-comics__block-modal-close.--top:focus-visible {
    background-color: var(--color-black);
  }
}
@media (hover: hover) {
  .p-business-comics__block-modal-close.--top:hover:before, .p-business-comics__block-modal-close.--top:focus-visible:before {
    color: var(--color-background01);
  }
}
.p-business-comics__block-modal-close.--top:before {
  content: "✕";
  font-size: 125%;
  padding-bottom: 0.15em;
  color: var(--color-black);
}

.p-business-resort__concept-txt {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business-resort__concept-txt {
    margin-top: 1.6rem;
  }
}
.p-business-resort__concept-wrap {
  grid-template-columns: 64rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-business-resort__concept-wrap {
    grid-template-columns: 1fr;
  }
}
.p-business-resort__concept-item {
  grid-template-columns: 8rem 1fr;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-business-resort__concept-item {
    padding: calc(1.6rem - 1px) 0;
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-business-resort__concept-item:last-child {
  border-bottom: 1px solid var(--color-rule);
  padding-bottom: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-business-resort__concept-item:last-child {
    padding-bottom: calc(1.6rem - 1px);
  }
}
.p-business-resort__concept-item-txt {
  font-size: var(--font-size-t-m);
}
@media screen and (max-width: 767px) {
  .p-business-resort__concept-item-txt {
    font-size: var(--font-size-t-s);
  }
}

.p-lineup__wrap {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-lineup__wrap {
    padding: 4.8rem 0;
  }
}
.p-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.4rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-lineup__list {
    grid-template-columns: 1fr;
    row-gap: 4.8rem;
  }
}
.p-lineup__item > a {
  display: block;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-lineup__item > a:hover, .p-lineup__item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-lineup__item-img {
  aspect-ratio: 416/277;
  width: 100%;
  height: auto;
}
.p-lineup__item-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup__item-head {
  min-height: 8.5rem;
}
@media screen and (max-width: 767px) {
  .p-lineup__item-head {
    min-height: initial;
  }
}
.p-lineup__item-logo {
  width: auto;
  height: 4rem;
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.p-lineup__item-logo > img {
  height: 100%;
  width: auto;
}
.p-lineup__item-logo.--txt {
  height: auto;
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-lineup__item-logo.--txt {
    font-size: max(2.6rem, 10px);
    margin-top: 2.8rem;
  }
}
.p-lineup__item-logo.--lignage > img {
  height: 55%;
}
@media screen and (max-width: 767px) {
  .p-lineup__item-logo.--lignage > img {
    height: 45%;
  }
}
.p-lineup__item-ttl {
  font-size: var(--font-size-t-m);
  font-weight: var(--regular);
  margin-top: 1.6rem;
}
.p-lineup__item-txt {
  font-size: var(--font-size-t-s);
  margin-top: 2.4rem;
}

.p-lineup-sub {
  --color-lignage: #FFD900;
  --color-lignage-order: #CFE1EF;
  --color-general-contractor: #D2C7C7;
  --color-renovage: #DEEFCF;
  --color-lignage_condominium: #D4D7DF;
  --color-reve: #144E41;
}
.p-lineup-sub .--bg-lignage {
  background-color: #faf9f5;
}
.p-lineup-sub .--bg-lignage-order {
  background-color: #EEF7FC;
}
.p-lineup-sub .--bg-general-contractor {
  background-color: #F8F0F0;
}
.p-lineup-sub .--bg-renovage {
  background-color: #F5FCEE;
}
.p-lineup-sub .--bg-lignage-condominium {
  background-color: #F5F5F5;
}
.p-lineup-sub .--bg-reve {
  background-color: #E6E6E6;
}
.p-lineup-sub sup {
  font-size: 60%;
}
.p-lineup-sub__ttl > span {
  position: relative;
  display: block;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__ttl > span {
    padding-left: 1.2rem;
  }
}
.p-lineup-sub__ttl > span::before {
  content: "";
  width: max(0.4rem, 2px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-lineup-sub__ttl.--lignage > span::before {
  background-color: var(--color-lignage);
}
.p-lineup-sub__ttl.--lignage-order > span::before {
  background-color: var(--color-lignage-order);
}
.p-lineup-sub__ttl.--general-contractor > span::before {
  background-color: var(--color-general-contractor);
}
.p-lineup-sub__ttl.--lignage-condominium > span::before {
  background-color: var(--color-lignage_condominium);
}
.p-lineup-sub__ttl.--renovage > span::before {
  background-color: #369668;
}
.p-lineup-sub__ttl.--reve > span::before {
  background-color: var(--color-reve);
}
.p-lineup-sub__ttl.--marker > span {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0.05em 0.4em 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__ttl.--marker > span {
    font-size: var(--font-size-h4);
    line-height: 1.95;
    padding-left: 0.35em;
    padding-right: 0.35em;
  }
}
.p-lineup-sub__ttl.--marker > span::before {
  display: none;
}
.p-lineup-sub__ttl.--marker.--lignage > span {
  background-color: var(--color-lignage);
}
.p-lineup-sub__ttl.--marker.--lignage-order > span {
  background-color: var(--color-lignage-order);
}
.p-lineup-sub__ttl.--marker.--general-contractor > span {
  background-color: var(--color-general-contractor);
}
.p-lineup-sub__ttl.--marker.--lignage-condominium > span {
  background-color: var(--color-lignage_condominium);
}
.p-lineup-sub__ttl.--marker.--renovage > span {
  background-color: var(--color-renovage);
}
.p-lineup-sub__ttl.--marker.--reve > span {
  background-color: var(--color-reve);
  color: var(--color-background01);
}
.p-lineup-sub__btn-wrap {
  display: inline-block;
}
.p-lineup-sub__btn-wrap .c-btn__inner {
  gap: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-lineup-sub__bg-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__intro {
  padding: 12rem 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro {
    padding: 8rem 0 4.8rem;
  }
}
.p-lineup-sub__intro.--has-head {
  display: block;
  padding: 12rem 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro.--has-head {
    padding: 8rem 0 4.8rem;
  }
}
.p-lineup-sub__intro-inner {
  display: grid;
  grid-template-columns: 1fr 60.8rem;
  grid-template-rows: auto 1fr;
  gap: 5.6rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-inner {
    grid-template-columns: 100%;
    grid-template-rows: initial;
    row-gap: 2.8rem;
  }
}
.p-lineup-sub__intro-inner > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-lineup-sub__intro-inner > *:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-lineup-sub__intro-inner > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-inner > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-inner {
    row-gap: 4.8rem;
  }
}
.--has-head .p-lineup-sub__intro-inner > *:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-inner > *:nth-child(1) {
    grid-column: 1/2;
  }
}
.--has-head .p-lineup-sub__intro-inner > *:nth-child(2) {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-inner > *:nth-child(2) {
    grid-column: 1/2;
  }
}
.--has-head .p-lineup-sub__intro-inner > *:nth-child(3) {
  grid-column: 1/2;
  grid-row: 3/4;
}
.--has-head .p-lineup-sub__intro-inner > *:nth-child(4) {
  grid-column: 2/3;
  grid-row: 3/4;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-inner > *:nth-child(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
.p-lineup-sub__intro-head {
  margin: 0 auto;
  width: 38.1rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-head {
    width: 26rem;
  }
}
.p-lineup-sub__intro-head > img {
  width: 100%;
  height: auto;
}
.p-lineup-sub__intro-ttl {
  white-space: nowrap;
}
.--has-head .p-lineup-sub__intro-ttl {
  text-align: center;
  margin-top: -0.9rem;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-ttl {
    text-align: left;
    margin-top: -0.7rem;
  }
}
.p-lineup-sub__intro-ttl-inner {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-ttl-inner {
    font-size: var(--font-size-h4);
  }
}
.p-lineup-sub__intro-txt {
  font-size: var(--font-size-t-l);
  margin-top: -0.8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.--has-head .p-lineup-sub__intro-txt {
  margin-top: 0;
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-txt {
    padding-top: 0;
    margin-top: -0.5rem;
  }
}
.--has-head .p-lineup-sub__intro-txt + .p-lineup-sub__intro-txt {
  padding-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__intro-img {
    padding-top: 2.2rem;
  }
}
.--has-head .p-lineup-sub__intro-img {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .--has-head .p-lineup-sub__intro-img {
    padding-top: 0;
  }
}
.p-lineup-sub__intro-img > img {
  width: 100%;
  height: auto;
}
.p-lineup-sub__about {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__about {
    padding-top: 4.8rem;
  }
}
.p-lineup-sub__about-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 4.8rem;
  display: grid;
  grid-template-columns: 1fr 80rem;
  gap: 1.8rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__about-inner {
    grid-template-columns: 1fr;
    padding: calc(5rem - 1px) 0 4.8rem;
  }
}
.p-lineup-sub__about-ttl-inner {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__about-ttl-inner {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__about-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__about-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-lineup-sub__bg-block {
  position: relative;
  height: 60rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-lineup-sub__bg-block-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-lineup-sub__bg-block-bg-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__bg-block-logo {
  position: relative;
  z-index: 2;
  width: auto;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__bg-block-logo {
    height: 3.2rem;
  }
}
.p-lineup-sub__bg-block-logo.--large {
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__bg-block-logo.--large {
    height: 6rem;
  }
}
.p-lineup-sub__bg-block-logo.--small {
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__bg-block-logo.--small {
    height: 1.6rem;
  }
}
.p-lineup-sub__bg-block-logo > img {
  height: 100%;
  width: auto;
  vertical-align: top;
}
.p-lineup-sub__reason {
  padding: 12.8rem 0 6.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason {
    padding: 9.8rem 0 4.8rem;
  }
}
.p-lineup-sub__reason-ttl-inner {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-ttl-inner {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__reason-wrap {
  margin-top: 4.8rem;
  padding-bottom: 5.3rem;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-right: calc((100vw - var(--content-w)) / -2);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-wrap {
    margin-top: 2.4rem;
    margin-right: calc(var(--gutter-sp) * -1);
    padding-bottom: 3.3rem;
  }
}
.p-lineup-sub__reason-wrap[data-simplebar] *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.p-lineup-sub__reason-wrap .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-lineup-sub__reason-wrap::-webkit-scrollbar {
  display: none;
}
.p-lineup-sub__reason-wrap .simplebar-scrollbar::before {
  background: var(--color-black);
  height: 4px !important;
  border-radius: 0;
}
.p-lineup-sub__reason-wrap .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-lineup-sub__reason-wrap .simplebar-track.simplebar-horizontal {
  background: var(--color-background01);
  height: 8px !important;
  right: calc((100vw - var(--content-w)) / 2);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-wrap .simplebar-track.simplebar-horizontal {
    right: var(--gutter-sp);
  }
}
.p-lineup-sub__reason-list {
  display: flex;
  gap: 2.4rem;
}
.p-lineup-sub__reason-item {
  min-width: 38rem;
  width: 38rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-item {
    min-width: 24rem;
    width: 24rem;
  }
}
.p-lineup-sub__reason-item > img {
  width: 100%;
  height: auto;
  aspect-ratio: 380/514;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__reason-item:last-child {
  padding-right: calc((100vw - var(--content-w)) / 2);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-item:last-child {
    padding-right: var(--gutter-sp);
  }
}
.p-lineup-sub__reason-item-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-item-ttl {
    font-size: var(--font-size-t-l);
    margin-top: 1.6rem;
  }
}
.p-lineup-sub__reason-item-txt {
  font-size: var(--font-size-t-s);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__reason-item-txt {
    margin-top: 1rem;
  }
}
.p-lineup-sub__gallery {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__gallery {
    padding: 4.8rem 0;
  }
}
.p-lineup-sub__gallery-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__gallery-inner {
    padding-top: calc(6.4rem - 1px);
  }
}
.p-lineup-sub__gallery-ttl-inner {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__gallery-ttl-inner {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__gallery-wrap {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__gallery-wrap {
    margin-top: 2.4rem;
  }
}
.p-lineup-sub__gallery-list {
  max-width: 100%;
  overflow: hidden;
}
.p-lineup-sub__gallery-list.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-lineup-sub__gallery-item {
  padding: 0 1.2rem;
}
.p-lineup-sub__gallery-item > figure > img {
  width: 100%;
  height: auto;
  aspect-ratio: 600/400;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__gallery-item > figure figcaption {
  font-size: var(--font-size-t-l);
  margin-top: 0.8rem;
}
.p-lineup-sub__gallery-nav {
  margin-top: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.6rem;
}
.p-lineup-sub__gallery-nav-dots .slick-dots {
  position: relative;
  bottom: initial;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-lineup-sub__gallery-nav-dots .slick-dots li {
  margin: 0;
  width: initial;
  height: initial;
}
.p-lineup-sub__gallery-nav-dots .slick-dots li.slick-active button {
  background-color: var(--color-main-yellow02);
}
.p-lineup-sub__gallery-nav-dots .slick-dots li button {
  width: 1rem;
  height: 1rem;
  margin: 0.8rem;
  background-color: var(--color-background01);
  border-radius: 50%;
  padding: max(0.5rem, 4px);
}
.p-lineup-sub__gallery-nav-dots .slick-dots li button::before {
  display: none;
}
.p-lineup-sub__gallery-nav-arrow {
  cursor: pointer;
  width: max(4rem, 32px);
  height: max(4rem, 32px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-lineup-sub__gallery-nav-arrow.--prev {
  transform: scale(-1, 1);
}
@media (hover: hover) {
  .p-lineup-sub__gallery-nav-arrow:hover .svg-arrow circle, .p-lineup-sub__gallery-nav-arrow:focus-visible .svg-arrow circle {
    fill: var(--color-black);
  }
  .p-lineup-sub__gallery-nav-arrow:hover .svg-arrow path, .p-lineup-sub__gallery-nav-arrow:focus-visible .svg-arrow path {
    fill: var(--color-background01);
  }
}
.p-lineup-sub__gallery-nav-arrow .svg-arrow {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.p-lineup-sub__gallery-nav-arrow .svg-arrow circle {
  fill: var(--color-background01);
  transition: fill var(--duration-short) var(--easing-transform);
}
.p-lineup-sub__case {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case {
    padding: 4.8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup-sub .p-lineup-sub__case:last-child {
    padding-bottom: 9.4rem;
  }
}
.p-lineup-sub__case-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(6.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-inner {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-lineup-sub__case-ttl-inner {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-ttl-inner {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__case-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-list {
    margin-top: 2.8rem;
    grid-template-columns: 1fr;
  }
}
@media (hover: hover) {
  .p-lineup-sub__case-item > a:hover .p-lineup-sub__case-item-img > img, .p-lineup-sub__case-item > a:focus-visible .p-lineup-sub__case-item-img > img {
    transform: scale(1.1);
  }
}
.p-lineup-sub__case-item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 410/255;
  overflow: hidden;
}
.p-lineup-sub__case-item-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__case-item-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-top: 1.6rem;
}
.p-lineup-sub__case-item-cats {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.p-lineup-sub__case-item-cat {
  line-height: 1.4;
}
.p-lineup-sub__case-item-cat > a {
  font-size: var(--font-size-t-s);
  display: block;
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  padding: 0.2em 0.8em 0.3em;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-lineup-sub__case-item-cat > a:hover, .p-lineup-sub__case-item-cat > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-item-cat > a {
    padding: 0.15em 0.8em 0.25em;
  }
}
.p-lineup-sub__case-item-kwcats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-item-kwcats {
    gap: 0.1em 0.6em;
    margin-top: 1.3rem;
  }
}
.p-lineup-sub__case-item-kwcat {
  line-height: 1.4;
}
.p-lineup-sub__case-item-kwcat > a {
  color: #656565;
  font-size: var(--font-size-t-xs);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-lineup-sub__case-item-kwcat > a:hover, .p-lineup-sub__case-item-kwcat > a:focus-visible {
    opacity: 0.7;
  }
}
.p-lineup-sub__case-item-kwcat > a::before {
  content: "#";
}
.p-lineup-sub__case-btn {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__case-btn {
    margin-top: 2.4rem;
  }
}
.p-lineup-sub__links {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links {
    padding: 4.8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup-sub .p-lineup-sub__links:last-child {
    padding-bottom: 9.4rem;
  }
}
.p-lineup-sub__links-logo {
  width: auto;
  height: 6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-logo {
    height: 4rem;
  }
}
.p-lineup-sub__links-logo.--large {
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-logo.--large {
    height: 6rem;
  }
}
.p-lineup-sub__links-logo.--small {
  height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-logo.--small {
    height: 2rem;
  }
}
.p-lineup-sub__links-logo > img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.p-lineup-sub__links-logo.--txt {
  height: auto;
  font-size: var(--font-size-h3);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-logo.--txt {
    font-size: max(2.8rem, 10px);
  }
}
.p-lineup-sub__links-list {
  max-width: 99.4rem;
  width: 100%;
  margin: 4.8rem auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-list {
    flex-direction: column;
    margin-top: 2.4rem;
    row-gap: 0.8rem;
  }
}
.p-lineup-sub__links-list.--js-center {
  justify-content: center;
}
.p-lineup-sub__links-item {
  max-width: 100%;
}
.p-lineup-sub__links-item > a {
  border-radius: 0.5rem;
  max-width: 100%;
  width: calc(48.5rem - 1px);
  height: calc(11.4rem - 1px);
  background-color: var(--color-background01);
  border: 1px solid #E3E3E3;
  padding: 0 4rem;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-t-l);
  font-weight: var(--bold);
  line-height: 1.4;
  gap: 1em;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-lineup-sub__links-item > a:hover, .p-lineup-sub__links-item > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__links-item > a {
    height: auto;
    padding: calc(2.4rem - 1px) 1.6rem;
  }
}
.p-lineup-sub__links-item-icon {
  padding-right: 0.9rem;
}
.p-lineup-sub__links-item-icon .svg-arrow-right {
  width: 0.3888888889em;
  height: 0.4444444444em;
}
.p-lineup-sub__sale {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__sale {
    padding: 4.8rem 0;
  }
}
.p-lineup-sub__sale-inner {
  border-top: 1px solid var(--color-rule);
  padding-top: calc(5.5rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__sale-inner {
    padding-top: calc(4.5rem - 1px);
  }
}
.p-lineup-sub__sale-ttl-inner {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__sale-ttl-inner {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__sale-list {
  margin-top: 4.2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__sale-list {
    margin-top: 2.4rem;
    grid-template-columns: 100%;
  }
}
.p-lineup-sub__sale-item > a {
  display: block;
}
@media (hover: hover) {
  .p-lineup-sub__sale-item > a:hover .p-lineup-sub__sale-item-img > img, .p-lineup-sub__sale-item > a:focus-visible .p-lineup-sub__sale-item-img > img {
    transform: scale(1.1);
  }
}
.p-lineup-sub__sale-item-img {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 410/255;
}
.p-lineup-sub__sale-item-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__sale-item-ttl {
  margin-top: 1.6rem;
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-lineup-sub__sale-item-note {
  margin-top: 0.8rem;
  font-size: var(--font-size-t-xs);
  line-height: 1.4;
}
.p-lineup-sub__sale-item-area {
  margin-top: 0.8rem;
  line-height: 1.4;
}
.p-lineup-sub__sale-item-area-inner {
  display: inline-block;
  font-size: var(--font-size-t-s);
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  height: 2.8rem;
  display: inline-flex;
  align-items: center;
  padding: 0 0.8em 0.1em;
}
.p-lineup-sub__other-cards {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-cards {
    margin-top: 3.2rem;
    grid-template-columns: 1fr;
  }
}
.p-lineup-sub__other-cards.--full {
  grid-template-columns: 1fr;
  margin-top: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-cards.--full {
    margin-top: 2.4rem;
  }
}
.p-lineup-sub__other-card {
  border: 1px solid var(--color-rule);
}
@media (hover: hover) {
  .p-lineup-sub__other-card > a:hover .p-business-sub__other-card-img > img, .p-lineup-sub__other-card > a:focus-visible .p-business-sub__other-card-img > img {
    transform: scale(1.1);
  }
}
.p-lineup-sub__other-card.--horizontal {
  display: grid;
  grid-template-columns: 55.7% 1fr;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card.--horizontal {
    grid-template-columns: 1fr;
  }
}
.p-lineup-sub__other-card.--horizontal .p-business-sub__other-card-img {
  height: 100%;
  aspect-ratio: initial;
}
.p-lineup-sub__other-card.--horizontal .p-business-sub__other-card-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__other-card-img {
  width: 100%;
  height: auto;
  aspect-ratio: 712/292;
  overflow: hidden;
}
.p-lineup-sub__other-card-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lineup-sub__other-card-txts {
  padding: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-txts {
    padding: 1.6rem;
  }
}
.p-lineup-sub__other-card-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-lineup-sub__other-card-ttl.--small {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-ttl.--small {
    font-size: var(--font-size-t-m);
  }
}
.p-lineup-sub__other-card-txt {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-txt {
    font-size: var(--font-size-t-s);
    margin-top: 1rem;
  }
}
.p-lineup-sub__other-card-txt.--small {
  font-size: var(--font-size-t-s);
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-txt.--small {
    margin-top: 1rem;
  }
}
.p-lineup-sub__other-card-btn {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-lineup-sub__other-card-btn {
    margin-top: 1.6rem;
  }
}
.p-lineup-sub__other-card-btn-wrap {
  display: inline-block;
}
.p-lineup-sub__other-card-btn-wrap .c-btn {
  height: 5rem;
}
.p-lineup-sub__other-card-btn-wrap .c-btn__inner {
  padding: 0 1rem 0 1.5rem;
  gap: 1.2rem;
}
.p-lineup-sub__other-card-btn-wrap .c-btn__text {
  font-size: var(--font-size-t-s);
}
.p-lineup-sub__other-card-btn-wrap .c-btn__icon {
  width: 3.2rem;
  height: 3.2rem;
}

.p-company {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company {
    padding: 4.8rem 0;
  }
}
.p-company__links-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company__links-inner {
    grid-template-columns: 1fr;
    gap: 4.8rem;
  }
}
.p-company__links-head.--min-h {
  min-height: 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-company__links-head.--min-h {
    min-height: initial;
  }
}
.p-company__links-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
.p-company__links-txt {
  margin-top: 1.6rem;
}
.p-company__links-list {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-company__links-item {
  border: 1px solid #A0A0A0;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__links-item {
    font-size: var(--font-size-t-m);
  }
}
.p-company__links-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: calc(1.6rem - 1px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-company__links-item > a:hover, .p-company__links-item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-company__links-item > a[target=_blank] .p-company__links-item-icon {
  right: 1.7rem;
  padding-bottom: 0.4rem;
}
.p-company__links-item > a[target=_blank] .p-company__links-item-icon > .svg-arrow-right {
  width: 0.75em;
  height: 0.75em;
}
.p-company__links-item-note {
  display: block;
  font-size: var(--font-size-t-s);
  margin-top: 0.4rem;
}
.p-company__links-item-icon {
  position: absolute;
  right: 1.9rem;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 0.5rem;
}
.p-company__links-item-icon > .svg-arrow-right {
  width: 0.7rem;
  height: 0.8rem;
}

.p-company-sub .--bg-gray {
  background-color: var(--color-background02);
}
.p-company-sub__img {
  padding-bottom: 6.4rem;
}
.p-company-sub__img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company-sub__img {
    padding-bottom: 0;
  }
}
.p-company-sub__about {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__about {
    padding: 4.8rem 0;
  }
}
.p-company-sub__about-ttl {
  line-height: 1.6;
  margin-bottom: 4.8rem;
  font-size: var(--font-size-h3);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company-sub__about-ttl {
    margin-bottom: 2.4rem;
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__about-table {
  padding-left: 28rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__about-table {
    padding-left: 0;
  }
}
.p-company-sub__table-line {
  border-bottom: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 20rem 1fr;
  padding: calc(1em - 0.5px) 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__table-line {
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
    padding: calc(1.1428571429em - 0.5px) 0;
  }
}
.p-company-sub__table-ttl {
  font-weight: var(--medium);
  font-size: var(--font-size-t-s);
}
@media screen and (max-width: 767px) {
  .p-company-sub__table-txt {
    font-size: var(--font-size-t-s);
  }
}
.p-company-sub__block-wrap {
  padding: 6.4rem 0;
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 2.4rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__block-wrap {
    padding: 4.8rem 0;
    grid-template-columns: 1fr;
  }
}
.p-company-sub__block-wrap.--no-ttl {
  display: block;
  padding-left: 28rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__block-wrap.--no-ttl {
    padding-left: 0;
  }
}
.p-company-sub__block-ttl {
  font-size: var(--font-size-h4);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__block-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-company-sub__history {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__history {
    padding: 4.8rem 0;
  }
}
.p-company-sub__history-ttl {
  line-height: 1.6;
  font-size: var(--font-size-h3);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company-sub__history-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__history-icon {
  width: 0.8333333333em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.25rem;
}
.p-company-sub__history-icon::before, .p-company-sub__history-icon::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-company-sub__history-icon::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-company-sub__history-icon::before {
  opacity: 0;
}
.p-company-sub__history-icon::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-company-sub__history-wrap {
  max-width: 80rem;
  margin: 4.8rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__history-wrap {
    margin-top: 2.4rem;
  }
}
.p-company-sub__history-list {
  position: relative;
}
.p-company-sub__history-list::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-main-yellow02);
  position: absolute;
  left: 0.45rem;
  top: 0;
}
.p-company-sub__history-list-ttl > button {
  display: block;
  position: relative;
  width: calc(100% - 3.4rem);
  margin-left: 3.4rem;
  padding: calc(1.4rem - 1px) 0;
  font-size: var(--font-size-t-l);
  border-bottom: 1px solid var(--color-rule);
  cursor: pointer;
  text-align: left;
}
.p-company-sub__history-list-ttl > button::before {
  content: "";
  width: 1rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-main-yellow02);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3.4rem;
  pointer-events: none;
}
.p-company-sub__history-list-txt {
  margin-left: 3.4rem;
}
.p-company-sub__history-sublist {
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--color-rule);
}
.p-company-sub__history-sublist-line {
  display: grid;
  grid-template-columns: max(8rem, 60px) 1fr;
  padding: 0.743rem 0;
  border-bottom: 1px solid var(--color-rule);
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__history-sublist-line {
    padding: 0.735rem 0;
  }
}
.p-company-sub__history-sublist-line:last-child {
  border-bottom: none;
}
.p-company-sub__history-sublist-ttl {
  color: var(--color-main-yellow02);
  font-size: var(--font-size-t-s);
  display: flex;
  justify-content: space-between;
}
.p-company-sub__history-sublist-txt {
  font-size: var(--font-size-t-s);
}
.p-company-sub__link {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__link {
    padding-top: 0;
  }
}
.p-company-sub__link-inner {
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-company-sub__link-inner {
    border-top: none;
  }
}
.p-company-sub__message + .p-company-sub__link {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message + .p-company-sub__link {
    margin-top: -4.8rem;
  }
}
.p-company-sub__message {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message {
    padding: 4.8rem 0;
  }
}
.p-company-sub__message + .p-company-sub__message {
  margin-top: 6.4rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message + .p-company-sub__message {
    margin-top: 4.8rem;
  }
}
.p-company-sub__message-inner {
  border-top: 1px solid var(--color-rule);
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-inner {
    padding: 4.8rem 0;
  }
}
.p-company-sub__message-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__message-ttl.--small {
  font-size: var(--font-size-h4);
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-ttl.--small {
    font-size: var(--font-size-t-l);
  }
}
.p-company-sub__message-head {
  margin-top: 4.8rem;
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-head {
    font-size: var(--font-size-h4);
    padding-bottom: 2.4rem;
  }
}
.p-company-sub__message-txt {
  margin-top: 4.8rem;
  padding-left: 48rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-txt {
    padding-left: 0;
    margin-top: 2.4rem;
    font-size: var(--font-size-t-m);
  }
}
.p-company-sub__message-txt-para + .p-company-sub__message-txt-para {
  margin-top: 1.67em;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-txt-para + .p-company-sub__message-txt-para {
    margin-top: 2.1em;
  }
}
.p-company-sub__message-txt-para + .p-company-sub__message-txt-para.--sign {
  margin-top: 2.8em;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-txt-para + .p-company-sub__message-txt-para.--sign {
    margin-top: 1.7em;
  }
}
.p-company-sub__message-txt-para.--sign {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-txt-para.--sign {
    text-align: left;
  }
}
.p-company-sub__message-txt-para-inner {
  display: inline-block;
}
.p-company-sub__message-txt-para-inner > span {
  display: block;
}
.p-company-sub__message-txt-para-note {
  text-align: left;
  font-size: var(--font-size-t-s);
}
.p-company-sub__message-txt-para-name {
  margin-top: 0.8rem;
  width: 16rem;
}
.p-company-sub__message-txt-para-name > img {
  width: 100%;
  height: auto;
}
.p-company-sub__message-block {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block.--bg-gray {
    margin: 0.8rem 0;
    padding: 4.8rem 0.8rem;
  }
}
.p-company-sub__message-block-inner {
  display: grid;
  grid-template-columns: 30.2rem 1fr;
  gap: 2.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block-inner {
    grid-template-columns: 1fr;
  }
}
.p-company-sub__message-block-img {
  background-color: var(--color-background01);
  width: 100;
  height: auto;
  aspect-ratio: 302/171;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block-img {
    aspect-ratio: 327/157;
  }
}
.p-company-sub__message-block-img > img {
  width: 66.8874172185%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block-img > img {
    width: 44.6483180428%;
  }
}
.p-company-sub__message-block-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__message-block-txt {
  margin-top: 2.4rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-company-sub__message-block-txt {
    margin-top: 1.6rem;
    font-size: var(--font-size-t-m);
  }
}
.--has-border-top .p-company-sub__link-inner {
  border-top: 1px solid var(--color-rule);
}
.p-company-sub__financial {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__financial {
    padding: 4.8rem 0;
  }
}
.p-company-sub__financial-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__financial-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__financial-img {
  margin: 6.4rem auto 0;
  max-width: 98rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__financial-img {
    margin-top: 4.8rem;
  }
}
.p-company-sub__financial-img > img {
  width: 100%;
  height: auto;
}
.p-company-sub__financial-img figcaption {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-top: 1rem;
}
.p-company-sub__financial-btns {
  margin-top: 6.4rem;
  display: flex;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__financial-btns {
    margin-top: 4.8rem;
    flex-direction: column;
  }
}
.p-company-sub__financial-btn-wrap {
  display: inline-block;
}
.p-company-sub__financial-btn-wrap .c-btn__inner {
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__financial-btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-company-sub__results {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results {
    padding-top: 4.8rem;
  }
}
.p-company-sub__results + .p-company-sub__results {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results + .p-company-sub__results {
    margin-top: 4.8rem;
  }
}
.p-company-sub__results-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__results-inner {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 36rem 1fr;
  gap: 1.6rem 12rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results-inner {
    grid-template-columns: 100%;
  }
}
.p-company-sub__results-txt {
  font-size: var(--font-size-t-s);
}
.p-company-sub__results-list {
  display: grid;
  grid-template-columns: 28rem 1fr;
  gap: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-company-sub__results-list-ttl, .p-company-sub__results-list-txt {
  border-bottom: 1px solid var(--color-rule);
  font-size: var(--font-size-t-l);
  padding: calc(1.2rem - 0.5px) 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__results-list-ttl, .p-company-sub__results-list-txt {
    font-size: var(--font-size-t-s);
    padding: calc(1.1rem - 0.5px) 0;
  }
}
.p-company-sub__results-list-ttl:first-of-type, .p-company-sub__results-list-txt:first-of-type {
  font-size: var(--font-size-t-s);
  padding: calc(0.8rem - 0.5px) 0;
}
.p-company-sub__results-list-txt > a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
@media (hover: hover) {
  .p-company-sub__results-list-txt > a:hover, .p-company-sub__results-list-txt > a:focus-visible {
    text-decoration: none;
  }
}
.p-company-sub__results-list-txt > a.--pdf:after {
  content: "";
  vertical-align: text-bottom;
  background: url(../img/common/icon/icn_pdf.svg) no-repeat center/70%;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.8rem;
}
.p-company-sub__sdgs {
  padding: 6.4rem 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs {
    padding: 4.8rem 0;
  }
}
.p-company-sub__sdgs-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-company-sub__sdgs-img {
  margin: 4.8rem calc((100dvw - var(--content-w)) / -2) 0;
}
.p-company-sub__sdgs-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-img {
    margin: 3.2rem calc(var(--gutter-sp) * -1) 0;
  }
}
.p-company-sub__sdgs-txt {
  margin-top: 4.8rem;
  font-size: var(--font-size-t-l);
  padding-left: 48rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-txt {
    margin-top: 3.2rem;
    font-size: var(--font-size-t-m);
    padding-left: 0;
  }
}
.p-company-sub__sdgs-block-wrap {
  counter-reset: count 0;
}
.p-company-sub__sdgs-block {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block {
    padding-top: 4.8rem;
  }
}
.p-company-sub__sdgs-block:last-child {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block:last-child {
    padding-bottom: 4.8rem;
  }
}
.p-company-sub__sdgs-block-inner {
  padding-top: calc(6.4rem - 1px);
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 40rem 1fr;
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block-inner {
    padding-top: calc(4.8rem - 1px);
    grid-template-columns: 100%;
  }
}
.p-company-sub__sdgs-block-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__sdgs-block-ttl-num {
  display: block;
  line-height: 0;
  padding-bottom: 1.6rem;
}
.p-company-sub__sdgs-block-ttl-num::before {
  counter-increment: count 1;
  content: counter(count, decimal-leading-zero);
  font-size: var(--font-size-t-l);
  line-height: 1.6;
  font-family: var(--font-en);
  text-decoration: underline;
}
.p-company-sub__sdgs-block-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-company-sub__sdgs-block-head-list {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.8rem;
}
.p-company-sub__sdgs-block-head-item {
  width: 7.4rem;
}
.p-company-sub__sdgs-block-head-item > img {
  width: 100%;
  height: auto;
}
.p-company-sub__sdgs-block-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block-list {
    grid-template-columns: 100%;
  }
}
.p-company-sub__sdgs-block-item > img {
  width: 100%;
  height: auto;
}
.p-company-sub__sdgs-block-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__sdgs-block-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-company-sub__sdgs-block-item-txt {
  margin-top: 0.8rem;
}
.p-company-sub__health {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health {
    padding: 4.8rem 0;
    margin-bottom: 4.8rem;
  }
}
.p-company-sub__health-ttl {
  font-size: var(--font-size-h2);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-company-sub__health-block {
  margin-top: 6.4rem;
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-block {
    margin-top: 4.8rem;
    padding-top: 4.8rem;
  }
}
.p-company-sub__health-box {
  padding-top: calc(6.4rem - 1px);
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 1fr 80rem;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-box {
    padding-top: calc(4.8rem - 1px);
    grid-template-columns: 100%;
  }
}
.p-company-sub__health-box-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-box-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-company-sub__health-box-list {
  counter-reset: count 0;
  padding-left: 0.6rem;
}
.p-company-sub__health-box-item {
  font-size: var(--font-size-t-l);
  text-indent: -1.2em;
  padding-left: 1.2em;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-box-item {
    font-size: var(--font-size-t-m);
  }
}
.p-company-sub__health-box-item::before {
  counter-increment: count 1;
  content: counter(count) ".";
  padding-right: 0.6rem;
}
.p-company-sub__health-box-note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-top: 2.4rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-company-sub__health-box-note {
    text-indent: 0;
    padding-left: 0;
  }
}
.p-company-sub__health-box-note::before {
  content: "※";
}

.p-company-stores__container {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__container {
    padding-top: 0;
  }
}
.p-company-stores__container-inner {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 4.8rem 10rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__container-inner {
    grid-template-columns: 100%;
  }
}
.p-company-stores__side {
  position: relative;
}
.p-company-stores__side-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 15.4rem;
  margin-top: -15.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__side-wrap {
    position: relative;
    padding-top: 0;
    margin-top: 0;
  }
}
.p-company-stores__side-item {
  border-bottom: 1px solid var(--color-rule);
}
.p-company-stores__side-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.8rem 0 calc(0.8rem - 0.5px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-company-stores__side-item > a:hover, .p-company-stores__side-item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-company-stores__side-item > a .svg-arrow-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem;
  width: 0.625em;
  height: 0.75em;
  overflow: hidden;
}
.p-company-stores__block + .p-company-stores__block {
  margin-top: 6.4rem;
}
.p-company-stores__block-ttl {
  font-weight: var(--medium);
  color: var(--color-main-yellow02);
  font-size: var(--font-size-h4);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-stores__block-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-company-stores__block-list {
  margin-top: 2.4rem;
}
.p-company-stores__block-list + .p-company-stores__block-list {
  margin-top: 0.8rem;
}
.p-company-stores__block-list-ttl {
  position: relative;
  border: 1px solid var(--color-rule);
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-company-stores__block-list-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-company-stores__block-list-btn {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: calc(1.4rem - 1px) calc(1.6rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-company-stores__block-list-btn {
    padding: calc(1.55rem - 1px) calc(1.6rem - 1px);
  }
}
.p-company-stores__block-list-ttl-icon {
  width: 0.8166666667em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.8rem;
}
.p-company-stores__block-list-ttl-icon::before, .p-company-stores__block-list-ttl-icon::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-company-stores__block-list-ttl-icon::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-company-stores__block-list-ttl-icon::before {
  opacity: 0;
}
.p-company-stores__block-list-ttl-icon:after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-company-stores__block-store {
  margin-top: 2.4rem;
  padding-top: calc(2.4rem - 1px);
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 1fr 24rem;
  gap: 0.8rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__block-store {
    grid-template-columns: 100%;
  }
}
.p-company-stores__block-store:last-child {
  padding-bottom: 1.5rem;
}
.p-company-stores__block-store-ttl {
  font-weight: var(--medium);
  font-size: var(--font-size-h4);
  line-height: 1.6;
}
.p-company-stores__block-store-ttl > a {
  transition: color var(--duration-short) var(--easing-transform);
}
.p-company-stores__block-store-ttl > a > *, .p-company-stores__block-store-ttl > a::before, .p-company-stores__block-store-ttl > a::after {
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-company-stores__block-store-ttl > a:hover, .p-company-stores__block-store-ttl > a:focus-visible {
    color: var(--color-main-yellow02);
  }
  .p-company-stores__block-store-ttl > a:hover > *, .p-company-stores__block-store-ttl > a:hover::before, .p-company-stores__block-store-ttl > a:hover::after, .p-company-stores__block-store-ttl > a:focus-visible > *, .p-company-stores__block-store-ttl > a:focus-visible::before, .p-company-stores__block-store-ttl > a:focus-visible::after {
    color: var(--color-main-yellow02);
  }
}
.p-company-stores__block-store-txts {
  font-size: var(--font-size-t-s);
}
.p-company-stores__block-store-add {
  font-style: normal;
  margin-top: 0.8rem;
}
.p-company-stores__block-store-map {
  margin-top: 0.7rem;
  font-size: 0.7142857143em;
  line-height: 1.4;
}
.p-company-stores__block-store-map > a {
  color: var(--color-notes);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
@media (hover: hover) {
  .p-company-stores__block-store-map > a:hover, .p-company-stores__block-store-map > a:focus-visible {
    text-decoration: none;
  }
}
.p-company-stores__block-store-map > a[target=_blank]:after {
  content: "";
  vertical-align: text-bottom;
  background: url(../img/company/stores/icn_window.svg) no-repeat top 20% center/100%;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-left: 0.4rem;
}
.p-company-stores__block-store-info {
  margin-top: 0.8rem;
}
.p-company-stores__block-store-info-line {
  display: flex;
}
.p-company-stores__block-store-info-line + .p-company-stores__block-store-info-line {
  margin-top: 0.2rem;
}
.p-company-stores__block-store-contact {
  margin-top: 0.2rem;
}
.p-company-stores__block-store-img > img {
  width: 100%;
  height: auto;
}
.p-company-stores__detail {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail {
    padding-bottom: 4.8rem;
  }
}
.p-company-stores__detail-inner {
  display: grid;
  grid-template-columns: 48rem 1fr;
  gap: 6.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail-inner {
    grid-template-columns: 100%;
    row-gap: 4.8rem;
  }
}
.p-company-stores__detail-img {
  width: 100%;
}
.p-company-stores__detail-img > img {
  width: 100%;
  height: auto;
}
.p-company-stores__detail-ttl {
  font-weight: var(--medium);
  font-size: var(--font-size-h4);
  line-height: 1.6;
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-company-stores__detail-txt {
  margin-top: 1.6rem;
}
.p-company-stores__detail-list {
  font-size: 1.4rem;
}
.p-company-stores__detail-list-line {
  display: grid;
  grid-template-columns: 10rem 1fr;
  padding: 0.8rem 0 calc(0.8rem - 1px);
  border-bottom: 1px solid var(--color-rule);
}
.p-company-stores__detail-map {
  margin-top: 2.4rem;
}
.p-company-stores__detail-map > a {
  font-size: var(--font-size-t-s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13.4rem;
  gap: 1rem;
  padding: calc(0.7rem - 1px) 0.2rem calc(0.7rem - 1px) 0;
  border-radius: 0.5rem;
  border: 1px solid var(--color-rule);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-company-stores__detail-map > a:hover, .p-company-stores__detail-map > a:focus-visible {
    opacity: 0.7;
  }
}
.p-company-stores__detail-map > a .svg-window {
  width: 0.8571428571em;
  height: 0.8571428571em;
}
.p-company-stores__detail-btn {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail-btn-wrap {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail-btn-wrap .c-btn__inner {
    gap: 1.2rem;
  }
}
.p-company-stores__detail-embed {
  grid-column: 1/3;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-company-stores__detail-embed {
    grid-column: 1/2;
  }
}
.p-company-stores__detail-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-company-stores__links-inner {
  margin-top: 6.4rem;
  padding: 6.4rem 0;
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-company-stores__links-inner {
    margin-top: 4.8rem;
    padding: 4.8rem 0;
  }
}
.p-company-stores__links-head {
  display: flex;
  align-items: center;
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__links-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-company-stores__links-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-stores__links-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-company-stores__links-btn > a {
  font-size: var(--font-size-t-s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  gap: 2.1rem;
  padding: calc(1.6rem - 1px) 0.4rem calc(1.6rem - 1px) 0;
  border-radius: 0.5rem;
  border: 1px solid var(--color-rule);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.p-company-stores__links-btn > a > .svg-arrow-right {
  width: 0.5em;
  height: 0.5714285714em;
}
@media (hover: hover) {
  .p-company-stores__links-btn > a:hover, .p-company-stores__links-btn > a:focus-visible {
    opacity: 0.7;
  }
}
.p-company-stores__links-list {
  margin-top: 2.4rem;
}
.p-company-stores__links-item {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-stores__links-item {
    grid-template-columns: 100%;
  }
}
.p-company-stores__links-item a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
@media (hover: hover) {
  .p-company-stores__links-item a:hover, .p-company-stores__links-item a:focus-visible {
    text-decoration: none;
  }
}
.p-company-stores__links-item-ttl {
  color: var(--color-main-yellow02);
  font-weight: var(--medium);
  font-size: var(--font-size-t-l);
}
.p-company-stores__links-sublist {
  display: flex;
  gap: 1.6rem 2.4rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-company-stores__links-subitem {
    font-size: var(--font-size-t-m);
  }
}

.p-company-cm__ttl {
  font-size: max(4.8rem, 10px);
  font-family: var(--font-en);
  line-height: 1;
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-company-cm__ttl {
    font-size: max(3.2rem, 10px);
  }
}
.p-company-cm__intro {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__intro {
    padding: 4.8rem 0;
  }
}
.p-company-cm__intro-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-company-cm__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-company-cm__intro-img {
  margin-top: 4.8rem;
}
.p-company-cm__intro-img > img {
  width: 100%;
  height: auto;
}
.p-company-cm__intro-box {
  max-width: 57.1rem;
  width: 100%;
  margin: 4.8rem auto 0;
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 2.4rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-company-cm__intro-box {
    grid-template-columns: 100%;
  }
}
.p-company-cm__intro-box-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company-cm__intro-box-img {
    width: 8rem;
    margin: 0 auto;
  }
}
.p-company-cm__intro-box-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-company-cm__intro-box-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-company-cm__movie {
  background-color: var(--color-background02);
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__movie {
    padding: 4.8rem 0;
  }
}
.p-company-cm__movie-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-cm__movie-list {
    grid-template-columns: 100%;
    row-gap: 1.6rem;
  }
}
.p-company-cm__movie-item {
  padding: 2.4rem;
  background-color: var(--color-background01);
}
.p-company-cm__movie-item > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-company-cm__movie-item-ttl {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-cm__movie-item-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-company-cm__graphic {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__graphic {
    padding: 4.8rem 0;
  }
}
.p-company-cm__graphic-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-cm__graphic-list {
    grid-template-columns: 100%;
    row-gap: 2.4rem;
  }
}
.p-company-cm__graphic-item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-company-cm__cast {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__cast {
    padding: 4.8rem 0;
  }
}
.p-company-cm__cast-img {
  margin-top: 4.8rem;
}
.p-company-cm__cast-img > img {
  width: 100%;
  height: auto;
}
.p-company-cm__house {
  background-color: #F5F5EB;
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__house {
    padding: 4.8rem 0;
  }
}
.p-company-cm__house-img {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto;
}
.p-company-cm__house-img > img {
  width: 100%;
  height: auto;
}
.p-company-cm__house-img + .p-company-cm__house-img {
  margin-top: 2.4rem;
}
.p-company-cm__footer {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company-cm__footer {
    padding: 4.8rem 0;
  }
}
.p-company-cm__footer-box {
  width: 100%;
  max-width: 79.4rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 37.9rem;
  gap: 2.4rem 4.8rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-company-cm__footer-box {
    grid-template-columns: 100%;
  }
}
.p-company-cm__footer-box-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-company-cm__footer-box-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-company-cm__footer-box-img > img {
  width: 100%;
  height: auto;
}

.p-inquiry {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry {
    padding: 4.8rem 0;
  }
}
.p-inquiry__btn {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 6rem;
  padding: 0 2.6rem 0 2.4rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__btn:hover, .p-inquiry__btn:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry__btn {
    height: 5rem;
    padding: 0 1.8rem 0 1.5rem;
  }
}
.p-inquiry__btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-inquiry__btn-inner {
    gap: 1.2rem;
  }
}
.p-inquiry__btn-icon.--pdf {
  padding-bottom: 0.5rem;
}
.p-inquiry__btn-icon .svg-pdf {
  width: 2rem;
  height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__btn-icon .svg-pdf {
    width: 1.7rem;
    height: 1.8rem;
  }
}
.p-inquiry__anchor-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__anchor-list {
    grid-template-columns: 1fr;
    row-gap: 1px;
  }
}
.p-inquiry__anchor-item {
  position: relative;
}
.p-inquiry__anchor-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  transition: background-color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__anchor-item:hover::before, .p-inquiry__anchor-item:focus-visible::before {
    background-color: var(--color-main-yellow02);
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry__anchor-item {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__anchor-item > a {
  background-color: var(--color-background01);
  font-size: 1.6rem;
  position: relative;
  display: block;
  width: calc(100% + 2px);
  height: 100%;
  padding: 1em 0;
  margin: -1px -1px 0 -1px;
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__anchor-item > a:hover, .p-inquiry__anchor-item > a:focus-visible {
    color: var(--color-main-yellow02);
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry__anchor-item > a {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__anchor-item-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.4rem;
  padding-bottom: 0.25em;
}
.p-inquiry__anchor-item-icon .svg-bar-arrow-down {
  width: 0.78125em;
  height: 0.9375em;
}
.p-inquiry__block {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block {
    margin-top: 8rem;
  }
}
.p-inquiry__block-ttl {
  line-height: 1.6;
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-inquiry__block-txt {
  margin-top: 2.4rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__block-line {
  border-top: 1px solid #A0A0A0;
  margin-top: 4.8rem;
  padding-top: calc(2.4rem - 1px);
  display: grid;
  grid-template-columns: 1fr 40rem;
  gap: 1.6rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-line {
    margin-top: 3.2rem;
    grid-template-columns: 1fr;
  }
}
.p-inquiry__block-line-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-line-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-inquiry__block-line-ttl-sub {
  margin-top: 1.8rem;
}
.p-inquiry__block-line-ttl-sub + .p-inquiry__block-line-ttl-sub {
  margin-top: 0.8rem;
}
.p-inquiry__block-line-ttl-sub.--small {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-inquiry__block-line-btn + .p-inquiry__block-line-btn {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-line-btn {
    justify-self: start;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-line-btn .c-btn__inner {
    gap: 0.8rem;
  }
}
.p-inquiry__block-line-list {
  margin-top: 1.8rem;
  padding-left: 0.4rem;
}
.p-inquiry__block-line-item {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.p-inquiry__block-line-item::before {
  content: "・";
  font-weight: var(--black);
  padding-right: 0.25em;
}
.p-inquiry__block-line.--has-txt {
  grid-template-columns: 1fr 70rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-line.--has-txt {
    grid-template-columns: 1fr;
  }
}
.p-inquiry__block-box {
  background-color: #F0F0F1;
  margin-top: 2.4rem;
  padding: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box {
    padding: 1.6rem;
  }
}
.p-inquiry__block-box-ttl {
  font-size: var(--font-size-h4);
  color: var(--color-background01);
  font-weight: var(--medium);
  line-height: 1.6;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-ttl {
    font-size: var(--font-size-t-l);
    padding: 1rem 1.6rem;
  }
}
.p-inquiry__block-box-ttl.--green {
  background-color: var(--color-green);
}
.p-inquiry__block-box-ttl.--black {
  background-color: var(--color-black);
}
.p-inquiry__block-box-ttl.--yellow {
  background-color: var(--color-main-yellow02);
}
.p-inquiry__block-box-txt {
  margin-top: 1.6rem;
}
.p-inquiry__block-box-line {
  margin-top: 1.6rem;
  background-color: var(--color-background01);
  padding: 2.4rem;
  display: grid;
  grid-template-columns: 1fr 21.7rem;
  align-items: center;
  gap: 0.8rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-line {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }
}
.p-inquiry__block-box-line + .p-inquiry__block-box-line {
  margin-top: 0.2rem;
}
.p-inquiry__block-box-line + .p-inquiry__block-box-line.--mt-l {
  margin-top: 1.6rem;
}
.p-inquiry__block-box-line.--toggle-btn {
  padding: 0;
  display: block;
}
.p-inquiry__block-box-line.--toggle-btn > button {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 2.4rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-line.--toggle-btn > button {
    padding: 1.6rem;
  }
}
.p-inquiry__block-box-line.--toggle-btn.is-active .svg-arrow-down {
  transform: scale(1, -1);
}
.p-inquiry__block-box-line.--toggle-btn .p-inquiry__block-box-note {
  font-size: var(--font-size-t-m);
}
.p-inquiry__block-box-line.--toggle-cnt {
  display: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0.8rem;
}
.p-inquiry__block-box-line.--no-note > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-line.--no-note > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-inquiry__block-box-line .svg-arrow-down {
  width: 1.0625em;
  height: 0.5625em;
  margin-right: 0.2em;
  transition: transform var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-line .svg-arrow-down {
    width: 1.2142857143em;
    height: 0.6428571429em;
  }
}
.p-inquiry__block-box-line > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: end;
}
.p-inquiry__block-box-line > *:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-inquiry__block-box-line > *:nth-child(2):not(svg) {
  align-self: start;
}
.p-inquiry__block-box-line > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/3;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-line > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-inquiry__block-box-line > .p-inquiry__block-box-note:nth-child(1) {
  line-height: 1.8;
}
.p-inquiry__block-box-btns {
  margin-top: 1.6rem;
  background-color: var(--color-background01);
  display: grid;
  grid-template-columns: 1fr 40rem;
  padding: 2.4rem;
  gap: 1.6rem 4rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-btns {
    grid-template-columns: 1fr;
    padding: 1.6rem;
    row-gap: 0.8rem;
  }
}
.p-inquiry__block-box-head {
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-head {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__block-box-note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-inquiry__block-box-note.--large {
  font-size: var(--font-size-t-m);
  line-height: 1.8;
}
.p-inquiry__block-box-note.--lh-l {
  line-height: 1.8;
}
.p-inquiry__block-box-note + .p-inquiry__block-box-note {
  margin-top: 0.8rem;
}
.p-inquiry__block-box-tel {
  font-size: max(2.8rem, 10px);
  font-weight: var(--medium);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-tel {
    font-size: max(2.4rem, 10px);
    padding-left: 0.1em;
  }
}
.p-inquiry__block-box-tel + .p-inquiry__block-box-tel {
  margin-top: 1.3rem;
}
.p-inquiry__block-box-tel > a {
  display: grid;
  grid-template-columns: 1.9rem 1fr;
  align-items: end;
  gap: 0.6rem;
  line-height: 1;
  transition: color var(--duration-short) var(--easing-transform);
}
.p-inquiry__block-box-tel > a > *, .p-inquiry__block-box-tel > a::before, .p-inquiry__block-box-tel > a::after {
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__block-box-tel > a:hover, .p-inquiry__block-box-tel > a:focus-visible {
    color: var(--color-main-yellow02);
  }
  .p-inquiry__block-box-tel > a:hover > *, .p-inquiry__block-box-tel > a:hover::before, .p-inquiry__block-box-tel > a:hover::after, .p-inquiry__block-box-tel > a:focus-visible > *, .p-inquiry__block-box-tel > a:focus-visible::before, .p-inquiry__block-box-tel > a:focus-visible::after {
    color: var(--color-main-yellow02);
  }
}
.p-inquiry__block-box-tel-icon {
  display: inline-block;
  padding-bottom: 0.1em;
}
.p-inquiry__block-box-tel-icon .svg-tel {
  width: 1.9rem;
  height: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-tel-icon .svg-tel {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.p-inquiry__block-box-list {
  padding-top: 1.6rem;
}
.p-inquiry__block-box-item {
  border-top: 1px solid var(--color-rule);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1.6rem 0;
}
.p-inquiry__block-box-sublist-line {
  display: grid;
  grid-template-columns: 18rem 1fr;
  gap: 0.6rem 2rem;
  align-items: center;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-sublist-line {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry__block-box-sublist-line + .p-inquiry__block-box-sublist-line {
    margin-top: 0.25rem;
  }
}
.p-inquiry__block-box-sublist-ttl {
  font-size: var(--font-size-t-s);
}
.p-inquiry__block-box-sublist-ttl::before {
  content: "–";
  padding-right: 0.2em;
}
.p-inquiry__block-box-sublist-txt {
  font-family: var(--font-en);
  line-height: 1.4;
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-inquiry__block-box-sublist-txt .icn-sepa::before {
  content: "/";
  padding: 0 0.46em;
}
.p-inquiry__block-box-sublist-txt > a {
  display: inline-block;
  transition: color var(--duration-short) var(--easing-transform);
}
.p-inquiry__block-box-sublist-txt > a > *, .p-inquiry__block-box-sublist-txt > a::before, .p-inquiry__block-box-sublist-txt > a::after {
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__block-box-sublist-txt > a:hover, .p-inquiry__block-box-sublist-txt > a:focus-visible {
    color: var(--color-main-yellow02);
  }
  .p-inquiry__block-box-sublist-txt > a:hover > *, .p-inquiry__block-box-sublist-txt > a:hover::before, .p-inquiry__block-box-sublist-txt > a:hover::after, .p-inquiry__block-box-sublist-txt > a:focus-visible > *, .p-inquiry__block-box-sublist-txt > a:focus-visible::before, .p-inquiry__block-box-sublist-txt > a:focus-visible::after {
    color: var(--color-main-yellow02);
  }
}
.p-inquiry__idclub {
  margin-top: 2.4rem;
  border: 1px solid var(--color-rule);
  padding: 2.4rem;
  display: grid;
  grid-template-columns: 29.4rem 1fr;
  align-items: center;
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__idclub {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }
}
.p-inquiry__idclub > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-inquiry__idclub > *:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-inquiry__idclub > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
  align-self: end;
}
@media screen and (max-width: 767px) {
  .p-inquiry__idclub > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-inquiry__idclub > *:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
  align-self: start;
}
@media screen and (max-width: 767px) {
  .p-inquiry__idclub > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-inquiry__idclub-img > img {
  width: 100%;
  height: auto;
}
.p-inquiry__idclub-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-inquiry__idclub-ttl {
    margin-top: 0.8rem;
  }
}
.p-inquiry__partners {
  margin-top: 1.6rem;
}
.p-inquiry__partners-imgs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.6rem;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__partners-imgs {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
}
.p-inquiry__partners-img {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-inquiry__partners-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-inquiry__partners-img > figcaption {
    font-size: var(--font-size-t-xs);
    line-height: 1.4;
  }
}
.p-inquiry__partners-txt {
  text-align: right;
  margin-top: 1.6rem;
}
.p-inquiry__maint {
  margin-top: 1.6rem;
  background-color: var(--color-background01);
  padding: 2.4rem;
  display: grid;
  grid-template-columns: 1fr 60rem;
  gap: 2.4rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint {
    padding: 1.6rem;
    grid-template-columns: 1fr;
    row-gap: 1.6rem;
  }
}
.p-inquiry__maint + .p-inquiry__maint {
  margin-top: 0.2rem;
}
.p-inquiry__maint > *:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-inquiry__maint > *:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-inquiry__maint > *:nth-child(3) {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-inquiry__maint-head-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-head-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__maint-info-line {
  border-bottom: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 10rem 1fr;
  padding: 0.8rem 0 calc(0.8rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-info-line {
    grid-template-columns: 8rem 1fr;
    align-items: center;
  }
}
.p-inquiry__maint-info-line:first-child {
  padding-top: 0;
}
.p-inquiry__maint-info-ttl, .p-inquiry__maint-info-txt {
  font-size: var(--font-size-t-s);
}
.p-inquiry__maint-box {
  border: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px);
  display: grid;
  grid-template-columns: 1fr 21.7rem;
  gap: 0.8rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-box {
    grid-template-columns: 1fr;
    padding: calc(1.6rem - 1px);
    row-gap: 1.6rem;
  }
}
.p-inquiry__maint-box-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-box-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry__maint-box-note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-top: 0.8rem;
}
.p-inquiry__maint-box-tel {
  font-size: max(2.8rem, 10px);
  font-weight: var(--medium);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-box-tel {
    font-size: max(2.4rem, 10px);
    padding-left: 0.1em;
  }
}
.p-inquiry__maint-box-tel + .p-inquiry__maint-box-tel {
  margin-top: 1.3rem;
}
.p-inquiry__maint-box-tel > a {
  display: grid;
  grid-template-columns: 1.9rem 1fr;
  align-items: end;
  gap: 0.6rem;
  line-height: 1;
  transition: color var(--duration-short) var(--easing-transform);
}
.p-inquiry__maint-box-tel > a > *, .p-inquiry__maint-box-tel > a::before, .p-inquiry__maint-box-tel > a::after {
  transition: color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry__maint-box-tel > a:hover, .p-inquiry__maint-box-tel > a:focus-visible {
    color: var(--color-main-yellow02);
  }
  .p-inquiry__maint-box-tel > a:hover > *, .p-inquiry__maint-box-tel > a:hover::before, .p-inquiry__maint-box-tel > a:hover::after, .p-inquiry__maint-box-tel > a:focus-visible > *, .p-inquiry__maint-box-tel > a:focus-visible::before, .p-inquiry__maint-box-tel > a:focus-visible::after {
    color: var(--color-main-yellow02);
  }
}
.p-inquiry__maint-box-tel-icon {
  display: inline-block;
  padding-bottom: 0.1em;
}
.p-inquiry__maint-box-tel-icon .svg-tel {
  width: 1.9rem;
  height: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__maint-box-tel-icon .svg-tel {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.p-inquiry__note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__note {
    margin-top: 8rem;
  }
}

.p-inquiry-sub {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub {
    padding: 4.8rem 0;
  }
}
.p-inquiry-sub .is-force-hide {
  display: none !important;
}
.p-inquiry-sub input::-moz-placeholder, .p-inquiry-sub textarea::-moz-placeholder {
  color: #BDBAB9;
}
.p-inquiry-sub input::placeholder,
.p-inquiry-sub textarea::placeholder {
  color: #BDBAB9;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__btn-wrap {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__btn-wrap .c-btn__inner {
    gap: 0.8rem;
  }
}
.p-inquiry-sub__ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-inquiry-sub__btn + .p-inquiry-sub__ttl {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__btn + .p-inquiry-sub__ttl {
    margin-top: 2.4rem;
  }
}
.p-inquiry-sub__matters + .p-inquiry-sub__head {
  padding-top: 6.4rem;
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__matters + .p-inquiry-sub__head {
    padding-top: 4.8rem;
  }
}
.p-inquiry-sub__head-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__head-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-inquiry-sub__btn + .p-inquiry-sub__desc {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__btn + .p-inquiry-sub__desc {
    margin-top: 2.4rem;
  }
}
.p-inquiry-sub__ttl + .p-inquiry-sub__desc {
  margin-top: 1.6rem;
}
.p-inquiry-sub__matters-ttl + .p-inquiry-sub__desc {
  margin-top: 0.8rem;
}
.p-inquiry-sub__head-ttl + .p-inquiry-sub__desc {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__head-ttl + .p-inquiry-sub__desc {
    margin-top: 0.8rem;
  }
}
.p-inquiry-sub__desc + .p-inquiry-sub__desc {
  margin-top: 1.6rem;
}
.p-inquiry-sub__desc.--note .p-inquiry-sub__desc-line::before {
  content: "※";
}
.p-inquiry-sub__desc.--large {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__desc.--large {
    font-size: var(--font-size-t-s);
  }
}
.p-inquiry-sub__desc-line {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-inquiry-sub__desc-note {
  display: block;
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  margin-top: 0.8rem;
}
.p-inquiry-sub__matters {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__matters {
    padding-bottom: 4.8rem;
  }
}
.p-inquiry-sub__desc + .p-inquiry-sub__matters {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__desc + .p-inquiry-sub__matters {
    margin-top: 2.4rem;
  }
}
.p-inquiry-sub__matters-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__matters-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-inquiry-sub__matters-list {
  counter-reset: count 0;
  margin-top: 1.6rem;
}
.p-inquiry-sub__matters-item-line + .p-inquiry-sub__matters-item-line {
  margin-top: 0.8rem;
}
.p-inquiry-sub__matters-item-ttl {
  position: relative;
  border: 1px solid var(--color-rule);
}
.p-inquiry-sub__matters-item-ttl > button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  cursor: pointer;
  padding: 1.25rem 5rem 1.25rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__matters-item-ttl > button {
    padding: 1.45rem 5rem 1.45rem 1.5rem;
  }
}
.p-inquiry-sub__matters-item-ttl-num::before {
  counter-increment: count 1;
  content: "Q" counter(count) ".";
  font-family: var(--font-en);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  padding-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__matters-item-ttl-num::before {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry-sub__matters-item-ttl-icon {
  width: 0.9375em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.8rem;
}
.p-inquiry-sub__matters-item-ttl-icon::before, .p-inquiry-sub__matters-item-ttl-icon::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-inquiry-sub__matters-item-ttl-icon::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-inquiry-sub__matters-item-ttl-icon::before {
  opacity: 0;
}
.p-inquiry-sub__matters-item-ttl-icon::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-inquiry-sub__matters-item-txt {
  margin-top: 0.8rem;
  padding: 1.6rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-inquiry-sub__matters-item-txt ul.--list {
  padding-left: 0.4rem;
}
.p-inquiry-sub__matters-item-txt ul.--list.--mt-m-8 {
  margin-top: -0.8rem;
}
.p-inquiry-sub__matters-item-txt ul.--list li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.p-inquiry-sub__matters-item-txt ul.--list li::before {
  content: "・";
  font-weight: var(--black);
  padding-right: 0.2em;
}
.p-inquiry-sub__matters-item-txt .--small,
.p-inquiry-sub__matters-item-txt .--note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-inquiry-sub__matters-item-txt .--note::before {
  content: "※";
}
.p-inquiry-sub__matters-item-txt .--color-red {
  color: #FF0000;
}
.p-inquiry-sub__matters-item-txt .--bold {
  font-weight: var(--bold);
}
.p-inquiry-sub__matters-item-txt-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-inquiry-sub__form {
  margin-top: 4.8rem;
}
.p-inquiry-sub__list-line {
  border-top: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px) 0 2.4rem;
  display: grid !important;
  grid-template-columns: 28rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-line {
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-inquiry-sub__list-line.--copy {
  border-top: none;
  padding-top: 0;
  grid-template-columns: 1fr;
  row-gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-line.u-sp {
    display: grid !important;
  }
}
.p-inquiry-sub__list-ttl-txt {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-txt {
    font-size: var(--font-size-t-m);
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-txt.--sp-large-bold {
    font-size: var(--font-size-t-l);
    font-weight: var(--medium);
    margin-bottom: 1.5rem;
  }
}
.p-inquiry-sub__list-ttl-txt.--column {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-txt.--column.--sp-row {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-txt.--column.--sp-row > .p-inquiry-sub__list-ttl-required {
    margin: 0 0 0 0.8rem;
  }
}
.p-inquiry-sub__list-ttl-txt.--column > .p-inquiry-sub__list-ttl-required {
  margin: 0.8rem 0 0 0;
}
.p-inquiry-sub__list-ttl-txt.--large {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-txt.--large {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-inquiry-sub__list-ttl-note {
  margin-top: 0.8rem;
  font-size: var(--font-size-t-s);
  max-width: 21rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-note {
    max-width: 100%;
    line-height: 1.4;
  }
}
.p-inquiry-sub__list-ttl-note::before {
  content: "※";
}
.p-inquiry-sub__list-ttl-note.--only-txt::before {
  display: none;
}
.p-inquiry-sub__list-ttl-note.--mt-16 {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-note.--mt-sp-10 {
    margin-top: 1rem;
  }
}
.p-inquiry-sub__list-ttl-required, .p-inquiry-sub__list-input-head-required {
  font-size: 1.2rem;
  color: var(--color-background01);
  background-color: #D80000;
  display: inline-block;
  border-radius: 0.3rem;
  line-height: 1;
  vertical-align: text-bottom;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.4rem;
  min-width: 3.4rem;
  height: 2.1rem;
  padding-bottom: 0.1em;
}
.p-inquiry-sub__list-ttl-required {
  margin-left: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .p-inquiry-sub__list-ttl-required {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-ttl-required {
    margin-left: 1.6rem;
  }
}
.p-inquiry-sub__list-input-head-required {
  margin-left: 0.8rem;
}
.p-inquiry-sub__list-input-head-flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry-sub__list-input > *:first-child {
  margin-top: 0 !important;
}
.p-inquiry-sub__list-input.--flex, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1.72rem 1.6rem;
}
.p-inquiry-sub__list-input.--flex.--al-cnt, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox.--al-cnt {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input.--flex.--al-cnt.--sp-column, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox.--al-cnt.--sp-column {
    align-items: stretch;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input.--flex.--sp-column, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox.--sp-column {
    flex-direction: column;
    row-gap: 1rem;
  }
}
.p-inquiry-sub__list-input.--flex .p-inquiry-sub__list-input-link, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox .p-inquiry-sub__list-input-link {
  padding-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input.--flex .p-inquiry-sub__list-input-link, .p-inquiry-sub__list-input.--flex .wpcf7-checkbox .p-inquiry-sub__list-input-link {
    padding-top: 0;
  }
}
.p-inquiry-sub__list-input input:not([type=radio], [type=checkbox], [type=file]),
.p-inquiry-sub__list-input textarea,
.p-inquiry-sub__list-input select {
  padding: calc(1.6rem - 1px);
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  width: 100%;
}
.p-inquiry-sub__list-input select {
  cursor: pointer;
}
.p-inquiry-sub__list-input > *:first-child .p-inquiry-sub__list-input-head {
  margin-top: 0;
}
.p-inquiry-sub__list-input .wpcf7-list-item {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-intro {
    font-size: var(--font-size-t-s);
    line-height: 1.4;
  }
}
.p-inquiry-sub__list-input-link {
  font-size: var(--font-size-t-s);
  padding-left: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-link {
    padding-left: 0;
  }
}
.p-inquiry-sub__list-input-file.--grid {
  display: grid;
  grid-template-columns: 12.1rem 1fr;
  gap: 1.6rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-file.--grid {
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-inquiry-sub__list-input-file + .p-inquiry-sub__list-input-file {
  margin-top: 2.4rem;
}
.p-inquiry-sub__list-input-file input[type=file]::file-selector-button {
  line-height: 1;
  padding: calc(1.6rem - 1px);
  border-radius: 0.5rem;
  border: 1px solid var(--color-rule);
  background: linear-gradient(180deg, var(--color-background01) 0%, #E8E8E8 100%);
  margin-right: 1.6rem;
  cursor: pointer;
}
.p-inquiry-sub__list-input-imgs + .p-inquiry-sub__list-input-list {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-imgs + .p-inquiry-sub__list-input-list {
    margin-top: 0.8rem;
  }
}
.p-inquiry-sub__list-input-item {
  padding: calc(1.6rem - 1px) 0 1.6rem;
  border-top: 1px solid var(--color-rule);
}
.p-inquiry-sub__list-input-item-head {
  line-height: 1.4;
  color: var(--color-green);
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-item-head {
    line-height: 1.8;
  }
}
.p-inquiry-sub__list-input-radio,
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item {
  display: block;
  margin-top: 1.15rem;
  margin-left: 0;
}
.p-inquiry-sub__list-input-radio > label,
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item > label {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.p-inquiry-sub__list-input-radio > label input[type=radio],
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item > label input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.625em;
  height: 1.625em;
  align-self: center;
  justify-self: center;
  border: max(0.2rem, 1px) solid #231815;
  border-radius: 50%;
  cursor: pointer;
}
.p-inquiry-sub__list-input-radio > label input[type=radio]::before,
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item > label input[type=radio]::before {
  content: "";
  background-color: var(--color-main-yellow02);
  border-radius: 50%;
  height: calc(100% - 0.8rem);
  width: calc(100% - 0.8rem);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  opacity: 0;
}
.p-inquiry-sub__list-input-radio > label input[type=radio]:checked:before,
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item > label input[type=radio]:checked:before {
  opacity: 1;
}
.p-inquiry-sub__list-input-radio.--check, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-top: 1.15rem;
  margin-left: 0;
}
.p-inquiry-sub__list-input-radio.--check label, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item label {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.p-inquiry-sub__list-input-radio.--check label input[type=checkbox], .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.625em;
  height: 1.625em;
  align-self: center;
  justify-self: center;
  border: max(0.2rem, 1px) solid #231815;
  border-radius: 50%;
  cursor: pointer;
}
.p-inquiry-sub__list-input-radio.--check label input[type=checkbox]::before, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]::before {
  content: "";
  background-color: var(--color-main-yellow02);
  border-radius: 50%;
  height: calc(100% - 0.8rem);
  width: calc(100% - 0.8rem);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  transform: none;
  border: none;
}
.p-inquiry-sub__list-input-radio.--check label input[type=checkbox]:checked, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked {
  background-color: transparent;
}
.p-inquiry-sub__list-input-radio.--check label input[type=checkbox]:checked:before, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked:before {
  opacity: 1;
}
.p-inquiry-sub .wpcf7-radio .wpcf7-list-item.first, .p-inquiry-sub__list-input-radio.--check .wpcf7-checkbox .wpcf7-list-item.first {
  margin-top: 0;
}
.p-inquiry-sub__list-input-text input[type=date] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  display: block;
  width: 100%;
  height: calc(6rem + 2px);
  text-align: left;
}
.p-inquiry-sub__list-input-text input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-inquiry-sub__list-input-text input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-text.--sp-mt-8 {
    margin-top: 0.8rem;
  }
}
.p-inquiry-sub__list-input-text.--border-t {
  border-top: 1px solid var(--color-rule);
  margin-top: 3.2rem;
  padding-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-text.--border-t {
    margin-top: 2.4rem;
    padding-top: 0;
  }
}
.p-inquiry-sub__list-input-text.--border-t.--mt-20 {
  margin-top: 2rem;
}
.p-inquiry-sub__list-input-textarea textarea {
  display: block;
}
.p-inquiry-sub__list-input-textarea.--h-160 textarea {
  height: 16rem;
}
.p-inquiry-sub__list-input-textarea.--h-200 textarea {
  height: 20rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-textarea.--sp-h-160 textarea {
    height: 16rem;
  }
}
.p-inquiry-sub__list-input-textarea.--w-full {
  width: 100%;
}
.p-inquiry-sub__list-input-textarea.--w-full textarea {
  width: 100%;
}
.p-inquiry-sub__list-input-inner.--zip {
  position: relative;
  display: flex;
}
.p-inquiry-sub__list-input-inner.--zip .p-inquiry-sub__list-input-box:first-child {
  width: 17%;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-inner.--zip .p-inquiry-sub__list-input-box:first-child {
    width: 35%;
  }
}
.p-inquiry-sub__list-input-inner.--zip .p-inquiry-sub__list-input-box:last-child {
  width: 29%;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-inner.--zip .p-inquiry-sub__list-input-box:last-child {
    width: 58.5%;
  }
}
.p-inquiry-sub__list-input-inner.--zip .p-inquiry-sub__list-input-head {
  margin-top: 0;
}
.p-inquiry-sub__list-input-inner.--zip.--mt-0 {
  margin-top: 0;
}
.p-inquiry-sub__list-input-head + .p-inquiry-sub__list-input-inner {
  margin-top: calc(1.6rem - 0.3em);
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-head + .p-inquiry-sub__list-input-inner {
    margin-top: calc(0.4rem - 0.3em);
  }
}
.p-inquiry-sub__list-input-head + .p-inquiry-sub__list-input-inner.--zip {
  margin-top: 0;
}
.p-inquiry-sub__list-input-inner.--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
.p-inquiry-sub__list-input-intro + .p-inquiry-sub__list-input-inner.--grid {
  margin-top: 1.6rem;
}
.p-inquiry-sub__list-input-inner.--grid .p-inquiry-sub__list-input-head {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-inner.--grid.--sp-column {
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-inquiry-sub__list-input-head {
  display: block;
  padding-bottom: 0.3em;
  margin-top: 1em;
}
.p-inquiry-sub__list-input-head.--pt-half {
  margin-top: 0.5em;
}
.p-inquiry-sub__list-input-head.--border-t {
  border-top: 1px solid var(--color-rule);
  margin-top: 2.4rem;
  padding-top: calc(2.4rem - 1px);
}
.p-inquiry-sub__list-input-head.--note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  text-indent: -1em;
  padding-left: 1em;
}
.p-inquiry-sub__list-input-head.--note::before {
  content: "※";
}
.p-inquiry-sub__list-input-head.--flex {
  display: flex;
}
.p-inquiry-sub__list-input-head.--flex.--al-cnt {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-select.--sp-small {
    font-size: var(--font-size-t-s);
  }
}
.p-inquiry-sub__list-input-select-inner {
  position: relative;
  display: block;
}
.p-inquiry-sub__list-input-select-inner.--w-354 {
  width: 35.4rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-select-inner.--w-354 {
    width: 100%;
  }
}
.p-inquiry-sub__list-input-select-inner.--w-400 {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-select-inner.--w-400 {
    width: 100%;
  }
}
.p-inquiry-sub__list-input-select-inner .svg-arrow-down {
  position: absolute;
  top: 2.7rem;
  right: 2rem;
  width: 1.65rem;
  height: 0.9rem;
  box-sizing: content-box;
}
.p-inquiry-sub__list-input-item-head + .p-inquiry-sub__list-input-checks {
  margin-top: 1.6rem;
}
.p-inquiry-sub__list-input-checks, .p-inquiry-sub__list-input-checks .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.p-inquiry-sub__list-input-check .wpcf7-list-item, .p-inquiry-sub__list-input-catalog .wpcf7-list-item {
  margin-left: 0;
}
.p-inquiry-sub__list-input-check label,
.p-inquiry-sub .wpcf7-checkbox .wpcf7-list-item label {
  display: grid;
  grid-template-columns: 3rem 1fr;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.p-inquiry-sub__list-input-check label input[type=checkbox],
.p-inquiry-sub .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.40625em;
  height: 1.40625em;
  align-self: center;
  justify-self: center;
  border: max(0.2rem, 1px) solid #231815;
  border-radius: 0.2rem;
  cursor: pointer;
}
.p-inquiry-sub__list-input-check label input[type=checkbox]::before,
.p-inquiry-sub .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(50deg) translate(-20%, -10%);
  width: 0.8rem;
  height: 1.3rem;
  border-right: max(0.3rem, 1px) solid var(--color-background01);
  border-bottom: max(0.3rem, 1px) solid var(--color-background01);
  opacity: 0;
}
.p-inquiry-sub__list-input-check label input[type=checkbox]:checked,
.p-inquiry-sub .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked {
  background-color: var(--color-main-yellow02);
}
.p-inquiry-sub__list-input-check label input[type=checkbox]:checked::before,
.p-inquiry-sub .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked::before {
  opacity: 1;
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-catalog .wpcf7-checkbox {
    grid-template-columns: 100%;
    row-gap: 1rem;
  }
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item label::after {
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 200/267;
  background-size: cover;
  grid-column: 1/3;
  margin-top: 0.6rem;
  border: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item label::after {
    display: none;
  }
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  align-self: start;
  margin-top: 0.2em;
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item:nth-child(1) label::after {
  background-image: url(../img/inquiry/catalog/img_catalog02.png);
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item:nth-child(2) label::after {
  background-image: url(../img/inquiry/catalog/img_catalog03.png);
  margin-top: 3.55rem;
}
.p-inquiry-sub__list-input-catalog .wpcf7-checkbox .wpcf7-list-item:nth-child(3) label::after {
  background-image: url(../img/inquiry/catalog/img_catalog01.png);
  margin-top: 3.55rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-privacy.--sp-small {
    font-size: var(--font-size-t-s);
  }
}
.p-inquiry-sub__list-input-privacy + .p-inquiry-sub__list-input-check {
  margin-top: 2.4rem;
}
.p-inquiry-sub__list-input-date {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.6rem;
}
.p-inquiry-sub__list-input-intro + .p-inquiry-sub__list-input-date {
  margin-top: 1.6rem;
}
.p-inquiry-sub__list-input-date .p-inquiry-sub__list-input-select {
  width: 100%;
}
.p-inquiry-sub__list-input-date > *:nth-child(1) {
  width: 30.5%;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-date > *:nth-child(1) {
    width: 100%;
  }
}
.p-inquiry-sub__list-input-date > *:nth-child(n+2) {
  width: 19.5%;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-date > *:nth-child(n+2) {
    width: calc((100% - 1.6rem) / 2);
  }
}
.p-inquiry-sub__list-input-imgs {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-imgs {
    flex-direction: column;
    row-gap: 0.8rem;
  }
}
.p-inquiry-sub__list-input-img > img {
  width: 100%;
  height: auto;
}
.p-inquiry-sub__list-input-img.--ml-m-8 {
  margin-left: -0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-img.--ml-m-8 {
    margin-left: 0;
  }
}
.p-inquiry-sub__list-input-img.--mr-m-8 {
  margin-right: -0.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-img.--mr-m-8 {
    margin-right: 0;
  }
}
.p-inquiry-sub__list-input-date-inner {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.p-inquiry-sub__list-input-date-txt {
  padding-top: 1.7rem;
}
.p-inquiry-sub__list-input-note {
  display: block;
  width: 100%;
  margin-top: 1.6rem;
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-inquiry-sub__list-input-note::before {
  content: "※";
}
.p-inquiry-sub__list-input-note.--multi {
  padding-left: 0;
  text-indent: 0;
}
.p-inquiry-sub__list-input-note.--multi::before {
  display: none;
}
.p-inquiry-sub__list-input-note.--lower {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__list-input-note.--lower {
    margin-top: 0.8rem;
  }
}
.p-inquiry-sub__list-input-note.--lower.--mt-24 {
  margin-top: 2.4rem;
}
.p-inquiry-sub__list-input-note.--mt-none {
  margin-top: 0;
}
.p-inquiry-sub__list-input-note-line {
  display: block;
  font-size: var(--font-size-t-s);
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4;
}
.p-inquiry-sub__list-input-note-line::before {
  content: "※";
}
.p-inquiry-sub__list-input-calendar {
  position: relative;
  display: block;
}
.p-inquiry-sub__list-input-calendar .svg-calendar {
  position: absolute;
  top: 2.1rem;
  right: 1.8rem;
  width: 1.9rem;
  height: 2rem;
  box-sizing: content-box;
  pointer-events: none;
}
.p-inquiry-sub__submit {
  margin-top: 2.4rem;
}
.p-inquiry-sub__submit-btn {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-inquiry-sub__submit-btn > input {
  display: block;
  max-width: 100%;
  width: 40rem;
  height: 6rem;
  margin: 0 auto;
  background-color: var(--color-black);
  color: var(--color-background01);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry-sub__submit-btn > input:hover, .p-inquiry-sub__submit-btn > input:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__submit-btn > input {
    font-size: var(--font-size-t-m);
  }
}
.p-inquiry-sub__submit-btn > input:disabled {
  cursor: not-allowed;
  opacity: 0.75;
}
.p-inquiry-sub__thanks-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__thanks-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-inquiry-sub__thanks-txt {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub__thanks-txt {
    margin-top: 2.4rem;
  }
}
.p-inquiry-sub__thanks-btn {
  margin-top: 4.8rem;
}
.p-inquiry-sub__thanks-btn > a {
  margin: 0 auto;
  max-width: 100%;
  width: 40rem;
  height: 6rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-t-m);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-inquiry-sub__thanks-btn > a:hover, .p-inquiry-sub__thanks-btn > a:focus-visible {
    opacity: 0.7;
  }
}
.p-inquiry-sub .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
.p-inquiry-sub form.submitting .wpcf7-spinner {
  visibility: visible;
}
.p-inquiry-sub .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .p-inquiry-sub .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.p-inquiry-sub .wpcf7-spinner {
  margin: 0 auto;
  background-color: var(--color-main-yellow02);
  opacity: 1;
}
.p-inquiry-sub .wpcf7-response-output:empty {
  display: none;
}
.p-inquiry-sub .wpcf7-not-valid-tip {
  line-height: 1.4;
  display: inline-block;
  margin-top: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-inquiry-sub .wpcf7-not-valid-tip {
    font-size: var(--font-size-t-s);
  }
}
.p-inquiry-sub .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
.p-inquiry-sub__list-input-check .wpcf7-not-valid-tip, .p-inquiry-sub__list-input-radio .wpcf7-not-valid-tip {
  display: none;
}

.p-works {
  --scrollbar-blank: calc(8px + 0.8rem);
}
.p-works__container {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-works__container {
    padding: 4.8rem 0;
  }
}
.p-works__container-inner {
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 4.8rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-works__container-inner {
    grid-template-columns: 100%;
  }
}
.p-works__side {
  position: relative;
}
.p-works__side-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: calc(var(--header-h) + 4.8rem);
  margin-top: calc(var(--header-h) * -1 - 4.8rem);
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-works__side-wrap {
    padding-top: 4.8rem;
    margin-top: 0;
  }
}
.p-works__side-list {
  position: relative;
  max-height: calc(100vh - var(--header-h) - 9.6rem);
  overflow-y: auto;
  padding-left: calc(8px + 0.8rem);
  margin-left: calc((8px + 0.8rem) * -1);
}
@media screen and (max-width: 767px) {
  .p-works__side-list {
    max-height: initial;
  }
}
.p-works__side-list .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-works__side-list::-webkit-scrollbar {
  display: none;
}
.p-works__side-list .simplebar-scrollbar::before {
  background: var(--color-black);
  width: 4px !important;
  border-radius: 0;
}
.p-works__side-list .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-works__side-list .simplebar-track.simplebar-vertical {
  background: var(--color-background01);
  width: 8px !important;
  right: initial;
  left: 0;
}
.p-works__side-item + .p-works__side-item {
  margin-top: 2.4rem;
}
.p-works__side-item-btn {
  position: relative;
  text-align: left;
  width: 100%;
  display: block;
  padding: 0.8rem 0 calc(0.8rem - 1px);
  border-bottom: 1px solid var(--color-rule);
  cursor: pointer;
}
.p-works__side-item-btn-icn {
  width: 0.8333333333em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.25rem;
}
.p-works__side-item-btn-icn::before, .p-works__side-item-btn-icn::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-works__side-item-btn-icn::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-works__side-item-btn-icn::before {
  opacity: 0;
}
.p-works__side-item-btn-icn::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-works__side-item-block {
  font-size: var(--font-size-t-s);
  margin-top: 1.6rem;
}
.p-works__side-item-cat {
  width: 100%;
  height: 100%;
  line-height: 1;
}
.p-works__side-item-cat + .p-works__side-item-cat {
  margin-top: 0.7rem;
}
.p-works__side-item-cat > label {
  position: relative;
  display: inline-block;
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  overflow: hidden;
  padding: calc(1.3rem - 1px) calc(1.6rem - 1px);
  cursor: pointer;
}
.p-works__side-item-cat > label:has(input:focus-visible) {
  outline: auto;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 1px;
}
.p-works__side-item-cat > label > input[type=radio], .p-works__side-item-cat > label > input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  background-color: var(--color-background01);
}
.p-works__side-item-cat > label > input[type=radio]:checked, .p-works__side-item-cat > label > input[type=checkbox]:checked {
  background-color: var(--color-main-yellow01);
}
.p-works__side-item-cat > label > input + span {
  position: relative;
  z-index: 1;
}
.p-works__side-item-tags {
  padding-top: 1rem;
}
.p-works__side-item-tags, .p-works__side-item-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem 0.8rem;
}
.p-works__side-item-tag > label, .p-works__side-item-photo > label {
  display: grid;
  grid-template-columns: 3rem 1fr;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.p-works__side-item-tag > label input[type=checkbox], .p-works__side-item-photo > label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.5714285714em;
  height: 1.5714285714em;
  align-self: center;
  justify-self: center;
  border: max(0.2rem, 1px) solid #231815;
  border-radius: 0.2rem;
  cursor: pointer;
}
.p-works__side-item-tag > label input[type=checkbox]::before, .p-works__side-item-photo > label input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(50deg) translate(-20%, -10%);
  width: 0.7rem;
  height: 1.2rem;
  border-right: max(0.3rem, 1px) solid var(--color-background01);
  border-bottom: max(0.3rem, 1px) solid var(--color-background01);
  opacity: 0;
}
.p-works__side-item-tag > label input[type=checkbox]:checked, .p-works__side-item-photo > label input[type=checkbox]:checked {
  background-color: var(--color-main-yellow02);
}
.p-works__side-item-tag > label input[type=checkbox]:checked::before, .p-works__side-item-photo > label input[type=checkbox]:checked::before {
  opacity: 1;
}
.p-works__main-total {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
.p-works__main-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem 2.4rem;
}
@media (hover: hover) {
  .p-works__main-item > a:hover .p-works__main-item-img > img, .p-works__main-item > a:focus-visible .p-works__main-item-img > img {
    transform: scale(1.1);
  }
}
.p-works__main-item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 410/255;
  overflow: hidden;
}
.p-works__main-item-img > img {
  transition: transform var(--duration-full) var(--easing-transform);
  will-change: transform;
  width: 100.5%;
  height: 100.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-works__main-item-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
  margin-top: 1.6rem;
}
.p-works__main-item-cats {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.p-works__main-item-cat {
  line-height: 1.4;
}
.p-works__main-item-cat > a {
  font-size: var(--font-size-t-s);
  display: block;
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  padding: 0.2em 0.8em 0.3em;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-works__main-item-cat > a:hover, .p-works__main-item-cat > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-works__main-item-cat > a {
    padding: 0.15em 0.8em 0.25em;
  }
}
.p-works__main-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-works__main-item-tags {
    gap: 0.1em 0.6em;
    margin-top: 1.3rem;
  }
}
.p-works__main-item-tag {
  line-height: 1.4;
}
.p-works__main-item-tag > a {
  font-size: var(--font-size-t-xs);
  text-decoration: underline;
}
.p-works__main-item-tag > a::before {
  content: "#";
}
@media (hover: hover) {
  .p-works__main-item-tag > a:hover, .p-works__main-item-tag > a:focus-visible {
    text-decoration: none;
  }
}
.p-works__main-nav {
  margin-top: 4.2rem;
}

.p-support {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-support {
    padding-bottom: 4.8rem;
  }
}
.p-support__intro {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-support__intro {
    padding: 4.8rem 0;
  }
}
.p-support__intro-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-support__intro-cards {
    grid-template-columns: 100%;
  }
}
.p-support__intro-card {
  border-radius: 1rem;
  border: 1px solid var(--color-rule);
  padding: calc(4.8rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-support__intro-card {
    padding: calc(2.4rem - 1px) calc(1.6rem - 1px);
  }
}
.p-support__intro-card-img > img {
  width: 100%;
  height: auto;
}
.p-support__intro-card-ttl {
  margin-top: 1.6rem;
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support__intro-card-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-support__intro-card-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-support__intro-card-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-support__intro-card-btn {
  margin-top: 1.6rem;
}
.p-support__intro-card-btn-wrap {
  max-width: 40rem;
}
@media screen and (max-width: 767px) {
  .p-support__intro-card-btn-wrap {
    max-width: 100%;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-support__intro-card-btn-wrap .c-btn__inner {
    gap: 0.8rem;
  }
}
.p-support__cert-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
  display: grid;
  grid-template-columns: 60rem 1fr;
  gap: 4.8rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-support__cert-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
    grid-template-columns: 100%;
  }
}
.p-support__cert-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support__cert-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-support__cert-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-support__cert-txt {
    font-size: var(--font-size-t-s);
  }
}
.p-support__cert-img {
  width: 100%;
  height: 40rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-support__cert-img {
    height: initial;
    padding: 0 4.5rem;
  }
}
.p-support__cert-img > img {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-support__cert-img > img {
    width: 100%;
    height: auto;
  }
}
.p-support__cert-btn {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-support__cert-btn {
    margin-top: 3.2rem;
  }
}
.p-support__cert-btn > a {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 6rem;
  padding: 0 2.6rem 0 2.4rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-support__cert-btn > a:hover, .p-support__cert-btn > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-support__cert-btn > a {
    height: 5rem;
    padding: 0 1.8rem 0 1.5rem;
  }
}
.p-support__cert-btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}
.p-support__cert-btn-icn.--pdf {
  padding-bottom: 0.5rem;
}
.p-support__cert-btn-icn .svg-pdf {
  width: 2rem;
  height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-support__cert-btn-icn .svg-pdf {
    width: 1.7rem;
    height: 1.8rem;
  }
}
.p-support__qa-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-support__qa-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-support__qa-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support__qa-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-support__qa-list {
  max-width: 98rem;
  margin: 6.4rem auto 0;
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-support__qa-list {
    margin-top: 4.8rem;
  }
}
.p-support__qa-list-line + .p-support__qa-list-line {
  margin-top: 0.8rem;
}
.p-support__qa-list-ttl {
  margin-bottom: 0.8rem;
}
.p-support__qa-list-ttl > button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  text-align: left;
  font-size: var(--font-size-t-l);
  padding: calc(1.3rem - 1px) calc(1.6rem - 1px);
  padding-right: 4rem;
  border: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-support__qa-list-ttl > button {
    font-size: var(--font-size-t-m);
    padding-right: 3.2rem;
  }
}
.p-support__qa-list-ttl-num::before {
  counter-increment: count 1;
  content: "Q" counter(count) ".";
  font-family: var(--font-en);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  padding-right: 0.5rem;
}
.p-support__qa-list-ttl-icn {
  width: 0.8333333333em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-support__qa-list-ttl-icn {
    width: 0.9375em;
  }
}
.p-support__qa-list-ttl-icn::before, .p-support__qa-list-ttl-icn::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-support__qa-list-ttl-icn::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-support__qa-list-ttl-icn::before {
  opacity: 0;
}
.p-support__qa-list-ttl-icn::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-support__qa-list-txt {
  padding: 1.6rem 0;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-support__qa-list-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-support__qa-list-txt a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
@media (hover: hover) {
  .p-support__qa-list-txt a:hover, .p-support__qa-list-txt a:focus-visible {
    text-decoration: none;
  }
}
.p-support__qa-list-txt sup {
  font-size: 60%;
}
.p-support__qa-list-txt p + p {
  margin-top: 2.4rem;
}
.p-support__qa-list-txt p + p.note {
  margin-top: 0.8rem;
}
.p-support__qa-list-txt .note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-support__qa-list-txt .note::before {
  content: "※";
}
.p-support__owners {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-support__owners {
    margin-top: 4.8rem;
  }
}
.p-support__owners-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0;
  display: grid;
  grid-template-columns: 1fr 48rem;
  align-items: flex-end;
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-support__owners-inner {
    padding: calc(4.8rem - 1px) 0;
    grid-template-columns: 100%;
    row-gap: 2.4rem;
  }
}
.p-support__owners-cards {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-support__owners-cards {
    grid-column: 1/2;
    grid-template-columns: 100%;
    margin-top: 2.4rem;
  }
}
.p-support__owners-ttl {
  font-family: var(--font-en);
  font-size: max(4.8rem, 1px);
  font-weight: var(--regular);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-support__owners-ttl {
    font-size: max(4.2rem, 1px);
  }
}
.p-support__owners-ttl-sub {
  margin-top: 0.8rem;
  font-size: var(--font-size-t-s);
}
.p-support__owners-card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
  height: 23rem;
  padding: 4.8rem 0;
  text-decoration: none;
}
.p-support__owners-card::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 0.1rem solid #a0a0a0;
  transition: border-color var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-support__owners-card:hover::before, .p-support__owners-card:focus-visible::before {
    border-color: #FFD400;
    border-width: 0.24rem;
  }
  .p-support__owners-card:hover .p-top-owners__card-arrow svg, .p-support__owners-card:focus-visible .p-top-owners__card-arrow svg {
    color: #FFD400;
  }
}
@media screen and (max-width: 767px) {
  .p-support__owners-card {
    flex: none;
    width: 100%;
    height: 19rem;
    padding: 3.2rem 0;
    scroll-snap-align: start;
  }
}
.p-support__owners-card-text {
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  line-height: 1.6;
  color: var(--color-black);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-support__owners-card-text {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.p-support__owners-card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-support__owners-card-logo .logo-sumaida-plus {
  width: 21.7rem;
  height: 100%;
}
.p-support__owners-card-logo img[alt=アイディクラブ] {
  width: 23.4rem;
  height: 6rem;
}
.p-support__owners-card-arrow {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
}
.p-support__owners-card-arrow svg {
  width: 0.7rem;
  height: 0.8rem;
  fill: var(--color-black);
  transition: color var(--duration-short) var(--easing-material);
}

.p-support-sub__intro {
  width: 100%;
  overflow: hidden;
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro {
    padding: 4.8rem 0;
  }
}
.p-support-sub__intro-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-support-sub__intro-img {
  margin: 4.8rem calc((100dvw - var(--content-w)) / -2) 0;
}
.p-support-sub__intro-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-img {
    margin: 2.4rem calc(var(--gutter-sp) * -1) 0;
  }
}
.p-support-sub__intro-txts {
  margin-top: 4.8rem;
  padding-left: 48rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-txts {
    margin-top: 2.4rem;
    padding-left: 0;
  }
}
.p-support-sub__intro-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-support-sub__intro-note {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-note {
    line-height: 1.4;
  }
}
.p-support-sub__intro-note::before {
  content: "※";
}
.p-support-sub__intro-figure {
  margin-top: 4.8rem;
}
.p-support-sub__intro-figure > img {
  width: 100%;
  height: auto;
}
.p-support-sub__intro-figure-list {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__intro-figure-item {
    line-height: 1.4;
  }
}
.p-support-sub__intro-figure-item::before {
  content: "※";
}
.p-support-sub__block {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block {
    margin-top: 4.8rem;
  }
}
.p-support-sub__block + .p-support-sub__block {
  margin-top: 0;
}
.p-support-sub__block-inner {
  border-top: 1px solid var(--color-rule);
  padding: calc(6.4rem - 1px) 0 6.4rem;
  display: grid;
  grid-template-columns: 60rem 1fr;
  gap: 6.4rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
    grid-template-columns: 100%;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-inner > *:nth-child(1) {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-inner > *:nth-child(2) {
    grid-row: 1/2;
  }
}
.p-support-sub__block-inner > *:nth-child(3) {
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-inner > *:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-support-sub__block-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-support-sub__block-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-support-sub__block-img > img {
  width: 100%;
  height: auto;
}
.p-support-sub__block-img.--cert {
  width: 100%;
  height: 40rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-img.--cert {
    height: initial;
    padding: 0 4.5rem;
  }
}
.p-support-sub__block-img.--cert > img {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-img.--cert > img {
    width: 100%;
    height: auto;
  }
}
.p-support-sub__block-btn {
  margin-top: 4.8rem;
}
.p-support-sub__block-btn > a {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 6rem;
  padding: 0 2.6rem 0 2.4rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-support-sub__block-btn > a:hover, .p-support-sub__block-btn > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-btn > a {
    height: 5rem;
    padding: 0 1.8rem 0 1.5rem;
  }
}
.p-support-sub__block-btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}
.p-support-sub__block-btn-icn.--pdf {
  padding-bottom: 0.5rem;
}
.p-support-sub__block-btn-icn .svg-pdf {
  width: 2rem;
  height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-btn-icn .svg-pdf {
    width: 1.7rem;
    height: 1.8rem;
  }
}
.p-support-sub__block-list {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-list {
    margin-top: 1.6rem;
    grid-column: 1/2;
    grid-template-columns: 100%;
  }
}
.p-support-sub__block-item {
  border: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px);
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item {
    padding: calc(1.6rem - 1px);
  }
}
.p-support-sub__block-item sup {
  font-size: 60%;
}
.p-support-sub__block-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-support-sub__block-item-head {
  margin-top: 0.8rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item-head {
    font-size: var(--font-size-t-m);
  }
}
.p-support-sub__block-item-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.6rem;
}
.p-support-sub__block-item-label {
  background-color: var(--color-main-yellow02);
  color: var(--color-background01);
  padding: 0.5em 1em;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item-label {
    padding: 0.45em 0.6em;
  }
}
.p-support-sub__block-item-label.--black {
  background-color: var(--color-black);
}
.p-support-sub__block-item-txt {
  margin-top: 1.6rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-support-sub__block-item-note {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-item-note {
    line-height: 1.4;
  }
}
.p-support-sub__block-item-note::before {
  content: "※";
}
.p-support-sub__block-item-btn {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-target {
    margin-top: 2rem;
  }
}
.p-support-sub__block-target-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-target-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-support-sub__block-target-list {
  margin-top: 4.8rem;
}
.p-support-sub__block-target-list-line {
  border-top: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px) 0 2.4rem;
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-target-list-line {
    grid-template-columns: 100%;
  }
}
.p-support-sub__block-target-list-line:last-child {
  padding-bottom: 0;
}
.p-support-sub__block-target-list-ttl {
  color: var(--color-main-yellow02);
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-target-list-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-support-sub__block-target-list-ttl sup {
  font-size: 60%;
}
.p-support-sub__block-target-list-note {
  display: block;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-support-sub__block-target-list-note {
    line-height: 1.4;
  }
}
.p-support-sub__block-target-list-note::before {
  content: "※";
}

.p-search {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-search {
    padding: 4.8rem 0;
  }
}
.p-search__links-head {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-search__links-head {
    font-size: var(--font-size-h4);
  }
}
.p-search__links-note {
  font-size: var(--font-size-t-s);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-search__links-note {
    line-height: 1.4;
  }
}
.p-search__links-note::before {
  content: "※";
}
.p-search__links-wrap {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: 60rem 1fr;
  gap: 2.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-search__links-wrap {
    grid-template-columns: 1fr;
    margin-top: 2.4rem;
  }
}
.p-search__links-img > img {
  width: 100%;
  height: auto;
}
.p-search__links-item + .p-search__links-item {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-search__links-item + .p-search__links-item {
    margin-top: 0.8rem;
  }
}
.p-search__links-item > a {
  position: relative;
  display: block;
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
  padding: calc(2.4rem - 1px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-search__links-item > a:hover, .p-search__links-item > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-search__links-item > a {
    padding: calc(1.6rem - 1px) calc(2.8rem - 1px) calc(1.6rem - 1px) calc(1.6rem - 1px);
  }
}
.p-search__links-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-search__links-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-search__links-item-txt {
  font-size: var(--font-size-t-s);
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-search__links-item-txt {
    line-height: 1.4;
  }
}
.p-search__links-item-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.7rem;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-search__links-item-icon {
    right: 1.9rem;
    padding-bottom: 0.4rem;
  }
}
.p-search__links-item-icon .svg-arrow-right {
  width: 0.7rem;
  height: 0.8rem;
}

.p-agents__tools {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-agents__tools {
    padding: 4.8rem 0;
  }
}
.p-agents__tools-head {
  font-size: var(--font-size-t-l);
  padding-bottom: 4.8rem;
  border-bottom: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-agents__tools-head {
    font-size: var(--font-size-t-m);
  }
}
.p-agents__tools-ttl {
  margin-top: 4.8rem;
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-agents__tools-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-agents__tools-btns {
  margin-top: 2.4rem;
  display: flex;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-agents__tools-btns {
    flex-direction: column;
  }
}
.p-agents__tools-btn > a {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 6rem;
  padding: 0 2.6rem 0 2.4rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-agents__tools-btn > a:hover, .p-agents__tools-btn > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-agents__tools-btn > a {
    height: 5rem;
    padding: 0 1.8rem 0 1.5rem;
  }
}
.p-agents__tools-btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}
.p-agents__tools-btn-icn.--pdf {
  padding-bottom: 0.5rem;
}
.p-agents__tools-btn-icn .svg-pdf {
  width: 2rem;
  height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-agents__tools-btn-icn .svg-pdf {
    width: 1.7rem;
    height: 1.8rem;
  }
}

.p-modelhouse__intro {
  width: 100%;
  overflow: hidden;
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro {
    padding-top: 4.8rem;
  }
}
.p-modelhouse__intro-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-modelhouse__intro-img {
  margin: 4.8rem calc((100dvw - var(--content-w)) / -2) 0;
}
.p-modelhouse__intro-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-img {
    margin: 2.4rem calc(var(--gutter-sp) * -1) 0;
  }
}
.p-modelhouse__intro-txts {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  margin: 4.8rem 0;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-txts {
    flex-direction: column-reverse;
    margin-top: 2.4rem;
  }
}
.p-modelhouse__intro-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-modelhouse__intro-anchor > a {
  position: relative;
  display: inline-block;
  padding: 1.6rem 3.6rem calc(1.6rem - 1px) 0;
  border-bottom: 1px solid var(--color-rule);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-anchor > a {
    padding: 1.3rem 5.2rem calc(1.3rem - 1px) 0;
  }
}
@media (hover: hover) {
  .p-modelhouse__intro-anchor > a:hover, .p-modelhouse__intro-anchor > a:focus-visible {
    opacity: 0.7;
  }
}
.p-modelhouse__intro-anchor > a .svg-arrow-down {
  width: 0.8125em;
  height: 0.9375em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__intro-anchor > a .svg-arrow-down {
    width: 0.9285714286em;
    height: 1.0714285714em;
    right: 1.9rem;
  }
}
.p-modelhouse__feature-list {
  counter-reset: count 0;
}
.p-modelhouse__feature-item {
  margin-top: 6.4rem;
  padding-top: calc(6.4rem - 1px);
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item {
    margin-top: 4.8rem;
    padding-top: calc(4.8rem - 1px);
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item > *:nth-child(1) {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item > *:nth-child(2) {
    grid-row: 1/2;
  }
}
.p-modelhouse__feature-item:nth-child(even) > *:nth-child(1) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item:nth-child(even) > *:nth-child(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-modelhouse__feature-item:nth-child(even) > *:nth-child(2) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-modelhouse__feature-item-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
  padding-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-modelhouse__feature-item-ttl-num {
  display: block;
  color: var(--color-black);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item-ttl-num {
    margin-bottom: 1.4rem;
  }
}
.p-modelhouse__feature-item-ttl-num::before {
  counter-increment: count 1;
  content: "(" counter(count, decimal-leading-zero) ")";
  font-family: var(--font-en);
  padding-right: 0.4rem;
}
.p-modelhouse__feature-item-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__feature-item-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-modelhouse__feature-item-img > img {
  width: 100%;
  height: auto;
}
.p-modelhouse__reserve {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve {
    margin-top: 4.8rem;
  }
}
.p-modelhouse__reserve-inner {
  padding-top: calc(6.4rem - 1px);
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve-inner {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-modelhouse__reserve-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-modelhouse__reserve-list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve-list {
    grid-template-columns: 100%;
  }
}
.p-modelhouse__reserve-item {
  padding: calc(2.4rem - 1px);
  border: 1px solid var(--color-rule);
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve-item {
    padding: calc(1.6rem - 1px);
  }
}
.p-modelhouse__reserve-item-ttl {
  font-weight: var(--regular);
  color: var(--color-main-yellow02);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: var(--font-size-t-l);
}
.p-modelhouse__reserve-item-icn {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
}
.p-modelhouse__reserve-item-icn > img {
  width: 100%;
  height: auto;
}
.p-modelhouse__reserve-item-icn > img {
  vertical-align: bottom;
}
.p-modelhouse__reserve-item-txt {
  font-size: var(--font-size-t-l);
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__reserve-item-txt {
    margin-top: 0.8rem;
  }
}
.p-modelhouse__overview {
  margin-top: 6.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview {
    margin-top: 4.8rem;
  }
}
.p-modelhouse__overview-inner {
  padding: calc(6.4rem - 1px) 0 6.4rem;
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-inner {
    padding: calc(4.8rem - 1px) 0 4.8rem;
  }
}
.p-modelhouse__overview-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-modelhouse__overview-txt {
  margin-top: 2.4rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-modelhouse__overview-anchors {
  margin-top: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-anchors {
    margin-top: 3.2rem;
    flex-direction: column;
    align-items: flex-end;
  }
}
.p-modelhouse__overview-anchor > a {
  position: relative;
  display: inline-block;
  padding: 1.6rem 3.6rem calc(1.6rem - 1px) 0;
  border-bottom: 1px solid var(--color-rule);
  min-width: 12rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-anchor > a {
    padding: 1.3rem 3.6rem calc(1.3rem - 1px) 0;
  }
}
@media (hover: hover) {
  .p-modelhouse__overview-anchor > a:hover, .p-modelhouse__overview-anchor > a:focus-visible {
    opacity: 0.7;
  }
}
.p-modelhouse__overview-anchor > a .svg-arrow-down {
  width: 0.8125em;
  height: 0.9375em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem;
}
.p-modelhouse__overview-block {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 2.4rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block {
    margin-top: 4.8rem;
    grid-template-columns: 100%;
  }
}
.p-modelhouse__overview-block + .p-modelhouse__overview-block {
  padding-top: calc(6.4rem - 1px);
  border-top: 1px solid var(--color-rule);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block + .p-modelhouse__overview-block {
    padding-top: calc(4.8rem - 1px);
  }
}
.p-modelhouse__overview-block-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
.p-modelhouse__overview-block-head {
  font-weight: var(--regular);
  color: var(--color-main-yellow02);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: var(--font-size-h4);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-head {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-modelhouse__overview-block-head-icn {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
}
.p-modelhouse__overview-block-head-icn > img {
  width: 100%;
  height: auto;
}
.p-modelhouse__overview-block-head-icn > img {
  vertical-align: baseline;
}
.p-modelhouse__overview-block-inner {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 1fr 40rem;
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-inner {
    grid-template-columns: 100%;
  }
}
.p-modelhouse__overview-block-inner * {
  min-height: 0;
  min-width: 0;
}
.p-modelhouse__overview-block-imgs-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.p-modelhouse__overview-block-imgs-label {
  border: 1px solid var(--color-rule);
  font-size: var(--font-size-t-s);
  line-height: 1.4;
  border-radius: 999rem;
  padding: 0.25em 0.8em 0.2em;
}
.p-modelhouse__overview-block-imgs-sliders {
  margin-top: 2.4rem;
  width: 100%;
  max-width: 100%;
}
.p-modelhouse__overview-block-imgs-slider {
  width: 100%;
}
.p-modelhouse__overview-block-imgs-slider > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-imgs-nav-wrap {
    margin-right: calc(var(--gutter-sp) * -1);
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.p-modelhouse__overview-block-imgs-nav-wrap .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-modelhouse__overview-block-imgs-nav-wrap::-webkit-scrollbar {
  display: none;
}
.p-modelhouse__overview-block-imgs-nav-wrap .simplebar-scrollbar::before {
  background: var(--color-black);
  height: 4px !important;
  border-radius: 0;
}
.p-modelhouse__overview-block-imgs-nav-wrap .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-modelhouse__overview-block-imgs-nav-wrap .simplebar-track.simplebar-horizontal {
  background: #F5F5F5;
  height: 8px !important;
  right: var(--gutter-sp);
}
.p-modelhouse__overview-block-imgs-nav-wrap .simplebar-track {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-imgs-nav-wrap .simplebar-track {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-imgs-nav-wrap {
    padding-bottom: 2rem;
  }
}
.p-modelhouse__overview-block-imgs-nav {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-imgs-nav {
    gap: 0.8rem;
    flex-wrap: nowrap;
  }
}
.p-modelhouse__overview-block-imgs-nav-item {
  width: 10rem;
  min-width: 10rem;
  box-sizing: content-box;
}
.p-modelhouse__overview-block-imgs-nav-item .inner {
  position: relative;
  cursor: pointer;
}
.p-modelhouse__overview-block-imgs-nav-item .inner > img {
  width: 100%;
  height: auto;
}
.p-modelhouse__overview-block-imgs-nav-item .inner::before {
  content: "";
  width: calc(100% - max(0.4rem, 2px) * 2);
  height: calc(100% - max(0.4rem, 2px) * 2);
  border: max(0.4rem, 2px) solid var(--color-main-yellow02);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}
.p-modelhouse__overview-block-imgs-nav-item.is-current .inner::before {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-imgs-nav-item:last-child {
    padding-right: var(--gutter-sp);
  }
}
.p-modelhouse__overview-block-info-ttl {
  color: var(--color-main-yellow02);
  font-weight: var(--regular);
  font-size: var(--font-size-t-l);
}
.p-modelhouse__overview-block-info-txt {
  margin-top: 2.4rem;
}
.p-modelhouse__overview-block-info-list {
  border-top: 1px solid var(--color-rule);
  font-size: var(--font-size-t-s);
  margin-top: 2.4rem;
}
.p-modelhouse__overview-block-info-list .line {
  border-bottom: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 10rem 1fr;
  padding: calc(0.8rem - 0.5px) 0;
}
.p-modelhouse__overview-block-info-map {
  margin-top: 2.4rem;
}
.p-modelhouse__overview-block-info-map > a {
  font-size: var(--font-size-t-s);
  padding: calc(0.8rem - 1px) 1.6rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
.p-modelhouse__overview-block-info-map > a .svg-window {
  width: 0.8392857143em;
  height: 0.8392857143em;
}
@media (hover: hover) {
  .p-modelhouse__overview-block-info-map > a:hover, .p-modelhouse__overview-block-info-map > a:focus-visible {
    opacity: 0.7;
  }
}
.p-modelhouse__overview-block-info-btn {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-info-btn {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-info-btn .c-btn__inner {
    gap: 0.8rem;
  }
}
.p-modelhouse__overview-block-floors {
  margin-top: 6.4rem;
}
.p-modelhouse__overview-block-floors-ttl {
  font-size: var(--font-size-h3);
  font-family: var(--font-en);
  color: #3C8C00;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-floors-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-modelhouse__overview-block-floors-list {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 9.6rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-floors-list {
    grid-template-columns: 100%;
  }
}
.p-modelhouse__overview-block-floors-item-head {
  font-size: var(--font-size-t-l);
  font-weight: var(--medium);
}
.p-modelhouse__overview-block-floors-item-txt {
  margin-top: 0.8rem;
  min-height: 8.65rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-floors-item-txt {
    min-height: initial;
  }
}
.p-modelhouse__overview-block-floors-item-img {
  margin-top: 0.8rem;
}
.p-modelhouse__overview-block-floors-item-img > img {
  width: 100%;
  height: auto;
}
.p-modelhouse__overview-block-feature {
  margin-top: 6.4rem;
}
.p-modelhouse__overview-block-feature-ttl {
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-ttl {
    font-size: var(--font-size-h4);
  }
}
.p-modelhouse__overview-block-feature-list {
  margin-top: 4.8rem;
}
.p-modelhouse__overview-block-feature-item {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 48rem;
  gap: 3.2rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item > *:nth-child(1) {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item > *:nth-child(2) {
    grid-row: 1/2;
  }
}
.p-modelhouse__overview-block-feature-item:nth-child(even) {
  grid-template-columns: 48rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item:nth-child(even) {
    grid-template-columns: 100%;
  }
}
.p-modelhouse__overview-block-feature-item:nth-child(even) > *:nth-child(1) {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item:nth-child(even) > *:nth-child(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-modelhouse__overview-block-feature-item:nth-child(even) > *:nth-child(2) {
  grid-row: 1/2;
  grid-column: 1/2;
}
.p-modelhouse__overview-block-feature-item + .p-modelhouse__overview-block-feature-item {
  margin-top: 4.8rem;
}
.p-modelhouse__overview-block-feature-item-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-modelhouse__overview-block-feature-item-txt {
  margin-top: 1.6rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-modelhouse__overview-block-feature-item-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-modelhouse__overview-block-feature-item-img > img {
  width: 100%;
  height: auto;
}

.p-howto__intro {
  width: 100%;
  overflow: hidden;
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-howto__intro {
    padding: 4.8rem 0;
  }
}
.p-howto__intro-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-howto__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-howto__intro-img {
  margin: 4.8rem calc((100dvw - var(--content-w)) / -2) 0;
}
.p-howto__intro-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-howto__intro-img {
    margin: 2.4rem calc(var(--gutter-sp) * -1) 0;
  }
}
.p-howto__intro-txts {
  margin-top: 4.8rem;
  padding-left: 48rem;
}
@media screen and (max-width: 767px) {
  .p-howto__intro-txts {
    margin-top: 2.4rem;
    padding-left: 0;
  }
}
.p-howto__intro-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-howto__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-howto__links {
  padding: 4.8rem 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-howto__links {
    padding-bottom: 4.8rem;
  }
}
.p-howto__links-list {
  counter-reset: count 0;
}
.p-howto__links-item {
  border-top: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px) 0 2.4rem;
}
.p-howto__links-item:last-child {
  border-bottom: 1px solid var(--color-rule);
}
.p-howto__links-item > a {
  position: relative;
  display: grid;
  grid-template-columns: 20rem 1fr;
  align-items: center;
  gap: 1.6rem 2.4rem;
  width: 100%;
  height: 100%;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-howto__links-item > a:hover, .p-howto__links-item > a:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-howto__links-item > a {
    grid-template-columns: 100%;
    padding-right: 4rem;
  }
}
.p-howto__links-item > a .svg-arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.4rem;
  width: 0.7rem;
  height: 0.8rem;
}
.p-howto__links-item > a > img {
  max-width: 20rem;
  width: 100%;
  height: auto;
}
.p-howto__links-item-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-howto__links-item-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-howto__links-item-ttl-num {
  display: block;
  margin-top: -0.9rem;
}
@media screen and (max-width: 767px) {
  .p-howto__links-item-ttl-num {
    margin-top: -0.5rem;
  }
}
.p-howto__links-item-ttl-num::before {
  counter-increment: count 1;
  content: "Vol." counter(count);
  font-family: var(--font-en);
  font-size: var(--font-size-t-m);
  font-weight: var(--regular);
  color: var(--color-main-yellow02);
  line-height: 1;
}
.p-howto__links-item-ttl-txt {
  display: block;
  margin-top: -0.4rem;
}
@media screen and (max-width: 767px) {
  .p-howto__links-item-ttl-txt {
    margin-top: 0;
  }
}
.p-howto__links-item-txt {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-howto__links-item-txt {
    margin-top: 0.9rem;
  }
}

.p-news__links {
  padding: 2.4rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem;
}
.p-news__link {
  width: calc((100% - 6.4rem) / 3);
}
.p-news__link > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-background01);
  border-bottom: 1px solid var(--color-rule);
  padding: 0.85em;
  transition: background-color var(--duration-short) var(--easing-transform);
}
.p-news__link > a.is-current {
  background-color: var(--color-background02);
  border-bottom: max(0.4rem, 2px) solid var(--color-black);
}
@media (hover: hover) {
  .p-news__link > a:hover, .p-news__link > a:focus-visible {
    background-color: var(--color-background02);
  }
}
.p-news__wrap {
  padding: 6.4rem 0;
  display: grid;
  grid-template-columns: 1fr 20rem;
  gap: 4.8rem 10rem;
}
.p-news__main-item {
  border-top: 1px solid var(--color-rule);
}
.p-news__main-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(2.4rem - 1px) 0;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-news__main-item > a:hover, .p-news__main-item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-news__main-item > a[href$=".pdf"] .svg-arrow-right {
  display: none;
}
.p-news__main-item > a[href$=".pdf"] .svg-pdf {
  display: block;
}
.p-news__main-item > a .svg-arrow-right {
  width: 0.7rem;
  height: 0.8rem;
  margin-right: 1rem;
}
.p-news__main-item > a .svg-pdf {
  display: none;
  width: 1.9rem;
  height: 2rem;
  margin-right: 0.4rem;
}
.p-news__main-item:last-child {
  border-bottom: 1px solid var(--color-rule);
}
.p-news__main-item-inner {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  gap: 2.4rem;
  align-items: center;
}
.p-news__main-item-body {
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.p-news__main-item-date {
  flex-shrink: 0;
  width: 10rem;
  font-family: var(--font-montserrat);
  font-size: var(--font-size-t-s);
  font-weight: 400;
  line-height: 1;
}
.p-news .c-label {
  padding: 0.6rem 1.25rem;
}
.p-news__main-item-ttl {
  padding-left: 2.4rem;
}
.p-news__main-nav {
  margin-top: 4.2rem;
}
.p-news__side-ttl {
  font-size: var(--font-size-h4);
  font-family: var(--font-en);
  font-weight: var(--regular);
  line-height: 1;
}
.p-news__side-list {
  margin-top: 1.6rem;
}
.p-news__side-item {
  border-bottom: 1px solid var(--color-rule);
}
.p-news__side-item > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.8rem 0 calc(0.8rem - 1px);
  font-family: var(--font-en);
  font-weight: var(--regular);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-news__side-item > a:hover, .p-news__side-item > a:focus-visible {
    opacity: 0.7;
  }
}

.p-column__body {
  padding-bottom: 6.4rem;
}
.p-column__links {
  padding: 2.4rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem;
}
.p-column__link {
  width: calc((100% - 9.6rem) / 4);
}
.p-column__link > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-background02);
  border-bottom: 1px solid var(--color-rule);
  padding: 0.85em;
  transition: background-color var(--duration-short) var(--easing-transform);
}
.p-column__link > a.is-current {
  background-color: var(--color-background01);
  border-bottom: max(0.4rem, 2px) solid var(--color-main-yellow02);
}
@media (hover: hover) {
  .p-column__link > a:hover, .p-column__link > a:focus-visible {
    background-color: var(--color-background01);
  }
}
.p-column__list {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__list {
    grid-template-columns: 100%;
  }
}
.p-column__item {
  border-bottom: 1px solid var(--color-rule);
}
.p-column__item > a {
  display: grid;
  grid-template-columns: 10rem 1fr 24rem;
  gap: 2.4rem;
  width: 100%;
  height: 100%;
  padding-bottom: calc(4.8rem - 1px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-column__item > a:hover, .p-column__item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-column__item > a > img {
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}
.p-column__item-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.p-column__item-meta-date {
  font-size: var(--font-size-t-xs);
  line-height: 1.6;
}
.p-column__item-mete-cat {
  font-size: var(--font-size-t-xs);
  line-height: 1.4;
  border: 1px solid var(--color-rule);
  border-radius: 999rem;
  padding: 0.4em 0.9em;
  text-align: center;
}
.p-column__item-txt {
  font-size: var(--font-size-t-l);
}
.p-column__nav {
  margin-top: 4.4rem;
}

.p-idlink__intro {
  width: 100%;
  overflow: hidden;
  padding: 6.4rem 0 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__intro {
    padding: 4.8rem 0;
  }
}
.p-idlink__intro-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-idlink__intro-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-idlink__intro-img {
  margin: 4.8rem calc((100dvw - var(--content-w)) / -2) 0;
}
.p-idlink__intro-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-idlink__intro-img {
    margin: 2.4rem calc(var(--gutter-sp) * -1) 0;
  }
}
.p-idlink__intro-txts {
  margin-top: 4.8rem;
  padding-left: 48rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__intro-txts {
    margin-top: 2.4rem;
    padding-left: 0;
  }
}
.p-idlink__intro-txt {
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-idlink__intro-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-idlink__head {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__head {
    padding-top: 4.8rem;
  }
}
.p-idlink__head-inner {
  border-top: 1px solid var(--color-rule);
}
.p-idlink__head-ttl {
  padding-top: 6.4rem;
  font-size: var(--font-size-h3);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-idlink__head-ttl {
    padding-top: 4.8rem;
    font-size: var(--font-size-h4);
  }
}
.p-idlink__head-img {
  position: relative;
  margin: 4.8rem 0;
  padding: 4rem 9rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__head-img {
    padding: 0;
  }
}
.p-idlink__head-img > img {
  width: 100%;
  height: auto;
}
.p-idlink__head-list:first-child {
  margin-right: -0.6rem;
}
.p-idlink__head-list:last-child {
  margin-left: -0.6rem;
}
.p-idlink__head-item {
  background-color: var(--color-background02);
  border-bottom: 1px solid #BEBEBE;
}
.p-idlink__head-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.2rem 1.2rem calc(1.2rem - 1px);
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-idlink__head-item > a:hover, .p-idlink__head-item > a:focus-visible {
    opacity: 0.7;
  }
}
.p-idlink__head-item > a > img {
  width: 16rem;
  height: auto;
}
.p-idlink__head-item > a .svg-bar-arrow-down {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 1.3rem;
  height: 1.5rem;
}
.p-idlink__head-item + .p-idlink__head-item {
  margin-top: 0.7rem;
}
.p-idlink__head-img-main {
  border-radius: 1rem;
  border-width: min(0.8rem, 4px);
  border-style: dashed;
  border-color: #BEBEBE;
  padding: 2.1rem 2rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr 2.5fr 1fr;
}
.p-idlink__head-img-main-bg {
  position: relative;
  z-index: 1;
  padding-top: 5.3rem;
}
.p-idlink__head-img-main-bg > img {
  width: 100%;
  height: auto;
}
.p-idlink__head-item-ttl {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-bottom: 0.8rem;
}
.p-idlink__head-item-ttl-icn {
  display: inline-block;
  width: 3.2rem;
  min-width: 3.2rem;
  height: auto;
  aspect-ratio: 1;
}
.p-idlink__head-item-ttl-icn > img {
  width: 100%;
  height: auto;
}
.p-idlink__head-item-ttl-note {
  font-size: min(1rem, 10px);
}
.p-idlink__head-img-tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  max-width: 58.4rem;
  margin: auto;
}
.p-idlink__head-img-tab > img {
  width: 8rem;
  height: auto;
}
.p-idlink__head-img-tab figcaption {
  font-size: var(--font-size-t-s);
  margin-top: 0.4rem;
}
.p-idlink__head-img-mobile {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  max-width: 58.4rem;
  margin: auto;
}
.p-idlink__head-img-mobile > img {
  width: 14.9rem;
  height: auto;
}
.p-idlink__head-img-mobile figcaption {
  font-size: var(--font-size-t-s);
  margin-top: 0.8rem;
}
.p-idlink__body-inner {
  display: grid;
  grid-template-columns: 40rem 1fr;
  gap: 4.8rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__body-inner {
    grid-template-columns: 100%;
  }
}
.p-idlink__side-img > img {
  width: 100%;
  height: auto;
}
.p-idlink__side-txt {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__side-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-idlink__side-txt > img {
  width: 8rem;
  height: auto;
}
.p-idlink__side-btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 6rem;
  padding: 0 2.6rem 0 2.4rem;
  border: 1px solid var(--color-rule);
  border-radius: 0.5rem;
  margin-top: 2.4rem;
  transition: opacity var(--duration-short) var(--easing-transform);
}
@media (hover: hover) {
  .p-idlink__side-btn:hover, .p-idlink__side-btn:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-idlink__side-btn {
    font-size: var(--font-size-t-m);
  }
}
.p-idlink__side-btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}
.p-idlink__side-btn-icon.--pdf {
  padding-bottom: 0.5rem;
}
.p-idlink__side-btn-icon .svg-pdf {
  width: 2rem;
  height: 2.1rem;
}
.p-idlink__main-block {
  border-radius: 1rem;
  border: 1px solid var(--color-rule);
  padding: calc(2.4rem - 1px);
}
@media screen and (max-width: 767px) {
  .p-idlink__main-block {
    padding: calc(1.6rem - 1px);
  }
}
.p-idlink__main-block + .p-idlink__main-block {
  margin-top: 2.4rem;
}
.p-idlink__main-block-head {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.6rem;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-idlink__main-block-head {
    grid-template-columns: 6rem 1fr;
  }
}
.p-idlink__main-block-head-icn > img {
  width: 100%;
  height: auto;
}
.p-idlink__main-block-head-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
  color: var(--color-main-yellow02);
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__main-block-head-ttl {
    font-size: var(--font-size-t-l);
    padding-bottom: 1.2rem;
  }
}
.p-idlink__main-block-img {
  margin-top: 2.4rem;
}
.p-idlink__main-block-img > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-idlink__main-block-img {
    margin-top: 1.5rem;
  }
}
.p-idlink__movie {
  margin-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__movie {
    margin-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.p-idlink__movie-inner {
  padding-top: 6.4rem;
  border-top: 1px solid var(--color-rule);
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 4.8rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-idlink__movie-inner {
    padding-top: 4.8rem;
    grid-template-columns: 100%;
  }
}
.p-idlink__movie-ttl {
  font-size: var(--font-size-h4);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-idlink__movie-ttl {
    font-size: var(--font-size-t-l);
  }
}
.p-idlink__movie-iframe iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.p-qa__body-head {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-qa__body-head {
    padding: 4.8rem 0;
  }
}
.p-qa__body-head-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-qa__body-head-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-qa__body-head-txt {
  font-size: var(--font-size-t-l);
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-qa__body-head-txt {
    font-size: var(--font-size-t-m);
    margin-top: 2.4rem;
  }
}
.p-qa__body-list {
  counter-reset: count 0;
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-qa__body-list {
    padding: 4.8rem 0;
  }
}
.p-qa__body-item-line + .p-qa__body-item-line {
  margin-top: 0.8rem;
}
.p-qa__body-item-ttl {
  position: relative;
  border: 1px solid var(--color-rule);
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-qa__body-item-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-qa__body-item-ttl > button {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  height: 100%;
  text-align: left;
  cursor: pointer;
  padding: 0 5rem 0 1.5rem;
  min-height: calc(6rem - 2px);
}
.p-qa__body-item-ttl-num {
  display: inline-block;
}
.p-qa__body-item-ttl-num::before {
  counter-increment: count 1;
  content: "Q" counter(count) ".";
  font-family: var(--font-en);
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-qa__body-item-ttl-num::before {
    font-size: var(--font-size-t-m);
  }
}
.p-qa__body-item-ttl-icon {
  width: 0.8333333333em;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.8rem;
}
.p-qa__body-item-ttl-icon::before, .p-qa__body-item-ttl-icon::after {
  content: "";
  background-color: var(--color-black);
  position: absolute;
  border-radius: 999rem;
}
.p-qa__body-item-ttl-icon::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity var(--duration-short) var(--easing-transform);
}
.is-active .p-qa__body-item-ttl-icon::before {
  opacity: 0;
}
.p-qa__body-item-ttl-icon::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-qa__body-item-txt {
  padding: 1.6rem 0;
  margin-top: 0.8rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-qa__body-item-txt {
    font-size: var(--font-size-t-m);
  }
}
.p-qa__body-item-txt .--indent-lt-01 {
  display: block;
  padding-left: 1em;
}
.p-qa__body-item-txt p + p {
  margin-top: 1.6em;
}
@media screen and (max-width: 767px) {
  .p-qa__body-item-txt p + p {
    margin-top: 1.9em;
  }
}

.p-policy {
  counter-reset: count 0;
}
.p-policy__block + .p-policy__block .p-policy__block-inner {
  border-top: 1px solid var(--color-rule);
}
.p-policy__block-inner {
  display: grid;
  grid-template-columns: 42rem 1fr;
  gap: 1.6rem 6rem;
  padding: 6.4rem 0;
}
.p-policy__block-inner.--no-c-gap {
  gap: 1.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-policy__block-inner {
    grid-template-columns: 100%;
    padding: 4.8rem 0;
  }
}
.p-policy__block-ttl {
  font-size: var(--font-size-h4);
  line-height: 1.6;
  font-weight: var(--medium);
}
@media screen and (max-width: 767px) {
  .p-policy__block-ttl {
    font-size: var(--font-size-t-l);
    line-height: 1.8;
  }
}
.p-policy__block-ttl:before {
  counter-increment: count 1;
  content: counter(count) ".";
}
.p-policy__block-ttl.--no-num::before {
  display: none;
}
.p-policy__block-txts * + .box {
  margin-top: 2.4rem;
}
.p-policy__block-txts p {
  text-indent: 1em;
}
.p-policy__block-txts p.--no-indent {
  text-indent: 0;
}
.p-policy__block-txts p.--note {
  font-size: var(--font-size-t-s);
  text-indent: 0;
}
.p-policy__block-txts p.--note::before {
  content: "※";
}
.p-policy__block-txts p + p {
  margin-top: 1.85em;
}
@media screen and (max-width: 767px) {
  .p-policy__block-txts p + p {
    margin-top: 1.65em;
  }
}
.p-policy__block-txts ul {
  counter-reset: count 0;
}
.p-policy__block-txts ul li {
  display: flex;
}
.p-policy__block-txts ul li::before {
  padding: 0 0.4rem;
}
.p-policy__block-txts ul.--disc li::before {
  content: "・";
  font-weight: var(--black);
}
.p-policy__block-txts ul.--num li::before {
  counter-increment: count 1;
  content: counter(count) ".";
}
.p-policy__block-txts ul.--num.--up-to-10 li::before {
  min-width: 2em;
  text-align: right;
}
.p-policy__block-txts .box {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-policy__block-txts .box.--gap-16 {
  gap: 1.6rem;
}
.p-policy__block-txts .box + .box {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-policy__block-txts .box + .box {
    margin-top: 2.4rem;
  }
}
.p-policy__block-txts .box p {
  margin-top: 0;
}
.p-policy__block-txts .box-ttl {
  font-size: var(--font-size-t-l);
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-policy__block-txts .box-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-policy__block-txts .box-ttl.--w-medium {
  font-weight: var(--medium);
}
.p-policy__block-txts .box-ttl.--indent {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.p-policy__block-txts .box-sub-ttl {
  font-weight: var(--bold);
}
@media screen and (max-width: 767px) {
  .p-policy__block-txts .box-sub-ttl {
    font-size: var(--font-size-t-m);
  }
}
.p-policy__block-txts .box-sub-ttl + * {
  padding-left: 1em;
  text-indent: 0;
}
.p-policy__block-txts .box-sub-ttl + ul:not(.--pl) {
  padding-left: 0.4em;
}
.p-policy__block-txts .--mt-0 {
  margin-top: 0;
}
.p-policy__block-txts .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.p-policy__end {
  grid-column: 1/3;
  text-align: right;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-policy__end {
    grid-column: 1/2;
    margin-top: 3.2rem;
  }
}

.p-glossary__head {
  padding: 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-glossary__head {
    padding: 4.8rem 0;
  }
}
.p-glossary__head-ttl {
  font-size: var(--font-size-h2);
  font-weight: var(--medium);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-glossary__head-ttl {
    font-size: var(--font-size-h3);
  }
}
.p-glossary__head-txt {
  margin-top: 4.8rem;
  font-size: var(--font-size-t-l);
}
@media screen and (max-width: 767px) {
  .p-glossary__head-txt {
    margin-top: 2.4rem;
    font-size: var(--font-size-t-m);
  }
}
.p-glossary__container {
  padding: 6.4rem 0;
  display: grid;
  grid-template-columns: 18rem 1fr;
  gap: 3rem 12rem;
}
@media screen and (max-width: 767px) {
  .p-glossary__container {
    padding: 4.8rem 0;
    grid-template-columns: 100%;
  }
}
.p-glossary__side-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: calc(var(--header-h) + 4.8rem);
  margin-top: calc(var(--header-h) * -1 - 4.8rem);
  counter-reset: count 0;
}
@media screen and (max-width: 767px) {
  .p-glossary__side-wrap {
    padding-top: 0;
    padding-bottom: 1.8rem;
    margin-top: 0;
    margin-right: calc(var(--gutter-sp) * -1);
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.p-glossary__side-wrap .simplebar-wrapper {
  max-width: 100%;
  width: 100%;
}
.p-glossary__side-wrap::-webkit-scrollbar {
  display: none;
}
.p-glossary__side-wrap .simplebar-scrollbar::before {
  background: var(--color-black);
  height: 4px !important;
  border-radius: 0;
}
.p-glossary__side-wrap .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-glossary__side-wrap .simplebar-track.simplebar-horizontal {
  background: #F5F5F5;
  height: 8px !important;
}
.p-glossary__side-wrap .simplebar-track {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-glossary__side-wrap .simplebar-track {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-glossary__side-list {
    display: flex;
    gap: 0.8rem;
  }
}
.p-glossary__side-item > button {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0.8rem 1.6rem calc(0.8rem - 1px);
  border-bottom: 1px solid var(--color-rule);
  transition: all var(--duration-short) var(--easing-transform);
}
@media screen and (max-width: 767px) {
  .p-glossary__side-item > button {
    text-align: center;
    font-size: var(--font-size-t-m);
    min-width: 8rem;
    width: 8rem;
  }
}
.p-glossary__side-item > button.is-active {
  background-color: var(--color-black);
  color: var(--color-background01);
}
.p-glossary__main-block {
  display: none;
}
.p-glossary__main-block.is-active {
  display: block;
}
.p-glossary__main-block-table {
  border-right: 1px solid var(--color-rule);
  border-bottom: 1px solid var(--color-rule);
  margin-bottom: 4.8rem;
}
.p-glossary__main-block-table sup {
  vertical-align: baseline;
}
.p-glossary__main-block-table tr > *:nth-child(1) {
  width: 30rem;
}
@media screen and (max-width: 767px) {
  .p-glossary__main-block-table tr > *:nth-child(1) {
    width: 10rem;
  }
}
.p-glossary__main-block-table tr > *:nth-child(2) {
  width: calc(100% - 30rem);
}
@media screen and (max-width: 767px) {
  .p-glossary__main-block-table tr > *:nth-child(2) {
    width: calc(100% - 10rem);
  }
}
.p-glossary__main-block-table th,
.p-glossary__main-block-table td {
  border-top: 1px solid var(--color-rule);
  border-left: 1px solid var(--color-rule);
}
.p-glossary__main-block-table th {
  text-align: center;
  font-weight: var(--regular);
  padding: 1.05rem 1.6rem;
  background-color: var(--color-background02);
}
@media screen and (max-width: 767px) {
  .p-glossary__main-block-table th {
    padding: 1.25rem 1.6rem;
  }
}
.p-glossary__main-block-table td {
  padding: 1.6rem;
}
.p-glossary__main-note {
  font-size: var(--font-size-t-s);
  line-height: 1.4;
}
.p-glossary__main-note::before {
  content: "※";
}
/*# sourceMappingURL=page.css.map */
