@font-face {
  font-family: 'apercu-pro';
  src: url("/skincarelounge/assets/fonts/apercu/apercu-light-pro.woff2") format("woff2"),url("/skincarelounge/assets/fonts/apercu/apercu-light-pro.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'apercu-pro';
  src: url("/skincarelounge/assets/fonts/apercu/apercu-regular-pro.woff2") format("woff2"),url("/skincarelounge/assets/fonts/apercu/apercu-regular-pro.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'apercu-pro';
  src: url("/skincarelounge/assets/fonts/apercu/NotoSansCJKsc-Black.otf") format("woff2"),url("/skincarelounge/assets/fonts/apercu/apercu-medium-pro.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Regular.woff") format("woff"),url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Regular.woff") format("woff"),url("/skincarelounge/assets/fonts/NotoSans/NotoSansMonoCJKsc-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Bold.woff") format("woff"),url("/skincarelounge/assets/fonts/NotoSans/NotoSansMonoCJKsc-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'noto-cjk';
  src: url("/skincarelounge/assets/fonts/NotoSans/NotoSansCJKsc-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */

:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

details {
  display: block;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: rgba(0,0,0,0);
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
input,
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

img {
  max-width: 100%;
}

button {
  cursor: pointer;
}

.siteContents+.footer1 {
  margin-top: 0;
}

.siteSection {
  margin: 0 -24px;
}

.siteSection.-bg {
  background: #F9F9F9;
  padding: 87px 0 84px;
}

.siteSection.-header {
  padding: 127px 0 24px;
}

.siteSection__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 45px 0;
}

.siteSection__item+.siteSection__item {
  margin-top: 110px;
}

.siteSection__item[data-js-fade1] {
  transform: translateY(20px);
  transition: opacity ease-in 600ms, transform ease-out 600ms;
}

.siteSection__item[data-js-fade1].fade-in {
  transform: translateY(0);
}

.siteApp {
  background: #fff;
  margin: 0 -24px;
}

.siteApp__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 55px 45px 60px;
}

.siteApp__column {
  display: flex;
  align-items: center;
}

.siteApp__columnItem:nth-child(1) {
  flex-shrink: 0;
  width: 33.05556%;
  margin-right: 8.33333%;
}

.siteApp__columnItem:nth-child(2) {
  flex-grow: 1;
}

.siteApp__title {
  font-size: 18px;
  line-height: 2.44444;
  letter-spacing: .12em;
}

.siteApp__text {
  font-size: 12px;
  line-height: 2;
  letter-spacing: .1em;
}

.siteApp__download {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.siteApp__downloadItem {
  display: flex;
  align-items: center;
  flex: 1 1;
}

.siteApp__downloadItem:nth-child(1) {
  margin-right: 4.62963%;
}

.siteApp__downloadBody:nth-child(1) {
  margin-right: 11.70213%;
}

.siteApp__downloadImg {
  width: 101px;
}

.siteApp__downloadText {
  font-size: 13px;
  line-height: 1;
  letter-spacing: .04em;
  margin-top: 15px;
}

.siteApp__downloadText img {
  width: 20px;
  transform: translateY(-1px);
  margin-left: 5px;
}

.siteApp__downloadQr>img {
  width: 75px;
}

.siteBtnBlock:not([hidden]) {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 65px;
}

.siteBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.78571;
  letter-spacing: .12em;
  min-width: 211px;
  min-height: 55px;
  color: #fff;
  padding: 0 30px;
  position: relative;
}

.siteBtn::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 27px;
  border: 1px solid #778186;
  background: #778186;
  transition: background-color .25s, transform .25s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.siteBtn:visited,
.siteBtn:active,
.siteBtn:focus {
  color: #fff;
}

.siteBtn:hover::before {
  transform: scale(1.05);
  border-color: #8da8b6;
  background-color: #8da8b6;
}

.siteBtn span {
  position: relative;
  z-index: 1;
}

.siteBtn2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.78571;
  letter-spacing: .12em;
  min-width: 211px;
  min-height: 55px;
  color: #778186;
  padding: 0 30px;
  position: relative;
  overflow: visible;
}

.siteBtn2::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 27px;
  border: 1px solid #778186;
  transition: background-color .25s, transform .25s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.siteBtn2:visited,
.siteBtn2:active,
.siteBtn2:focus {
  color: #778186;
}

.siteBtn2:hover {
  color: #fff;
}

.siteBtn2:hover::before {
  transform: scale(1.05);
  border-color: #8da8b6;
  background-color: #8da8b6;
}

.siteBtn2 span {
  position: relative;
  z-index: 1;
}

.siteBtn3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 2.08333;
  letter-spacing: .12em;
  min-width: 167px;
  min-height: 62px;
  color: #fff;
  padding: 0 30px;
  position: relative;
}

.siteBtn3::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 31px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(101,110,114,0.1);
  transition: background-color .25s, transform .25s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.siteBtn3:visited,
.siteBtn3:active,
.siteBtn3:focus {
  color: #fff;
}

.siteBtn3:hover::before {
  transform: scale(1.05);
  border-color: #8da8b6;
  background-color: #8da8b6;
}

.siteBtn3 span {
  position: relative;
  z-index: 1;
}

.siteTitle {
  font-size: 24px;
  line-height: 2.29167;
  letter-spacing: .04em;
  font-weight: 500;
  position: relative;
}

html[lang="zh-cmn-Hans"] .siteTitle {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteTitle {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteTitle::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #666;
  position: absolute;
  top: 46%;
  left: -40px;
  transform: translateY(-50%);
}

.siteTitleLink {
  font-weight: normal;
  font-size: 13px;
  line-height: 2.53846;
  letter-spacing: .12em;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteTitleLink span {
  display: inline-block;
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteTitleLink svg {
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  transition: transform .25s;
  vertical-align: -6px;
  fill: currentColor;
  stroke: currentColor;
}

.siteTitleLink:hover {
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteTitleLink:hover span {
  transform: translateX(6px);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteTitleLink:hover svg {
  transform: scale(1.4);
}

.siteTitleRead {
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .12em;
  padding: 0;
}

.siteTitleRead.-sizeLg {
  font-size: 14px;
  line-height: 1.78571;
  margin-top: 15px;
}

.siteTitleRead b {
  font-family: 'TBゴシック M', sans-serif;
}

.siteHeader {
  background-size: cover;
  margin: 0 -24px;
  padding: 134px 5.55556% 164px 4.92063%;
  position: relative;
  overflow: hidden;
}

.siteHeader.-page {
  min-height: 803px;
  padding: 190px 0 208px 0;
}

.siteHeader.-page .siteHeader__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 45px;
}

.siteHeader.-page .siteHeader__body {
  margin: 0;
}

.siteHeader.-page .siteHeader__logo {
  max-width: 330px;
  width: 26.19048vw;
  font-size: 64px;
  line-height: 1.28125;
  letter-spacing: .08em;
  font-weight: 400;
  word-break: break-all;
}

.siteHeader.-page .siteHeader__body {
  margin: 0 8.24074% 0 0;
}

.siteHeader p {
  font-size: 13px;
  line-height: 2;
  letter-spacing: .14em;
}

.siteHeader p+p {
  margin-top: 10px;
}

.siteHeader p+.siteHeader__titleArrow {
  margin-top: 60px;
}

.siteHeader__movie {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.siteHeader__video {
  width: 100%;
}

@supports (top: 0) {
  .siteHeader__video {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.siteHeader__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 48px;
  position: relative;
  z-index: 1;
}

.siteHeader__body {
  max-width: 450px;
  width: 35.71429vw;
  margin: -133px 0 0 auto;
}

.siteHeader__logo {
  width: 22.61905vw;
  height: 24.52381vw;
  max-width: 285px;
  max-height: 309px;
}

.siteHeader__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 32px;
  line-height: 1.1875;
  letter-spacing: .18em;
  margin: 0 0 40px;
}

html[lang="zh-cmn-Hans"] .siteHeader__title {
  font-family: 'noto-cjk';
  font-weight: 400;
}

html[lang="zh-cmn-Hant"] .siteHeader__title {
  font-family: 'noto-cjk';
  font-weight: 400;
}

.siteHeader__title img {
  width: 100%;
}

.siteHeader__titleArrow {
  font-weight: normal;
  font-size: 14px;
  line-height: 2.71429;
  letter-spacing: .08em;
  margin: 0 0 60px;
}

.siteHeader__titleArrow a {
  display: inline-block;
  position: relative;
}

.siteHeader__titleArrow a::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: -46px;
  width: 9px;
  height: 1px;
  background-color: currentColor;
  transform: rotate(45deg);
  transition: right 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__titleArrow a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -44px;
  width: 34px;
  height: 1px;
  background-color: currentColor;
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__titleArrow a:hover::before {
  right: -55px;
  transition: right 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__titleArrow a:hover::after {
  transform: translateX(9px);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__img {
  position: relative;
  max-width: 360px;
  border-radius: 6px;
  overflow: hidden;
}

.siteHeader__img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.3);
  transition: background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
  pointer-events: none;
}

.siteHeader__img:hover::before {
  background-color: rgba(0,0,0,0.6);
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__img button>img {
  width: 100%;
}

.siteHeader__watch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.siteHeader__watch img {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteAbout__img:hover .siteHeader__watch img {
  transform: scale(1.1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHeader__watch span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.92308;
  letter-spacing: .14em;
}

.siteHeader__scroll {
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  padding: 10px 12px 0 0;
  transform: rotate(90deg) translateX(-50%);
  transform-origin: left top;
  position: absolute;
  bottom: 6px;
  left: calc(1em + 29px);
  overflow: hidden;
}

.siteHeader__scroll.-fixed {
  position: fixed;
}

.siteHeader__scroll::before {
  content: "";
  width: 58px;
  height: 1px;
  background: #6f6f6e;
  position: absolute;
  top: 0;
  left: 0;
  animation: scroll 3s infinite;
}

@keyframes scroll {
  0% {
    transform: translateX(-100%);
  }

  50% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(100%);
  }
}

.pageHeader {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 616px;
}

.pageHeader__body {
  max-width: 460px;
  flex-grow: 1;
  flex-shrink: 0;
}

.pageHeader__img {
  width: 62.03704%;
  margin-left: 1.85185%;
}

.pageHeader__img.only-pc {
  display: block;
}

.pageHeader__title {
  font-size: 64px;
  line-height: 1.28125;
  letter-spacing: .08em;
  font-weight: 400;
  animation: fade 400ms ease-out forwards;
}

html[lang="zh-cmn-Hans"] .pageHeader__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .pageHeader__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.pageHeader__titleRead {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 1.80952;
  letter-spacing: .12em;
  font-weight: 500;
  margin-top: 25px;
  opacity: 0;
  animation: fade 400ms ease-out 400ms forwards;
}

html[lang="zh-cmn-Hans"] .pageHeader__titleRead {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .pageHeader__titleRead {
  font-family: 'noto-cjk';
}

.pageHeader__text {
  font-size: 14px;
  line-height: 2.28571;
  letter-spacing: .08em;
  margin-top: 15px;
  opacity: 0;
  animation: fade 400ms ease-out 400ms forwards;
}

.pageHeader .siteBtnBlock {
  justify-content: flex-start;
  margin-top: 48px;
  margin-bottom: 24px;
}

.otherHeader {
  background: #f9f9f9;
  margin: 0 -24px;
  position: relative;
}

.otherHeader::before {
  content: "";
  width: 100%;
  height: 42px;
  background: url(/skincarelounge/assets/images/img_other_header_bar1_1.png) center top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.otherHeader__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 200px 45px 68px;
}

.otherHeader__logo {
  font-size: 60px;
  line-height: 1.25;
  letter-spacing: .06em;
  font-weight: 400;
}

.otherHeader__lede {
  font-size: 18px;
  line-height: 2.44444;
  letter-spacing: .08em;
}

.siteNews {
  margin-top: 50px;
}

.siteNews__inner {
  display: flex;
}

.siteNews__item {
  width: 31.01852%;
  margin-right: 38px;
}

.siteNews__item:last-child {
  margin-right: 0;
}

.siteNews__item:hover {
  color: #89a7cc;
}

.siteNews__img {
  border-radius: 4px;
  margin-bottom: 10px;
  overflow: hidden;
  overflow: hidden;
  position: relative;
}

.siteNews__img::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.siteNews__img img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.siteNews__item:hover .siteNews__img img {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translate(-50%, -50%) scale(1.05);
}

.siteNews__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: .1em;
  margin-top: 25px;
}

.siteNews__date {
  font-size: 14px;
  line-height: 2.5;
  letter-spacing: .06em;
  transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNews__item:hover .siteNews__date {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNews__text {
  font-size: 13px;
  line-height: 1.84615;
  letter-spacing: .1em;
  transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNews__item:hover .siteNews__text {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteHowTo {
  display: flex;
  justify-content: center;
  margin: 74px 0 0;
  padding: 0 0 20px 0;
}

.siteHowTo__item {
  width: 16.2037%;
  position: relative;
}

.siteHowTo__item.-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.24074%;
}

.siteHowTo__item.-arrow>img {
  display: none;
  width: 20.22472%;
  transform: translateY(-50%);
}

.siteHowTo__img {
  width: 91.42857%;
  margin: 0 auto 32px;
  position: relative;
}

.siteHowTo__img .siteHowTo__imgArrow {
  width: 10.28571%;
  position: absolute;
  top: 50%;
  left: -38%;
  transform: translateY(-50%);
}

.siteHowTo__text {
  font-size: 15px;
  line-height: 1.86667;
  letter-spacing: .12em;
  text-align: center;
}

.siteConcept {
  display: flex;
  justify-content: center;
  max-width: 990px;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}

.siteConcept__item {
  width: 17.85714vw;
  margin: 0 0 0 3.1746vw;
}

.siteConcept__item:nth-child(1) {
  margin: 0;
}

.siteConcept__img img {
  display: block;
  width: 15.10791vw;
  margin: 0 auto;
}

.siteConcept__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
  margin: 18px 0 14px;
}

html[lang="zh-cmn-Hans"] .siteConcept__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteConcept__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteConcept__titleRead {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 18px;
  line-height: 1.22222;
  letter-spacing: .18em;
  text-align: center;
  margin: 18px 0 14px;
}

html[lang="zh-cmn-Hans"] .siteConcept__titleRead {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteConcept__titleRead {
  font-family: 'noto-cjk';
}

.siteConcept__text {
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .12em;
  text-align: center;
}

.sitePlan {
  display: flex;
  align-items: center;
  padding-left: 80px;
}

.sitePlan__img {
  flex-shrink: 0;
  width: 37.03704%;
  margin-right: 9.25926%;
}

.sitePlan__body {
  flex-grow: 1;
}

.sitePlan__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 1.7619;
  letter-spacing: .12em;
  font-feature-settings: "palt";
}

html[lang="zh-cmn-Hans"] .sitePlan__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .sitePlan__title {
  font-family: 'noto-cjk';
}

.sitePlan__text {
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .12em;
  margin-top: 16px;
}

.sitePlan__text ~ .sitePlan__note {
  margin-top: 20px;
  color: #999;
}

.sitePlan__text sup {
  display: inline-block;
  font-size: 10px;
  transform: scale(0.9);
}

.sitePlan__list,
.price1__list {
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .12em;
  border-top: 1px solid #dadada;
  margin-top: 25px;
}

.sitePlan__list dt,
.price1__list dt {
  flex-shrink: 0;
  font-weight: bold;
  width: 22.27171%;
  padding-right: 5%;
}

.sitePlan__listItem,
.price1__listItem {
  display: flex;
  border-bottom: 1px solid #dadada;
  padding: 30px 0;
}

.sitePlan__listNote {
  font-size: 11px;
}

.sitePlan__note {
  font-size: 11px;
  line-height: 2.18182;
  letter-spacing: .12em;
  margin-top: 15px;
}

.siteConceptColumn {
  display: flex;
  align-items: center;
  margin: 55px 0 0;
}

.siteConceptColumn__img {
  width: 31%;
  margin-right: 9%;
  margin-left: 9%;
  flex-shrink: 0;
}

.siteConceptColumn__bnr {
  margin-top: 40px;
}

.siteConceptColumn__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 1.71429;
  letter-spacing: .2em;
  font-weight: 400;
}

html[lang="zh-cmn-Hans"] .siteConceptColumn__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteConceptColumn__title {
  font-family: 'noto-cjk';
}

.siteConceptColumn__title span {
  font-family: 'apercu-pro', sans-serif;
  letter-spacing: .1em;
}

.siteConceptColumn__text {
  font-size: 14px;
  line-height: 1.85714;
  letter-spacing: .1em;
  margin-top: 10px;
}

.siteConceptColumn__note {
  font-size: 12px;
  line-height: 2;
  letter-spacing: .12em;
  margin-top: 15px;
  color: #999;
}

.siteProgram {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0 0;
}

.siteProgram::before {
  content: "";
  display: block;
  width: 31.11111%;
  order: 1;
}

.siteProgram__item {
  width: 31.11111%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.siteProgram__item:nth-child(n+4) {
  margin-top: 2.53968vw;
}

.siteProgram__body {
  padding: 1.5873vw;
}

.siteProgram__img {
  overflow: hidden;
  position: relative;
}

.siteProgram__img:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.siteProgram__img img {
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.siteProgram__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .1em;
  font-weight: bold;
  margin-bottom: 4px;
}

.siteProgram__text {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: .12em;
}

.siteProgram__list {
  font-size: 12px;
  line-height: 1.66667;
  letter-spacing: .12em;
  margin-top: 6px;
}

.siteProgram__list dt {
  font-weight: bold;
  margin-right: 1.26984vw;
}

.siteProgram__listItem {
  display: flex;
}

.siteProgram__listItem+.siteProgram__listItem {
  margin-top: 2px;
}

.siteProgram__listItem dt {
  font-family: 'TBゴシック M', sans-serif;
}

.siteSamplesColumn {
  display: flex;
  margin-top: 50px;
  padding: 0 0 0 79px;
}

.siteSamplesColumn__img {
  width: 37.03704%;
  margin-right: 6.94444%;
}

.siteSamplesColumn__body {
  flex-grow: 1;
}

.siteSamplesColumn__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 1.38095;
  letter-spacing: .14em;
}

html[lang="zh-cmn-Hans"] .siteSamplesColumn__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteSamplesColumn__title {
  font-family: 'noto-cjk';
}

.siteSamplesColumn__text {
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .12em;
  margin-top: 5px;
}

.siteSamplesColumn__list {
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .05em;
  border-bottom: 1px solid #dadada;
  margin-top: 30px;
  padding: 0 0 30px;
}

.siteSamplesColumn__list dt {
  font-family: 'TBゴシック M', sans-serif;
}

html[lang="zh-cmn-Hans"] .siteSamplesColumn__list dt {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteSamplesColumn__list dt {
  font-family: 'noto-cjk';
}

.siteSamplesColumn__list dd {
  font-size: 12px;
  line-height: 2;
  margin-top: 5px;
}

.siteSamplesColumn__listItem+.siteSamplesColumn__listItem {
  margin-top: 20px;
}

.siteSamplesColumn__listNote {
  font-size: 11px;
}

.siteSamplesColumn__note {
  font-size: 12px;
  line-height: 2.16667;
  letter-spacing: .1em;
  margin-top: 25px;
}

.siteShopCard {
  display: flex;
  justify-content: space-between;
}

.siteShopCard__item {
  width: 28.88889%;
}

.siteShopCard__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: .18em;
}

html[lang="zh-cmn-Hans"] .siteShopCard__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteShopCard__title {
  font-family: 'noto-cjk';
}

.siteShopCard__text {
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .075em;
}

.siteShopCard__img {
  text-align: center;
}

.siteShopCard__img>img {
  width: 68.40391%;
}

.siteAnnounce {
  border-top: 1px solid rgba(108,108,108,0.1);
  margin: 80px 0 0 0;
  padding: 45px 0 0;
}

.siteAnnounce__text {
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .075em;
}

.siteAnnounce__text+.siteAnnounce__text {
  margin-top: 30px;
}

.siteJuicebar {
  margin-top: 20px;
}

.siteJuicebar+.siteJuicebar {
  margin-top: 95px;
}

.siteJuicebar:last-child {
  padding-bottom: 56px;
}

.siteJuicebar__titleGroup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(108,108,108,0.1);
  padding: 0 0 25px;
}

.siteJuicebar__titleGroup+.siteJuicebarMenuOther {
  border-top: none;
}

.siteJuicebar__titleGroup:nth-of-type(1) {
  margin-top: 70px;
}

.siteJuicebar__title {
  font-size: 21px;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: normal;
}

html[lang="zh-cmn-Hans"] .siteJuicebar__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteJuicebar__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteJuicebar__note {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .12em;
  margin-top: 15px;
}

.siteJuicebarMenu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 36px;
}

.siteJuicebarMenu::before {
  content: "";
  display: block;
  width: 31.01852%;
  order: 1;
}

.siteJuicebarMenu__item {
  width: 31.01852%;
}

.siteJuicebarMenu__item:nth-child(n+4) {
  margin-top: 70px;
}

.siteJuicebarMenu__body {
  padding: 0 0 28px;
  position: relative;
}

.siteJuicebarMenu__img {
  border-radius: 6px;
  margin-bottom: 25px;
  padding-top: 74.92537%;
  position: relative;
  overflow: hidden;
}

.siteJuicebarMenu__img>img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.siteJuicebarMenu__title {
  font-size: 18px;
  line-height: 1;
  letter-spacing: .08em;
  margin-bottom: 20px;
}

html[lang="zh-cmn-Hans"] .siteJuicebarMenu__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteJuicebarMenu__title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteJuicebarMenu__price {
  display: inline-flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 0;
}

.siteJuicebarMenu__priceItem {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  margin-right: 1.5em;
}

.siteJuicebarMenu__color {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 10px;
  transform: translateY(-1px);
}

.siteJuicebarMenu__color.-white {
  border: 1px solid #b4b4b4;
}

.siteJuicebarMenu__color.-orange {
  background: #ecb492;
}

.siteJuicebarMenu__color.-red {
  background: #bca6c2;
}

.siteJuicebarMenu__color.-green {
  background: #5a785f;
}

.siteJuicebarMenu__color.-black {
  background: #434343;
}

.siteJuicebarMenu__catch {
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: .12em;
  font-weight: bold;
  margin-bottom: 5px;
}

.siteJuicebarMenu__text {
  font-size: 12px;
  line-height: 1.83333;
  letter-spacing: .12em;
}

.siteJuicebarMenuOther {
  border-top: 1px solid rgba(108,108,108,0.1);
}

.siteJuicebarMenuOther__item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 2.28571;
  letter-spacing: .12em;
  border-bottom: 1px solid rgba(108,108,108,0.1);
  padding: 14px 0;
}

.siteJuicebarMenuOther__text {
  flex-shrink: 0;
}

.siteDefencera {
  background: #fff;
  margin: 0 -45px 0;
  padding: 92px 45px;
}

.siteDefencera__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1079px;
  margin: 0 auto;
}

.siteDefencera__img {
  width: 33.54958%;
  margin-right: auto;
  margin-left: 6%;
}

.siteDefencera__body {
  width: 54.08284%;
}

.siteDefencera__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 1.71429;
  letter-spacing: .18em;
  font-weight: 400;
}

html[lang="zh-cmn-Hans"] .siteDefencera__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .siteDefencera__title {
  font-family: 'noto-cjk';
}

.siteDefencera__title sup {
  font-size: 60%;
}

.siteDefencera__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: .15em;
  margin-top: 12px;
  font-feature-settings: "palt";
  list-style: none;
}

.siteDefencera__text sup {
  display: inline-block;
  font-size: 10px;
  line-height: 1.4;
  transform: scale(0.9);
  letter-spacing: .09em;
}

.siteDefencera__list {
  list-style: none;
  font-size: 11px;
  line-height: 2.18182;
  letter-spacing: .12em;
  color: #999;
  margin-top: 8px;
}

.siteDefencera__listItem {
  padding: 0 0 0 24px;
}

.siteDefencera__listNum {
  display: inline-block;
  width: 24px;
  margin: 0 0 0 -24px;
}

.sitePicAbout {
  min-height: 1916px;
  margin: 50px 0;
  background: url(/skincarelounge/assets/images/img_pickandfeel_about_bg1_1.png) 0 top no-repeat;
  background-size: 80% auto;
  position: relative;
}

.sitePicAbout__item:nth-child(1) {
  width: 390px;
}

.sitePicAbout__item:nth-child(2) {
  display: none;
}

.sitePicAbout__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 21px;
  line-height: 2;
  letter-spacing: .28em;
}

html[lang="zh-cmn-Hans"] .sitePicAbout__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .sitePicAbout__title {
  font-family: 'noto-cjk';
}

.sitePicAbout__text {
  font-size: 14px;
  line-height: 2.07143;
  letter-spacing: .2em;
  margin-top: 22px;
}

.sitePicProduct {
  display: flex;
  align-items: center;
  margin-top: 60px;
}

.sitePicProduct__img {
  flex-shrink: 0;
  width: 38.88889%;
  padding: 0 6.94444% 0 0;
  text-align: center;
}

.sitePicProduct__imgItem1 {
  width: 116px;
}

.sitePicProduct__imgItem2 {
  width: 60px;
}

.sitePicProduct__imgItem3 {
  width: 95px;
}

.sitePicProduct__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 12px;
  line-height: 2.16667;
  letter-spacing: .14em;
}

html[lang="zh-cmn-Hans"] .sitePicProduct__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .sitePicProduct__title {
  font-family: 'noto-cjk';
}

.sitePicProduct__text {
  font-size: 12px;
  line-height: 2.16667;
  letter-spacing: .14em;
}

.sitePicFlow--item1::before {
  content: "";
  width: 103%;
  height: 32%;
  border: 1px solid #777;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: -25.5%;
  left: -74.5%;
}

.sitePicFlow--item1::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #777;
  position: absolute;
  top: -25.5%;
  left: -74.5%;
  transform: translateY(-2px);
}

