@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&family=Roboto+Mono&display=swap);
.p-individual-first {
  height: 100svh;
  position: relative;
  width: 100%;
}
.p-individual-first figure {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-individual-first figure img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 85%;
     object-position: center 85%;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-individual-first__txt {
  left: 20%;
  position: absolute;
  top: 20%;
  z-index: 2;
}
.p-individual-first__txt img {
  aspect-ratio: 397/314;
  width: 20.0505050505vw;
}
.p-individual-first__scroll {
  color: #fff;
  bottom: 60px;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0%);
  z-index: 3;
}
.p-individual-first__scroll::after {
  background: #fff;
  content: "";
  display: block;
  height: 240px;
  left: 50%;
  position: absolute;
  transform: translate(0%, 16px);
  top: 100%;
  width: 1px;
}

.p-individual-detail {
  background-color: #fff;
  padding-top: 100px;
  position: relative;
}
.p-individual-detail::after {
  background: radial-gradient(circle, #03233a, #000);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.32;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-individual-detail::before {
  background-color: rgba(0, 0, 0, 0.72);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-individual-detail__hd {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14.4375rem;
  font-weight: 500 !important;
}
.p-individual-detail__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: min(864px, 92.3076923077%);
  position: relative;
  z-index: 3;
  width: 100%;
}
.p-individual-detail__contents {
  margin-top: 176px;
  padding-bottom: 270px;
  padding-right: 120px;
  position: relative;
}
.p-individual-detail__contents::after {
  background: url(../images/individual/bg-detail-01.svg) 0% 0% no-repeat;
  background-size: 100% 100%;
  bottom: 40px;
  content: "";
  display: block;
  height: 756px;
  left: -192px;
  position: absolute;
  width: 814px;
  z-index: -1;
}
.p-individual-detail__txt-01 img {
  aspect-ratio: 387/60;
  width: 387px;
}
.p-individual-detail__txt-02 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 2.25rem;
  font-weight: 500 !important;
  margin-top: 0.6666666667em;
}
.p-individual-detail__txt-03 {
  margin-top: 140px;
}
.p-individual-detail__txt-03 p {
  color: #fff;
  font-size: 2.3125rem;
  line-height: 1.2432432432em;
  margin-top: 1.2432432432em;
}
.p-individual-detail__txt-03 p:first-child {
  margin-top: 0;
}
.p-individual-detail__border {
  background-color: #fff;
  height: 80%;
  position: absolute;
  right: 0;
  top: 10%;
  width: 4px;
}
.p-individual-detail__border span {
  color: #fff;
  font-size: 3.0625rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  position: absolute;
  right: 0;
}
.p-individual-detail__border span:nth-child(1) {
  bottom: 100%;
  transform: rotate(90deg) translate(-0.2em, -50%);
}
.p-individual-detail__border span:nth-child(2) {
  top: 100%;
  transform: rotate(90deg) translate(0.2em, -50%);
}

.p-individual-design {
  background: url(../images/individual/bg-design-01.jpg) 50% 100% no-repeat;
  background-size: cover;
  padding-top: 100px;
  position: relative;
}
.p-individual-design__hd {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 14.4375rem;
  font-weight: 500 !important;
  text-align: right;
  white-space: nowrap;
}
.p-individual-design__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: min(864px, 92.3076923077%);
  position: relative;
  z-index: 3;
  width: 100%;
}
.p-individual-design__inner::after {
  background: url(../images/individual/bg-design-02.svg) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 1406px;
  left: -186px;
  position: absolute;
  top: 0;
  width: 74px;
  z-index: -1;
}
.p-individual-design__contents {
  margin-top: 70px;
  padding-bottom: 982px;
  padding-left: 94px;
  padding-right: 117px;
  position: relative;
}
.p-individual-design__contents p {
  color: #000;
  font-size: 2.5625rem;
  line-height: 1.7073170732em;
  margin-top: 1.7073170732em;
}
.p-individual-design__contents p:first-child {
  margin-top: 0;
}

.p-individual-patterns {
  background: url(../images/individual/bg-patterns-01.jpg) 50% 100% no-repeat;
  background-size: cover;
  padding-top: 100px;
  position: relative;
}
.p-individual-patterns__hd {
  color: #00c3ff;
  white-space: nowrap;
}
.p-individual-patterns__hd span {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
}
.p-individual-patterns__hd span:nth-child(1) {
  font-size: 4.6875rem;
}
.p-individual-patterns__hd span:nth-child(2) {
  font-size: 9.75rem;
}
.p-individual-patterns__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: min(864px, 92.3076923077%);
  position: relative;
  z-index: 3;
  width: 100%;
}
.p-individual-patterns__contents {
  padding-top: 200px;
  padding-bottom: 214px;
  padding-right: 80px;
  position: relative;
}
.p-individual-patterns__contents::after {
  background: url(../images/individual/bg-patterns-02.svg) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 1255px;
  position: absolute;
  right: -40px;
  top: 80px;
  width: 24px;
  z-index: -1;
}
.p-individual-patterns__contents p {
  color: #fff;
  font-size: 2.5625rem;
  line-height: 1.7073170732em;
  margin-top: 1.7073170732em;
}
.p-individual-patterns__contents p:first-child {
  margin-top: 0;
}
.p-individual-patterns__btn-start {
  margin-top: 190px;
  text-align: center;
}
.p-individual-patterns__btn-start a,
.p-individual-patterns__btn-start span {
  background-color: #656464;
  border-radius: 0.5818181818em;
  color: #fff;
  display: inline-block;
  font-size: 4.5rem;
  line-height: 2em;
  margin-top: 1.1805555556em;
  text-align: center;
  width: 7.25em;
}
.p-individual-patterns__btn-start a:first-child,
.p-individual-patterns__btn-start span:first-child {
  margin-top: 0;
}

