@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  display:none;
}

body {
  -webkit-tap-highlight-color: transparent;
}

#Wrap {
  width: auto;
}

#FooterWrap {
  position: relative;
  z-index: 4;
  background: #fff;
}

:root {
  --font_regular: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", 'Noto Sans JP', "メイリオ", "Meiryo", sans-serif;
  --font_eng: "century-gothic", sans-serif;
  --color_regular: #A9AAAA;
  --color_grey: #707070;
  --color1_01: #A492AA;
  --color1_02: #F9F8F9;
  --color1_03: #E6DFE8;
  --color1_04: #C5BFC7;
  --color1_05: #F4F2F4;
  --color2_01: #BCB398;
  --color2_02: #FCFBF7;
  --color2_03: #EAE4D5;
  --color2_04: #E8D8A9;
  --color2_05: #F0EFE7;
  --color_red: #CC7777;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
}

.LP_page {
  width: 100%;
  font-family: var(--font_regular);
  color: var(--color_regular);
  background: #FDFDFD;
  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 sup {
  font-size: calc(10 * (60rem / 430));
}

.LP_page img,
#Archive img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.LP_page_inner {
  background: #fff;
  padding-bottom: calc(60 * (60rem / 430));
}

.LP_page .activePoint,
.LP_page .activeDelay {
  opacity: 0;
  transition: opacity 1s;
}

.LP_page .activeDelay.delay1 {
  transition-delay: .2s;
}

.LP_page .activeDelay.delay2 {
  transition-delay: .4s;
}

.LP_page .activeDelay.delay3 {
  transition-delay: .6s;
}

.LP_page .activePoint.active,
.LP_page .activePoint.active > .activeDelay {
  opacity: 1;
}

.archive_outside {
  position: relative;
  z-index: 1;
  background: #FAFAFA;
}
/*----------------------------all*/
.heading_area {
  margin-bottom: calc(60 * (60rem / 430));
  padding: calc(40 * (60rem / 430)) calc(15 * (60rem / 430)) 0;
}

.article_date {
  margin-bottom: calc(10 * (60rem / 430));
  font-size: calc(13 * (60rem / 430));
  letter-spacing: .05em;
}

.article_date span {
  margin-right: calc(5 * (60rem / 430));
  padding: calc(4 * (60rem / 430)) calc(7 * (60rem / 430));
  background: #aaa;
  letter-spacing: .1em;
  color: #fff;
}

.article_ttl {
  margin-bottom: calc(10 * (60rem / 430));
  font-size: calc(16 * (60rem / 430));
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .1em;
}

.article_ttl .txt_B {
  font-weight: 600;
}

.article_ttl_img {
  margin-bottom: 3.5rem;
}

.main_lead_wrap h3 {
  margin-bottom: 1.5rem;
  font-size: calc(20 * (60rem / 430));
  font-weight: 600;
  letter-spacing: .1em;
  text-align: center;
}

.concern_list {
  position: relative;
  margin-bottom: calc(45 * (60rem / 430));
  padding: calc(25 * (60rem / 430)) calc(25 * (60rem / 430)) calc(15 * (60rem / 430));
  background: #F8F8F8;
}

.concern_list::before {
  position: absolute;
  top: 100%;
  left: 0;
  border-top: solid #F8F8F8 calc(30 * (60rem / 430));
  border-left: solid transparent calc(200 * (60rem / 430));
  border-right: solid transparent calc(200 * (60rem / 430));
  content: "";
}

.concern_list li {
  position: relative;
  padding-left: calc(14 * (60rem / 430));
  font-size: calc(14 * (60rem / 430));
  line-height: 2;
  letter-spacing: .05em;
}

.concern_list li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(15 * (60rem / 430));
  height: calc(15 * (60rem / 430));
  margin-top: calc(5 * (60rem / 430));
  background: url(../img/icon_check.svg) center center / cover no-repeat;
  content: "";
}

.main_lead {
  font-size: calc(14 * (60rem / 430));
  line-height: 2;
  letter-spacing: .05em;
  text-align: center;
}

.main_lead:nth-of-type(n+2) {
  margin-top: calc(20 * (60rem / 430));
}

