@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
}

body {
  -webkit-tap-highlight-color: transparent;
}

#Wrap {
  width: auto;
}

#FooterWrap {
  position: relative;
  z-index: 1;
}

:root {
  --font_yuGothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", 'Noto Sans JP', sans-serif;
  --font_tenMincho: "ten-mincho-text", serif;
  --font_dnpShueiGothic: "dnp-shuei-gothic-gin-std", sans-serif;
  --font_udkakugoLlarge: "fot-udkakugo-large-pr6n", sans-serif;
  --font_futura: "futura-pt", sans-serif;
  --font_ZenOldMincho: "Zen Old Mincho", serif;
  --font_AlbraDisplay: "AlbraDisplay", serif;
  --color_01: #F5A200;
  --color_02: #E95464;
  --color_bg: #D8F6FA;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: .05em;
}

.LP_page {
  font-family: var(--font_udkakugoLlarge);
  color: #000;
  overflow-x: clip;
  opacity: 0;
  transition: opacity 1s;
}

.LP_page.active {
  opacity: 1;
}

.LP_page picture {
  display: block;
  font-size: 0;
}

.LP_page a {
  display: block;
}

.LP_page a:hover {
  opacity: 1 !important;
}

.LP_page img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.LP_page sup {
  font-size: calc(10 * (60rem / 430));
}

.LP_page .activePoint,
.LP_page .activeDelay {
  opacity: 0;
  transform: translate(0, calc(20 * (60rem / 430)));
  transition: opacity 1s, transform 1s;
}

.LP_page .activeDelay.delay1 {
  transition-delay: .15s;
}

.LP_page .activeDelay.delay2 {
  transition-delay: .3s;
}

.LP_page .activeDelay.delay3 {
  transition-delay: .45s;
}

.LP_page .activeDelay.delay4 {
  transition-delay: .6s;
}

.LP_page .activePoint.active,
.LP_page .activePoint.active > .activeDelay {
  opacity: 1;
  transform: unset;
}

.LP_page_inner {
  position: relative;
}

.LP_page_inner .for_bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100lvh;
  background: url(../img/bg_001.jpg);
  background-position: 100% 0;
  background-size: auto 100%;
  background-position: no-repeat;
  content: "";
}
/*----------------------------all*/

/*main title --------------------*/
.firstView_area {
  position: relative;
  z-index: 1;
  padding: calc(30 * (60rem / 430)) 0 calc(100 * (60rem / 430));
}

.firstView_area::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(700 * (60rem / 430));
  background: url(../img/mv.jpg) center center / cover no-repeat;
  content: "";
}

.firstView_area::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(800 * (60rem / 430));
  background: linear-gradient(transparent, #8BDCE8 20%,  #8BDCE8 65%, transparent);
  content: "";
}

.serialization_ttl_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10 * (60rem / 430));
  width: fit-content;
  margin: 0 auto calc(100 * (60rem / 430));
  padding: calc(8 * (60rem / 430)) calc(10 * (60rem / 430));
  background: rgba(245, 162, 0, .8);
}

.serialization_ttl {
  position: relative;
  padding-right: calc(10 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(21 * (60rem / 430));
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .2em;
  text-align: right;
  color: #fff;
}

.serialization_ttl .txt_S {
  border-radius: calc(100 * (60rem / 430));
  border: solid rgba(0, 0, 0, .5);
  border-width: calc(1 * (60rem / 430));
  margin-right: calc(5 * (60rem / 430));
  padding: calc(1 * (60rem / 430)) calc(10 * (60rem / 430));
  font-family: var(--font_yuGothic);
  font-size: calc(10 * (60rem / 430));
  font-weight: 500;
  letter-spacing: .15em;
  color: #000;
  vertical-align: calc(5 * (60rem / 430));
}

.serialization_ttl::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(1 * (60rem / 430));
  height: calc(100% - calc(8 * (60rem / 430)));
  background: #000;
  content: "";
}

.serialization_num {
  width: calc(85 * (60rem / 430));
}

