@charset "UTF-8";

#top_facial + .composite_box01 .wrapper_item {
justify-content: space-between;
gap: 2rem;
}

#top_facial + .composite_box01 .wrapper_item .inner_item {
width: 30%!important;
margin: 0!important;
}

#top_facial + .composite_box01 .inner_item .heading {
margin-bottom: 0!important;
}
#top_facial + .composite_box01 .inner_item .heading .h {
margin-bottom: 0!important;
}

#coming_soon + section .inner_item_txt p {
font-size: 4rem;
}

#sp_top_banner + div.composite_box01{
display: none;
}
#pc_top_banner + {
display: block;
}

@media screen and (max-width: 768px) {
#top_facial + .composite_box01 .wrapper_item .inner_item {
width: 46%!important;
margin: 0!important;
}
#top_facial + .composite_box01 .inner_item_txt p {
font-size: 1.3rem;
}
}


#sp_top_banner + div.composite_box01{
display: block;
}
#sp_top_banner + div.composite_box01 .content_wrapper {
padding: 0 10rem;
}

#pc_top_banner + div.composite_box01 {
display: none;
}
}

@media screen and (max-width: 480px) {
#sp_top_banner + div.composite_box01 .content_wrapper {
padding: inherit;
}
}


@media screen and (max-width: 768px) {

#topChristina + .composite_box01 .wrapper_item {
gap: 2%!important;
justify-content: center;
}

#topChristina + .composite_box01 .wrapper_item .inner_item {
width: 32%!important;
flex-direction: column-reverse;
        justify-content: flex-end;
}

#topChristina + .composite_box01 .wrapper_item .inner_item .inner_item_txt .heading.block_header_4 .h  {
font-size: 1.5rem !important;
}

#topChristina + .composite_box01 .wrapper_item .inner_item .inner_item_txt .heading.block_header_4 p  {
font-size: 1.3rem !important;
}

}

/* MV調整(2026/03/04) */
#mv_outer {
    padding-top: 0;
}
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
	height: auto;
	max-height: initial !important;
}
#mv .mv_textimg {
    width: 100%;
    height: 100%;
    margin-left: 0;
}
#mv .mv_textimg > div {
    width: 35%;
    left: 1%;
    bottom: 2%;
}
#mv .mv_textimg img {
    width: 100%;
    max-width: initial;
}
#mv .mv_textimg a {
    width: 83%;
    max-width: initial;
}
@media screen and (min-width: 901px) {
    #mv:after, #mv .mv_img, #mv .mv_mp4 {
        width: 100%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 768px) {
    #mv .mv_textimg > div {
        width: 40%;
    }
}
@media screen and (max-width: 125vh){
	#mv.mv_mp4_cover {
		height: auto !important;
		min-height: 0 !important;
	}
}




#-w-bg + div {

  background-image: none !important;

  background-color: #ffffff;
  

}