.sitePicFlow--item1 .sitePicFlow__img {
  margin-bottom: 45px;
}

.sitePicFlow--item2::before {
  content: "";
  width: 27%;
  height: 54%;
  border: 1px solid #777;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: -65%;
  left: -12%;
}

.sitePicFlow--item2::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #777;
  position: absolute;
  top: -65%;
  left: -12%;
  transform: translateY(-2px);
}

.sitePicFlow--item2 .sitePicFlow__img {
  width: 50%;
  margin-bottom: 23px;
  margin-left: 3%;
}

.sitePicFlow--item3::before {
  content: "";
  width: 19%;
  height: 135%;
  border: 1px solid #777;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: -120%;
  left: 11%;
}

.sitePicFlow--item3::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #777;
  position: absolute;
  top: -120%;
  left: 11%;
  transform: translateY(-2px);
}

.sitePicFlow--item3 .sitePicFlow__img {
  flex-shrink: 0;
  width: 28%;
  padding: 0 5.9322% 0 0;
  background: #f9f9f9;
}

.sitePicFlow--item4 {
  display: flex;
  align-items: flex-end;
  width: 633px;
  position: absolute;
  top: 89.12%;
  left: 18%;
}

.sitePicFlow--item4 .sitePicFlow__img {
  flex-shrink: 0;
  width: 25.90113%;
  margin: 0 5.4% 0 0;
}

.sitePicFlow__num {
  display: none;
}

.sitePicFlow__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 16px;
  line-height: 1.9375;
  letter-spacing: .18em;
}

html[lang="zh-cmn-Hans"] .sitePicFlow__title {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .sitePicFlow__title {
  font-family: 'noto-cjk';
}

.sitePicFlow__text {
  font-size: 12px;
  line-height: 2.08333;
  letter-spacing: .16em;
}

.siteAbout {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
  overflow: hidden;
}

.siteAbout__img {
  position: relative;
  border-radius: 6px;
  flex: 0 0 50%;
  overflow: hidden;
}

.siteAbout__img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.2);
  transition: background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
  pointer-events: none;
}

