@charset "UTF-8";
:root {
  --font: "fot-udkakugo-large-pr6n", sans-serif;
  --font_en: "jaf-domus-titling-web", sans-serif;
}

* > .main-area {
  font-weight: var(--fw-regular);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 462; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */

.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .main-area .pc_only {
    display: none;
  }
  .main-area .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .main-area .pc_only {
    display: block;
  }
  .main-area .sp_only {
    display: none;
  }
}

#Wrap {
  width: 100% !important;
}
#Contents {
  min-height: unset !important;
}

#GGS260501CKKitty {
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  font-family: var(--font);
  background-color: #fffbf5;
}
#GGS260501CKKitty .contents__left , #GGS260501CKKitty .contents__right {
  display: none;
}
#GGS260501CKKitty .contents__center {
}

@media only screen and (min-width: 768px) {
  #GGS260501CKKitty {
    display: flex;
    width: 100%;
  }
  #GGS260501CKKitty::-webkit-scrollbar {
    display: none;
  }
  #GGS260501CKKitty .contents__center {
    width: calc(462 * var(--formula_pc));
    margin: 0 auto;
    position: relative;
    overflow: clip;
  }
  #GGS260501CKKitty .contents__left , #GGS260501CKKitty .contents__right {
    display: block;
    position: sticky;
    top: 0;
    height: 100vh;
    width: calc(476* (100vw /1400));
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  #GGS260501CKKitty .contents__left {
    order: -1;
  }
  #GGS260501CKKitty .contents__center {
    order: 1;
    border-right: solid 2px var(--color_red);
    border-left: solid 2px var(--color_red);
  }
  #GGS260501CKKitty .contents__right {
    order: 2;
  }
  #GGS260501CKKitty .contents__left .contents_inner {
    width: calc(280* var(--formula_pc));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #GGS260501CKKitty .contents__right .contents_inner {
    width: calc(387 * var(--formula_pc));
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #GGS260501CKKitty .contents__right .contents_inner .contents__right_inner {
    width: calc(127* var(--formula_pc));
    height: calc(112* var(--formula_pc));
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    border-right: solid 2px var(--color_red);
  }
  #GGS260501CKKitty .contents__right .contents_inner .contents__right_inner:last-of-type {
    border-right: none;
  }
  #GGS260501CKKitty .contents__right .contents_inner .contents__right_inner .pc_link01 {
    position: relative;
    top: calc(3* var(--formula_pc));
    left: calc(-2* var(--formula_pc));
  }
  #GGS260501CKKitty .contents__right .contents_inner .contents__right_inner .pc_link02 {
    position: relative;
    top: calc(3 * var(--formula_pc));
    left: calc(1 * var(--formula_pc));
  }
  #GGS260501CKKitty .contents__right .contents_inner .contents__right_inner .pc_link03 {
    position: relative;
    top: calc(3 * var(--formula_pc));
    left: calc(1 * var(--formula_pc));
  }

  .pc_main_img {
    width: 100%;
  }
  .pc_main_img a {
    display: block;
    line-height: 0.5;
  }
  .pc_main_img img {
    width: 100%;
    height: auto;
  }
}

/* 共通 スタイル */
.GGS260501CKKitty img , .GGS260501CKKitty svg , .GGS260501CKKitty video {
  width: 100%;
  height: auto;
}
.GGS260501CKKitty a {
  display: block;
}

/* フェードイン */
.js-fade {
  opacity: 0;
}
.js-fade.is-active {
  opacity: 1;
  animation: fade-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.delay01 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.delay02 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.delay03 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}

/* ズームアウト */
.js-zoom-out img {
  opacity: 0;
  transition: 3s;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.2);
}
.js-zoom-out.is-active img {
  transform: none;
  opacity: 1;
}
.zoom_img {
  overflow: hidden;
}