.main_ttl {
  margin-bottom: calc(220 * (60rem / 430));
  padding-left: calc(120 * (60rem / 430));
  font-family: var(--font_dnpShueiGothic);
  font-size: calc(40 * (60rem / 430));
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: var(--color_02);
  white-space: nowrap;
}

.main_ttl .txt_emphasis {
  display: inline-block;
  color: #E59D10;
}

.main_ttl .txt_emphasis.txt_01 {
  rotate: -10deg;
  translate: 0 calc(-4 * (60rem / 430));
}

.main_ttl .txt_emphasis.txt_02 {
  rotate: 10deg;
  translate: 0 calc(3 * (60rem / 430));
}

.main_ttl .txt_S {
  display: block;
  margin-bottom: calc(2 * (60rem / 430));
  font-size: calc(17 * (60rem / 430));
  line-height: 1.4;
  color: #fff;
}

.main_ttl .txt_S > span:nth-of-type(1) {
  padding-right: calc(70 * (60rem / 430));
}

.main_ttl .txt_S > span:nth-of-type(2) {
  padding-left: calc(80 * (60rem / 430));
}

.main_lead {
  margin-bottom: calc(60 * (60rem / 430));
  font-size: calc(13 * (60rem / 430));
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.main_lead .txt_S {
  display: block;
  margin-top: calc(20 * (60rem / 430));
  font-size: calc(10 * (60rem / 430));
  line-height: 1.5;
}

.main_lead .maquiaNumber {
  display: block;
  margin-top: calc(20 * (60rem / 430));
}

/*-------------------- main title*/

/*beauty person------------------*/
.beauty-person_wrap {
  position: relative;
  width: calc(390 * (60rem / 430));
  margin: 0 auto;
  padding: calc(35 * (60rem / 430)) calc(20 * (60rem / 430));
  background: rgba(255, 255, 255, .8);
  color: #000;
}

.beauty-person_wrap > dt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(-15 * (60rem / 430));
  padding: calc(5 * (60rem / 430)) calc(15 * (60rem / 430));
  background: var(--color_01);
  font-family: var(--font_tenMincho);
  font-size: calc(18 * (60rem / 430));
  letter-spacing: .2em;
  color: #fff;
}

.person_name {
  margin-bottom: calc(15 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-weight: 400;
  font-size: calc(30 * (60rem / 430));
  letter-spacing: .2em;
  text-align: center;
}

.person_name .txt_S {
  font-size: calc(18 * (60rem / 430));
}

.person_comment {
  position: relative;
  width: fit-content;
  margin: 0 auto calc(20 * (60rem / 430));
  padding: calc(3 * (60rem / 430)) calc(30 * (60rem / 430));
  font-family: var(--font_dnpShueiGothic);
  font-size: calc(13 * (60rem / 430));
  line-height: 1.75;
  font-weight: 500;
  text-align: center;
}

.person_comment::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(20 * (60rem / 430));
  height: calc(20 * (60rem / 430));
  border-top: solid #000;
  border-left: solid #000;
  border-width: calc(1 * (60rem / 430));
  box-sizing: border-box;
  content: "";
}

.person_comment::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(20 * (60rem / 430));
  height: calc(20 * (60rem / 430));
  border-bottom: solid #000;
  border-right: solid #000;
  border-width: calc(1 * (60rem / 430));
  box-sizing: border-box;
  content: "";
}

.profile_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(15 * (60rem / 430));
}

.profile_wrap > figure {
  width: calc(120 * (60rem / 430));
}

.profile_wrap > dl {
  width: calc(190 * (60rem / 430));
}

.profile_wrap > dl > dt {
  margin-bottom: calc(5 * (60rem / 430));
  font-family: var(--font_futura);
  font-size: calc(16 * (60rem / 430));
  font-weight: 500;
  letter-spacing: .2em;
  font-style: italic;
}

.profile_wrap > dl > dd {
  font-size: calc(12 * (60rem / 430));
  font-weight: 500;
  line-height: 1.75;
}
/*------------------beauty person*/


/*lineup-------------------------*/
.lineup_area {
  position: relative;
  z-index: 1;
  padding: calc(40 * (60rem / 430)) 0 calc(100 * (60rem / 430));
}

