@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&family=Noto+Serif+JP:wght@300;400;500;700&display=swap");
	
.lunoa-lp .lunoa-quiet-luxury__title,
.lunoa-lp .lunoa-quiet-luxury__lead,
.lunoa-lp .lunoa-concept__title,
.lunoa-lp .lunoa-concept__text,
.lunoa-lp .lunoa-concept__text p {
  color: #353333 !important;
}

.lunoa-lp {
  width: 700px !important;
  margin: 50px auto 0px !important;
  padding: 0 !important;
  color: #3d3a39 !important;
  background: #fff !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
}

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

.lunoa-lp h2,
.lunoa-lp p,
.lunoa-lp figure,
.lunoa-lp figcaption,
.lunoa-lp ul,
.lunoa-lp li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background-image: none !important;
}

.lunoa-lp ul {
  list-style: none !important;
}

.lunoa-lp img {
  display: block !important;
  height: auto;
  margin: 0 !important;
}

/* 見出し */

.lunoa-lp .lunoa-quiet-luxury__title {
  display: block !important;
  width: 700px !important;
  height: 52px !important;
  margin: 0 0 0 1px !important;
  padding: 0 !important;
  color: #3d3a39 !important;
  background: none !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  line-height: 52px !important;
  letter-spacing: 1.5px !important;
  text-align: left !important;
}


/* Future Shop側の見出し装飾を解除 */

.lunoa-lp .lunoa-quiet-luxury__title::before,
.lunoa-lp .lunoa-quiet-luxury__title::after {
  display: none !important;
  content: none !important;
}

/* 筆記体画像 */

.lunoa-lp .lunoa-quiet-luxury__subcopy {
  display: block !important;
  width: 439px !important;
  height: 34px !important;
  margin: 19px 0 0 3px !important;
  line-height: 0 !important;
}

.lunoa-lp .lunoa-quiet-luxury__subcopy img {
  width: 439px !important;
  height: 34px !important;
}

/* 和文コピー */

.lunoa-lp .lunoa-quiet-luxury__lead {
  display: block !important;
  width: 700px !important;
  height: 21px !important;
  margin: 19px 0 0 !important;
  color: #3d3a39 !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  text-align: left !important;
}

/* メイン写真 */

.lunoa-lp .lunoa-quiet-luxury__visual {
  display: block !important;
  width: 700px !important;
  height: 450px !important;
  margin: 62px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #e9e6e2 !important;
}

.lunoa-lp .lunoa-quiet-luxury__image {
  display: block !important;
  width: 700px !important;
  max-width: none !important;
  height: 450px !important;
  margin: 0 !important;
  object-fit: cover !important;
}
	
.lunoa-lp .lunoa-concept {
  display: block !important;
  position: relative !important;
  width: 700px !important;
  height: 502px !important;
  margin: 92px 0 0 !important;
  padding: 0 !important;
  color: #3d3a39 !important;
  background: #fff !important;
}