.main_lead .txt_highlight {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: calc(5 * (60rem / 430));
  text-decoration-color: #E2E2E2;
  text-underline-offset: calc(-2 * (60rem / 430));
}

.main_nav {
  margin-bottom: calc(30 * (60rem / 430));
}

.nav_ttl {
  margin-bottom: calc(20 * (60rem / 430));
  font-size: calc(20 * (60rem / 430));
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
  color: var(--color_grey);
}

.nav_ttl .txt_S {
  position: relative;
  display: block;
  margin-bottom: calc(20 * (60rem / 430));
  font-size: calc(14 * (60rem / 430));
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: calc(1 * (60rem / 430));
  text-underline-offset: calc(4 * (60rem / 430));
}

.nav_ttl .txt_S::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: calc(10 * (60rem / 430));
  height: calc(4 * (60rem / 430));
  margin-bottom: calc(-5 * (60rem / 430));
  background: #fff;
  content: "";
}

.nav_ttl .txt_S::after {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  width: calc(1 * (60rem / 430));
  height: calc(10 * (60rem / 430));
  border-radius: calc(10 * (60rem / 430));
  margin: calc(1 * (60rem / 430)) 0 0 calc(3 * (60rem / 430));
  rotate: 30deg;
  background: var(--color_grey);
  content: "";
}

.nav_list {
  display: flex;
  justify-content: center;
  gap: calc(10 * (60rem / 430));
}

.nav_list li a {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: calc(200 * (60rem / 430));
  height: calc(200 * (60rem / 430));
}

.nav_list li a p {
  font-size: calc(14 * (60rem / 430));
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
}

.nav_list li a .txt_L {
  display: block;
  margin-top: calc(10 * (60rem / 430));
  font-size: calc(20 * (60rem / 430));
  line-height: 1;
  letter-spacing: .1em;
}

.nav_list li:nth-of-type(1) a .txt_L,
.nav_list li:nth-of-type(1) a .txt_S {
  color: var(--color1_01);
}

.nav_list li:nth-of-type(2) a .txt_L,
.nav_list li:nth-of-type(2) a .txt_S {
  color: var(--color2_01);
}

.nav_list li a .txt_S {
  position: relative;
  display: block;
  margin-top: calc(10 * (60rem / 430));
  padding-bottom: calc(10 * (60rem / 430));
  font-family: var(--font_eng);
  font-size: calc(11 * (60rem / 430));
  line-height: 1;
}

.nav_list li a .txt_S::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: calc(8 * (60rem / 430));
  height: calc(8 * (60rem / 430));
  border-right: solid calc(1.5 * (60rem / 430));
  border-bottom: solid calc(1.5 * (60rem / 430));
  box-sizing: border-box;
  rotate: 45deg;
  content: "";
  animation: arrow 2.5s infinite;
}

@keyframes arrow {
  0% {
    margin-bottom: 0;
  }

  50% {
    margin-bottom: calc(-5 * (60rem / 430));
  }

  100% {
    margin-bottom: 0;
  }
}

.nav_list li:nth-of-type(1) a .txt_S::before {
  border-color: var(--color1_01);
}

.nav_list li:nth-of-type(2) a .txt_S::before {
   border-color: var(--color2_01);
}



.nav_list li a::before,
.nav_list li a::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: opacity .6s;
}

.nav_list li:nth-of-type(1) a::before {
  background: url(../img/deco_001.svg) center center / cover no-repeat;
}

.nav_list li:nth-of-type(2) a::before {
  background: url(../img/deco_002.svg) center center / cover no-repeat;
}

.nav_list li a:hover::before {
  opacity: 0;
}

.nav_list li a::after {
  border-radius: 50%;
  border: solid calc(1.5 * (60rem / 430));
  background: #fff;
  opacity: 0;
}

.nav_list li:nth-of-type(1) a::after {
  border-color: var(--color1_04);
}

.nav_list li:nth-of-type(2) a::after {
  border-color: var(--color2_04);
}

.nav_list li a:hover::after {
  opacity: 1;
}

.each_concern {
  padding: calc(50 * (60rem / 430)) calc(15 * (60rem / 430)) 0;
}