.lineup_area::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  background: linear-gradient(transparent, #C5EEF4 2%, #C5EEF4 96%, transparent);
  content: "";
}

.lineup_list {
  width: auto;
  margin: 0 auto;
}

.lineup_list li {
  position: relative;
  z-index: 1;
  display: block;
  padding: calc(50 * (60rem / 430)) calc(20 * (60rem / 430)) 0;
}

.lineup_list li:nth-of-type(n+2) {
  margin-top: calc(50 * (60rem / 430));
}

.lineup_list li .itm_img_wrap {
  position: relative;
  width: calc(300 * (60rem / 430));
  margin: 0 auto;
}

.lineup_list li:nth-of-type(odd) .itm_img_wrap {
  transform: translate(calc(20 * (60rem / 430)), 0);
}

.lineup_list li:nth-of-type(even) .itm_img_wrap {
  transform: translate(calc(-20 * (60rem / 430)), 0);
}

.lineup_list li .itm_img_wrap.active {
  transform: unset !important;
}

.lineup_list li .itm_img_wrap::before,
.lineup_list li .itm_img_wrap::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
}

.lineup_list li:nth-of-type(odd) .itm_img_wrap::before {
  margin: calc(8 * (60rem / 430)) 0 0 calc(8 * (60rem / 430));
  background: linear-gradient(260deg, #fff, #83D8D5);
}

.lineup_list li:nth-of-type(even) .itm_img_wrap::before {
  margin: calc(8 * (60rem / 430)) 0 0 calc(-8 * (60rem / 430));
  background: linear-gradient(100deg, #fff, #83D8D5);
}

.lineup_list li .itm_img_wrap::after {
  z-index: 2;
  border: solid #fff;
  border-width: calc(1 * (60rem / 430));
  pointer-events: none;
}

.lineup_list li:nth-of-type(odd) .itm_img_wrap::after {
  margin: calc(-6 * (60rem / 430)) 0 0 calc(-6 * (60rem / 430));
}

.lineup_list li:nth-of-type(even) .itm_img_wrap::after {
  margin: calc(-6 * (60rem / 430)) 0 0 calc(6 * (60rem / 430));
}

.lineup_list li .itm_img {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  overflow: clip;
}

.lineup_list li .itm_img img {
  transition: transform .5s;
}

.lineup_list li .itm_img a:hover img {
  transform: scale(1.05);
}

.lineup_list li .itm_cathcopy {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(370 * (60rem / 430));
  pointer-events: none;
}

#Item_E .itm_img_wrap a:nth-of-type(1) {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: calc(120 * (60rem / 430));
  height: calc(120 * (60rem / 430));
  margin: calc(38 * (60rem / 430)) calc(20 * (60rem / 430)) 0 0;
}

#Item_E .itm_img_wrap a:nth-of-type(2) {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: calc(130 * (60rem / 430));
  height: calc(210 * (60rem / 430));
  margin: 0 0 calc(10 * (60rem / 430)) calc(28 * (60rem / 430));
}

.lineup_list li .txt_wrap {
  position: relative;
  z-index: 2;
}

.lineup_list li .txt_wrap > div {
  margin-top: calc(18 * (60rem / 430));
}

.lineup_list li .itm_catch {
  margin: calc(20 * (60rem / 430)) 0 calc(12 * (60rem / 430));
  font-family: var(--font_ZenOldMincho);
  font-size: calc(20 * (60rem / 430));
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--color_01);
  white-space: nowrap;
}

.lineup_list li .itm_catch .txt_mark {
  font-family: var(--font_AlbraDisplay);
  font-size: calc(30 * (60rem / 430));
  font-weight: 800;
  color: #000;
}

.lineup_list li .itm_name {
  position: relative;
  margin-bottom: calc(12 * (60rem / 430));
  font-family: var(--font_yuGothic);
  font-size: calc(18 * (60rem / 430));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}