.siteAbout__img:hover::before {
  background-color: rgba(0,0,0,0.6);
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteAbout__img button>img {
  width: 100%;
}

.siteAbout__watch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.siteAbout__watch img {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteAbout__img:hover .siteAbout__watch img {
  transform: scale(1.1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteAbout__watch span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.78571;
  letter-spacing: .16em;
}

.siteAbout__body {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  padding-left: 8.33333%;
}

.siteAbout__text {
  font-size: 12px;
  line-height: 2.75;
  letter-spacing: .14em;
}

.siteAbout__text+.siteAbout__text {
  margin-top: 20px;
}

.siteSpecial {
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  margin-top: 40px;
  border-radius: 6px;
  background-color: #fff;
  overflow: hidden;
}

.siteSpecial__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

.siteSpecial__title {
  font-weight: normal;
}

.siteSpecial__link {
  transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial__link:hover {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.siteSpecial__titleCap {
  display: block;
  font-size: 12px;
  line-height: 2.08333;
  letter-spacing: .06em;
}

.siteSpecial__titleMain {
  display: block;
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: .09em;
}

.siteSpecial__media {
  flex-shrink: 0;
  overflow: hidden;
}

.siteSpecial__media img {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial:hover .siteSpecial__media img {
  transform: scale(1.1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial__list {
  list-style: none;
  margin-top: 20px;
  transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial:hover .siteSpecial__list {
  color: #8da8b6;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteSpecial__item {
  position: relative;
  letter-spacing: .09em;
}

.siteSpecial__item:not(:first-child)::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 26 25'%3E%3Cpath fill-rule='evenodd' fill='rgb(102, 102, 102)' d='M25.351,1.357 L13.707,12.515 L24.856,24.149 L24.144,24.851 L12.985,13.207 L1.351,24.356 L0.649,23.644 L12.293,12.485 L1.144,0.851 L1.856,0.149 L13.015,11.793 L24.649,0.643 L25.351,1.357 Z'/%3E%3C/svg%3E");position:absolute;width:12px;height:12px}@media screen and (min-width: 992px){.siteSpecial__item:not(:first-child)::before{top:50%;left:-32px;transform:translateY(-50%)}}@media screen and (max-width: 991px){.siteSpecial__item:not(:first-child)::before{top:-26px}}.siteSpecial:hover .siteSpecial__item:not(:first-child)::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 26 25'%3E%3Cpath fill-rule='evenodd' fill='%238da8b6' d='M25.351,1.357 L13.707,12.515 L24.856,24.149 L24.144,24.851 L12.985,13.207 L1.351,24.356 L0.649,23.644 L12.293,12.485 L1.144,0.851 L1.856,0.149 L13.015,11.793 L24.649,0.643 L25.351,1.357 Z'/%3E%3C/svg%3E")}.siteSpecial__company{display:block;font-size:12px;line-height:2.25}@media screen and (max-width: 991px){.siteSpecial__company{font-size:10px}}.siteSpecial__name{font-size:21px;line-height:1.28571}@media screen and (max-width: 991px){.siteSpecial__name{font-size:16px}}.siteSpecial__arrow{position:absolute;right:27px;bottom:26px;width:35px;height:9px;fill:inherit;transition:all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}.siteSpecial:hover .siteSpecial__arrow{fill:#8da8b6;transform:translateX(6px);transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.sitePartners{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:50px}@media screen and (max-width: 767px){.sitePartners{flex-direction:column;flex-wrap:nowrap;margin-top:30px}}.sitePartners.-column3{margin-top:90px}@media screen and (max-width: 767px){.sitePartners.-column3{margin-top:45px}}.sitePartners.-column3::before{content:"";width:31.2963%;order:1}@media screen and (max-width: 767px){.sitePartners.-column3::before{display:none}}.sitePartners__item{width:48.14815%}@media screen and (max-width: 767px){.sitePartners__item{width:initial}.sitePartners__item+.sitePartners__item{margin-top:40px}}.sitePartners__item:nth-child(n+3){margin-top:60px}@media screen and (max-width: 767px){.sitePartners__item:nth-child(n+3){margin-top:40px}}@media screen and (min-width: 768px){.sitePartners:not(.-column3) .sitePartners__item[data-js-fade1]:nth-child(even){transition-delay:250ms}}.sitePartners.-column3 .sitePartners__item{width:31.2963%}@media screen and (max-width: 767px){.sitePartners.-column3 .sitePartners__item{width:initial}.sitePartners.-column3 .sitePartners__item+.sitePartners.-column3 .sitePartners__item{margin-top:40px}}.sitePartners.-column3 .sitePartners__item:nth-child(n+3){margin-top:0}@media screen and (max-width: 767px){.sitePartners.-column3 .sitePartners__item:nth-child(n+3){margin-top:40px}}.sitePartners.-column3 .sitePartners__item:nth-child(n+4){margin-top:60px}@media screen and (max-width: 767px){.sitePartners.-column3 .sitePartners__item:nth-child(n+4){margin-top:40px}}@media screen and (min-width: 768px){.sitePartners.-column3 .sitePartners__item[data-js-fade1]:nth-child(3n+2){transition-delay:250ms}}@media screen and (min-width: 768px){.sitePartners.-column3 .sitePartners__item[data-js-fade1]:nth-child(3n+3){transition-delay:500ms}}.sitePartners__img{border-radius:6px;margin:0 0 15px;padding-top:49.23077%;position:relative;overflow:hidden}@media screen and (max-width: 767px){.sitePartners__img{padding-top:49.36937%}}.sitePartners__img>img{width:100%;object-fit:cover;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sitePartners__title{font-family:'apercu-pro', 'TBゴシック M', sans-serif;font-weight:400;font-size:18px;line-height:1.94444;letter-spacing:.06em}@media screen and (max-width: 767px){.sitePartners__title{font-size:16px;line-height:1.5;letter-spacing:.18em}}.sitePartners.-column3 .sitePartners__title{font-size:16px;line-height:2.1875}@media screen and (max-width: 767px){.sitePartners.-column3 .sitePartners__title{font-size:14px;line-height:1.71429}}.sitePartners__text{font-size:14px;line-height:1.78571;letter-spacing:.12em;margin-top:10px}@media screen and (max-width: 767px){.sitePartners__text{font-size:11px;line-height:1.90909;letter-spacing:.1em}}.siteMovie{display:flex;flex-wrap:wrap;margin-top:40px}@media screen and (max-width: 767px){.siteMovie{flex-direction:column;flex-wrap:nowrap}}.siteMovie__item{width:31.48148%}@media screen and (max-width: 767px){.siteMovie__item{width:initial}.siteMovie__item+.siteMovie__item{margin-top:30px}}@media screen and (min-width: 768px){.siteMovie__item:not(:nth-child(3n+1)){margin-left:2.77778%}}.siteMovie__item:nth-child(n+4){margin-top:60px}@media screen and (max-width: 767px){.siteMovie__item:nth-child(n+4){margin-top:30px}}@media screen and (min-width: 768px){.siteMovie__item:nth-child(3n+2){transition-delay:250ms}}.siteSection:first-child .siteMovie__item:nth-child(3n+2):nth-child(-n+3){animation-delay:250ms}@media screen and (min-width: 768px){.siteMovie__item:nth-child(3n+3){transition-delay:500ms}}.siteSection:first-child .siteMovie__item:nth-child(3n+3):nth-child(-n+3){animation-delay:500ms}.siteSection:first-child .siteMovie__item:nth-child(-n+3){transition:none;animation:fade ease-in 600ms forwards}.siteMovie__btn{display:block;width:100%;border-radius:6px;margin-bottom:20px;padding-top:57.64706%;position:relative;overflow:hidden}@media screen and (max-width: 767px){.siteMovie__btn{margin-bottom:15px;padding-top:57.65766%}}.siteMovie__btn>img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.siteMovie__btn::before{content:"";width:55px;height:55px;background:url(/skincarelounge/assets/images/img_movie_btn1_1.svg) 0 0 no-repeat;background-size:55px auto;position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%, -50%);transition:.25s}@media screen and (max-width: 767px){.siteMovie__btn::before{width:50px;height:50px;background-size:50px auto}}.siteMovie__link:hover .siteMovie__btn::before{transform:translate(-50%, -50%) scale(1.2)}.siteMovie__btn::after{content:"";width:100%;height:100%;background:rgba(0,0,0,0.4);position:absolute;top:0;left:0;transition:.25s}.siteMovie__link:hover .siteMovie__btn::after{background:rgba(0,0,0,0.6)}.siteMovie__title{font-size:14px;line-height:1.85714;letter-spacing:.075em}@media screen and (max-width: 767px){.siteMovie__title{font-size:16px;line-height:1.5;letter-spacing:.18em}}.siteTerms{word-break:break-all}.siteTerms ul{list-style:none}.siteTerms__inner{max-width:720px;margin:0 auto;padding:0 0 137px}@media screen and (max-width: 767px){.siteTerms__inner{max-width:none;padding:0 0 90px}}.siteTerms__title{font-family:'TBゴシック M', sans-serif;font-size:40px;line-height:1.875;letter-spacing:.12em;margin-bottom:50px}@media screen and (max-width: 767px){.siteTerms__title{font-size:24px;line-height:3.125;letter-spacing:.18em;margin-bottom:15px}}.siteTerms__titleRead{font-size:13px;line-height:2;letter-spacing:.08em}@media screen and (max-width: 767px){.siteTerms__titleRead{font-size:11px;line-height:1.81818;letter-spacing:.05em}}.siteTerms__section{margin-top:60px}@media screen and (max-width: 767px){.siteTerms__section{margin-top:45px}}.siteTerms__section+.siteTerms__section{margin-top:70px}@media screen and (max-width: 767px){.siteTerms__section+.siteTerms__section{margin-top:60px}}.siteTerms__sectionTitle{font-family:'TBゴシック M', sans-serif;font-size:18px;line-height:2;letter-spacing:.08em;font-weight:bold;margin-bottom:20px}@media screen and (max-width: 767px){.siteTerms__sectionTitle{font-size:14px;line-height:1.85714;letter-spacing:.1em}}.siteTerms__text,.siteTerms h3,.siteTerms h4{font-size:13px;line-height:2;letter-spacing:.08em;font-weight:normal}@media screen and (max-width: 767px){.siteTerms__text,.siteTerms h3,.siteTerms h4{font-size:11px;line-height:1.90909}}.siteTerms h3.-border{display:inline-block;margin-bottom:15px;border-bottom:1px solid}@media screen and (max-width: 767px){.siteTerms h3.-border{margin-bottom:10px}}.siteTerms__Block+.siteTerms__Block{margin-top:35px}@media screen and (max-width: 767px){.siteTerms__Block+.siteTerms__Block{margin-top:30px}}.siteTerms__image{margin-top:10px}@media screen and (max-width: 767px){.siteTerms__image img{height:auto}}@media screen and (max-width: 767px){.siteTerms__image.-cc{width:222px}}@media screen and (max-width: 767px){.siteTerms__image.-emoney{width:140px}}@media screen and (max-width: 767px){.siteTerms__image.-ic{width:185px}}@media screen and (max-width: 767px){.siteTerms__image.-pay{width:189px}}.siteList__item{font-size:13px;line-height:2;letter-spacing:.08em;position:relative;text-indent:-1.05em;padding:0 0 0 1em}@media screen and (max-width: 767px){.siteList__item{font-size:11px;line-height:1.90909}}.siteList__item::before{content:"・"}.siteNewsList{display:flex;justify-content:flex-start;flex-wrap:wrap}@media screen and (max-width: 767px){.siteNewsList{flex-direction:column;flex-wrap:nowrap}}.siteNewsList[data-js-more-target]{height:0;visibility:hidden;overflow:hidden}.siteNewsList[data-js-more-target].-open{display:flex;height:auto;visibility:visible;animation:fade 0.8s ease-out}.siteNewsList__item{width:31.3%;margin-right:3%}.siteNewsList__item:nth-child(3n){margin-right:0}@media screen and (max-width: 767px){.siteNewsList__item{width:initial;margin-right:0}.siteNewsList__item+.siteNewsList__item{margin-top:40px}}.siteNewsList__item:nth-child(n+4){margin-top:60px}@media screen and (max-width: 767px){.siteNewsList__item:nth-child(n+4){margin-top:40px}}@media screen and (min-width: 768px){.siteNewsList__item:nth-child(3n+2){transition-delay:250ms}}.siteNewsList__item:nth-child(3n+2):nth-child(-n+3){animation-delay:250ms}@media screen and (min-width: 768px){.siteNewsList__item:nth-child(3n+3){transition-delay:500ms}}.siteNewsList__item:nth-child(3n+3):nth-child(-n+3){animation-delay:500ms}.siteNewsList__item:nth-child(-n+3){transition:none;animation:fade ease-in 600ms forwards}.siteNewsList__img{width:100%;border-radius:6px;margin-bottom:20px;padding-top:55.52239%;position:relative;overflow:hidden}@media screen and (max-width: 767px){.siteNewsList__img{margin-bottom:15px;padding-top:55.4955%}}.siteNewsList__img>img{width:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.siteNewsList__item:hover .siteNewsList__img>img{transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);transform:translate(-50%, -50%) scale(1.05)}.siteNewsList__date{font-size:14px;line-height:2.78571;letter-spacing:.06em;transition:color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (max-width: 767px){.siteNewsList__date{font-size:11px;line-height:1.81818;letter-spacing:.075em}}.siteNewsList__item:hover .siteNewsList__date{transition:color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.siteNewsList__text{font-size:16px;line-height:1.625;letter-spacing:.1em;transition:color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (max-width: 767px){.siteNewsList__text{font-size:11px;line-height:1.81818;letter-spacing:.075em}}.siteNewsList__item:hover .siteNewsList__text{transition:color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.siteNewsDetail{display:flex}@media screen and (max-width: 767px){.siteNewsDetail{flex-direction:column}}.siteNewsDetail__item{width:16.57407%;padding:0 2.7933% 0 0}@media screen and (max-width: 767px){.siteNewsDetail__item{width:initial;padding:0}}.siteNewsDetail__body{width:66.66667%}@media screen and (max-width: 991px){.siteNewsDetail__body{width:initial}}.siteNewsDetail__img{border-radius:6px;padding-top:52.08333%;position:relative;overflow:hidden}@media screen and (max-width: 767px){.siteNewsDetail__img{border-radius:0;margin-right:-24px;margin-left:-24px;padding-top:52.61538%}}.siteNewsDetail__img>img{width:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.siteNewsDetail__img+*{margin-top:40px}@media screen and (max-width: 767px){.siteNewsDetail__img+*{margin-top:35px}}.siteNewsDetail__date{font-size:15px;line-height:2.66667;letter-spacing:.08em}@media screen and (max-width: 767px){.siteNewsDetail__date{font-size:12px;line-height:2;letter-spacing:.1em;margin-bottom:15px;position:relative}.siteNewsDetail__date::before{content:"";width:20px;height:1px;background:#666;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}}.siteNewsDetail__title{font-family:'TBゴシック M', sans-serif;font-size:24px;line-height:1.83333;letter-spacing:.08em;margin-bottom:40px}@media screen and (max-width: 767px){.siteNewsDetail__title{font-size:16px;line-height:1.78125;letter-spacing:.08em;margin-bottom:30px}}.siteNewsDetail__text,.siteNewsDetail__body :not([class]){font-size:14px;line-height:2;letter-spacing:.08em}@media screen and (max-width: 767px){.siteNewsDetail__text,.siteNewsDetail__body :not([class]){font-size:12px;line-height:2;letter-spacing:.1em}}.siteNewsDetail p+p{margin-top:2em}.siteNewsDetail__youtube{position:relative;padding-top:56.25%}.siteNewsDetail__youtube>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.siteNewsDetail__text+.siteNewsDetail__youtube,:not([class])+.siteNewsDetail__youtube,.siteNewsDetail__youtube+*{margin-top:40px}@media screen and (max-width: 767px){.siteNewsDetail__text+.siteNewsDetail__youtube,:not([class])+.siteNewsDetail__youtube,.siteNewsDetail__youtube+*{margin-top:35px}}.siteNewsDetail ul:not([class]),.siteNewsDetail ol:not([class]),.siteNewsDetail ul[class^=mt-],.siteNewsDetail ol[class^=mt-]{padding-left:1.5em}.siteNewsDetail__link{font-family:'TBゴシック M', sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: bold;
  margin-top: 50px;
}

.siteNewsDetail__link img {
  width: 34px;
  margin-right: 15px;
  transform: translateY(-1px);
}

.siteNewsDetail__link a {
  display: inline-block;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 50px;
}

.siteNewsDetail__link a::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  width: 9px;
  height: 1px;
  background-color: currentColor;
  transform: rotate(-45deg);
  transition: left 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNewsDetail__link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 2px;
  width: 34px;
  height: 1px;
  background-color: currentColor;
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNewsDetail__link a:hover::before {
  left: -9px;
  transition: left 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteNewsDetail__link a:hover::after {
  transform: translateX(-9px);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteContact {
  border-top: 1px solid rgba(0,0,0,0.1);
}

.siteContact dt {
  flex-shrink: 0;
  width: 41.66667%;
  padding: 0 8.33333% 0 0;
  font-size: 16px;
  line-height: 2.75;
  letter-spacing: .08em;
}

.siteContact dd {
  font-size: 24px;
  line-height: 2;
  letter-spacing: .08em;
}

.siteContact dd a[href^="tel:"] {
  pointer-events: none;
}

.siteContact__item {
  display: flex;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 40px 0;
}

.siteContact__note {
  color: #999;
  font-size: 16px;
  line-height: 2.75;
}

.siteGoodsListen {
  margin-top: 4px;
}

.siteGoodsListen__description {
  max-width: 740px;
  font-size: 14px;
  line-height: 1.92857;
  letter-spacing: .2em;
  font-feature-settings: "palt";
}

.siteGoodsListen__description em {
  font-style: normal;
}

.siteGoodsListen__description em::before {
  content: "“";
  font-family: 'TBゴシック SL', sans-serif;
  font-size: 14px;
}

.siteGoodsListen__description em::after {
  content: "”";
  font-family: 'TBゴシック SL', sans-serif;
  font-size: 14px;
}

.siteGoodsListen__record {
  margin-right: auto;
  margin-left: auto;
}

.siteGoodsListen__sound {
  margin-top: 60px;
}

.siteGoodsListen__soundItem:nth-child(n+2) {
  margin-top: 50px;
}

.siteGoodsListen__soundList {
  letter-spacing: .08em;
  transform: scaleX(0.95);
  transform-origin: left;
}

.siteGoodsListen__soundList>dt {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: 300;
}

.siteGoodsListen__soundList>dd {
  font-size: 16px;
  line-height: 1.4375;
  font-weight: 400;
}

.siteGoodsListen__soundSource {
  margin-top: 8px;
}

.siteGoodsListen__soundSource iframe {
  width: 100%;
  height: 125px;
  border: 0;
}

.siteGoodsListen__sectionGroup {
  margin-top: 80px;
}

.siteGoodsListen__sectionTitle {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .16em;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}

.siteGoodsListen__sectionBody {
  display: flex;
}

.siteGoodsListen__sectionHeading {
  font-weight: 400;
  letter-spacing: .14em;
  transform: scaleX(0.95);
  transform-origin: left;
}

.siteGoodsListen__sectionText {
  font-size: 13px;
  line-height: 2.03846;
  letter-spacing: .2em;
  font-weight: 300;
  font-feature-settings: "palt";
}

.siteGoodsListen__sectionHeading+.siteGoodsListen__sectionText {
  margin-top: 10px;
}

.siteGoodsListen__sectionText.-row {
  list-style: none;
}

.siteGoodsListen__sectionFigure {
  margin-right: auto;
  margin-left: auto;
  order: -1;
  border-radius: 6px;
  overflow: hidden;
}

.siteGoodsUse {
  margin-top: 50px;
}

.siteGoodsUse__inner {
  list-style: none;
}

.siteGoodsUse__item {
  width: 31.01852%;
  margin-right: 38px;
}

.siteGoodsUse__item:last-child {
  margin-right: 0;
}

.siteGoodsUse__img {
  border-radius: 4px;
  margin-bottom: 26px;
  overflow: hidden;
}

.siteGoodsUse__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: .1em;
  margin-top: 25px;
}

.siteGoodsUse__heading {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .06em;
  font-weight: 400;
}

.siteGoodsUse__text {
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .1em;
  margin-top: 9px;
}

.siteGoodsUse__list {
  border-top: 1px solid #e2e2e2;
  margin-top: 18px;
  padding-top: 20px;
  font-size: 12px;
  line-height: 2;
  letter-spacing: .1em;
  list-style-type: none;
}

.site404 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 824px;
  background: rgba(179,179,179,0.99);
}

.site404__img {
  text-align: center;
  margin-bottom: 40px;
}

.site404__img img {
  width: 253px;
}

.site404__text {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: .22em;
  color: #fff;
  text-align: center;
}

.site404__text+.site404__text {
  margin-top: 50px;
}

.page404 .document1__inner1 {
  padding-top: 0;
}

.page404 .siteContents {
  display: flex;
  margin: 0 -24px;
}

.siteTop {
  background: #fff;
}

.siteTop.-fadeIn {
  background-color: #999;
}

.siteTop .document1__inner1 {
  padding-top: 0;
}

.siteTop [data-js-top-fade1] {
  opacity: 0;
  transform: translateY(15px);
  transition: 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.siteTop [data-js-top-fade1].-headerFade1 {
  opacity: 1;
  transform: translateY(0);
}

.siteTop [data-js-top-fade2] {
  opacity: 0;
  transition: .5s ease-in;
}

.siteTop [data-js-top-fade2].-headerFade1 {
  opacity: 1;
}

.siteTop .siteContents {
  padding-top: 100px;
}

.siteTop .siteSection+.siteSection {
  margin-top: -66px;
}

.siteTop .siteHeader__wrapper {
  border-left: 1px solid #999;
  padding-left: 16px;
  margin-bottom: 50px;
}

.siteTop .siteHeader__wrapper .siteHeader__note {
  border-left: none;
  padding-left: 0;
  margin-top: 25px;
}

.siteFloorGuide {
  position: relative;
  height: 0;
  margin: 0 0 90px;
  padding-top: 132.85047%;
}

.siteFloorGuide a {
  cursor: pointer;
}

.siteFloorGuide__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.siteFloorGuide__bg>img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .25s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.siteFloorGuide__bg>img:first-child {
  opacity: 1;
}

.siteFloorGuide__bg>img.-show {
  opacity: 1;
  z-index: 1;
}

.siteFloorGuide svg {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.siteFloorGuide svg .cls-num {
  fill: #666;
  font-weight: 500;
  font-size: 28.59px;
  transition: .25s;
}

svg .-active .cls-num {
  fill: #89a7cc;
}

.siteFloorGuide svg .cls-num2 {
  fill: currentColor;
  font-size: 22.464px;
  transition: .25s;
}

.siteFloorGuide svg .cls-title {
  fill: #89a7cc;
  font-size: 36px;
  letter-spacing: .1em;
}

html[lang="zh-cmn-Hans"] .siteFloorGuide svg .cls-title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteFloorGuide svg .cls-title {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteFloorGuide svg .cls-text {
  fill: currentColor;
  font-size: 26px;
  letter-spacing: .1em;
  transition: .25s;
}

.siteFloorGuide svg .cls-more {
  fill: #666;
  fill: currentColor;
  font-size: 26px;
  letter-spacing: .12em;
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

html[lang="zh-cmn-Hans"] .siteFloorGuide svg .cls-more {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteFloorGuide svg .cls-more {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

svg .-active .cls-more {
  transform: translateX(12px);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteFloorGuide svg .cls-moreIconGroup {
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteFloorGuide svg .-active .cls-moreIconGroup {
  transform: scale(1.4);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.siteFloorGuide svg [data-name="1"] .cls-moreIconGroup {
  transform-origin: 75px 830px;
}

.siteFloorGuide svg [data-name="2"] .cls-moreIconGroup {
  transform-origin: 786px 620px;
}

.siteFloorGuide svg [data-name="3"] .cls-moreIconGroup {
  transform-origin: 1432px 680px;
}

.siteFloorGuide svg [data-name="4"] .cls-moreIconGroup {
  transform-origin: 1730px 1352px;
}

.siteFloorGuide svg [data-name="5"] .cls-moreIconGroup {
  transform-origin: 55px 2158px;
}

.siteFloorGuide svg [data-name="6"] .cls-moreIconGroup {
  transform-origin: 413px 2828px;
}

.siteFloorGuide svg [data-name="6"] .cls-moreIconGroup:lang(en) {
  transform-origin: 413px 2883px;
}

.siteFloorGuide svg [data-name="7"] .cls-moreIconGroup {
  transform-origin: 1688px 2694px;
}

.siteFloorGuide svg .cls-line {
  fill: #fff;
  stroke: #999;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: .25s;
}

svg .-active .cls-line {
  stroke: #89a7cc;
}

.siteFloorGuide svg .cls-line2 {
  fill-rule: evenodd;
  fill: #e5e5e5;
  transition: .25s;
}

svg .-active .cls-line2 {
  fill: #89a7cc;
}

.siteFloorGuide svg .cls-over {
  opacity: 0;
  transition: .25s;
}

svg .-active .cls-over {
  opacity: 1;
}

.siteFloorGuide svg .cls-icon1 {
  transform: translate(56px, 802px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon2 {
  transform: translate(754px, 597px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon3 {
  transform: translate(1398px, 649px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon4 {
  transform: translate(1689px, 1330px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon5 {
  transform: translate(28px, 2138px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon6 {
  transform: translate(402px, 2798px);
  transition: .25s;
}

.siteFloorGuide svg .cls-icon7 {
  transform: translate(1702px, 2670px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more1 {
  transform: translate(116px, 832px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more2 {
  transform: translate(812px, 626px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more3 {
  transform: translate(1455px, 677px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more4 {
  transform: translate(1741px, 1360px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more5 {
  transform: translate(86px, 2169px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more6 {
  transform: translate(463px, 2827px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more6--goast {
  transform: translate(463px, 2879px);
  transition: .25s;
}

.siteFloorGuide svg .cls-more7 {
  transform: translate(1708px, 2699px);
  transition: .25s;
}

.siteFloorGuide svg .cls06-uq {
  filter: url(#filter-6);
}

.siteFloorGuide svg .cls07-uq {
  filter: url(#filter-7);
}

.siteFloorGuide svg .cls-moreIcon1 {
  fill: #76b3c3;
  fill-opacity: 0;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: inherit;
}

.siteFloorGuide svg .cls-moreIcon2 {
  fill: currentColor;
  fill-rule: evenodd;
}

.siteFloorGuide svg .cls-lineGroup {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

svg .-active .cls-lineGroup {
  opacity: 1;
}

.siteFloorGuide svg .cls-icon-reservation {
  fill: #dee3e3;
  fill-opacity: 0;
  stroke: #89a7cc;
  stroke-linejoin: round;
  stroke-width: 2px;
}

.siteFloorGuide svg .cls-icon-reservationText {
  font-size: 22.464px;
  fill: #89a7cc;
}

.siteFloorGuide svg [data-js-fade1] {
  transform: translateY(20px);
  transition: opacity ease-in 600ms, transform ease-out 600ms;
}

.siteFloorGuide svg [data-js-fade1].fade-in {
  transform: translateY(0);
}

.siteTopFloor {
  position: relative;
}

.siteTopFloor__img {
  max-width: 730px;
  width: 64.71631%;
}

.siteTopFloor.-floor1 {
  height: 827px;
}

.siteTopFloor.-floor1 .siteTopFloor__img {
  position: absolute;
  top: 48.75887%;
  left: 0;
}

.siteTopFloor.-floor1 .siteTopPlace {
  position: absolute;
}

.siteTopFloor.-floor1 .siteTopPlace:nth-of-type(1) {
  top: 12.76596%;
  left: 1.32979%;
}

.siteTopFloor.-floor1 .siteTopPlace:nth-of-type(2) {
  top: -3.10284%;
  left: 40.60284%;
}

.siteTopFloor.-floor1 .siteTopPlace:nth-of-type(3) {
  top: 4.69858%;
  right: 0;
}

.siteTopFloor.-floor1 .siteTopPlace:nth-of-type(4) {
  bottom: 10.6383%;
  right: 0;
}

.siteTopFloor.-floor2 {
  height: 624px;
  margin-bottom: 92px;
}

.siteTopFloor.-floor2 .siteTopFloor__img {
  position: absolute;
  top: -7.97872%;
  left: 31.91489%;
}

.siteTopFloor.-floor2 .siteTopPlace {
  position: absolute;
}

.siteTopFloor.-floor2 .siteTopPlace:nth-of-type(1) {
  top: 4.87589%;
  left: 2.12766%;
}

.siteTopFloor.-floor2 .siteTopPlace:nth-of-type(2) {
  bottom: 0;
  left: 27.03901%;
}

.siteTopFloor.-floor2 .siteTopPlace:nth-of-type(3) {
  bottom: .88652%;
  right: 0;
}

.siteTopPlace {
  max-width: 250px;
  width: 19.84127vw;
}

.siteTopPlace__img {
  margin-bottom: 10px;
}

.siteTopPlace__img>img {
  width: 78.43137%;
}

.siteTopPlace__num {
  font-weight: 500;
}

.siteTopPlace__title {
  font-weight: normal;
  font-size: 18px;
  line-height: 1.83333;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.siteTopPlace__text {
  font-size: 13px;
  line-height: 1.53846;
  letter-spacing: .1em;
}

.siteTopPlace__link {
  display: inline-block;
  font-size: 13px;
  line-height: 2.53846;
  letter-spacing: .12em;
  margin-top: 15px;
}

.siteTopPlace__link img {
  width: 19px;
  margin: 0 10px 0 0;
  transform: translateY(-1px);
  transition: .25s;
}

.siteTopPlace__link:hover img {
  transform: scale(1.2) translateY(-1px);
  margin-left: 10px;
}

.siteTopPlace__iconReservation {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  color: #89a7cc;
  border-radius: 4px;
  border: 1px solid #89a7cc;
  margin: 0 0 10px;
  padding: 4px 4px 2px;
}

.siteTopAccess {
  display: flex;
  margin-top: 50px;
  padding: 0 0 63px;
}

.siteTopAccess__map {
  width: 65.24823%;
  order: 1;
  align-self: flex-start;
  border-radius: 6px;
  overflow: hidden;
}

.siteTopAccess__map .accessMap {
  height: 341px;
}

.siteTopAccess__item {
  display: flex;
}

.siteTopAccess__item+.siteTopAccess__item {
  margin-top: 45px;
}

.siteTopAccess__item>dt {
  font-weight: 400;
  word-break: break-all;
  flex-shrink: 0;
  max-width: 110px;
  width: 9.36508vw;
  min-width: 100px;
  padding-right: 2.21631%;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: .04em;
}

html[lang="zh-cmn-Hans"] .siteTopAccess__item>dt {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .siteTopAccess__item>dt {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.siteTopAccess__item>dd {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
  font-size: 13px;
  line-height: 1.69231;
  letter-spacing: .1em;
}

.siteTopAccess__item>dd a {
  color: #89a7cc;
}

.siteTopAccess__note {
  margin-top: 50px;
  letter-spacing: .06em;
}

.siteFloorGuideWrapper {
  position: relative;
}

.siteFloorGuideWrapper .siteTopFloorBg {
  position: absolute;
}

.siteFloorGuideWrapper .siteTopFloorBg.-FloorBg1 {
  width: 473px;
  top: -8%;
  right: -30%;
}

.siteFloorGuideWrapper .siteTopFloorBg.-FloorBg2 {
  width: 357px;
  top: 40%;
  left: -20%;
  transform: translateY(-50%);
}

.siteFloorGuideWrapper .siteTopFloorBg.-FloorBg3 {
  width: 369px;
  top: 50%;
  right: -24%;
}

.siteFloorGuideWrapper .siteTopFloorBg.-FloorBg4 {
  width: 376px;
  bottom: -5%;
  left: 60%;
  transform: translateX(-50%);
}

.siteTopTeaser {
  background: #fff;
}

.siteTopTeaser .document1__inner1 {
  padding-top: 0;
}

.siteTopTeaser [data-js-top-fade1],
.siteTopTeaser [data-js-top-fade3] {
  opacity: 0;
  transform: translateY(15px);
  transition: 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.siteTopTeaser [data-js-top-fade1].-headerFade1,
.siteTopTeaser [data-js-top-fade3].-headerFade1 {
  opacity: 1;
  transform: translateY(0);
}

.siteTopTeaser [data-js-top-fade2] {
  opacity: 0;
  transition: .5s ease-in;
}

.siteTopTeaser [data-js-top-fade2].-headerFade1 {
  opacity: 1;
}

.siteTopTeaser .siteHeader {
  background: url(/skincarelounge/assets/images/img_top_header_bg1_1.png) center center no-repeat;
  background-size: cover;
  padding-top: 124px;
  padding-bottom: 108px;
}

.siteTopTeaser .siteHeader .siteHeader__scroll {
  top: auto;
  bottom: 6px;
}

.siteTopTeaser .siteHeader .siteHeader__read {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.92857;
  letter-spacing: .18em;
  margin-bottom: 20px;
}

.siteTopTeaser .siteHeader .siteHeader__inner {
  padding: 0;
}

.siteTopTeaser .siteHeader__title {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.25;
  letter-spacing: .06em;
  margin: 0 0 25px;
}

.siteTopTeaser .siteHeader__title img {
  width: 345px;
}

.siteTopTeaser .siteHeader__body {
  max-width: 500px;
  width: 42.85714vw;
  margin: 30px 0 0 auto;
}

.siteTopTeaser .siteHeader .siteHeader__img {
  margin-top: 40px;
}

.siteTopTeaser .siteHeader .siteHeader__note {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 11px;
  line-height: 1.90909;
  letter-spacing: .12em;
  color: #999;
  border-left: 1px solid #999;
  margin-top: 25px;
  padding: 0 0 0 16px;
  position: relative;
}

.siteTopTeaser .siteHeader .siteHeader__noteIcon {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}

.siteTopTeaser .siteContents {
  padding-top: 100px;
}

.siteTopTeaser .siteSection+.siteTopTeaser .siteSection {
  margin-top: 90px;
}

.siteTopTeaser .siteTeaserAbout {
  display: flex;
  margin: 40px 0 110px;
}

.siteTopTeaser .siteTeaserAbout__item:nth-child(1) {
  margin: 0 8.41121% 0 0;
}

.siteTopTeaser .siteTeaserAbout__item:nth-child(2) {
  max-width: 450px;
  width: 42.05607%;
}

.siteTopTeaser .siteTeaserAbout__title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 16px;
  line-height: 2;
  letter-spacing: .16em;
}

.siteTopTeaser .siteTeaserAbout__text {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .16em;
  margin-top: 14px;
}

.siteTopTeaser .siteFloorGuide .cls-line {
  stroke: #89a7cc;
}

.siteTopTeaser .siteFloorGuide .cls-num2 {
  fill: #89a7cc;
}

.siteTopTeaser .footer1__unit1__list1 a {
  pointer-events: none;
  opacity: .3;
}

.siteTopTeaser .gnav1__header1__btnToggle1 {
  display: none;
}

.siteTopTeaser .footer1__nav1 li:nth-child(1) a {
  pointer-events: none;
}

.siteTopTeaser .siteHeader__wrapper {
  border-left: 1px solid #999;
  padding-left: 16px;
}

.siteTopTeaser .siteHeader__wrapper .siteHeader__note {
  border-left: none;
  padding-left: 0;
}

.page02_00 .document1__inner1 {
  padding-top: 0;
}

.page03_00 .document1__inner1 {
  padding-top: 0;
}

.page03_00 .siteSection+.siteSection {
  padding-top: 40px;
}

.page03_00 .siteSection.-header {
  padding-bottom: 85px;
}

.page03_00 .sitePlan__img {
  transform: translateY(-50px);
}

.page04_00 .document1__inner1 {
  padding-top: 0;
}

.page05_00 .document1__inner1 {
  padding-top: 0;
}

.page06_00 .document1__inner1 {
  padding-top: 0;
}

.page06_00 .siteConcept {
  margin-top: 0;
}

.page06_00 .siteHeader__wrapper {
  border-left: 1px solid #999;
  padding-left: 16px;
  margin-bottom: 50px;
}

.page06_00 .siteHeader__wrapper .siteHeader__note {
  border-left: none;
  padding-left: 0;
  margin-top: 25px;
}

.page07_00 .document1__inner1 {
  padding-top: 0;
}

.page07_00 .siteHeader__wrapper {
  border-left: 1px solid #999;
  padding-left: 16px;
  margin-bottom: 50px;
}

.page07_00 .siteHeader__wrapper .siteHeader__note {
  border-left: none;
  padding-left: 0;
  margin-top: 25px;
}

.page08_00 .document1__inner1 {
  padding-top: 0;
}

.page09_00 .document1__inner1 {
  padding-top: 0;
}

.page09_00 .siteHeader {
  background: url(/skincarelounge/assets/images/img_header_bg1_1.png) center top no-repeat;
  background-size: cover;
  margin: 0 -24px;
  padding: 200px 5.55556% 200px 4.92063%;
  position: relative;
  overflow: hidden;
}

.page09_00 .siteHeader__title {
  margin-bottom: 0;
  padding-top: 10px;
}

.page09_00 .siteHeader:not(:lang(ja)) h2 {
  margin-bottom: 35px;
}

.page09_00 .siteHeader:not(:lang(ja)) p {
  margin-top: 15px;
}

.page10_00 .document1__inner1 {
  padding-top: 0;
}

.page10_00 .siteSection+.siteSection {
  padding-top: 0;
}

.page11_00 .document1__inner1 {
  padding-top: 220px;
  position: relative;
}

.page11_00 .document1__inner1::before {
  content: "";
  width: 100%;
  height: 42px;
  background: url(/skincarelounge/assets/images/img_other_header_bar1_1.png) center top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.page12_00 .document1__inner1 {
  padding-top: 0;
}

.page12_00 .otherHeader__inner {
  padding-top: 145px;
}

.page12_00 .siteSection {
  padding-top: 32px;
}

.page12_01 .document1__inner1 {
  padding-top: 0;
}

.page12_01 .otherHeader__inner {
  padding-top: 145px;
}

.page12_01 .siteSection {
  padding-top: 32px;
}

.page14_00 .document1__inner1 {
  padding-top: 0;
}

.page14_00 .siteSection+.siteSection {
  padding-top: 0;
}

.page15_00 .document1__inner1 {
  padding-top: 0;
}

.page15_00 .pageHeader__text em {
  font-style: normal;
}

.page15_00 .pageHeader__text em::before {
  content: "“";
  font-family: 'TBゴシック SL', sans-serif;
  font-size: 16px;
}

.page15_00 .pageHeader__text em::after {
  content: "”";
  font-family: 'TBゴシック SL', sans-serif;
  font-size: 16px;
}

.page15_00 .siteSection.-bg {
  padding-top: 0;
}

.page15_00 .siteTitle {
  letter-spacing: .14em;
  font-feature-settings: "palt";
}

.page15_00 .siteTitle em {
  font-style: normal;
}

.page15_00 .siteTitle em::before {
  content: "“";
  font-family: 'TBゴシック M', sans-serif;
  font-size: 24px;
  vertical-align: middle;
}

.page15_00 .siteTitle em::after {
  content: "”";
  font-family: 'TBゴシック M', sans-serif;
  font-size: 24px;
  vertical-align: middle;
}

.page15_00 .siteSection:first-child .siteTitle {
  opacity: 0;
  animation: fade 400ms ease-out 400ms forwards;
}

.page16_01 .document1__inner1 {
  padding-top: 0;
}

.page17_00 .document1__inner1 {
  padding-top: 0;
}

.page17_00 .siteApp__downloadText.reservation {
  text-align: left;
}

.page17_00 .footer1__accordion1.reservation {
  margin-top: 20px;
  margin-left: 0;
}

.page17_00 .footer1__accordion1__unit1__label1.reservation {
  margin-bottom: 0;
  padding: 10px 0;
  position: relative;
}

.page17_00 .siteProgram__listItem.reservation {
  border-top: 1px solid #e2e2e2;
  padding: 10px 0;
}

.page17_00 .siteProgram__listItem.reservation dt {
  width: 45%;
  max-width: 68px;
}

.page17_00 .siteProgram__listItem.reservation:last-child {
  border-bottom: 1px solid #e2e2e2;
}

.gnav1.-open1 .gnav1__body1 {
  visibility: visible;
  overflow-y: auto;
  opacity: 1;
}

.gnav1.-open1 .gnav1__body1 {
  visibility: visible;
  overflow-y: auto;
  opacity: 1;
}

.gnav1.-open1 .gnav1__body1 {
  visibility: visible;
  overflow-y: auto;
  opacity: 1;
}

.page17_00 .footer1__accordion1__unit1__label1:after,
.page17_00 .footer1__accordion1__unit1__label1:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 11px;
  height: 1px;
  content: '';
  display: block;
  background: #666;
}

.page17_00 .footer1__accordion1__unit1__label1:after {
  right: 5px;
  width: 1px;
  height: 11px;
}

.page17_00 .footer1__accordion1__unit1.-open1 .footer1__accordion1__unit1__label1::after {
  display: none;
}

.page17_00 .siteJuicebar__titleGroup {
  padding-bottom: 10px;
  margin-bottom: -30px;
  margin-top: 50px;
}

.page17_00 .mt80 {
  margin-top: 80px;
}

.page17_00 .siteJuicebar__titleGroup__reservation {
  border-bottom: 1px solid rgba(108,108,108,0.1);
  margin-top: 50px;
  margin-bottom: 10px;
}

.page17_00 .siteJuicebar__titleGroup__reservation h3 {
  line-height: 1.5;
}

.page17_00 .sitePlan__note.reservation {
  margin-top: 5px;
}

.page17_00 .sitePartners__title.reservation {
  font-weight: bold;
}

.page17_00 .siteBtn2::before {
  border-color: #8da8b6;
  background-color: #8da8b6;
  color: #fff;
}

.page17_00 .siteBtn2:visited {
  color: #fff;
}

.page17_00 .siteBtn2 span {
  color: #fff;
}

.page17_00 .siteBtn2:hover::before {
  color: #778186;
  background-color: #fff;
}

.page17_00 .siteBtn2:hover span {
  color: #778186;
}

.page17_00 .siteBtn2.reservation:hover {
  cursor: pointer;
}

.page17_00 .pageHeader {
  display: block;
  max-width: 100%;
}

.page17_00 .pageHeader__body {
  width: 100%;
  max-width: 100%;
}

.page17_00 .pageHeader__body a {
  display: flex;
}

.page17_00 .pageHeader__body__imgBox {
  width: 66%;
  height: auto;
  min-height: 450px;
  background-image: url(/skincarelounge/assets/images/bg-reservation-mv1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.page17_00 .pageHeader__body__imgBox--2 {
  background-image: url(/skincarelounge/assets/images/bg-reservation-mv2.jpg);
}

.page17_00 .pageHeader__body__txtBox {
  width: 34%;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 5%;
  background: #fff;
  position: relative;
}

.page17_00 .pageHeader__body__txtBox .siteApp__downloadText {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.page17_00 .pageHeader__body__txtBox .siteApp__downloadText img {
  width: 20px;
  display: inline-block;
}

.page17_00 .slider {
  margin-top: 80px;
}

.page17_00 .sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

.page17_00 .sliderArea.w300 {
  max-width: 300px;
}

.page17_00 .slick-slide {
  margin: 0;
}

.page17_00 .slick-slide img {
  width: 100%;
  height: auto;
}

.page17_00 .slick-prev,
.page17_00 .slick-next {
  display: none !important;
}

.page17_00 .slick-prev:before,
.page17_00 .slick-next:before {
  color: #000;
}

.page17_00 .slick-active {
  opacity: 1;
}

.page17_00 .slick-current {
  opacity: 1;
  width: 100%;
}

.page17_00 .thumb {
  margin: 20px 0 0;
}

.page17_00 .thumb .slick-slide {
  cursor: pointer;
}

.page17_00 .thumb .slick-slide:hover {
  opacity: .7;
}

.page17_00 .slick-list {
  background-color: #fff;
}

.page17_00 .siteHowTo.sna {
  margin-top: 60px;
}

.page17_00 .siteHowTo__item.snsContents {
  margin-right: 15px;
}

.page17_00 .siteHowTo__item.snsContents:last-child {
  margin-right: 0;
  margin-left: 15px;
}

.page17_00 .siteHowTo__img.sns {
  width: 120px;
  margin-bottom: 25px;
}

.page17_00 .baseMenu1__detail1.baseMenu1__detail1--acd {
  background: #fff;
  transition: .25s;
}

.page17_00 .baseMenu1__detail1.baseMenu1__detail1--acd.-active1 .baseMenu1__detail1__showDetail:before,
.page17_00 .baseMenu1__detail1.baseMenu1__detail1--acd.-active1 .baseMenu1__detail1__showDetail:after {
  background: #fff;
}

.page17_00 .baseMenu1__detail1__acd.-open .baseMenu1__detail1__showDetail:after {
  display: none;
}

.page17_00 .baseMenu1__detail1.baseMenu1__detail1--acd .baseMenu1__detail1__flowItem {
  border: none;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__titlewrapper {
  display: flex;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__titlewrapper .baseMenu1__detail1__title1 {
  width: 97%;
  margin-left: 12px;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__btn1 {
  position: relative;
  width: 25px;
  height: 25px;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__btn1::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #afbdcd;
  border-radius: 50%;
  background-color: #fff;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__showDetail {
  position: relative;
  font-size: 11px;
  margin-top: 22px;
  border: 1px solid #D8DBDC;
  border-right: none;
  border-left: none;
  padding: 12px 0;
  cursor: pointer;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__showDetail:before,
.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__showDetail:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 11px;
  height: 1px;
  content: '';
  display: block;
  background: #666;
}

.page17_00 .baseMenu1__detail1 .baseMenu1__detail1__showDetail:after {
  right: 5px;
  width: 1px;
  height: 11px;
}

.page17_00 .baseMenu1__detail1.-active1 .baseMenu1__detail1__btn1::before {
  border-color: #6d767b;
}

.page17_00 .baseMenu1__detail1.-active1 .baseMenu1__detail1__btn1::after {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  bottom: 0;
  margin: auto;
  left: 7px;
  width: 13px;
  height: 6px;
  border-left: 2px solid #89a7cc;
  border-bottom: 2px solid #89a7cc;
  transform: rotate(-45deg);
}

.page17_00 .baseMenu1__detail1 {
  border: none;
  padding: 0;
}

.page17_00 .baseMenu1__detail1__flow {
  margin-top: 0;
}

.page17_00 .baseMenu1__detail1__flowItem:first-child {
  border-top: none;
}

.page17_00 .siteProgram__listItem.reservation:first-child {
  border-top: none;
}

.interviewArticle {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.interviewArticle__header {
  padding-top: 142px;
}

.interviewArticle__title {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.57143;
  text-align: center;
  letter-spacing: 0.08em;
}

.interviewArticle__number {
  display: block;
  font-size: 18px;
  line-height: 2.72222;
  font-weight: 300;
}

.interviewArticle__member {
  letter-spacing: 0.18em;
}

.interviewArticle__memberItem dt {
  font-size: 12px;
  line-height: 2.25;
  text-align: center;
}

.interviewArticle__memberItem dd {
  font-size: 24px;
  line-height: 1.125;
  text-align: center;
}

.interviewArticle__body {
  padding: 70px 10% 110px;
}

.interviewArticle__body h2:not([class]),
.interviewArticle__body h2.typesquare_option {
  font-family: 'apercu-pro', 'TBゴシック M', sans-serif;
  font-size: 16px;
  line-height: 1.78125;
  font-weight: 400;
}

.interviewArticle__body h2:not([class]):nth-child(n+2),
.interviewArticle__body h2.typesquare_option:nth-child(n+2) {
  margin-top: 60px;
}

.interviewArticle__body p:not([class]) {
  display: flex;
  font-size: 14px;
  line-height: 2.03571;
  letter-spacing: 0.08em;
}

.interviewArticle__body p:not([class]):nth-child(n+2) {
  margin-top: 40px;
}

.interviewArticle__body p:not([class]) b:not([class]),
.interviewArticle__body p:not([class]) b.typesquare_option {
  font-family: 'TBゴシック M', sans-serif;
  flex-shrink: 0;
  width: 12.5%;
}

.interviewArticle__figure {
  margin-top: 74px;
  margin-bottom: 84px;
}

.interviewArticle__continue {
  margin-top: 40px;
  font-size: 14px;
  line-height: 2.03571;
  text-align: right;
  letter-spacing: 0.08em;
}

.interviewArticle__titleOmitted {
  font-size: 14px;
  line-height: 2.03571;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}

.interviewArticle__titleOmitted small {
  font-size: inherit;
}

.modal {
  padding: 5.33333vw;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
}

.modal__bg {
  background: rgba(119,129,134,0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.modal__inner {
  width: 89.33333vw;
  border-radius: 8px;
  background: #ffffff;
  margin: 13.33333vw 0 10.13333vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}

.modal__contents {
  height: 100%;
  padding: 7.6vw;
  overflow-y: scroll;
}

.modal__select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10.13333vw;
}

.modal__select button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
}

.modal__select button img {
  width: 13px;
}

.modal__selectItem {
  font-size: 23px;
  line-height: 1;
  letter-spacing: .08em;
}

.modal__prevBtn {
  transform: rotate(180deg);
}

.modal__closeBtn {
  position: absolute;
  top: -10vw;
  right: 0;
}

.modal__closeBtn img {
  width: 24px;
}

.modal__table {
  width: 100%;
}

.modal__table th {
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
  padding: 0 0 1.6vw;
}

.modal__table td {
  text-align: center;
  padding: .8vw 0;
}

.modal__tableItem {
  display: inline-block;
  border: 2px solid transparent;
  padding: 1.6vw 1.6vw;
}

.modal__tableItem.is-active {
  border-radius: 4px;
  border-color: #bbc0c2;
  background: #f8f9f9;
}

.modal__tableDay {
  font-size: 15px;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
}

.modal__tableImg {
  text-align: center;
  margin-top: .53333vw;
}

.modal__tableImg img {
  width: 13px;
}

.modal__title {
  font-size: 18px;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
  margin-bottom: 8.66667vw;
}

.modal__information {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.66667vw;
}

.modal__informationItem {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10.5px;
  line-height: 1.71429;
  letter-spacing: .08em;
}

.modal__informationItem img {
  width: 15px;
  margin-right: 1.33333vw;
}

.modal__btnBlock {
  display: flex;
  justify-content: center;
  margin-top: 6.4vw;
}

.modal__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73.86667vw;
  height: 13.33333vw;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: .12em;
  color: #ffffff;
  border-radius: 13.33333vw;
  background: #778186;
}

.modal--incompatible .modal__bg {
  background: rgba(179,179,179,0.9);
}

.modal--incompatible .modal__inner {
  width: 34.53237%;
  background: transparent;
  margin: 0;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

.modal--incompatible .modal__contents {
  height: auto;
  padding: 0;
}

.modal--incompatible .modal__img {
  margin-bottom: 60px;
  text-align: center;
}

.modal--incompatible .modal__img img {
  width: 250px;
}

.modal--incompatible .modal__text {
  font-size: 13px;
  line-height: 2.15385;
  letter-spacing: .22em;
  color: #fff;
}

.modal--incompatible .modal__text+.modal__note {
  margin-top: 30px;
}

.modal--incompatible .modal__note {
  font-size: 11px;
  line-height: 2.09091;
  letter-spacing: .18em;
  color: #fff;
}

.modal--incompatible .siteBtn3 {
  position: relative;
}

.modal--incompatible .siteBtn3 img {
  width: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.modal--incompatible .siteBtn3:hover::before {
  z-index: -1;
}

.modal--orbisApp .modal__bg {
  background: rgba(180,180,180,0.6);
}

.modal--orbisApp .modal__inner {
  min-width: 300px;
  max-width: 680px;
  width: 48.92086%;
  margin: 0;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -80%);
}

.modal--orbisApp .modal__contents {
  height: auto;
  padding: 48px 65px 60px;
  overflow-y: auto;
}

.modal--orbisApp .modal__closeBtn {
  position: absolute;
  top: 25px;
  right: 25px;
}

.modal--orbisApp .modal__closeBtn img {
  width: 16px;
  height: 16px;
}

.modal--orbisApp .siteApp {
  margin: 0;
}

.modal--orbisApp .siteApp__title {
  text-align: center;
}

.modal--orbisApp .siteApp__inner {
  max-width: none;
  padding: 0;
}

.modal--orbisApp .siteApp__columnItem:nth-child(1) {
  width: 100%;
  margin: 0;
}

.modal--video .modal__bg {
  background: rgba(180,180,180,0.6);
}

.modal--video .modal__inner {
  background: transparent;
  bottom: auto;
}

.modal--video .modal__contents {
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  overflow-y: visible;
  position: relative;
}

.modal--video .modal__closeBtn {
  position: absolute;
  top: -30px;
  right: 0;
}

.modal--video .modal__closeBtn img {
  width: 24px;
  height: 24px;
}

.modal--video .siteVideo {
  padding-top: 56.25%;
  position: relative;
}

.modal--video .siteVideo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
  color: #666;
  background: #F9F9F9;
  opacity: 0;
  transition: opacity 1000ms ease-out,
 background-color 1000ms linear 2s;
}

html[lang="zh-cmn-Hans"] body {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] body {
  font-family: 'noto-cjk';
}

body.font-cjk {
  font-family: 'noto-cjk';
}

body.font-cjk h2 {
  font-family: 'noto-cjk';
}

body.-fadeIn {
  opacity: 1;
  background-color: #999;
}

a {
  color: #666;
  text-decoration: none;
  transition: all .1s linear;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a:visited {
  color: #666;
}

a:hover {
  color: #8da8b6;
}

button {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

*:focus {
  outline: none !important;
}

::selection {
  color: #fff;
  background-color: #8da8b6;
}

input {
  -webkit-appearance: none;
}

.title1 {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .14em;
  font-weight: bold;
  position: relative;
}

.title1:before {
  display: block;
  content: '';
  position: absolute;
  left: -25px;
  top: 10px;
  width: 20px;
  height: 1px;
  background: #666;
}

.title1 .title1__iconBase1 {
  width: 16px;
  margin: 0 8px 0 5px;
  transform: translateY(-1px);
}

.title1 .title1__iconOption1 {
  width: 20px;
  margin: 0 8px 0 5px;
  transform: translateY(-1px);
}

.title1 .title1__iconDate1 {
  width: 22px;
  margin: 0 8px 0 5px;
  transform: translateY(-1px);
}

.title1 .title1__iconTime1 {
  width: 22px;
  margin: 0 8px 0 5px;
  transform: translateY(-1px);
}

[data-js-fade1] {
  opacity: 0;
  transition: opacity ease-in 600ms;
}

[data-js-fade1].fade-in {
  opacity: 1;
}

.select1 {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #DDD;
  background: #FFF;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .1em;
  padding: 10px 14px;
}

.text1 {
  width: 100%;
  border: 1px solid #DDD;
  background: #FFF;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .1em;
  padding: 10px 14px;
  border-radius: 8px;
}

.button1 {
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 8px;
  padding: 18px 5px 13px;
  transition: .25s;
  border: 1px solid #D8DBDC;
}

.button1:active:not(.-active1) {
  transform: scale(0.95) translateY(3px);
  box-shadow: 6px 6px 9px rgba(0,0,0,0);
}

.button1.-active1 {
  background: #778186;
}

.button1.-active1 path {
  fill: #fff !important;
}

.button1__img1 {
  text-align: center;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button1__img1.-type1 svg {
  width: 37px;
}

.button1__img1.-type2 svg {
  width: 47px;
}

.button1__img1.-type3 svg {
  width: 55px;
}

.button1__img1.-type4 svg {
  width: 54px;
}

.button1__img1.-type5 svg {
  width: 53px;
}

.button1__label1 {
  text-align: center;
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .12em;
  margin: 5px 0 0 0;
}

.button1.-active1 .button1__label1 {
  color: #FFF;
}

.button1__list1 {
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
}

.button1__list1>li {
  font-size: 10px;
  line-height: 1.75;
  letter-spacing: -.05em;
  color: #AAA;
  text-align: left;
}

.button1.-active1 .button1__list1 li {
  color: #FFF;
}

.button1.-active1 svg .a,
.button1.-active1 svg .b {
  fill: #fff;
}

.button2 {
  display: block;
  width: 100%;
  background: #FFF;
  font-size: 16.5px;
  line-height: 2.66667;
  box-shadow: 6px 6px 9px rgba(0,0,0,0.04);
  letter-spacing: .1em;
  border-radius: 8px;
  text-align: center;
  padding: 2px 0;
  transition: .25s;
}

.button2:active:not(.-active1) {
  transform: scale(0.95) translateY(3px);
  box-shadow: 6px 6px 9px rgba(0,0,0,0);
}

.button2.-active1 {
  color: #fff;
  background: #778186;
}

.button2.-disabled1 {
  background: none;
  border: 1px solid #E8E8E8;
  color: #BEBEBE;
  box-shadow: none;
  pointer-events: none;
}

.button3 {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  background: #778186;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .12em;
  padding: 18px 0;
  border-radius: 25px;
}

a.button3 {
  color: #fff;
}

.button4 {
  padding: 17px 0;
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .1em;
  text-align: center;
  border: 1px solid #778186;
  border-radius: 25px;
  width: 100%;
}

.button5 {
  display: block;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .025em;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: #fff;
  border-radius: 18px;
  color: #778186;
}

.button5.-active1 {
  color: #fff;
  background: #778186;
}

.button5.-disabled1 {
  background: none;
  color: #C1C5C7;
  border: 1px solid #DDD;
}

.button6 {
  padding: 17px 0;
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-align: center;
  border-radius: 25px;
  background: #ECEDED;
  position: relative;
  transition: all .1s linear;
}

.button6:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.button6.-cancel1:before {
  right: 18px;
  width: 9px;
  height: 9px;
  background: url("/skincarelounge/assets/images/img_icon_button1_cancel1.svg") 0 0 no-repeat;
  background-size: cover;
}

.button6.-next1:before {
  right: 18px;
  width: 13px;
  height: 5px;
  background: url("/skincarelounge/assets/images/img_icon_arrow3_right1.svg") 0 0 no-repeat;
  background-size: cover;
}

.button6.-prev1:before {
  left: 18px;
  width: 13px;
  height: 5px;
  background: url("/skincarelounge/assets/images/img_icon_arrow3_left1.svg") 0 0 no-repeat;
  background-size: cover;
}

.button6.-finish1 {
  display: block;
  width: 100%;
  background: #778186;
  color: #fff;
}

.button6.-finish1:before {
  width: 12px;
  right: 13px;
  height: 8px;
  background: url("/skincarelounge/assets/images/img_icon_button1_check1.png") 0 0 no-repeat;
  background-size: 12px auto;
}

.button7 {
  padding: 17px 0;
  display: block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-align: center;
  border-radius: 25px;
  position: relative;
}

.document1 {
  padding: 0 90px 0 0;
  background-color: #fff;
}

.document1__inner1 {
  padding: 40px 24px 0;
}

.header1__logo1 {
  font-size: 30px;
  line-height: 1.46667;
  letter-spacing: .08em;
  font-weight: normal;
  margin: -10px 0 0 0;
}

.header1__img1 {
  margin: 20px 0 0 0;
}

.header1__img1 img {
  width: 100%;
  height: auto;
}

.gnav1 {
  position: relative;
  z-index: 10;
}

.gnav1__header1 {
  position: fixed;
  top: 0;
  right: 0;
  width: 90px;
  height: 100%;
  background: #fff;
  padding-top: 35px;
  z-index: 100;
  text-align: center;
}

.gnav1__header1__title1 {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  margin: 0 auto;
  width: 100vw;
  display: flex;
  align-items: center;
  transform: rotate(90deg);
  transform-origin: center left;
  position: absolute;
  top: 23px;
  left: 50%;
}

html[lang="zh-cmn-Hans"] .gnav1__header1__title1 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .gnav1__header1__title1 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.gnav1__header1__title1 a:hover {
  color: #8da8b6;
}

.gnav1__header1__title2 {
  width: 100%;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .18em;
  font-weight: 500;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  white-space: nowrap;
}

html[lang="zh-cmn-Hans"] .gnav1__header1__title2 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .gnav1__header1__title2 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.gnav1__header1__title2 a {
  display: flex;
  width: 100%;
}

.gnav1__header1__title2 img {
  margin-right: auto;
  margin-left: auto;
  width: 9px;
  height: 180px;
}

.gnav1__header1__label1 {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .1em;
  border-radius: 5px;
  border: 1px solid #b2b2b2;
  padding: 6px 5px;
  margin: 0 10px 0 0;
}

.gnav1__header1__btnToggle1 {
  width: 45px;
  height: 39px;
  position: fixed;
  bottom: 18px;
  right: 20px;
  overflow: visible;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(1);
  transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform, opacity;
  transition-delay: .25s;
}

.gnav1.-open1 .gnav1__header1__btnToggle1 .gnav1__header1__btnOpen {
  transform: translateX(-50%) scale(0.8);
  opacity: 0;
  transition-delay: 0s;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen>span {
  display: block;
  position: absolute;
  transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__line {
  width: 100%;
  height: 1px;
  background: #666;
  top: 0;
  left: 0;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__line:nth-child(2) {
  width: 77.77778%;
  top: 11px;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__text {
  width: 100%;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  bottom: 0;
  left: 0;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__text>img {
  width: 34px;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnClose {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(0.8);
  transition-property: transform, opacity;
  transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1.-open1 .gnav1__header1__btnToggle1 .gnav1__header1__btnClose {
  transform: translateX(-50%) scale(1);
  opacity: 1;
  transition-delay: .25s;
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnClose .gnav1__header1__btn__line {
  display: block;
  width: 100%;
  height: 1px;
  background: #787878;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(45deg) translate(0, -50%);
}

.gnav1__header1__btnToggle1 .gnav1__header1__btnClose .gnav1__header1__btn__line:nth-child(2) {
  transform: rotate(-45deg) translate(0, -50%);
}

.gnav1__body1 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background: #fff;
  overflow: hidden;
  visibility: hidden;
  width: 100%;
  opacity: 0;
  transition: opacity 400ms ease-out,visibility 800ms ease-out;
}

.gnav1.-open1 .gnav1__body1 {
  visibility: visible;
  overflow-y: auto;
  opacity: 1;
}

.gnav1__body1__inner1 {
  height: 100%;
  padding: 0 90px;
}

.gnav1__body1__list1 li {
  position: relative;
  margin: 40px 0 0 0;
}

.gnav1__body1__list1 li:first-child {
  margin: 0;
}

.gnav1__body1__list1 li .gnav1__body1__list1_icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  fill: currentColor;
  stroke: currentColor;
  transform: translateY(-50%);
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),color 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1__body1__list1 li:hover {
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1),color 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1__body1__list1 li:hover .gnav1__body1__list1_icon {
  transform: translateY(-50%) scale(1.4);
}

.gnav1__body1__list1 li:hover a {
  color: #8da8b6;
  transition: color 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1__body1__list1 li:hover .gnav1__body1__list1_text {
  transform: translateX(10px);
}

.gnav1__body1__list1 a {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .08em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 0 0 0 35px;
  transition: color 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gnav1__body1__list1 a:hover .gnav1__body1__list1_text span {
  color: inherit;
}

.gnav1__body1__list1 .gnav1__body1__list1_text {
  display: block;
  transition: .25s;
}

html[lang="zh-cmn-Hans"] .gnav1__body1__list1 .gnav1__body1__list1_text {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .gnav1__body1__list1 .gnav1__body1__list1_text {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.gnav1__body1__list1 .gnav1__body1__list1_text span {
  display: block;
  margin: 5px 0 0 0;
  font-size: 11px;
  line-height: 1;
  color: #AAA;
}

.gnav1__body1__list2 {
  margin: 0;
}

.gnav1__body1__list2 li+li {
  margin-top: 10px;
}

.gnav1__body1__list2 a {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.gnav1__body1__list2 a:hover {
  color: #8da8b6;
}

.gnav1__body1__list3 {
  margin: 40px 0 0;
}

.gnav1__body1__list3 li+li {
  margin-top: 10px;
}

.gnav1__body1__list3 a {
  font-size: 12px;
  line-height: 1;
  color: #CCC;
}

.gnav1__body1__list3 a.-active1 {
  color: #666;
}

.gnav1__body1__inner1__block1 {
  display: flex;
  justify-content: center;
  position: relative;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

.gnav1__body1__inner1__block1__item1:nth-child(2) {
  margin: 0 12.5%;
}

.read1 {
  margin: 30px 0 0 0;
}

.read1__img1 {
  margin: -70px -24px 28px;
}

.read1__img1 img {
  width: 100%;
  height: auto;
}

.read1__title1 {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 14px;
  line-height: 1.78571;
  letter-spacing: .14em;
}

.read1__txt1 {
  margin: 8px 0 0 0;
  font-size: 12px;
  line-height: 1.83333;
  letter-spacing: .14em;
}

.read1__notes1 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.read1__notes1 li {
  font-size: 12px;
  line-height: 1.875;
  letter-spacing: .08em;
  color: #aaa;
}

.read1__btnDesign1 {
  margin: 30px 0 0 0;
}

.step1 {
  margin: 20px 0 0 0;
}

.step1__unit1 {
  margin: 17px 0 0 0;
}

.step1__unit1:nth-of-type(1) {
  margin: 0;
}

.step1__unit1__title1 {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 12px;
  line-height: 2;
  letter-spacing: .12em;
}

.step1__unit1__txt1 {
  font-size: 12px;
  line-height: 2;
  letter-spacing: .12em;
}

.step1__unit1__list1 {
  margin: 15px 0 0 0;
}

.step1__unit1__list1 li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0 14px 0;
}

.step1__unit1__list1 li:before {
  position: absolute;
  left: 12px;
  bottom: 0;
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 4px solid #D8DBDC;
}

.step1__unit1__list1 li:last-child {
  padding-bottom: 0;
}

.step1__unit1__list1 li:last-child:before {
  display: none;
}

.step1__unit1__list1__time1 {
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  border: 1px solid #D8DBDC;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
  border-radius: 18px;
}

.step1__unit1__list1__menu1 {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
  display: block;
  margin: 0 0 0 10px;
}

.step1__unit1__notes1 {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
}

.step1__unit1__notes1 li {
  font-size: 10.5px;
  line-height: 1.42857;
  letter-spacing: .08em;
  color: #aaa;
}

.baseMenu1 {
  margin: 40px 0 0 0;
}

.baseMenu1__txt1 {
  font-size: 11px;
  line-height: 1.77273;
  letter-spacing: .12em;
  margin: 5px 0 0 0;
}

.baseMenu1__detail1 {
  border: 1px solid #D8DBDC;
  border-radius: 5px;
  margin: 20px 0 0 0;
  padding: 25px;
  text-align: left;
}

.baseMenu1__detail1.baseMenu1__detail1--acd {
  background: #fff;
  transition: .25s;
}

.baseMenu1__detail1.baseMenu1__detail1--acd.-active1 .baseMenu1__detail1__showDetail:before,
.baseMenu1__detail1.baseMenu1__detail1--acd.-active1 .baseMenu1__detail1__showDetail:after {
  background: #fff;
}

.baseMenu1__detail1.baseMenu1__detail1--acd .baseMenu1__detail1__acd.-open .baseMenu1__detail1__showDetail:after {
  display: none;
}

.baseMenu1__detail1.baseMenu1__detail1--acd .baseMenu1__detail1__flowItem {
  border: none;
}

.baseMenu1__detail1 .baseMenu1__detail1__titlewrapper {
  display: flex;
}

.baseMenu1__detail1 .baseMenu1__detail1__titlewrapper .baseMenu1__detail1__title1 {
  width: 97%;
  margin-left: 12px;
}

.baseMenu1__detail1 .baseMenu1__detail1__btn1 {
  position: relative;
  width: 25px;
  height: 25px;
}

.baseMenu1__detail1 .baseMenu1__detail1__btn1::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #afbdcd;
  border-radius: 50%;
  background-color: #fff;
}

.baseMenu1__detail1 .baseMenu1__detail1__showDetail {
  position: relative;
  font-size: 11px;
  margin-top: 22px;
  border: 1px solid #D8DBDC;
  border-right: none;
  border-left: none;
  padding: 12px 0;
  cursor: pointer;
}

.baseMenu1__detail1 .baseMenu1__detail1__showDetail:before,
.baseMenu1__detail1 .baseMenu1__detail1__showDetail:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 11px;
  height: 1px;
  content: '';
  display: block;
  background: #666;
}

.baseMenu1__detail1 .baseMenu1__detail1__showDetail:after {
  right: 5px;
  width: 1px;
  height: 11px;
}

.baseMenu1__detail1.-active1 {
  color: #fff;
  background: #778186;
}

.baseMenu1__detail1.-active1 .baseMenu1__detail1__notes1 li {
  opacity: 1;
}

.baseMenu1__detail1.-active1 .baseMenu1__detail1__btn1::before {
  border-color: #6d767b;
}

.baseMenu1__detail1.-active1 .baseMenu1__detail1__btn1::after {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  bottom: 0;
  margin: auto;
  left: 7px;
  width: 13px;
  height: 6px;
  border-left: 2px solid #89a7cc;
  border-bottom: 2px solid #89a7cc;
  transform: rotate(-45deg);
}

button.baseMenu1__detail1 {
  box-shadow: 0 6px 9px rgba(11,11,11,0.04);
  border: none;
  background: #fff;
  transition: .25s;
}

.baseMenu1__detail1__title1 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .14em;
  font-weight: 400;
}

.baseMenu1__detail1__img1 {
  width: 87px;
  margin: 27px auto 0;
}

.baseMenu1__detail1__img1 img {
  width: 100%;
  height: auto;
}

.baseMenu1__detail1__txt1 {
  font-size: 11px;
  line-height: 1.90909;
  letter-spacing: .1em;
  margin: 20px 0 0 0;
}

.baseMenu1__detail1__notes1 {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}

.baseMenu1__detail1__notes1 li {
  font-size: 10.5px;
  line-height: 2;
  letter-spacing: .08em;
  opacity: .6;
}

.baseMenu1__detail1__flow {
  margin-top: 25px;
}

.baseMenu1__detail1__flowItem {
  display: flex;
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e2e2e2;
}

.baseMenu1__detail1__flowItem:first-child {
  border-top: 1px solid #e2e2e2;
}

.baseMenu1__detail1__flowItem+.baseMenu1__detail1__flowItem {
  margin-top: 3px;
}

.baseMenu1__detail1__flowItem dt {
  flex-shrink: 0;
  width: 124px;
  font-family: 'TBゴシック M', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .12em;
}

html[lang="zh-cmn-Hans"] .baseMenu1__detail1__flowItem dt {
  font-family: 'noto-cjk';
}

html[lang="zh-cmn-Hant"] .baseMenu1__detail1__flowItem dt {
  font-family: 'noto-cjk';
}

.baseMenu1__detail1__flowItem dd {
  flex-grow: 1;
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: .12em;
}

.baseMenu1__detail1__flowItem dd span {
  display: inline-block;
}

.baseMenu1__detail1__flowItem dd ul {
  list-style: none;
}

.baseMenu1__detail1__flowItem dd ul li::before {
  content: '●';
  display: inline;
}

.optionMenu1 {
  margin: 39px 0 0 0;
}

.optionMenu1__txt1 {
  font-size: 11px;
  line-height: 1.77273;
  letter-spacing: .08em;
  margin: 10px 0 0 0;
}

.optionMenu1__list1 {
  list-style: none;
  margin: 5px -5px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.optionMenu1__list1>li {
  width: 33.333%;
  display: flex;
  margin: 16px 0 0;
  padding: 0 5px;
}

.selectDate1 {
  margin: 40px 0 0 0;
}

.selectDate1__select1 {
  margin: 15px 0 0 0;
}

.selectTime1 {
  margin: 40px 0 0 0;
}

.selectTime1__list1 {
  list-style: none;
  margin: 5px -4px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.selectTime1__list1 li {
  width: 50%;
  padding: 0 4px;
  margin: 10px 0 0 0;
}

.selectTime1__btnEntry1 {
  margin: 40px 0 0 0;
}

.selectTime1__btnEntry2 {
  margin: 16px 0 0 0;
}

.footer1 {
  margin: 45px -24px 0;
  background: #F0F0F0;
}

.footer1__inner1 {
  max-width: 1260px;
  margin: 0 auto;
  padding: 78px 45px 26px;
}

html[lang="zh-cmn-Hans"] .footer1__inner1 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

html[lang="zh-cmn-Hant"] .footer1__inner1 {
  font-family: 'apercu-pro', 'TBゴシック SL', sans-serif;
}

.footer1__logo1 {
  width: 102px;
}

.footer1__logo1 img {
  width: 100%;
  height: auto;
}

.footer1__unit1 {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px 9.72222%;
}

.footer1__unit1__label1 {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
  font-weight: 500;
  min-width: 95px;
  margin: 0 0 20px;
}

.footer1__unit1__list1 {
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer1__unit1__list1 li+li {
  margin-top: 5px;
}

.footer1__unit1__list1 a {
  font-size: 11px;
  line-height: 2.36364;
  letter-spacing: .1em;
}

.footer1__accordion1 {
  margin: 0 0 0 9.72222%;
}

.footer1__accordion1__unit1__label1 {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
  font-weight: 500;
  min-width: 95px;
  margin: 0 0 20px;
}

.footer1__accordion1__unit1__list1 {
  list-style: none;
  text-transform: uppercase;
}

.footer1__accordion1__unit1__list1 li+li {
  margin-top: 20px;
}

.footer1__accordion1__unit1__list1 a {
  font-size: 11px;
  line-height: 2.54545;
  letter-spacing: .1em;
}

.footer1__icon__orbis {
  width: 36px;
  margin: 0 5px 0 2px;
}

.footer1__accordion1__unit1_twitter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  margin-right: 4px;
}

.footer1__icon_twitter {
  width: 20px;
  height: 20px;
  fill: #878787;
}

.footer1__icon__instagram {
  width: 41px;
  margin: 0 4px 0 0;
}

.footer1__lang1 {
  list-style: none;
  padding: 0 30px 0 0;
  position: relative;
}

.footer1__lang1::before {
  content: "";
  width: 1px;
  height: 60%;
  background: #BABABA;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.footer1__lang1 li {
  display: inline-block;
}

.footer1__lang1 li+li {
  margin-left: 10px;
}

.footer1__lang1 a {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  color: #999;
}

.footer1__lang1 a.-active1 {
  color: #666;
}

.footer1__nav1 {
  list-style: none;
  margin: 0 29px 0 0;
  padding: 0;
}

.footer1__nav1 li {
  display: inline-block;
}

.footer1__nav1 li+li {
  margin-left: 24px;
}

.footer1__nav1 a {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  color: #999;
}

.footer1__copy1 {
  display: block;
  font-weight: 300;
  margin: 0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .06em;
  color: #BABABA;
}

.footer1__inner1__block1 {
  display: flex;
}

.footer1__inner1__block1__item1:nth-child(1) {
  padding: 0 3% 0 0;
}

.footer1__inner1__block1__item1:nth-child(2) {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  padding-left: 15.95745%;
}

.footer1__inner1__block2 {
  display: flex;
  align-items: center;
  margin: 80px 0 0;
}

.footer1__inner1__block2 a:hover {
  color: #8da8b6;
}

.program1__title1 {
  font-size: 12px;
  line-height: 1.875;
  letter-spacing: .12em;
  font-weight: normal;
}

.program1__img1 {
  margin: -40px -24px 35px;
}

.program1__img1 img {
  width: 100%;
  height: auto;
}

.program1__title2 {
  font-size: 16px;
  line-height: 2.84375;
  letter-spacing: .14em;
  font-weight: bold;
  margin: 17px 0 0 0;
}

.program1__txt1 {
  margin: 0 0 0 0;
}

.program1__txt1 p {
  font-size: 12px;
  line-height: 1.875;
  letter-spacing: .1em;
}

.program1__list1 {
  margin: 30px 0 0 0;
}

.program1__list1 dt {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 15px;
  line-height: 1.83333;
  letter-spacing: .1em;
  font-weight: bold;
  margin: 18px 0 0 0;
}

.program1__list1 dt .title1__iconBase1 {
  width: 16px;
  margin: 0 8px 0 5px;
  transform: translateY(-1px);
}

.program1__list1 dt .title1__iconOption1 {
  width: 20px;
  margin: 0 8px 0 0;
  transform: translateY(-1px);
}

.program1__list1 dt .title1__iconDate1 {
  width: 22px;
  margin: 0 8px 0 0;
  transform: translateY(-1px);
}

.program1__list1 dt .title1__iconTime1 {
  width: 22px;
  margin: 0 8px 0 0;
  transform: translateY(-1px);
}

.program1__list1 dt .title1__iconPrice1 {
  width: 25px;
  margin: 0 8px 0 0;
  transform: translateY(-1px);
}

.program1__list1 dd {
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .1em;
  border-radius: 9px;
  background: #f4f4f4;
  margin: 15px 0 0;
  padding: 20px 22px;
}

.program1__list1 dd+dt {
  margin-top: 36px;
}

.program1__list1Title {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 15px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}

.program1__list1Text {
  font-size: 11px;
  line-height: 1.77273;
  letter-spacing: .1em;
}

.program1__list1Option {
  display: flex;
  align-items: center;
}

.program1__list1OptionImg {
  flex-shrink: 0;
}

.program1__list1OptionImg svg {
  width: 50px;
}

.program1__list1OptionImg svg .a,
.program1__list1OptionImg svg .b {
  fill: #666;
}

.program1__list1OptionBody {
  margin-left: 10.75269%;
}

.program1__list1OptionBody .program1__list1Title {
  padding-left: .5em;
}

.program1__list1OptionBody ul {
  list-style: none;
  padding: 0;
  font-size: 11px;
  line-height: 1.59091;
  letter-spacing: .03em;
}

.program1__btnSend1 {
  margin: 39px 0 0 0;
}

.program1__btnSend2 {
  margin: 16px 0 0 0;
}

.finish1 {
  padding: 55px 0 58px;
}

.finish1__title1 {
  font-family: 'TBゴシック M', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: center;
}

.finish1__txt1 {
  margin: 13px 0 0 0;
}

.finish1__txt1 p {
  font-size: 12px;
  line-height: 1.875;
  letter-spacing: .1em;
  text-align: center;
}

.finish1__list1 {
  list-style: none;
  margin: 34px 0 0 0;
  padding: 0;
}

.finish1__list1 li {
  width: 206px;
  margin: 18px auto 0;
}

.finish1__img {
  text-align: center;
  margin-bottom: 35px;
}

.finish1__img img {
  width: 123px;
}

.finish2 {
  padding: 30px 20px;
  background: #f9f9f9;
}

.finish2__title1 {
  font-size: 21px;
  line-height: 1;
  letter-spacing: .1em;
}

.finish2__txt1 {
  font-size: 12px;
  line-height: 1.79167;
  letter-spacing: .1em;
  margin: 13px 0 0 0;
}

.finish2__qr1 {
  margin: 15px 0 0 0;
  text-align: center;
}

.finish2__qr1 img {
  width: 310px;
}

.finish2__qr1__title1 {
  font-size: 12px;
  line-height: 1.79167;
  letter-spacing: .1em;
  font-weight: 700;
}

.finish2__qr1__img1 {
  width: 182px;
  height: 182px;
  margin: 15px auto 0;
}

.finish2__id1 {
  margin: 35px 0 0 0;
}

.finish2__id1__title1 {
  font-size: 12px;
  line-height: 1.79167;
  letter-spacing: .1em;
  font-weight: 700;
}

.finish2__id1__code1 {
  background: #fff;
  font-size: 26px;
  line-height: 1;
  padding: 23px 0;
  text-align: center;
  margin: 11px 0 0 0;
}

.finish2__btnGroup1 {
  margin: 30px 0 0 0;
}

.finish2__btnGroup1>p {
  margin: 20px 0 0 0;
}

.finish2__btnGroup1>p:first-child {
  margin: 0;
}

.schedule1 {
  margin: 50px 0 0 0;
}

.schedule1__calendar1 {
  margin: 18px -24px 0;
  background: #f3f3f3;
  border-top: 1px solid #ECEDED;
  border-bottom: 1px solid #ECEDED;
  padding: 25px 0 0 0;
  position: sticky;
  top: 0;
  z-index: 2;
}

.schedule1__calendar1__header1 {
  position: relative;
}

.schedule1__calendar1__header1__title1 {
  font-size: 23px;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
  font-weight: bold;
}

.schedule1__calendar1__header1__btnPrev1 {
  position: absolute;
  top: 5px;
  bottom: 0;
  left: 24px;
  margin: auto;
}

.schedule1__calendar1__header1__btnPrev1:before {
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  border-top: 1px solid #778186;
  border-left: 1px solid #778186;
  transform: rotate(-45deg);
}

.schedule1__calendar1__header1__btnNext1 {
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 24px;
  margin: auto;
}

.schedule1__calendar1__header1__btnNext1:before {
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  border-top: 1px solid #778186;
  border-right: 1px solid #778186;
  transform: rotate(45deg);
}

.schedule1__calendar1__date1 {
  margin: 30px 0 0 0;
  padding: 0 0 25px 0;
  overflow-x: scroll;
}

.schedule1__calendar1__date1__list1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.schedule1__calendar1__date1__list1 li {
  margin: 0 5px;
}

.schedule1__calendar1__date1__list1 li:last-child {
  padding-right: 5px;
}

.schedule1__unit1 {
  margin: 40px 0 0 0;
}

.schedule1__unit1__date1 {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.schedule1__subUnit1 {
  display: block;
  background: #fff;
  box-shadow: 6px 6px 9px rgba(0,0,0,0.04);
  border-radius: 8px;
  overflow: hidden;
  margin: 25px 0 0 0;
}

.schedule1__subUnit1:nth-of-type(1) {
  margin-top: 18px;
}

.schedule1__subUnit1__img1 img {
  width: 100%;
  height: auto;
}

.schedule1__subUnit1__body1 {
  padding: 20px;
  position: relative;
}

.schedule1__subUnit1__title1 {
  font-size: 12.5px;
  line-height: 1.68;
  letter-spacing: .1em;
  font-weight: bold;
  margin: -5px 0 0 0;
}

.schedule1__subUnit1__txt1 {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: .12em;
  margin: 2px 0 0 0;
}

.schedule1__subUnit1__list1 {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.schedule1__subUnit1__list1 dt {
  min-width: 40px;
  font-size: 12px;
  line-height: 1.83333;
  letter-spacing: .12em;
  font-weight: bold;
}

.schedule1__subUnit1__list1 dd {
  width: calc(100% - 40px);
  font-size: 12px;
  line-height: 1.83333;
  letter-spacing: .12em;
}

.schedule1__btnMore1 {
  width: 176px;
  margin: 50px auto 0;
}

.schedule1__subUnit1__status {
  font-size: 12px;
  line-height: 1.83333;
  letter-spacing: .12em;
  color: #accbcb;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.schedule1__subUnit1__status.-full {
  color: #d3b199;
}

.price1 {
  margin: 70px 0 0 0;
}

.price1__img1 img {
  width: 100%;
  height: auto;
}

.price1__txt1 {
  font-size: 12px;
  line-height: 1.91667;
  letter-spacing: .12em;
  font-weight: 700;
  margin: 30px 0 0 0;
}

.createBottle1 {
  background: #fff;
  height: calc( 100vh - 227px);
}

.bottleImage1 {
  position: relative;
  height: 100%;
}

.bottleImage1__img1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 95px;
  display: flex;
  align-items: center;
}

.bottleImage1__img1 img {
  width: 100%;
  height: auto;
}

.choose1 {
  padding: 20px;
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  background: #F9F9F9;
}

.choose1__title1 {
  font-size: 11px;
  line-height: 1;
  color: #666;
}

.choose1__step1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  right: 20px;
  top: 24px;
}

.choose1__step1 li {
  width: 17px;
  height: 2px;
  background: #ECEDED;
  border-radius: 2px;
  margin: 0 1px;
}

.choose1__step1 li.-active1 {
  background: #778186;
}

[data-page="ChooseCap"] .choose1__step1 li.-ChooseCap {
  background: #778186;
}

[data-page="ChoosePattern"] .choose1__step1 li.-ChoosePattern {
  background: #778186;
}

[data-page="ChooseFont"] .choose1__step1 li.-ChooseFont {
  background: #778186;
}

[data-page="WriteYourName"] .choose1__step1 li.-WriteYourName {
  background: #778186;
}

.choose1__color1 {
  overflow-x: scroll;
  position: relative;
  margin: 0 -20px;
  padding: 1px;
}

.choose1__color1__slider1 {
  display: flex;
  padding: 15px 0;
}

.choose1__color1__slider1>div {
  padding-left: 15px;
}

.choose1__color1__slider1>div:first-child {
  padding-left: 20px;
}

.choose1__color1__slider1>div:last-child {
  padding-right: 20px;
}

.choose1__hidden {
  display: none;
}

@font-face {
  font-family: "apercu";
  src: url("/skincarelounge/assets/myBottle/apercu-light-pro.otf") format("opentype");
}

.choose1__font-apercu {
  font-family: apercu, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.choose1__font-handwriting {
  font-family: adobe-handwriting-ernie;
  font-weight: 400;
  font-style: normal;
}

.choose1__color1__unit1 {
  min-width: 160px;
  max-width: 160px;
  height: 80px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 6px 12px 9px rgba(0,0,0,0.1);
  border: 2px solid transparent;
  transition: .25s;
}

.choose1__color1__unit1:hover {
  border: 2px solid #B8BDBF;
}

.choose1__color1__unit1:active {
  box-shadow: 6px 12px 9px rgba(0,0,0,0);
  transform: scale(0.95) translateY(3px);
}

input:checked+.choose1__color1__unit1 {
  border: 2px solid #B8BDBF;
}

.choose1__color1__unit1__color1 {
  width: 35px;
  height: 35px;
  border-radius: 18px;
  margin: auto;
}

.choose1__color1__unit1__color1.-color1 {
  background: #EBEAE6;
}

.choose1__color1__unit1__color1.-color2 {
  background: #F6DFE0;
}

.choose1__color1__unit1__txt1 {
  text-align: center;
  margin: 8px 0 0 0;
  font-size: 12px;
  line-height: 1;
}

.choose1__btnGroup1 {
  border-top: 1px solid #ECEDED;
  padding: 17px 20px 0;
  margin: 0 -28px;
  display: none;
}

[data-page="ChooseCap"] .choose1__btnGroup1.-ChooseCap {
  display: flex;
  animation: fade 1s ease-out 0s;
}

[data-page="ChoosePattern"] .choose1__btnGroup1.-ChoosePattern {
  display: flex;
  animation: fade 1s ease-out 0s;
}

[data-page="ChooseFont"] .choose1__btnGroup1.-ChooseFont {
  display: flex;
  animation: fade 1s ease-out 0s;
}

[data-page="WriteYourName"] .choose1__btnGroup1.-WriteYourName {
  display: flex;
  animation: fade 1s ease-out 0s;
}

.choose1__btnGroup1__btn1 {
  width: 50%;
  padding: 0 8px;
}

.choose1__pattern1 {
  position: relative;
  margin: 0 -20px;
  padding: 1px;
  overflow-x: scroll;
}

.choose1__pattern1__slider1 {
  display: flex;
  padding: 15px 0;
}

.choose1__pattern1__slider1>div {
  padding-left: 15px;
}

.choose1__pattern1__slider1>div:first-child {
  padding-left: 20px;
}

.choose1__pattern1__slider1>div:last-child {
  padding-right: 20px;
}

.choose1__pattern1__unit1 {
  display: block;
  min-width: 99px;
  max-width: 99px;
  height: 80px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 6px 12px 9px rgba(0,0,0,0.1);
  text-align: center;
  overflow: hidden;
  transition: .25s;
  position: relative;
}

.choose1__pattern1__unit1::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 2px solid #B8BDBF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: .25s;
}

.choose1__pattern1__unit1:hover::before {
  opacity: 1;
}

.choose1__pattern1__unit1:active {
  box-shadow: 6px 6px 9px rgba(0,0,0,0);
  transform: scale(0.95) translateY(3px);
}

input:checked+.choose1__pattern1__unit1::before {
  opacity: 1;
}

.choose1__pattern1__unit1__img1 {
  overflow: hidden;
  position: relative;
  padding-top: 51.7%;
}

.choose1__pattern1__unit1__img1 img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.choose1__pattern1__unit1__txt1 {
  font-size: 12px;
  line-height: 1;
  margin: 7px 0 0 0;
}

.choose1__font1 {
  position: relative;
  margin: 0 -20px;
  padding: 1px;
  overflow-x: scroll;
}

.choose1__font1__slider1 {
  display: flex;
  padding: 15px 0;
}

.choose1__font1__slider1>div {
  padding-left: 15px;
}

.choose1__font1__slider1>div:first-child {
  padding-left: 20px;
}

.choose1__font1__slider1>div:last-child {
  padding-right: 20px;
}

.choose1__font1__unit1 {
  display: block;
  min-width: 159px;
  max-width: 159px;
  height: 80px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 6px 12px 9px rgba(0,0,0,0.1);
  border: 2px solid transparent;
  text-align: center;
  transition: .25s;
}

.choose1__font1__unit1:hover {
  border: 2px solid #B8BDBF;
}

.choose1__font1__unit1:active {
  box-shadow: 6px 6px 9px rgba(0,0,0,0);
  transform: scale(0.95) translateY(3px);
}

input:checked+.choose1__font1__unit1 {
  border: 2px solid #B8BDBF;
}

.choose1__font1__unit1__img1 {
  position: relative;
  padding-top: 32%;
}

.choose1__font1__unit1__img1 img {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  bottom: 0;
  margin: auto;
}

.choose1__font1__unit1__txt1 {
  font-size: 12px;
  line-height: 1;
  margin: 7px 0 0 0;
}

.choose1__name1 {
  padding: 36px 0 37px;
}

.choose1__title1,
.choose1__color1,
.choose1__pattern1,
.choose1__font1,
.choose1__name1 {
  display: none;
}

[data-page="ChooseCap"] .choose1__title1.-ChooseCap,
[data-page="ChooseCap"] .choose1__color1.-ChooseCap {
  display: block;
  animation: fade 1s ease-out 0s;
}

[data-page="ChoosePattern"] .choose1__title1.-ChoosePattern,
[data-page="ChoosePattern"] .choose1__pattern1.-ChoosePattern {
  display: block;
  animation: fade 1s ease-out 0s;
}

[data-page="ChooseFont"] .choose1__title1.-ChooseFont,
[data-page="ChooseFont"] .choose1__font1.-ChooseFont {
  display: block;
  animation: fade 1s ease-out 0s;
}

[data-page="WriteYourName"] .choose1__title1.-WriteYourName,
[data-page="WriteYourName"] .choose1__name1.-WriteYourName {
  display: block;
  animation: fade 1s ease-out 0s;
}

@keyframes fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.break {
  display: inline-block;
}

.visually-hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.mt-1 {
  margin-top: 2em;
}

/*# sourceMappingURL=main.css.map */

@media screen and (min-width: 480px) {
  .only-xs {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .-noScrollPc {
    overflow: hidden;
  }

  .siteBtnBlock:not([hidden]).only-sp {
    display: none;
  }

  .siteHeader__logo img {
    width: 100%;
    height: 100%;
  }

  .siteNews__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteNews__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .siteConcept__item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 175px;
  }

  .siteConcept__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteConcept__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .siteConcept__img {
    margin-top: auto;
    padding-top: 40px;
  }

  .siteProgram__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteProgram__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .siteShopCard__item {
    display: flex;
    flex-direction: column;
  }

  .siteShopCard__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteShopCard__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .siteShopCard__text {
    margin-top: 8px;
  }

  .siteShopCard__img {
    margin-top: auto;
    padding-top: 33px;
  }

  .siteJuicebarMenu__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteJuicebarMenu__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .sitePicFlow--item1 .sitePicFlow__body {
    margin-left: -20px;
    font-feature-settings: "palt";
  }

  .siteGoodsListen {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 62px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "description description"
 "image sound"
 "section section";
    column-gap: 62px;
  }

  .siteGoodsListen__description {
    grid-area: description;
    opacity: 0;
    animation: fade 400ms ease-out 400ms forwards;
  }

  .siteGoodsListen__record {
    max-width: 425px;
    margin-top: 55px;
  }

  .siteGoodsListen__sound {
    transition-delay: 400ms;
  }

  .siteGoodsListen__sectionGroup {
    grid-area: section;
  }

  .siteGoodsListen__description {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }

  .siteGoodsListen__record {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .siteGoodsListen__sound {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }

  .siteGoodsListen__sectionGroup {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }

  .siteGoodsListen__sectionBody {
    padding-top: 32px;
  }

  .siteGoodsListen__textArea {
    flex-grow: 1;
    margin-left: 3.97219%;
  }

  .siteGoodsListen__sectionHeading {
    font-size: 16px;
    line-height: 1.5;
    margin-top: calc((24px - 16px) / 2 * -1);
  }

  .siteGoodsListen__sectionFigure {
    flex-shrink: 0;
    width: 40.8143%;
    max-width: 206px;
  }

  .siteGoodsUse__inner {
    display: flex;
  }

  .siteGoodsUse__item[data-js-fade1]:nth-child(3n+2) {
    transition-delay: 250ms;
  }

  .siteGoodsUse__item[data-js-fade1]:nth-child(3n+3) {
    transition-delay: 500ms;
  }

  .siteFloor {
    overflow: hidden;
  }

  .page07_00 .siteSection.-bg+.siteSection.-bg {
    padding-top: 0;
  }

  .page17_00 .footer1__accordion1__unit1__body1__01 {
    display: block;
  }

  .page17_00 .footer1__accordion1__unit1__body1__02 {
    display: block;
  }

  .page17_00 .footer1__accordion1__unit1__body1__03 {
    display: block;
  }

  .interviewArticle__member {
    display: flex;
    justify-content: center;
    margin-top: 45px;
  }

  .interviewArticle__memberItem:nth-child(n+2) {
    margin-left: 60px;
  }

  .interviewArticle__feature {
    margin-right: -12.5%;
    margin-left: -12.5%;
    border-radius: 6px;
    overflow: hidden;
  }

  .modal--orbisApp .siteApp__downloadImg {
    padding-left: 10px;
  }

  .button3 {
    padding: 24px 0;
    border-radius: 30px;
    letter-spacing: .08em;
  }

  .button6 {
    padding: 24px 0;
    border-radius: 30px;
    letter-spacing: .08em;
  }

  .button6:hover {
    background: #ddd;
  }

  .button6.-finish1:hover {
    background: #8da8b6;
  }

  .button6.-finish1:before {
    width: 11px;
    height: 7px;
    background-size: 11px auto;
  }

  .gnav1__header1__btnToggle1:hover .gnav1__header1__btnOpen .gnav1__header1__btn__line {
    transform: translateY(-2px);
  }

  .gnav1__header1__btnToggle1:hover .gnav1__header1__btnOpen .gnav1__header1__btn__line:nth-child(2) {
    width: 100%;
    transform: translateY(2px);
  }

  .gnav1.-open1 .gnav1__header1__btnToggle1:hover .gnav1__header1__btnClose {
    transform: translateX(-50%) scale(1.2);
  }

  .footer1__accordion1__unit1__body1 {
    display: block !important;
  }

  .footer1__accordion1__unit1__list1 a:not(.only-sp) {
    display: inline-flex;
    align-items: center;
  }

  .finish2 {
    min-width: 400px;
    max-width: 400px;
    height: 100vh;
    padding: 0;
  }

  .finish2__inner1 {
    padding: 40px;
    position: relative;
  }

  .createBottle1 {
    height: auto;
    display: flex;
    min-height: 100vh;
  }

  .bottleImage1 {
    width: calc(100% - 400px);
    padding: 0;
    height: auto;
  }

  .bottleImage1__img1 {
    width: 161px;
  }

  .choose1 {
    position: relative;
    min-width: 400px;
    max-width: 400px;
    height: 100vh;
    padding: 0;
  }

  .choose1__inner1 {
    padding: 40px;
    position: relative;
    padding-bottom: 142px;
    min-height: 720px;
    height: 100%;
  }

  .choose1__title1 {
    margin: 20px 0 0 0;
  }

  .choose1__title1:first-child {
    margin: 0;
  }

  .choose1__step1 {
    display: none;
  }

  .choose1__color1 {
    overflow-x: auto;
  }

  .choose1__color1__slider1>div {
    padding-left: 9px;
  }

  .choose1__color1__unit1 {
    min-width: 150px;
    max-width: 150px;
    height: 100px;
    cursor: pointer;
  }

  .choose1__btnGroup1 {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 107px;
    margin: 0 auto;
    padding: 23px 19px 0;
  }

  [data-page] .choose1__btnGroup1.-pc {
    display: flex;
  }

  [data-page="ChooseCap"] .choose1__btnGroup1.-ChooseCap {
    display: none;
  }

  [data-page="ChoosePattern"] .choose1__btnGroup1.-ChoosePattern {
    display: none;
  }

  [data-page="ChooseFont"] .choose1__btnGroup1.-ChooseFont {
    display: none;
  }

  [data-page="WriteYourName"] .choose1__btnGroup1.-WriteYourName {
    display: none;
  }

  .choose1__btnGroup1__btn1 {
    padding: 0 5px;
  }

  .choose1__pattern1 {
    overflow-x: auto;
  }

  .choose1__pattern1__slider1>div {
    padding-left: 8px;
  }

  .choose1__pattern1__unit1 {
    min-width: 71px;
    max-width: 71px;
    height: 100px;
    cursor: pointer;
  }

  .choose1__pattern1__unit1__img1 {
    padding-top: 92.3%;
  }

  .choose1__pattern1__unit1__txt1 {
    margin-top: 10px;
  }

  .choose1__font1 {
    overflow-x: auto;
  }

  .choose1__font1__slider1>div {
    padding-left: 9px;
  }

  .choose1__font1__unit1 {
    min-width: 150px;
    max-width: 150px;
    height: 86px;
    cursor: pointer;
  }

  .choose1__font1__unit1__img1 {
    padding-top: 32%;
  }

  .choose1__font1__unit1__txt1 {
    margin-top: 10px;
  }

  .choose1__name1 {
    padding: 0;
    margin: 15px 0 0 0;
  }

  .choose1__title1,
  .choose1__color1,
  .choose1__pattern1,
  .choose1__font1,
  .choose1__name1 {
    display: block;
  }

  .only-sp {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .siteHowTo__item:not(.-arrow) {
    min-width: 100px;
  }

  .siteHowTo__item[data-js-fade1]:nth-child(4n+3),
  .siteHowTo__item[data-js-fade1]:nth-child(4n+4) {
    transition-delay: 250ms;
  }

  .siteHowTo__item[data-js-fade1]:nth-child(4n+5),
  .siteHowTo__item[data-js-fade1]:nth-child(4n+6) {
    transition-delay: 500ms;
  }

  .siteHowTo__item[data-js-fade1]:nth-child(4n+7) {
    transition-delay: 750ms;
  }

  .siteHowTo__text {
    margin-left: -3em;
    margin-right: -3em;
  }

  .siteSamplesColumn {
    align-items: center;
  }

  .sitePicFlow--item1 {
    width: 196px;
    position: absolute;
    top: calc(403 / 1916 * 100%);
    left: calc(913 / 1170 * 100%);
  }

  .sitePicFlow--item2 {
    width: 381px;
    position: absolute;
    top: 49.8%;
    left: 63.9%;
  }

  .sitePicFlow--item3 {
    display: flex;
    align-items: center;
    position: absolute;
    top: 72.3%;
    left: 35%;
    width: 639px;
  }

  .sitePicFlow__title {
    margin-bottom: 10px;
  }

  .siteSpecial__text {
    padding-right: 72px;
    padding-left: 72px;
  }

  .siteSpecial__media {
    width: 33.33333%;
  }

  .siteSpecial__list {
    display: flex;
  }

  .siteSpecial__item+.siteSpecial__item {
    margin-left: 50px;
  }

  .siteGoodsListen__sectionGroup {
    display: flex;
  }

  .siteGoodsListen__section {
    width: calc(50% - 31px);
  }

  .siteGoodsListen__section:nth-child(n+2) {
    margin-left: 62px;
  }

  .siteGoodsListen__section[data-js-fade1]:nth-child(2) {
    transition-delay: 250ms;
  }

  .siteTopAccess__body {
    padding-right: 4.07801%;
  }
}

@media screen and (min-width: 1200px) {
  .sitePicFlow--item1 .sitePicFlow__body {
    margin-right: -50px;
  }
}

@media screen and (max-width: 991px) {
  .siteApp__column {
    flex-direction: column;
  }

  .siteApp__columnItem:nth-child(1) {
    width: initial;
    max-width: 350px;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .siteApp__columnItem:nth-child(2) {
    width: 100%;
  }

  .siteHeader.-page .siteHeader__logo {
    max-width: none;
    width: initial;
    font-size: 36px;
    line-height: 1.22222;
    margin: 0 0 138px;
  }

  .siteHowTo {
    flex-direction: column;
    margin-top: 50px;
    padding: 0;
  }

  .siteHowTo__item {
    width: initial;
  }

  .siteHowTo__item.-arrow {
    -ms-grid-row-align: center;
    align-self: center;
    width: initial;
    padding-top: 0;
  }

  .siteHowTo__item.-arrow>img {
    display: block;
    width: 14px;
    transform: rotate(90deg);
  }

  .siteHowTo__item+.siteHowTo__item {
    margin-top: 24px;
  }

  .siteHowTo__img {
    width: 60.46931%;
    max-width: 240px;
    margin-bottom: 25px;
  }

  .siteHowTo__img .siteHowTo__imgArrow {
    display: none;
  }

  .siteHowTo__text {
    font-size: 14px;
    line-height: 2;
    letter-spacing: .1em;
  }

  .siteConceptColumn {
    flex-direction: column;
  }

  .siteConceptColumn__img {
    width: 100%;
    max-width: 244px;
    margin-bottom: 40px;
  }

  .siteConceptColumn__body {
    width: 100%;
  }

  .siteSamplesColumn {
    flex-direction: column;
    margin-top: 30px;
    padding: 0;
  }

  .siteSamplesColumn__img {
    width: initial;
    max-width: 400px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }

  .siteDefencera {
    margin: 0 -24px;
  }

  .siteDefencera__inner {
    flex-direction: column-reverse;
    max-width: none;
  }

  .siteDefencera__img {
    width: initial;
    max-width: 244px;
    margin-left: auto;
  }

  .siteDefencera__body {
    width: 100%;
    margin-top: 44px;
  }

  .sitePicAbout {
    background: none;
  }

  .sitePicAbout__item:nth-child(1) {
    width: initial;
  }

  .sitePicAbout__item:nth-child(2) {
    display: block;
    max-width: 300px;
    margin-top: 65px;
    margin-left: auto;
    margin-right: auto;
  }

  .sitePicAbout__title {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: .18em;
  }

  .sitePicAbout__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .1em;
    margin-top: 14px;
  }

  .sitePicFlow {
    margin-top: 30px;
  }

  .sitePicFlow+.sitePicFlow {
    margin-top: 70px;
  }

  .sitePicFlow--item1 {
    position: relative;
  }

  .sitePicFlow--item1::before {
    display: none;
  }

  .sitePicFlow--item1::after {
    display: none;
  }

  .sitePicFlow--item1 .sitePicFlow__img {
    width: 68.46847%;
    max-width: 170px;
    margin: 0 auto 30px;
  }

  .sitePicFlow--item2 {
    position: relative;
  }

  .sitePicFlow--item2::before {
    display: none;
  }

  .sitePicFlow--item2::after {
    display: none;
  }

  .sitePicFlow--item2 .sitePicFlow__img {
    width: 90.09009%;
    max-width: 170px;
    margin: 0 auto 30px;
  }

  .sitePicFlow--item3 {
    position: relative;
  }

  .sitePicFlow--item3::before {
    display: none;
  }

  .sitePicFlow--item3::after {
    display: none;
  }

  .sitePicFlow--item3 .sitePicFlow__img {
    width: 50.45045%;
    max-width: 126px;
    margin: 0 auto 30px;
    padding: 0;
  }

  .sitePicFlow--item4 {
    display: block;
    width: initial;
    position: static;
  }

  .sitePicFlow--item4 .sitePicFlow__img {
    width: 63.06306%;
    max-width: 165px;
    margin: 0 auto 30px;
    padding: 0;
  }

  .sitePicFlow__num {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 30px;
    width: 29px;
    height: 29px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .1em;
    margin-bottom: 20px;
    padding-top: 0.15em;
    border-radius: 50%;
    border: 1px solid;
  }

  .sitePicFlow__title {
    font-size: 16px;
    line-height: 1.9375;
    letter-spacing: .1em;
  }

  .sitePicFlow__text {
    font-size: 12px;
    line-height: 2.08333;
    letter-spacing: .02em;
    margin-top: 10px;
  }

  .siteAbout {
    flex-direction: column;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  .siteAbout__body {
    padding: 48px 0 0;
  }

  .siteAbout__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .08em;
  }

  .siteAbout__text+.siteAbout__text {
    margin-top: 15px;
  }

  .siteSpecial {
    flex-direction: column-reverse;
  }

  .siteSpecial__text {
    padding: 20px;
  }

  .siteSpecial__titleCap {
    font-size: 10px;
  }

  .siteSpecial__titleMain {
    font-size: 18px;
  }

  .siteSpecial__item+.siteSpecial__item {
    margin-top: 36px;
  }

  .siteGoodsListen__section:nth-child(n+2) {
    margin-top: 65px;
  }

  .siteTopAccess {
    display: block;
    margin-top: 30px;
    padding: 0;
  }

  .siteTopAccess__map {
    width: initial;
    margin: 0 0 40px;
  }

  .footer1__nav1 {
    margin: 20px 0 0;
  }

  .footer1__nav1 li+li {
    margin-left: 20px;
  }

  .footer1__nav1 a {
    font-size: 10.5px;
    line-height: 1;
  }

  .footer1__copy1 {
    font-size: 10.5px;
    line-height: 1.52381;
    margin: 20px 0 0 0;
  }

  .footer1__inner1__block2 {
    display: block;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .siteSection.-bg {
    padding: 60px 0 55px;
  }

  .siteSection.-header {
    padding: 40px 0 20px;
  }

  .siteSection__inner {
    max-width: none;
    padding: 0 24px;
  }

  .siteSection__item+.siteSection__item {
    margin-top: 80px;
  }

  .siteSection__item[data-js-fade1] {
    transform: translateY(0);
  }

  .siteSectionUqSp {
    background: #F9F9F9;
    margin: 0 -24px;
    position: relative;
    z-index: 1;
  }

  .siteSectionUqSp .siteSection {
    margin: 0;
  }

  .siteApp {
    padding: 40px 24px 49px;
  }

  .siteApp__inner {
    max-width: none;
    padding: 0;
  }

  .siteApp__title {
    font-size: 16px;
    line-height: 1;
    letter-spacing: .18em;
  }

  .siteApp__text {
    font-size: 11px;
    line-height: 1.90909;
    margin-top: 16px;
  }

  .siteApp__download {
    flex-direction: column;
    margin-top: 47px;
  }

  .siteApp__downloadItem {
    flex-direction: column;
  }

  .siteApp__downloadItem+.siteApp__downloadItem {
    margin-top: 34px;
  }

  .siteApp__downloadItem:nth-child(1) {
    margin-right: 0;
  }

  .siteApp__downloadBody:nth-child(1) {
    margin-right: 0;
  }

  .siteApp__downloadImg {
    width: 127px;
    margin: 0 auto;
  }

  .siteApp__downloadText {
    font-size: 13px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center;
  }

  .siteApp__downloadQr {
    display: none;
  }

  .siteBtnBlock:not([hidden]) {
    flex-direction: column;
    margin-top: 50px;
  }

  .siteBtnBlock:not([hidden]) .siteBtn2+.siteBtn2 {
    margin-top: 18px;
  }

  .siteBtn {
    letter-spacing: .1em;
    width: 100%;
    min-height: 50px;
  }

  .siteBtn::before {
    border-radius: 25px;
  }

  .siteBtn2 {
    width: 100%;
    min-height: 50px;
    letter-spacing: .1em;
  }

  .siteBtn2::before {
    border-radius: 25px;
  }

  .siteBtn3 {
    letter-spacing: .1em;
  }

  .siteTitle {
    font-size: 18px;
    line-height: 1.52778;
    letter-spacing: .18em;
    margin: 0 -24px;
    padding: 0 0 0 25px;
  }

  .siteTitle::before {
    width: 15px;
    left: 0;
  }

  .siteTitleLink {
    font-size: 12px;
    line-height: 2.75;
    letter-spacing: .12em;
    position: absolute;
    top: 0;
    right: 5.73333%;
    transform: translateY(0);
  }

  .siteTitleLink svg {
    width: 20px;
    transform: translateY(-1px);
    vertical-align: middle;
  }

  .siteTitleRead {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: .1em;
    margin-top: 25px;
    padding-left: 0;
  }

  .siteTitleRead.-sizeLg {
    font-size: 11px;
    line-height: 2.27273;
  }

  .siteHeader {
    margin-bottom: 68px;
    padding: 0;
  }

  .siteHeader.-page {
    min-height: auto;
    margin-bottom: 0;
    padding: 42px 0 129px 0;
  }

  .siteHeader.-page .siteHeader__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0 8.26667%;
  }

  .siteHeader.-page .siteHeader__body {
    margin: 0;
  }

  .siteHeader p {
    font-size: 11px;
    line-height: 2;
    letter-spacing: .12em;
  }

  .siteHeader p+.siteHeader__titleArrow {
    margin-top: 48px;
  }

  .siteHeader__video {
    min-width: auto;
  }

  .siteHeader__inner {
    max-width: none;
    padding: 54px 8.26667% 59px;
  }

  .siteHeader__body {
    max-width: none;
    width: initial;
    margin: 0;
  }

  .siteHeader__logo {
    max-width: none;
    width: 128px;
    height: auto;
    margin: 0 0 70px;
  }

  .siteHeader__title {
    font-size: 21px;
    line-height: 1.30952;
    margin: 0 0 36px;
  }

  .siteHeader__titleArrow {
    font-size: 11px;
    line-height: 2.5;
  }

  .siteHeader__img {
    max-width: none;
  }

  .siteHeader__scroll {
    display: none;
  }

  .pageHeader {
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    padding: 0;
    position: relative;
  }

  .pageHeader__body {
    max-width: none;
  }

  .pageHeader__img {
    width: initial;
    margin-left: 0;
  }

  .pageHeader__img.only-pc {
    display: none;
  }

  .pageHeader__title {
    min-height: 2.5em;
    font-size: 36px;
    line-height: 1.22222;
    position: relative;
    z-index: 1;
  }

  .pageHeader__img {
    height: 240px;
    max-width: 274px;
  }

  .pageHeader__img svg {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%) scale(1.1);
  }

  .pageHeader__img+.pageHeader__titleRead {
    margin-top: 20px;
  }

  .pageHeader__titleRead {
    font-size: 16px;
    line-height: 1.84375;
    letter-spacing: .1em;
    margin-top: 0;
  }

  .pageHeader__text {
    font-size: 12px;
    line-height: 1.875;
    letter-spacing: .1em;
    margin-top: 12px;
  }

  .pageHeader__text+.pageHeader__titleRead {
    margin-top: 30px;
  }

  .pageHeader__textNote {
    color: #aaa;
  }

  .pageHeader .siteBtnBlock {
    justify-content: center;
    margin-top: 30px;
  }

  .otherHeader::before {
    height: 31px;
  }

  .otherHeader__inner {
    max-width: none;
    padding: 107px 24px 18px;
  }

  .otherHeader__logo {
    font-size: 36px;
    line-height: 1.22222;
    letter-spacing: .18em;
  }

  .otherHeader__lede {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.71429;
    letter-spacing: .16em;
  }

  .siteNews {
    margin: 30px -24px 0 0;
    overflow: hidden;
    overflow-x: scroll;
  }

  .siteNews__item {
    flex-shrink: 0;
    width: 275px;
    margin: 0;
    padding-right: 15px;
  }

  .siteNews__item:last-child {
    margin-right: 0;
  }

  .siteNews__img {
    margin-bottom: 25px;
  }

  .siteNews__title {
    font-size: 14px;
    line-height: 1.42857;
    margin-top: -5px;
  }

  .siteNews__date {
    font-size: 11px;
    line-height: 1.81818;
    letter-spacing: .075em;
  }

  .siteNews__text {
    font-size: 11px;
    line-height: 1.81818;
    letter-spacing: .075em;
    margin-top: 5px;
  }

  .siteConcept {
    flex-direction: column;
    align-items: center;
    margin-top: 70px;
  }

  .siteConcept__item {
    width: 65.33333vw;
    margin: 0;
  }

  .siteConcept__item+.siteConcept__item {
    margin-top: 88px;
  }

  .siteConcept__img {
    width: 60vw;
    margin: 38px auto 0;
  }

  .siteConcept__img img {
    width: 50.93333vw;
  }

  .siteConcept__title {
    font-size: 21px;
    line-height: 1;
    letter-spacing: .18em;
    font-weight: 400;
  }

  .siteConcept__titleRead {
    font-size: 18px;
    line-height: 1;
    margin: 12px 0 22px;
  }

  .siteConcept__text {
    font-size: 12px;
    line-height: 1.91667;
    letter-spacing: .1em;
  }

  .sitePlan {
    flex-direction: column;
    padding: 0;
  }

  .sitePlan__img {
    width: initial;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .sitePlan__title {
    font-size: 18px;
    line-height: 1.72222;
  }

  .sitePlan__text {
    font-size: 12px;
    line-height: 1.875;
    letter-spacing: .1em;
    margin-top: 8px;
  }

  .sitePlan__list,
  .price1__list {
    font-size: 12px;
    line-height: 2;
    margin-top: 20px;
  }

  .sitePlan__list dt,
  .price1__list dt {
    width: 30.68592%;
  }

  .sitePlan__list dd,
  .price1__list dd {
    font-size: 12px;
    line-height: 1.75;
  }

  .sitePlan__listItem,
  .price1__listItem {
    padding: 20px 0;
  }

  .sitePlan__note {
    font-size: 10.5px;
    line-height: 2;
    letter-spacing: .08em;
  }

  .siteConceptColumn__title {
    font-size: 18px;
    line-height: 1.72222;
  }

  .siteConceptColumn__text {
    font-size: 12px;
    line-height: 1.875;
    margin-top: 15px;
  }

  .siteConceptColumn__note {
    font-size: 10.5px;
    line-height: 2;
    letter-spacing: .08em;
  }

  .siteProgram {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 0;
  }

  .siteProgram__item {
    width: initial;
    margin-top: 30px;
  }

  .siteProgram__item:nth-child(n+4) {
    margin-top: 30px;
  }

  .siteProgram__body {
    padding: 20px;
  }

  .siteProgram__title {
    font-size: 14px;
    line-height: 1.5;
  }

  .siteProgram__text {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: .1em;
  }

  .siteProgram__list {
    font-size: 12px;
    line-height: 1.66667;
    letter-spacing: .1em;
  }

  .siteProgram__list dt {
    margin-right: 15px;
  }

  .siteSamplesColumn__title {
    font-size: 14px;
    line-height: 3.25;
    letter-spacing: .18em;
  }

  .siteSamplesColumn__text {
    font-size: 12px;
    line-height: 1.875;
    letter-spacing: .08em;
    margin-top: 15px;
  }

  .siteSamplesColumn__list {
    font-size: 12px;
    line-height: 1.875;
    letter-spacing: .1em;
    margin-top: 20px;
  }

  .siteSamplesColumn__list dd {
    font-size: 12px;
    line-height: 1.875;
  }

  .siteSamplesColumn__listItem+.siteSamplesColumn__listItem {
    margin-top: 15px;
  }

  .siteSamplesColumn__note {
    font-size: 11px;
    line-height: 1.86364;
    letter-spacing: .08em;
    margin-top: 20px;
  }

  .siteShopCard {
    flex-direction: column;
  }

  .siteShopCard__item {
    width: initial;
  }

  .siteShopCard__item+.siteShopCard__item {
    margin-top: 60px;
  }

  .siteShopCard__title {
    font-size: 16px;
    line-height: 2.84375;
  }

  .siteShopCard__text {
    font-size: 12px;
    line-height: 1.875;
    letter-spacing: .1em;
  }

  .siteShopCard__img {
    margin-top: 35px;
  }

  .siteShopCard__img>img {
    width: 68.82883%;
    max-width: 300px;
  }

  .siteAnnounce {
    margin: 52px 0 0 0;
    padding-top: 40px;
  }

  .siteAnnounce__text {
    font-size: 10.5px;
    line-height: 1.95238;
  }

  .siteJuicebar+.siteJuicebar {
    margin-top: 70px;
  }

  .siteJuicebar:last-child {
    padding-bottom: 0;
  }

  .siteJuicebar__titleGroup {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 20px;
  }

  .siteJuicebar__titleGroup:nth-of-type(1) {
    margin-top: 25px;
  }

  .siteJuicebar__title {
    font-size: 16px;
    line-height: 1;
    letter-spacing: .18em;
  }

  .siteJuicebar__note {
    font-size: 10.5px;
    line-height: 1.90476;
    letter-spacing: .055em;
  }

  .siteJuicebarMenu {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 25px;
  }

  .siteJuicebarMenu::before {
    display: none;
  }

  .siteJuicebarMenu__item {
    width: initial;
  }

  .siteJuicebarMenu__item+.siteJuicebarMenu__item {
    margin-top: 47px;
  }

  .siteJuicebarMenu__item:nth-child(n+4) {
    margin-top: 47px;
  }

  .siteJuicebarMenu__body {
    padding: 0;
  }

  .siteJuicebarMenu__img {
    margin-bottom: 17px;
  }

  .siteJuicebarMenu__title {
    font-size: 14px;
    line-height: 1;
    letter-spacing: .1em;
  }

  .siteJuicebarMenu__title::before {
    content: "";
    display: block;
    clear: both;
  }

  .siteJuicebarMenu__price {
    position: static;
    float: right;
    padding: 2px 0 0;
  }

  .siteJuicebarMenu__priceItem {
    font-size: 10.5px;
    line-height: 1;
    letter-spacing: .075em;
    margin-right: 0;
    margin-left: 15px;
    transform: translateY(1px);
  }

  .siteJuicebarMenu__color {
    transform: translateY(1px);
  }

  .siteJuicebarMenu__catch {
    font-size: 12px;
    line-height: 1.875;
  }

  .siteJuicebarMenu__text {
    font-size: 11px;
    line-height: 2.04545;
  }

  .siteJuicebarMenuOther__item {
    font-size: 11px;
    line-height: 1.45455;
    padding: 16px 0;
  }

  .siteJuicebarMenuOther__text {
    letter-spacing: .075em;
  }

  .siteDefencera {
    padding: 67px 24px 63px;
  }

  .siteDefencera__title {
    font-size: 18px;
    line-height: 1.5;
  }

  .siteDefencera__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .08em;
    margin-top: 20px;
  }

  .siteDefencera__list {
    font-size: 10px;
    line-height: 1.9;
    margin-top: 20px;
  }

  .sitePicProduct {
    margin-top: 50px;
  }

  .sitePicProduct__img {
    width: 37.06667%;
    padding: 0 9.33333% 0 0;
  }

  .sitePicProduct__imgItem1 {
    width: 95px;
  }

  .sitePicProduct__imgItem2 {
    width: 45px;
  }

  .sitePicProduct__imgItem3 {
    width: 85px;
  }

  .sitePicProduct__title {
    font-size: 12px;
    line-height: 2.33333;
    letter-spacing: .1em;
  }

  .sitePicProduct__text {
    font-size: 12px;
    line-height: 2.16667;
    letter-spacing: .1em;
  }

  .siteNewsDetail__link {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .1em;
  }

  .siteNewsDetail__link img {
    margin-right: 10px;
  }

  .siteContact dt {
    width: initial;
    font-size: 12px;
    line-height: 2;
    padding: 0;
  }

  .siteContact dd a[href^="tel:"] {
    pointer-events: auto;
  }

  .siteContact__item {
    flex-direction: column;
  }

  .siteContact__note {
    font-size: 11px;
    line-height: 2;
  }

  .siteGoodsListen__description {
    font-size: 12px;
    line-height: 2.04167;
    letter-spacing: .18em;
  }

  .siteGoodsListen__record {
    grid-area: image;
    width: 257px;
    margin-top: 34px;
  }

  .siteGoodsListen__sound {
    grid-area: sound;
    margin-top: 47px;
  }

  .siteGoodsListen__soundSource iframe {
    height: 129px;
  }

  .siteGoodsListen__sectionBody {
    flex-direction: column;
    padding-top: 47px;
  }

  .siteGoodsListen__textArea {
    margin-top: 44px;
  }

  .siteGoodsListen__sectionText {
    font-size: 13px;
    line-height: 1.92308;
  }

  .siteGoodsListen__sectionFigure {
    width: 198px;
  }

  .siteGoodsUse {
    margin-top: 30px;
    padding-bottom: 46px;
  }

  .siteGoodsUse__item {
    display: block;
    flex-shrink: 0;
    width: 275px;
  }

  .siteGoodsUse__item:last-child {
    margin-right: 0;
  }

  .siteGoodsUse__item:nth-child(n+2) {
    margin-top: 40px;
  }

  .siteGoodsUse__img {
    margin-bottom: 25px;
    border-radius: 5px;
  }

  .siteGoodsUse__title {
    font-size: 14px;
    line-height: 1.42857;
    margin-top: -5px;
  }

  .siteGoodsUse__heading {
    font-size: 16px;
    line-height: 1.65625;
    letter-spacing: .075em;
  }

  .siteGoodsUse__text {
    font-size: 13px;
    line-height: 1.92308;
    letter-spacing: .075em;
  }

  .siteGoodsUse__list {
    font-size: 13px;
    line-height: 1.92308;
    letter-spacing: .075em;
  }

  .site404 {
    min-height: 668px;
  }

  .site404__img img {
    width: 182px;
  }

  .site404__text {
    font-size: 12px;
    line-height: 2.33333;
    letter-spacing: .1em;
  }

  .site404__text+.site404__text {
    margin-top: 36px;
  }

  .page404 .siteBtnBlock {
    margin-top: 36px;
  }

  .siteTop {
    overflow: hidden;
  }

  .siteTop .siteContents {
    padding-top: 0;
  }

  .siteTop .siteSection+.siteSection {
    margin-top: -28px;
  }

  .siteTop .siteSection.-bg {
    position: relative;
    z-index: 1;
  }

  .siteTop .siteSection__body {
    padding-bottom: 60px;
  }

  .siteTopFloor {
    margin-top: 50px;
  }

  .siteTopFloor+.siteTopFloor {
    margin-top: 84px;
  }

  .siteTopFloor__img {
    max-width: none;
    width: initial;
  }

  .siteTopFloor.-floor1 {
    height: auto;
  }

  .siteTopFloor.-floor1 .siteTopFloor__img {
    position: static;
  }

  .siteTopFloor.-floor1 .siteTopPlace {
    position: static;
  }

  .siteTopFloor.-floor2 {
    height: auto;
    margin-bottom: 77px;
  }

  .siteTopFloor.-floor2 .siteTopFloor__img {
    position: static;
  }

  .siteTopFloor.-floor2 .siteTopPlace {
    width: initial;
    height: initial;
    position: static;
  }

  .siteTopPlace {
    max-width: none;
    width: initial;
    margin-top: 60px;
    margin-right: -24px;
  }

  .siteTopPlace+.siteTopPlace {
    margin-top: 70px;
  }

  .siteTopPlace__inner {
    display: flex;
    align-items: center;
  }

  .siteTopPlace__img {
    flex-shrink: 0;
    width: 42.19269%;
    margin: 0 5.31561% 0 0;
  }

  .siteTopPlace__img>img {
    width: 90%;
  }

  .siteTopPlace.siteTopPlace--04 .siteTopPlace__img img {
    width: 70%;
    margin: 0 0 0 3.33333vw;
  }

  .siteTopPlace__title {
    font-size: 16px;
    line-height: 2.0625;
    color: #89a7cc;
    margin-bottom: 5px;
  }

  .siteTopPlace__text {
    font-family: 'TBゴシック M', sans-serif;
    font-size: 11px;
    line-height: 1.81818;
  }

  .siteTopPlace__link {
    font-size: 12px;
    line-height: 2.75;
    margin-top: 12px;
  }

  .siteTopPlace__link img {
    width: 20px;
  }

  .siteTopAccess__item+.siteTopAccess__item {
    margin-top: 30px;
  }

  .siteTopAccess__item>dt {
    max-width: none;
    width: 92px;
    font-size: 13px;
    line-height: 2;
    letter-spacing: .1em;
  }

  .siteTopAccess__item>dd {
    flex-grow: 1;
    padding-top: .2em;
    font-size: 11px;
    line-height: 2;
  }

  .siteTopAccess__note {
    margin-top: 30px;
    font-size: 11px;
    line-height: 1.81818;
    letter-spacing: .1em;
  }

  .siteFloorGuideWrapper .siteTopFloorBg.-FloorBg1 {
    width: 200px;
    top: -9%;
    right: -50%;
  }

  .siteFloorGuideWrapper .siteTopFloorBg.-FloorBg2 {
    width: 214px;
    top: 53%;
    left: -50%;
  }

  .siteFloorGuideWrapper .siteTopFloorBg.-FloorBg3 {
    display: none;
    width: 287px;
  }

  .siteFloorGuideWrapper .siteTopFloorBg.-FloorBg4 {
    width: 193px;
    bottom: -6%;
  }

  .siteTopTeaser {
    overflow: hidden;
  }

  .siteTopTeaser .siteHeader {
    background-image: url(/skincarelounge/assets/images/img_top_header_bg1_1_sp.png);
    padding-top: 0;
    padding-bottom: 0;
  }

  .siteTopTeaser .siteHeader .siteHeader__read {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .1em;
  }

  .siteTopTeaser .siteHeader .siteHeader__inner {
    padding: 54px 8.26667% 49px;
  }

  .siteTopTeaser .siteHeader__logo {
    margin: 0 0 125px;
  }

  .siteTopTeaser .siteHeader__title {
    font-size: 22px;
    line-height: 1.68182;
    letter-spacing: .18em;
    margin: 0 0 8px;
  }

  .siteTopTeaser .siteHeader__title img {
    width: 157px;
  }

  .siteTopTeaser .siteHeader__body {
    max-width: none;
    width: initial;
    margin: 0;
  }

  .siteTopTeaser .siteHeader .siteHeader__img {
    margin-top: 30px;
  }

  .siteTopTeaser .siteHeader .siteHeader__note {
    font-family: 'TBゴシック SL', sans-serif;
    font-size: 10px;
    line-height: 2;
    color: #666;
    margin-top: 28px;
  }

  .siteTopTeaser .siteHeader .siteHeader__noteIcon {
    left: 10px;
  }

  .siteTopTeaser .siteContents {
    padding-top: 0;
  }

  .siteTopTeaser .siteSection+.siteTopTeaser .siteSection {
    margin-top: 76px;
  }

  .siteTopTeaser .siteSection.-bg {
    position: relative;
    z-index: 1;
  }

  .siteTopTeaser .siteSection__body {
    padding-bottom: 60px;
  }

  .siteTopTeaser .siteTeaserAbout {
    flex-direction: column;
    margin: 20px 0 20px;
  }

  .siteTopTeaser .siteTeaserAbout__item:nth-child(1) {
    margin: 0;
  }

  .siteTopTeaser .siteTeaserAbout__item:nth-child(2) {
    max-width: none;
    width: initial;
    margin-top: 30px;
  }

  .siteTopTeaser .siteTeaserAbout__title {
    font-size: 12px;
    line-height: 2;
  }

  .siteTopTeaser .siteTeaserAbout__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0em;
  }

  .page02_00 .pageHeader__text {
    margin-top: 38px;
  }

  .page03_00 .siteSection.-header {
    padding-bottom: 65px;
  }

  .page03_00 .sitePlan__img {
    transform: translateY(0);
  }

  .page06_00 .siteConcept {
    margin-top: 0;
  }

  .page09_00 .siteSection.-storeconceptBg {
    background: #fff;
  }

  .page09_00 .siteHeader {
    background-image: url(/skincarelounge/assets/images/img_header_bg1_1_sp.png);
    padding: 42px 0 129px 0;
  }

  .page09_00 .siteHeader__title {
    padding-top: 0;
  }

  .page10_00 .siteSection+.siteSection {
    padding-top: 55px;
  }

  .page11_00 .document1__inner1 {
    padding-top: 65px;
  }

  .page11_00 .document1__inner1::before {
    height: 31px;
  }

  .page12_00 .otherHeader__inner {
    padding-top: 105px;
  }

  .page12_00 .siteSection {
    padding-top: 52px;
  }

  .page12_01 .otherHeader__inner {
    padding-top: 105px;
  }

  .page12_01 .siteSection {
    padding-top: 52px;
  }

  .page14_00 .siteSection.-bg {
    padding-top: 20px;
    padding-bottom: 120px;
  }

  .page14_00 .siteSection+.siteSection {
    padding-top: 55px;
  }

  .page15_00 .otherHeader__inner {
    padding-top: 76px;
  }

  .page15_00 .pageHeader__text em::before {
    font-size: 14px;
  }

  .page15_00 .pageHeader__text em::after {
    font-size: 14px;
  }

  .page15_00 .siteSection.-bg {
    padding-top: 30px;
  }

  .page17_00 .siteBtnBlock:not([hidden]).siteBtnBlock_reservation {
    margin-top: 10px !important;
  }

  .page17_00 .siteBtn2 {
    padding: 0 15px;
  }

  .page17_00 .only-pc {
    display: none !important;
  }

  .page17_00 .footer1__accordion1__unit1__label1.reservation {
    border-bottom: none;
  }

  .page17_00 .siteJuicebar__titleGroup__reservation {
    padding-bottom: 10px;
    margin-bottom: -5px;
  }

  .page17_00 .pageHeader__body {
    height: 340px;
  }

  .page17_00 .pageHeader__body a {
    display: block;
  }

  .page17_00 .pageHeader__body__imgBox {
    width: 100%;
    min-height: 150px;
    background-image: url(/skincarelounge/assets/images/bg-reservation-mv1-sp.jpg);
  }

  .page17_00 .pageHeader__body__imgBox--2 {
    background-image: url(/skincarelounge/assets/images/bg-reservation-mv2-sp.jpg);
  }

  .page17_00 .pageHeader__body__txtBox {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }

  .page17_00 .pageHeader__body__txtBox .siteApp__downloadText {
    left: 10px;
    right: auto;
    bottom: -60px;
    font-size: 12px;
  }

  .page17_00 .slider {
    margin-top: 20px;
  }

  .page17_00 .slick-dots {
    bottom: -45px;
  }

  .page17_00 .siteHowTo__item.snsContents {
    margin-right: 0;
  }

  .page17_00 .siteHowTo__item.snsContents:last-child {
    margin-left: 0;
  }

  .page17_00 .siteHowTo__img.sns {
    width: 90px;
    margin-bottom: 20px;
  }

  .interviewArticle__header {
    padding-top: 71px;
  }

  .interviewArticle__title {
    font-size: 20px;
  }

  .interviewArticle__number {
    font-size: 14px;
  }

  .interviewArticle__member {
    margin-top: 25px;
  }

  .interviewArticle__memberItem:nth-child(n+2) {
    margin-top: 10px;
  }

  .interviewArticle__memberItem dt {
    font-size: 10px;
  }

  .interviewArticle__memberItem dd {
    font-size: 18px;
  }

  .interviewArticle__feature {
    margin-right: -24px;
    margin-left: -24px;
  }

  .interviewArticle__body {
    padding: 35px 24px 55px;
  }

  .interviewArticle__body h2:not([class]):nth-child(n+2),
  .interviewArticle__body h2.typesquare_option:nth-child(n+2) {
    margin-top: 30px;
  }

  .interviewArticle__body p:not([class]) {
    font-size: 12px;
  }

  .interviewArticle__body p:not([class]):nth-child(n+2) {
    margin-top: 20px;
  }

  .interviewArticle__body p:not([class]) b:not([class]),
  .interviewArticle__body p:not([class]) b.typesquare_option {
    width: 4em;
  }

  .interviewArticle__figure {
    margin-top: 37px;
    margin-bottom: 42px;
  }

  .interviewArticle__continue {
    font-size: 12px;
  }

  .interviewArticle__titleOmitted {
    font-size: 12px;
  }

  .modal--incompatible .modal__inner {
    width: 100%;
    height: 80%;
    overflow-y: scroll;
    padding: 0 2.66667vw;
  }

  .modal--incompatible .modal__img {
    margin-bottom: 40px;
  }

  .modal--incompatible .modal__img img {
    width: 182px;
  }

  .modal--incompatible .modal__text {
    font-size: 12px;
    line-height: 2.33333;
    text-align: center;
  }

  .modal--incompatible .modal__text+.modal__note {
    margin-top: 40px;
  }

  .modal--incompatible .modal__note {
    font-size: 10.5px;
    line-height: 2.19048;
    text-align: center;
  }

  .modal--incompatible .modal__btnBlock {
    margin-top: 40px;
  }

  .modal--orbisApp .modal__inner {
    transform: translate(-50%, -50%);
  }

  .modal--orbisApp .modal__contents {
    padding: 20px;
  }

  .modal--video .modal__inner {
    top: 50%;
    transform: translate(-50%, -100%);
  }

  .document1 {
    padding: 0 50px 0 0;
  }

  .gnav1__header1 {
    width: 50px;
    padding-top: 0;
  }

  .gnav1__header1__title1 {
    width: 100vh;
    font-size: 10px;
    line-height: 1;
    transform: scale(0.8) translateY(-24px) rotate(90deg);
    letter-spacing: .24em;
  }

  .gnav1__header1__title2 a {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .gnav1__header1__label1 {
    font-size: 7.5px;
    line-height: 1;
    letter-spacing: .14em;
    padding: 4px 5px 3px 5px;
  }

  .gnav1__header1__btnToggle1 {
    width: 31px;
    height: 26px;
    right: 10px;
  }

  .gnav1__header1__btnToggle1.-touchHover .gnav1__header1__btnOpen .gnav1__header1__btn__line,
  .gnav1__header1__btnToggle1:active .gnav1__header1__btnOpen .gnav1__header1__btn__line {
    transform: translateY(-2px);
  }

  .gnav1__header1__btnToggle1.-touchHover .gnav1__header1__btnOpen .gnav1__header1__btn__line:nth-child(2),
  .gnav1__header1__btnToggle1:active .gnav1__header1__btnOpen .gnav1__header1__btn__line:nth-child(2) {
    width: 100%;
    transform: translateY(2px);
  }

  .gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__line {
    background: #787878;
  }

  .gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__line:nth-child(2) {
    width: 77.41935%;
    top: 7px;
  }

  .gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__text {
    font-size: 8px;
    line-height: 1;
    letter-spacing: .1em;
    left: 3px;
  }

  .gnav1__header1__btnToggle1 .gnav1__header1__btnOpen .gnav1__header1__btn__text>img {
    width: initial;
  }

  .gnav1.-open1 .gnav1__header1__btnToggle1.-touchHover .gnav1__header1__btnClose,
  .gnav1.-open1 .gnav1__header1__btnToggle1:active .gnav1__header1__btnClose {
    transform: translateX(-50%) scale(1.2);
  }

  .gnav1__body1__inner1 {
    height: auto;
    padding: 40px 74px 40px 24px;
  }

  .gnav1__body1__list1+.gnav1__body1__list1 {
    margin-top: 25px;
  }

  .gnav1__body1__list1 li {
    margin: 25px 0 0 0;
  }

  .gnav1__body1__list1 li:hover .gnav1__body1__list1_icon {
    transform: translateY(-50%) scale(1);
  }

  .gnav1__body1__list1 li:hover .gnav1__body1__list1_text {
    transform: translateX(0);
  }

  .gnav1__body1__list1 a {
    font-size: 14px;
    line-height: 1;
    padding: 0 0 0 34px;
  }

  .gnav1__body1__list1 .gnav1__body1__list1_text span {
    font-size: 9px;
    line-height: 1;
  }

  .gnav1__body1__list2 {
    margin: 40px 0 0 34px;
  }

  .gnav1__body1__list2 li+li {
    margin-top: 0;
  }

  .gnav1__body1__list2 a {
    font-size: 12px;
    line-height: 2.75;
  }

  .gnav1__body1__list3 {
    margin: 40px 0 0 34px;
  }

  .gnav1__body1__list3 li+li {
    margin-top: 0;
  }

  .gnav1__body1__list3 a {
    font-size: 12px;
    line-height: 2.70833;
  }

  .gnav1__body1__inner1__block1 {
    display: block;
    position: static;
    transform: translateY(0);
  }

  .gnav1__body1__inner1__block1__item1:nth-child(2) {
    margin: 25px 0 0;
  }

  .baseMenu1__detail1__flow {
    margin-top: 17px;
  }

  .baseMenu1__detail1__flowItem dt {
    width: 90px;
  }

  .baseMenu1__detail1__flowItem dd {
    font-size: 12px;
  }

  .footer1__inner1 {
    max-width: none;
    padding: 40px 24px;
  }

  .footer1__logo1 {
    width: 82px;
  }

  .footer1__unit1 {
    flex-direction: row;
    margin: 33px 0 0 0;
    padding: 0;
  }

  .footer1__unit1__label1 {
    font-size: 13px;
    line-height: 2.07692;
    letter-spacing: .1em;
    margin: 0;
  }

  .footer1__unit1__list1 li+li {
    margin-top: 0;
  }

  .footer1__unit1__list1 a {
    font-size: 13px;
    line-height: 2.07692;
    letter-spacing: .1em;
  }

  .footer1__accordion1 {
    margin: 38px 0 0 0;
  }

  .footer1__accordion1__unit1__label1 {
    min-width: auto;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .15em;
    font-weight: 500;
    margin: 0;
    padding: 25px 0;
    position: relative;
  }

  .footer1__accordion1__unit1__label1:after,
  .footer1__accordion1__unit1__label1:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 11px;
    height: 1px;
    content: '';
    display: block;
    background: #666;
  }

  .footer1__accordion1__unit1__label1:after {
    right: 5px;
    width: 1px;
    height: 11px;
  }

  .footer1__accordion1__unit1.-open1 .footer1__accordion1__unit1__label1::after {
    display: none;
  }

  .footer1__accordion1__unit1__body1 {
    border-bottom: 1px solid #E2E2E2;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .footer1__accordion1__unit1__list1 a:not(.only-pc) {
    display: inline-flex;
    align-items: center;
  }

  .footer1__icon__orbis {
    margin: 0 11px 0 2px;
  }

  .footer1__accordion1__unit1_twitter {
    margin-right: 8px;
  }

  .footer1__icon__instagram {
    margin: 0 8px 0 0;
  }

  .footer1__lang1 {
    margin: 40px 0 0 0;
    padding: 0;
  }

  .footer1__lang1::before {
    display: none;
  }

  .footer1__lang1 li+li {
    margin-left: 20px;
  }

  .footer1__lang1 a {
    font-size: 10.5px;
    line-height: 1;
  }

  .footer1__inner1__block1 {
    display: block;
  }

  .footer1__inner1__block1__item1:nth-child(2) {
    display: block;
    padding-left: 0;
  }

  .only-pc {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .sitePicFlow__body {
    padding-left: 10%;
  }
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .siteBtn {
    height: 55px;
  }

  .siteBtn2 {
    height: 55px;
  }

  .siteBtn3 {
    height: 62px;
  }
}