.lunoa-lp .lunoa-concept__title {
  display: block !important;
  width: 700px !important;
  height: 21px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #3d3a39 !important;
  background: none !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-concept__title::before,
.lunoa-lp .lunoa-concept__title::after {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-concept__stage {
  position: relative !important;
  display: block !important;
  width: 700px !important;
  height: 440px !important;
  margin: 41px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-concept__text {
  position: absolute !important;
  top: 0 !important;
  left: 2px !important;
  display: block !important;
  width: 350px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
}

.lunoa-lp .lunoa-concept__text p {
  display: block !important;
  width: 350px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-concept__text p + p {
  margin-top: 20px !important;
}

.lunoa-lp .lunoa-concept__image {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-concept__image--curtain {
  top: 0 !important;
  left: 418px !important;
  width: 280px !important;
  height: 297px !important;
}

.lunoa-lp .lunoa-concept__image--room {
  top: 227px !important;
  left: 53px !important;
  width: 320px !important;
  height: 213px !important;
}
	
.lunoa-lp .lunoa-palette {
  display: block !important;
  width: 700px !important;
  margin: 92px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  background: #fff !important;
}

.lunoa-lp .lunoa-palette__title {
  display: block !important;
  width: 700px !important;
  height: 21px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-palette__title::before,
.lunoa-lp .lunoa-palette__title::after {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-palette__image {
  display: block !important;
  width: 700px !important;
  max-width: none !important;
  height: 400px !important;
  margin: 35px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-palette__text {
  display: block !important;
  width: 685px !important;
  margin: 18px 0 0 2px !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
}

.lunoa-lp .lunoa-palette__text p {
  display: block !important;
  width: 685px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-palette__text p + p {
  margin-top: 0 !important;
}
	
.lunoa-lp .lunoa-coordinate {
  display: block !important;
  width: 700px !important;
  margin: 92px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  background: #fff !important;
}

.lunoa-lp .lunoa-coordinate__title {
  display: block !important;
  width: 700px !important;
  height: 21px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-coordinate__title::before,
.lunoa-lp .lunoa-coordinate__title::after {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-coordinate__board {
  display: block !important;
  width: 700px !important;
  margin: 35px 0 0 !important;
  padding: 47px 0 25px !important;
  background: #f7f6f5 !important;
}

.lunoa-lp .lunoa-coordinate__board-title {
  display: block !important;
  width: 700px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}

.lunoa-lp .lunoa-coordinate__board-title::before,
.lunoa-lp .lunoa-coordinate__board-title::after {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-coordinate__image {
  display: block !important;
  width: 642px !important;
  max-width: none !important;
  height: 744px !important;
  margin: 13px auto 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-coordinate__text {
  display: block !important;
  width: 685px !important;
  margin: 25px 0 0 2px !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
}

.lunoa-lp .lunoa-coordinate__text p {
  display: block !important;
  width: 685px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-coordinate__text p + p {
  margin-top: 0 !important;
}
	
.lunoa-light,
.lunoa-light * {
  box-sizing: border-box;
}

.lunoa-light {
  width: 700px;
  margin: 0 auto !important;
  padding: 70px 0;
  color: #4d4a47;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}
	
.lunoa-lp .lunoa-light > h2.lunoa-light__title {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 42px !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap;
}

.lunoa-lp .lunoa-light > h2.lunoa-light__title::before {
  content: "";
  flex: 0 0 72px;
  height: 1px;
  background-color: #77736f;
}




.lunoa-light__visual {
  margin: 0 !important;
  padding: 0;
}

.lunoa-light__visual img {
  display: block;
  width: 700px;
  height: 424px;
  margin: 0 !important;
}

.lunoa-lp .lunoa-light > p.lunoa-light__text {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px;
  letter-spacing: 1px !important;
  text-align: left;
}
	
.lunoa-japan,
.lunoa-japan * {
  box-sizing: border-box;
}

.lunoa-japan {
  width: 700px;
  margin: 0 auto !important;
  padding: 0 0 20px;
  color: #353333;
}

.lunoa-lp .lunoa-japan > h2.lunoa-japan__title {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 42px !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap;
}

.lunoa-lp .lunoa-japan > h2.lunoa-japan__title::before {
  content: "";
  flex: 0 0 72px;
  height: 1px;
  background-color: #77736f;
}

.lunoa-lp .lunoa-japan__visual {
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-japan__visual img {
  display: block;
  width: 700px;
  height: 424px;
  margin: 0 !important;
}

.lunoa-lp .lunoa-japan__features {
  display: flex;
  justify-content: center;
  gap: 35px;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lunoa-japan__features li {
  width: 114px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lunoa-japan__features img {
  display: block;
  width: 114px;
  height: 114px;
  margin: 0 !important;
}

.lunoa-lp .lunoa-japan > p.lunoa-japan__text {
  margin: 30px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px;
  letter-spacing: 1px !important;
  text-align: left;
}
	
/* ========================================
   Color Variation
======================================== */

.lunoa-lp .lunoa-variation {
  display: block !important;
  width: 700px !important;
  margin: 92px 0 0 !important;
  padding: 0 0 92px !important;
  color: #353333 !important;
  background: #fff !important;
}

/* セクション見出し */

.lunoa-lp .lunoa-variation__header {
  display: block !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__title {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family:
    "Times New Roman",
    Times,
    serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 38px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

.lunoa-lp .lunoa-variation__title::before {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-variation__title::after {
  display: block !important;
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #77736f !important;
}

.lunoa-lp .lunoa-variation__lead {
  display: block !important;
  width: 700px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 19.5px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.14em !important;
}

/* パールグレー */

.lunoa-lp .lunoa-variation__item {
  display: block !important;
  width: 700px !important;
  margin: 67px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__item::before {
  display: block !important;
  content: "" !important;
  width: 72px !important;
  height: 1px !important;
  margin: 0 0 37px !important;
  background: #77736f !important;
}

.lunoa-lp .lunoa-variation__item-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 700px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__name {
  display: flex !important;
  align-items: baseline !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.lunoa-lp .lunoa-variation__name > span {
  font-family:

    "Times New Roman",
    Times,
    serif !important;
  font-size: 33px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: 0.5px !important;
}

.lunoa-lp .lunoa-variation__name > small {
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.14em !important;
}

.lunoa-lp .lunoa-variation__grade {
  display: block !important;
  min-width: 102px !important;
  margin: 0 !important;
  padding: 7px 16px !important;
  color: #fff !important;
  background: #77736f !important;
  /*font-family:
    "Noto Sans JP",
    "Yu Gothic",
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif !important;*/
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
}

/* メイン画像 */

.lunoa-lp .lunoa-variation__main-visual {
  display: block !important;
  width: 700px !important;
  height: 450px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__main-visual img {
  display: block !important;
  width: 700px !important;
  max-width: none !important;
  height: 450px !important;
  margin: 0 !important;
}

/* 説明文 */

.lunoa-lp .lunoa-variation__description {
  display: block !important;
  width: 700px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

/* 施工例・生地画像 */

.lunoa-lp .lunoa-variation__gallery {
  display: block !important;
  width: 700px !important;
  margin: 54px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__image {
  display: block !important;
  width: 700px !important;
  height: 424px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-variation__image + .lunoa-variation__image {
  margin-top: 46px !important;
}

.lunoa-lp .lunoa-variation__image img {
  display: block !important;
  width: 700px !important;
  max-width: none !important;
  height: 424px !important;
  margin: 0 !important;
}
	
/* ========================================
   Product Specifications
======================================== */
	
/* 01〜04の数字 */

.lunoa-spec__number {
  color: #353333 !important;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: lining-nums;
}
	
/* 01〜04の数字をNoto Serif JPに統一 */

.lunoa-lp
  .lunoa-spec__feature-title
  > span.lunoa-spec__number {
  color: #353333 !important;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 65px !important;
  font-weight: 300 !important;
  line-height: 60px !important;
  letter-spacing: 0 !important;
  font-variant-numeric: lining-nums;
}

/* 03は数字と見出しの上端を揃える */

.lunoa-lp h3#lunoa-spec-japan-title {
  align-items: flex-start !important;
}

.lunoa-lp
  h3#lunoa-spec-japan-title
  > span:not(.lunoa-spec__number) {
  display: block !important;
  padding-top: 2px !important;
}

.lunoa-lp .lunoa-spec {
  display: block !important;
  width: 700px !important;
  margin: 50px 0 0 !important;
  padding: 0 0 65px !important;
  color: #353333 !important;
  background: #fff !important;
}

.lunoa-lp .lunoa-spec__header {
  display: block !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-spec__title {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 38px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

.lunoa-lp .lunoa-spec__title::before {
  display: none !important;
  content: none !important;
}

.lunoa-lp .lunoa-spec__title::after {
  display: block !important;
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #77736f !important;
}

.lunoa-lp .lunoa-spec__lead {
  margin: 20px 0 0 !important;
  color: #353333 !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.28em !important;
}

.lunoa-lp .lunoa-spec__hero {
  width: 700px !important;
  height: 400px !important;
  margin: 54px 0 0 !important;
}

.lunoa-lp .lunoa-spec__hero img {
  width: 700px !important;
  height: 400px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__introduction {
  width: 700px !important;
  margin: 32px 0 0 !important;
}

.lunoa-lp .lunoa-spec__introduction-title,
.lunoa-lp .lunoa-spec__styles-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  letter-spacing: 0.14em !important;
}

.lunoa-lp .lunoa-spec__introduction p,
.lunoa-lp .lunoa-spec__feature-text,
.lunoa-lp .lunoa-spec__caption,
.lunoa-lp .lunoa-spec__styles-lead {
  color: #353333 !important;
  font-family: Meiryo, "メイリオ", "Yu Gothic", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

.lunoa-lp .lunoa-spec__introduction p {
  margin: 16px 0 0 !important;
}

.lunoa-lp .lunoa-spec__feature {
  display: block !important;
  width: 700px !important;
  margin: 92px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-spec__feature-row {
  display: grid !important;
  grid-template-columns: 360px 290px !important;
  column-gap: 50px !important;
  align-items: start !important;
  width: 700px !important;
}

.lunoa-lp .lunoa-spec__feature-copy {
  width: 370px !important;
}

.lunoa-lp .lunoa-spec__feature-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  letter-spacing: 0.08em !important;
}


.lunoa-lp .lunoa-spec__feature-lead {
  margin: 24px 0 0 !important;
  color: #353333 !important;
  font-family: "Noto Serif JP", "Yu Mincho",
    "Hiragino Mincho ProN", serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  letter-spacing: 0.1em !important;
}

.lunoa-lp .lunoa-spec__feature-text {
  margin: 20px 0 0 !important;
}

.lunoa-lp .lunoa-spec__side-image {
  width: 290px !important;
  margin: 0 !important;
}

.lunoa-lp .lunoa-spec__side-image img {
  display: block !important;
  width: 290px !important;
  max-width: none !important;
  height: auto !important;
}

.lunoa-lp .lunoa-spec__wide-image {

  width: 700px !important;
  height: 450px !important;
  margin: 42px 0 0 !important;
}

.lunoa-lp .lunoa-spec__wide-image img {
  width: 700px !important;
  height: 450px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__graph {
  width: 700px !important;
  height: 281px !important;
  margin: 54px 0 0 !important;
}

.lunoa-lp .lunoa-spec__graph img {
  width: 700px !important;
  height: 281px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__fabric-image,
.lunoa-lp .lunoa-spec__detail-image {
  width: 700px !important;
  height: 330px !important;
}

.lunoa-lp .lunoa-spec__fabric-image {
  margin: 42px 0 0 !important;
}

.lunoa-lp .lunoa-spec__detail-image {
  margin: 42px 0 0 !important;
}

.lunoa-lp .lunoa-spec__fabric-image img,
.lunoa-lp .lunoa-spec__detail-image img {
  width: 700px !important;
  height: 330px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__caption {
  width: 700px !important;
  margin: 20px 0 0 !important;
}

.lunoa-lp .lunoa-spec__feature-row--fire {
  min-height: 344px !important;
}

.lunoa-lp .lunoa-spec__fire-label {
  width: 204px !important;
  height: 123px !important;
  margin: 34px 0 0 70px !important;
}

.lunoa-lp .lunoa-spec__fire-label img {
  width: 204px !important;
  height: 123px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__fire-image {
  width: 290px !important;
  height: 344px !important;
  margin: 0 !important;
}

.lunoa-lp .lunoa-spec__fire-image img {
  width: 290px !important;
  height: 344px !important;
  max-width: none !important;
}

.lunoa-lp .lunoa-spec__styles {
  width: 700px !important;
  margin: 72px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp .lunoa-spec__styles-lead {
  margin: 20px 0 0 !important;
}

.lunoa-lp .lunoa-spec__style-image {
  width: 700px !important;
  height: 290px !important;
  margin: 36px 0 0 !important;
}

.lunoa-lp .lunoa-spec__style-image--second {
  margin-top: 54px !important;
}

.lunoa-lp .lunoa-spec__style-image img {
  width: 700px !important;
  height: 290px !important;
  max-width: none !important;
}
	
/* ========================================
   Select Color
======================================== */
.lunoa-lp #selectcolor {
  display: block !important;
  width: 700px !important;
  margin: 60px 0 0 !important;
  padding: 0 0 60px !important;
  color: #353333 !important;
  background: #fff !important;
}

.lunoa-lp #selectcolor .inner,
.lunoa-lp #selectcolor .ttl_box {
  display: block !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .lunoa-selectcolor__title {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #353333 !important;
  background: none !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 38px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

.lunoa-lp #selectcolor .lunoa-selectcolor__title::before {
  display: none !important;
  content: none !important;
}

.lunoa-lp #selectcolor .lunoa-selectcolor__title::after {
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  content: "" !important;
  background: #77736f !important;
}

.lunoa-lp #selectcolor .lunoa-selectcolor__lead {
  display: block !important;
  width: 700px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #353333 !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  letter-spacing: 0.14em !important;
}

.lunoa-lp #selectcolor .ttl_box .txt {
  display: block !important;
  width: 700px !important;
  height: 36px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  color: #555 !important;
  background: #f1f1f1 !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
}

.lunoa-lp #selectcolor .tab_wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 600px 32px !important;
  gap: 20px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 700px !important;
  min-height: 590px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .tab_wrap > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  clip-path: inset(50%) !important;
}

.lunoa-lp #selectcolor .panel_area {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 600px !important;
  height: 590px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .tab_panel {
  display: none !important;
  width: 600px !important;
  height: 590px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .tab_panel .img,
.lunoa-lp #selectcolor .tab_panel img {
  display: block !important;
  width: 600px !important;
  max-width: none !important;
  height: 590px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .tab_area {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #selectcolor .tab_area label {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  margin: 0 !important;

  padding: 0 !important;
  border: 1px solid #ddd !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  cursor: pointer !important;
}

.lunoa-lp #selectcolor .tab_bg01 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_bg01.jpg") !important; }
.lunoa-lp #selectcolor .tab_pg01 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_pg01.jpg") !important; }
.lunoa-lp #selectcolor .tab_gb01 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_gb01.jpg") !important; }
.lunoa-lp #selectcolor .tab_tp01 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_tp01.jpg") !important; }
.lunoa-lp #selectcolor .tab_pb01 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_pb01.jpg") !important; }
.lunoa-lp #selectcolor .tab_bg02 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_bg02.jpg") !important; }
.lunoa-lp #selectcolor .tab_pg02 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_pg02.jpg") !important; }
.lunoa-lp #selectcolor .tab_gb02 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_gb02.jpg") !important; }
.lunoa-lp #selectcolor .tab_pb02 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_pb02.jpg") !important; }
.lunoa-lp #selectcolor .tab_tp02 { background-image: url("https://www.inns.jp/images/item_img/1176lunoa/lunoa-sam_tp02.jpg") !important; }

.lunoa-lp #selectcolor #color-bg01:checked ~ .panel_area #panel-bg01,
.lunoa-lp #selectcolor #color-pg01:checked ~ .panel_area #panel-pg01,
.lunoa-lp #selectcolor #color-gb01:checked ~ .panel_area #panel-gb01,
.lunoa-lp #selectcolor #color-tp01:checked ~ .panel_area #panel-tp01,
.lunoa-lp #selectcolor #color-pb01:checked ~ .panel_area #panel-pb01,
.lunoa-lp #selectcolor #color-bg02:checked ~ .panel_area #panel-bg02,
.lunoa-lp #selectcolor #color-pg02:checked ~ .panel_area #panel-pg02,
.lunoa-lp #selectcolor #color-gb02:checked ~ .panel_area #panel-gb02,
.lunoa-lp #selectcolor #color-pb02:checked ~ .panel_area #panel-pb02,
.lunoa-lp #selectcolor #color-tp02:checked ~ .panel_area #panel-tp02 {
  display: block !important;
}

.lunoa-lp #selectcolor #color-bg01:checked ~ .tab_area .tab_bg01,
.lunoa-lp #selectcolor #color-pg01:checked ~ .tab_area .tab_pg01,
.lunoa-lp #selectcolor #color-gb01:checked ~ .tab_area .tab_gb01,
.lunoa-lp #selectcolor #color-tp01:checked ~ .tab_area .tab_tp01,
.lunoa-lp #selectcolor #color-pb01:checked ~ .tab_area .tab_pb01,
.lunoa-lp #selectcolor #color-bg02:checked ~ .tab_area .tab_bg02,
.lunoa-lp #selectcolor #color-pg02:checked ~ .tab_area .tab_pg02,
.lunoa-lp #selectcolor #color-gb02:checked ~ .tab_area .tab_gb02,
.lunoa-lp #selectcolor #color-pb02:checked ~ .tab_area .tab_pb02,
.lunoa-lp #selectcolor #color-tp02:checked ~ .tab_area .tab_tp02 {
  border-color: #353333 !important;
  outline: 1px solid #353333 !important;
  outline-offset: 2px !important;
}

.lunoa-lp #selectcolor #color-bg01:focus-visible ~ .tab_area .tab_bg01,
.lunoa-lp #selectcolor #color-pg01:focus-visible ~ .tab_area .tab_pg01,
.lunoa-lp #selectcolor #color-gb01:focus-visible ~ .tab_area .tab_gb01,
.lunoa-lp #selectcolor #color-tp01:focus-visible ~ .tab_area .tab_tp01,
.lunoa-lp #selectcolor #color-pb01:focus-visible ~ .tab_area .tab_pb01,
.lunoa-lp #selectcolor #color-bg02:focus-visible ~ .tab_area .tab_bg02,
.lunoa-lp #selectcolor #color-pg02:focus-visible ~ .tab_area .tab_pg02,
.lunoa-lp #selectcolor #color-gb02:focus-visible ~ .tab_area .tab_gb02,
.lunoa-lp #selectcolor #color-pb02:focus-visible ~ .tab_area .tab_pb02,
.lunoa-lp #selectcolor #color-tp02:focus-visible ~ .tab_area .tab_tp02 {
  outline: 2px solid #353333 !important;
  outline-offset: 2px !important;
}
	
/* ========================================
   Color Variation
======================================== */
.lunoa-lp #colorvariation {
  display: block !important;
  width: 700px !important;
  padding: 0 0 60px !important;
  color: #353333 !important;
  background: #fff !important;
}

.lunoa-lp #colorvariation .colorvariation__title {
  display: block !important;
  width: 700px !important;
  margin: 0 0 20px !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  background: none !important;
  line-height: 0 !important;
}

.lunoa-lp #colorvariation .colorvariation__title::before,
.lunoa-lp #colorvariation .colorvariation__title::after {
  display: none !important;
  content: none !important;
}

.lunoa-lp #colorvariation .colorvariation__title img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.lunoa-lp #colorvariation .item_photo {
  display: block !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lunoa-lp #colorvariation .color_v {
  display: grid !important;
  grid-template-columns: repeat(5, 120px) !important;
  gap: 18px !important;
  justify-content: center !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lunoa-lp #colorvariation .color_v li {
  display: block !important;
  width: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #bdbdbd !important;
  background: #fff !important;
  list-style: none !important;
}

.lunoa-lp #colorvariation .color_v li a {
  display: block !important;
  width: 118px !important;
  height: 118px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.lunoa-lp #colorvariation .color_v li a img {
  display: block !important;
  width: 118px !important;
  max-width: none !important;
  height: 118px !important;
  margin: 0 !important;
  transition: opacity 0.2s ease !important;
}

.lunoa-lp #colorvariation .color_v li a:hover img {
  opacity: 0.82 !important;
}

.lunoa-lp #colorvariation .color_v li p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 118px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 5px 3px !important;
  border-top: 1px solid #bdbdbd !important;
  color: #353333 !important;
  background: #fff !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

