﻿/* ========================================
  foundation
======================================== */
html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
}

.p-lineup .word, .p-howto .word, .p-use .word, .p-better .word, .p-why .word, .p-fv .word, .p-stratum-main .word, .p-stratum-sub .word, .p-replenshing-and-polishing .word {
  transform: translateY(60px);
  opacity: 1;
  transition: cubic-bezier(0.76, 0, 0.24, 1);
}

.js-scroll-fade {
  opacity: 0;
  transition: ease-out;
}

.js-text .line {
  clip-path: polygon(0 0, 100% 0, 100% 110%, 0% 110%);
}

.js-text {
  display: none;
}
.js-text.--block {
  display: block;
}
.js-text .vn-title {
  clip-path: polygon(0 0, 100% 0, 100% 105%, 0% 105%);
}

.char {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-weight: 700;
}

.--vn .char {
  font-family: "Arsenal", sans-serif;
}

.c-body-fv-text .char {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.p-lineup__thin .char {
  font-weight: 400;
}

@media screen and (max-width: 769px) {
  .nowrap {
    white-space: nowrap;
  }
}

@media screen and (max-width: 769px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

.l-main {
  margin-top: 0 !important;
}

.l-bg-img {
  background: url("../image/bg-img.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

a, a:link {
  text-decoration: none !important;
}

.content-area {
  width: 76.5%;
  max-width: 110.4rem;
  height: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .content-area {
    width: 91.4%;
  }
}
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  letter-spacing: 0.06em;
}

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

/* ========================================
  layout
======================================== */
.l-modal {
  position: fixed;
  display: none;
  z-index: 10001;
  width: 100%;
  height: 100vh;
}
.l-modal__bg {
  background: #3d3d3d;
  width: 100%;
  height: 100%;
  position: relative;
}
.l-modal__container {
  position: absolute;
  width: 76.6%;
  aspect-ratio: 1104/621;
  background: #ffffff;
  inset: 0;
  margin: auto;
}
.l-modal__button span {
  position: absolute;
  right: 0rem;
  top: -2.5rem;
  transform: scale(0.8);
}
.l-modal__button span::after {
  content: "";
  position: absolute;
  width: 5.7rem;
  height: 0.1rem;
  background: #ffffff;
  transform: rotate(45deg);
}
.l-modal__button span::before {
  content: "";
  position: absolute;
  width: 5.7rem;
  height: 0.1rem;
  background: #ffffff;
  transform: rotate(-45deg);
}
.l-modal__movie {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}

/* ========================================
  component
======================================== */
.c-body-banner-button {
  width: 20.3rem;
  background: #1c2465;
  border-radius: 100px 0 0 100px;
  position: fixed;
  z-index: 3;
  bottom: 4rem;
  right: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-body-banner-button:hover {
    opacity: 0.6;
  }
}
.c-body-banner-button__box {
  width: 100%;
  padding: 0.6rem !important;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.c-body-banner-button__box::after {
  content: url("../image/button-arrow.svg");
  position: relative;
  padding-top: 0.5rem;
  padding-right: 0.2rem;
}
.c-body-banner-button__icon {
  position: relative;
  width: 4.8rem;
  height: 4.8rem;
}
.c-body-banner-button__text {
  padding: 0 0.5rem;
  margin: 0 auto;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 120%;
  color: #ffffff;
  text-decoration: none !important;
}
@media screen and (min-width: 768px) {
  .c-body-banner-button__text {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 768px) {
  .c-body-banner-button {
    width: 18.2rem;
    bottom: 2rem;
  }
  .c-body-banner-button__text {
    font-size: 1.3rem;
  }
}
.c-body-button {
  width: 100%;
  background: #018689;
  border-radius: 100px;
  position: relative;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .c-body-button:hover {
    opacity: 0.6;
  }
  .c-body-button:hover::after {
    transform: translateX(5px);
  }
}
.c-body-button::after {
  content: url("../image/button-arrow.svg");
  position: absolute;
  top: 34%;
  right: 1.6rem;
  transition: all 0.3s;
}
.c-body-button__text {
  padding: 1.8rem 1.6rem !important;
  display: block;
  margin: 0 auto;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.4rem !important;
  line-height: 120%;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .c-body-button {
    width: 100%;
  }
  .c-body-button::after {
    content: url("../image/button-arrow.svg");
    position: absolute;
    top: 36%;
    right: 1.6rem;
  }
  .c-body-button__text {
    padding: 1.5rem 2rem !important;
    font-size: 1.3rem !important;
  }
}
.c-body-caption {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .c-body-caption {
    font-size: 1.1rem;
  }
}
.c-body-find-button {
  width: 100%;
  background: #1c2465;
  padding: 0.7rem !important;
  border-radius: 100px;
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .c-body-find-button:hover {
    opacity: 0.6;
  }
  .c-body-find-button:hover::after {
    transform: translateX(5px);
  }
}
.c-body-find-button::after {
  content: url("../image/button-arrow.svg");
  width: fit-content;
  position: relative;
  padding-top: 0.6rem;
  padding-right: 1.6rem;
  transition: all 0.3s;
}
.c-body-find-button__icon {
  width: 4.6rem;
  height: 4.6rem;
  position: relative;
}
.c-body-find-button__text {
  padding: 0 0.5rem;
  display: block;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 120%;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-body-find-button {
    width: 100%;
  }
  .c-body-find-button__text {
    font-size: 1.3rem;
  }
}
.c-body-fv-text {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.32vw;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  color: #3d3d3d;
}
.c-body-fv-text .vn-title {
  font-size: 1.2vw;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .c-body-fv-text {
    font-size: 4.26vw;
  }
  .c-body-fv-text .vn-title {
    font-size: 4vw;
  }
}
.c-body-fv-title {
  font-size: 3.26vw;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  color: #3d3d3d;
  line-height: 120%;
  font-weight: 700;
  text-align: center;
}
.c-body-fv-title .kr-sub {
  font-size: 2.5vw;
}
.c-body-fv-title .vn-title {
  font-size: 2.7vw;
  line-height: 120%;
  font-family: "Arsenal", sans-serif;
}

@media screen and (max-width: 768px) {
  .c-body-fv-title {
    font-size: 7.2vw;
  }
  .c-body-fv-title .kr-sub {
    font-size: 6vw;
  }
  .c-body-fv-title .vn-title {
    font-size: 6vw;
  }
}
.c-body-lineup-color {
  width: fit-content;
  position: absolute;
  top: 1.2rem;
  left: 0;
  border-radius: 2px;
}
.c-body-lineup-color__text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  padding: 0.2rem 0.4rem;
}
.c-body-lineup-color.--moist {
  border: solid 1px #bd6a09;
  color: #bd6a09;
}
.c-body-lineup-color.--bright {
  border: solid 1px #0c51b9;
  color: #0c51b9;
}

@media screen and (max-width: 768px) {
  .c-body-lineup-color {
    top: 1rem;
  }
  .c-body-lineup-color__text {
    line-height: 1;
    padding: 0.2rem;
  }
}
.c-body-lineup-small-text {
  width: fit-content;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  margin: 0 auto;
  text-align: center;
  color: #3d3d3d;
  padding: 0.5rem 1.2rem;
  border: solid #dddddd 1px;
  border-radius: 10rem;
}

.c-body-lineup-text {
  padding-top: 1.6rem;
  text-align: center;
}
.c-body-lineup-text__name {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 1.6rem;
  text-align: center;
}
.c-body-lineup-text__name.--vn {
  font-family: "Helvetica Neue", sans-serif;
}
.c-body-lineup-text__capacity {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 160%;
}

.c-body-lineup-title-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.4rem;
}
.c-body-lineup-title-image__title {
  width: auto;
  max-width: 14.1rem;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .c-body-lineup-title-image {
    height: 2.9rem;
  }
  .c-body-lineup-title-image__title {
    width: auto;
    max-width: 9.7rem;
    height: auto;
  }
}
.c-body-text {
  padding-top: 2.4rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 170%;
  letter-spacing: 0.02em;
  color: #666666;
}

@media screen and (max-width: 768px) {
  .c-body-text {
    padding-top: 1.6rem;
    font-size: 1.4rem;
  }
}
.c-body-title2 {
  font-size: clamp(2.8rem, 2.8vw, 4rem);
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  color: #3d3d3d;
  line-height: 140%;
  font-weight: 700;
}
.c-body-title2.--vn {
  font-family: "Arsenal", sans-serif;
}

@media screen and (max-width: 768px) {
  .c-body-title2 {
    font-size: clamp(3rem, 7.47vw, 4.5rem);
  }
}
.c-body-title3 {
  font-size: 3rem;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  color: #3d3d3d;
  line-height: 120%;
  font-weight: 700;
}
.c-body-title3.--vn {
  font-family: "Arsenal", sans-serif;
}

.c-body-title4 {
  font-size: 2.4rem;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  color: #3d3d3d;
  line-height: 120%;
  font-weight: 700;
}
.c-body-title4.--vn {
  font-family: "Arsenal", sans-serif;
}

/* ========================================
  project
======================================== */
.p-fv-modal-trigger {
  position: absolute;
  right: 3.2rem;
  overflow: hidden;
}
.p-fv-modal-trigger .js-fv-modal {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .p-fv-modal-trigger {
    bottom: 6.6rem;
  }
}
.p-fv-modal-trigger__img-area {
  position: relative;
  display: block;
  width: 18rem;
  filter: drop-shadow(0px 4px 20px #B6BCCA);
}
.p-fv-modal-trigger__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-fv-modal-trigger__img {
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .p-fv-modal-trigger {
    bottom: 2.4rem;
  }
  .p-fv-modal-trigger__img-area {
    width: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .p-fv-modal-trigger {
    position: relative;
    right: 0%;
  }
  .p-fv-modal-trigger__img-area {
    width: 12.8rem;
  }
  .p-fv-modal-trigger__svg {
    width: 4rem;
    height: 4rem;
  }
}
.p-lineup-flarune {
  padding: 3.2rem 8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-lineup-flarune {
    display: flex;
    justify-content: center;
  }
}
.p-lineup-flarune__title-area {
  width: 45.4rem;
  margin: 0 1.8rem;
}
.p-lineup-flarune__img-area {
  width: 9.9rem;
  margin: 0 auto 1.4rem;
}
.p-lineup-flarune__img-area.--kr {
  margin: 0 auto 1.6rem;
}
.p-lineup-flarune__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-lineup-flarune__items {
  width: 100%;
  margin: 1.6rem auto 0;
  padding-top: 1.6rem;
  border-top: 1px #dddddd solid;
  display: flex;
  justify-content: center;
  gap: 3.6rem;
}
.p-lineup-flarune__item {
  width: 20.9rem;
  margin: 0 1.8rem;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-lineup-flarune__item:hover {
    opacity: 0.6;
  }
}
.p-lineup-flarune__item.--none {
  pointer-events: none;
}
.p-lineup-flarune__product {
  margin: 0 auto;
  position: relative;
}
.p-lineup-flarune__product-img {
  padding-top: 0.7rem;
  width: 9rem;
  height: auto;
}

@media screen and (max-width: 768px) {
  .p-lineup-flarune {
    padding: 0 0.8rem;
  }
  .p-lineup-flarune__title-area {
    width: 100%;
    margin: 0;
    padding: 3.2rem 0;
  }
  .p-lineup-flarune__items {
    margin: 0.8rem auto 0;
    padding-top: 0.8rem;
    border-top: 1px #dddddd solid;
    gap: 1.1rem;
  }
  .p-lineup-flarune__item {
    width: 20.9rem;
    margin: 0 1.8rem;
  }
  .p-lineup-flarune__product {
    padding-top: 0.8rem;
  }
  .p-lineup-flarune__product-img {
    padding-top: 1.2rem;
    width: 6rem;
    height: auto;
  }
}
@media screen and (max-width: 395px) {
  .p-lineup-flarune__product-img {
    padding-top: 2rem;
  }
}
.p-lineup1 {
  padding: 3.2rem 0;
  display: flex;
  justify-content: center;
  text-align: center;
}
.p-lineup1__item {
  width: 20.9rem;
  margin: 0 1.8rem;
}
.p-lineup1__item:nth-child(1) .p-lineup1__img-area {
  width: 14.1rem;
  margin: 0 auto 1.7rem;
}
.p-lineup1__item:nth-child(1) .p-lineup1__img-area.--kr {
  margin: 0 auto 1.9rem;
}
.p-lineup1__item:nth-child(2) .p-lineup1__img-area {
  width: 11.1rem;
  margin: 0 auto 0.8rem;
}
.p-lineup1__item:nth-child(2) .p-lineup1__img-area.--kr {
  margin: 0 auto 1rem;
}
.p-lineup1__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-lineup1__product {
  border-top: 1px #dddddd solid;
  margin: 1.6rem auto 0;
  position: relative;
  display: block;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-lineup1__product:hover {
    opacity: 0.6;
  }
}
.p-lineup1__product.--none {
  pointer-events: none;
}
.p-lineup1__product-img {
  padding-top: 0.7rem;
  width: 9rem;
  height: auto;
  max-height: 20.4rem;
  object-fit: contain;
}
@media screen and (max-width: 769px) {
  .p-lineup1__product-img {
    width: 6rem;
    max-height: 15rem;
  }
}

@media screen and (max-width: 768px) {
  .p-lineup1 {
    width: 100%;
  }
  .p-lineup1__item {
    width: 50%;
  }
  .p-lineup1__item:nth-child(1) .p-lineup1__img-area {
    width: 9.7rem;
    margin: 0.5rem auto 0.9rem;
  }
  .p-lineup1__item:nth-child(1) .p-lineup1__img-area.--kr {
    margin: 0.5rem auto 1.1rem;
  }
  .p-lineup1__item:nth-child(1) .p-lineup1__title-area.--sg, .p-lineup1__item:nth-child(1) .p-lineup1__title-area.--my {
    padding-bottom: 1.8rem;
  }
  .p-lineup1__item:nth-child(2) .p-lineup1__img-area {
    width: 9.3rem;
    margin: 0 auto 0.7rem;
  }
  .p-lineup1__item:nth-child(2) .p-lineup1__img-area.--kr {
    margin: 0 auto 0.9rem;
  }
  .p-lineup1__product {
    margin: 0.8rem 4.8% 0;
    padding-top: 0.8rem;
  }
  .p-lineup1__product-img {
    padding-top: 1.2rem;
    width: 6rem;
    max-height: 15rem;
    height: auto;
  }
  .p-lineup1 .c-body-lineup-text__name {
    white-space: nowrap;
  }
}
@media screen and (max-width: 395px) {
  .p-lineup1__product-img {
    padding-top: 2rem;
  }
}
.p-lineup2 {
  padding: 3.2rem min(6.24vw, 8rem);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-lineup2 {
    display: flex;
    justify-content: center;
  }
}
.p-lineup2__title-area {
  width: 48.1%;
  margin: 0 1.8rem;
}
.p-lineup2__title-area:nth-child(1) .p-lineup2__img-area {
  width: 8.1rem;
  margin: 0 auto 1.9rem;
}
.p-lineup2__title-area:nth-child(1) .p-lineup2__img-area.--kr {
  margin: 0 auto 2.1rem;
}
.p-lineup2__title-area:nth-child(2) .p-lineup2__img-area {
  width: 11.7rem;
  margin: 0 auto 0.8rem;
}
.p-lineup2__title-area:nth-child(2) .p-lineup2__img-area.--kr {
  margin: 0 auto 1rem;
}
.p-lineup2__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-lineup2__items {
  width: 100%;
  margin: 1.6rem auto 0;
  padding-top: 1.6rem;
  border-top: 1px #dddddd solid;
  display: flex;
  justify-content: center;
}
.p-lineup2__item {
  width: 20.9rem;
  margin: 0 1.8rem;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-lineup2__item:hover {
    opacity: 0.6;
  }
}
.p-lineup2__item.--none {
  pointer-events: none;
}
.p-lineup2__product {
  margin: 0 auto;
  position: relative;
}
.p-lineup2__product-img {
  padding-top: 0.7rem;
  width: 9rem;
  height: auto;
}

@media screen and (max-width: 1270px) {
  .p-lineup2__product-img {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-lineup2 {
    padding: 1.6rem 0.8rem;
  }
  .p-lineup2__title-area {
    width: 100%;
    margin: 0;
    padding: 1.6rem 0;
  }
  .p-lineup2__title-area:nth-child(1) .p-lineup2__img-area {
    width: 5.7rem;
    margin: 0 auto 0.8rem;
  }
  .p-lineup2__title-area:nth-child(1) .p-lineup2__img-area.--kr {
    margin: 0 auto 1rem;
  }
  .p-lineup2__title-area:nth-child(2) .p-lineup2__img-area {
    width: 9.2rem;
    margin: 0 auto 0.8rem;
  }
  .p-lineup2__title-area:nth-child(2) .p-lineup2__img-area.--kr {
    margin: 0 auto 1rem;
  }
  .p-lineup2__items {
    margin: 0.8rem auto 0;
    padding-top: 0.8rem;
    border-top: 1px #dddddd solid;
    display: flex;
    justify-content: center;
  }
  .p-lineup2__product {
    padding-top: 0.8rem;
  }
  .p-lineup2__product-img {
    padding-top: 1.2rem;
    width: 6rem;
    height: auto;
  }
}
@media screen and (max-width: 395px) {
  .p-lineup2__product-img {
    padding-top: 2rem;
  }
}
.p-lineup3 {
  padding: 3.2rem 8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-lineup3 {
    display: flex;
    justify-content: center;
  }
}
.p-lineup3__title-area {
  width: 58.8rem;
}
.p-lineup3__img-area {
  width: 10.6rem;
  margin: 0 auto 0.8rem;
}
.p-lineup3__img-area.--kr {
  margin: 0 auto 1rem;
}
.p-lineup3__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-lineup3__items {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.p-lineup3__item {
  width: 20.9rem;
  margin: 0 1.8rem;
}
.p-lineup3__caption-area {
  padding-bottom: 1.6rem;
  border-bottom: 1px #dddddd solid;
}
.p-lineup3__link {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-lineup3__link:hover {
    opacity: 0.6;
  }
}
.p-lineup3__product {
  margin: 0 auto;
  position: relative;
}
.p-lineup3__product-img {
  padding-top: 0.7rem;
  width: 9rem;
  height: auto;
}

@media screen and (max-width: 768px) {
  .p-lineup3 {
    padding: 0 0.8rem;
  }
  .p-lineup3__title-area {
    width: 100%;
    margin: 0;
    padding: 3.2rem 0;
  }
  .p-lineup3__img-area {
    width: 9.2rem;
    margin: 0 auto 0.8rem;
  }
  .p-lineup3__img-area.--kr {
    margin: 0 auto 1rem;
  }
  .p-lineup3__img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-lineup3__caption-area {
    padding-bottom: 0.8rem;
  }
  .p-lineup3__product {
    padding-top: 0.8rem;
  }
  .p-lineup3__product-img {
    padding-top: 1.2rem;
    width: 6rem;
    height: auto;
  }
}
@media screen and (max-width: 395px) {
  .p-lineup3__product-img {
    padding-top: 2rem;
  }
}
.p-replenshing-and-polishing {
  margin-top: 8rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing {
    margin-top: 3.2rem;
    padding-bottom: 4.8rem;
  }
}
.p-replenshing-and-polishing__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 4rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__title {
    font-size: 2.8rem;
    line-height: 1.1;
  }
}
.p-replenshing-and-polishing__title .--yw {
  color: #c29519;
}
.p-replenshing-and-polishing__container {
  padding: 6.4rem 0;
  margin: 4rem auto 0;
  background: #ffffff;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__container {
    padding: 2.4rem 0;
    margin: 2.4rem auto 0;
  }
}
.p-replenshing-and-polishing__content {
  width: 82.6086956522%;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__content {
    width: calc(100% - 1.6rem - 1.6rem);
  }
}
.p-replenshing-and-polishing__products {
  width: 94.8464912281%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__products {
    width: 100%;
    max-width: 30rem;
  }
}
.p-replenshing-and-polishing__product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product {
    gap: 0.8rem;
  }
}
.p-replenshing-and-polishing__product__img-area {
  width: auto;
  height: 31rem;
}
@media screen and (max-width: 1060px) {
  .p-replenshing-and-polishing__product__img-area {
    height: 22rem;
  }
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__img-area {
    height: 11.156rem;
  }
}
.p-replenshing-and-polishing__product__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-replenshing-and-polishing__product__img-area.--product-img1 {
  padding-top: 6.4rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__img-area.--product-img1 {
    padding-top: 2.303rem;
  }
}
.p-replenshing-and-polishing__product__img-area.--product-img2 {
  padding: 1.4rem 1rem 0;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__img-area.--product-img2 {
    padding: 0.5rem 0.35rem 0;
  }
}
.p-replenshing-and-polishing__product__logo-area {
  max-width: 11.3rem;
  max-height: 2.9rem;
}
@media screen and (max-width: 1060px) {
  .p-replenshing-and-polishing__product__logo-area {
    max-width: 7rem;
  }
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area {
    max-width: none;
  }
}
.p-replenshing-and-polishing__product__logo-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-replenshing-and-polishing__product__logo-area.--product-logo1 {
  width: 9.9rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo1 {
    width: 3.559rem;
    margin-top: 0.116rem;
  }
}
.p-replenshing-and-polishing__product__logo-area.--product-logo2 {
  width: 9.9rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo2 {
    width: 3.559rem;
    margin-top: 0.116rem;
  }
}
.p-replenshing-and-polishing__product__logo-area.--product-logo3 {
  width: 10.4rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo3 {
    width: 3.739rem;
    margin-top: 0.272rem;
  }
}
.p-replenshing-and-polishing__product__logo-area.--product-logo4 {
  width: 6.8rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo4 {
    width: 2.445rem;
    margin-top: 0.152rem;
  }
}
.p-replenshing-and-polishing__product__logo-area.--product-logo5 {
  width: 11.3rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo5 {
    width: 4.063rem;
    margin-top: 0.316rem;
  }
}
.p-replenshing-and-polishing__product__logo-area.--product-logo6 {
  width: 9.6rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__product__logo-area.--product-logo6 {
    width: 3.523rem;
    margin-top: 0.372rem;
  }
}
.p-replenshing-and-polishing__text {
  margin-top: 4.8rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__text {
    margin-top: 2.4rem;
    font-size: 1.4rem;
  }
}
.p-replenshing-and-polishing__detail {
  width: 100%;
  position: relative;
  margin-top: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.3rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail {
    flex-direction: column;
    height: 58rem;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    gap: 3.2rem;
  }
}
.p-replenshing-and-polishing__detail__bg {
  width: 100%;
  height: 31.1rem;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail__bg {
    height: 58rem;
    max-width: 32.9rem;
  }
}
.p-replenshing-and-polishing__detail__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-replenshing-and-polishing__detail__box {
  position: relative;
  z-index: 2;
  width: 32rem;
}
@media screen and (min-width: 768px) {
  .p-replenshing-and-polishing__detail__box:nth-child(2) {
    padding-left: 2rem;
  }
  .p-replenshing-and-polishing__detail__box:nth-child(4) {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail__box {
    width: calc(100% - 1rem - 1rem);
    max-width: 29.5rem;
  }
  .p-replenshing-and-polishing__detail__box:nth-child(2) {
    margin-top: -2.8rem;
  }
}
.p-replenshing-and-polishing__detail__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 2.2rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail__title {
    line-height: 1.6;
    font-size: 2.2rem;
  }
}
.p-replenshing-and-polishing__detail__text {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.2rem;
  margin-top: 1.1rem;
  text-align: left;
  letter-spacing: 0;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail__text {
    font-size: 1.2rem;
    margin-top: 1.2rem;
    text-align: center;
  }
}
.p-replenshing-and-polishing__detail__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.4rem;
  position: relative;
  width: 3.8rem;
  height: 3.8rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__detail__icon {
    margin-top: -0.2rem;
    width: 4.3rem;
    height: 4.3rem;
  }
}
.p-replenshing-and-polishing__detail__icon__line {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #3d3d3d;
}
.p-replenshing-and-polishing__detail__icon__line:last-child {
  transform: rotate(90deg);
}
.p-replenshing-and-polishing__img-area {
  margin: 0 auto;
  margin-top: 10.4rem;
  width: 50.1rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__img-area {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.p-replenshing-and-polishing__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-replenshing-and-polishing__box {
  margin-top: 15.2rem;
  padding-top: 4.8rem;
  border-top: #dddddd solid 0.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__box {
    margin-top: 4.8rem;
    padding-top: 2.4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
.p-replenshing-and-polishing__box__img-area {
  width: 22.19rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__box__img-area {
    width: 22.1rem;
    margin: 0 auto;
  }
}
.p-replenshing-and-polishing__box__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-replenshing-and-polishing__box__text-area {
  width: 63.8rem;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__box__text-area {
    width: 100%;
  }
}
.p-replenshing-and-polishing__box__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  line-height: 1.2;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__box__title {
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
  }
}
.p-replenshing-and-polishing__box__text {
  margin-top: 1.5rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-replenshing-and-polishing__box__text {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}

.p-stratum-main__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 5.6rem;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__title {
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 2.8rem;
  }
}
.p-stratum-main__title .--yw {
  color: #c29519;
}
.p-stratum-main__content {
  margin-top: 5.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__content {
    margin-top: 2.4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem;
  }
}
.p-stratum-main__text-area {
  width: 52.8rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__text-area {
    width: 100%;
  }
}
.p-stratum-main__content__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 3rem;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__content__title {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.p-stratum-main__content__text {
  margin-top: 2.4rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__content__text {
    margin-top: 2.4rem;
    font-size: 1.4rem;
  }
}
.p-stratum-main__img-area {
  width: 48rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-main__img-area {
    width: 100%;
  }
}
.p-stratum-main__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-stratum-sub {
  margin-top: 8rem;
  background: #ffffff;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub {
    margin-top: 3.2rem;
  }
}
.p-stratum-sub__container {
  padding: 6.4rem 0;
  width: 82.6086956522%;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__container {
    padding: 3.2rem 0;
    width: calc(100% - 1.6rem - 1.6rem);
  }
}
.p-stratum-sub__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  line-height: 1.2;
  font-size: 3.6rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__title {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
.p-stratum-sub__title .--yw {
  color: #c29519;
}
.p-stratum-sub__yw {
  color: #c29519;
}
.p-stratum-sub__content {
  margin-top: 3.2rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__content {
    margin-top: 2.4rem;
  }
}
.p-stratum-sub__first {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__first {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
}
.p-stratum-sub__first__img-area {
  width: 31.9rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__first__img-area {
    width: 100%;
  }
}
.p-stratum-sub__first__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-stratum-sub__first__text {
  width: 52.8rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__first__text {
    width: 100%;
    font-size: 1.4rem;
  }
}
.p-stratum-sub__second {
  margin-top: 3.2rem;
  padding: 2.4rem 0;
  border: 0.1rem #dddddd solid;
  border-radius: 0 2.4rem 2.4rem 2.4rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second {
    margin-top: 2.4rem;
    padding: 2.4rem 0;
  }
}
.p-stratum-sub__second__box {
  width: 89.4736842105%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__box {
    width: calc(100% - 2.4rem - 2.4rem);
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
.p-stratum-sub__second__img-area {
  width: 24rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__img-area {
    width: 100%;
  }
}
.p-stratum-sub__second__img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-stratum-sub__second__text-area {
  width: 52.8rem;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__text-area {
    width: 100%;
  }
}
.p-stratum-sub__second__detail {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  line-height: 1.2;
  font-size: 1.1rem;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__detail {
    font-size: 1.1rem;
  }
}
.p-stratum-sub__second__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  line-height: 1.2;
  font-size: 2.2rem;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__title {
    font-size: 2.2rem;
  }
}
.p-stratum-sub__second__text {
  margin-top: 1.6rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.2rem;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-stratum-sub__second__text {
    margin-top: 1.6rem;
    font-size: 1.1rem;
  }
}

.p-use1 {
  padding-bottom: 5.6rem;
  border-bottom: 1px #dddddd solid;
}
@media screen and (min-width: 768px) {
  .p-use1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.p-use1__image {
  width: 47.45%;
  height: auto;
}
.p-use1__text-area {
  width: 47.45%;
  height: auto;
  position: relative;
  z-index: 1;
}
.p-use1__number {
  position: absolute;
  z-index: -1;
  top: -10rem;
  font-size: 20rem;
  color: #018689;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  font-weight: 400;
  opacity: 0.1;
}
@media screen and (min-width: 768px) {
  .p-use1__number {
    right: -4rem;
  }
}

@media screen and (max-width: 768px) {
  .p-use1 {
    padding-bottom: 0;
    border-bottom: 0px #dddddd solid;
  }
  .p-use1__image {
    width: 100%;
    padding-bottom: 2.4rem;
  }
  .p-use1__text-area {
    width: 100%;
  }
  .p-use1__number {
    top: -4rem;
    right: 0rem;
    font-size: 12rem;
  }
}
.p-use2 {
  width: 100%;
  height: auto;
  margin-top: 1.6rem;
  padding: 3.2rem 8rem;
}
@media screen and (min-width: 768px) {
  .p-use2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.p-use2.--padding {
  justify-content: center;
}
.p-use2__text-area {
  width: 35.46%;
}
.p-use2__text-area.--center {
  width: 29.5rem;
  text-align: center;
  margin-right: 8rem;
}
.p-use2__cotton {
  width: 58.53%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-use2__cotton {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.p-use2__item {
  width: 47.23%;
  height: 100%;
  text-align: center;
  padding: 0 2.1rem !important;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .p-use2__item:hover {
    opacity: 0.6;
    padding: 0 2.1rem !important;
  }
}
.p-use2__item.--none {
  pointer-events: none;
}
.p-use2__item.--width {
  width: 20rem;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .p-use2__item.--width:hover {
    padding: 0 !important;
  }
}
.p-use2__image {
  width: 100%;
  height: auto;
}
.p-use2__title {
  padding-top: 1.2rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  color: #3d3d3d;
  font-size: 1.4rem;
}
.p-use2__name {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
}

@media screen and (max-width: 768px) {
  .p-use2 {
    margin-top: 1.6rem;
    padding: 5.2rem 1.6rem 3.2rem;
  }
  .p-use2__text-area {
    width: 100%;
  }
  .p-use2__text-area .c-body-text {
    padding-top: 0.8rem;
  }
  .p-use2__text-area.--center {
    width: 100%;
    text-align: left;
    margin-right: 0;
  }
  .p-use2__cotton {
    width: 100%;
  }
  .p-use2__item {
    width: 100%;
    padding: 1.6rem 0 0 0 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .p-use2__item.--width {
    width: 100%;
    padding: 1.6rem 0 0 0 !important;
  }
  .p-use2__image {
    width: 38.6%;
  }
  .p-use2__item-text {
    padding-left: 1.6rem;
    height: fit-content;
  }
  .p-use2__title {
    padding: 0;
    font-size: 1.3rem;
    text-align: left;
  }
  .p-use2__name {
    font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 140%;
    text-align: left;
    color: #3d3d3d;
  }
}
.p-why1 {
  padding-top: 6.3rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .p-why1 {
    display: flex;
    justify-content: space-between;
  }
}
.p-why1__text-area {
  width: 47.9%;
  height: auto;
  margin: auto 0;
}
.p-why1__image-area {
  width: 47.9%;
  height: auto;
}
.p-why1__image {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .p-why1 {
    padding-top: 8rem;
    padding-bottom: 0;
  }
  .p-why1__text-area {
    width: 100%;
  }
  .p-why1__image-area {
    padding-top: 1.4rem;
    margin: auto;
    width: 73.3%;
  }
}
.p-why2 {
  text-align: center;
  padding-bottom: 9.6rem;
}
.p-why2__list {
  display: flex;
  justify-content: space-between;
  padding-top: 8.6rem;
}
.p-why2__item {
  width: 16.36%;
  position: relative;
}
.p-why2__image {
  width: 100%;
  height: auto;
}
.p-why2__text-area {
  padding-top: 2.4rem;
}
.p-why2__number {
  font-size: 2.6rem;
  color: #018689;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
}
.p-why2__text {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 1.6rem;
}
.p-why2__text.--vn {
  font-family: "Arsenal", sans-serif;
}
.p-why2__detail {
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.4rem;
}
.p-why2__arrow {
  content: url("../image/arrow.svg");
  position: absolute;
  top: 26%;
  right: -41%;
}
.p-why2__item:nth-child(2) {
  transform: scale(1.28);
}
.p-why2__item:nth-child(2) .p-why2__text-area {
  padding-top: 0.4rem;
}
.p-why2__item:nth-child(2) .p-why2__text {
  color: #018689;
}
.p-why2__item:nth-child(2) .p-why2__detail {
  color: #018689;
}
.p-why2__item:nth-child(2) .p-why2__arrow {
  top: 30%;
  right: -30%;
  transform: scale(0.78);
}

@media screen and (max-width: 768px) {
  .p-why2 {
    padding-top: 4.8rem;
    padding-bottom: 5.6rem;
  }
  .p-why2__list {
    flex-wrap: wrap;
    padding-top: 0.7rem;
  }
  .p-why2__item {
    padding-top: 4.7rem;
    width: 48.6%;
  }
  .p-why2__image {
    width: 73%;
    height: auto;
  }
  .p-why2__text-area {
    padding-top: 0.8rem;
  }
  .p-why2__detail {
    font-size: 1.5rem;
  }
  .p-why2__arrow {
    transform: scale(1);
    right: -7%;
    top: 41%;
  }
  .p-why2__item:nth-child(2) {
    transform: scale(1.05);
    margin-top: -1.5rem;
  }
  .p-why2__item:nth-child(2) .p-why2__image {
    width: 90%;
    height: auto;
  }
}
.p-better {
  width: 100%;
  height: 60rem;
}
.p-better__bg {
  background-image: url("../image/_bg.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.p-better__content {
  padding: 8.4rem 0;
}
@media screen and (min-width: 768px) {
  .p-better__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4.8rem;
  }
}
.p-better__text-area {
  position: relative;
  width: max(45rem, 40.9090909091%);
  margin: auto 0;
  z-index: 0;
}
.p-better__text-area .c-body-title2 {
  font-size: clamp(2.8rem, 2.7vw, 3.8rem);
}
.p-better__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0;
}
.p-better__text {
  margin-top: 0.4rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-better__list {
  width: max(60rem, 54.5454545455%);
  display: flex;
  gap: min(1.5rem, 1.0416666667vw);
}
.p-better__item {
  width: 33%;
  height: 32rem;
  background: #ffffff;
  border-radius: 2rem 10rem 10rem 10rem;
  padding: 3.2rem 1.38vw 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .p-better__item {
    max-width: 200px;
    flex-direction: column;
    text-align: center;
  }
}
.p-better__item .c-body-caption {
  font-size: clamp(0.9rem, 0.88vw, 1.2rem);
}
.p-better__number {
  position: absolute;
  top: 0.8rem;
  left: 1.2rem;
  font-size: 2.2vw;
  color: #018689;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #015589;
}
.p-better__image {
  width: 6.4rem;
  height: 6.4rem;
}
.p-better__item__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
  font-size: clamp(1rem, 1.5vw, 1.8rem);
  color: #015589;
}
.p-better__item__title.--vn {
  font-family: "Arsenal", sans-serif;
}

@media screen and (max-width: 768px) {
  .p-better {
    height: auto;
  }
  .p-better__bg {
    background-image: url("../image/_bg_sp.jpg");
  }
  .p-better__content {
    padding: 5.6rem 0;
  }
  .p-better__text-area {
    width: 94%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .p-better__text-area .c-body-title2 {
    font-size: clamp(1.8rem, 7vw, 2.65rem);
  }
  .p-better__title {
    font-size: 2.8em;
    line-height: 1.4;
  }
  .p-better__text {
    font-size: 1.4rem;
  }
  .p-better__list {
    width: 100%;
    margin-top: 4.4rem;
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-better__item {
    width: 100%;
    height: auto;
    border-radius: 1rem 10rem 10rem 10rem;
    padding: 2.4rem 2.4rem 2.8rem;
    gap: 1.2rem;
  }
  .p-better__item .c-body-caption {
    text-align: left;
    font-size: clamp(0.8rem, 2.9vw, 1.1rem);
  }
  .p-better__number {
    position: absolute;
    top: 0.4rem;
    left: 0.8rem;
    font-size: 2.8rem;
  }
  .p-better__item-text {
    width: 100%;
    height: fit-content;
    margin: auto;
  }
  .p-better__item__title {
    padding-top: 0;
    padding-bottom: 0;
    font-size: clamp(1.5rem, 5.3vw, 2rem);
    text-align: left;
  }
}
.p-fv {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fv {
    aspect-ratio: 1440/660;
  }
}
.p-fv__bg {
  background-image: url("../image/fv.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.p-fv__content {
  width: 90%;
  height: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-fv__content {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    gap: 3.33vw;
  }
}
.p-fv__text-area {
  width: fit-content;
  height: fit-content;
  grid-column: 8/span 7;
  margin: auto auto auto 0;
}

@media screen and (max-width: 768px) {
  .p-fv {
    aspect-ratio: 375/560;
  }
  .p-fv__bg {
    background-image: url("../image/fv_sp.jpg");
  }
  .p-fv__content {
    width: 87.2%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    padding-bottom: 1.6rem;
  }
  .p-fv__text-area {
    padding-top: 1.6rem;
    width: 100%;
    text-align: center;
    margin: 0;
  }
}
.p-howto {
  width: 100%;
  height: auto;
}
.p-howto__bg {
  padding-top: 8rem;
  padding-bottom: 9.6rem;
}
.p-howto__content {
  position: relative;
  z-index: 1;
}
.p-howto__method {
  margin: 0 auto;
}
.p-howto__method-title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  font-size: 4rem;
}
.p-howto__method-title .--yw {
  color: #c29519;
}
.p-howto__method-content {
  width: 76.9444444444vw;
  max-width: 110.4rem;
  aspect-ratio: 1108/493;
  position: relative;
  margin: 0 auto;
}
.p-howto__method-text {
  position: absolute;
  top: min(12.5vw, 18rem);
  width: 36.6666666667vw;
  max-width: 52.8rem;
  font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #666666;
  text-align: left;
  font-size: 1.6rem;
  line-height: 170%;
  letter-spacing: 0.02em;
}
.p-howto__method-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 43.3333333333vw;
  max-width: 62.4rem;
  object-fit: cover;
}
.p-howto__method-img2 {
  position: absolute;
  top: min(5.8506944444vw, 8.4rem);
  right: min(6.0416666667vw, 8.7rem);
  width: 9.5138888889vw;
  max-width: 13.7rem;
  object-fit: cover;
}
.p-howto__title-area {
  margin-top: 9rem;
}
.p-howto__sum {
  position: absolute;
  z-index: -1;
  top: -9rem;
  left: -7rem;
  font-size: 20rem;
  color: #018689;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  font-weight: 400;
  opacity: 0.1;
}
.p-howto__process {
  display: flex;
  justify-content: space-between;
  padding-top: 6.1rem;
}
.p-howto__item {
  position: relative;
  width: 17.75%;
  height: auto;
}
.p-howto__number {
  position: absolute;
  top: 0;
  left: 1.6rem;
  color: #018689;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  font-size: 3.33vw;
}
.p-howto__image {
  background: #ffffff;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  padding: 2.3rem;
}
.p-howto__text-area {
  width: 100%;
  padding-top: 1.6rem;
}
.p-howto__arrow {
  content: url("../image/arrow-gn.svg");
  position: absolute;
  z-index: 3;
  inset: 0;
  margin-top: 41%;
  margin-left: 104%;
}
.p-howto__movie-area {
  position: relative;
  margin-top: 8rem;
  width: 100%;
}
.p-howto__movie-area::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(61, 61, 61, 0.2);
  top: 0;
  left: 0;
}
.p-howto__movie {
  width: 100%;
  height: auto;
}
.p-howto__button-area {
  position: absolute;
  z-index: 3;
  width: fit-content;
  height: fit-content;
  top: -1rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-howto__button-area:hover {
    margin: auto !important;
  }
}
.p-howto__movie-button {
  width: 6.67vw;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-howto__movie-button:hover {
    transform: scale(1.1);
  }
}
.p-howto__movie-text {
  padding-top: 0.6rem;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  color: #3d3d3d;
  color: #ffffff;
  font-size: 1.11vw;
}
.p-howto__movie-text.--vn {
  font-family: "Arsenal", sans-serif;
}

@media screen and (max-width: 768px) {
  .p-howto__bg {
    padding-top: 5.2rem;
    padding-bottom: 4.8rem;
  }
  .p-howto__method-content {
    width: 87.2vw;
    position: relative;
    margin: 1.6rem auto 0;
  }
  .p-howto__method-text {
    position: relative;
    top: 0;
    width: 100%;
    max-width: none;
    font-family: HelveticaLTPro-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #666666;
    text-align: left;
    font-size: 1.6rem;
    line-height: 170%;
    letter-spacing: 0.02em;
  }
  .p-howto__method-img-area {
    position: relative;
    width: 100%;
    height: auto;
  }
  .p-howto__method-img {
    position: relative;
    width: 78.4vw;
    object-fit: cover;
  }
  .p-howto__method-img2 {
    position: absolute;
    top: auto;
    bottom: 0vw;
    left: calc(50% + 13.3333333333vw);
    width: 16vw;
    transform: translateX(-50%);
    object-fit: cover;
  }
  .p-howto__title-area {
    position: relative;
    width: 60%;
    margin: 0 auto;
    margin-top: 4.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-howto__sum {
    margin: auto;
    display: block;
    top: -1rem;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14.4rem;
  }
  .p-howto__process {
    padding-top: 1.8rem;
    flex-wrap: wrap;
    gap: 6.67vw;
    justify-content: center;
  }
  .p-howto__item {
    width: 46%;
    max-width: 20rem;
  }
  .p-howto__number {
    left: 1.8rem;
    font-size: 10vw;
  }
  .p-howto__image {
    padding: 1.7rem;
  }
  .p-howto__text-area {
    width: 100%;
    padding-top: 1.6rem;
  }
  .p-howto__arrow {
    margin-top: 43%;
    margin-left: 103%;
  }
  .p-howto__movie-area {
    margin-top: 4rem;
  }
  .p-howto__movie-button {
    width: 17.1vw;
    min-width: 6.4rem;
  }
  .p-howto__movie-text {
    padding-top: 0.8rem;
    font-size: clamp(1.6rem, 4.2vw, 2rem);
  }
}
.p-lineup {
  width: 100%;
  height: auto;
}
.p-lineup .--vn {
  font-family: "Arsenal", sans-serif;
}
.p-lineup__bg {
  background: url("../image/_bg1.jpg");
  background-position: center;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.p-lineup__title-area {
  text-align: center;
  padding-bottom: 3.4rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-lineup__title-area::before {
  content: "";
  position: relative;
  width: 20.7rem;
  height: 0.1rem;
  background: #c29519;
  display: block;
}
.p-lineup__title-area::after {
  content: "";
  position: relative;
  width: 20.7rem;
  height: 0.1rem;
  background: #c29519;
  display: block;
}
.p-lineup__title {
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 5.6rem;
  line-height: 100%;
  text-align: center;
  color: #3d3d3d;
  padding: 0 6.4rem;
}
.p-lineup__title.--kr {
  line-height: 125%;
}
.p-lineup__title.--hk {
  line-height: 115%;
}
.p-lineup__thin {
  font-family: OptimaLTPro-Medium, Optima, Calibri, Arial, sans-serif;
  font-weight: 400;
}
.p-lineup__yw {
  color: #c29519;
}
.p-lineup__content {
  background: #ffffff;
  margin-top: 1.6rem;
}
.p-lineup__button-area {
  margin: 0 auto;
  padding-top: 4.8rem;
  width: 30rem;
}

@media screen and (max-width: 768px) {
  .p-lineup {
    width: 100%;
    height: auto;
  }
  .p-lineup__bg {
    overflow: hidden;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .p-lineup__title-area {
    padding-bottom: 1.6rem;
  }
  .p-lineup__title-area::before {
    width: 3.6rem;
  }
  .p-lineup__title-area::after {
    width: 3.6rem;
  }
  .p-lineup__title {
    font-size: 3.4rem;
    padding: 0 2.4rem;
  }
  .p-lineup__thin {
    font-weight: 400;
  }
  .p-lineup__gn {
    color: #018689;
  }
  .p-lineup__content {
    margin-top: 1.6rem;
  }
  .p-lineup__button-area {
    padding-top: 2.4rem;
    width: 25rem;
  }
}
.p-store {
  width: 100%;
  height: 47rem;
  display: block;
}
@media screen and (min-width: 769px) {
  .p-store:hover .p-store__button {
    background: #ffffff;
  }
  .p-store:hover .p-store__button__svg path {
    stroke: #018689;
  }
  .p-store:hover .p-store__bg {
    background-size: 103%;
  }
}
.p-store__bg {
  width: 100%;
  height: 100%;
  background-image: url("../image/_bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  transition: all 0.5s ease-out;
}
.p-store__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: #1D1A32;
  opacity: 0.3;
}
.p-store__text-area {
  width: 76.3888888889%;
  height: fit-content;
  position: absolute;
  inset: 0;
  margin: auto;
}
.p-store__container {
  width: 100%;
  height: fit-content;
  padding: 5.2rem 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-store__text {
  width: 54.9090909091%;
  font-family: OptimaLTPro-Bold, Optima, Calibri, Arial, sans-serif;
  color: #ffffff;
  font-size: 4.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
}
.p-store__text.--vn {
  font-family: "Arsenal", sans-serif;
}
.p-store__button-area {
  display: flex;
  justify-content: center;
}
.p-store__button {
  width: 5.6rem;
  height: 5.6rem;
  aspect-ratio: 1/1;
  background: #018689;
  border-radius: 100px;
  position: relative;
  transition: all 0.5s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition: all 0.3s ease-out;
}
.p-store__button__svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-store__button__svg path {
  stroke: #ffffff;
  transition: all 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .p-store {
    height: 24rem;
  }
  .p-store__bg {
    background-image: url("../image/_bg_sp.webp");
    background-size: cover;
  }
  .p-store__text-area {
    width: 87.2%;
  }
  .p-store__container {
    width: 100%;
    height: fit-content;
    padding: 5.2rem 0;
    margin: auto;
  }
  .p-store__text {
    font-size: 2.6rem;
    width: 68.501529052%;
  }
  .p-store__text.--vn {
    font-size: 2.3rem;
  }
  .p-store__button {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.p-stratum {
  padding-top: 8rem;
}
@media screen and (max-width: 769px) {
  .p-stratum {
    padding-top: 4.8rem;
  }
}

.p-use {
  width: 100%;
  background-image: url("../image/_bg2.jpg");
  background-position: center;
  background-size: cover;
}
.p-use__container {
  padding-top: 8rem;
  padding-bottom: 9.6rem;
}
.p-use__title-area {
  text-align: center;
  padding-bottom: 6.1rem;
}
.p-use__content {
  background: #ffffff;
  padding: 8rem;
}

@media screen and (max-width: 768px) {
  .p-use__container {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .p-use__title-area {
    margin: auto;
    width: 80%;
    padding-bottom: 3.2rem;
  }
  .p-use__content {
    padding: 3.2rem 1.6rem;
  }
}
.p-why {
  width: 100%;
  height: auto;
}
.p-why__bg {
  background-image: url("../image/_bg3.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .p-why__bg {
    background-image: url("../image/_bg_sp1.jpg");
  }
}