/* ズームイン */
.js-zoom_in {
  opacity: 0;
  scale: .7;
  -webkit-transform: none;
  transform: none;
  z-index: 2
}
.js-zoom_in.is-active {
  opacity: 1;
  scale: 1;
  transition: .7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.js-zoom_in.delay01 {
  transition-delay: 0.5s;
}
.js-zoom_in.delay02 {
  transition-delay: 1s;
}

/* フェードアップ */
.js-fade-up {
  opacity: 0;
  transition: opacity 1.5s 0s, transform 1.5s 0s;
}
.js-fade-up.is-active {
  opacity: 1;
  transition: opacity 1.5s 0s, transform 1.5s 0s;
}

/* トリガー */
.js-trigger .fade_trigger_on {
  opacity: 0;
  transform: translateY(calc(20* var(--formula)));
  transition: ease-in, opacity 1000ms, transform 1000ms;
}
.js-trigger.is-active .fade_trigger_on {
  opacity: 1;
  transform: translateY(0);
}
.js-trigger .fade_trigger_on.delay01 {
  transition-delay: 1s;
  animation-delay: 1s;
}

/* 左からフェードイン */
.js-left-fade {
  transform: translate3d(-30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-left-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 右からフェードイン */
.js-right-fade {
  transform: translate3d(30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-right-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 円形に出現 */
.js-circleImage {
  opacity: 0;
}
.js-circleImage.is-active {
  animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transition: opacity .5s ease;
}
@keyframes img-wrap {
  0% {
    clip-path: circle(0 at 50% 50%);
    -webkit-clip-path: circle(0 at 50% 50%);
  }

  100% {
    clip-path: circle(100% at 50% 50%);
    -webkit-clip-path: circle(100% at 50% 50%);
  }
}


/*
//////////////////////////////////////////////////////////////////////////////////////////////
  SLICK
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#GGS260501CKKitty .slide.js-sliderImage {
  position: relative;
}
#GGS260501CKKitty .slide.js-sliderImage .slick-dots {
  position: absolute;
  margin: 0;
  bottom: calc(20* var(--formula));
  right: calc(13* var(--formula));
}
#GGS260501CKKitty .slide.js-sliderImage .slick-dots li {
  margin: 0 calc(5* var(--formula));
}
#GGS260501CKKitty .slide.js-sliderImage .slick-dots li button {
  width: calc(11* var(--formula));
  height: calc(11* var(--formula));
  border: solid 1px #fff;
}
#GGS260501CKKitty .slide.js-sliderImage .slick-dots li.slick-active button {
  background: #fff;
}

/* 両端に見切れたスライド */
.slide.js-slide .slide_inner {
  width: calc(630* var(--formula));
  margin: 0 calc(10* var(--formula));
}
.slide.js-slide .slide_inner img {
  max-width: 100%;
  height: auto;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
  アコーディオン
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/* アコーディオン */
/* カスタムアコーディオン01 */
.custom-acc-container .custom-acc-content {
  overflow: clip;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
.custom-acc-container .custom-acc-content.open {
  transition: max-height 0.5s ease-in-out;
}

/* カスタムアコーディオンのボタン01 */
.custom-acc-container .custom-acc-btn {
  position: relative;
  width: 100%;
  z-index: 0;
  display: flex;
  justify-content: center;
  top: calc(0 * var(--formula));
  margin-top: calc(45 * var(--formula));
}
.custom-acc-container .custom-acc-btn span {
  width: calc(231 * var(--formula));
  height: calc(38 * var(--formula));
  margin: 0 auto;
  background-image: url(../img/more.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  z-index: 20;
  cursor: pointer;
}
.custom-acc-container .custom-acc-btn.open span {
  width: calc(147 * var(--formula));
  background-image: url(../img/close.svg);
  cursor: pointer;
}
/*  */

/*
//////////////////////////////////////////////////////////////////////////////////////////////
  追従ナビ
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.fixed_menu {
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
/* スクロールが一度でも発生した後に付与するクラス */
.fixed_menu.is-active {
  transition: all 0.6s 0.3s;
}
.fixed_menu.fixed {
  transform: translateY(0);
  visibility: visible;
}
.fixed_menu.none-fixed {
  transform: translateY(100%);
  visibility: hidden;
}




/* ===========### GGS260501CKKitty ###=========== */
#GGS260501CKKitty {
  --color_red: #cf111e;
}
.top_img {
  width: 100%;
  position: relative;
}
/* top_section */
.top_section {
  padding-top: calc(128* var(--formula));
  padding-bottom: calc(149* var(--formula));
  position: relative;
}
.top_section_ttl {
  font-family: "proxima-soft", sans-serif;
  font-weight: 900;
  font-size: calc(56* var(--formula));
  letter-spacing: 0.02em;
  color: var(--color_red);
  text-align: center;
  margin: 0 auto calc(30* var(--formula));
}
.top_section_lead {
  font-size: calc(30* var(--formula));
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: var(--color_red);
  text-align: center;
}
.top_section_detail {
  width: calc(670* var(--formula));
  margin: calc(160* var(--formula)) auto 0;
  position: relative;
}
.deco_image {
  position: absolute;
}
.deco_image.deco01 {
  width: calc(90* var(--formula));
  top: calc(27* var(--formula));
  left: calc(230* var(--formula));
}
.deco_image.deco02 {
  width: calc(130* var(--formula));
  top: calc(-177* var(--formula));
  right: calc(60* var(--formula));
}
.deco_image.deco03 {
  width: calc(90* var(--formula));
  top: calc(-36* var(--formula));
  left: calc(20* var(--formula));
}
.deco_image.deco04 {
  width: calc(110* var(--formula));
  bottom: calc(-30* var(--formula));
  right: calc(200* var(--formula));
}

/* link_section */
.link_section {
  background-color: var(--color_red);
  width: 100%;
  padding: calc(10* var(--formula)) 0 calc(10* var(--formula));
  display: flex;
  justify-content: center;
  align-items: center;
}
.link_section_inner {
  width: calc(245* var(--formula));
  height: calc(148* var(--formula));
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-right: solid 2px #fff;
}
.link_section_inner:nth-of-type(2) {width: calc(250* var(--formula));}
.link_section_inner:last-of-type {
  border-right: none;
}
.link01 {
  width: calc(154* var(--formula));
  position: relative;
  left: calc(1* var(--formula));
  top: calc(7* var(--formula));
}
.link02 {
  width: calc(203* var(--formula));
  position: relative;
  left: calc(3 * var(--formula));
  top: calc(7 * var(--formula));
}
.link03 {
  width: calc(197* var(--formula));
  position: relative;
  left: calc(3 * var(--formula));
  top: calc(7 * var(--formula));
}

/* goods_section */
.goods_section {
  padding-top: calc(362* var(--formula));
}
.goods_section_top {
  position: relative;
}
.section_top_ttl {
  width: 100%;
  border-bottom: solid calc(26* var(--formula)) var(--color_red);
  margin-bottom: calc(120* var(--formula));
  position: relative;
}
.section_top_ttl_text {
  font-family: var(--font_en);
  font-weight: 800;
  color: var(--color_red);
  font-size: calc(84* var(--formula));
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 0.6;
}
.deco_image.deco05 {
  width: calc(90* var(--formula));
  top: calc(-308* var(--formula));
  right: calc(130* var(--formula));
}
.deco_image.deco06 {
  width: calc(110* var(--formula));
  top: calc(150* var(--formula));
  right: calc(90* var(--formula));
  pointer-events: none;
}
.deco_image.deco07 {
  width: calc(130* var(--formula));
  bottom: calc(-62* var(--formula));
  left: calc(90* var(--formula));
  pointer-events: none;
}
.deco_image.deco_top_kitty01 {
  width: calc(210* var(--formula));
  top: calc(-200* var(--formula));
  left: calc(60* var(--formula));
}
.section_top_slider {
  width: 100%;
}

.section_detail_inner {
  width: calc(664* var(--formula));
  margin: 0 auto;
}
.section_detail_inner .section_detail_inner_block {
  /* border-bottom: dotted 3px #561f05; */
  padding-bottom: calc(103* var(--formula));
  padding-top: calc(120* var(--formula));
  position: relative;
}
.section_detail_inner .section_detail_inner_block::after {
  content: "";
  width: calc(670* var(--formula));
  height: calc(6* var(--formula));
  position: absolute;
  bottom: calc(-8* var(--formula));
  left: calc(-3* var(--formula));
  background-image: url(../img/dotted.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.section_detail_inner .section_detail_inner_block:last-of-type::after {
  content: none;
}
.section_detail_ttl {
  margin: 0 auto calc(-7* var(--formula));
}
.section_detail_ttl.ttl01 {
  width: calc(454* var(--formula));
}
.section_detail_name {
  font-size: calc(20* var(--formula));
  line-height: 1.75;
  letter-spacing: 0.07em;
  text-align: center;
  color: #561f05;
  margin-bottom: calc(41* var(--formula));
}
.section_detail_img01 {
  margin: 0 auto;
}
.section_detail_img01.img01 {
  width: calc(580* var(--formula));
  display: flex;
  justify-content: space-between;
  position: relative;
}
.img01_inner {
  width: calc(280* var(--formula));
}
.section_detail_lead {
  font-size: calc(26* var(--formula));
  line-height: 1.75;
  letter-spacing: 0.08em;
  text-align: center;
  color: #561f05;
  margin-top: calc(42* var(--formula));
  margin-bottom: calc(50* var(--formula));
  font-weight: 600;
}
.view_detail {
  width: calc(248* var(--formula));
  margin: 0 auto;
}
.deco_image.deco08 {
  width: calc(90* var(--formula));
  bottom: calc(107* var(--formula));
  right: calc(28* var(--formula));
}

.section_detail_ttl.ttl02 {
  width: calc(414* var(--formula));
}
.deco_image.deco09 {
  width: calc(130* var(--formula));
  top: calc(-10* var(--formula));
  left: calc(27* var(--formula));
}
.section_detail_img01.img02 {
  width: calc(420* var(--formula));
  display: flex;
  justify-content: space-between;
  position: relative;
}
.img02_inner {
  width: calc(200* var(--formula));
}
.img01_deco {
  position: absolute;
  top: calc(-100* var(--formula));
  right: calc(-124* var(--formula));
  width: calc(157* var(--formula));
}

.deco_image.deco10 {
  width: calc(90* var(--formula));
  top: calc(350* var(--formula));
  right: calc(-4* var(--formula));
}
.deco_image.deco10_1 {
  width: calc(170* var(--formula));
  top: calc(-78* var(--formula));
  left: calc(147* var(--formula));
}
.section_detail_relative {
  position: relative;
}
.section_detail_relative.img03 {
  height: calc(293* var(--formula));
}
.section_detail_img02 {
  position: absolute;
}
.section_detail_img02.img301 {
  width: calc(200* var(--formula));
  top: calc(0* var(--formula));
  left: calc(-3* var(--formula));
}
.section_detail_img02.img302 {
  width: calc(200* var(--formula));
  top: calc(113* var(--formula));
  left: calc(168* var(--formula));
}
.section_detail_relative_text_block {
  width: fit-content;
  position: absolute;
}
.section_detail_relative_text_block.block_ttl01 {
  top: calc(0* var(--formula));
  right: calc(0* var(--formula));
}
.section_detail_ttl.ttl03 {
  width: calc(263* var(--formula));
}

.section_detail_relative.img04 {
  height: calc(328* var(--formula));
}
.deco_image.deco11 {
  width: calc(130* var(--formula));
  top: calc(-45* var(--formula));
  left: calc(37* var(--formula));
}
.deco_image.deco12 {
  width: calc(90* var(--formula));
  bottom: calc(130* var(--formula));
  right: calc(80* var(--formula));
}
.section_detail_relative_text_block.block_ttl02 {
  top: calc(0* var(--formula));
  left: calc(0* var(--formula));
}
.section_detail_ttl.ttl04 {
  width: calc(357* var(--formula));
  position: relative;
  left: calc(-5 * var(--formula));
}
.section_detail_img02.img401 {
  width: calc(250* var(--formula));
  top: calc(0* var(--formula));
  right: calc(0* var(--formula));
}
.section_detail_img02.img402 {
  width: calc(250* var(--formula));
  top: calc(110* var(--formula));
  right: calc(70* var(--formula));
}

/* haircare_section */
.haircare_section {
  padding-top: calc(400* var(--formula));
}
.haircare_section_top {
  position: relative;
}
.deco_image.deco13 {
  width: calc(110* var(--formula));
  top: calc(-377* var(--formula));
  left: calc(111* var(--formula));
}
.deco_image.deco_top_kitty02 {
  width: calc(280* var(--formula));
  top: calc(-270* var(--formula));
  left: 50%;
  transform: translateX(-50%);
}
.deco_image.deco14 {
  width: calc(170* var(--formula));
  top: calc(125* var(--formula));
  right: calc(80* var(--formula));
  pointer-events: none;
}
.deco_image.deco15 {
  width: calc(90* var(--formula));
  bottom: calc(-42* var(--formula));
  left: calc(100* var(--formula));
  pointer-events: none;
}

.deco_image.deco16 {
  width: calc(110* var(--formula));
  top: calc(300* var(--formula));
  right: calc(-4* var(--formula));
}
.section_detail_ttl.ttl05 {
  width: calc(157* var(--formula));
}
.section_detail_relative.img05 {
  height: calc(380* var(--formula));
}
.section_detail_img02.img501 {
  width: calc(360* var(--formula));
  top: calc(-10* var(--formula));
  left: calc(10* var(--formula));
  z-index: 10;
}
.section_detail_img02.img502 {
  width: calc(329* var(--formula));
  top: calc(15* var(--formula));
  left: calc(260* var(--formula));
}
.section_detail_img02.img503 {
  width: calc(200* var(--formula));
  bottom: calc(-12* var(--formula));
  right: calc(23* var(--formula));
}
.lovechrome_logo {
  width: calc(270* var(--formula));
  margin: calc(60* var(--formula)) auto 0;
}


.dots_section_inner {
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.section_detail_inner_block .dots_section_inner:last-of-type {
  margin-bottom: 0;
}
.brush_section_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.brush_section_flex_text {
  width: fit-content;
}
.brush_section_flex_img {
  width: calc(200* var(--formula));
}
.brush_section_flex_text .section_detail_lead {
  margin-bottom: calc(30* var(--formula));
}
.section_detail_add {
  font-size: calc(20* var(--formula));
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #aaaaaa;
  text-align: center;
  margin-bottom: calc(50* var(--formula));
}
.section_detail_ttl.ttl06 {
  width: calc(178* var(--formula));
}
.deco_image.deco17 {
  width: calc(90* var(--formula));
  bottom: calc(-55* var(--formula));
  right: calc(190* var(--formula));
}
.deco_image.deco17_1 {
  width: calc(130* var(--formula));
  top: calc(-180* var(--formula));
  left: calc(66* var(--formula));
}

.deco_image.deco18 {
  width: calc(90* var(--formula));
  bottom: calc(17* var(--formula));
  left: calc(86* var(--formula));
}
.section_detail_ttl.ttl07 {
  width: calc(330* var(--formula));
}
.giovanni_logo {
  width: calc(230* var(--formula));
  margin: calc(62* var(--formula)) auto calc(46* var(--formula));
}

.section_middle_slider {
  width: 100%;
  position: relative;
}
.deco_image.deco19 {
  width: calc(130* var(--formula));
  top: calc(-57* var(--formula));
  right: calc(90* var(--formula));
  pointer-events: none;
}
.deco_image.deco20 {
  width: calc(90* var(--formula));
  bottom: calc(-120* var(--formula));
  left: calc(260* var(--formula));
  pointer-events: none;
}

.haircare_flex01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(634* var(--formula));
  margin: 0 auto;
  position: relative;
  left: calc(0* var(--formula));
}
.haircare_flex_text {
  width: fit-content;
}
.haircare_flex01_img {
  width: calc(350* var(--formula));
  position: relative;
  left: calc(33* var(--formula));
}
.section_detail_ttl.ttl08 {
  width: calc(283* var(--formula));
}

.haircare_flex02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(645* var(--formula));
  margin: 0 auto;
  position: relative;
  left: calc(0* var(--formula));
}
.haircare_flex02_img {
  width: calc(320* var(--formula));
  position: relative;
  left: calc(-13* var(--formula));
}
.lacasta_logo {
  width: calc(140* var(--formula));
  margin: calc(67* var(--formula)) auto calc(0* var(--formula));
}
.deco_image.deco21 {
  width: calc(110* var(--formula));
  top: calc(-144* var(--formula));
  left: calc(-4* var(--formula));
}
.deco_image.deco22 {
  width: calc(110* var(--formula));
  bottom: calc(87* var(--formula));
  right: calc(47* var(--formula));
}
.section_detail_ttl.ttl09 {
  width: calc(280* var(--formula));
}

.section_detail_ttl.ttl10 {
  width: calc(281* var(--formula));
}
.section_detail_img01.img10 {
  width: calc(670* var(--formula));
  position: relative;
  left: calc(-3* var(--formula));
}
.FEMMUE_logo {
  width: calc(170* var(--formula));
  margin: calc(68* var(--formula)) auto calc(45* var(--formula));
}

.deco_image.deco23 {
  width: calc(130* var(--formula));
  top: calc(-180* var(--formula));
  left: calc(87* var(--formula));
}

.deco_image.deco24 {
  width: calc(170* var(--formula));
  top: calc(-73* var(--formula));
  right: calc(110* var(--formula));
  pointer-events: none;
}
.deco_image.deco25 {
  width: calc(90* var(--formula));
  bottom: calc(-123* var(--formula));
  left: calc(260* var(--formula));
}

.shampoo_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(710 var(--formula));
  margin: 0 auto;
}
.shampoo_img {
  width: calc(305* var(--formula));
  position: relative;
  top: calc(-2* var(--formula));
}
.shampoo_text {
  width: calc(405* var(--formula));
}
.section_detail_ttl.ttl11_1 {
  width: calc(273* var(--formula));
}
.section_detail_ttl.ttl11_2 {
  width: calc(330* var(--formula));
}
.deco_image.deco26 {
  width: calc(110* var(--formula));
  bottom: calc(-95* var(--formula));
  left: calc(-3* var(--formula));
}

.deco_image.deco27 {
  width: calc(90* var(--formula));
  bottom: calc(40* var(--formula));
  right: calc(18* var(--formula));
}
.oil_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(667* var(--formula));
  margin: 0 auto;
}
.oil_img {
  width: calc(200* var(--formula));
  margin-top: calc(9* var(--formula));
}
.oil_text {
  width: fit-content;
  position: relative;
  left: calc(32* var(--formula));
  top: calc(7* var(--formula));
}
.section_detail_ttl.ttl12 {
  width: calc(233* var(--formula));
}
.byf_logo {
  width: calc(86* var(--formula));
  margin: calc(67* var(--formula)) auto 0;
}

.section_detail_ttl.ttl13 {
  width: calc(347* var(--formula));
  margin: 0 auto calc(10* var(--formula));
}
.section_detail_img01.img13 {
  width: calc(667* var(--formula));
}
.aromatica_logo {
  width: calc(250* var(--formula));
  margin: calc(64* var(--formula)) auto 0;
}
.deco_image.deco28 {
  width: calc(130* var(--formula));
  top: calc(-47* var(--formula));
  left: calc(47* var(--formula));
}
.deco_image.deco29 {
  width: calc(90* var(--formula));
  top: calc(428* var(--formula));
  right: calc(67* var(--formula));
}
.deco_image.deco30 {
  width: calc(110* var(--formula));
  bottom: calc(-30* var(--formula));
  left: calc(37* var(--formula));
}

/* all_item */
.all_item_wrap {
  width: calc(350* var(--formula));
  position: relative;
  margin: calc(43* var(--formula)) auto calc(140* var(--formula));
  /* padding-bottom: calc(140* var(--formula)); */
}
.deco_image.deco31 {
  width: calc(90* var(--formula));
  bottom: calc(40* var(--formula));
  right: calc(-120* var(--formula));
}
.deco_image.deco32 {
  width: calc(90* var(--formula));
  bottom: calc(-96* var(--formula));
  left: calc(-10* var(--formula));
}
.bottom_copyright {
  width: calc(414* var(--formula));
  margin: 0 auto;
  padding-bottom: calc(52* var(--formula));
}




.section_detail_inner_block.item02 {
  padding-top: calc(131 * var(--formula));
}
.section_detail_inner_block.item02 .section_detail_ttl {
  margin: 0 auto calc(1 * var(--formula));
}
.section_detail_inner_block.item02 .section_detail_lead {
  margin-top: calc(40 * var(--formula));
}

.section_detail_inner_block.item03 {
  padding-top: calc(130 * var(--formula));
}
.section_detail_inner_block.item03 .section_detail_ttl {
  margin: 0 auto calc(15 * var(--formula));
}
.section_detail_inner_block.item03 .section_detail_lead {
  margin-top: calc(52 * var(--formula));
  margin-bottom: calc(47 * var(--formula));
}

.section_detail_inner_block.item04 {
  padding-top: calc(130 * var(--formula));
}
.section_detail_inner_block.item04 .section_detail_ttl {
  margin: 0 auto calc(10 * var(--formula));
}
.section_detail_inner_block.item04 .section_detail_lead {
  margin-top: calc(53 * var(--formula));
}

.haircare_section .section_top_ttl_text {
  position: relative;
  left: calc(2 * var(--formula));
}

.section_detail_inner_block.item05 .section_detail_ttl {
  margin: 0 auto calc(30 * var(--formula));
}
.section_detail_inner_block.item05 .section_detail_lead {
  margin-top: calc(55 * var(--formula));
  margin-bottom: calc(47 * var(--formula));
}

.section_detail_inner_block.item06 {
  padding-top: calc(130 * var(--formula));
}
.dots_section_inner.dots_section_inner01 .brush_section_flex_text {
  position: relative;
  left: calc(13 * var(--formula));
}
.dots_section_inner.dots_section_inner01 .section_detail_ttl {
  margin: 0 auto calc(25 * var(--formula));
}
.dots_section_inner.dots_section_inner01 .section_detail_name {
  margin-bottom: calc(48 * var(--formula));
}
.dots_section_inner.dots_section_inner01 .section_detail_lead {
  position: relative;
  left: calc(6 * var(--formula));
  margin-bottom: calc(10 * var(--formula));
}

.dots_section_inner.dots_section_inner02 .section_detail_ttl {
  margin: 0 auto calc(13 * var(--formula));
}
.dots_section_inner.dots_section_inner02 .section_detail_name {
  margin-bottom: calc(45 * var(--formula));
}
.dots_section_inner.dots_section_inner02 .section_detail_lead {
  margin-bottom: calc(12 * var(--formula));
}
.dots_section_inner.dots_section_inner02 .section_detail_add {
  margin-bottom: calc(55* var(--formula));
}

.dots_section_inner.dots_section_inner03 .section_detail_ttl {
  margin: calc(40* var(--formula)) auto calc(28* var(--formula));
}
.dots_section_inner.dots_section_inner03 .section_detail_lead {
  margin-top: calc(14 * var(--formula));
}
.dots_section_inner.dots_section_inner03 {
  margin-bottom: calc(105 * var(--formula));
}
.section_detail_inner .section_detail_inner_block.item07 {
  padding-bottom: calc(105* var(--formula));
}

.dots_section_inner.dots_section_inner04 .section_detail_ttl {
  margin: calc(40 * var(--formula)) auto calc(18 * var(--formula));
}
.dots_section_inner.dots_section_inner04 .section_detail_name {
  width: calc(325 * var(--formula));
}
.dots_section_inner.dots_section_inner04 .section_detail_lead {
  margin-bottom: calc(47* var(--formula));
}

.section_detail_inner .section_detail_inner_block.item08 {
  padding-top: calc(130 * var(--formula));
}
.dots_section_inner.dots_section_inner05 .section_detail_ttl {
  margin: 0 auto calc(11 * var(--formula));
}
.dots_section_inner.dots_section_inner05 .section_detail_name {
  margin-bottom: calc(44* var(--formula));
}
.dots_section_inner.dots_section_inner05 .section_detail_lead {
  margin-bottom: calc(45* var(--formula));
}

.dots_section_inner.dots_section_inner06 .section_detail_ttl {
  margin: calc(32 * var(--formula)) auto calc(11 * var(--formula));
}
.dots_section_inner.dots_section_inner06 .section_detail_ttl.ttl11_2 {
  margin-top: calc(60* var(--formula));
  margin-bottom: calc(5* var(--formula));
}
.dots_section_inner.dots_section_inner06 .section_detail_lead {
  margin-top: calc(34 * var(--formula));
}
.dots_section_inner.dots_section_inner06 {
  margin-bottom: calc(97* var(--formula));
}

.dots_section_inner.dots_section_inner07 .section_detail_ttl {
  margin: 0 auto calc(17* var(--formula));
}
.dots_section_inner.dots_section_inner07 .section_detail_lead {margin-top: calc(48* var(--formula));}
.section_detail_inner .section_detail_inner_block.item09 {
  padding-bottom: calc(107* var(--formula));
}

.section_detail_inner .section_detail_inner_block.item10 {padding-top: calc(130* var(--formula));}
.section_detail_inner .section_detail_inner_block.item10 .section_detail_name {
  margin-bottom: calc(44* var(--formula));
}
.section_detail_inner .section_detail_inner_block.item10 .section_detail_lead {
  margin-bottom: calc(47* var(--formula));
}

@media only screen and (min-width: 768px) {
  .top_section {
    padding-top: calc(139 * var(--formula));
  }
  .deco_image.deco01 {
    top: calc(37* var(--formula));
    left: calc(227* var(--formula));
  }
}