@charset "UTF-8";
/* ----- line-height, letter-spacing ----- */
:root {
  --color-white: #ffffff;
  --color-black: #3E3A39;
  --color-gray: #555555;
  --color-yellow: #F9F6F0;
  --color-gold: #C0A47F;
  --color-orange: #FFAA60;
  --color-blue: #A7E7EB;
  --color-red: #ff4d44;
  --color-green: green;
  --color-button: #e2e8b0;
  --base-font: "Noto Sans JP", sans-serif;
  --second-font: "Bodoni Moda", sans-serif;
  --third-font: "", sans-serif;
  --fourth-font: "", sans-serif;
  --regular: 300;
  --normal: 400;
  --medium: 500;
  --bold: 700;
  --exBold: 900;
  --min-layout-width: 375; /* SPのデザインカンプの横幅 */
  --medium-layout-width: 767; /* タブレットのデザインカンプの横幅 */
  --large-layout-width: 1440; /* PCのデザインカンプの横幅 */
  --max-layout-width: 1920; /* 最大幅のデザインカンプの横幅 */
  --base-font-size: 16; /* デフォルトのフォントサイズ */
  /* カスタムプロパティに計算式を格納すればそれ以降の指定が簡潔になる */
  --min-fluid-ratio: calc(1 / var(--min-layout-width) * 100dvi);
  --medium-fluid-ratio: calc(1 / var(--medium-layout-width) * 100dvi);
  --large-fluid-ratio: calc(1 / var(--large-layout-width) * 100dvi);
  --max-fluid-ratio: calc(1 / var(--max-layout-width) * 100dvi);
  --rem-ratio: calc(1rem / var(--base-font-size));
  --leading-trim: calc((1em - 1lh) / 2);
  --header-block-size: 106px;
  --sp-header-block-size: 103px;
  word-wrap: break-word;
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px; /* `px`などの単位が必要 */
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  position: relative;
  font-weight: var(--medium);
  color: var(--color-black);
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0em;
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

a {
  color: var(--color-black);
}

.sticky-footer-wrapper {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

tr,
tbody,
thead,
tfoot {
  display: contents;
}

th[colspan="2"],
td[colspan="2"] {
  grid-column: auto/span 2;
}
th[rowspan="2"],
td[rowspan="2"] {
  grid-row: auto/span 2;
}

.br-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

* {
  min-inline-size: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

img, picture {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  filter: blur(10px);
}

input,
button,
select,
textarea {
  font: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

main.main {
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 834px) {
  main.main {
    padding: 0;
  }
}

.content {
  margin-top: 0;
}

.wrap {
  width: 100%;
}

a:hover {
  opacity: 1;
}

/* ===============================================
# fv
=============================================== */
.page-fv {
  padding-block-start: 96px;
}
@media screen and (max-width: 767px) {
  .page-fv {
    padding-block-start: 75px;
  }
}

.page-fv__image {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-fv__image {
    --_inline-size: 100%;
  }
}
.page-fv__image img {
  --_inline-size: 1920px;
  display: block;
  margin-inline: auto;
  inline-size: var(--_inline-size);
  block-size: 400px;
  aspect-ratio: 1920/400;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .page-fv__image img {
    block-size: auto;
    aspect-ratio: 375/500;
  }
}

.page__inner {
  --_inline-size: 800px;
  --_padding: 32.5px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}

.hyaluron-procedure__step {
  padding-block: 5px;
  background: var(--color-gold);
}

.hyaluron-procedure__title {
  inline-size: fit-content;
  margin-inline: auto;
  color: var(--color-white);
  font-size: 22px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .hyaluron-procedure__title {
    font-size: 18px;
  }
}

.hyaluron-procedure__arrow {
  margin-block: 8px;
  margin-inline: auto;
  background: var(--color-gold);
  inline-size: 15px;
  block-size: 8px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* ===============================================
# page-hyaluron.phpの背術の流れとQ&Aのインナー
=============================================== */
.page-flow__inner {
  --_inline-size: 800px;
  --_padding: 12.5px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}

.page-flow__wrapper {
  padding-block-start: 56px;
  padding-block-end: 46px;
  padding-inline: 20px;
  background: var(--color-white);
}
@media screen and (max-width: 767px) {
  .page-flow__wrapper {
    padding-block-start: 39px;
    padding-block-end: 20px;
  }
}

.page-flow__wrap {
  --_inline-size: 600px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  margin-inline: auto;
}

.snsIcon {
  margin-block-end: 60px;
}
@media screen and (max-width: 767px) {
  .snsIcon {
    margin-block-end: 45px;
  }
}

.snsIcon__inner {
  inline-size: fit-content;
  margin-inline: auto;
}

.treatment-footer__list {
  display: grid;
  grid-template-columns: repeat(4, 40px);
  column-gap: 76px;
}
@media screen and (max-width: 767px) {
  .treatment-footer__list {
    column-gap: 36px;
  }
}

.treatment-footer__item img {
  aspect-ratio: 1;
  object-fit: cover;
}

.treatment-footer {
  background: transparent;
  padding: 0;
}

.treatment-footer__top {
  padding-block: 24px;
  background: var(--color-white);
  color: var(--color-black);
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .treatment-footer__top {
    padding-block: 20px;
    font-size: 13px;
  }
}

.treatment-footer__bottom {
  padding-block-start: 24px;
  padding-block-end: 20px;
  background: var(--color-black);
  color: var(--color-white);
}
.treatment-footer__bottom small {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .treatment-footer__bottom small {
    font-size: 13px;
  }
}

.hyaluron-fv__banner {
  margin-block-start: 45px;
  margin-inline: auto;
  inline-size: 600px;
}
@media screen and (max-width: 767px) {
  .hyaluron-fv__banner {
    margin-block-start: -41px;
    inline-size: calc(350 * var(--min-fluid-ratio));
  }
}
.hyaluron-fv__banner img {
  aspect-ratio: 1921/501;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .hyaluron-fv__banner img {
    aspect-ratio: 700/321;
  }
}

.hyaluron-fv__title {
  margin-block-start: calc(50px + var(--leading-trim));
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hyaluron-fv__title {
    margin-block-start: 40px;
    font-size: 20px;
  }
}

.hyaluron-fv__text {
  margin-block-start: calc(29px + var(--leading-trim));
  inline-size: 100%;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hyaluron-fv__text {
    margin-block-start: 20px;
    font-size: 14px;
    line-height: 1.8571428571;
  }
}

.ellisyssense-fv {
  --_font-size: 16px;
  --_color: #937A5E;
  margin-block-start: 2em;
  color: var(--_color);
  font-size: var(--_font-size);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .ellisyssense-fv {
    --_font-size: 14px;
    line-height: 1.8571428571;
  }
}

.ellisyssense-fv__item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .ellisyssense-fv__item {
    column-gap: 0;
  }
}

/* ===============================================
# recommend
=============================================== */
.hyaluron-recomend {
  margin-block-start: 56px;
  padding-block-start: 65px;
  padding-block-end: 63px;
  background: var(--color-yellow);
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend {
    padding-block-start: 44px;
  }
}

.hyaluron-recomend__inner {
  --_inline-size: 800px;
  --_padding: 12.5px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}

.hyaluron-recomend__title {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__title {
    font-size: 20px;
  }
}

.hyaluron-recomend__list {
  margin-block-start: 33px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 19px;
  row-gap: 20px;
}
@media screen and (max-width: 1024px) {
  .hyaluron-recomend__list {
    margin-block-start: 20px;
    grid-template-columns: none;
    row-gap: 10px;
  }
}

.hyaluron-recomend__item {
  padding-inline: 5px;
  padding-block: calc(12px + var(--leading-trim));
  display: grid;
  place-items: center;
  background: var(--color-white);
  border: 4px solid;
  border-image: linear-gradient(to right, #C0A47F, #E1D2B4, #C0A47F) 1;
  font-size: 16px;
  font-feature-settings: "palt";
  color: #3E3A39;
  background-size: cover;
}

.artemis-lift-recomend__item {
  font-size: 14px;
  line-height: 2.2857142857;
}

/* ===============================================
# features
=============================================== */
.hyaluron-features {
  margin-block-start: 53px;
}

.hyaluron-features__inner {
  --_inline-size: 800px;
  --_padding: 12.5px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}

.hyaluron-features__title {
  font-size: 26px;
  inline-size: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .hyaluron-features__title {
    font-size: 20px;
  }
}

.hyaluron-features__images {
  margin-block-start: 41px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 38px;
}
@media screen and (max-width: 767px) {
  .hyaluron-features__images {
    margin-block-start: 24px;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .hyaluron-features__image {
    --_inline-size: 350px;
    margin-inline: auto;
    inline-size: min(var(--_inline-size), 100%);
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-features__image:not(:first-child) {
    margin-block-start: 9px;
  }
}
.hyaluron-features__image img {
  aspect-ratio: 240/139;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .hyaluron-features__image img {
    aspect-ratio: 350/120;
  }
}

.hydragentle-features {
  margin-block-start: 41px;
}
@media screen and (max-width: 767px) {
  .hydragentle-features {
    margin-block-start: 28px;
  }
}

.hydragentle-features__text {
  font-size: 16px;
  text-align: justify;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__text {
    padding-inline: 17.5px;
    font-size: 14px;
    line-height: 1.8571428571;
  }
}

.hydragentle-features__list {
  margin-block-start: 73px;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__list {
    margin-block-start: 33px;
  }
}

.hydragentle-features__item:not(:first-child) {
  margin-block-start: 56px;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__item:not(:first-child) {
    margin-block-start: 38px;
  }
}

.hydragentle-features__effect {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__effect {
    font-size: 20px;
  }
}

.hydragentle-features__image2 {
  --_inline-size: 493px;
  margin-block-start: 30px;
  inline-size: min(var(--_inline-size), 100%);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__image2 {
    margin-block-start: 19px;
  }
}

.hydragentle-features__effectText {
  margin-block-start: calc(42px + var(--leading-trim));
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__effectText {
    margin-block-start: calc(32px + var(--leading-trim));
    padding-inline: 17.5px;
    font-size: 14px;
    line-height: 1.8571428571;
  }
}

.hydragentle-features__image3 {
  --_inline-size: 769px;
  margin-block-start: 21px;
  inline-size: min(var(--_inline-size), 100%);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .hydragentle-features__image3 {
    margin-block-start: 16px;
  }
}

/* ===============================================
# handling
=============================================== */
.hyaluron-handling {
  margin-block-start: 62px;
}
@media screen and (max-width: 767px) {
  .hyaluron-handling {
    margin-block-start: 40px;
  }
}

.hyaluron-handling__inner {
  --_inline-size: 800px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}
.hyaluron-handling__inner > picture:first-child {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__inner > picture:first-child {
    width: 93%;
  }
}
.hyaluron-handling__inner > picture:last-child {
  width: 85%;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__inner > picture:last-child {
    width: 93%;
    margin-top: 25px;
  }
}

.hyaluron-handling__title {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__title {
    font-size: 20px;
  }
}

.hyaluron-handling__list {
  margin-block-start: 27px;
}

.hyaluron-handling__item:not(:first-child) {
  margin-block-start: 54px;
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__item:not(:first-child) {
    margin-block-start: 18px;
  }
}

.hyaluron-handling__product img {
  object-fit: cover;
}

.hyaluron-handling__text {
  margin-block-start: calc(24px + var(--leading-trim));
  inline-size: 100%;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 800px) {
  .hyaluron-handling__text {
    padding-inline: 32.5px;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__text {
    margin-block-start: calc(31px + var(--leading-trim));
    font-size: 14px;
    line-height: 1.8571428571;
  }
}
.hyaluron-handling__text span.red {
  color: #C71E5F;
}

.hyaluron-handling__image {
  --_inline-size: 580px;
  margin-block-start: 18px;
  margin-inline: auto;
  inline-size: min(var(--_inline-size), 100%);
}
@media screen and (max-width: 767px) {
  .hyaluron-handling__image {
    margin-block-start: 16px;
  }
}

.artemis-lift-handling_image {
  margin-block-start: 19px;
  margin-inline: auto;
  inline-size: 521px;
}
@media screen and (max-width: 767px) {
  .artemis-lift-handling_image {
    inline-size: 100dvi;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .artemis-lift-handling_image img {
    inline-size: calc(350 * var(--min-fluid-ratio));
    margin-inline: auto;
  }
}

.artemis-lift-handling_image2 {
  margin-block-start: 38px;
  margin-inline: auto;
  inline-size: 505px;
}
@media screen and (max-width: 767px) {
  .artemis-lift-handling_image2 {
    inline-size: 100dvi;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .artemis-lift-handling_image2 img {
    inline-size: calc(350 * var(--min-fluid-ratio));
    margin-inline: auto;
  }
}

.artemis-lift-handling__text {
  margin-block-start: calc(48px + var(--leading-trim));
  padding-block-start: calc(52px + var(--leading-trim));
  border-block-start: solid var(--color-black) 0.3px;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 800px) {
  .artemis-lift-handling__text {
    padding-inline: 32.5px;
  }
}
@media screen and (max-width: 767px) {
  .artemis-lift-handling__text {
    margin-block-start: 1em;
    padding-block-start: 1em;
    font-size: 14px;
    line-height: 1.8571428571;
  }
}

.hyaluron-improvement__buttonWrapper {
  --_inline-size: 800px;
  margin-block-start: 80px;
  margin-inline: auto;
  padding-inline: 12.5px;
  inline-size: min(var(--_inline-size), 100%);
}
@media screen and (max-width: 767px) {
  .hyaluron-improvement__buttonWrapper {
    margin-block-start: 50px;
  }
}

/* ===============================================
# artemis-lift-kinds
=============================================== */
.artemis-lift-kinds {
  margin-block-start: 98px;
}
@media screen and (max-width: 767px) {
  .artemis-lift-kinds {
    margin-block-start: 40px;
  }
}

.artemis-lift-kinds__inner {
  --_inline-size: 800px;
  --_padding: 5px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  padding-inline: var(--_padding);
  margin-inline: auto;
}

.artemis-lift-kinds__title {
  inline-size: fit-content;
  margin-inline: auto;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .artemis-lift-kinds__title {
    font-size: 20px;
  }
}

.artemis-lift-table {
  margin-block-start: 25px;
  inline-size: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block-start: 1px solid var(--color-black);
  border-inline-start: 1px solid var(--color-black);
}
@media screen and (max-width: 767px) {
  .artemis-lift-table {
    grid-template-columns: calc(137 * var(--min-fluid-ratio)) auto auto;
    margin-block-start: 33px;
  }
}

.artemis-lift-table__cell {
  padding-block: calc(17px + var(--leading-trim));
  padding-inline: 15px;
  display: grid;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  border-block-end: 1px solid var(--color-black);
  border-inline-end: 1px solid var(--color-black);
}
@media screen and (max-width: 767px) {
  .artemis-lift-table__cell {
    padding-inline: 11px;
    font-size: 13px;
    line-height: 1.2;
  }
}

.artemis-lift-table__cell--type {
  padding-block: calc(17px + var(--leading-trim));
  padding-inline-start: 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  font-size: 16px;
  text-align: justify;
  border-block-end: 1px solid var(--color-black);
  border-inline-end: 1px solid var(--color-black);
}
@media screen and (max-width: 767px) {
  .artemis-lift-table__cell--type {
    padding-inline-start: 11px;
    grid-template-columns: none;
    grid-auto-rows: auto;
    font-size: 13px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .artemis-lift-table__cell--type span {
    margin-inline-start: -0.5em;
    font-size: 11px;
  }
}

.cell--highlight {
  --_background: #F9F6F0;
  background: var(--_background);
}

.cell--highlight2 {
  --_background: #F2ECDE;
  background: var(--_background);
}

/* ===============================================
# flow
=============================================== */
.hyaluron-flow {
  margin-block-start: 80px;
  padding-block: 60px;
  background: var(--color-gold);
}
@media screen and (max-width: 767px) {
  .hyaluron-flow {
    margin-block-start: 42px;
    padding-block: 10px;
  }
}
.hyaluron-flow .hyaluron-flow__inner {
  margin-bottom: 40px;
}
.hyaluron-flow:nth-child(n-2) .hyaluron-flow__title {
  font-size: 20px;
  color: #C71E5F;
}
.hyaluron-flow:nth-child(n-2) .hyaluron-flow__title span > span {
  font-size: 18px;
  color: var(--color-black);
}

.hyaluron-flow__title {
  margin-block-end: 46px;
}
@media screen and (max-width: 767px) {
  .hyaluron-flow__title {
    margin-block-end: 29px;
  }
}

.hyaluron-flow__mainTitle {
  display: block;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hyaluron-flow__mainTitle {
    font-size: 20px;
  }
}

.hyaluron-flow__subTitle {
  display: block;
  font-size: 18px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .hyaluron-flow__subTitle {
    font-size: 20px;
    letter-spacing: 0em;
  }
}

.hyaluron-details {
  --_background: #F9F6F0;
  margin-block-start: 12px;
  padding-block-start: 28px;
  padding-block-end: 24px;
  padding-inline: 20px;
  background: var(--_background);
  text-align-last: left;
  line-height: 2.0714285714;
}
@media screen and (max-width: 767px) {
  .hyaluron-details {
    margin-block-start: 20px;
    padding-block: 18px;
    padding-inline-start: 20px;
    line-height: 1.7142857143;
  }
}

.hyaluron-details__list {
  margin-block-end: 2em;
  display: grid;
  grid-auto-rows: auto;
  justify-items: left;
  row-gap: 3px;
}

.hyaluron-details__item {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: 14px;
  line-height: 2.0714285714;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hyaluron-details__item {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.hyaluron-details__item span {
  color: var(--color-gold);
}

.hyaluron-details__subtitle {
  font-size: 14px;
  margin-inline-start: -0.5em;
}
@media screen and (max-width: 767px) {
  .hyaluron-details__subtitle {
    font-size: 13px;
  }
}

.hyaluron-details__description {
  inline-size: 100%;
  font-size: 14px;
  line-height: 2.0714285714;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hyaluron-details__description {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.ellisyssense-caution {
  margin-block-start: 22px;
  padding-block-start: 14px;
  border-block-start: var(--color-black) solid 1px;
  text-align-last: left;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .ellisyssense-caution {
    padding-block-start: 1em;
    line-height: 1.8571428571;
  }
}
.ellisyssense-caution.border-none {
  border: none;
}
@media screen and (max-width: 767px) {
  .ellisyssense-caution.border-none {
    padding-block-start: 0;
  }
}

p {
  text-align: left;
}

.bg-colored {
  background: #F8F5EF;
  margin: 35px 0 30px;
  padding: 20px;
  text-align: left;
}
.bg-colored .icon {
  color: #BFA37F;
}
@media screen and (max-width: 767px) {
  .bg-colored {
    margin: 20px 0 15px;
  }
}

.flow-image {
  margin: 40px auto;
}

.ellisyssense-caution__title {
  font-size: 14px;
}

.ellisyssense-caution__item {
  margin-inline-start: -0.2em;
  line-height: 2.0714285714;
}
@media screen and (max-width: 767px) {
  .ellisyssense-caution__item {
    line-height: 1.8571428571;
  }
}
.ellisyssense-caution__item::before {
  content: "・";
}

.ellisyssense-details {
  font-size: 14px;
  padding-block: 1em;
}

.ellisyssense-details__item {
  font-size: 14px;
  line-height: 2.0714285714;
}
@media screen and (max-width: 767px) {
  .ellisyssense-details__item {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.ellisyssense-details__item::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .ellisyssense-details__item::before {
    display: block;
    float: left;
    margin-left: 5px;
  }
}
.ellisyssense-details__item:nth-child(-n+3)::before {
  content: "◆";
  color: #C0A47F;
}

/* ===============================================
# Q&A
=============================================== */
.hyaluron-qa__title {
  padding-block: calc(75px + var(--leading-trim));
  inline-size: fit-content;
  margin-inline: auto;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hyaluron-qa__title {
    padding-block: 53px;
    font-size: 20px;
  }
}

.hyaluron-ga__bc {
  --_background: #F9F6F0;
  padding-block-start: 40px;
  padding-block-end: 60px;
  background: var(--_background);
}
@media screen and (max-width: 767px) {
  .hyaluron-ga__bc {
    padding-block: 10px;
  }
}

.hyaluron-qa__wrapper {
  padding-block-start: 73px;
  padding-block-end: 88px;
}
@media screen and (max-width: 767px) {
  .hyaluron-qa__wrapper {
    padding-block: 20px;
  }
}

.hyaluron-faq {
  display: grid;
  grid-auto-rows: auto;
  row-gap: 37px;
}
@media screen and (max-width: 767px) {
  .hyaluron-faq {
    font-size: 13px;
    row-gap: 1em;
  }
}

@media screen and (max-width: 767px) {
  .hyaluron-faq__item {
    padding-block-end: 0.5em;
    border-block-end: var(--color-black) solid 1px;
  }
}

.hyaluron-faq__question {
  --_color: #937A5E;
  --_icon-size: 1em;
  --_gap: 1em;
  --_icon-offset: calc(var(--_icon-size) + var(--_gap));
  padding-block-end: 0.5em;
  padding-inline-start: var(--_icon-offset);
  inline-size: 100%;
  display: block flow-root;
  color: var(--_color);
  font-size: 16px;
  line-height: 1.5625;
  border-block-end: var(--_color) solid 1px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hyaluron-faq__question {
    padding-block-end: 0;
    padding-inline-start: 0;
    font-size: 13px;
    line-height: 1.8461538462;
    border: none;
  }
}
.hyaluron-faq__question::before {
  content: "Q、";
  float: inline-start;
  clip-path: var(--shape-star);
  block-size: var(--_icon-size);
  aspect-ratio: 1;
  margin-inline-start: calc(var(--_icon-offset) * -1);
}
@media screen and (max-width: 767px) {
  .hyaluron-faq__question::before {
    margin-inline-start: 0;
  }
}

.hyaluron-faq__answer {
  margin-block-start: 1em;
  inline-size: 100%;
  font-size: 16px;
  line-height: 1.875;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .hyaluron-faq__answer {
    padding-block-end: 0.5em;
    margin-block-start: 0;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

/* ===============================================
# banner
=============================================== */
.hyaluron-banner {
  margin-block-start: 80px;
}

.hyaluron-banner__image1 {
  --_inline-size: 800px;
  margin-inline: auto;
  inline-size: min(var(--_inline-size), 100%);
}

.hyaluron-banner__image2 {
  --_inline-size: 1000px;
  margin-block-start: 80px;
  margin-inline: auto;
  inline-size: min(var(--_inline-size), 100%);
}

.hyaluron-banner__image3 {
  --_inline-size: 1000px;
  margin-block-start: 35px;
  margin-inline: auto;
  inline-size: min(var(--_inline-size), 100%);
}

/* ===============================================
# news
=============================================== */
.hyaluron-newsColumn {
  margin-block-start: 77px;
  margin-block-end: 98px;
}
@media screen and (max-width: 767px) {
  .hyaluron-newsColumn {
    margin-block-start: 50px;
    margin-block-end: 65px;
  }
}

.hyaluron-newsColumn__inner {
  --_inline-size: 800px;
  box-sizing: initial;
  max-inline-size: var(--_inline-size);
  margin-inline: auto;
}

.hyaluron-newsColumn__title {
  display: grid;
  grid-auto-rows: auto;
}

.hyaluron-newsColumn__mainTitle {
  display: block;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .hyaluron-newsColumn__mainTitle {
    font-size: 20px;
  }
}

.hyaluron-newsColumn__subTitle {
  font-family: var(--second-font);
  font-size: 15px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .hyaluron-newsColumn__subTitle {
    display: none;
  }
}

.page-news {
  margin-block-start: 31px;
  display: block grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .page-news {
    margin-block-start: 35px;
    grid-template-columns: none;
    grid-auto-rows: auto;
  }
}

.page-news__item {
  --_duration: .4s;
  display: block grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 61px;
  padding-block: calc(24px + var(--leading-trim));
  padding-inline-start: 20px;
  border-block-end: 1px solid #717071;
  transition: var(--_duration);
  cursor: pointer;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-news__item {
    grid-template-columns: none;
    padding-block: calc(18px + var(--leading-trim));
    padding-inline-start: 21px;
  }
}
.page-news__item:first-child {
  border-block-start: 1px solid #717071;
}
@media (any-hover: hover) {
  .page-news__item:hover {
    opacity: 0.6;
  }
}
.page-news__item:focus-visible {
  opacity: 0.6;
}

.page-news__link {
  display: contents;
}

.page-news__date {
  --_color: #AE2256;
  font-size: 15px;
  color: var(--_color);
}
@media screen and (max-width: 767px) {
  .page-news__date {
    line-height: 1.7333333333;
  }
}

.page-news__title {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .page-news__title {
    line-height: 1.7333333333;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.pc {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

#image-list {
  display: flex;
  justify-content: space-evenly;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #image-list {
    margin-top: 25px;
    padding: 0 10px;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
  }
}
#image-list > div {
  width: 37.5%;
}
@media screen and (max-width: 767px) {
  #image-list > div {
    width: 82%;
  }
  #image-list > div:last-child {
    margin-top: 25px;
  }
}
#image-list > div p {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #image-list > div p {
    font-size: 9px;
  }
}

#merit-list {
  width: 100%;
  background: #F8F5EF;
  padding: 50px;
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  #merit-list {
    padding: 50px 0;
  }
}
#merit-list .merit-list-title {
  font-size: 26px;
  margin-bottom: 50px;
}
#merit-list ul {
  display: flex;
  flex-direction: column;
}
#merit-list ul li {
  width: 100%;
  padding: 25px 50px;
  margin-bottom: 20px;
  background: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #merit-list ul li {
    padding: 25px 10px;
    margin-bottom: 10px;
  }
}
#merit-list ul li:last-child {
  margin-bottom: 0;
}
#merit-list ul li .merit-list-item-title {
  font-size: 18px;
  color: #804F21;
}
@media screen and (max-width: 767px) {
  #merit-list ul li .merit-list-item-title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
  }
}
#merit-list ul li .merit-list-item-text {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #merit-list ul li .merit-list-item-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  #artemis-lift-description .hyaluron-handling:first-child {
    margin-block-start: 32px;
  }
}

@media screen and (max-width: 767px) {
  .hyaluron-recomend__list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(2) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(3) {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(4) {
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(5) {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(6) {
    order: 5;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(7) {
    order: 6;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-recomend__list .hyaluron-recomend__item:nth-child(8) {
    order: 7;
  }
}

@media screen and (max-width: 767px) {
  span.pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hyaluron-flow ul.ellisyssense-details__list {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .hyaluron-flow ul.ellisyssense-details__list li {
    display: block;
  }
}

/*# sourceMappingURL=pico-lazer.min.css.map */
