@charset "UTF-8";

/*//////////////////////////////////////////////////

Title : FO Teiki 2504 CSS

//////////////////////////////////////////////////*/


/* ========================================================
                      * Layout style *
========================================================= */

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

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

main {
  max-width: none;
}

footer {
  position: relative;
  z-index: 10;
  margin-top: 0 !important;
}

/* Biople */
#Wrap {
  width: 100%;
  padding-top: 0;
}

#Contents {
  margin-bottom: 0;
}

.LP_page a {
  text-decoration: none;
}

.LP_page p, 
.LP_page ul, 
.LP_page ol, 
.LP_page dl {
  margin: 0;
}

.topic-path {
  margin-right: 0;
  margin-left: 0;
}

/* ===================
      ROOTS
=================== */
:root {
  --color-text:#000000;
  --color-gray01:#A09C99;
  --color-gray02:#E7E5E5;
  --color-gray03:#B5B0AF;
  --color-gray04:#A9aaaa;
  --color-gray05:#787878;
  --color-gray06:#e4e4e1;
  --color-gray07:#B6B6AD;
  --color-white:#ffffff;
  --color-red:#D07C6D;
  --color-bg1:#ECECEA;
  --color-bg2:#F3F2F2;
  --color-bg3:#E0DEDE;
  --color-bg4:#F7F6F6;
  --color-deep-moisture:#C0C0C0;
  --color-more-brightening:#CFC9E1;
  --color-repair:#BDD2B3;
  --color-emphasize-blue01:#ABBAD7;
  --color-emphasize-blue02:#C6D0E4;
  --color-emphasize-blue03:#F5F7F9;
  --color-emphasize-red01:#D7B3AB;
  --color-emphasize-red02:#E4CBC6;
  --color-emphasize-red03:#F9F4F4;
  --color-emphasize-green01:#B5C5AC;
  --color-emphasize-green02:#BFCDB8;
  --color-emphasize-green03:#F7F9F6;
  --font-eng: "century-gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,HiraKakuProN-W3, "hiragino-kaku-gothic-pron",sans-serif;
}
/* ===================
  LP Contents
=================== */
.LP_page {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,HiraKakuProN-W3, "hiragino-kaku-gothic-pron",sans-serif;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
  color: var(--color-text);
  overflow: hidden;
}

.LP_page p, 
.LP_page h2, 
.LP_page h3, 
.LP_page h4, 
.LP_page h5,
.LP_page li, 
.LP_page span {
  font-family: "Roboto","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,HiraKakuProN-W3, "hiragino-kaku-gothic-pron",sans-serif;
  color: var(--color-text);
}

#FooterWrap {
  position: relative;
  z-index: 2;
}

.LP_page *,
.LP_page *:before,
.LP_page *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.LP_page ul,
.LP_page li {
  list-style: none;
}

.LP_page a:hover {
  opacity: 0.6;
}

.LP_page img {
  width: 100%;
}

.LP_page sup {
  font-size: 60%;
  vertical-align: 0.4rem;
}

.LP_page a,
.LP_page a:before,
.LP_page a:after,
.LP_page a img {
  transition: opacity .3s ease-in-out,
  color .3s ease-in-out,
  background-color .3s ease-in-out,
  background-image .3s ease-in-out,
  border-color .3s ease-in-out,
  text-shadow .3s ease-in-out,
  text-weight .3s ease-in-out;
}

.LP_page h1 {
  padding: 0;
}

/* ===================
    Button Setting
=================== */
.LP_page .btn {
  width: fit-content;
  display: block;
  background: transparent;
  border: none;
  max-width: 100%;
  margin: 0 auto;
}

.LP_page .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-in-out;
  backface-visibility: hidden;
}

.LP_page .btn a:hover {
  opacity: 0.6;
}

/* ===================
        MV
=================== */
.LP_page .mv {
  width: 100%;
  margin: 0 auto;
}

.LP_page .lead {
  padding: calc(75 * (54rem / 750)) 0 calc(110 * (54rem / 750));
}

