@charset "UTF-8";

/*--- ページ背景画像追加(2025/09/22) ---*/
body::after {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-image: url('/common/upload_data/cococara-infocom/image/bg3.png');
	opacity: 0.15;
}
@media screen and (max-width: 600px){
	body::after{
		background-size: 150%;
	}
}

/*求人一覧イラスト*/
#top_recruit+section::after{
	background-image: url(/common/upload_data/cococara-infocom/image/strawberry.png), url(/common/upload_data/cococara-infocom/image/strawberry.png);
	background-size: 100px, 100px;
}
@media screen and (max-width: 800px){
	#top_recruit+section::after{
		background-size: 12vw;
	}
}

/*------#ga_mv------*/
.mv_slider {
    padding-top: 60px;
}
a#ga_mv+div .gallery_single:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 8%;
    background: url(/common/upload_data/cococara-infocom/image/20250922154704.png) no-repeat;
    width: 150px;
    height: 150px;
    background-size: contain;
    z-index: 2;
}
a#ga_mv+div .gallery_single:after {
    content: "";
    position: absolute;
    bottom: 15px;
    right: 8%;
    background: url(/common/upload_data/cococara-infocom/image/20250922154704.png) no-repeat;
    width: 150px;
    height: 150px;
    background-size: contain;
    z-index: 1;
}
a#ga_mv+div .gallery_single_slider .inner_item img {
    max-height: 95vh;
    width: 100%;
    object-fit: cover;
}
/* 20251001追記 */
a#ga_mv+div .gallery_single_slider .inner_item {
    aspect-ratio: 20 / 9;
    overflow: hidden; 
    display: block;  
}
@media screen and (max-width: 900px){
a#ga_mv+div .gallery_single_slider .inner_item {
    aspect-ratio: 12 / 9; 
}
    a#ga_mv+div .gallery_single_slider .inner_item img {
        width: 100%;
        height: 100%; 
        object-fit: cover;
        max-height: none;
    }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
    a#ga_mv+div .gallery_single_slider .inner_item {
        aspect-ratio: 15 / 9;
    }
}
.mv_slider section.block_text_1 {
    bottom: 110px;
    width: 80%;
    left: 5%;
    position: absolute;
}

.mv_slider section .inner_item_txt {
    font-size: 4.6rem;
    text-shadow: #ffffff -1px -1px 0px, #ffffff -1px 1px 0px, #ffffff 1px 1px 0px, #ffffff 1px -1px 0px;
    font-family: メイリオ, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif;
    font-weight: 500;
    color: #000;
}
.mv_slider section .inner_item_txt .purple {
    color: #9161c9;
}
@media screen and (max-width: 768px) {
    a#ga_mv+div .gallery_single:before,
    a#ga_mv+div .gallery_single:after {
        width: 100px;
        height: 100px;
    }
   .mv_slider section.block_text_1 {
        bottom: 80px;
    }
    .mv_slider section .inner_item_txt {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 480px) {
    .mv_slider section .inner_item_txt {
        font-size: 2.4rem;
    }
    a#ga_mv+div .gallery_single:before,
    a#ga_mv+div .gallery_single:after {
        width: 70px;
        height: 70px;
    }
   .mv_slider section.block_text_1 {
        bottom: 60px;
    }
}
@media screen and (max-width: 450px) {
     a#ga_mv+div .gallery_single_slider {
        margin-bottom: 0;
    }
   .mv_slider section.block_text_1 {
        bottom: 40px;
    }
}
/*-----------------------------20250930追記-----------------------------*/
#flower_s+section .heading.block_header_6 .h{
	padding-left: 70px;
	padding-right: 70px;
position: relative; 
}
#flower_s+section .heading.block_header_6 .h::after {
  content: ""; 
  position: absolute;
    max-width: 1000px;
    top: 0;
    left: 0;
  width: 100%; 
  height: 60px; 
background-image: 
  url("/common/upload_data/cococara-infocom/image/20250930161811.png"),
  url("/common/upload_data/cococara-infocom/image/20250930161811.png");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top right;
        background-size: 47px, 47px;
}
@media screen and (max-width: 800px){
	#flower_s+section .heading.block_header_6 .h {
		padding-left: 50px;
		padding-right: 50px;
	}
	#flower_s+section .heading.block_header_6 .h::after{
		background-size: 40px, 40px;
	}
}