.p-individual-analisis {
  background: linear-gradient(to bottom, #0F5C6F 0%, #030303 50%, #09333B 100%);
  padding-top: 100px;
  overflow: hidden;
  position: relative;
}
.p-individual-analisis::after {
  background: url(../images/individual/bg-analisis-01.svg) 50% 100% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 2114px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-60%, -50%);
  width: 2158px;
  z-index: 1;
}
.p-individual-analisis__hd {
  color: #fff;
  font-weight: 700;
  position: relative;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}
.p-individual-analisis__hd > span {
  display: inline-block;
}
.p-individual-analisis__hd > span span {
  display: block;
  text-align: left;
}
.p-individual-analisis__hd > span span:nth-child(1) {
  font-family: "Roboto", sans-serif;
  font-size: 8.875rem;
  font-weight: 500 !important;
}
.p-individual-analisis__hd > span span:nth-child(2) {
  font-size: 8.375rem;
  position: relative;
}
.p-individual-analisis__hd > span span:nth-child(2) img {
  height: 110px;
  width: 100px;
}
.p-individual-analisis__contents {
  margin-left: auto;
  margin-right: auto;
  max-width: min(887px, 92.4921793535%);
  padding-top: 178px;
  padding-bottom: 300px;
  position: relative;
  z-index: 3;
  width: 100%;
  z-index: 2;
}
.p-individual-analisis__contents ul li {
  margin-top: 64px;
}
.p-individual-analisis__contents ul li a,
.p-individual-analisis__contents ul li > span {
  box-shadow: inset 0 0 0 4px #00c3ff;
  color: #fff;
  display: block;
  font-size: 3.75rem;
  line-height: 1.5;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}
.p-individual-analisis__contents ul li a > span,
.p-individual-analisis__contents ul li > span > span {
  display: block;
}
.p-individual-analisis__contents ul li a > span:nth-child(1),
.p-individual-analisis__contents ul li > span > span:nth-child(1) {
  font-size: 4.375rem;
}
.p-individual-analisis__contents ul li a > span:nth-child(2),
.p-individual-analisis__contents ul li > span > span:nth-child(2) {
  font-size: 3rem;
}
.p-individual-analisis__contents ul li a > span:nth-child(3),
.p-individual-analisis__contents ul li > span > span:nth-child(3) {
  font-size: 2.25rem;
  margin-top: 0.3em;
  padding-bottom: 0.5em;
}

.p-individual-products {
  padding-bottom: 32px;
  padding-top: 100px;
}
.p-individual-products__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: min(1183px, 94.2629482072%);
  position: relative;
  z-index: 3;
  width: 100%;
}
.p-individual-products__hd {
  color: #000;
  padding-left: 60px;
}
.p-individual-products__hd span {
  display: block;
}
.p-individual-products__hd span:nth-child(1) {
  font-size: 9.8125rem;
  font-weight: 700;
}
.p-individual-products__hd span:nth-child(2) {
  font-size: 4.5rem;
  font-weight: 500;
  margin-left: 4.8em;
  margin-top: 0.5em;
}
.p-individual-products__contents {
  margin-top: 40px;
}
.p-individual-products__contents ul li {
  margin-top: 18px;
  position: relative;
  text-align: center;
}
.p-individual-products__contents ul li:first-child {
  margin-top: 0;
}
.p-individual-products__contents ul li > div > span {
  align-items: center;
  color: #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-individual-products__contents ul li > div > span > span:nth-child(1) {
  font-size: 3rem;
}
.p-individual-products__contents ul li > div > span > span:nth-child(2) {
  font-family: "Roboto", sans-serif;
  font-size: 7.0625rem;
  font-weight: 500 !important;
  margin-top: 0.4em;
}
.p-individual-products__contents ul li > div > span > span:nth-child(3) {
  font-size: 3rem;
  margin-top: 0.3em;
}
.p-individual-products__contents ul li > div img {
  width: 100%;
}

.p-individual-activator {
  background-color: #666c6f;
  overflow: hidden;
  padding-bottom: 115px;
  padding-top: 140px;
}
.p-individual-activator__hd {
  color: #fff;
  font-size: 6.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  padding-left: 98px;
}

.p-individual-upshifter {
  background-color: #323333;
  overflow: hidden;
  padding-bottom: 115px;
  padding-top: 140px;
}
.p-individual-upshifter__hd {
  color: #fff;
  font-size: 6.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  padding-left: 98px;
}

