@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");
@-webkit-keyframes fv_cloud {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@keyframes fv_cloud {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fv_title {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fv_title {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fv_product {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_product {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_product_sp {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_product_sp {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_meta {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fv_meta {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fv_hdg {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_hdg {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_hdg_sp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_hdg_sp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_effect {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_effect {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_effect_sp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_effect_sp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_info {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fv_info {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fv_sub {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fv_sub {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fv_scale {
  0% {
    -webkit-transform: translate(-15%, -26%) scale(0);
    transform: translate(-15%, -26%) scale(0);
  }
  to {
    -webkit-transform: translate(-15%, -26%) scale(1);
    transform: translate(-15%, -26%) scale(1);
  }
}
@keyframes fv_scale {
  0% {
    -webkit-transform: translate(-15%, -26%) scale(0);
    transform: translate(-15%, -26%) scale(0);
  }
  to {
    -webkit-transform: translate(-15%, -26%) scale(1);
    transform: translate(-15%, -26%) scale(1);
  }
}
@-webkit-keyframes fv_scale_sp {
  0% {
    -webkit-transform: translate(-50%, 0) scale(0);
    transform: translate(-50%, 0) scale(0);
  }
  to {
    -webkit-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1);
  }
}
@keyframes fv_scale_sp {
  0% {
    -webkit-transform: translate(-50%, 0) scale(0);
    transform: translate(-50%, 0) scale(0);
  }
  to {
    -webkit-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1);
  }
}
@-webkit-keyframes fv_fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fv_fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fv_windUp {
  0% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fv_windUp {
  0% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes fv_fadeUp {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fv_fadeUp {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fv_slideScale {
  0% {
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
  }
  to {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}
@keyframes fv_slideScale {
  0% {
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
  }
  to {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}
html {
  visibility: hidden;
}

.is_init {
  visibility: visible;
}

.is_init.is_animationReady .keyAnime00 {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  opacity: 0;
  -webkit-animation: fv_cloud 2s 0.3s ease-in-out forwards;
  animation: fv_cloud 2s 0.3s ease-in-out forwards;
}

.is_init.is_animationReady .keyAnime00_1 {
  opacity: 0;
  -webkit-animation: fv_title 2s 0.3s ease-in-out forwards;
  animation: fv_title 2s 0.3s ease-in-out forwards;
}

.is_init.is_animationReady .keyAnime01 {
  opacity: 0;
}

@media not all and (max-width: 767px) {
  .is_init.is_animationReady .keyAnime01 {
    -webkit-animation: fv_product 2s 1.3s ease-in-out forwards;
    animation: fv_product 2s 1.3s ease-in-out forwards;
  }
}
@media (max-width: 767px) {
  .is_init.is_animationReady .keyAnime01 {
    -webkit-animation: fv_product_sp 2s 1.3s ease-in-out forwards;
    animation: fv_product_sp 2s 1.3s ease-in-out forwards;
  }
}
.is_init.is_animationReady .keyAnime02 {
  opacity: 0;
}

@media not all and (max-width: 767px) {
  .is_init.is_animationReady .keyAnime02 {
    -webkit-animation: fv_product 2s 1.5s ease-in-out forwards;
    animation: fv_product 2s 1.5s ease-in-out forwards;
  }
}
@media (max-width: 767px) {
  .is_init.is_animationReady .keyAnime02 {
    -webkit-animation: fv_product_sp 2s 1.5s ease-in-out forwards;
    animation: fv_product_sp 2s 1.5s ease-in-out forwards;
  }
}
.is_init.is_animationReady .keyAnime03 {
  opacity: 0;
}

@media not all and (max-width: 767px) {
  .is_init.is_animationReady .keyAnime03 {
    -webkit-animation: fv_product 2s 1.7s ease-in-out forwards;
    animation: fv_product 2s 1.7s ease-in-out forwards;
  }
}
@media (max-width: 767px) {
  .is_init.is_animationReady .keyAnime03 {
    -webkit-animation: fv_product_sp 2s 1.7s ease-in-out forwards;
    animation: fv_product_sp 2s 1.7s ease-in-out forwards;
  }
}
.pg_home .ly_header {
  position: relative;
  z-index: 200000;
}

@media (max-width: 767px) {
  .pg_home .ly_header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
  }
  .pg_home .ly_header_menu {
    color: #4a3c42;
  }
  .pg_home .ly_header_logo img {
    -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(99%) saturate(2347%) hue-rotate(191deg) brightness(89%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(19%) sepia(99%) saturate(2347%) hue-rotate(191deg) brightness(89%) contrast(101%);
  }
}
.pg_home .firstView {
  width: 100%;
  height: auto;
}

.pg_home .firstView_pcMode {
  position: relative;
  max-height: 1180px;
}

@media (max-width: 767px) {
  .pg_home .firstView_pcMode {
    display: none !important;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .firstView_spMode {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pg_home .firstView_spMode {
    padding-top: 60px;
  }
}
.pg_home .firstView_container {
  width: 100%;
  max-width: calc(760px + 20.83333334%);
  padding-inline: min(100px, 10.41666667%);
}

.pg_home .firstView_bg {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
}

.pg_home .firstView_links {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
}

.pg_home .firstView_link {
  display: block;
  width: 33.3333333333%;
  height: 100%;
}

.pg_home .firstView_suimin {
  width: 33.3333333333%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_suimin.png);
}

.pg_home .firstView_tyui {
  width: 33.3333333333%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_tyui.png);
}

.pg_home .firstView_uruhadacare {
  width: 33.3333333333%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_uruhadacare.png);
}

.pg_home .firstView_wrapper {
  position: relative;
  z-index: 1;
}

.pg_home .firstView_cloud {
  position: absolute;
  top: 0;
  left: 50.2%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: min(933px, 48.6%);
  z-index: 2;
  pointer-events: none;
}

.pg_home .firstView_cloud img {
  width: 100%;
}

.pg_home .firstView_products {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: min(17.6%, 337px);
  z-index: 1;
}

.pg_home .firstView_product {
  width: 100%;
  width: min(640px, 100%);
  margin-inline: auto;
}

.pg_home .firstView_image {
  margin-inline: auto;
}

@media (max-width: 767px) {
  .pg_home .firstView_image {
    padding: 12px 10px;
  }
}
.pg_home .firstView_image.is_suimin {
  padding-inline: min(9%, 57px) 0%;
}

.pg_home .firstView_image.is_tyui {
  padding-inline: min(9%, 57px) min(5%, 32px);
  -webkit-transform: translateY(-3%);
  transform: translateY(-3%);
}

.pg_home .firstView_image.is_uruhadacare {
  padding-inline: 9% 5%;
  -webkit-transform: translateY(-1%);
  transform: translateY(-1%);
}

.pg_home .firstView_image img {
  width: 100%;
}

.pg_home .firstView_metas {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: max(-3.3%, -63px);
  z-index: 0;
}

.pg_home .firstView_meta {
  width: min(640px, 100%);
  padding-block: min(2.3%, 44px) min(0.8%, 15px);
  background-color: rgba(255, 255, 255, 0.4);
  margin-inline: auto;
}

.pg_home .firstView_hdg {
  margin-inline: auto;
}

.pg_home .firstView_hdg.is_tyui img {
  -webkit-transform: translateY(-4%);
  transform: translateY(-4%);
}

.pg_home .firstView_hdg.is_uruhadacare img {
  -webkit-transform: translateY(8%);
  transform: translateY(8%);
}

.pg_home .firstView_hdg img {
  width: 100%;
}

@media not all and (max-width: 767px) {
  .pg_home .firstView_info {
    text-align: center;
    color: #696969;
    opacity: 0;
    font-size: clamp(0.9rem, 0.8333333333vw, 1.6rem);
    -webkit-animation: fv_info 1s 3s ease-in-out forwards;
    animation: fv_info 1s 3s ease-in-out forwards;
  }
}
@media (max-width: 767px) {
  .pg_home .firstView_info {
    padding: 15px 20px;
    background-color: #939393;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.003em;
  }
  .pg_home .firstView_info .txt:not(:first-child) {
    margin-top: 6px;
  }
}
.pg_home .firstView_info.is_suimin {
  margin-top: 3.28947368%;
}

.pg_home .firstView_info.is_tyui {
  margin-top: 5.6%;
}

.pg_home .firstView_subs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg_home .firstView_sub {
  width: min(640px, 100%);
  padding: min(1.1%, 20px) min(1.4%, 27px) min(0.8%, 15px);
  margin-inline: auto;
}

.pg_home .firstView_desc {
  line-height: 1.4;
  letter-spacing: 0.002em;
  font-size: clamp(0.9rem, 0.625vw, 1.2rem);
}

.pg_home .firstView_desc span {
  display: block;
  padding-bottom: min(4px, 0.8%);
  font-size: clamp(0.9rem, 0.7291666667vw, 1.4rem);
}

.pg_home .firstView_unit {
  display: block;
}

.pg_home .firstView_unit.is_suimin {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_suimin_sp.png);
}

.pg_home .firstView_unit.is_suimin .firstView_spProduct {
  width: 39%;
  z-index: 0;
}

.pg_home .firstView_unit.is_suimin .firstView_spProduct img {
  -webkit-transform: translateX(8%);
  transform: translateX(8%);
}

.pg_home .firstView_unit.is_suimin .firstView_spHdg {
  position: absolute;
  bottom: 0%;
  right: 0;
  width: 59%;
  z-index: 1;
}

.pg_home .firstView_unit.is_suimin .firstView_spEffects {
  position: absolute;
  top: 0;
  right: 1%;
  width: 77%;
  z-index: 2;
}

.pg_home .firstView_unit.is_tyui {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_tyui_sp.png);
}

@media (max-width: 767px) {
  .pg_home .firstView_unit.is_tyui .firstView_image {
    padding-bottom: 5px;
  }
}
.pg_home .firstView_unit.is_tyui .firstView_spProduct {
  width: 40%;
  margin-left: auto;
  z-index: 0;
}

.pg_home .firstView_unit.is_tyui .firstView_spProduct img {
  -webkit-transform: translateX(-5%);
  transform: translateX(-5%);
}

.pg_home .firstView_unit.is_tyui .firstView_spHdg {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 59%;
  z-index: 1;
}

.pg_home .firstView_unit.is_tyui .firstView_spEffects {
  position: absolute;
  top: -4%;
  left: 0;
  width: 74%;
  z-index: 2;
}

.pg_home .firstView_unit.is_uruhadacare {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/home/fv_bg_uruhadacare_sp.png);
}

@media (max-width: 767px) {
  .pg_home .firstView_unit.is_uruhadacare .firstView_image {
    padding-block: 15px 10px;
  }
}
.pg_home .firstView_unit.is_uruhadacare .firstView_spProduct {
  width: 14%;
  z-index: 0;
}

.pg_home .firstView_unit.is_uruhadacare .firstView_spProduct img {
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.pg_home .firstView_unit.is_uruhadacare .firstView_spHdg {
  position: absolute;
  bottom: -2%;
  left: 25%;
  width: 72%;
  z-index: 1;
}

.pg_home .firstView_unit.is_uruhadacare .firstView_spEffects {
  position: absolute;
  top: 1%;
  left: 26%;
  width: 70%;
  z-index: 2;
}

.pg_home .firstView_title {
  padding: 5%;
  background-color: #fff;
}

@media (max-width: 767px) {
  .pg_home .firstView_title {
    border-top: 1px solid #939393;
  }
}
.pg_home .firstView_title img {
  width: 100%;
}

.pg_home .firstView_spBody {
  position: relative;
}

.pg_home .bl_stickyNav_unit {
  max-width: clamp(110px, 10.5%, 180px);
}

.pg_home .bl_stickyNav_unit a:before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgb(189, 247, 214)), color-stop(35%, rgb(206, 240, 253)), to(rgb(243, 229, 254)));
  background: linear-gradient(270deg, rgb(189, 247, 214) 0%, rgb(206, 240, 253) 35%, rgb(243, 229, 254) 100%);
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.pg_home .bl_stickyNav_unit a:hover:before {
  opacity: 0.5;
}

.pg_home .about {
  position: relative;
  background-image: url(../images/home/bg_about.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
}

@media not all and (max-width: 767px) {
  .pg_home .about {
    padding-block: 80px 300px;
  }
}
@media (max-width: 767px) {
  .pg_home .about {
    padding-block: 55px 74px;
  }
}
.pg_home .about_unit:not(:first-child) {
  position: relative;
}

@media not all and (max-width: 767px) {
  .pg_home .about_unit:not(:first-child) {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .pg_home .about_unit:not(:first-child) {
    padding-top: 40px;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_yogurt {
    position: absolute;
    top: -180px;
    left: max(44.86983155% - 10px, 600px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 917px;
    text-align: right;
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .pg_home .about_yogurt {
    width: 65%;
    margin-inline: auto;
    margin-top: -30px;
    margin-bottom: -10px;
  }
}
.pg_home .about_yogurt img {
  width: 100%;
}

.pg_home .about_main {
  margin-left: auto;
}

@media not all and (max-width: 767px) {
  .pg_home .about_main {
    width: 55.13016845%;
  }
}
@media (max-width: 767px) {
  .pg_home .about_main {
    width: 100%;
  }
}
.pg_home .about_ttl {
  position: relative;
  text-align: right;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .about_ttl {
    padding-block: 20px;
    padding-right: 0.45em;
    line-height: 1.44615385;
    font-size: clamp(0.9rem, 4.6428571429vw, 6.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .about_ttl {
    max-width: 340px;
    padding: 5px 22px;
    margin-left: auto;
    font-size: 2.6rem;
    line-height: 1.6;
    letter-spacing: 0.07em;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_ttl .txt span {
    font-size: clamp(3.75rem, 3.8284839204vw, 5rem);
  }
}
.pg_home .about_ttl .line__above, .pg_home .about_ttl .line__below {
  position: absolute;
  height: 1px;
  background-color: currentColor;
}

.pg_home .about_ttl .line__above:before, .pg_home .about_ttl .line__below:before {
  content: "";
  position: absolute;
  right: 0;
  height: 1px;
  background-color: currentColor;
}

.pg_home .about_ttl .line__above {
  top: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .about_ttl .line__above {
    right: 0;
    width: calc(100% + 120px);
  }
}
@media (max-width: 767px) {
  .pg_home .about_ttl .line__above {
    right: 20px;
    width: calc(100% - 20px);
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_ttl .line__above:before {
    top: -10px;
    width: calc(100% + 40px);
  }
}
@media (max-width: 767px) {
  .pg_home .about_ttl .line__above:before {
    top: -5px;
    width: calc(100% + 20px);
  }
}
.pg_home .about_ttl .line__below {
  bottom: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .about_ttl .line__below {
    right: 0;
    width: 94%;
  }
}
@media (max-width: 767px) {
  .pg_home .about_ttl .line__below {
    right: 20px;
    width: calc(100% - 110px);
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_ttl .line__below:before {
    top: 10px;
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .pg_home .about_ttl .line__below:before {
    top: 5px;
    right: -20px;
    width: calc(100% + 20px);
  }
}
.pg_home .about_mainTxt {
  position: relative;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .about_mainTxt {
    margin-top: 90px;
  }
}
.pg_home .about_txt {
  letter-spacing: 0.04em;
}

@media not all and (max-width: 767px) {
  .pg_home .about_txt {
    line-height: 3;
    font-size: clamp(1.5rem, 1.5313935681vw, 2rem);
  }
}
@media (max-width: 767px) {
  .pg_home .about_txt {
    font-size: 1.6rem;
    line-height: 1.9375;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_txt .txt:not(:first-child) {
    margin-top: 34px;
  }
}
@media (max-width: 767px) {
  .pg_home .about_txt .txt:not(:first-child) {
    margin-top: 14px;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 60px;
  }
}
@media (max-width: 767px) {
  .pg_home .about_desc {
    display: -ms-grid;
    display: grid;
    gap: 40px;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_descTxt {
    margin-bottom: -60px;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 55.13016845%;
  }
}
.pg_home .about_img img {
  width: 100%;
}

@media not all and (max-width: 767px) {
  .pg_home .about_descTxt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.pg_home .about_sub {
  position: relative;
}

@media not all and (max-width: 767px) {
  .pg_home .about_sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 120px;
  }
}
@media (max-width: 767px) {
  .pg_home .about_sub {
    margin-top: 20px;
  }
}
.pg_home .about_txtArea {
  position: relative;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .about_txtArea {
    width: 46.70750383%;
    margin-left: auto;
  }
}
.pg_home .about_hdg {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
}

@media not all and (max-width: 767px) {
  .pg_home .about_hdg {
    padding-block: 0.75em;
    margin-bottom: 60px;
    font-size: clamp(0.9rem, 4.2113323124vw, 5.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .about_hdg {
    padding-block: 15px;
    margin-bottom: 28px;
    font-size: 2.3rem;
    letter-spacing: 0.1em;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .about_products {
    position: absolute;
    top: -63px;
    left: -56px;
    width: max(52%, 600px);
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .pg_home .about_products {
    width: 96%;
    margin-inline: auto;
    margin-top: 70px;
  }
}
.pg_home .about_products img {
  width: 100%;
}

.pg_home .secret {
  background-color: #fdfaf5;
  overflow: hidden;
}

@media not all and (max-width: 767px) {
  .pg_home .secret {
    padding-block: 130px 110px;
  }
}
@media (max-width: 767px) {
  .pg_home .secret {
    padding-block: 73px 46px;
  }
}
.pg_home .secret_ttl {
  position: relative;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_ttl {
    max-width: 990px;
    padding-block: 0.45em;
    margin-bottom: 110px;
    margin-inline: auto;
    font-size: clamp(4.875rem, 4.9770290965vw, 6.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_ttl {
    padding-block: 18px;
    margin-bottom: 40px;
    font-size: 2.7rem;
    line-height: 1.3;
    letter-spacing: 0.06em;
  }
}
.pg_home .secret_ttl .line__above, .pg_home .secret_ttl .line__below {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 767px) {
  .pg_home .secret_ttl .line__above, .pg_home .secret_ttl .line__below {
    width: 95%;
  }
}
.pg_home .secret_ttl .line__above:before, .pg_home .secret_ttl .line__below:before {
  content: "";
  position: absolute;
  width: calc(100% + 60px);
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 767px) {
  .pg_home .secret_ttl .line__above:before, .pg_home .secret_ttl .line__below:before {
    width: calc(95% + 40px);
  }
}
.pg_home .secret_ttl .line__above {
  top: 0;
  right: 0;
}

.pg_home .secret_ttl .line__above:before {
  right: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_ttl .line__above:before {
    top: -10px;
  }
}
@media (max-width: 767px) {
  .pg_home .secret_ttl .line__above:before {
    top: -5px;
  }
}
.pg_home .secret_ttl .line__below {
  bottom: 0;
  left: 0;
}

.pg_home .secret_ttl .line__below:before {
  left: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_ttl .line__below:before {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .pg_home .secret_ttl .line__below:before {
    top: 5px;
  }
}
.pg_home .secret_body {
  background-color: #fff;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 7% 4.5% 8% 6%;
  }
}
@media (max-width: 767px) {
  .pg_home .secret_body {
    padding: 20px 20px 40px;
  }
}
.pg_home .secret_hdg {
  position: relative;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_hdg {
    padding-bottom: 0.9em;
    margin-bottom: 50px;
    letter-spacing: -0.02em;
    font-size: clamp(3.375rem, 3.4456355283vw, 4.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_hdg {
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 2rem;
    letter-spacing: 0.06em;
  }
}
.pg_home .secret_hdg:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_hdg:before {
    width: calc(100% - 60px);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_hdg:before {
    width: 100%;
  }
}
.pg_home .secret_hdg span {
  display: block;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_hdg span {
    margin-top: 10px;
    letter-spacing: 0.02em;
    font-size: clamp(2.55rem, 2.6033690658vw, 3.4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_hdg span {
    margin-top: 6px;
    font-size: 1.6rem;
    letter-spacing: 0.06em;
  }
}
.pg_home .secret_txt {
  letter-spacing: 0.04em;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_txt {
    padding-right: 60px;
    line-height: 2.77777778;
    font-size: clamp(1.35rem, 1.3782542113vw, 1.8rem);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_txt {
    line-height: 1.93333333;
    font-size: 1.5rem;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .secret_txt .txt:not(:first-child) {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .pg_home .secret_txt .txt:not(:first-child) {
    margin-top: 7px;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .secret_images {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 45%;
  }
}
@media (max-width: 767px) {
  .pg_home .secret_images {
    margin-top: 20px;
  }
}
.pg_home .secret_image:not(:first-child) {
  margin-top: 30px;
}

.pg_home .secret_image:first-child .secret_caption {
  background-color: #ffeded;
}

.pg_home .secret_image:nth-child(2) .secret_caption {
  background-color: #e2f9f1;
}

.pg_home .secret_image img {
  width: 100%;
}

.pg_home .secret_caption {
  margin-top: 10px;
  text-align: center;
  line-height: 1;
  font-weight: 500;
}

@media not all and (max-width: 767px) {
  .pg_home .secret_caption {
    padding: 5px 4px 3px;
    font-size: clamp(1.5rem, 1.5313935681vw, 2rem);
  }
}
@media (max-width: 767px) {
  .pg_home .secret_caption {
    padding: 9px 4px 8px;
    font-size: 1.4rem;
  }
}
.pg_home .points_units {
  counter-reset: number 0;
}

.pg_home .points_unit {
  position: relative;
  overflow: hidden;
}

@media not all and (max-width: 767px) {
  .pg_home .points_unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 660px;
    padding-block: min(5%, 90px);
  }
}
@media (max-width: 767px) {
  .pg_home .points_unit {
    padding-block: 40px;
  }
}
.pg_home .points_unit.bg_blue {
  background-color: #e2f5fa;
}

.pg_home .points_unit.bg_white {
  background-color: #edf1f5;
}

.pg_home .points_unit.bg_beige {
  background-color: #e7e7e7;
}

.pg_home .points_unit:nth-child(odd) .points_inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.pg_home .points_unit:nth-child(odd) .points_img {
  right: 0;
}

.pg_home .points_unit:nth-child(odd) .points_img img {
  -o-object-position: left;
  object-position: left;
}

.pg_home .points_unit:nth-child(2n) .points_inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.pg_home .points_unit:nth-child(2n) .points_img {
  left: 0;
}

.pg_home .points_unit:nth-child(2n) .points_img img {
  -o-object-position: right;
  object-position: right;
}

@media not all and (max-width: 767px) {
  .pg_home .points_unit:nth-child(2) .points_img {
    width: 50%;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .points_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .points_body {
    width: 585px;
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .pg_home .points_body {
    display: -ms-grid;
    display: grid;
  }
}
.pg_home .points_head {
  position: relative;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .points_head {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .pg_home .points_head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.pg_home .points_circle {
  display: -ms-grid;
  display: grid;
  place-content: center;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  margin-inline: auto;
  margin-bottom: 13px;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}

@media not all and (max-width: 767px) {
  .pg_home .points_circle {
    width: 17.09401709%;
  }
}
@media (max-width: 767px) {
  .pg_home .points_circle {
    width: 86px;
  }
}
.pg_home .points_point {
  font-weight: 500;
  line-height: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .points_point {
    font-size: clamp(1.05rem, 1.0719754977vw, 1.4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .points_point {
    font-size: 1.3rem;
  }
}
.pg_home .points_num {
  counter-increment: number 1;
  line-height: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .points_num {
    font-size: clamp(3rem, 3.0627871363vw, 4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .points_num {
    font-size: 4rem;
  }
}
.pg_home .points_num:before {
  content: counter(number);
}

.pg_home .points_ttl {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
}

@media not all and (max-width: 767px) {
  .pg_home .points_ttl {
    line-height: 1.45;
    font-size: clamp(3.375rem, 3.4456355283vw, 4.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .points_ttl {
    line-height: 1.6;
    font-size: 2.7rem;
  }
}
.pg_home .points_txt {
  position: relative;
  letter-spacing: 0.04em;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .points_txt {
    line-height: 2.22222222;
    font-size: clamp(1.35rem, 1.3782542113vw, 1.8rem);
  }
}
@media (max-width: 767px) {
  .pg_home .points_txt {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 30px;
    line-height: 1.9375;
    font-size: 1.6rem;
  }
}
.pg_home .points_sub {
  position: relative;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .points_sub {
    margin-top: 10px;
    color: #aaa;
    line-height: 2;
    font-size: clamp(0.9rem, 0.9188361409vw, 1.2rem);
  }
}
@media (max-width: 767px) {
  .pg_home .points_sub {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.pg_home .points_sub .txt {
  position: relative;
  padding-left: 1.5em;
}

.pg_home .points_sub .txt:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .points_img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 90%;
    height: 100%;
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .pg_home .points_img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 30px;
  }
}
.pg_home .points_img img {
  width: 100%;
}

@media not all and (max-width: 767px) {
  .pg_home .points_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.pg_home .lineUp {
  background-color: #fdfaf5;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp {
    padding-block: 170px 150px;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp {
    padding-block: 80px;
  }
}
.pg_home .lineUp_body {
  position: relative;
}

.pg_home .lineUp_body:after, .pg_home .lineUp_body:before {
  content: "";
  position: absolute;
  border: 1px solid currentColor;
  pointer-events: none;
}

.pg_home .lineUp_body:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pg_home .lineUp_body:after {
  top: -20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% + 40px);
}

@media (max-width: 767px) {
  .pg_home .lineUp_body:after {
    top: -10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% + 20px);
  }
}
.pg_home .lineUp_ttl {
  position: relative;
  margin-bottom: -0.6em;
  text-align: center;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_ttl {
    font-size: clamp(4.875rem, 4.9770290965vw, 6.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_ttl {
    font-size: 3.2rem;
  }
}
.pg_home .lineUp_ttl span {
  display: inline-block;
  background-color: #fdfaf5;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_ttl span {
    padding-inline: 60px;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_ttl span {
    padding-inline: 20px;
  }
}
.pg_home .lineUp_body {
  position: relative;
  z-index: 0;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_body {
    padding: 8.5% 7.65696784%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_body {
    padding: 50px 30px;
  }
}
.pg_home .lineUp_desc {
  text-align: center;
  line-height: 2.25;
  font-weight: 300;
  letter-spacing: 0.04em;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_desc {
    margin-bottom: 68px;
    font-size: clamp(1.8rem, 1.8376722818vw, 2.4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_desc {
    margin-bottom: 23px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.pg_home .lineUp_units {
  display: -ms-grid;
  display: grid;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_units {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_units {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_unit {
    width: 100%;
    max-width: 83.63636364%;
    margin-inline: auto;
  }
}
.pg_home .lineUp_unit.is_suimin .lineUp_hdg {
  border: 2px solid #f05c95;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_unit.is_suimin .lineUp_btn {
    background-color: #fde2ed;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_unit.is_suimin .lineUp_btn {
    background-color: rgba(240, 92, 149, 0.3);
  }
}
.pg_home .lineUp_unit.is_suimin a:hover .lineUp_hdg {
  background-color: rgba(240, 92, 149, 0.3);
}

.pg_home .lineUp_unit.is_suimin a:hover .lineUp_btn {
  background-color: #f05c95;
  color: #fff;
}

.pg_home .lineUp_unit.is_tyui .lineUp_hdg {
  border: 2px solid #2084d9;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_unit.is_tyui .lineUp_btn {
    background-color: #bad6ed;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_unit.is_tyui .lineUp_btn {
    background-color: rgba(32, 132, 217, 0.3);
  }
}
.pg_home .lineUp_unit.is_tyui a:hover .lineUp_hdg {
  background-color: rgba(32, 132, 217, 0.3);
}

.pg_home .lineUp_unit.is_tyui a:hover .lineUp_btn {
  background-color: #2084d9;
  color: #fff;
}

.pg_home .lineUp_unit.is_uruhadacare .lineUp_hdg {
  border: 2px solid #00a99d;
}

@media (max-width: 767px) {
  .pg_home .lineUp_unit.is_uruhadacare .lineUp_hdg {
    margin-top: 7%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_unit.is_uruhadacare .lineUp_article {
    padding-top: 0;
  }
}
@media not all and (max-width: 767px) {
  .pg_home .lineUp_unit.is_uruhadacare .lineUp_product {
    width: 32.7%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_unit.is_uruhadacare .lineUp_product {
    width: 31%;
  }
}
.pg_home .lineUp_unit.is_uruhadacare .lineUp_btn {
  background-color: rgba(0, 169, 157, 0.3);
}

.pg_home .lineUp_unit.is_uruhadacare a:hover .lineUp_hdg {
  background-color: rgba(0, 169, 157, 0.3);
}

.pg_home .lineUp_unit.is_uruhadacare a:hover .lineUp_btn {
  background-color: #00a99d;
  color: #fff;
}

.pg_home .lineUp_unit a {
  display: block;
}

.pg_home .lineUp_article {
  position: relative;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_article {
    padding-top: 23.761726%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_article {
    padding-top: 25.86206897%;
  }
}
.pg_home .lineUp_hdg {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: unset;
  z-index: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_hdg {
    width: 77.046904%;
    padding: 7.257036%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_hdg {
    width: 78.26086957%;
    padding: 8%;
  }
}
.pg_home .lineUp_hdg span {
  display: block;
  width: 100%;
}

.pg_home .lineUp_hdg span img {
  width: 100%;
}

.pg_home .lineUp_product {
  position: relative;
  z-index: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_product {
    width: 86.489681%;
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_product {
    width: 85.2173913%;
  }
}
.pg_home .lineUp_product img {
  width: 100%;
}

.pg_home .lineUp_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 11em;
  border-radius: 200px;
  margin-inline: auto;
  text-align: center;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

@media not all and (max-width: 767px) {
  .pg_home .lineUp_btn {
    padding: 0.9em 1.8em 0.6em;
    margin-top: 30px;
    font-size: clamp(1.8rem, 1.8376722818vw, 2.4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .lineUp_btn {
    max-width: 200px;
    padding: 20px 16px 16px 24px;
    margin-top: 15px;
    font-size: 1.5rem;
  }
}
.pg_home .lineUp .icon {
  margin-top: -0.2em;
}

@media not all and (max-width: 767px) {
  .pg_home .campaign {
    padding-block: 100px 130px;
  }
}
@media (max-width: 767px) {
  .pg_home .campaign {
    padding-block: 60px;
  }
}
.pg_home .campaign_ttl {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
}

@media not all and (max-width: 767px) {
  .pg_home .campaign_ttl {
    margin-bottom: 70px;
    font-size: clamp(4.875rem, 4.9770290965vw, 6.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .campaign_ttl {
    margin-bottom: 30px;
    font-size: 2.7rem;
  }
}
.pg_home .campaign_banner {
  text-align: center;
}

.pg_home .campaign_banner a {
  display: inline-block;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.pg_home .campaign_banner a:hover {
  opacity: 0.6;
}

.pg_home .campaign_banner img {
  width: 100%;
}

.pg_home .improveBanner a {
  display: block;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.pg_home .improveBanner a:hover {
  opacity: 0.6;
}

.pg_home .improveBanner img {
  width: 100%;
}

.pg_home .faq {
  background-color: #fdfaf5;
  overflow: hidden;
}

@media not all and (max-width: 767px) {
  .pg_home .faq {
    padding-block: 200px 170px;
  }
}
@media (max-width: 767px) {
  .pg_home .faq {
    padding-block: 80px;
  }
}
.pg_home .faq_ttl {
  position: relative;
  margin-inline: auto;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_ttl {
    max-width: 760px;
    padding-block: 0.5em;
    margin-bottom: 100px;
    font-size: clamp(4.875rem, 4.9770290965vw, 6.5rem);
  }
}
@media (max-width: 767px) {
  .pg_home .faq_ttl {
    max-width: 180px;
    padding-block: 14px;
    margin-bottom: 40px;
    font-size: 2.7rem;
  }
}
.pg_home .faq_ttl .line__above, .pg_home .faq_ttl .line__below {
  position: absolute;
  width: calc(100% + 90px);
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 767px) {
  .pg_home .faq_ttl .line__above, .pg_home .faq_ttl .line__below {
    width: calc(100% + 20px);
  }
}
.pg_home .faq_ttl .line__above:before, .pg_home .faq_ttl .line__below:before {
  content: "";
  position: absolute;
  width: calc(100% + 50px);
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 767px) {
  .pg_home .faq_ttl .line__above:before, .pg_home .faq_ttl .line__below:before {
    width: calc(100% + 20px);
  }
}
.pg_home .faq_ttl .line__above {
  top: 0;
  right: 0;
}

.pg_home .faq_ttl .line__above:before {
  top: -10px;
  right: 0;
}

@media (max-width: 767px) {
  .pg_home .faq_ttl .line__above:before {
    top: -6px;
  }
}
.pg_home .faq_ttl .line__below {
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 0;
}

.pg_home .faq_ttl .line__below:before {
  top: 10px;
  left: 0;
}

@media (max-width: 767px) {
  .pg_home .faq_ttl .line__below:before {
    top: 6px;
  }
}
.pg_home .faq_units {
  display: -ms-grid;
  display: grid;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_units {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .pg_home .faq_units {
    gap: 20px;
  }
}
.pg_home .faq_unit {
  display: -ms-grid;
  display: grid;
  background-color: #fff;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_unit {
    gap: 55px;
    padding: 5% 8% 4%;
  }
}
@media (max-width: 767px) {
  .pg_home .faq_unit {
    gap: 20px;
    padding: 20px;
  }
}
.pg_home .faq_q {
  position: relative;
  font-weight: 500;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_q {
    padding-left: 2.5em;
    font-size: clamp(1.8rem, 1.8376722818vw, 2.4rem);
  }
}
@media (max-width: 767px) {
  .pg_home .faq_q {
    padding-left: 2em;
    font-size: 1.6rem;
  }
}
.pg_home .faq_q .icon {
  position: absolute;
  left: 0;
  font-family: "Shippori Mincho", serif;
  line-height: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_q .icon {
    top: -0.3em;
    font-size: clamp(3.45rem, 3.5222052067vw, 4.6rem);
  }
}
@media (max-width: 767px) {
  .pg_home .faq_q .icon {
    top: -0.2em;
    font-size: 2.5rem;
  }
}
.pg_home .faq_a {
  position: relative;
  padding-left: 3em;
  line-height: 2.22222222;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_a {
    font-size: clamp(1.35rem, 1.3782542113vw, 1.8rem);
  }
}
@media (max-width: 767px) {
  .pg_home .faq_a {
    padding-left: 2em;
    font-size: 1.6rem;
  }
}
.pg_home .faq_a .icon {
  position: absolute;
  left: 0;
  font-family: "Shippori Mincho", serif;
  line-height: 1;
}

@media not all and (max-width: 767px) {
  .pg_home .faq_a .icon {
    top: -0.2em;
    font-size: clamp(3.45rem, 3.5222052067vw, 4.6rem);
  }
}
@media (max-width: 767px) {
  .pg_home .faq_a .icon {
    font-size: 2.5rem;
  }
}
.pg_home {
  --_clr_saibou: #FF296B;
  --_ff_IBM: "IBM Plex Sans", sans-serif;
  --_ff_JosefinSans: "Josefin Sans", sans-serif;
}
@media screen and (max-width: 767px) {
  .pg_home .ly_header {
    background-color: transparent;
  }
}
.pg_home .ly_header_menu {
  color: #4A3C42;
}
.pg_home .ly_menu {
  background-color: rgba(252, 229, 229, 0.7);
}
.pg_home .lineUp_units {
  -ms-grid-columns: 1fr 15% 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15%;
  max-width: 803px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_units {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.pg_home .firstView {
  position: relative;
  z-index: 10;
}
.pg_home .firstView_pcMode {
  max-height: 100%;
}
.pg_home .firstView_pcMode .firstView_link {
  width: 50%;
}
.pg_home .firstView_pcMode .firstView_wrapper {
  width: 100%;
}
.pg_home .firstView_spMode .firstView_unit {
  background-image: none;
}
.pg_home .firstView_spMode .firstView_desc {
  font-size: 1rem;
}
.pg_home .firstView_spMode .firstView_desc:not(:first-child) {
  margin-top: 11px;
}
@media screen and (max-width: 767px) {
  .pg_home .firstView_spMode {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .firstView_title {
    margin-top: 60px;
  }
}
.pg_home main {
  position: relative;
}
.pg_home main .ly_container {
  max-width: calc(1680px + min(2.0833333333%, 40px) * 2);
}
.pg_home main:before, .pg_home main:after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  background-size: contain;
}
.pg_home main:before {
  top: 890px;
  aspect-ratio: 1920/7377;
  background-image: url(../images/home/contents_bg.jpg);
  background-repeat: no-repeat;
  clip-path: polygon(0% 5%, 100% 5%, 100% 100%, 0% 100%);
  z-index: 1;
}
.pg_home main:after {
  top: 1920px;
  height: calc(100% - 1000px);
  background-image: url(../images/home/contents_bg_repeat.jpg);
  background-repeat: repeat-y;
  z-index: 0;
}
.pg_home .saibou {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou {
    padding-top: 84px;
  }
}
.pg_home .saibou_head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .pg_home .saibou_head {
    height: 811px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_head {
    margin-bottom: -33px;
  }
}
.pg_home .saibou_ttl {
  aspect-ratio: 1;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .pg_home .saibou_ttl {
    position: absolute;
    top: -137px;
    width: 984px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_ttl {
    position: relative;
    width: 395.5px;
  }
}
.pg_home .saibou_ttl img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg_home .saibou_txt {
  font-family: "Yu Gothic", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.8;
  color: var(--_clr_saibou);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_txt {
    font-size: 1.6rem;
  }
}
.pg_home .saibou_txt > .txt:not(:first-child) {
  margin-top: 1em;
}
.pg_home .saibou_txt > .txt > span {
  display: block;
}
.pg_home .saibou_lead {
  margin-top: 64px;
  font-family: "Yu Gothic", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.8;
  color: var(--_clr_saibou);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_lead {
    margin-top: 38px;
    font-size: 2.25rem;
    line-height: 1.6;
  }
}
.pg_home .saibou_lead > span {
  display: block;
}
.pg_home .saibou_link {
  margin-inline: auto;
  margin-top: 94px;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_link {
    margin-top: 32px;
    width: 250px;
  }
}
.pg_home .saibou_link > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  padding: 21px 19px 17px;
  background-color: var(--_clr_saibou);
  border: 1px solid var(--_clr_saibou);
  border-radius: 9999px;
  color: #fff;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_link > a {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 10px 9px 8px;
  }
}
.pg_home .saibou_link > a:hover {
  background-color: #fff;
  color: var(--_clr_saibou);
}
.pg_home .saibou_link > a .txt {
  font-weight: 600;
  font-size: 3rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_link > a .txt {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.pg_home .saibou_link > a .icon {
  width: 40px;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou_link > a .icon {
    width: 20px;
    font-size: 0.8rem;
  }
}
.pg_home .saibou_link > a .icon:before {
  left: calc(50% - 0.25em);
  width: 0.75em;
}
.pg_home .saibou .deco_01 {
  top: -50px;
  right: calc(50% + 649px);
  width: 364px;
  --rotateDeg: 30.703deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_01 {
    display: none;
  }
}
.pg_home .saibou .deco_02 {
  top: 79px;
  left: calc(50% + 575px);
  width: 450px;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_02 {
    top: 24.5px;
    left: calc(50% - 71px);
    width: 110.42px;
    --rotateDeg: -168.8deg;
  }
}
.pg_home .saibou .deco_03 {
  top: 268px;
  right: calc(50% + 384px);
  width: 373.15px;
  --rotateDeg: -69.99deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_03 {
    top: 547px;
    right: calc(50% + 66px);
    width: 125.2px;
    --rotateDeg: -89.58deg;
  }
}
.pg_home .saibou .deco_04 {
  top: 404px;
  left: calc(50% + 357px);
  width: 213px;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_04 {
    top: 386px;
    left: calc(50% + 96px);
    width: 88.2px;
    --rotateDeg: -25.37deg;
  }
}
.pg_home .saibou .deco_05 {
  top: 643px;
  left: calc(50% + 160px);
  width: 483px;
  --rotateDeg: 19.95deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_05 {
    top: 474px;
    left: calc(50% + 13px);
    width: 227.1px;
    --rotateDeg: 41.31deg;
  }
}
.pg_home .saibou .deco_06 {
  top: 714px;
  left: calc(50% + 699px);
  width: 332.46px;
  --rotateDeg: 109.85deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_06 {
    display: none;
  }
}
.pg_home .saibou .deco_07 {
  top: 703px;
  right: calc(50% + 59px);
  width: 789px;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_07 {
    top: 333px;
    right: calc(50% + 37.5px);
    width: 282px;
  }
}
.pg_home .saibou .deco_08 {
  top: 1139px;
  left: calc(50% + 354px);
  width: 309.22px;
  --rotateDeg: 174.39deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_08 {
    display: none;
  }
}
.pg_home .saibou .deco_09 {
  top: 1445px;
  right: calc(50% + 457px);
  width: 450px;
  --rotateDeg: 16.96deg;
}
@media screen and (max-width: 767px) {
  .pg_home .saibou .deco_09 {
    top: 60px;
    left: calc(50% + 57px);
    right: unset;
    width: 153.8px;
    --rotateDeg: -37.99deg;
  }
}
.pg_home .saibou .deco_10 {
  top: 66px;
  right: calc(50% + 73px);
  width: 194.3px;
  --rotateDeg: -24.1deg;
}
@media screen and (min-width: 768px) {
  .pg_home .saibou .deco_10 {
    display: none;
  }
}
.pg_home .about {
  position: relative;
  padding-block: 270px 0;
  background: none;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .pg_home .about {
    padding-block: 115px 0;
  }
}
.pg_home .about_inner {
  position: relative;
  padding-block: 103px 144px;
  padding-inline: 9.6vw;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 80px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .pg_home .about_inner {
    padding-block: 34px 45px;
    padding-inline: 20px;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .about_unit:has(.about_products) {
    margin-top: 160px;
  }
}
.pg_home .about_hdg {
  position: relative;
  padding-block: 0;
  margin-inline: 0;
  border: none;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .pg_home .about_hdg {
    margin-bottom: 37px;
    padding-right: 10%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .about_hdg {
    margin-bottom: 18px;
  }
}
.pg_home .about_container {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .pg_home .about_container {
    -ms-grid-columns: minmax(0, 1fr) 6vw 52%;
    grid-template-columns: minmax(0, 1fr) 52%;
    -webkit-column-gap: 6vw;
       -moz-column-gap: 6vw;
            column-gap: 6vw;
  }
}
.pg_home .about_cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pg_home .about_ttl {
  margin-bottom: 23px;
  font-family: var(--_ff_IBM);
  font-weight: 700;
  font-size: clamp(3.8rem, 1.1rem + 2.8vw, 6.5rem);
  line-height: 1.4;
  color: var(--_clr_saibou);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pg_home .about_ttl {
    max-width: unset;
    margin-bottom: 7px;
    padding: 0;
    font-size: 2.75rem;
    letter-spacing: normal;
  }
}
.pg_home .about_yogurt {
  position: relative;
  inset: 0;
  width: auto;
  -webkit-transform: perspective(0);
          transform: perspective(0);
}
@media screen and (max-width: 767px) {
  .pg_home .about_yogurt {
    width: 100%;
    aspect-ratio: 580/662;
  }
}
.pg_home .about_yogurt img {
  position: absolute;
  top: 50%;
  right: 0;
  width: 150%;
  max-width: unset;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_home .about_yogurt img {
    top: 33%;
    right: -4.2%;
    width: 125%;
  }
}
.pg_home .about_products {
  position: relative;
  inset: 0;
  width: auto;
  -webkit-transform: perspective(0);
          transform: perspective(0);
}
@media screen and (max-width: 767px) {
  .pg_home .about_products {
    margin-top: 22.5px;
    width: 100%;
    aspect-ratio: 29/30;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.pg_home .about_products img {
  position: absolute;
  top: 50%;
  right: 0;
  width: 120%;
  max-width: unset;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_home .about_products img {
    right: -3%;
    width: 110%;
  }
}
.pg_home .about_descTxt {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pg_home .about .deco_01 {
  top: -60px;
  left: calc(50% + 240px);
  width: 450px;
  --rotateDeg: 105.78deg;
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .pg_home .about .deco_01 {
    top: 69px;
    left: unset;
    right: calc(50% + 40px);
    width: 110.42px;
    --rotateDeg: -73.6deg;
  }
}
.pg_home .about .deco_02 {
  top: 303px;
  left: calc(50% + 577px);
  width: 434px;
  --rotateDeg: -167.55deg;
  z-index: 11;
}
@media screen and (max-width: 768px) {
  .pg_home .about .deco_02 {
    display: none;
  }
}
.pg_home .about .deco_03 {
  top: 1410px;
  left: calc(50% + 530px);
  width: 580.66px;
  --rotateDeg: -67.8deg;
}
@media screen and (max-width: 768px) {
  .pg_home .about .deco_03 {
    display: none;
  }
}
.pg_home .about .deco_04 {
  top: 1644px;
  right: calc(50% + 463px);
  width: 722.63px;
  --rotateDeg: -147.17deg;
}
@media screen and (max-width: 768px) {
  .pg_home .about .deco_04 {
    display: none;
  }
}
.pg_home .about .deco_05 {
  bottom: -326px;
  left: calc(50% + 112px);
  width: 789px;
}
@media screen and (max-width: 768px) {
  .pg_home .about .deco_05 {
    bottom: -157px;
    left: calc(50% - 90px);
    width: 371.5px;
  }
}
.pg_home .about .deco_06 {
  top: 509px;
  left: calc(50% + 48.5px);
  width: 205.73px;
  --rotateDeg: -37.99deg;
}
@media screen and (min-width: 768px) {
  .pg_home .about .deco_06 {
    display: none;
  }
}
.pg_home .about .deco_07 {
  top: 580px;
  right: calc(50% + 10px);
  width: 282px;
}
@media screen and (min-width: 768px) {
  .pg_home .about .deco_07 {
    display: none;
  }
}
.pg_home .about .deco_08 {
  bottom: 813px;
  right: calc(50% + 43px);
  width: 169.6px;
  --rotateDeg: -168.8deg;
}
@media screen and (min-width: 768px) {
  .pg_home .about .deco_08 {
    display: none;
  }
}
.pg_home .about .deco_09 {
  bottom: 634px;
  left: calc(50% + 65.5px);
  width: 155px;
}
@media screen and (min-width: 768px) {
  .pg_home .about .deco_09 {
    display: none;
  }
}
.pg_home .about .deco_10 {
  bottom: 330px;
  right: calc(50% + 110px);
  width: 155px;
}
@media screen and (min-width: 768px) {
  .pg_home .about .deco_10 {
    display: none;
  }
}
.pg_home .secret {
  position: relative;
  background: none;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .pg_home .secret {
    padding-block: 230px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret {
    padding-block: 125px 0;
  }
}
.pg_home .secret_inner {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 80px;
  padding-block: 103px 144px;
  padding-inline: 9.6vw;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .pg_home .secret_inner {
    padding-block: 32px 19px;
    padding-inline: 20px;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
}
.pg_home .secret_ttl {
  position: relative;
  padding-block: 0;
  margin-inline: 0;
  border: none;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .pg_home .secret_ttl {
    margin-bottom: 37px;
    padding-right: 20%;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret_ttl {
    margin-bottom: 38px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .secret_body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px;
    border-radius: 50px;
    border: 5px solid rgba(255, 41, 107, 0.3);
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret_body {
    padding: 0;
    background: none;
  }
}
.pg_home .secret_hdg {
  padding-bottom: 0;
  margin-bottom: 64px;
  font-family: var(--_ff_IBM);
  font-weight: 700;
  font-size: clamp(3.3rem, 2.1rem + 1.25vw, 4.5rem);
  color: var(--_clr_saibou);
}
@media screen and (max-width: 767px) {
  .pg_home .secret_hdg {
    margin-bottom: 17px;
    font-size: 2rem;
    letter-spacing: normal;
  }
}
.pg_home .secret_hdg:before {
  content: none;
}
.pg_home .secret_hdg > span {
  font-size: 0.75em;
}
@media screen and (max-width: 767px) {
  .pg_home .secret_hdg > span {
    font-size: 0.8em;
  }
}
.pg_home .secret .points_units {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_units {
    margin-top: 58px;
    row-gap: 130px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_units {
    margin-top: 98px;
    row-gap: 98px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_unit {
    min-height: unset;
    padding-block: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_unit {
    padding-block: 0;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_unit:nth-child(2n) .points_cont {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pg_home .secret .points_inner {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_inner {
    -ms-grid-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_inner {
    row-gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_cont {
    padding-left: 27px;
  }
}
.pg_home .secret .points_head {
  display: -ms-grid;
  display: grid;
}
.pg_home .secret .points_head .points_ttl {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .points_label {
    margin-left: -27px;
    margin-bottom: 10px;
    width: 151px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_label {
    margin-inline: auto;
    margin-bottom: 10px;
    width: 101.5px;
  }
}
.pg_home .secret .points_label img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg_home .secret .points_ttl {
  padding-bottom: 0;
  margin-bottom: 40px;
  font-family: var(--_ff_IBM);
  font-weight: 700;
  font-size: clamp(3.3rem, 2.1rem + 1.25vw, 4.5rem);
  color: var(--_clr_saibou);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_ttl {
    margin-bottom: 17px;
    font-size: 2.7rem;
    line-height: 1.6;
    letter-spacing: normal;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .secret .points_txt {
    margin-top: 0;
  }
}
.pg_home .secret .deco_01 {
  top: -32px;
  right: calc(50% + 477px);
  width: 420.14px;
  --rotateDeg: 15.77deg;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_01 {
    display: none;
  }
}
.pg_home .secret .deco_02 {
  top: 147px;
  left: calc(50% + 513px);
  width: 450px;
  --rotateDeg: 11.71deg;
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_02 {
    top: 468px;
    left: calc(50% + 22.5px);
    width: 267px;
    --rotateDeg: -150.51deg;
    z-index: 1;
  }
}
.pg_home .secret .deco_03 {
  top: 894px;
  right: calc(50% + 483px);
  width: 580.66px;
  --rotateDeg: -67.8deg;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_03 {
    display: none;
  }
}
.pg_home .secret .deco_04 {
  top: 1294px;
  left: calc(50% + 536px);
  width: 789px;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_04 {
    top: 289px;
    left: unset;
    right: calc(50% - 42px);
    width: 296.5px;
  }
}
.pg_home .secret .deco_05 {
  bottom: 1009px;
  left: calc(50% + 443px);
  width: 580.66px;
  --rotateDeg: -67.8deg;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_05 {
    display: none;
  }
}
.pg_home .secret .deco_06 {
  bottom: 617px;
  right: calc(50% + 424px);
  width: 722.63px;
  --rotateDeg: -147.17deg;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_06 {
    top: 896px;
    bottom: unset;
    right: calc(50% + 3px);
    width: 267px;
    --rotateDeg: 146.92deg;
  }
}
.pg_home .secret .deco_07 {
  bottom: -14px;
  right: calc(50% + 139px);
  width: 559.22px;
  --rotateDeg: -45deg;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_07 {
    display: none;
  }
}
.pg_home .secret .deco_08 {
  bottom: -94px;
  left: calc(50% + 495px);
  width: 534.09px;
  --rotateDeg: 146.92deg;
  z-index: 13;
}
@media screen and (max-width: 767px) {
  .pg_home .secret .deco_08 {
    top: 1558px;
    bottom: unset;
    left: unset;
    right: calc(50% + 28px);
    width: 314.7px;
    --rotateDeg: -150.51deg;
    z-index: 0;
  }
}
.pg_home .secret .deco_09 {
  top: 83.5px;
  right: calc(50% - 66px);
  width: 119.5px;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_09 {
    display: none;
  }
}
.pg_home .secret .deco_10 {
  top: 1215px;
  left: calc(50% - 53px);
  width: 258.23px;
  --rotateDeg: -57.89deg;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_10 {
    display: none;
  }
}
.pg_home .secret .deco_11 {
  top: 1280px;
  right: calc(50% + 142px);
  width: 156.65px;
  --rotateDeg: 30.7deg;
  z-index: 12;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_11 {
    display: none;
  }
}
.pg_home .secret .deco_12 {
  bottom: 1671px;
  left: calc(50% - 14px);
  width: 287.37px;
  --rotateDeg: 138.73deg;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_12 {
    display: none;
  }
}
.pg_home .secret .deco_13 {
  bottom: 1378px;
  right: calc(50% - 46px);
  width: 310.5px;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_13 {
    display: none;
  }
}
.pg_home .secret .deco_14 {
  bottom: 822px;
  right: calc(50% + 63px);
  width: 227.5px;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_14 {
    display: none;
  }
}
.pg_home .secret .deco_15 {
  bottom: 715px;
  left: calc(50% - 22px);
  width: 248px;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_15 {
    display: none;
  }
}
.pg_home .secret .deco_16 {
  bottom: -121.5px;
  right: calc(50% - 105px);
  width: 364.5px;
}
@media screen and (min-width: 768px) {
  .pg_home .secret .deco_16 {
    display: none;
  }
}
.pg_home .recognized {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized {
    padding-top: 125px;
  }
}
.pg_home .recognized_inner {
  position: relative;
  padding-block: 103px 144px;
  padding-inline: 9.6vw;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 80px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_inner {
    padding-block: 11px 70px;
    padding-inline: 20px;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_head {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 45px 38%;
    grid-template-columns: minmax(0, 1fr) 38%;
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
    padding-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_head {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_hdg {
    width: 70%;
  }
}
.pg_home .recognized_pushed {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_pushed {
    margin-bottom: -12px;
  }
}
.pg_home .recognized_pushed img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg_home .recognized_main {
  position: relative;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_main {
    -ms-grid-columns: 50% 50px minmax(0, 1fr);
    grid-template-columns: 50% minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_main {
    row-gap: 27px;
  }
}
.pg_home .recognized_txtArea {
  font-family: var(--_ff_IBM);
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_txtArea {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pg_home .recognized_txt {
  margin-top: 12px;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_txt {
    margin-top: 9px;
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.pg_home .recognized_copy {
  font-weight: 700;
  font-size: clamp(2.7rem, 1.9rem + 0.8333333333vw, 3.5rem);
  line-height: 2.3;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_copy {
    font-size: 2.25rem;
    line-height: 1.5;
  }
}
.pg_home .recognized_copy:not(:first-child) {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_copy:not(:first-child) {
    margin-top: 9px;
  }
}
.pg_home .recognized_copy strong {
  font-weight: 700;
  color: var(--_clr_saibou);
}
.pg_home .recognized_copy strong.txt_lg {
  font-size: clamp(4rem, 3rem + 1.04vw, 5rem);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_copy strong.txt_lg {
    font-size: 2.5rem;
  }
}
.pg_home .recognized_illust {
  position: relative;
  z-index: 1;
}
.pg_home .recognized_illust img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_box {
    margin-top: 87px;
    padding: 10px 35px;
    background-color: #fff;
    border: 5px solid color-mix(in srgb, var(--_clr_saibou) 30%, transparent);
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box {
    margin-top: 38px;
    padding-top: 27px;
    border-top: 5px solid color-mix(in srgb, var(--_clr_saibou) 20%, transparent);
  }
}
.pg_home .recognized_box_inner {
  padding: 15px 15px 35px;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_inner {
    padding: 0;
  }
}
.pg_home .recognized_box_hdg {
  margin-bottom: 24px;
  font-family: "Yu Gothic", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: clamp(2.6rem, 1.8rem + 0.8333333333vw, 3.4rem);
  line-height: 1.75;
  letter-spacing: 0.15em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_hdg {
    font-size: 2.55rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    text-align: left;
  }
}
.pg_home .recognized_box_wrapper {
  display: -ms-grid;
  display: grid;
  row-gap: 33px;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_box_wrapper {
    -ms-grid-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
    padding-inline: 120px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .recognized_box_sub {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    row-gap: 15px;
  }
}
.pg_home .recognized_box_sub .logo {
  display: -ms-grid;
  display: grid;
  place-content: center;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_sub .logo {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_sub .logo_sleep {
    width: 61vw;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_sub .logo_skin-care {
    width: 68vw;
  }
}
.pg_home .recognized_box_sub .desc {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized_box_sub .desc {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
.pg_home .recognized .deco_01 {
  top: -6px;
  left: calc(50% + 540px);
  width: 580.66px;
  --rotateDeg: -67.8deg;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized .deco_01 {
    display: none;
  }
}
.pg_home .recognized .deco_02 {
  top: 279px;
  right: calc(50% + 519px);
  width: 613.9px;
  --rotateDeg: 19.95deg;
}
@media screen and (max-width: 767px) {
  .pg_home .recognized .deco_02 {
    display: none;
  }
}
.pg_home .recognized .deco_03 {
  top: 36px;
  left: calc(50% + 46.5px);
  width: 180px;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized .deco_03 {
    display: none;
  }
}
.pg_home .recognized .deco_04 {
  top: 250.5px;
  left: calc(50% - 20px);
  width: 314.7px;
  --rotateDeg: 29.87deg;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized .deco_04 {
    display: none;
  }
}
.pg_home .recognized .deco_05 {
  bottom: 543.5px;
  right: calc(50% - 7.5px);
  width: 303.5px;
  --rotateDeg: 122.76deg;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized .deco_05 {
    display: none;
  }
}
.pg_home .recognized .deco_06 {
  bottom: -169px;
  right: calc(50% - 32px);
  width: 303.5px;
}
@media screen and (min-width: 768px) {
  .pg_home .recognized .deco_06 {
    display: none;
  }
}
.pg_home .lineUp {
  position: relative;
  padding-block: 0 232px;
  background: none;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp {
    padding-block: 125px;
  }
}
.pg_home .lineUp_inner {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 80px;
  padding-block: 103px 144px;
  padding-inline: 9.6vw;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_inner {
    padding-block: 22px 70px;
    padding-inline: 20px;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 77px;
       -moz-column-gap: 77px;
            column-gap: 77px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_head {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp_ttl {
    width: 31%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_ttl {
    margin-bottom: 18px;
    padding-left: 2%;
    width: 54%;
  }
}
.pg_home .lineUp_desc {
  font-family: var(--_ff_IBM);
  font-weight: 600;
  font-size: clamp(3.2rem, 2.4rem + 0.8333333333vw, 4rem);
  line-height: 1.75;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_desc {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}
.pg_home .lineUp_body {
  padding: 0;
}
.pg_home .lineUp_body:before, .pg_home .lineUp_body:after {
  content: none;
}
.pg_home .lineUp_units {
  row-gap: 0;
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp_units {
    max-width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_units {
    row-gap: 80px;
  }
}
.pg_home .lineUp_unit.is_variety {
  border-top: 5px solid #F05C95;
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp_unit.is_variety {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    padding-top: 80px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety {
    max-width: 100%;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_article {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_article {
    max-width: 83.63636364%;
    margin: 0 auto;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_hdg {
  top: 16%;
  left: 54.5%;
  width: 29.14769031%;
  padding: 3.257036%;
  border: 2px solid #FF296B;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_hdg {
    position: static;
    width: 80.5%;
    margin: 0 auto;
    margin-bottom: -8%;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp_unit.is_variety .lineUp_hdg:after {
    content: "※無果汁";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 14px;
    font-size: 2rem;
    translate: -50% 0;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_product {
  margin: 0 auto;
  width: 14.24853611%;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_product {
    width: 44%;
  }
  .pg_home .lineUp_unit.is_variety .lineUp_product:after {
    content: "※無果汁";
    position: absolute;
    left: 100%;
    bottom: 0;
    margin-left: 14px;
    width: 4em;
    font-size: 1rem;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_saibou {
  position: absolute;
  top: -8%;
  right: 57%;
  width: 29.60312297%;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_saibou {
    position: static;
    width: 100%;
    margin: 0 auto;
    margin-bottom: -14%;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_saibou > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg_home .lineUp_unit.is_variety .lineUp_new {
  position: absolute;
  top: -4%;
  left: 70%;
  width: 16.20039037%;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_new {
    top: 50%;
    left: unset;
    right: 70%;
    width: 40%;
  }
}
.pg_home .lineUp_unit.is_variety .lineUp_new > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg_home .lineUp_unit.is_variety .lineUp_btn {
  background-color: rgba(255, 41, 107, 0.3);
}
.pg_home .lineUp_unit.is_variety .lineUp_annotation {
  margin-top: 20px;
  font-weight: 500;
  font-size: clamp(3.2rem, 2.4rem + 1vw, 4rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_unit.is_variety .lineUp_annotation {
    font-size: 1.5rem;
  }
}
.pg_home .lineUp_unit.is_variety > a:hover .lineUp_btn {
  background-color: #FF296B;
  color: #fff;
}
.pg_home .lineUp_btn {
  max-width: 500px;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp_btn {
    padding: 11px 10px 9px;
  }
}
.pg_home .lineUp .deco_01 {
  top: -220px;
  left: calc(50% - 251px);
  width: 613.9px;
  --rotateDeg: 19.95deg;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_01 {
    top: unset;
    bottom: 13px;
    left: calc(50% - 26.5px);
    width: 303.06px;
    --rotateDeg: 41.31deg;
  }
}
.pg_home .lineUp .deco_02 {
  top: -178px;
  left: calc(50% + 512px);
  width: 264.26px;
  --rotateDeg: 30.7deg;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp .deco_02 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_02 {
    top: unset;
    bottom: 46.5px;
    left: unset;
    right: calc(50% + 107px);
    width: 108.5px;
    --rotateDeg: unset;
  }
}
.pg_home .lineUp .deco_03 {
  top: 168px;
  right: calc(50% + 454px);
  width: 580.66px;
  --rotateDeg: -67.8deg;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_03 {
    display: none;
  }
}
.pg_home .lineUp .deco_04 {
  bottom: -176px;
  left: calc(50% + 438px);
  width: 610.59px;
  --rotateDeg: 92.16deg;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_04 {
    top: -34px;
    bottom: unset;
    left: calc(50% + 23px);
    width: 314.7px;
    --rotateDeg: 74.57deg;
    z-index: 12;
  }
}
.pg_home .lineUp .deco_05 {
  bottom: -264px;
  right: calc(50% + 607px);
  width: 580.66px;
  --rotateDeg: 0.82deg;
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_05 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp .deco_06 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_06 {
    top: 250px;
    left: calc(50% - 40px);
    width: 315px;
    --rotateDeg: 29.87deg;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp .deco_07 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_07 {
    top: 908px;
    right: calc(50% - 27.5px);
    width: 303.5px;
    --rotateDeg: 122.76deg;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp .deco_08 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_08 {
    bottom: 335px;
    left: calc(50% + 36px);
    width: 315px;
    --rotateDeg: 74.57deg;
    z-index: 13;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .lineUp .deco_09 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .lineUp .deco_09 {
    bottom: 367.5px;
    right: calc(50% - 31.5px);
    width: 303.5px;
  }
}
.pg_home .improveBanner {
  position: relative;
  z-index: 20;
}
.pg_home .faq {
  position: relative;
  padding-block: 232px 209px;
  background: none;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 18;
}
@media screen and (max-width: 767px) {
  .pg_home .faq {
    padding-block: 125px;
  }
}
.pg_home .faq_inner {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 80px;
  padding-block: 103px 144px;
  padding-inline: 9.6vw;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .pg_home .faq_inner {
    padding-block: 35px 63px;
    padding-inline: 20px;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
}
.pg_home .faq_ttl {
  position: relative;
  padding-block: 0;
  margin-inline: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .pg_home .faq_ttl {
    padding-right: 20%;
    margin-bottom: 37px;
    width: 80%;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .faq_ttl {
    margin-bottom: 30px;
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .faq_units {
    max-width: 87%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .faq_units {
    row-gap: 45px;
  }
}
.pg_home .faq_unit {
  background: none;
}
@media screen and (min-width: 768px) {
  .pg_home .faq_unit {
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .faq_unit {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .faq_unit:not(:first-child) {
    border-top: 1px solid #d9d9d9;
  }
}
.pg_home .faq_q, .pg_home .faq_a {
  font-family: var(--_ff_IBM);
}
.pg_home .faq_q .icon, .pg_home .faq_a .icon {
  font-family: "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-size: clamp(4.8rem, 3.6rem + 1.25vw, 6rem);
}
@media screen and (max-width: 767px) {
  .pg_home .faq_q .icon, .pg_home .faq_a .icon {
    margin-inline: 0.25em;
    font-size: 3rem;
  }
}
.pg_home .faq_q {
  padding-left: 3em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .pg_home .faq_q {
    padding-left: 2.5em;
  }
}
@media screen and (min-width: 768px) {
  .pg_home .faq_q .icon {
    top: -0.2em;
  }
}
.pg_home .faq_a {
  padding-left: 4em;
  font-weight: 500;
  color: var(--_clr_saibou);
}
@media screen and (max-width: 767px) {
  .pg_home .faq_a {
    padding-left: 2.5em;
  }
}
.pg_home .faq .deco_01 {
  top: -232px;
  right: calc(50% + 269px);
  width: 534.09px;
  --rotateDeg: -55.26deg;
}
@media screen and (max-width: 767px) {
  .pg_home .faq .deco_01 {
    display: none;
  }
}
.pg_home .faq .deco_02 {
  top: -55px;
  left: calc(50% + 192px);
  width: 606.95px;
  --rotateDeg: -155.37deg;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .pg_home .faq .deco_02 {
    top: -2px;
    left: calc(50% + 26px);
    width: 253.14px;
    --rotateDeg: 112.72deg;
    z-index: unset;
  }
}
.pg_home .faq .deco_03 {
  top: 634px;
  left: calc(50% + 544px);
  width: 580.66px;
  --rotateDeg: 0.82deg;
}
@media screen and (max-width: 767px) {
  .pg_home .faq .deco_03 {
    display: none;
  }
}
.pg_home .faq .deco_04 {
  bottom: -234px;
  right: calc(50% + 351px);
  width: 697.16px;
  --rotateDeg: -47.84deg;
}
@media screen and (max-width: 767px) {
  .pg_home .faq .deco_04 {
    bottom: 16px;
    right: calc(50% + 71px);
    width: 205.67px;
    --rotateDeg: -152.41deg;
  }
}
.pg_home .faq .deco_05 {
  top: -132px;
  right: calc(50% - 68.5px);
  width: 351px;
}
@media screen and (min-width: 768px) {
  .pg_home .faq .deco_05 {
    display: none;
  }
}
.pg_home .faq .deco_06 {
  bottom: -81px;
  left: calc(50% - 79px);
  width: 303.06px;
  --rotateDeg: -34.19deg;
}
@media screen and (min-width: 768px) {
  .pg_home .faq .deco_06 {
    display: none;
  }
}
.pg_home .ly_footer {
  position: relative;
  z-index: 1;
}
.pg_home .ly_footer_movieGallery {
  position: relative;
  background: rgba(234, 243, 255, 0.6);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_home .ly_footer_movieGallery {
    position: relative;
    z-index: 25;
  }
}
.pg_home .ly_footer_movieGallery .movieGallery_title {
  font-family: var(--_ff_JosefinSans);
}
@media screen and (min-width: 768px) {
  .pg_home .ly_footer_movieGallery .movieGallery_title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .ly_footer_movieGallery .movieGallery_title {
    margin-bottom: 29px;
  }
}
.pg_home .ly_footer_movieGallery .movieGallery_desc {
  text-align: center;
}
.pg_home .ly_footer_body, .pg_home .ly_footer_foot {
  background-color: #fff;
}

.deco {
  position: absolute;
}
.deco_img {
  background-size: contain;
  background-repeat: no-repeat;
  rotate: var(--rotateDeg);
}
.deco__type01 {
  aspect-ratio: 1;
  background-image: url(../images/home/deco01.png);
}
.deco__type01a {
  aspect-ratio: 1;
  background-image: url(../images/home/deco01_another.png);
}
.deco__type02 {
  aspect-ratio: 1;
  background-image: url(../images/home/deco02.png);
}
.deco__type02b {
  aspect-ratio: 3088/2776;
  background-image: url(../images/home/deco02_blur.png);
}
.deco__type03 {
  aspect-ratio: 2000/1672;
  background-image: url(../images/home/deco03.png);
}
.deco__type04 {
  aspect-ratio: 2000/1497;
  background-image: url(../images/home/deco04.png);
}
.deco__type04a {
  aspect-ratio: 477/409;
  background-image: url(../images/home/deco04_another.png);
}
.deco__type04b {
  aspect-ratio: 2396/1779;
  background-image: url(../images/home/deco04_blur.png);
}
.deco.is-animating {
  -webkit-animation: jelly 0.8s linear 0s 1;
          animation: jelly 0.8s linear 0s 1;
}

@-webkit-keyframes jelly {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.97, 1.03);
            transform: scale(0.97, 1.03);
  }
  50% {
    -webkit-transform: scale(1.03, 0.97);
            transform: scale(1.03, 0.97);
  }
  75% {
    -webkit-transform: scale(0.99, 1.01);
            transform: scale(0.99, 1.01);
  }
}

@keyframes jelly {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.97, 1.03);
            transform: scale(0.97, 1.03);
  }
  50% {
    -webkit-transform: scale(1.03, 0.97);
            transform: scale(1.03, 0.97);
  }
  75% {
    -webkit-transform: scale(0.99, 1.01);
            transform: scale(0.99, 1.01);
  }
}