.LP_page .lead_ttl {
  font-size: calc(32 * (54rem / 750));
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.LP_page .lead_txt {
  margin-top: calc(36 * (54rem / 750));
  font-size: calc(24 * (54rem / 750));
  font-weight: 300;
  line-height: 2;
  text-align: center;
}

/*============================
          About
============================*/
.LP_page .about {
  background-color: var(--color-bg2);
  padding-bottom: calc(75*(54rem / 750));
}

.LP_page .ttl_group {
  position: relative;
  padding: calc(78*(54rem / 750)) 0 calc(30*(54rem / 750));
  border-top: calc(3 * (54rem / 750)) solid var(--color-gray01);
  border-bottom: calc(3 * (54rem / 750)) solid var(--color-gray01);  
  background-color: var(--color-white);
}

.LP_page .sub_ttl {
  display: block;
  position: absolute;
  top: calc(-40*(54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  width: calc(540*(54rem / 750));
  margin: 0 auto;
  padding: calc(15*(54rem / 750)) 0;
  font-family: var(--font-eng);
  font-size: calc(46*(54rem / 750));
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-gray01);
  border-radius: calc(20*(54rem / 750));
}

.LP_page .sub_ttl span {
  margin-right: calc(13*(54rem / 750));
  font-size: calc(32 * (54rem / 750));
  color: var(--color-white);
}

.LP_page .sec_ttl {
  text-align: center;
}

.LP_page .sec_ttl span{
  position: relative;
  font-size: calc(38*(54rem / 750));
  font-weight: 700;
  text-align: center;
  margin-left: calc(-99*(54rem / 750));
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
}

.LP_page .sec_ttl span:before {
  position: absolute;
  top: calc(-10*(54rem / 750));
  right: calc(-104*(54rem / 750));
  display: block;
  width: calc(78.8 * (54rem / 750));
  height: calc(53.2 * (54rem / 750));
  background: url(../img/icn_shipping.svg) no-repeat;
  background-size: contain;
  content: "";
}

.LP_page .subscription_info_blk {
  background-color: var(--color-bg2);
}

.LP_page .subscription_blk_inner {
  position: relative;
  width: calc(680 * (54rem / 750));
  margin: 0 auto;
  padding: calc(150 * (54rem / 750)) 0 calc(50 * (54rem / 750));
  background-color: var(--color-white);
}

.LP_page .itm_01 {
  margin-top: calc(80 * (54rem / 750));
}

.LP_page .subscription_ttl_group {
  position: absolute;
  top: calc(50*(54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  margin-left: calc(-10*(54rem / 750));
  display: flex;
  gap: calc(11*(54rem / 750));
}

.LP_page .subscription_ttl_img {
  margin-top: calc(-72 * (54rem / 750));
  width: calc(110 * (54rem / 750));
}

.LP_page .subscription_ttl {
  width: max-content;
  font-size: calc(30 * (54rem / 750));
  line-height: 1.75;
  text-align: left;
}

.LP_page .subscription_graph {
  width: calc(560 * (54rem / 750));
  margin:0 auto;
}

.LP_page .subscription_offer_info {
  display: flex;
  width: calc(400*(54rem / 750));
  height: calc(157*(54rem / 750));
  background: url(../img/fukidashi.png) no-repeat;
  background-size: 100% 100%;
  margin: calc(10*(54rem / 750)) auto 0;
  padding: calc(40*(54rem / 750)) 0;
  justify-content: center;
}

.LP_page .subscription_offer_info p {
  margin-left: calc(5*(54rem / 750));
  font-size: calc(30 * (54rem / 750));
  line-height: 1.5;
  text-align: center;
}

.LP_page .subscription_icn {
  width: calc(64*(54rem / 750));
  margin: calc(14*(54rem / 750)) 0 0 calc(35*(54rem / 750));
}

.LP_page .note {
  font-size: calc(20 * (54rem / 750));
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
}

.LP_page .about .note {
  margin-top: calc(24*(54rem / 750));
}

.LP_page .itm_02 {
  margin-top: calc(60*(54rem / 750));
}
.LP_page .itm_02 .subscription_blk_inner {
  padding: calc(200*(54rem / 750)) 0 calc(50*(54rem / 750));
}

.LP_page .itm_02 .subscription_ttl_group {
  margin-left: calc(-4*(54rem / 750));
  gap: calc(25*(54rem / 750));
  top: calc(46*(54rem / 750));
}
.LP_page .itm_02 .subscription_ttl_img {
  margin-top: calc(-32 * (54rem / 750));
}
/*============================
        Product
============================*/
.LP_page .product {
  background-color: var(--color-bg3);
}

.LP_page .product .ttl_group {
  padding: calc(68*(54rem / 750)) 0 calc(0*(54rem / 750));
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}

.LP_page .product_sub_ttl {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  font-size: calc(30 * (54rem / 750));
  text-align: center;
}

.LP_page .product_sub_ttl:before {
  position: absolute;
  top: calc(12*(54rem / 750));
  right: calc(-45*(54rem / 750));
  display: block;
  width: calc(30*(54rem / 750));
  height: calc(21*(54rem / 750));
  background: url(../img/icn_check.svg) no-repeat;
  background-size: 100%;
  content: "";
}

.LP_page .product_sec_ttl {
  margin-top: calc(5 * (54rem / 750));
  font-size: calc(40 * (54rem / 750));
  font-weight: 700;
  text-align: center;
}

.LP_page .product_info_blk {
  position: relative;
  margin-top: calc(30 * (54rem / 750));
  padding: calc(0*(54rem / 750)) 0;
  overflow: hidden;

}

.LP_page .product_list {
  display: flex;
  gap: calc(40 * (54rem / 750));
  width: calc(1860 * (54rem / 750));
  padding: calc(160 * (54rem / 750)) calc(45 * (54rem / 750)) calc(120 * (54rem / 750)) calc(45 * (54rem / 750));
  background-color: var(--color-white);
  border-radius:calc(30 * (54rem / 750));
}

.LP_page .product_blk_ttl {
  position: absolute;
  top: calc(58*(54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  font-size: calc(28*(54rem / 750));
  text-decoration: underline;
  text-underline-offset: calc(10*(54rem / 750));
  text-align: center;
  letter-spacing: 0.1em;
  z-index: 2;
  white-space: nowrap;
}

.LP_page .product_description {
  display: block;
  margin: 0 auto;
  padding: calc(10 * (54rem / 750)) calc(40 * (54rem / 750));
  font-size:calc(22 * (54rem / 750));
  line-height: 1.75;
  text-align: center;
  border-radius:calc(23.5 * (54rem / 750));
  color: var(--color-white);
  white-space: nowrap;
}

.LP_page .series01 {
  width:calc(490 * (54rem / 750)) !important;
}

.LP_page .series01 .product_description {
  width:calc(460 * (54rem / 750));
  background-color: var(--color-deep-moisture);
}

.LP_page .series02 .product_description {
  background-color: var(--color-more-brightening);
}

.LP_page .series03 .product_description {
  background-color: var(--color-repair);
}

.LP_page .product_catch {
  margin: calc(35 * (54rem / 750)) 0 calc(35 * (54rem / 750));  
  font-size: calc(30 * (54rem / 750));
  text-align: center;
}

.LP_page .product_catch span {
  display: block;
  margin-top:calc(10 * (54rem / 750));
  font-size: calc(36 * (54rem / 750));
  font-weight: 700;
  text-align: center;
}

.LP_page .series {
  position: relative;
  width: calc(600 * (54rem / 750));
}

.LP_page .product_img {
  width: calc(490 * (54rem / 750));
  margin: 0 auto;
}

.LP_page .product_name {
  position: absolute;
  bottom: calc(42 * (54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  font-size: calc(24 * (54rem / 750));
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

.LP_page .product .note {
  margin:calc(20 * (54rem / 750)) 0 calc(134 * (54rem / 750))
}


/*============================
            Set
============================*/
.LP_page .set {
  background-color: var(--color-bg4);
}

.LP_page .set .sub_ttl {
  font-size: calc(32 * (54rem / 750));
  padding: calc(24*(54rem / 750)) 0;
}


.LP_page .set_sub_ttl {
  font-size: calc(28 * (54rem / 750));
  text-align: center;
}

.LP_page .set_ttl_group {
  display: flex;
  flex-direction: column;
  gap: calc(24*(54rem / 750));
  margin-top: calc(14*(54rem / 750));
}

.LP_page .set_ttl_inner_group {
  display: flex;
  gap: calc(10*(54rem / 750));
  align-items: center;
  justify-content: center;
}

.LP_page .set_ttl_group span {
  font-size: calc(38 * (54rem / 750));
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.LP_page .ttl_emphasize {
  width: calc(141*(54rem / 750));
  padding: calc(12*(54rem / 750)) 0 calc(10*(54rem / 750));
  color: var(--color-white);
  text-align: center;
  border-radius: calc(15*(54rem / 750));
}

.LP_page .ttl_emphasize.blue {
  background-color: var(--color-emphasize-blue01);
}

.LP_page .ttl_emphasize.red {
  background-color: var(--color-emphasize-red01);
}

.LP_page .set .icon {
  width: calc(20 * (54rem / 750));
}

.LP_page .set_info_blk {
  padding: calc(70 * (54rem / 750)) 0 calc(60 * (54rem / 750));
}

.LP_page .set_info_txt {
  margin-top: calc(4 * (54rem / 750));
  font-size: calc(24 * (54rem / 750));
  line-height: 2;
  text-align: center;
}

.LP_page .set .set_info_txt:first-of-type {
  margin-top: 0;
}

.LP_page .info_txt_emphasize {
  font-size: calc(30 * (54rem / 750));
  font-weight: 700;
}

.LP_page .info_txt_blue {
  color: var(--color-emphasize-blue01);
}

.LP_page .info_txt_red {
  color: var(--color-emphasize-red01);
}

.LP_page .set_info_blk .note {
  margin-top: calc(10 * (54rem / 750));
}

.LP_page .set .navigation_list {
  position: relative;
  margin-top: calc(48*(54rem / 750));
}

.LP_page .navigation_list li {
  position: absolute;
  width: calc(260 * (54rem / 750));
  height: calc(260 * (54rem / 750));
  border-radius: 50%;
  background-color: var(--color-gray02);
}

.LP_page .navigation_list li .anchor_blk {
  position: relative;
}

.LP_page .navigation_list li a {
  position: absolute;
  top: calc(-14*(54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.LP_page .navigation_list li a img {
  width: calc(120 * (54rem / 750));
}

.LP_page .navigation_list li a .nav_name {
  position: relative;
  margin-top: calc(-3*(54rem / 750));
  font-size: calc(24*(54rem / 750));
  text-align: center;
  white-space: nowrap;
}

.LP_page .navigation_list li a .nav_name:before {
  position: absolute;
  bottom: calc(-22 * (54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: calc(30 * (54rem / 750));
  height: calc(10 * (54rem / 750));
  background: url(../img/icn_anchor.svg)no-repeat;
  background-size: 100% 100%;
  content: "";
}

.LP_page .set .navigation_list li:first-of-type {
  top: calc(0*(54rem / 750));
  left: calc(20*(54rem / 750));
}
.LP_page .set .navigation_list li:nth-of-type(2) {
  bottom: calc(-420*(54rem / 750));
  left: 33%;
  /* transform: translateX(-50%); */
}
.LP_page .set .navigation_list li:nth-of-type(3) {
  top: calc(0*(54rem / 750));
  right: calc(20*(54rem / 750));
}

.LP_page .set_blk_group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(40*(54rem / 750));
  margin: calc(528*(54rem / 750)) auto 0;
}

.LP_page .set_blk {
  width: calc(680 * (54rem / 750));
  padding: calc(50 * (54rem / 750)) 0 calc(55 * (54rem / 750));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: var(--color-white);
}

.LP_page .set_blk_sub_ttl {
  display: block;
  width: calc(300 * (54rem / 750));
  margin: 0 auto;
  padding: calc(3 * (54rem / 750)) 0;
  border-radius: calc(21 * (54rem / 750));
  font-size: calc(26 * (54rem / 750));
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-gray03);
}

.LP_page .set_ttl {
  margin: calc(9*(54rem / 750)) auto 0;
  font-size: calc(32*(54rem / 750));
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
}

.LP_page .set_item_list {
  position: relative;
  display: flex;
  gap: calc(50 * (54rem / 750));
  justify-content: center;
  margin: calc(110* (54rem / 750)) auto 0;
}

.LP_page .set_item_list:before {
  position: absolute;
  top: calc(249*(54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: calc(18*(54rem / 750));
  height: calc(18*(54rem / 750));
  background: url(../img/icn_cross02.svg) no-repeat;
  background-size: 100%;
  content: "";
}

.LP_page .set .item {
  position: relative;
  width: calc(280 * (54rem / 750));
  max-height: calc(512*(54rem / 750));
  padding: calc(40 * (54rem / 750)) 0 calc(30 * (54rem / 750));
  border-radius: calc(15 * (54rem / 750));
}

.LP_page .set .item.blue {
  border: 2px solid var(--color-emphasize-blue02);
  background-color: var(--color-emphasize-blue03);
}
.LP_page .set .item.red {
  border: 2px solid var(--color-emphasize-red02);
  background-color: var(--color-emphasize-red03);
}
.LP_page .set .item.green {
  border: 2px solid var(--color-emphasize-green02);
  background-color: var(--color-emphasize-green03);
  margin: calc(130 * (54rem / 750)) auto 0;
}

.LP_page .itm_purpose {
  position: absolute;
  top: calc(-88 * (54rem / 750));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(250 * (54rem / 750));
  height: calc(111 * (54rem / 750));
  mask-image: url("../img/fukidashi02.svg");  
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  -webkit-mask-image: url("../img/fukidashi02.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: 100%;
  content: "";
}

.LP_page .itm_purpose span {
  margin-top: calc(-7*(54rem / 750));
  font-size: calc(24 * (54rem / 750));
  text-align: center;
  color: var(--color-white);
}

.LP_page .item.blue .itm_purpose {
  background: var(--color-emphasize-blue01);
}
.LP_page .item.red .itm_purpose {
  background: var(--color-emphasize-red01);
}
.LP_page .item.green .itm_purpose {
  background: var(--color-emphasize-green01);
}

.LP_page .itm_img {
  width: calc(240 * (54rem / 750));
  margin: 0 auto;
}

.LP_page .itm_name {
  margin-top: calc(3 * (54rem / 750));
  font-size: calc(20 * (54rem / 750));
  line-height: 1.5;
  text-align: center;
}

.LP_page .itm_more {
  text-align: center;
  margin: calc(7*(54rem / 750)) auto 0;
}

.LP_page .itm_more a {
  font-size: calc(20 * (54rem / 750));
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.LP_page .set_detail {
  width: calc(540 * (54rem / 750));
  margin: calc(40 * (54rem / 750)) auto 0;
  font-size: calc(24 * (54rem / 750));
  line-height: 2;
  text-align: justify;
}

.LP_page .accordion_wrap .set_detail {
  width: calc(510 * (54rem / 750));
  margin: calc(36*(54rem / 750)) auto 0;
}


.LP_page .item_additional {
  position: relative;
  font-size: calc(32 * (54rem / 750));
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 8px;
  margin: calc(85*(54rem / 750)) 0 0 calc(64*(54rem / 750));
}

.LP_page .item_additional:before {
  position: absolute;
  top: calc(-38*(54rem / 750));
  left: calc(4*(54rem / 750));
  display: block;
  width: calc(110 * (54rem / 750));
  height: calc(121 * (54rem / 750));
  background: url(../img/icn_item.png) no-repeat;
  background-size: 100%;
  content: "";
}


/* ===================
      Check btn
=================== */

.LP_page .check_btn a {
  position: relative;
  width: calc(640 * (54rem / 750));
  height: calc(90 * (54rem / 750));
  margin: calc(60 * (54rem / 750)) auto;
  font-size: calc(28 * (54rem / 750));
  letter-spacing: 0.05em;
  text-align: center;
  background-color: var(--color-gray05);
}

.LP_page .check_btn a:before {
  position: absolute;
  top: calc(35*(54rem / 750));
  right: calc(20*(54rem / 750));
  display: block;
  width: calc(30 * (54rem / 750));
  height: calc(16 * (54rem / 750));
  background: url(../img/icn_arrow.svg) no-repeat;
  background-size: 100%;
  content: "";
}

.LP_page .check_btn a span {
  position: relative;
  color: var(--color-white);
  margin-left: calc(-80*(54rem / 750));
}

.LP_page .check_btn a span:before {
  position: absolute;
  top: calc(5*(54rem / 750));
  right: calc(-50*(54rem / 750));
  display: block;
  width: calc(30*(54rem / 750));
  height: calc(21*(54rem / 750));
  background: url(../img/icn_check.svg) no-repeat;
  background-size: 100%;
  content: "";
}


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

  .sp_only {
    display: none;
  }

  .LP_page {
    position: relative;
    z-index: 1;
    background-color: var(--color-bg1);
  }

  .LP_page_inner {
    width: 54rem;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    overflow: clip;
    background-color: #ffffff;
    padding-bottom: 8rem;
  }
  
  .fixed_area {
    position: fixed;
    top: 0;
    left: 50%;
    translate: -50% 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  
  .fixed_left,
  .fixed_right {
    display: grid;
    place-items: center;
    width: calc((100% - 54rem) / 2);
    height: 100%;
    margin-top: 11.2rem;
  }

  .fixed_left .fixed_ttl {
    text-align: center;
  }

  .fixed_left .logo {
    display: block;
    width: 27.1rem;
    height: 3.4rem;
    mask-image: url("../img/logo.svg");  
    mask-repeat: no-repeat;
    mask-position: 50% 50%;
    mask-size: 100%;
    -webkit-mask-image: url("../img/logo.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    -webkit-mask-size: 100%;
    background: var(--color-gray04);
    content: "";
  }

  .fixed_left .fixed_sub {
    margin-top: 2rem;
    font-size: 3.2rem;
    color: var(--color-gray05);
  }

  .fixed_right .nav_group_pc {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
  }
  
  .fixed_right .nav_blk{
    position: relative;
    width: 44rem;
    margin: 0 auto;
    padding: 2.5rem 0 2.5rem;
    background-color: var(--color-white);
  }

  .fixed_right .nav_blk .nav_ttl {
    display: block;
    position: absolute;
    top: -1.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 26rem;
    margin: 0 auto;
    padding: .5rem 0;
    font-family: var(--font-eng);
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
    text-align: center;
    color: var(--color-white);
    background-color: var(--color-gray01);
    border-radius: 1.4rem;
  }

  /* _::-webkit-full-page-media, _:future, .fixed_right .nav_blk .nav_ttl {
    font-family: var(--font-english-regular-safari),sans-serif;
  } */
  .fixed_right .nav_blk .nav_ttl span {
    margin-right: 1rem;
    font-size: 1.4rem;
    color: var(--color-white);
  }

  .fixed_right .nav_blk .nav_name {
    position: relative;
    font-size: 1.8rem;
    text-align: center;
  }

  .fixed_right .nav_blk_01 .nav_name:before {
    position: absolute;
    bottom: -1.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
    height: 0.6rem;
    background: url(../img/icn_anchor.svg) no-repeat;
    background-size: 100% 100%;
    content: "";
  }

  .fixed_right .nav_blk_02 .nav_ttl {
    font-size: 1.6rem;
  }

  .fixed_right .nav_blk_02 .nav_name {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .fixed_right .nav_blk_02 .nav_name span {
    display: block;
    font-size: 1.4rem;
  }

  .fixed_right .nav_blk_02 .navigation_list {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
  }
  
  .fixed_right .nav_blk_02 .navigation_list li {
    position: relative;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background-color: var(--color-gray02);
  }

  .fixed_right .nav_blk_02 .navigation_list li a {
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  .fixed_right .nav_blk_02 .navigation_list li a img {
    width: 5.48rem;
  }

  .fixed_right .nav_blk_02 .navigation_list li a .nav_name {
    position: relative;
    margin-top: 0.3rem;
    font-size: 1.2rem;
    text-align: center;
    white-space: nowrap;
  }
  
  .fixed_right .nav_blk_02 .navigation_list li a .nav_name:before {
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 2rem;
    height: 0.6rem;
    background: url(../img/icn_anchor.svg) no-repeat;
    background-size: 100% 100%;
    content: "";
  }

  
}
/*---------------// PC--------------*/


/*----------------Responsive----------------*/
@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 / 540));
  }
}
/*---------------// Responsive--------------*/


/*----------------Animation----------------*/

.LP_page .js-fade, 
.LP_page .js-delay .delay01,
.LP_page .js-delay .delay02, 
.LP_page .js-delay .delay03 {
  opacity: 0;
  transition: opacity 1.5s, transform 1s;
  transform: translateY(2rem);

}
.LP_page .js-fade.active,
.LP_page .js-delay.active .delay01,
.LP_page .js-delay.active .delay02, 
.LP_page .js-delay.active .delay03 {
  opacity: 1;
  transform: unset;
}

.LP_page .js-delay.active .delay01 {
  transition-delay: 0.3s;
}

.LP_page .js-delay.active .delay02 {
  transition-delay: 0.6s;
}

.LP_page .js-delay.active .delay03 {
  transition-delay: 0.9s;
}

/*---------------// Animation--------------*/



/*----------------Accordion----------------*/
.LP_page .accordion_wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 1s;
}

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

.LP_page .accordion_inner {
  position: relative;
  min-height: 0;
  overflow: hidden;
  text-align: center;
}

.LP_page .accordion_btn {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(20 * (54rem / 750));
  line-height: 1;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.075em;
}

.LP_page .accordion_btn:before, 
.LP_page .accordion_btn:after {
  position: absolute;
  top: calc(10 * (54rem / 750));
  right: calc(5 * (54rem / 750));
  width: calc(14 * (54rem / 750));
  height: 1px;
  border-bottom: 1px solid var(--color-gray01);
  z-index: 0;
  content: "";
}
.LP_page .accordion_btn:after {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

.LP_page .accordion_btn.open::after {
  transform: rotate(0deg);
}

.LP_page .accordion_btn .to_open,
.LP_page .accordion_btn .to_close {
  margin-top: calc(27 * (54rem / 750));
  padding-bottom: calc(3 * (54rem / 750));
  font-family: var(--font-eng);
  white-space: nowrap;
  color: var(--color-gray01);
  text-align: left;
  border-bottom: 1px var(--color-gray01) solid;
}

.LP_page .accordion_btn .to_open {
  width: calc(148 * (54rem / 750));
  margin-top: calc(40*(54rem / 750));
}

.LP_page .accordion_btn .to_close {
  width: calc(96 * (54rem / 750));
}

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

.LP_page .accordion_btn .to_close,
.LP_page .open .accordion_btn .to_open {
  display: none;
}
/*---------------// Accordion--------------*/


/*----------------Simple bar----------------*/
@media screen and (min-width: 768px) {
  .LP_page .simple-bar_wrap {
    position: relative;
  }
  .LP_page .simplebar-placeholder {
  height: 0 !important;
  }
  .LP_page .simplebar-track.simplebar-horizontal {
    position: relative;
  }
  .LP_page .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    background-color: var(--color-gray07);
  }
}

.LP_page .simple-bar_wrap {
  width: -moz-available;
  width: -webkit-fill-available;
  margin: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
  padding: 0 calc(30 * (54rem / 750));
}

.LP_page .simplebar-content-wrapper {
  position: relative;
  overflow: scroll hidden !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.LP_page .simple-bar_wrap *::-webkit-scrollbar{
  display:none;
}

[data-simplebar] {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}

.LP_page .simplebar-content{
  display: flex;
}

.LP_page .simplebar-track {
  bottom:calc(66 * (54rem / 750));
  left: calc(23*(54rem / 750));
}

.LP_page .simplebar-track.simplebar-horizontal {
  height: calc(4 * (54rem / 750));
  width: calc(580 * (54rem / 750));
  background: var(--color-gray06);
  margin: auto;
}

.LP_page .simplebar-track.simplebar-horizontal .simplebar-scrollbar{
  top: 0;
  height: calc(4 * (54rem / 750));
}

.LP_page .simplebar-scrollbar:before{
  background: var(--color-gray07);
  left: 0 !important;
  right: 0 !important;
  border-radius: 0;
  opacity: 1;
}

.LP_page .space {
  display: block;
  padding: calc(15 * (54rem / 750));
}
/*---------------// Simple bar--------------*/