@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- setting default -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa * {
  box-sizing: border-box;
}
.LS_naokookusa {
  --color-white: #fff;
  --color-black: #000;
  --color-text: #282828;
  --color-purple: #9773ef;
  --color-green: #80aa8d;
  --color-gray: #edeae6;
  /* --font-yu: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
  --font-kepler: "kepler-std-semicondensed-cap", serif;
  --font-noto: "noto-serif", serif;
  --font-en: "avenir-lt-pro", sans-serif;
  --font-ja: var(--font-noto);
  --font-en: var(--font-kepler);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--color-white);
  transition: background-color .6s ease;
}
.LS_naokookusa.is-bg-purple {
  background-color: #e7e1ff;
}
.LS_naokookusa.is-bg-green {
  background-color: #dfe5e1;
}
.LS_naokookusa img,
.LS_naokookusa picture,
.LS_naokookusa video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.LS_naokookusa section {
  position: relative;
  z-index: 2;
}
@media (min-width: 1920px) {
  .LS_naokookusa {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1920px) {}
@media (max-width: 767px) {}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- setting others -
//////////////////////////////////////////////////////////////////////////////////////////////
*/

.LS_naokookusa .common-position {
  position: absolute;
}
.LS_naokookusa .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.LS_naokookusa .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.LS_naokookusa .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.LS_naokookusa .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.LS_naokookusa .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .LS_naokookusa .hidden-desktop {
    display: none !important;
  }
  .LS_naokookusa .desktop-position {
    position: absolute;
  }
  .LS_naokookusa .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .main-area {
    overflow: clip;
  }
  .LS_naokookusa .hidden-mobile {
    display: none !important;
  }
  .LS_naokookusa .mobile-position {
    position: absolute;
  }
  .LS_naokookusa .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LS_naokookusa .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- scroll_container | hero_container -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .hero_container {
  margin-bottom: min(120*100vw/1920, 120px);
}
.LS_naokookusa .hero_image {
  width: 100%;
}
.LS_naokookusa .hero_text {
  margin-top: min(120*100vw/1920, 120px);
}
.LS_naokookusa .hero_title {
  width: min(324*100vw/1920, 324px);
  margin: 0 auto;
}
.LS_naokookusa .hero_lead {
  margin-top: min(30*100vw/1920, 30px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.6666666667;
  letter-spacing: .005em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-ja);
  text-align: center;
}
.LS_naokookusa .hero_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(378*100vw/1920, 378px);
  height: min(42*100vw/1920, 42px);
  margin: min(35*100vw/1920, 35px) auto 0;
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-white);
  background-color: var(--color-purple);
}
.LS_naokookusa .hero_btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 4px;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- scroll_container | about_container -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .about_container {
  padding: min(64*100vw/1920, 64px) 0 min(164*100vw/1920, 164px);
  background-color: var(--color-gray);
}
.LS_naokookusa .about_wrapper {
  justify-content: space-between;
  width: min(1400*100vw/1920, 1400px);
  margin: 0 auto;
}
.LS_naokookusa .about_content {}
.LS_naokookusa .about_title {
  width: min(360*100vw/1920, 360px);
}
.LS_naokookusa .about_image {
  width: min(227*100vw/1920, 227px);
  margin-top: min(93*100vw/1920, 93px);
}
.LS_naokookusa .about_text {
  position: relative;
  width: min(930*100vw/1920, 930px);
  margin-top: min(35*100vw/1920, 35px);
}
.LS_naokookusa .about_lead {
  font-size: min(18*100vw/1920, 18px);
  line-height: 1.8;
  letter-spacing: .075em;
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  font-family: var(--font-ja);
}
.LS_naokookusa .about_name {
  width: min(285*100vw/1920, 285px);
  top: min(570*100vw/1920, 570px);
  left: min(693*100vw/1920, 693px);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- scroll_container | product_container -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .product_container {
  width: min(1400*100vw/1920, 1400px);
  margin: min(115*100vw/1920, 115px) auto 0;
}
.LS_naokookusa .product_image {
  width: min(640*100vw/1920, 640px);
  margin: min(30*100vw/1920, 30px) auto 0;
}
.LS_naokookusa .product_lead {
  margin-top: min(55*100vw/1920, 55px);
  font-size: min(19.6*100vw/1920, 19.6px);
  line-height: 1.5;
  letter-spacing: .005em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-ja);
  text-align: center;
}
.LS_naokookusa .product_wrapper {
  margin-top: min(110*100vw/1920, 110px);
}
.LS_naokookusa .product_content {
  justify-content: space-between;
}
.LS_naokookusa .product_visual {
  width: min(700*100vw/1920, 700px);
}
.LS_naokookusa .product_info {
  width: min(620*100vw/1920, 620px);
  margin-top: min(590*100vw/1920, 590px);
}
.LS_naokookusa .product_desc {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.75;
  letter-spacing: .005em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-ja);
}
.LS_naokookusa .product_hashtag {
  margin-top: min(25*100vw/1920, 25px);
  font-size: min(14*100vw/1920, 14px);
  line-height: 2.1428571429;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-kepler);
  color: var(--color-purple);
}
.LS_naokookusa .product_purchase {
  margin-top: min(7*100vw/1920, 7px);
}
.LS_naokookusa .product_purchase_text {}
.LS_naokookusa .product_name {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .product_price {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .product_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(70*100vw/1920, 70px);
  height: min(25*100vw/1920, 25px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-white);
  background-color: var(--color-purple);
  margin-left: min(130*100vw/1920, 130px);
  padding-top: min(4*100vw/1920, 4px);
}
.LS_naokookusa .product_spec {
  margin-top: min(4*100vw/1920, 4px);
  font-size: min(14*100vw/1920, 14px);
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: #b3b3b3;
}
.LS_naokookusa .product_detail {
  position: relative;
  margin-top: min(95*100vw/1920, 95px);
  border-top: 1px solid var(--color-text);
  border-bottom: 1px solid var(--color-text);
  padding: min(50*100vw/1920, 50px) 0;
}
.LS_naokookusa .product_detail_title {
  z-index: 5;
  background-color: var(--color-white);
  top: min(-15*100vw/1920, -15px);
  width: min(153*100vw/1920, 153px);
  font-size: min(28*100vw/1920, 28px);
  line-height: 1.1221428571;
  letter-spacing: .16em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .product_detail_list {
  column-gap: min(70*100vw/1920, 70px);
}
.LS_naokookusa .product_detail_image {
  position: relative;
  width: min(420*100vw/1920, 420px);
}
.LS_naokookusa .product_detail_image.is-active::before {
  content: '';
  position: absolute;
  width: min(17*100vw/1920, 17px);
  height: min(17*100vw/1920, 17px);
  border-radius: 50%;
  background-color: #9773ef;
  animation: productDetailDotBlink 1.4s ease-in-out infinite;
  z-index: 5;
}
.LS_naokookusa .product_detail_image01::before {
  top: min(100*100vw/1920, 100px);
  left: min(103*100vw/1920, 103px);
}
.LS_naokookusa .product_detail_image02::before {
  top: min(250*100vw/1920, 250px);
  left: min(190*100vw/1920, 190px);
}
.LS_naokookusa .product_detail_image03::before {
  top: min(227*100vw/1920, 227px);
  left: min(142*100vw/1920, 142px);
}
.LS_naokookusa .product_detail_image04::before {
  top: min(192*100vw/1920, 192px);
  left: min(298*100vw/1920, 298px);
}
.LS_naokookusa .product_detail_image05::before {
  top: min(184*100vw/1920, 184px);
  left: min(137*100vw/1920, 137px);
}
.LS_naokookusa .product_detail_image06::before {
  top: min(216*100vw/1920, 216px);
  left: min(223*100vw/1920, 223px);
}
.LS_naokookusa .product_detail_name {
  margin-top: min(20*100vw/1920, 20px);
  font-size: min(21*100vw/1920, 21px);
  line-height: 1;
  letter-spacing: .16em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .product_detail_text {
  margin-top: min(8*100vw/1920, 8px);
  font-size: min(15.4*100vw/1920, 15.4px);
  line-height: 1.4545454545;
  letter-spacing: .005em;
  font-weight: var(--bcolor-lightblue);
  font-family: var(--font-ja);
  color: var(--color-text);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- scroll_container | product_container -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .look_container {
  margin-top: min(235*100vw/1920, 235px);
}
.LS_naokookusa .look_head {
  width: min(1270*100vw/1920, 1270px);
  margin: 0 auto;
}
.LS_naokookusa .look_head_lead {
  margin-top: min(-3*100vw/1920, -3px);
  font-size: min(18*100vw/1920, 18px);
  line-height: 1.4444444444;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  white-space: nowrap;
  text-align: center;
}
.LS_naokookusa .look_item {
  position: relative;
}
.LS_naokookusa .look_item01 {
  margin-top: min(75*100vw/1920, 75px);
  column-gap: min(121*100vw/1920, 121px);
}
.LS_naokookusa .look_item02 {
  margin-top: min(160*100vw/1920, 160px);
  column-gap: min(135*100vw/1920, 135px);
}
.LS_naokookusa .look_item02 .look_tag,
.LS_naokookusa .look_item04 .look_tag {
  left: min(75 * 100vw / 1920, 75px);
}
.LS_naokookusa .look_item03 {
  margin-top: min(160*100vw/1920, 160px);
  column-gap: min(121*100vw/1920, 121px);
}
.LS_naokookusa .look_item03 .look_spec,
.LS_naokookusa .look_item05 .look_spec {
  color: var(--color-green);
}
.LS_naokookusa .look_item04 {
  margin-top: min(160*100vw/1920, 160px);
  column-gap: min(135*100vw/1920, 135px);
}
.LS_naokookusa .look_item05 {
  margin-top: min(160*100vw/1920, 160px);
  column-gap: min(122*100vw/1920, 122px);
}
.LS_naokookusa .look_slider {
  position: relative;
  width: min(960*100vw/1920, 960px);
  overflow: clip;
}
.LS_naokookusa .look_visual {
  position: relative;
  z-index: 2;
}
.LS_naokookusa .look_content {
  pointer-events: none;
  z-index: 5;
}
.LS_naokookusa .look_item01 .look_content {
  width: min(756*100vw/1920, 756px);
  top: min(73*100vw/1920, 73px);
  left: min(132*100vw/1920, 132px);
}
.LS_naokookusa .look_item02 .look_content {
  width: min(270*100vw/1920, 270px);
  top: min(80*100vw/1920, 80px);
  left: min(80*100vw/1920, 80px);
}
.LS_naokookusa .look_item03 .look_content {
  width: min(270*100vw/1920, 270px);
  top: min(185*100vw/1920, 185px);
  left: min(650*100vw/1920, 650px);
}
.LS_naokookusa .look_item04 .look_content {
  width: min(652*100vw/1920, 652px);
  top: min(85*100vw/1920, 85px);
  left: min(83*100vw/1920, 83px);
}
.LS_naokookusa .look_item05 .look_content {
  width: min(270*100vw/1920, 270px);
  top: min(80*100vw/1920, 80px);
  left: min(80*100vw/1920, 80px);
}
.LS_naokookusa .look_tag {
  top: min(40 * 100vw / 1920, 40px);
  right: min(75 * 100vw / 1920, 75px);
  width: min(22*100vw/1920, 22px);
}
.LS_naokookusa .look_comment {
  margin-top: min(33*100vw/1920, 33px);
}
.LS_naokookusa .look_comment_label {
  font-size: min(14*100vw/1920, 14px);
  line-height: 2.3442857143;
  letter-spacing: .075em;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .look_comment_text {
  width: min(570*100vw/1920, 570px);
  margin-top: min(7*100vw/1920, 7px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.8333333333;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-black);
}
.LS_naokookusa .look_purchase {
  justify-content: space-between;
  width: min(375*100vw/1920, 375px);
  margin-top: min(33*100vw/1920, 33px);
}
.LS_naokookusa .look_purchase_text {
}
.LS_naokookusa .look_name {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .look_price {
  display: inline-block;
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-black);
}
.LS_naokookusa .look_price_text {
  display: inline-block;
  margin-left: min(8 * 100vw / 1920, 8px);
  font-size: min(10 * 100vw / 1920, 10px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-black);
}
.LS_naokookusa .look_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(70*100vw/1920, 70px);
  height: min(25*100vw/1920, 25px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-white);
  background-color: var(--color-purple);
  padding-top: 4px;
}
.LS_naokookusa .look_item03 .look_btn,
.LS_naokookusa .look_item04 .look_btn,
.LS_naokookusa .look_item05 .look_btn {
  background-color: var(--color-green);
}
.LS_naokookusa .look_spec {
  font-size: min(14*100vw/1920, 14px);
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-purple);
}
.LS_naokookusa .look_colorvariation {
  margin-top: min(45*100vw/1920, 45px);
}
.LS_naokookusa .look_colorvariation_label {
  font-size: min(14*100vw/1920, 14px);
  line-height: 1;
  letter-spacing: .075em;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .look_colorvariation_scrollbar {}
.LS_naokookusa .look_colorvariation_list {
  width: min(650*100vw/1920, 650px);
  gap: min(20*100vw/1920, 20px);
  grid-template-columns: repeat(3,1fr);
  margin-top: min(25*100vw/1920, 25px);
}
.LS_naokookusa .look_colorvariation_name {
  margin-top: min(15*100vw/1920, 15px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.25;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-text);
  text-align: center;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- scroll_container | profile_container -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .profile_container {
  width: min(1400*100vw/1920, 1400px);
  margin: min(100*100vw/1920, 100px) auto;
}
.LS_naokookusa .profile_wrapper {
  justify-content: space-between;
}
.LS_naokookusa .profile_content {}
.LS_naokookusa .profile_title {
  font-size: min(21*100vw/1920, 21px);
  line-height: 1;
  letter-spacing: .075em;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .profile_name {
  margin-top: min(28*100vw/1920, 28px);
  font-size: min(21*100vw/1920, 21px);
  line-height: 1;
  letter-spacing: .06em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-ja);
  color: var(--color-black);
}
.LS_naokookusa .profile_name span {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-black);
}
.LS_naokookusa .profile_lead {
  margin-top: min(18*100vw/1920, 18px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.8333333333;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-black);
}
.LS_naokookusa .profile_lead > a {
  color: #c2a8f4;
  text-decoration: underline;
}
.LS_naokookusa .profile_icon {
  margin-top: min(30*100vw/1920, 30px);
}
.LS_naokookusa .profile_icon_title {
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-en);
  color: var(--color-text);
}
.LS_naokookusa .profile_icon_list {
  row-gap: min(15*100vw/1920, 15px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-text);
  margin-top: min(8*100vw/1920, 8px);
}
.LS_naokookusa .profile_icon_list li {
  align-items: center;
  column-gap: min(10*100vw/1920, 10px);
}
.LS_naokookusa .profile_icon_image {
  width: min(22*100vw/1920, 22px);
}
.LS_naokookusa .profile_staff {
  margin-top: min(34*100vw/1920, 34px);
  font-size: min(14*100vw/1920, 14px);
  line-height: 1.8;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-black);
}
.LS_naokookusa .look_btn_main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(570 * 100vw / 1920, 570px);
  height: min(60 * 100vw / 1920, 60px);
  margin: min(95 * 100vw / 1920, 95px) auto 0;
  font-size: min(24 * 100vw / 1920, 24px);
  line-height: 1;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-white);
  background-color: var(--color-purple);
}
.LS_naokookusa .look_btn_main > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 4px;
}
.LS_naokookusa .profile_content {
  width: min(580*100vw/1920, 580px);
}
.LS_naokookusa .profile_information {
  position: relative;
  width: min(700*100vw/1920, 700px);
  padding: min(105*100vw/1920, 105px) min(85*100vw/1920, 85px);
  background-color: #eae6ef;
  border-radius: min(24*100vw/1920, 24px);
}
.LS_naokookusa .profile_information::before {
  position: absolute;
  content: "";
  width: min(252*100vw/1920, 252px);
  height: min(50*100vw/1400, 50px);
  background-color: #eae6ef;
  top: min(80*100vw/1920, 80px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.LS_naokookusa .profile_information_inner {
  border-top: min(2*100vw/1920, 2px) solid var(--color-black);
  border-bottom: min(2*100vw/1920, 2px) solid var(--color-black);
  padding-bottom: min(35*100vw/1920, 35px);
}
.LS_naokookusa .profile_information_head {
  width: min(210*100vw/1920, 210px);
  margin: 0 auto;
  top: min(40*100vw/1920, 40px);
  left: 50%;
  transform: translateX(-50%);
}
.LS_naokookusa .profile_information_lead {
  margin-top: min(53*100vw/1920, 53px);
  font-size: min(19.6*100vw/1920, 19.6px);
  line-height: 1.7857142857;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-text);
}
.LS_naokookusa .profile_information_list {
  display: flex;
  flex-direction: column;
  row-gap: min(21*100vw/1920, 21px);
  margin-top: min(30*100vw/1920, 30px);
}
.LS_naokookusa .profile_information_item {
  display: flex;
  align-items: center;
  column-gap: min(11*100vw/1920, 11px);
}
.LS_naokookusa .profile_information_label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(6*100vw/1920, 6px) min(12*100vw/1920, 12px);
  font-size: min(16.8*100vw/1920, 16.8px);
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-text);
  background-color: var(--color-white);
}
.LS_naokookusa .profile_information_text {
  font-size: min(16.8*100vw/1920, 16.8px);
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-text);
}
.LS_naokookusa .profile_information_text > a {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.LS_naokookusa .profile_information_note {
  width: min(383*100vw/1400, 383px);
  margin-top: min(22*100vw/1920, 22px);
  font-size: min(14*100vw/1920, 14px);
  line-height: 1.4;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-text);
}
.LS_naokookusa .profile_banner {
  margin-top: min(94*100vw/1920, 94px);
}
.LS_naokookusa .profile_variation {
  margin-top: min(80*100vw/1920, 80px);
  justify-content: space-between;
}
.LS_naokookusa .profile_variation_image {
  width: min(880*100vw/1920, 880px);
}
.LS_naokookusa .profile_variation_content {
  width: min(428*100vw/1920, 428px);
  margin-top: min(137*100vw/1920, 137px);
}
.LS_naokookusa .profile_variation_title {
  font-size: min(28*100vw/1920, 28px);
  line-height: 1;
  letter-spacing: .075em;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-en);
  color: var(--font-en);
}
.LS_naokookusa .profile_variation_lead {
  margin-top: min(16*100vw/1920, 16px);
  font-size: min(16.8*100vw/1920, 16.8px);
  line-height: 1.8333333333;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
}
.LS_naokookusa .profile_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(134*100vw/1920, 134px);
  height: min(38*100vw/1920, 38px);
  margin-top: min(20*100vw/1920, 20px);
  font-size: min(22.52*100vw/1920, 22.52px);
  line-height: 1;
  letter-spacing: .04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: min(20 * 100vw / 1920, 20px);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- slider -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/* swiper.css を読み込んでいないため、Swiper本体が必要とする最低限の構造CSSをここで定義 */