.lineup_list li .itm_name::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 0;
  width: calc(30 * (60rem / 430));
  height: calc(30 * (60rem / 430));
  margin: 0 0 calc(5 * (60rem / 430)) 0;
}

.lineup_list li .itm_name .txt_S {
  font-size: calc(13 * (60rem / 430));
  vertical-align: calc(3 * (60rem / 430));
}

.lineup_list li .itm_caption {
  margin-bottom: calc(15 * (60rem / 430));
  font-size: calc(12 * (60rem / 430));
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: .1em;
  text-align: justify;
}

.lineup_list li .itm_caption .notes {
  display: block;
  margin-top: calc(8 * (60rem / 430));
  font-size: calc(10 * (60rem / 430));
  line-height: 1.4;
}

.variation_wrap .itm_price_wrap {
  gap: calc(10 * (60rem / 430));
}

.variation_wrap .itm_price_wrap:nth-of-type(n+2) {
  margin-top: calc(12 * (60rem / 430));
}

.itm_price_wrap {
  display: flex;
  align-items: flex-end;
  gap: calc(10 * (60rem / 430));
}

.itm_price_wrap:nth-of-type(n+2) {
  margin-top: calc(10 * (60rem / 430));
}

.itm_price {
  margin-bottom: 0;
  font-size: calc(26 * (60rem / 430));
  font-family: var(--font_yuGothic);
  line-height: 1.3;
  font-weight: 500;
  white-space: nowrap;
}

.itm_price .txt_M {
  margin-right: calc(8 * (60rem / 430));
  font-size: calc(14 * (60rem / 430));
}

.itm_price .txt_S {
  margin-left: calc(4 * (60rem / 430));
  font-size: calc(12 * (60rem / 430));
}

.itm_link {
  width: fit-content;
}

.itm_link a {
  display: grid;
  place-items: center;
  width: calc(160 * (60rem / 430));
  height: calc(34 * (60rem / 430));
  border: solid var(--color_01);
  border-width: calc(1 * (60rem / 430));
  background: var(--color_01);
  font-family: var(--font_futura);
  font-size: calc(22 * (60rem / 430));
  letter-spacing: .1em;
  color: #fff;
  transition: background-color .3s, color .3s;
}

.itm_link a:hover {
  background: #fff !important;
  color: var(--color_01);
}

.btn_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(30 * (60rem / 430));
  margin-top: 1.8rem;
}

.btn_wrap .variation_name {
  margin-bottom: calc(5 * (60rem / 430));
  font-family: var(--font_yuGothic);
  font-size: calc(12 * (60rem / 430));
  font-weight: 500;
}

.btn_wrap .itm_link,
.btn_wrap .itm_link a {
  width: 100%;
}

.lineup_list li .itm_voice {
  position: relative;
  z-index: 1;
  border-radius: calc(30 * (60rem / 430));
  margin-top: calc(30 * (60rem / 430));
  padding: calc(30 * (60rem / 430)) calc(25 * (60rem / 430));
  background: rgba(255, 255, 255, .8);
  font-family: var(--font_dnpShueiGothic);
  font-size: calc(14 * (60rem / 430));
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: .02em;
  color: var(--color_02);
}

.lineup_list li .itm_voice::after {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(60 * (60rem / 430));
  height: calc(60 * (60rem / 430));
  margin: calc(-40 * (60rem / 430)) 0 0 0;
  border-radius: 50%;
  background: url(../img/profile_003.jpg) center center / cover no-repeat;
  content: "";
  pointer-events: none;
}

.lineup_list li .itm_voice::before {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(94 * (60rem / 430));
  height: calc(94 * (60rem / 430));
  margin: calc(-58 * (60rem / 430)) calc(-17 * (60rem / 430)) 0 0;
  mask-image: url(../img/txt_003.svg);
  mask-size: cover;
  mask-position: top right;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/txt_003.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: top right;
  -webkit-mask-repeat: no-repeat;
  background: #000;
  content: "";
  rotate: -7deg;
  pointer-events: none;
}

/*-------------------------lineup*/