.each_concern:nth-of-type(n+2) {
  margin-top: calc(60 * (60rem / 430))
}

.concern_ttl {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto calc(20 * (60rem / 430));
  font-size: calc(20 * (60rem / 430));
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
}

.concern_ttl .txt_S {
  display: block;
  margin-top: calc(10 * (60rem / 430));
  font-size: calc(16 * (60rem / 430));
}

#DullSkin .concern_ttl {
  color: var(--color1_01);
}

#OilySkin .concern_ttl {
  color: var(--color2_01);
}

.concern_ttl::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(60 * (60rem / 430));
  height: calc(60 * (60rem / 430));
  margin: calc(-25 * (60rem / 430)) 0 0 calc(-35 * (60rem / 430));
  content: "";
}

#DullSkin .concern_ttl::before {
  background: url(../img/deco_001.svg) center center / cover no-repeat;
}

#OilySkin .concern_ttl::before {
  background: url(../img/deco_002.svg) center center / cover no-repeat;
}

.concern_lead {
  position: relative;
  margin-bottom: calc(60 * (60rem / 430));
  padding: calc(20 * (60rem / 430)) 0;
  font-size: calc(14 * (60rem / 430));
  line-height: 2;
  letter-spacing: .05em;
  text-align: center;
}

#DullSkin .concern_lead {
  background: var(--color1_02);
}

#OilySkin .concern_lead {
  background: var(--color2_02);
}

.concern_lead::before,
.concern_lead::after {
  position: absolute;
  width: calc(30 * (60rem / 430));
  height: calc(1.5 * (60rem / 430));
  content: "";
  rotate: -45deg;
}

.concern_lead::before {
  top: 0;
  left: 0;
  margin: calc(5 * (60rem / 430)) 0 0 calc(-8 * (60rem / 430));
}

.concern_lead::after {
  right: 0;
  bottom: 0;
  margin: 0 calc(-8 * (60rem / 430)) calc(5 * (60rem / 430)) 0;
}

#DullSkin .concern_lead::before,
#DullSkin .concern_lead::after {
  background: var(--color1_04);
}

#OilySkin .concern_lead::before,
#OilySkin .concern_lead::after {
  background: var(--color2_04);
}

.concern_lead .txt_L {
  font-size: calc(16 * (60rem / 430));
  font-weight: 600;
  line-height: 1.75;
}

#DullSkin .concern_lead .txt_L {
  color: var(--color1_01);
}

#OilySkin .concern_lead .txt_L {
  color: var(--color2_01);
}

.concern_lead .txt_highlight {
  font-weight: 600;
  line-height: 2;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: calc(5 * (60rem / 430));
  text-underline-offset: calc(-2 * (60rem / 430));
} 

#DullSkin .concern_lead .txt_highlight {
  text-decoration-color: var(--color1_03);
}

#OilySkin .concern_lead .txt_highlight {
  text-decoration-color: var(--color2_03);
}

.step_list {
  position: relative;
  z-index: 1;
}

.step_list::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: calc(1.5 * (60rem / 430));
  height: calc(100% - calc(5 * (60rem / 430)));
  margin-left: calc(5 * (60rem / 430));
  border-left: dotted calc(1.5 * (60rem / 430));
  box-sizing: border-box;
  content: "";
}

#DullSkin .step_list::before {
  border-color: var(--color1_01);
}

#OilySkin .step_list::before {
  border-color: var(--color2_01);
}

.step_list li {
  position: relative;
}

.step_list li:nth-of-type(n+2) {
  margin-top: calc(40 * (60rem / 430));
}

.step_list li:nth-last-of-type(1)::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: calc(4 * (60rem / 430));
  height: calc(100% - calc(5 * (60rem / 430)));
  margin-left: calc(3 * (60rem / 430));
  background: #fff;
  content: "";
}

.step_nam {
  position: relative;
  z-index: 1;
  padding-left: calc(16 * (60rem / 430));
  font-family: var(--font_eng);
  font-size: calc(13 * (60rem / 430));
  letter-spacing: .05em;
}