.c-individual-slider {
  margin-left: 166px;
  margin-top: 200px;
  width: 1012px;
}
.c-individual-slider .slick-list {
  margin-left: -83px;
  margin-right: -83px;
  overflow: visible;
}
.c-individual-slider .slick-slide {
  height: auto !important;
  margin-left: 83px;
  margin-right: 83px;
}
.c-individual-slider .slick-track {
  display: flex !important;
}
.c-individual-slider__item {
  box-sizing: border-box;
  padding: 72px 0 75px 94px;
  width: 1012px;
}
.c-individual-slider__item .product-title {
  font-size: 3.5rem;
}
.c-individual-slider__item .product-title span {
  font-size: 6.25rem;
  font-family: "Roboto Mono", monospace;
  margin-left: 0.3em;
}
.c-individual-slider__item.--activator-01 {
  background-color: #005b97;
}
.c-individual-slider__item.--activator-01 * {
  color: #fff;
}
.c-individual-slider__item.--activator-01 .product-status::after {
  background-color: #fff;
}
.c-individual-slider__item.--activator-01 .product-status::before {
  background-color: #fff;
}
.c-individual-slider__item.--activator-01 .product-description::after {
  background-color: #fff;
}
.c-individual-slider__item.--activator-01 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-01.svg);
}
.c-individual-slider__item.--activator-01 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-wht.svg);
}
.c-individual-slider__item.--activator-02 {
  background-color: #fdf162;
}
.c-individual-slider__item.--activator-02 * {
  color: #000;
}
.c-individual-slider__item.--activator-02 .product-status::after {
  background-color: #000;
}
.c-individual-slider__item.--activator-02 .product-status::before {
  background-color: #000;
}
.c-individual-slider__item.--activator-02 .product-description::after {
  background-color: #000;
}
.c-individual-slider__item.--activator-02 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-02.svg);
}
.c-individual-slider__item.--activator-02 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-blk.svg);
}
.c-individual-slider__item.--activator-03 {
  background-color: #a0435e;
}
.c-individual-slider__item.--activator-03 * {
  color: #fff;
}
.c-individual-slider__item.--activator-03 .product-status::after {
  background-color: #fff;
}
.c-individual-slider__item.--activator-03 .product-status::before {
  background-color: #fff;
}
.c-individual-slider__item.--activator-03 .product-description::after {
  background-color: #fff;
}
.c-individual-slider__item.--activator-03 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-01.svg);
}
.c-individual-slider__item.--activator-03 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-wht.svg);
}
.c-individual-slider__item.--activator-04 {
  background-color: #eee1d8;
}
.c-individual-slider__item.--activator-04 * {
  color: #000;
}
.c-individual-slider__item.--activator-04 .product-status::after {
  background-color: #000;
}
.c-individual-slider__item.--activator-04 .product-status::before {
  background-color: #000;
}
.c-individual-slider__item.--activator-04 .product-description::after {
  background-color: #000;
}
.c-individual-slider__item.--activator-04 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-02.svg);
}
.c-individual-slider__item.--activator-04 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-blk.svg);
}
.c-individual-slider__item.--upshifter-01 {
  background-color: #ec6a0f;
}
.c-individual-slider__item.--upshifter-01 * {
  color: #fff;
}
.c-individual-slider__item.--upshifter-01 .product-status::after {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-01 .product-status::before {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-01 .product-description::after {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-01 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-01.svg);
}
.c-individual-slider__item.--upshifter-01 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-wht.svg);
}
.c-individual-slider__item.--upshifter-02 {
  background-color: #e0a5b7;
}
.c-individual-slider__item.--upshifter-02 * {
  color: #000;
}
.c-individual-slider__item.--upshifter-02 .product-status::after {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-02 .product-status::before {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-02 .product-description::after {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-02 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-02.svg);
}
.c-individual-slider__item.--upshifter-02 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-blk.svg);
}
.c-individual-slider__item.--upshifter-03 {
  background-color: #614497;
}
.c-individual-slider__item.--upshifter-03 * {
  color: #fff;
}
.c-individual-slider__item.--upshifter-03 .product-status::after {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-03 .product-status::before {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-03 .product-description::after {
  background-color: #fff;
}
.c-individual-slider__item.--upshifter-03 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-01.svg);
}
.c-individual-slider__item.--upshifter-03 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-wht.svg);
}
.c-individual-slider__item.--upshifter-04 {
  background-color: #5fa38c;
}
.c-individual-slider__item.--upshifter-04 * {
  color: #000;
}
.c-individual-slider__item.--upshifter-04 .product-status::after {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-04 .product-status::before {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-04 .product-description::after {
  background-color: #000;
}
.c-individual-slider__item.--upshifter-04 .product-description__icon::after {
  background-image: url(../images/individual/ico-upshifter-02.svg);
}
.c-individual-slider__item.--upshifter-04 .product-btn-more a::after {
  background-image: url(../images/individual/ico-slider-btn-more-blk.svg);
}
.c-individual-slider__item .product-lead {
  font-size: 2.0625rem;
  line-height: 1.4848484848em;
  margin-top: 2.4242424242em;
}
.c-individual-slider__item .product-cols {
  display: flex;
  justify-content: space-between;
  margin-top: 110px;
}
.c-individual-slider__item .product-cols__col {
  width: 500px;
}
.c-individual-slider__item .product-cols figure {
  width: 321px;
}
.c-individual-slider__item .product-cols figure img {
  width: 100%;
}
.c-individual-slider__item .product-status {
  display: flex;
  justify-content: space-between;
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
}
.c-individual-slider__item .product-status::after {
  content: "";
  display: block;
  height: 4px;
  left: -24px;
  position: absolute;
  top: 0;
  width: calc(100% + 48px);
}
.c-individual-slider__item .product-status::before {
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: -24px;
  position: absolute;
  width: calc(100% + 48px);
}
.c-individual-slider__item .product-status dl {
  text-align: center;
}
.c-individual-slider__item .product-status dl dt {
  font-family: "Roboto", sans-serif;
  font-size: 1.4375rem;
  font-weight: 500 !important;
}
.c-individual-slider__item .product-status dl dd {
  font-size: 1.3125rem;
  margin-top: 64px;
}
.c-individual-slider__item .product-status dl dd span {
  font-size: 0.6875rem;
}
.c-individual-slider__item .product-description {
  padding-bottom: 40px;
  padding-top: 40px;
  position: relative;
}
.c-individual-slider__item .product-description::after {
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: -24px;
  position: absolute;
  width: calc(100% + 48px);
}
.c-individual-slider__item .product-description__icon {
  font-size: 1.4375rem;
}
.c-individual-slider__item .product-description__icon::after {
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 32px;
  margin-top: 20px;
  top: 50%;
  width: 59px;
}
.c-individual-slider__item .product-description__title {
  font-size: 1.5rem;
  margin-top: 40px;
}
.c-individual-slider__item .product-description p {
  font-size: 1.1875rem;
  line-height: 1.4736842105em;
  margin-top: 1.4736842105em;
}
.c-individual-slider__item .product-description__graph img {
  width: 100%;
}
.c-individual-slider__item .product-btn-more {
  margin-top: 84px;
  padding-right: 88px;
  text-align: right;
}
.c-individual-slider__item .product-btn-more a {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 3.1875rem;
  font-weight: 500 !important;
  position: relative;
}
.c-individual-slider__item .product-btn-more a::after {
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 247px;
}

.c-individual-slider-num {
  box-sizing: border-box;
  color: #fff;
  font-size: 4.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  line-height: 1;
  margin-left: 166px;
  margin-top: 1.0416666667em;
  padding-right: 0.8888888889em;
  text-align: right;
  width: 1012px;
}
.c-individual-slider-num::after {
  background: url(../images/individual/bg-slider-01.svg) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  height: 90px;
  margin-left: 0.5em;
  vertical-align: -0.2em;
  width: 558px;
}

.p-individual-single {
  padding-top: 7.0707070707vw;
}
.p-individual-single * {
  color: #000;
}
.p-individual-single figure img {
  width: 100%;
}
.p-individual-single__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1179px;
  width: 100%;
}
.p-individual-single__contents {
  padding: 78px 117px 170px;
}
.p-individual-single__title {
  font-size: 7.1875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  white-space: nowrap;
}
.p-individual-single__title span {
  font-family: "Roboto Mono", monospace;
  font-size: 12.75rem;
}
.p-individual-single__price {
  font-size: 3.9375rem;
  margin-top: 0.9523809524em;
}
.p-individual-single__price span {
  font-size: 2.6875rem;
}
.p-individual-single__period {
  font-size: 2.25rem;
  margin-top: 1.1111111111em;
}
.p-individual-single__lead {
  border-top: 1px solid #000;
  font-size: 2.75rem;
  line-height: 1.6363636364em;
  margin-top: 1.3636363636em;
  padding-top: 1.1363636364em;
}
.p-individual-single__description {
  font-size: 2.25rem;
  line-height: 1.8333333333em;
  margin-top: 1.9444444444em;
}
.p-individual-single__btn-cart {
  font-size: 3rem;
  margin-top: 3.5416666667em;
  text-align: center;
}
.p-individual-single__btn-cart a {
  background-color: #000;
  border-radius: 0.6666666667em;
  color: #fff !important;
  display: inline-block;
  line-height: 3.6666666667em;
  text-align: center;
  width: 13.7291666667em;
}
.p-individual-single.--activator-01 {
  background-color: #005b97;
}
.p-individual-single.--activator-02 {
  background-color: #fdf162;
}
.p-individual-single.--activator-03 {
  background-color: #a0435e;
}
.p-individual-single.--activator-04 {
  background-color: #eee1d8;
}
.p-individual-single.--upshifter-01 {
  background-color: #ec6a0f;
}
.p-individual-single.--upshifter-02 {
  background-color: #e0a5b7;
}
.p-individual-single.--upshifter-03 {
  background-color: #614497;
}
.p-individual-single.--upshifter-04 {
  background-color: #5fa38c;
}

.p-my-shun {
  padding-top: 7.0707070707vw;
  position: relative;
}
.p-my-shun::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: -1;
}
.p-my-shun::before {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: -1;
}
.p-my-shun * {
  color: #000;
}
.p-my-shun__header {
  position: relative;
}
.p-my-shun__header > figure {
  display: flex;
  position: relative;
  z-index: 1;
}
.p-my-shun__header > figure::after {
  background: url(../images/individual/ico-my-shun-x.svg) 0% 0% no-repeat;
  background-size: 100% 100%;
  bottom: 160px;
  content: "";
  display: block;
  height: 37px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0%);
  width: 37px;
}
.p-my-shun__header > figure figure {
  position: relative;
  width: 50%;
}
.p-my-shun__header > figure figcaption {
  bottom: 150px;
  color: #000;
  font-size: 3.5rem;
  left: 50%;
  line-height: 1;
  position: absolute;
  transform: translate(-50%, 0%);
  white-space: nowrap;
}
.p-my-shun__header > figure figcaption span {
  font-family: "Roboto Mono", monospace;
  font-size: 6.25rem;
}
.p-my-shun__header > figure img {
  width: 100%;
}
.p-my-shun__header__title {
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0%);
  top: 110px;
  z-index: 2;
}
.p-my-shun__header__title span {
  color: #000;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  padding-left: 56px;
  padding-right: 56px;
  position: relative;
}
.p-my-shun__header__title span:nth-child(1) {
  font-size: 7.5rem;
}
.p-my-shun__header__title span:nth-child(2) {
  font-size: 3.75rem;
  margin-top: 0.5em;
  padding-top: 0.25em;
}
.p-my-shun__header__title span:nth-child(2)::after {
  background: #000;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-my-shun__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1179px;
  width: 100%;
}
.p-my-shun__contents {
  padding: 78px 117px 170px;
}
.p-my-shun__price {
  font-size: 3.9375rem;
  margin-top: 0.9523809524em;
}
.p-my-shun__price span {
  font-size: 2.6875rem;
}
.p-my-shun__period {
  font-size: 2.25rem;
  margin-top: 1.1111111111em;
}
.p-my-shun__description {
  border-top: 1px solid #000;
  font-size: 2.25rem;
  line-height: 1.8333333333em;
  margin-top: 1.7777777778em;
  padding-top: 3.5555555556em;
}
.p-my-shun__btns {
  margin-top: 120px;
}
.p-my-shun__btns > * {
  margin-top: 50px;
}
.p-my-shun__btns > *:first-child {
  margin-top: 0;
}
.p-my-shun__btn-cart-01 {
  font-size: 2.625rem;
  text-align: center;
}
.p-my-shun__btn-cart-01 a {
  background-color: #000;
  border-radius: 0.7619047619em;
  color: #fff !important;
  display: inline-block;
  line-height: 4.1904761905em;
  text-align: center;
  width: 15.6904761905em;
}
.p-my-shun__btn-cart-02 {
  font-size: 2.625rem;
  text-align: center;
}
.p-my-shun__btn-cart-02 a {
  align-items: center;
  background-color: #000;
  border-radius: 0.7619047619em;
  display: flex;
  font-size: 2.625rem;
  flex-direction: column;
  height: 4.1904761905em;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 15.6904761905em;
}
.p-my-shun__btn-cart-02 a span {
  color: #fff !important;
}
.p-my-shun__btn-cart-02 a span:nth-child(1) {
  font-size: 2.25rem;
}
.p-my-shun__btn-cart-02 a span:nth-child(2) {
  font-size: 1.5rem;
  margin-top: 1em;
}
.p-my-shun__txt-01 {
  font-size: 1.9375rem;
  margin-top: 7.2903225806em;
  text-align: center;
}
.p-my-shun__common-fig {
  margin-top: 32px;
}
.p-my-shun__common-fig img {
  width: 100%;
}
.p-my-shun__animal-fig {
  margin-top: 200px;
}
.p-my-shun__animal-fig img {
  width: 100%;
}
.p-my-shun.--set-01-01::after {
  background: #005b97;
}
.p-my-shun.--set-01-01::before {
  background: #ec6a0f;
}
.p-my-shun.--set-01-02::after {
  background: #005b97;
}
.p-my-shun.--set-01-02::before {
  background: #e0a5b7;
}
.p-my-shun.--set-01-03::after {
  background: #005b97;
}
.p-my-shun.--set-01-03::before {
  background: #614497;
}
.p-my-shun.--set-01-04::after {
  background: #005b97;
}
.p-my-shun.--set-01-04::before {
  background: #5fa38c;
}
.p-my-shun.--set-02-01::after {
  background: #fdf162;
}
.p-my-shun.--set-02-01::before {
  background: #ec6a0f;
}
.p-my-shun.--set-02-02::after {
  background: #fdf162;
}
.p-my-shun.--set-02-02::before {
  background: #e0a5b7;
}
.p-my-shun.--set-02-03::after {
  background: #fdf162;
}
.p-my-shun.--set-02-03::before {
  background: #614497;
}
.p-my-shun.--set-02-04::after {
  background: #fdf162;
}
.p-my-shun.--set-02-04::before {
  background: #5fa38c;
}
.p-my-shun.--set-03-01::after {
  background: #a0435e;
}
.p-my-shun.--set-03-01::before {
  background: #ec6a0f;
}
.p-my-shun.--set-03-02::after {
  background: #a0435e;
}
.p-my-shun.--set-03-02::before {
  background: #e0a5b7;
}
.p-my-shun.--set-03-03::after {
  background: #a0435e;
}
.p-my-shun.--set-03-03::before {
  background: #614497;
}
.p-my-shun.--set-03-04::after {
  background: #a0435e;
}
.p-my-shun.--set-03-04::before {
  background: #5fa38c;
}
.p-my-shun.--set-04-01::after {
  background: #eee1d8;
}
.p-my-shun.--set-04-01::before {
  background: #ec6a0f;
}
.p-my-shun.--set-04-02::after {
  background: #eee1d8;
}
.p-my-shun.--set-04-02::before {
  background: #e0a5b7;
}
.p-my-shun.--set-04-03::after {
  background: #eee1d8;
}
.p-my-shun.--set-04-03::before {
  background: #614497;
}
.p-my-shun.--set-04-04::after {
  background: #eee1d8;
}
.p-my-shun.--set-04-04::before {
  background: #5fa38c;
}
@media screen and (max-width: 1370px){
  .c-individual-slider {
    margin-left: 12.1167883212vw;
    margin-top: 14.598540146vw;
    width: 73.8686131387vw;
  }
  .c-individual-slider__item {
    padding: 5.2554744526vw 0 5.4744525547vw 6.8613138686vw;
    width: 73.8686131387vw;
  }
  .c-individual-slider__item .product-title {
    font-size: 4.0875912409vw;
  }
  .c-individual-slider__item .product-title span {
    font-size: 7.299270073vw;
  }
  .c-individual-slider__item .product-lead {
    font-size: 2.4087591241vw;
  }
  .c-individual-slider__item .product-cols {
    margin-top: 8.0291970803vw;
  }
  .c-individual-slider__item .product-cols__col {
    width: 36.496350365vw;
  }
  .c-individual-slider__item .product-cols figure {
    width: 23.4306569343vw;
  }
  .c-individual-slider__item .product-status {
    padding-top: 2.3357664234vw;
    padding-bottom: 2.3357664234vw;
  }
  .c-individual-slider__item .product-status::after {
    height: 0.2919708029vw;
    left: -1.7518248175vw;
    width: calc(100% + 3.503649635vw);
  }
  .c-individual-slider__item .product-status::before {
    height: 0.2919708029vw;
    left: -1.7518248175vw;
    width: calc(100% + 3.503649635vw);
  }
  .c-individual-slider__item .product-status dl dt {
    font-size: 1.6788321168vw;
  }
  .c-individual-slider__item .product-status dl dd {
    font-size: 1.5328467153vw;
    margin-top: 4.6715328467vw;
  }
  .c-individual-slider__item .product-status dl dd span {
    font-size: 0.802919708vw;
  }
  .c-individual-slider__item .product-description {
    padding-bottom: 2.9197080292vw;
    padding-top: 2.9197080292vw;
  }
  .c-individual-slider__item .product-description::after {
    height: 0.2919708029vw;
    left: -1.7518248175vw;
    width: calc(100% + 3.503649635vw);
  }
  .c-individual-slider__item .product-description__icon {
    font-size: 1.6788321168vw;
  }
  .c-individual-slider__item .product-description__icon::after {
    height: 2.3357664234vw;
    margin-top: 1.4598540146vw;
    width: 4.3065693431vw;
  }
  .c-individual-slider__item .product-description__title {
    font-size: 1.7518248175vw;
    margin-top: 2.9197080292vw;
  }
  .c-individual-slider__item .product-description p {
    font-size: 1.3868613139vw;
  }
  .c-individual-slider__item .product-btn-more {
    margin-top: 6.1313868613vw;
    padding-right: 6.4233576642vw;
  }
  .c-individual-slider__item .product-btn-more a {
    font-size: 3.7226277372vw;
  }
  .c-individual-slider__item .product-btn-more a::after {
    height: 1.4598540146vw;
    width: 18.0291970803vw;
  }
  .c-individual-slider-num {
    font-size: 5.2554744526vw;
    margin-left: 12.1167883212vw;
    width: 73.8686131387vw;
  }
  .c-individual-slider-num::after {
    height: 6.5693430657vw;
    width: 40.7299270073vw;
  }
}
@media screen and (max-width: 1179px){
  .p-individual-first__txt {
    left: 15%;
  }
  .p-individual-first__txt img {
    width: 33.6726039016vw;
  }
  .p-individual-first__scroll {
    bottom: 3.1531531532vh;
  }
  .p-individual-first__scroll::after {
    height: 13.5135135135vh;
    transform: translate(0%, 0.5630630631vh);
  }
  .p-individual-detail {
    padding-top: 8.481764207vw;
  }
  .p-individual-detail__hd {
    font-size: 19.5928753181vw;
  }
  .p-individual-detail__inner {
    max-width: min(73.2824427481vw, 92.3076923077%);
  }
  .p-individual-detail__contents {
    margin-top: 14.9279050042vw;
    padding-bottom: 22.9007633588vw;
    padding-right: 10.1781170483vw;
  }
  .p-individual-detail__contents::after {
    bottom: 3.3927056828vw;
    height: 64.1221374046vw;
    left: -16.2849872774vw;
    width: 69.0415606446vw;
  }
  .p-individual-detail__txt-01 img {
    width: 32.8244274809vw;
  }
  .p-individual-detail__txt-02 {
    font-size: 3.0534351145vw;
  }
  .p-individual-detail__txt-03 {
    margin-top: 11.8744698897vw;
  }
  .p-individual-detail__txt-03 p {
    font-size: 3.1382527566vw;
  }
  .p-individual-detail__border {
    width: 0.3392705683vw;
  }
  .p-individual-detail__border span {
    font-size: 4.1560644614vw;
  }
  .p-individual-design {
    background-image: url(../images/individual/bg-design-01@sp.jpg);
    padding-top: 8.481764207vw;
  }
  .p-individual-design__hd {
    font-size: 19.5928753181vw;
  }
  .p-individual-design__inner {
    max-width: min(73.2824427481vw, 92.3076923077%);
  }
  .p-individual-design__inner::after {
    height: 119.2536047498vw;
    left: -7.6335877863vw;
    width: 6.2765055131vw;
  }
  .p-individual-design__contents {
    margin-top: 5.9372349449vw;
    padding-bottom: 69.0415606446vw;
    padding-left: 7.9728583545vw;
    padding-right: 9.9236641221vw;
  }
  .p-individual-design__contents p {
    font-size: 3.4775233249vw;
  }
  .p-individual-patterns {
    background-image: url(../images/individual/bg-patterns-01@sp.jpg);
    padding-top: 8.481764207vw;
  }
  .p-individual-patterns__hd span:nth-child(1) {
    font-size: 6.3613231552vw;
  }
  .p-individual-patterns__hd span:nth-child(2) {
    font-size: 13.2315521628vw;
  }
  .p-individual-patterns__inner {
    max-width: min(73.2824427481vw, 92.3076923077%);
  }
  .p-individual-patterns__contents {
    padding-top: 16.9635284139vw;
    padding-bottom: 18.1509754029vw;
    padding-right: 6.7854113656vw;
  }
  .p-individual-patterns__contents::after {
    height: 106.4461407973vw;
    right: -3.3927056828vw;
    top: 6.7854113656vw;
    width: 2.0356234097vw;
  }
  .p-individual-patterns__contents p {
    font-size: 3.4775233249vw;
  }
  .p-individual-patterns__btn-start {
    margin-top: 16.1153519932vw;
  }
  .p-individual-patterns__btn-start a,
  .p-individual-patterns__btn-start span {
    font-size: 6.106870229vw;
  }
  .p-individual-analisis {
    padding-top: 8.481764207vw;
  }
  .p-individual-analisis::after {
    height: 179.304495335vw;
    width: 183.0364715861vw;
  }
  .p-individual-analisis__hd > span span:nth-child(1) {
    font-size: 12.0441051739vw;
  }
  .p-individual-analisis__hd > span span:nth-child(2) {
    font-size: 11.3655640373vw;
  }
  .p-individual-analisis__hd > span span:nth-child(2) img {
    height: 9.3299406277vw;
    width: 8.481764207vw;
  }
  .p-individual-analisis__contents {
    max-width: min(75.2332485157vw, 92.4921793535%);
    padding-top: 15.0975402884vw;
    padding-bottom: 25.4452926209vw;
  }
  .p-individual-analisis__contents ul li {
    margin-top: 5.4283290925vw;
  }
  .p-individual-analisis__contents ul li a,
  .p-individual-analisis__contents ul li > span {
    box-shadow: inset 0 0 0 0.3392705683vw #00c3ff;
    font-size: 5.0890585242vw;
    padding-bottom: 1.6963528414vw;
    padding-top: 1.6963528414vw;
  }
  .p-individual-analisis__contents ul li a > span:nth-child(1),
  .p-individual-analisis__contents ul li > span > span:nth-child(1) {
    font-size: 5.9372349449vw;
  }
  .p-individual-analisis__contents ul li a > span:nth-child(2),
  .p-individual-analisis__contents ul li > span > span:nth-child(2) {
    font-size: 4.0712468193vw;
  }
  .p-individual-analisis__contents ul li a > span:nth-child(3),
  .p-individual-analisis__contents ul li > span > span:nth-child(3) {
    font-size: 3.0534351145vw;
  }
  .p-individual-products {
    padding-bottom: 2.7141645462vw;
    padding-top: 8.481764207vw;
  }
  .p-individual-products__inner {
    max-width: none;
  }
  .p-individual-products__hd {
    padding-left: 5.0890585242vw;
  }
  .p-individual-products__hd span:nth-child(1) {
    font-size: 13.3163698049vw;
  }
  .p-individual-products__hd span:nth-child(2) {
    font-size: 6.106870229vw;
  }
  .p-individual-products__contents {
    margin-top: 3.3927056828vw;
  }
  .p-individual-products__contents ul li {
    margin-top: 1.5267175573vw;
  }
  .p-individual-products__contents ul li > div > span > span:nth-child(1) {
    font-size: 4.0712468193vw;
  }
  .p-individual-products__contents ul li > div > span > span:nth-child(2) {
    font-size: 9.5843935539vw;
  }
  .p-individual-products__contents ul li > div > span > span:nth-child(3) {
    font-size: 4.0712468193vw;
  }
  .p-individual-activator {
    padding-bottom: 9.754028838vw;
    padding-top: 11.8744698897vw;
  }
  .p-individual-activator__hd {
    font-size: 8.481764207vw;
    padding-left: 8.3121289228vw;
  }
  .p-individual-upshifter {
    padding-bottom: 9.754028838vw;
    padding-top: 11.8744698897vw;
  }
  .p-individual-upshifter__hd {
    font-size: 8.481764207vw;
    padding-left: 8.3121289228vw;
  }
  .c-individual-slider {
    margin-left: auto;
    margin-top: 16.9635284139vw;
    width: 85.8354537744vw;
  }
  .c-individual-slider .slick-list {
    margin-left: -14.1645462256vw;
    margin-right: 0;
  }
  .c-individual-slider .slick-slide {
    margin-left: 14.1645462256vw;
    margin-right: 0;
  }
  .c-individual-slider__item {
    padding: 6.106870229vw 0 6.3613231552vw 7.9728583545vw;
    width: 85.8354537744vw;
  }
  .c-individual-slider__item .product-title {
    font-size: 4.7497879559vw;
  }
  .c-individual-slider__item .product-title span {
    font-size: 8.481764207vw;
  }
  .c-individual-slider__item .product-lead {
    font-size: 2.7989821883vw;
  }
  .c-individual-slider__item .product-cols {
    margin-top: 9.3299406277vw;
  }
  .c-individual-slider__item .product-cols__col {
    width: 42.4088210348vw;
  }
  .c-individual-slider__item .product-cols figure {
    width: 27.2264631043vw;
  }
  .c-individual-slider__item .product-status {
    padding-top: 2.7141645462vw;
    padding-bottom: 2.7141645462vw;
  }
  .c-individual-slider__item .product-status::after {
    height: 0.3392705683vw;
    left: -2.0356234097vw;
    width: calc(100% + 4.0712468193vw);
  }
  .c-individual-slider__item .product-status::before {
    height: 0.3392705683vw;
    left: -2.0356234097vw;
    width: calc(100% + 4.0712468193vw);
  }
  .c-individual-slider__item .product-status dl dt {
    font-size: 1.9508057676vw;
  }
  .c-individual-slider__item .product-status dl dd {
    font-size: 1.7811704835vw;
    margin-top: 5.4283290925vw;
  }
  .c-individual-slider__item .product-status dl dd span {
    font-size: 0.9329940628vw;
  }
  .c-individual-slider__item .product-description {
    padding-bottom: 3.3927056828vw;
    padding-top: 3.3927056828vw;
  }
  .c-individual-slider__item .product-description::after {
    height: 0.3392705683vw;
    left: -2.0356234097vw;
    width: calc(100% + 4.0712468193vw);
  }
  .c-individual-slider__item .product-description__icon {
    font-size: 1.9508057676vw;
  }
  .c-individual-slider__item .product-description__icon::after {
    height: 2.7141645462vw;
    margin-top: 1.6963528414vw;
    width: 5.0042408821vw;
  }
  .c-individual-slider__item .product-description__title {
    font-size: 2.0356234097vw;
    margin-top: 3.3927056828vw;
  }
  .c-individual-slider__item .product-description p {
    font-size: 1.6115351993vw;
  }
  .c-individual-slider__item .product-btn-more {
    margin-top: 7.1246819338vw;
    padding-right: 7.4639525021vw;
  }
  .c-individual-slider__item .product-btn-more a {
    font-size: 4.3256997455vw;
  }
  .c-individual-slider__item .product-btn-more a::after {
    height: 1.6963528414vw;
    width: 20.9499575912vw;
  }
  .c-individual-slider-num {
    font-size: 6.106870229vw;
    margin-left: auto;
    width: 85.8354537744vw;
  }
  .c-individual-slider-num::after {
    height: 7.6335877863vw;
    width: 47.3282442748vw;
  }
  .p-individual-single {
    padding-top: 14.0797285835vw;
  }
  .p-individual-single__contents {
    padding: 6.6157760814vw 9.9236641221vw 14.4189991518vw;
  }
  .p-individual-single__title {
    font-size: 9.754028838vw;
  }
  .p-individual-single__title span {
    font-size: 17.3027989822vw;
  }
  .p-individual-single__price {
    font-size: 5.3435114504vw;
  }
  .p-individual-single__price span {
    font-size: 3.647158609vw;
  }
  .p-individual-single__period {
    font-size: 3.0534351145vw;
  }
  .p-individual-single__lead {
    border-top-width: 0.0848176421vw;
    font-size: 3.7319762511vw;
  }
  .p-individual-single__description {
    font-size: 3.0534351145vw;
  }
  .p-individual-single__btn-cart {
    font-size: 4.0712468193vw;
  }
  .p-my-shun {
    padding-top: 14.0797285835vw;
  }
  .p-my-shun__header > figure::after {
    bottom: 13.5708227311vw;
    height: 3.1382527566vw;
    width: 3.1382527566vw;
  }
  .p-my-shun__header > figure figcaption {
    bottom: 12.7226463104vw;
    font-size: 4.7497879559vw;
  }
  .p-my-shun__header > figure figcaption span {
    font-size: 8.481764207vw;
  }
  .p-my-shun__header__title {
    top: 9.3299406277vw;
  }
  .p-my-shun__header__title span {
    padding-left: 4.7497879559vw;
    padding-right: 4.7497879559vw;
  }
  .p-my-shun__header__title span:nth-child(1) {
    font-size: 10.1781170483vw;
  }
  .p-my-shun__header__title span:nth-child(2) {
    font-size: 5.0890585242vw;
  }
  .p-my-shun__header__title span:nth-child(2)::after {
    height: 0.0848176421vw;
  }
  .p-my-shun__inner {
    max-width: 100vw;
  }
  .p-my-shun__contents {
    padding: 6.6157760814vw 9.9236641221vw 14.4189991518vw;
  }
  .p-my-shun__price {
    font-size: 5.3435114504vw;
  }
  .p-my-shun__price {
    font-size: 5.3435114504vw;
  }
  .p-my-shun__price span {
    font-size: 3.647158609vw;
  }
  .p-my-shun__price span {
    font-size: 3.647158609vw;
  }
  .p-my-shun__period {
    font-size: 3.0534351145vw;
  }
  .p-my-shun__period {
    font-size: 3.0534351145vw;
  }
  .p-my-shun__description {
    border-top: 0.0848176421vw solid #000;
    font-size: 3.0534351145vw;
  }
  .p-my-shun__description {
    font-size: 3.0534351145vw;
  }
  .p-my-shun__btns {
    margin-top: 10.1781170483vw;
  }
  .p-my-shun__btns > * {
    margin-top: 4.2408821035vw;
  }
  .p-my-shun__btn-cart-01 {
    font-size: 3.5623409669vw;
  }
  .p-my-shun__btn-cart-01 {
    font-size: 3.5623409669vw;
  }
  .p-my-shun__btn-cart-02 {
    font-size: 3.5623409669vw;
  }
  .p-my-shun__btn-cart-02 {
    font-size: 3.5623409669vw;
  }
  .p-my-shun__btn-cart-02 a {
    font-size: 3.5623409669vw;
  }
  .p-my-shun__btn-cart-02 a span:nth-child(1) {
    font-size: 3.0534351145vw;
  }
  .p-my-shun__btn-cart-02 a span:nth-child(2) {
    font-size: 2.0356234097vw;
  }
  .p-my-shun__txt-01 {
    font-size: 2.6293469042vw;
  }
  .p-my-shun__common-fig {
    margin-left: -9.9236641221vw;
    margin-right: -9.9236641221vw;
    margin-top: 2.7141645462vw;
  }
  .p-my-shun__animal-fig {
    margin-left: -9.9236641221vw;
    margin-right: -9.9236641221vw;
    margin-top: 16.9635284139vw;
  }
}
@media only screen and (max-width: 1024px){
  .p-individual-first br {
    display: inline;
  }
  .p-individual-detail br {
    display: inline;
  }
  .p-individual-design br {
    display: inline;
  }
  .p-individual-patterns br {
    display: inline;
  }
  .p-individual-analisis br {
    display: inline;
  }
  .p-individual-products br {
    display: inline;
  }
  .p-individual-activator br {
    display: inline;
  }
  .p-individual-upshifter br {
    display: inline;
  }
  .p-individual-single br {
    display: inline;
  }
  .p-my-shun br {
    display: inline;
  }
}
/*# sourceMappingURL=../map/individual.css.map */