/*fortune------------------------*/
.fortune_area {
  position: relative;
  z-index: 1;
  border-width: calc(1 * (60rem / 430));
  padding: calc(40 * (60rem / 430)) calc(15 * (60rem / 430));
  color: #000;
}

.fortune_area::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, #8BDCE8 30%);
  content: "";
}

.fortune_area .sec_inner {
  position: relative;
  z-index: 1;
  width: auto;
  border-radius: calc(300 * (60rem / 430)) calc(300 * (60rem / 430)) calc(20 * (60rem / 430)) calc(20 * (60rem / 430));
  padding: calc(30 * (60rem / 430)) calc(20 * (60rem / 430)) calc(50 * (60rem / 430));
  background: rgba(255, 255, 255, .8);
}

.fortune_ttl {
  position: relative;
  height: auto;
  margin-bottom: calc(25 * (60rem / 430));
  padding: 0 0 calc(25 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(30 * (60rem / 430));
  font-weight: 400;
  letter-spacing: .2em;
  text-align: center;
  overflow: clip;
}


.fortune_ttl::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(360 * (60rem / 430));
  height: calc(1 * (60rem / 430));
  background: #000;
  content: "";
}

.fortune_ttl .txt_curve {
  display: block;
  width: calc(216 * (60rem / 430));
  margin: 0 auto calc(-10 * (60rem / 430));
}

.fortune_ttl .txt_emphasis {
  display: block;
  width: fit-content;
  margin: 0 auto calc(10 * (60rem / 430));
  padding: calc(4 * (60rem / 430)) calc(15 * (60rem / 430)) calc(5 * (60rem / 430));
  background: var(--color_01);
  font-size: calc(18 * (60rem / 430));
  letter-spacing: .2em;
  color: #fff;
}

.instructor_wrap {
  margin-bottom: calc(30 * (60rem / 430));
}

.instructor_wrap .txt_enclosed {
  display: block;
  width: fit-content;
  margin: 0 auto calc(10 * (60rem / 430));
  border: solid rgba(0, 0, 0, .5);
  border-width: calc(1 * (60rem / 430));
  border-radius: calc(100 * (60rem / 430));
  padding: calc(6 * (60rem / 430)) calc(15 * (60rem / 430)) calc(3 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(12 * (60rem / 430));
  font-weight: 500;
  letter-spacing: .2em;
}

.instructor_img_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(20 * (60rem / 430));
  margin-bottom: calc(10 * (60rem / 430));
}

.instructor_img {
  width: calc(90 * (60rem / 430));
  border-radius: 50%;
  overflow: clip;
}

.instructor_name .txt_M {
  display: block;
  margin-bottom: calc(10 * (60rem / 430));
  font-family: var(--font_yuGothic);
  font-size: calc(14 * (60rem / 430));
  font-weight: 700;
  letter-spacing: .1em;
}

.instructor_name {
  font-family: var(--font_yuGothic);
  font-size: calc(17 * (60rem / 430));
  font-weight: 700;
  letter-spacing: .1em;
}

.instructor_name .txt_S {
  font-size: calc(13 * (60rem / 430));
  letter-spacing: .1em;
}

.instructor_caption {
  width: calc(280 * (60rem / 430));
  margin: 0 auto;
  font-size: calc(11 * (60rem / 430));
  line-height: 1.75;
}

.instructor_caption a {
  display: inline;
}

.instructor_advice {
  text-align: center;
}

