@charset "UTF-8";
/* ------------------------------------------------------------
   Variables
------------------------------------------------------------ */
/* ----- Breakpoint ----- */
/* ----- Font family ----- */
/* ----- Font family ----- */
/* ------------------------------------------------------------
   mixin
------------------------------------------------------------ */
/* ----- Media Queries ----- */
/* ----- image filter ----- */
/* ----- diagonal filter ----- */
/* ------------------------------------------------------------
   Function
------------------------------------------------------------ */
/* ------------------------------------------------------------
   Page
------------------------------------------------------------ */

.subpage {
  position: relative;
  overflow: hidden;
  z-index: 1;
  /* ------------------------------------------------------------
     common
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     about
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     products
  ------------------------------------------------------------ */
  /*詳細ページ*/
  /* ------------------------------------------------------------
     products
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     products
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     faq
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     contact
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    comparison
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    showroom
  ------------------------------------------------------------ */
}
.subpage .breadcrumb {
  max-width: calc(1200px + 2rem);
  padding: 0 1rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.subpage .subheader-boxWrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: var(--subhead_h);
  background: transparent;
  padding: 0 15px;
}
.subpage .subheader-box {
  height: var(--subhead_h);
  width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
}
.subpage .sub-header {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  background: #EDF1F7;
}
.subpage .sub-header img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  width: 100%;
}
.subpage .sub-header.sub-header-anim {
  background-size: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s, -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
}
.subpage .c-subhead {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.subpage .sub-header-first {
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  position: relative;
}
.subpage .sub-header-first-anim {
  opacity: 1;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  font-weight: 900;
  font-size: clamp(1.5rem, 45 / var(--max-lg) * 100vw, 2.8125rem);
}
.subpage .p-text-content small {
  font-size: 80%;
}
.subpage .p-text-content table th, .subpage .p-text-content table td {
  border: 1px solid #ccc;
  padding: 1rem;
}
.subpage .p-text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 2rem;
}
.subpage .p-text-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1.5rem;
}
.subpage .p-text-content blockquote {
  position: relative;
  margin: 1.25em 0;
  padding: 1.25rem 1.25rem 1.25rem 3.25rem;
  background: #fafafa;
  border-radius: 8px;
}
.subpage .p-text-content blockquote::before {
  content: "“";
  position: absolute;
  left: 0.75rem;
  top: 0.25rem;
  font-size: 3rem;
  line-height: 1;
  color: #d0d7de;
  font-family: Georgia, "Times New Roman", serif;
}
.subpage .p-text-content blockquote > :first-child {
  margin-top: 0;
}
.subpage .p-text-content blockquote > :last-child {
  margin-bottom: 0;
}
.subpage .p-text-content blockquote cite {
  display: block;
  margin-top: 0.5em;
  color: #6a737d;
  font-style: normal;
}
.subpage .p-about-no1 {
  background: url(../../../img/about/about_no1@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 43vw;
  padding: 3.75rem 1rem 2.5rem;
}
.subpage .p-about-no1 p {
  font-size: clamp(1.25rem, 28 / var(--max-xl) * 100vw, 1.75rem);
  text-shadow: 0 0 3px #fff;
}
.subpage .p-about-no1 h2 {
  font-size: clamp(2rem, 64 / var(--max-xl) * 100vw, 4rem);
  text-shadow: 0 0 3px #fff;
}
.subpage .p-about-graph {
  background: #ececec;
  padding: clamp(1.5rem, 52 / var(--max-lg) * 100vw, 3.25rem) 1rem clamp(2rem, 66 / var(--max-lg) * 100vw, 4.125rem);
}
.subpage .p-about-graph-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0.75rem, 32 / var(--max-lg) * 100vw, 2rem);
  padding: 0 clamp(0rem, 5vw, 3.125rem) 0 0;
}
.subpage .p-world {
  background: url(../../../img/about/about_world@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 50vw;
  color: #fff;
  padding: 4.125rem 1rem 2.5rem;
}
.subpage .p-world h2 {
  font-size: clamp(1.5rem, 45 / var(--max-lg) * 100vw, 2.8125rem);
}
.subpage .p-world p {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
}
.subpage .p-world-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  gap: 1em;
}
.subpage .p-world-data li {
  text-align: center;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
}
.subpage .p-world-data li span {
  font-weight: bold;
  font-size: clamp(1.75rem, 54 / var(--max-lg) * 100vw, 3.375rem);
}
.subpage .p-dreampark {
  background: url(../../../img/about/about_dream@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 38vw;
  color: #fff;
  text-align: center;
  padding: clamp(2rem, 88 / var(--max-lg) * 100vw, 5.5rem) 1rem clamp(2rem, 60 / var(--max-lg) * 100vw, 3.75rem);
}
.subpage .p-dreampark h2 {
  font-size: clamp(3rem, 99 / var(--max-lg) * 100vw, 6.1875rem);
  text-shadow: 1px 4px 6px rgba(0, 0, 0, 0.47);
}
.subpage .p-dreampark p {
  font-size: clamp(1.125rem, 24 / var(--max-xl) * 100vw, 1.5rem);
}
.subpage .p-about-closing {
  background: url(../../../img/about/about_closing@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 38vw;
  text-align: center;
  padding: clamp(2rem, 88 / var(--max-lg) * 100vw, 5.5rem) 1rem clamp(2rem, 60 / var(--max-lg) * 100vw, 3.75rem);
}
.subpage .p-about-closing p {
  font-size: clamp(1.5rem, 36 / var(--max-xl) * 100vw, 2.25rem);
}
.subpage .p-about-closing p img {
  display: inline;
  vertical-align: middle;
  margin: 0.5em 0.3em;
  width: clamp(180px, 35vw, 537px);
}
.subpage .p-products {
  padding: 2.5rem 1rem;
}
.subpage .p-products .p-products-content {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
.subpage .p-products .p-products-content nav {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 320px;
}
.subpage .p-products .p-products-content nav li a {
  display: block;
  padding: 0.5rem;
  color: #fff;
  background: #000;
  font-weight: bold;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.9375rem;
}
.subpage .p-products .p-products-content nav li a.active {
  background: #FF7C24;
}
.subpage .p-products .p-products-content nav li:nth-child(n+2) {
  margin-top: 1rem;
}
.subpage .p-products .p-products-content .p-products-main {
  width: 100%;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a {
  display: block;
  border: 1px solid #ccc;
  padding: 1rem;
  height: 100%;
  border-radius: 1rem;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a figure {
  overflow: hidden;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a figure img {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: auto;
  vertical-align: bottom;
  max-width: 100%;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a figure figcaption {
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 0.5rem;
  position: relative;
  padding-right: 2.5rem;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a figure figcaption::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: #FF7C24;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
}
.subpage .p-products .p-products-content .p-products-main .p-item-list .item-listItem a figure figcaption::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 10px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #fff;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.subpage .p-bodor-ttl {
  color: #FF7C24;
  font-weight: bold;
  font-size: clamp(2rem, 52 / var(--max-lg) * 100vw, 3.25rem);
  text-align: center;
}
.subpage .p-bodor-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.subpage .p-bodor-container.--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.subpage .p-bodor-container.--rev .p-bodor-container__txt {
  padding: 0 4% 0 3%;
}
.subpage .p-bodor-container .p-bodor-container__img {
  -webkit-flex-basis: 55%;
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  width: 100%;
}
.subpage .p-bodor-container .p-bodor-container__txt {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  padding: 0 3% 0 4%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.subpage .p-bodor-container .p-bodor-container__txt h3 {
  font-size: clamp(1.25rem, 28 / var(--max-lg) * 100vw, 1.5rem);
  font-weight: bold;
}
.subpage .p-cases-head {
  background: #000;
  text-align: center;
  color: #fff;
  padding: 2.25rem 1rem;
}
.subpage .p-cases-head h2 {
  font-size: clamp(1.5rem, 39 / var(--max-lg) * 100vw, 2.4375rem);
}
.subpage .p-cases-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem 0.75rem;
}
.subpage .p-cases-content {
  padding: 2.25rem 1rem 3.5rem;
}
.subpage .p-cases-card .p-cases-card__head {
  background: #000;
  padding: 0.5rem;
}
.subpage .p-cases-card .p-cases-card__head h3 {
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.125rem, 22 / var(--max-lg) * 100vw, 1.375rem);
}
.subpage .p-cases-card .p-cases-card__head h3 span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.8em;
  aspect-ratio: 1/1;
  background: #fd690e;
  color: #fff;
  line-height: 1;
  margin-right: 0.5em;
}
.subpage .p-cases-card .p-cases-card__thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 49/36;
}
.subpage .p-cases-card .p-cases-card__thumb figcaption {
  position: absolute;
  left: 0.2em;
  bottom: 0.2em;
  color: #fff;
  font-size: clamp(1.125rem, 24 / var(--max-xl) * 100vw, 1.5rem);
  font-weight: bold;
  line-height: 1.4;
}
.subpage .p-cases-card .p-cases-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-transition: 0.2s all var(--linear);
  transition: 0.2s all var(--linear);
}
.subpage .p-cases-card .p-cases-card__body {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #ccc;
  padding: 0.5rem 0;
}
.subpage .p-cases-card .p-cases-card__body .l {
  padding: 0 0.25rem;
}
.subpage .p-cases-card .p-cases-card__body .l li {
  position: relative;
  padding-left: 1em;
}
.subpage .p-cases-card .p-cases-card__body .l li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.subpage .p-cases-card .p-cases-card__body .c {
  padding: 0 0.25rem;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.subpage .p-cases-card .p-cases-card__body .r {
  padding: 0 0.25rem;
}
.subpage .p-cases-card .p-cases-card__body .r li {
  position: relative;
  padding-left: 1em;
}
.subpage .p-cases-card .p-cases-card__body .r li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #fd690e;
}
.subpage .p-support {
  background: #F6F7F8;
  padding: 0.75rem 1rem 1.25rem;
}
.subpage .p-support-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
}
.subpage .p-support-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.subpage .p-support-list li figure {
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.subpage .p-support-list li figure img {
  aspect-ratio: 194/153;
  width: 100%;
}
.subpage .p-support-list li .p-support-list__body {
  background: #fff;
  padding: 0.5rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.subpage .p-support-list li .p-support-list__body h3 {
  font-weight: bold;
  padding-left: 0.65em;
  position: relative;
  font-size: 0.9375rem;
}
.subpage .p-support-list li .p-support-list__body h3::before {
  content: "";
  width: 4px;
  height: 1em;
  background: #fd690e;
  position: absolute;
  left: 0;
  top: 0.3em;
}
.subpage .p-support-chinese {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  position: relative;
}
.subpage .p-support-chinese::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #CCC;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.subpage .p-support-chinese figure img {
  border-radius: 18px;
  width: 100%;
}
.subpage .p-support-chinese__check {
  position: relative;
  padding-left: 2.8em;
}
.subpage .p-support-chinese__check::before {
  content: "";
  width: 2.25rem;
  aspect-ratio: 1/1;
  background: url(../../../img/icon/check_og.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.subpage .p-support-future {
  background: -webkit-gradient(linear, left top, left bottom, from(#012d66), to(#011733));
  background: -webkit-linear-gradient(#012d66 0%, #011733 100%);
  background: linear-gradient(#012d66 0%, #011733 100%);
  color: #fff;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
.subpage .p-support-future .l {
  margin-top: 2em;
}
.subpage .p-support-future figure {
  -webkit-flex-basis: 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
}
.subpage .p-support-future figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.subpage .p-faq {
  background: #F6F7F8;
  padding: 0.75rem 1rem 3rem;
}
.subpage .p-faq-ttl {
  background: #000;
  padding: 0.5rem 0.75rem;
}
.subpage .p-faq-ttl span {
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.125rem, 24 / var(--max-lg) * 100vw, 1.5rem);
  padding-left: 1.75em;
  position: relative;
}
.subpage .p-faq-ttl span::before, .subpage .p-faq-ttl span::after {
  content: "";
  width: 2px;
  height: 1.5em;
  background: var(--color-primary);
  rotate: 45deg;
  position: absolute;
  top: 0.1em;
}
.subpage .p-faq-ttl span::before {
  left: 0.5em;
}
.subpage .p-faq-ttl span::after {
  left: calc(0.5em + 8px);
}
.subpage .p-contact {
  background: #F6F7F8;
  padding: 3rem 1rem;
}
.subpage .p-contact-ttl {
  background: #000;
  text-align: center;
  font-size: clamp(1.375rem, 32 / var(--max-lg) * 100vw, 2rem);
  padding: 0.4em;
}
.subpage .p-contact-ttl span {
  font-weight: bold;
  color: #fff;
}
.subpage .p-contact-content {
  background: #fff;
  padding: 1.75rem clamp(1rem, 50 / var(--max-lg) * 100vw, 3.125rem) 3.25rem;
}
.subpage .p-comparison {
  padding: 0.75rem 1rem 2.5rem;
}
.subpage .p-makermenu {
  background: #012D66;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  text-align: center;
  padding: 1rem;
}
.subpage .p-makermenu p {
  font-size: clamp(1.25rem, 24 / var(--max-lg) * 100vw, 1.5rem);
  color: #fff;
}
.subpage .p-comparison-list {
  gap: 1.5rem 0.75rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.subpage .p-comparison-list li a {
  display: block;
  background: #fff;
  text-align: center;
  padding: 1rem 0.5rem;
  -webkit-transition: all 0.2s var(--linear);
  transition: all 0.2s var(--linear);
}
.subpage .p-comparison-list li a span {
  font-weight: 900;
  color: #E8420F;
  font-size: clamp(1.125rem, 22 / var(--max-lg) * 100vw, 1.375rem);
}
.subpage .p-comparison-list li a.active {
  background: #000;
  color: #fff;
  cursor: default;
}
.subpage .p-comparison-content__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #000;
  color: #fff;
}
.subpage .p-comparison-content__head .l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem 1rem;
}
.subpage .p-comparison-content__head .l h2 {
  line-height: 1.4;
  font-size: clamp(1.625rem, 42 / var(--max-xl) * 100vw, 2.625rem);
}
.subpage .p-comparison-content__head .r {
  -webkit-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
}
.subpage .p-comparison-content__head .r figure {
  overflow: hidden;
  height: 100%;
}
.subpage .p-comparison-content__head .r figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.subpage .p-compare-table {
  width: 100%;
  min-width: 1200px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  border: 1px solid #d7ddea;
}
.subpage .p-compare-table .is-col-item {
  width: 23%;
}
.subpage .p-compare-table .is-col-maker {
  width: 23%;
}
.subpage .p-compare-table .is-col-point {
  width: 28%;
}
.subpage .p-compare-table th,
.subpage .p-compare-table td {
  border: 1px solid #d7ddea;
  vertical-align: middle;
}
.subpage .p-compare-table th {
  font-weight: 700;
}
.subpage .p-compare-table__head {
  padding: 14px 12px;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}
.subpage .p-compare-table__head--item {
  color: #fff;
  background: #123a74;
}
.subpage .p-compare-table__head--point {
  background: #fff;
  border-top: 2px solid #3a82f7;
}
.subpage .p-compare-table__maker {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  line-height: 1;
}
.subpage .p-compare-table__maker small {
  font-size: 0.875rem;
  color: #555;
  line-height: 1.2;
  font-weight: 500;
}
.subpage .p-compare-table__maker--bodor {
  color: #ff5a1f;
}
.subpage .p-compare-table__maker--trumpf {
  color: #114ea8;
}
.subpage .p-compare-table__item {
  padding: 14px 12px;
  background: #f8fbff;
  text-align: left;
}
.subpage .p-compare-table__item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.375rem;
}
.subpage .p-compare-table__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1;
  background: #fff;
  margin-top: 2px;
}
.subpage .p-compare-table__item-body strong {
  display: block;
  color: #123a74;
  font-size: 14px;
  line-height: 1.5;
}
.subpage .p-compare-table__item-body p {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.6;
  color: #444;
  font-weight: 400;
}
.subpage .p-compare-table__score-cell {
  padding: 14px 10px;
  text-align: center;
  background: #fff;
}
.subpage .p-compare-table__point {
  padding: 14px 14px;
  font-size: 12px;
  line-height: 1.8;
  color: #444;
  background: #fff;
  text-align: left;
}
.subpage .p-compare-table__summary th,
.subpage .p-compare-table__summary td {
  border-top: 2px solid #8e9db8;
}
.subpage .p-compare-table__summary-head {
  padding: 20px 16px;
  background: #123a74;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
}
.subpage .p-compare-table__summary-cell {
  padding: 18px 16px;
  background: #eef3ff;
  vertical-align: top;
}
.subpage .p-compare-table__summary-point {
  padding: 18px 16px;
  background: #eef3ff;
  vertical-align: top;
}
.subpage .p-compare-table__summary-point img {
  display: inline-block;
  vertical-align: sub;
}
.subpage .p-compare-table__summary-point strong {
  display: inline-block;
  color: #123a74;
  font-size: 1.125rem;
  line-height: 1.4;
  position: relative;
}
.subpage .p-compare-table__summary-point p {
  font-size: 0.8125rem;
  line-height: 1.9;
  color: #333;
}
.subpage .p-rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1;
}
.subpage .p-rating__stars {
  font-size: 20px;
  letter-spacing: 0.08em;
}
.subpage .p-rating__num {
  font-size: 22px;
}
.subpage .p-rating--bodor {
  color: #f25a24;
}
.subpage .p-rating--trumpf {
  color: #114ea8;
}
.subpage .p-summary__score {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1;
}
.subpage .p-summary__stars {
  font-size: 30px;
  letter-spacing: 0.08em;
}
.subpage .p-summary__num {
  font-size: 42px;
}
.subpage .p-summary__text {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.9;
  color: #333;
}
.subpage .p-summary--bodor {
  color: #f25a24;
}
.subpage .p-summary--trumpf {
  color: #114ea8;
}
.subpage .p-showroom {
  background: url(../../../img/showroom/showroom_bg@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  padding: 2.5rem 1rem;
}
.subpage .p-showroom__catch {
  width: 94%;
}
.subpage .p-showroom-product {
  margin-top: clamp(3.75rem, 128 / var(--max-lg) * 100vw, 8rem);
}
.subpage .p-showroom-product h2 {
  color: #fff;
  background: #000;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 380px;
}
.subpage .p-showroom-product h2 span {
  font-weight: bold;
  font-size: clamp(1.375rem, 30 / var(--max-lg) * 100vw, 1.875rem);
}
.subpage .p-showroom-product-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.subpage .p-showroom-product-list__item {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.41));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.41));
  background: rgba(255, 255, 255, 0.88);
  padding: clamp(0.75rem, 20 / var(--max-lg) * 100vw, 1.25rem);
  border-radius: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.subpage .p-showroom-product-list__item figcaption {
  text-align: center;
}
.subpage .p-showroom-product-list__item figcaption h3 {
  font-weight: 500;
  font-size: clamp(0.9375rem, 18 / var(--max-lg) * 100vw, 1.125rem);
}
.subpage .p-showroom-product-list__item figcaption h3 .num {
  display: block;
  font-weight: 900;
  font-size: clamp(1.5rem, 36 / var(--max-lg) * 100vw, 2.25rem);
  line-height: 1;
}
.subpage .p-showroom-product-list__item:last-child:nth-child(3n+1) {
  -ms-grid-column: 2;
  grid-column: 2;
}
.subpage .p-showroom-test {
  background: url(../../../img/showroom/test_bg@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  padding: 2.5rem 1rem;
}
.subpage .p-processor-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.75rem;
  max-width: 964px;
}
.subpage .p-processor-list li {
  max-width: 180px;
}
.subpage .p-processor-list li:not(:first-child) figure {
  position: relative;
}
.subpage .p-processor-list li:not(:first-child) figure::before {
  content: "arrow_forward_ios";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  direction: ltr;
  position: absolute;
  left: -24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  color: #fe651b;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.subpage .p-showroom-test-list {
  padding-left: clamp(0rem, 50 / var(--max-lg) * 100vw, 3.125rem);
}
.subpage .p-showroom-test-list li {
  position: relative;
  font-size: clamp(1.125rem, 24 / var(--max-lg) * 100vw, 1.5rem);
  font-weight: bold;
  padding-left: 1.5em;
  z-index: 1;
  text-shadow: 0 0 3px #000;
}
.subpage .p-showroom-test-list li::before {
  content: "✓";
  position: absolute;
  color: #fff;
  left: 0;
  top: 0;
  font-size: 1.2em;
  line-height: 1.2;
  text-shadow: none;
}
.subpage .p-showroom-test-list li::after {
  content: "";
  position: absolute;
  left: -0.2em;
  top: 0.1em;
  border-radius: 100%;
  width: 1.4em;
  aspect-ratio: 1/1;
  background: #fc5f15;
  z-index: -1;
  text-shadow: none;
}
.subpage .p-showroom-test-list li:nth-child(n+2) {
  margin-top: 0.8em;
}
.subpage .p-showroom-check {
  background: url(../../../img/showroom/check_bg@2x.webp) no-repeat;
  background-position: top;
  background-size: cover;
  padding: 1rem 1rem 2.5rem;
}
.subpage .p-showroom-check-ttl {
  color: #fff;
  font-size: clamp(1.25rem, 32 / var(--max-lg) * 100vw, 2rem);
}
.subpage .p-showroom-check-ttl span {
  font-size: clamp(2.375rem, 52 / var(--max-lg) * 100vw, 3.25rem);
}
.subpage .p-showroom-check-list {
  counter-reset: showroom-number;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.subpage .p-showroom-check-list > li {
  counter-increment: showroom-number;
}
.subpage .p-showroom-check-list__head {
  font-weight: bold;
  background: #dfdddd;
  cursor: pointer;
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}
.subpage .p-showroom-check-list__head span:first-child::before {
  content: counter(showroom-number, decimal-leading-zero);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: #111;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: bold;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 4px;
}
.subpage .p-showroom-check-list__body {
  background: #fff;
}
.subpage .p-showroom-check-list__body.ac2-inner {
  display: none;
}
.subpage .p-showroom-check-list__body ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #e5e5e5;
  padding: 0.25rem 0.25rem 0.5rem;
}
.subpage .p-showroom-check-list__body li {
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.6;
  border-bottom: 1px solid #e5e5e5;
}
.subpage .p-showroom-check-list__body li span {
  position: relative;
  padding-left: 0.875rem;
  display: inline-block;
}
.subpage .p-showroom-check-list__body li span::before {
  content: "✓";
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
  color: #ff5a1f;
  font-weight: bold;
  line-height: 1;
}
.subpage .p-showroom-tour {
  background: url(../../../img/showroom/tour_bg@2x.webp) no-repeat;
  background-position: center;
  background-size: cover;
}
.subpage .p-showroom-tour__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.subpage .p-showroom-tour__top .r {
  position: relative;
  -webkit-flex-basis: 45.83%;
  -ms-flex-preferred-size: 45.83%;
  flex-basis: 45.83%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.subpage .p-showroom-tour__top .r .dp {
  margin-left: auto;
}
.subpage .p-showroom-tour__bottom {
  background: #012d66;
  color: #fff;
  padding: 1.5rem clamp(1rem, 50 / var(--max-lg) * 100vw, 3.125rem);
}
.subpage .p-showroom-access {
  background: #fff;
  padding: 2.5rem 1rem 3.75rem;
}
.subpage .p-showroom-access-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, 40 / var(--max-lg) * 100vw, 2.5rem);
}
.subpage .p-showroom-access-content img {
  width: 100%;
}
@media (max-width: 1023px) {
  main {
    min-height: 480px;
  }
  .subpage .p-support-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .subpage .p-support-future {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .subpage .p-support-future .l {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  main {
    min-height: 480px;
  }
  .subpage .subheader-boxWrap {
    min-height: var(--subhead_h);
  }
  .subpage .subheader-box {
    height: var(--subhead_h);
  }
  .subpage .p-about-no1 {
    padding: 2rem 1rem 1.5rem;
    min-height: 80vw;
  }
  .subpage .p-about-graph-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .subpage .p-world {
    padding: 1.75rem 1rem 2rem;
    min-height: 100vw;
  }
  .subpage .p-dreampark {
    min-height: 100vw;
  }
  .subpage .p-products .p-products-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-products .p-products-content nav {
    max-width: 100%;
  }
  .subpage .p-bodor-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
  }
  .subpage .p-bodor-container.--rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
  }
  .subpage .p-bodor-container .p-bodor-container__txt {
    padding: 0;
  }
  .subpage .p-cases-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-support-chinese {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.25rem;
  }
  .subpage .p-support-chinese::before {
    content: none;
  }
  .subpage .p-comparison-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-comparison-content__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-showroom-check-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .subpage .p-showroom-check-list__body ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-showroom-access-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  main {
    min-height: 480px;
  }
  .subpage .p-cases-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-support-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-comparison-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .subpage .p-processor-list li:not(:first-child) figure::before {
    left: -16px;
    font-size: 16px;
  }
  .subpage .p-showroom-test-list {
    padding-left: 0;
  }
  .subpage .p-showroom-check-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .subpage .p-showroom-tour__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-showroom-tour__top .r .plane {
    position: absolute;
    top: -5%;
    width: clamp(6.25rem, 240 / var(--max-lg) * 100vw, 15rem);
  }
}
@media (max-width: 479px) {
  .subpage .p-about-no1 {
    min-height: 120vw;
  }
  .subpage .p-processor-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (hover: hover) {
  .subpage .p-products-main .item-listItem a:hover figure img {
    scale: 1.1;
  }
  .subpage .p-comparison-list li a:hover {
    background: #000;
    color: #fff;
  }
}
/*# sourceMappingURL=../../map/object/project/page.css.map */