﻿/* 1536 , 1530 × 735 ,1366 *//* 上記画面幅でも崩れていないか確認 */

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */



@charset "utf-8";
/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* #fakeloader{
    display:none;
} */

h1, h2, h3, h4, h5, h6, .catch, #topCms .cmstitle p, .pagetitle .title_box p, .pc_nav li .page_title, #sp_nav .sp_nav_inner .l-menu .l-menu_cms {
    font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", 游ゴシック体, YuGothic, "YuGothic M", meiryo, sans-serif;
}

#bottom_tel a {
    height: auto!important;
}

#bottom_tel {
    right: 105px;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

#bottom_tel {
    right: 70px;
}

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

#bottom_tel {
    right: 50px;
}

    #sp_nav .sp_nav_inner .menu__header .logo3 img {
        max-width: 120px;
    }
    
    .copy {
        padding-bottom: 100px;
    }

}



/*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


#main_img::before {
    display: none;
}

#main_img {
background-image: url(../img/fv_bg.jpg);
padding-top: 75px;
}

.catch.slide_ver {
    display: none;
}

.maincopy {
    z-index: 3;
    bottom: 20%;
    left: 3%;
    background-blend-mode: color;
    filter: drop-shadow(3px 2px 0px white);
}

.top_chara1 {
        z-index: 10;
    bottom: -2%;
    right: 0%;
    overflow: visible;
}

.slidein1{
	transform: translateX(-50px);
	transition: transform 1.5s ease, opacity 2s;
	transition-property: opacity,transform;
	opacity: 0;
}
.slidein1.start{transform: translateX(0);opacity: 1;}

.slidein2{
	transform: translateX(50px);
	transition: transform 1.5s ease, opacity 2s;
	transition-property: opacity,transform;
	opacity: 0;
}
.slidein2.start{transform: translateX(0);opacity: 1;}

#main_img .swiper-slide {
    filter: brightness(1.2);
}

.video_img {
    display: none;
}


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

.maincopy {
    width: 80%;
    bottom: 5%;
    left: 1%;
}

.top_chara1 {
    bottom: 0;
    width: 40% !important;
    right: 0%;
}

/* #main_img {
        height: 75vh!important;
    padding-top: 150px;
}
 */
 
    #main_img {
        height: 85vh !important;
        padding-top: 150px;
    }
     #video {
        height: auto;
        width: 90% !important;
        margin: 0 auto;
    }
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

/* #main_img {
    height: 100vh!important;
    padding-top: 100px;
}
 */
 
     #main_img {
        height: 85vh !important;
        padding-top: 50px;
        max-height: 600px;
    }
    
#video {
        height: auto;
    }
    
#video video {
    transform: translateY(35%);
}
 
.maincopy {
    width: 95%;
    bottom: 15%;
    left: 0;
    right: 0;
    margin: auto;
    filter: drop-shadow(1px 1px 0px white);
}
.top_chara1 {
        bottom: 0;
        width: 35% !important;
        right: 0%;
    }

}



/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#intro .intro_inner {
    text-shadow: none;
}

#intro {
    background-image: url('../img/intro_bg.jpg')!important;
    background-size: cover;
}

#intro:before {
    background-color: rgba(0,179,0,0.65);
    backdrop-filter: blur(3px);
}

.intro_inner .box_img  img {
    border-radius: 20px;
    border: 8px solid #1a1a1a;
}

.intro_inner .box_img:before {
    content: "";
    display: block;
    width: 50%;
    height: 10px;
    background-color: #1a1a1a;
    margin: 0 auto;
    bottom: -30px;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 20px;
}

.intro_inner .box_img:after {
    content: "";
    display: block;
    width: 30%;
    height: 50%;
    background-image: url(../img/chara2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    bottom: -65px;
    right: -15px;
}

#content:before {
content: "";
    position: absolute;
    bottom: -10%;
    right: 3%;
    width: 35%;
    max-width: 700px;
    height: 40%;
    background-image: url(../img/ilu1.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
}

.swiper-button-prev, .swiper-button-next {
    color: #B4E219;
}


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

.intro_inner .box_img:before {
    bottom: -20px;
}



}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

#content:before {
    height: 30%;
    width: 80%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.pagetitle:after {
    background-color: var(--color2);
}

.pagetitle:before {
content: "";
    display: block;
    width: 30%;
    height: 95%;
    position: absolute;
    bottom: 0;
    right: 5%;
    background-image: url(../img/chara1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
}

#page8 .contact_line a{
    padding: 18px 40px;
    border-radius: 50px;
    transition: .3s;
}

#cms_5-f .cate_box .box_txt1 {
    background-color: transparent;
}

#cms_5-f .cate_box .box_item {
        background-color: rgba(221, 221, 221, 0.3);
}

#page7 .info{
    border-top: none;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

.pagetitle:before {
    width: 25%;
    height: 85%;
    right: 0%;
}

}