.instructor_advice dt {
  margin-bottom: calc(12 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(20 * (60rem / 430));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
}

.instructor_advice dd {
  font-size: calc(12 * (60rem / 430));
  font-weight: 500;
  line-height: 1.75;
  text-align: left;
}

.luckup-act_point {
  margin-bottom: calc(30 * (60rem / 430));
}

.luckup-act_point dt {
  margin-bottom: calc(15 * (60rem / 430));
  font-family: var(--font_futura);
  font-size: calc(18 * (60rem / 430));
  font-weight: 400;
  font-style: italic;
  letter-spacing: .2em;
  text-align: center;
}

.luckup-act_point ul {
  width: fit-content;
  margin: 0 auto;
}

.luckup-act_point li {
  font-family: var(--font_yuGothic);
  font-size: calc(15 * (60rem / 430));
  font-weight: 700;
}

.luckup-act_point li:nth-of-type(n+2) {
  margin-top: calc(12 * (60rem / 430));
}

.luckup-act_list_wrap > dt {
  margin-bottom: calc(8 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(20 * (60rem / 430));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: center;
}

.luckup-act_list li {
  position: relative;
}

.luckup-act_list li:nth-of-type(n+2) {
  margin-top: calc(5 * (60rem / 430));
}

.luckup-act_list li figure {
  width: calc(140 * (60rem / 430));
}

.luckup-act_list li:nth-of-type(odd) figure {
  float: right;
  margin: 0 calc(-15 * (60rem / 430)) calc(2 * (60rem / 430)) calc(5 * (60rem / 430));
}

.luckup-act_list li:nth-of-type(even) figure {
  float: left;
  margin: 0 calc(5 * (60rem / 430)) calc(2 * (60rem / 430)) calc(-15 * (60rem / 430));
}

.luckup-act_list li dl {
  padding-top: calc(50 * (60rem / 430));
}

.luckup-act_list li dt {
  margin-bottom: calc(8 * (60rem / 430));
  font-family: var(--font_tenMincho);
  font-size: calc(17 * (60rem / 430));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
}

.luckup-act_list li dd {
  font-weight: 500;
  font-size: calc(12 * (60rem / 430));
  line-height: 1.75;
}
/*------------------------fortune*/

/*shareボタン、shareテキスト---------------------------*/
@media screen and  (max-width:768px) {
  .share-txt {
    display: none;
  }
  
  .only_pc {
    display: none;
  }
  }
  /*---------------------------shareボタン、shareテキスト*/
  
  
  /*PC------------------------------------------------------*/
  @media screen and  (min-width:769px) {
    .only_sp {
      display: none;
    }
  
    .LP_page {
      position: relative;
      z-index: 1;
    }

    .LP_page::before {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100lvh;
      background: url(../img/bg_pc.jpg) center center / cover no-repeat;
      content: "";
    }
  
    .LP_page_inner {
      position: relative;
      z-index: 1;
      margin: 0 auto;
      box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    }
  
    .LP_page_inner,
    .LP_page_inner .for_bg {
      width: 60rem;
      overflow: clip;
    }
  
    .fixed_area {
      position: fixed;
      top: 0;
      left: 50%;
      translate: -50% 0;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 160rem;
      height: 100%;
      margin: 0 auto;
    }
    
    .fixed_left,
    .fixed_right {
      display: grid;
      place-items: center;
      width: calc((100% - 60rem) / 2);
      max-width: calc((160rem - 60rem) / 2);
      height: 100%;
      padding-top: 7rem;
    }
  
    .main_ttl_pc {
      width: 34rem;
    }

    .PCnavigation_list a {
      width: fit-content;
    }

    .PCnavigation_list .product h4 {
      font-family: var(--font_futura);
      font-weight: 600;
      font-size: 1.8rem;
      color: var(--color_02);
    }

    .PCnavigation_list .fortune {
      padding-top: 3rem;
      border-top: solid #000 .1rem;
    }

    .PCnavigation_list .fortune h4 {
      font-family: var(--font_tenMincho);
      font-weight: 600;
      font-size: 1.5rem;
    }

    .PCnavigation_list > li:nth-of-type(n+2) {
      margin-top: 3rem;
    }

    .PCnavigation_list .fortune h4 .txt_L {
      font-size: 2rem;
    }

    .PCnavigation_list .product_list {
      margin-top: 2rem;
    }

    .PCnavigation_list .product_list li {
      font-family: var(--font_yuGothic);
      font-weight: 500;
      font-size: 1.3rem;
    }

    .PCnavigation_list .product_list li:nth-of-type(n+2) {
      margin-top: 2rem;
    }
  }
  /*------------------------------------------------------PC*/

/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1600px) and (min-width: 769px) {
  html {
    font-size: calc(10 * (100vw / 1600));
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: calc(10 * (100vw / 600));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/