.step_nam::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(11 * (60rem / 430));
  height: calc(11 * (60rem / 430));
  margin-top: calc(4 * (60rem / 430));
  border-radius: 50%;
  border: solid calc(1.5 * (60rem / 430));
  background: #fff;
  content: "";
}

#DullSkin .step_nam::before {
  border-color: var(--color1_01);
}

#OilySkin .step_nam::before {
  border-color: var(--color2_01);
}

.step_name {
  margin-left: calc(10 * (60rem / 430));
  padding: calc(3 * (60rem / 430)) calc(20 * (60rem / 430));
  border-radius: calc(100 * (60rem / 430));
  background: #fff;
  box-shadow: 0 calc(3 * (60rem / 430)) calc(6 * (60rem / 430)) rgba(0, 0, 0, .1);
  font-size: calc(16 * (60rem / 430));
}

#DullSkin .step_nam {
  color: var(--color1_01);
}

#OilySkin .step_nam {
  color: var(--color2_01);
}

.itm_detail_wrap {
  position: relative;
  display: flex;
  gap: calc(10 * (60rem / 430));
  margin-top: calc(30 * (60rem / 430));
  padding-left: calc(6 * (60rem / 430));
}

.itm_texture {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(100 * (60rem / 430));
  margin: calc(-25 * (60rem / 430)) calc(-20 * (60rem / 430));
}

.itm_detail_wrap .itm_img {
  width: calc(140 * (60rem / 430));
}

.itm_detail_wrap .txt_wrap {
  flex: 1;
  letter-spacing: .05em;
}

.itm_detail_wrap .itm_catch {
  margin-bottom: 1rem;
  font-size: calc(16 * (60rem / 430));
  line-height: 1.5;
  letter-spacing: .1em;
}

#DullSkin .itm_catch  {
  color: var(--color1_01);
}

#OilySkin .itm_catch  {
  color: var(--color2_01);
}

.itm_detail_wrap .itm_name {
  margin-bottom: calc(12 * (60rem / 430));
  font-size: calc(15 * (60rem / 430));
  font-weight: 400;
  line-height: 1.5;
  color: var(--color_grey);
}

.itm_detail_wrap .itm_name .txt_enclosed {
  margin-right: calc(4 * (60rem / 430));
  padding: calc(2 * (60rem / 430)) calc(4 * (60rem / 430));
  border: solid var(--color_regular) calc(1 * (60rem / 430));
  font-size: calc(12 * (60rem / 430));
  vertical-align: .2em;
}

.itm_detail_wrap .each_price {
  font-size: calc(16 * (60rem / 430));
  color: var(--color_grey);
}

.itm_detail_wrap .each_price .price_type {
  margin-right: calc(4 * (60rem / 430));
  padding: calc(2 * (60rem / 430)) calc(7 * (60rem / 430));
  background: var(--color_grey);
  font-size: calc(12 * (60rem / 430));
  vertical-align: .1em;
  color: #fff;
}

.itm_detail_wrap .each_price .txt_M {
  margin-right: calc(6 * (60rem / 430));
  font-size: calc(13 * (60rem / 430));
}

.itm_detail_wrap .each_price .txt_S {
  margin-left: calc(4 * (60rem / 430));
  font-size: calc(10 * (60rem / 430));
}

.itm_detail_wrap .each_price:nth-of-type(n+2) {
  margin-top: calc(8 * (60rem / 430));
}

.itm_detail_wrap .each_price.price_subscription {
  color: var(--color_red);
}

.itm_detail_wrap .each_price.price_subscription .price_type {
  background: var(--color_red);
}

.itm_detail_wrap .each_price sup {
  font-size: calc(10 * (60rem / 430));
}

.itm_detail_wrap .each_price .notes {
  display: block;
  margin-top: calc(8 * (60rem / 430));
  font-size: calc(10 * (60rem / 430));
  color: var(--color_grey);
}

.itm_detail_wrap .itm_caption {
  margin-top: calc(12 * (60rem / 430));
  font-size: calc(13 * (60rem / 430));
  line-height: 1.75;
  text-align: justify;
}

.itm_detail_wrap .itm_caption .notes {
  display: block;
  margin-top: calc(8 * (60rem / 430));
  font-size: calc(10 * (60rem / 430));
  line-height: 1.3;
}

