@charset "UTF-8";

/*==============================
  Reset
==============================*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#c42041 img {
  max-width: 100%;
  vertical-align: bottom;
}
#c42041 a {
  transition: opacity .3s;
}
#c42041 a:hover {
  opacity: .7;
}
#c42041 a:focus {
  outline: none;
}
#c42041 a:focus-visible {
  outline: auto;
}
h2 #c42041 span {
  display: unset;
}


/*==============================
  Layout
==============================*/
.pane-contents .container {
  grid-template-columns: auto 1fr;
  width: 1260px;
}
#c42041 {
  color: #444;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}


/*==============================
  First View
==============================*/
.c-firstview {
  margin: 0 0 50px;
}
.c-firstview-mv {
  text-align: center;
  padding: 0;
  margin: 0;
}
.c-firstview-lead {
  color: #000;
  font-size: calc(21 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: .03em;
  line-height: calc(30 / 21);
  text-align: center;
  padding: 0 calc(30 / 375 * 100vw);
  margin: 40px 0 0;
}
.c-firstview-text {
  color: #000;
  font-size: calc(16 / 375 * 100vw);
  letter-spacing: .03em;
  line-height: calc(30 / 16);
  text-align: center;
  padding: 0 calc(30 / 375 * 100vw);
  margin: 1em 0 0;
}


/*==============================
  Design
==============================*/
.c-design {
  background-color: #F4F4F4;
  margin-bottom: 50px;
}
.c-design-header {
  background-color: #434343;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 5px;
  text-align: center;
  padding-block: 12px;
  padding-inline: calc(20 / 375 * 100vw);
  min-height: calc(90 / 375 * 100vw);
}
.c-design-header-main {
  font-size: calc(26 / 375 * 100vw);
  font-weight: bold;
  line-height: calc(37 / 26);
  padding: 0;
  margin: 0;
}
.c-design-header-sub {
  font-size: calc(16 / 375 * 100vw);
  font-weight: 500;
  line-height: calc(24 / 16);
  padding: 0;
  margin: 0;
}
.c-design-main {
}
.c-design-main-image {
  text-align: center;
  padding-top: 48px;
}
.c-design-main-image img {
  width: calc(315 / 375 * 100vw);
}
.c-design-item {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding-inline: calc(12 / 375 * 100vw);
  padding-block: 8px 10px;
}
.c-design-item-head {
  position: relative;
}
.c-design-item-head-num {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  font-size: calc(18 / 375 * 100vw);
  line-height: calc(32 / 20);
  text-align: center;
  height: calc(32 / 375 * 100vw);
  width: calc(32 / 375 * 100vw);
  position: absolute;
  top: 4px;
  left: 4px;
}
.c-design-item-head-image {
}
.c-design-item-body {
  padding-block: 12px 20px;
  padding-inline: 0;
}
.c-design-item-title {
  border-bottom: 2px solid #FACD2D;
  color: #000;
  display: flex;
  align-items: start;
  column-gap: 6px;
  font-size: calc(19 / 375 * 100vw);
  font-weight: bold;
  line-height: calc(27 / 19);
  padding: 0;
}
.c-design-item-title::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-top: calc(7 / 375 * 100vw) solid transparent;
  border-bottom: calc(7 / 375 * 100vw) solid transparent;
  border-left: calc(10 / 375 * 100vw) solid currentColor;
  border-right: 0;
  position: relative;
  top: calc(8 / 375 * 100vw);
}
.c-design-item-text {
  font-size: calc(16 / 375 * 100vw);
  line-height: calc(24 / 16);
  margin: 4px 0 0;
}
#c42041 .c-design-item-swiper-container {
  padding-inline: calc(30 / 375 * 100vw);
  position: relative;
}
#c42041 .c-design-item-swiper {
  padding-block: 60px;
  padding-inline: calc(10 / 375 * 100vw);
  position: static;
}
#c42041 .c-design-item-swiper .swiper-slide {
  height: auto;
}
#c42041 .c-design-item-swiper .swiper-button-prev {
  left: 0;
}
#c42041 .c-design-item-swiper .swiper-button-next {
  right: 0;
}
#c42041 .c-design-item-swiper .swiper-button-prev,
#c42041 .c-design-item-swiper .swiper-button-next {
  width: 53px;
  height: 14px;
}
#c42041 .c-design-item-swiper .swiper-button-prev::after,
#c42041 .c-design-item-swiper .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 100%;
  width: 100%;
  margin: auto;
}
#c42041 .c-design-item-swiper .swiper-button-prev::after {
  background-image: url(slide_arw_prev.png);
}
#c42041 .c-design-item-swiper .swiper-button-next::after {
  background-image: url(slide_arw_next.png);
}


/*==============================
  Features
==============================*/
.c-features {
  margin-bottom: 80px;
}
.c-hdg {
  border-style: solid;
  border-width: 3px 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  text-align: center;
  padding-top: 30px;
  margin-bottom: 20px;
}
.c-hdg-main {
  font-size: calc(36 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: .08em;
  line-height: calc(38 / 36);
  padding: 0;
  margin: 0;
}
.c-hdg-sub {
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: .1em;
  line-height: calc(34 / 18);
  padding: 0;
  margin: 0;
}
.c-features-item {
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  padding-block: 8px;
  padding-inline: 8px;
}
.c-features-item-image {
}
.c-features-item-body {
  padding-block: 12px;
  padding-inline: calc(10 / 375 * 100vw);
}
.c-features-item-text {
  font-size: calc(16 / 375 * 100vw);
  line-height: calc(24 / 16);
  margin: 4px 0 0;
}
#c42041 .c-features-item-swiper-container {
}
#c42041 .c-features-item-swiper {
  padding-block: 10px;
  padding-inline: calc(55 / 375 * 100vw);
  position: relative;
}
#c42041 .c-features-item-swiper .swiper-slide {
  height: auto;
}
#c42041 .c-features-item-swiper .swiper-button-prev {
  left: 0;
}
#c42041 .c-features-item-swiper .swiper-button-next {
  right: 0;
}
#c42041 .c-features-item-swiper .swiper-button-prev,
#c42041 .c-features-item-swiper .swiper-button-next {
  width: 53px;
  height: 14px;
}
#c42041 .c-features-item-swiper .swiper-button-prev::after,
#c42041 .c-features-item-swiper .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 100%;
  width: 100%;
  margin: auto;
}
#c42041 .c-features-item-swiper .swiper-button-prev::after {
  background-image: url(slide_arw_prev.png);
}
#c42041 .c-features-item-swiper .swiper-button-next::after {
  background-image: url(slide_arw_next.png);
}


/*==============================
  Line Up
==============================*/
.lineupArea {
}
.lineupArea_inner {
}
.lineupList {
  display: flex;
  flex-direction: column;
  row-gap: 78px;
  padding-inline: calc(30 / 375 * 100vw);
}
.lineupData {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  margin-top: 20px;
}
.lineupData span {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
}
.lineupCode {
  font-size: calc(18 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: .1em;
  line-height: calc(22 / 18);
}
.lineupPrice {
  font-size: calc(14 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: .1em;
  line-height: calc(22 / 14);
}
.lineupCapacity {
  font-size: calc(14 / 375 * 100vw);
  letter-spacing: .1em;
  line-height: calc(24 / 14);
}
.lineupSize {
  font-size: calc(13 / 375 * 100vw);
  letter-spacing: .1em;
  line-height: calc(24 / 14);
}