.LS_naokookusa .swiper-wrapper {
  display: flex;
}
.LS_naokookusa .swiper-slide {
  flex-shrink: 0;
}
.LS_naokookusa .look_visual .swiper-slide {
  width: 100%;
}
.LS_naokookusa .look_pagination {
  display: flex;
  height: fit-content;
}
.LS_naokookusa .swiper-pagination-bullet {
  margin: 0 3px;
  border-radius: 50%;
  background-color: var(--color-black);
  opacity: .3;
  cursor: pointer;
}
.LS_naokookusa .swiper-pagination-bullet-active {
  background-color: var(--color-purple);
  opacity: 1;
}
.LS_naokookusa .look_item03 .swiper-pagination-bullet-active,
.LS_naokookusa .look_item04 .swiper-pagination-bullet-active,
.LS_naokookusa .look_item05 .swiper-pagination-bullet-active {
  background-color: var(--color-green);
}
@media (min-width: 768px) {
  .LS_naokookusa .look_pagination {
    flex-direction: column;
    top: 50%;
    transform: translateY(-50%);
    row-gap: min(12*100vw/1920,12px);
    left: min(977*100vw / 1920, 977px);
  }
  .LS_naokookusa .look_item02 .look_pagination {
    left: min(920*100vw / 1920, 920px);
  }
  .LS_naokookusa .look_item04 .look_pagination {
    left: min(920*100vw / 1920, 920px);
  }
  .LS_naokookusa .swiper-pagination-bullet {
    width: min(16*100vw/1920, 16px);
    height: min(16*100vw/1920, 16px);
  }
}
@media (max-width: 767px) {
  .LS_naokookusa .look_pagination {
    flex-direction: row;
    row-gap: calc(10*100vw/375);
    top: calc(495 * 100vw / 375);
    left: calc(305*100vw/375);
    height: fit-content;
  }
  .LS_naokookusa .look_item02 .look_pagination {
    left: calc(305*100vw/375);
  }
  .LS_naokookusa .look_item04 .look_pagination {
    left: calc(305*100vw/375);
  }
  .LS_naokookusa .swiper-pagination-bullet {
    width: calc(8*100vw/375);
    height: calc(8*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- animation -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LS_naokookusa .js-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: opacity .8s cubic-bezier(.42, 0, .58, 1), -webkit-transform .8s cubic-bezier(.42, 0, .58, 1), transform .8s cubic-bezier(.42, 0, .58, 1);
}
.LS_naokookusa .js-fade.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.LS_naokookusa .js-fadeimage {
  overflow: clip;
}
.LS_naokookusa .js-fadeimage img {
  opacity: 0;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease, transform 1.2s ease;
}
.LS_naokookusa .js-fadeimage.is-active img {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@keyframes productDetailDotBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .2;
  }
}
@media (max-width: 767px) {
  /* ---------- hero_container ---------- */
  .LS_naokookusa .hero_container {
    margin-bottom: calc(40*100vw/375);
  }
  .LS_naokookusa .hero_text {
    margin-top: calc(40*100vw/375);
    padding: 0 calc(20*100vw/375);
  }
  .LS_naokookusa .hero_title {
    width: calc(231*100vw/375);
  }
  .LS_naokookusa .hero_lead {
    margin-top: calc(20*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.6666666667;
  }
  .LS_naokookusa .hero_btn {
    width: 100%;
    width: calc(270*100vw/375);
    height: calc(30*100vw/375);
    margin: calc(26*100vw/375) auto 0;
    font-size: calc(12*100vw/375);
  }

  /* ---------- about_container ---------- */
  /*
    「せり上がり」実装：
    about_content（写真）を position:sticky で画面いっぱいに固定し、
    about_text（テキスト全体）は margin-top: -100vh で写真の上に重ねた状態から開始。
    about_text の分だけスクロールしても写真は固定され続け、
    about_text の最後（サイン=about_name）が通過し切ったタイミングで
    about_wrapper の高さが尽きるため、自動的に固定が解除されそのまま持ち上がる。
  */
  .LS_naokookusa .about_container {
    padding: 0;
  }
  .LS_naokookusa .about_wrapper {
    width: 100%;
  }
  .LS_naokookusa .about_content {
    position: sticky;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .LS_naokookusa .about_image {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
  .LS_naokookusa .about_image picture {
    height: 100%;
  }
  .LS_naokookusa .about_image img {
    height: 100%;
    object-fit: cover;
    object-position: right;
  }
  .LS_naokookusa .about_title {
    width: calc(260*100vw/375);
    margin: 0 auto;
  }
  .LS_naokookusa .about_text {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100vh;
    margin-top: -100vh;
    padding: calc(35*100vw/375) calc(57*100vw/375) calc(130*100vw/375);
    background-color: rgba(0, 0, 0, .45);
    box-sizing: border-box;
  }
  .LS_naokookusa .about_lead {
    margin-top: calc(23*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.8333333333;
    color: var(--color-white);
  }
  .LS_naokookusa .about_name {
    width: calc(183*100vw/375);
    top: initial;
    bottom: calc(65 * 100vw / 375);
    left: calc(170 * 100vw / 375);
  }

  /* ---------- product_container ---------- */
  .LS_naokookusa .product_container {
    width: 100%;
    margin-top: 0;
  }
  .LS_naokookusa .product_image {
    width: 100%;
    margin-top: 0;
  }
  .LS_naokookusa .product_lead {
    margin-top: calc(15*100vw/375);
    font-size: calc(14*100vw/375);
    line-height: 1.5;
  }
  .LS_naokookusa .product_wrapper {
    width: calc(320*100vw/375);
    margin: calc(35*100vw/375) auto 0;
  }
  .LS_naokookusa .product_wrapper02 {
    margin-top: calc(78*100vw/375);
  }
  .LS_naokookusa .product_visual {
    width: 100%;
  }
  .LS_naokookusa .product_info {
    width: calc(270*100vw/375);
    margin: calc(18*100vw/375) auto 0;
  }
  .LS_naokookusa .product_desc {
    font-size: calc(12*100vw/375);
    line-height: 1.75;
    letter-spacing: .025em;
  }
  .LS_naokookusa .product_wrapper02 .product_desc {
    letter-spacing: .005em;
  }
  .LS_naokookusa .product_hashtag {
    margin-top: calc(8*100vw/375);
    font-size: calc(10*100vw/375);
  }
  .LS_naokookusa .product_purchase {
    width: calc(270*100vw/375);
    justify-content: space-between;
    margin-top: calc(0*100vw/375);
  }
  .LS_naokookusa .product_name,
  .LS_naokookusa .product_price {
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .product_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50*100vw/375);
    height: calc(17*100vw/375);
    margin-top: calc(0*100vw/375);
    font-size: calc(12*100vw/375);
    color: var(--color-white);
    background-color: var(--color-purple);
    padding-top: calc(2*100vw/375);
  }
  .LS_naokookusa .product_spec {
    font-size: calc(10*100vw/375);
    margin-top: calc(3*100vw/375);
  }
  .LS_naokookusa .product_detail {
    margin-top: calc(43*100vw/375);
    padding: calc(27*100vw/375) 0 calc(24*100vw/375);
  }
  .LS_naokookusa .product_detail_title {
    width: calc(95*100vw/375);
    font-size: calc(20*100vw/375);
    top: calc(-7*100vw/375);
  }
  .LS_naokookusa .product_detail_list {
    flex-direction: column;
    row-gap: calc(10*100vw/375);
    column-gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .LS_naokookusa .product_detail_item {
    display: grid;
    grid-template-columns: calc(90*100vw/375);
    column-gap: 0;
    align-items: start;
  }
  .LS_naokookusa .product_detail_image {
    grid-column: 2;
    width: calc(230*100vw/375);
  }
  .LS_naokookusa .product_detail_image.is-active::before {
    width: calc(10*100vw/375);
    height: calc(10*100vw/375);
  }
  .LS_naokookusa .product_detail_image01::before {
    top: calc(53*100vw/375);
    left: calc(57*100vw/375);
  }
  .LS_naokookusa .product_detail_image02::before {
    top: calc(137*100vw/375);
    left: calc(103*100vw/375);
  }
  .LS_naokookusa .product_detail_image03::before {
    top: calc(125*100vw/375);
    left: calc(80*100vw/375);
  }
  .LS_naokookusa .product_detail_image04::before {
    top: calc(104*100vw/375);
    left: calc(162*100vw/375);
  }
  .LS_naokookusa .product_detail_image05::before {
    top: calc(102*100vw/375);
    left: calc(76*100vw/375);
  }
  .LS_naokookusa .product_detail_image06::before {
    top: calc(117*100vw/375);
    left: calc(124*100vw/375);
  }
  .LS_naokookusa .product_detail_content {
    position: relative;
    z-index: 2;
    grid-row: 1;
    grid-column: 1;
    width: calc(112*100vw/375);
  }
  .LS_naokookusa .product_wrapper02 .product_detail_item {
    grid-template-columns: calc(210*100vw/375);
  }
  .LS_naokookusa .product_wrapper02 .product_detail_image {
    grid-column: 1;
  }
  .LS_naokookusa .product_wrapper02 .product_detail_content {
    grid-row: 1;
    grid-column: 2;
  }
  .LS_naokookusa .product_detail_name {
    margin-top: calc(30*100vw/375);
    font-size: calc(15*100vw/375);
  }
  .LS_naokookusa .product_detail_text {
    margin-top: calc(5*100vw/375);
    font-size: calc(11*100vw/375);
    line-height: 1.4545454545;
    letter-spacing: .045em;
  }
  .LS_naokookusa .product_wrapper02 .product_detail_text {
    letter-spacing: 0;
  }

  /* ---------- look_container ---------- */
  .LS_naokookusa .look_container {
    margin-top: calc(28*100vw/375);
  }
  .LS_naokookusa .look_head {
    width: 100%;
    padding: calc(30*100vw/375) calc(26*100vw/375) calc(24*100vw/375);
  }
  .LS_naokookusa .look_head_logo {
    width: calc(215*100vw/375);
    margin: 0;
  }
  .LS_naokookusa .look_head_lead {
    margin-top: calc(19 * 100vw / 375);
    font-size: calc(12 * 100vw / 375);
    line-height: 1.4166666667;
    white-space: normal;
    text-align: left;
    margin-left: calc(5 * 100vw / 375);
  }
  .LS_naokookusa .look_item {
    margin-top: calc(70*100vw/375);
  }
  .LS_naokookusa .look_item01 {
    margin-top: 0;
    column-gap: 0;
    padding: 0;
  }
  .LS_naokookusa .look_item01 .look_content {
    width: calc(315*100vw/375);
    top: calc(28*100vw/375);
    left: calc(32*100vw/375);
  }
  .LS_naokookusa .look_item02 .look_content {
    width: calc(105*100vw/375);
    top: calc(37*100vw/375);
    left: calc(31*100vw/375);
  }
  .LS_naokookusa .look_item03 .look_content {
    width: calc(130*100vw/375);
    top: calc(55*100vw/375);
    left: calc(230*100vw/375);
  }
  .LS_naokookusa .look_item04 .look_content {
    width: calc(298*100vw/375);
    top: calc(24*100vw/375);
    left: calc(31*100vw/375);
  }
  .LS_naokookusa .look_item05 .look_content {
    width: calc(131*100vw/375);
    top: calc(31*100vw/375);
    left: calc(32*100vw/375);
  }
  .LS_naokookusa .look_tag {
    top: calc(492*100vw/375);
    left: calc(30*100vw/375);
    right: auto;
    width: calc(9.8*100vw/375);
    z-index: 5;
  }
  .LS_naokookusa .look_item02 .look_tag,
  .LS_naokookusa .look_item04 .look_tag {
    left: calc(30*100vw/375);
  }
  .LS_naokookusa .look_slider,
  .LS_naokookusa .look_visual {
    width: 100%;
  }
  .LS_naokookusa .look_info {
    margin-left: calc(75 * 100vw / 375);
    margin-top: calc(15 * 100vw / 375);
  }
  .LS_naokookusa .look_comment {
    width: calc(270 * 100vw / 375);
    margin-top: 0;
  }
  .LS_naokookusa .look_comment_label {
    font-size: calc(11*100vw/375);
  }
  .LS_naokookusa .look_comment_text {
    width: 100%;
    margin-top: calc(6*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.8333333333;
  }
  .LS_naokookusa .look_purchase {
    width: calc(270*100vw/375);
    margin-top: calc(24*100vw/375);
  }
  .LS_naokookusa .look_name,
  .LS_naokookusa .look_price {
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .look_price_text {
    font-size: calc(10*100vw/375);
    margin-left: calc(7*100vw/375);
  }
  .LS_naokookusa .look_btn {
    width: calc(50*100vw/375);
    height: calc(17*100vw/375);
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .look_spec {
    margin-top: calc(0*100vw/375);
    font-size: calc(10*100vw/375);
  }
  .LS_naokookusa .look_colorvariation {
    margin-top: calc(25*100vw/375);
  }
  .LS_naokookusa .look_colorvariation_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: calc(16*100vw/375);
    padding-right: calc(26*100vw/375);
  }
  .LS_naokookusa .look_colorvariation_label {
    font-size: calc(11*100vw/375);
  }
  .LS_naokookusa .look_colorvariation_nav {
    display: flex;
    align-items: center;
    column-gap: calc(5*100vw/375);
    font-size: calc(11*100vw/375);
    color: var(--color-black);
  }
  .LS_naokookusa .look_colorvariation_prev,
  .LS_naokookusa .look_colorvariation_next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(5*100vw/375);
    height: calc(5*100vw/375);
    padding: 0;
    font-size: calc(14*100vw/375);
    line-height: 1;
    color: var(--color-black);
    background: none;
    border: none;
    cursor: pointer;
  }
  .LS_naokookusa .look_colorvariation_prev.swiper-button-disabled,
  .LS_naokookusa .look_colorvariation_next.swiper-button-disabled {
    opacity: .3;
    cursor: default;
  }
  .LS_naokookusa .look_colorvariation_scrollbar {
    flex: 1;
    min-width: calc(14*100vw/375);
    height: calc(1*100vw/375);
    background-color: currentColor;
    opacity: .4;
  }
  .LS_naokookusa .look_colorvariation_list {
    position: relative;
    grid-template-columns: none;
    width: 100%;
    margin-top: calc(20*100vw/375);
    padding: 0 0 calc(4*100vw/375);
    list-style: none;
    overflow: hidden;
  }
  .LS_naokookusa .look_colorvariation_list .swiper-wrapper {
    /* justify-content:flex-end はSwiperのtranslateXによる位置制御と競合し、
       初期表示が1・2枚目からズレる原因になるため使用しない */
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }
  .LS_naokookusa .look_colorvariation_item {
    flex-shrink: 0;
    width: calc(150*100vw/375);
    margin-right: calc(10*100vw/375);
  }
  .LS_naokookusa .look_colorvariation_image {
    width: calc(150*100vw/375);
  }
  .LS_naokookusa .look_colorvariation_name {
    margin-top: calc(8*100vw/375);
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .look_btn_main {
    width: calc(270*100vw/375);
    height: calc(31*100vw/375);
    margin: calc(50*100vw/375) auto 0;
    font-size: calc(12*100vw/375);
    background-color: var(--color-green);
  }

  /* ---------- profile_container ---------- */
  .LS_naokookusa .profile_container {
    width: 100%;
    margin: calc(100*100vw/375) auto;
  }
  .LS_naokookusa .profile_content {
    width: 100%;
    padding: 0 calc(30*100vw/375);
  }
  .LS_naokookusa .profile_information {
    width: calc(345*100vw/375);
    margin: calc(37*100vw/375) auto 0;
    padding: calc(45*100vw/375) calc(20*100vw/375);
    border-radius: calc(16*100vw/375);
  }
  .LS_naokookusa .profile_information::before {
    width: calc(180*100vw/375);
    height: calc(50*100vw/375);
    top: calc(20*100vw/375);
  }
  .LS_naokookusa .profile_information_inner {
    border-top-width: calc(1*100vw/375);
    border-bottom-width: calc(1*100vw/375);
    padding-bottom: calc(20*100vw/375);
  }
  .LS_naokookusa .profile_information_head {
    width: calc(150*100vw/375);
    top: calc(20*100vw/375);
  }
  .LS_naokookusa .profile_information_lead {
    margin-top: calc(54*100vw/375);
    font-size: calc(14*100vw/375);
    line-height: 1.7857142857;
  }
  .LS_naokookusa .profile_information_list {
    row-gap: calc(15*100vw/375);
    margin-top: calc(22*100vw/375);
  }
  .LS_naokookusa .profile_information_item {
    column-gap: calc(10*100vw/375);
  }
  .LS_naokookusa .profile_information_label {
    padding: calc(3*100vw/375) calc(8*100vw/375);
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .profile_information_text {
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .profile_information_note {
    width: 100%;
    margin-top: calc(20*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.4;
  }
  .LS_naokookusa .profile_title {
    font-size: calc(16*100vw/375);
  }
  .LS_naokookusa .profile_name {
    margin-top: calc(16*100vw/375);
    font-size: calc(15*100vw/375);
  }
  .LS_naokookusa .profile_name span {
    font-size: calc(12*100vw/375);
    margin-left: calc(10*100vw/375);
  }
  .LS_naokookusa .profile_lead {
    margin-top: calc(14*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.8333333333;
  }
  .LS_naokookusa .profile_icon {
    margin-top: calc(7*100vw/375);
  }
  .LS_naokookusa .profile_icon_title {
    font-size: calc(12*100vw/375);
  }
  .LS_naokookusa .profile_icon_list {
    margin-top: calc(8*100vw/375);
    row-gap: calc(10*100vw/375);
    font-size: calc(13*100vw/375);
  }
  .LS_naokookusa .profile_icon_list li {
    column-gap: calc(6*100vw/375);
  }
  .LS_naokookusa .profile_icon_image {
    width: calc(16*100vw/375);
  }
  .LS_naokookusa .profile_staff {
    margin-top: calc(24*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.8;
  }
  .LS_naokookusa .profile_banner {
    margin-top: calc(40*100vw/375);
  }
  .LS_naokookusa .profile_variation {
    margin-top: calc(36*100vw/375);
  }
  .LS_naokookusa .profile_variation_image {
    width: 100%;
    margin-top: calc(15*100vw/375);
  }
  .LS_naokookusa .profile_variation_content {
    width: 100%;
    margin-top: calc(20*100vw/375);
  }
  .LS_naokookusa .profile_variation_title {
    font-size: calc(15*100vw/375);
    text-align: center;
    margin-top: calc(78*100vw/375);
  }
  .LS_naokookusa .profile_variation_lead {
    padding: 0 calc(30 * 100vw / 375);
    font-size: calc(12 * 100vw / 375);
    line-height: 1.8333333333;
    margin-top: calc(17 * 100vw / 375);
  }
  .LS_naokookusa .profile_btn {
    width: calc(120*100vw/375);
    height: calc(34*100vw/375);
    margin: calc(16*100vw/375) auto 0;
    font-size: calc(13*100vw/375);
  }
}