.itm_detail_wrap .itm_link {
  width: fit-content;
  margin: calc(10 * (60rem / 430)) 0 0 auto;
  font-size: calc(15 * (60rem / 430));
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #000;
}

.itm_detail_wrap .itm_link .txt_S {
  font-size: calc(13 * (60rem / 430));
}

.additional_wrap {
  position: relative;
  z-index: 1;
  margin-top: calc(40 * (60rem / 430));
  padding: calc(30 * (60rem / 430)) 0;
}

.additional_wrap::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color1_02);
  filter: blur(2px);
  content: "";
}

.additional_wrap .step_name_wrap {
  font-size: calc(13 * (60rem / 430));
  color: var(--color_grey);
}

.additional_wrap .step_nam::before {
  width: calc(17 * (60rem / 430));
  height: calc(17 * (60rem / 430));
  margin: calc(1 * (60rem / 430)) 0 0 calc(-3 * (60rem / 430));
  border: none;
  background: url(../img/icon_sun.svg) center center / cover no-repeat;
}

.additional_wrap .step_name_wrap .step_name {
  margin-right: calc(4 * (60rem / 430));
  color: var(--color1_01);
}

.additional_wrap .itm_texture {
  rotate: 35deg;
}

.additional_wrap .itm_detail_wrap {
  align-items: center;
  padding-right: calc(15 * (60rem / 430));
}

.itm_feature_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: calc(3 * (60rem / 430));
  margin-bottom: calc(10 * (60rem / 430));
}

.itm_feature_wrap .each_feature {
  padding: calc(3 * (60rem / 430)) calc(6 * (60rem / 430));
  background: var(--color1_04);
  font-size: calc(12 * (60rem / 430));
  letter-spacing: .05em;
  color: #fff;
}

.additional_wrap .price_wrap {
  display: flex;
  align-items: flex-end;
}

.additional_wrap .price_wrap .itm_link {
  margin-top: 0;
}

.accordion_wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .6s;
}

.open .accordion_wrap {
  grid-template-rows: 1fr;
}

.accordion_inner {
  position: relative;
  overflow: hidden;
  min-height: calc(100 * (60rem / 430));
}

.accordion_inner::before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100 * (60rem / 430));
  background: linear-gradient(transparent, var(--color1_02));
  content: "";
  pointer-events: none;
  transition: opacity .5s;
}

.open .accordion_inner::before {
  opacity: 0;
}

.accordion_btn {
  width: fit-content;
  margin: calc(8 * (60rem / 430)) auto 0;
  cursor: pointer;
}

.accordion_btn span {
  font-family: var(--font_eng);
  font-size: calc(13 * (60rem / 430));
  letter-spacing: .05em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.accordion_btn .to_open,
.open .accordion_btn .to_close {
  display: block;
}

.open .accordion_btn .to_open,
.accordion_btn .to_close {
  display: none;
}

.btn_categoryAll {
  width: fit-content;
  margin: calc(50 * (60rem / 430)) auto 0;
}

.btn_categoryAll a {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(290 * (60rem / 430));
  height: calc(60 * (60rem / 430));
  border: solid calc(1.5 * (60rem / 430));
  border-radius: calc(3 * (60rem / 430));
}

.btn_categoryAll a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: calc(8 * (60rem / 430));
  height: calc(8 * (60rem / 430));
  margin-right: calc(15 * (60rem / 430));
  border-top: solid calc(1.5 * (60rem / 430));
  border-right: solid calc(1.5 * (60rem / 430));
  box-sizing: border-box;
  rotate: 45deg;
  content: "";
  transition: margin .3s;
}

#DullSkin .btn_categoryAll a::before {
  border-color: var(--color1_01);
}

#OilySkin .btn_categoryAll a::before {
  border-color: var(--color2_01);
}

.btn_categoryAll a:hover::before {
  margin-right: calc(8 * (60rem / 430));
}

.btn_categoryAll a p {
  font-size: calc(16 * (60rem / 430));
  letter-spacing: .1em;
  text-align: center;
}

.btn_categoryAll a p .txt_S {
  display: block;
  margin-top: calc(8 * (60rem / 430));
  font-size: calc(13 * (60rem / 430));
  letter-spacing: .05em;
}

#DullSkin .btn_categoryAll a {
  color: var(--color1_01);
  border-color: var(--color1_01);
  background: var(--color1_05);
}

#OilySkin .btn_categoryAll a {
  color: var(--color2_01);
  border-color: var(--color2_01);
  background: var(--color2_05);
}

.btn_pageAll {
  width: fit-content;
  margin: calc(50 * (60rem / 430)) auto 0;
}

.btn_pageAll a {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(320 * (60rem / 430));
  height: calc(65 * (60rem / 430));
  border: solid calc(1.5 * (60rem / 430)) var(--color_regular);
  border-radius: calc(3 * (60rem / 430));
  background: var(--color_regular);
  color: #fff;
  transition: background-color .3s, color .3s;
}

.btn_pageAll a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: calc(8 * (60rem / 430));
  height: calc(8 * (60rem / 430));
  margin-right: calc(15 * (60rem / 430));
  border-top: solid calc(1.5 * (60rem / 430)) #fff;
  border-right: solid calc(1.5 * (60rem / 430)) #fff;
  box-sizing: border-box;
  rotate: 45deg;
  content: "";
  color: #fff;
  transition: border-color .3s, margin .3s;
}

.btn_pageAll a:hover {
  background: #fff;
  color: var(--color_regular);
}

.btn_pageAll a:hover::before {
  border-color: var(--color_regular);
  margin-right: calc(8 * (60rem / 430));
}

.btn_pageAll a p {
  font-size: calc(20 * (60rem / 430));
  letter-spacing: .1em;
  text-align: center;
}

.btn_pageAll a p .txt_S {
  display: block;
  margin-top: calc(8 * (60rem / 430));
  font-size: calc(14 * (60rem / 430));
  letter-spacing: .05em;
}



/*shareボタン、shareテキスト---------------------------*/
@media screen and  (max-width:768px) {
#share {
  z-index: 10 !important;
  transition: translate .3s;
}

#share.move {
  translate: 0 calc(-60 * (60rem / 390));
}

.share-txt {
  display: none;
}

.only_pc {
  display: none;
}

}
/*---------------------------shareボタン、shareテキスト*/

/*PC------------------------------------------------------*/
@media screen and  (min-width:769px) {
  .only_sp {
    display: none;
  }

  .LP_page_inner {
    position: relative;
    z-index: 1;
    width: 60rem ;
    min-height: 100vh;
    margin: -100vh auto 0;
    overflow: clip;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  }

  .fixed_area {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    background: var(--color_03);
  }
  
  .fixed_left,
  .fixed_right {
    display: grid;
    place-items: center;
    width: calc((100% - 60rem) / 2);
    height: 100%;
  }

  .main_ttl_pc {
    width: 30rem;
  }

.PC_nav .nav_ttl {
  margin-bottom: 2rem;
  font-size: 2rem;
}

.PC_nav .nav_ttl .txt_S {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  text-decoration-thickness: .15rem;
  text-underline-offset: .4rem;
}

.nav_ttl .txt_S::before {
  width: 1rem;
  height: .4rem;
  margin-bottom: -.5rem;
}

.nav_ttl .txt_S::after {
  width: .15rem;
  height: 1rem;
  border-radius: 1rem;
  margin: .2rem 0 0 .3rem;
}

  
.PC_nav .nav_list {
  gap: 1rem;
}

.PC_nav .nav_list li a {
  width: 20rem;
  height: 20rem;
}

.PC_nav .nav_list li a p {
  font-size: 1.4rem;
}

.PC_nav .nav_list li a .txt_L {
  margin-top: 1rem;
  font-size: 2rem;
}


.PC_nav .nav_list li a .txt_S {
  margin-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.1rem;
}

.PC_nav .nav_list li a .txt_S::before {
  width: .8rem;
  height: .8rem;
  border-width: .15rem;
  animation: unset;
}

.PC_nav .nav_list li a::after {
  border-width: .15rem;
}

}
/*------------------------------------------------------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));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/