﻿@charset "utf-8";
/* 1536 , 1530 × 735 ,1366 *//* ←記画面幅でも崩れていないか確認 */

/* カテゴリリンクの飛び先位置の数値を適宜調整してください */

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */


/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
body{
    font-size:19px;
}

.pd_10px {
    padding: 20px;
}

#main_img_sp{
    display: none;
}


#pc_nav{
    color: var(--color1);
}

#logo {
    z-index: 2;
    padding-left: 28%;
    margin-left: 20%;
padding: 15px 15px 15px 22.5%;
}

#logo span {
    width: 50px;
    height: 100%;
    top: 0;
    right: -50px;
}

.contact{
    width: 50%;
}
.grid_4_fv {
    width: 22% !important;
}

.grid_8_fv {
    width: 78% !important;
}
.fv_animation {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
}

.hero-arch {
    width: 80%;
    position: absolute;
    top: -2vw;
    left: 4%;
    z-index: 2;
}

.catchcopy {
    width: 25%;
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 1;
}

.catch_txt{position: absolute;
    z-index: 3;
    top: 81%;
    left: 51%;
}
/* ----- */

/* 浮ぶ*/
.fv-light {
  animation: fvFloat 6s ease-in-out infinite;
}

.fv-light.light-01 {
    animation-delay: 0s;
    width: 18%;
    position: absolute;
    left: 9%;
    top: -9%;
}

.fv-light.light-02 {
    animation-delay: 1.2s;
    width: 29%;
    position: absolute;
    left: 30%;
    top: 5%;
}

.fv-light.light-03 {
    animation-delay: 2.4s;
    width: 15%;
    position: absolute;
    left: 63%;
    top: 72%;
}

@keyframes fvFloat {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-30px) scale(1.03);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.7;
  }
}

.under_page #logo{
            margin-left: 0%;
}


#cms_5-f .cate_box .open_bt .box_title1::before, .cms_5-f .cate_box .open_bt .box_title1::before{
    display: none;
}

#logo{
    margin-top: 70px;
    margin-bottom: 29px;
}

.tracking-btn {
        position: fixed;
    bottom: 5%;
    left: 5%;
    width: 11%;
    z-index: 10;
     opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

.tracking-btn.show {
  opacity: 1;
  pointer-events: auto;
}

.font_2dw {
    font-size: -webkit-calc(1rem - 2px);
    font-size: calc(1rem + 2px);
}


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
    
    body{
        font-size: 14px;
    }
    
    .con2_left{
        width: 60%!important;
    }
    
    .con2_right{
        width: 40%!important;
    }
    
    #main_img_sp {
        padding-top: 10%;
    }
#main_img_sp{
    display: block;
    
}
#main_img{
    display: none;
}

.fv_animation {
    position: absolute;
    z-index: 7;
    width: 100%;
    height: 100%;
}

.fv-light.light-01 {
    animation-delay: 0s;
    width: 33%;
    position: absolute;
    left: 2%;
    top: 1%;
}

    .fv-light.light-02 {
        animation-delay: 1.2s;
        width: 13%;
        position: absolute;
        left: 85%;
        top: 62%;
    }
    
.font_10up {
    font-size: calc(1rem + 5px);
}

header .trans_logo {
    display: flex;
    justify-content: left!important;
    align-items: center;
    padding-left: 5%;
}
.font_4dw_tb {
        font-size: -webkit-calc(1rem);
        font-size: calc(1rem + 0px);
    }

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

body{
    font-size:17px;
}


.title .sp_txt{
    font-size: 1.5rem;
}

#main_img_sp{
    padding-top: 17%;

}

    .fv-light.light-02 {
        animation-delay: 1.2s;
        width: 16%;
        position: absolute;
        left: 83%;
        top: 31%;
    }

.con2_wrap{
    display: block;
}

    .con2_left {
        width: 100%!important;
    }
    
    
    .con2_right {
        width: 80% !important;
        margin:0 auto;
    }
    
    .tracking-btn {
        bottom: 2%;
        width: 33%;
    }
    
        .fv-light.light-02 {
        animation-delay: 1.2s;
        width: 10%;
        position: absolute;
        left: 89%;
        top: 34%;
    }
    
    
    .font_2dw_sp {
        font-size: -webkit-calc(1rem);
        font-size: calc(1rem );
    }
}



/*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/




/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/




/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*カテゴリリンクの飛び先位置を調整する*/
/* --- PC --- */
#tel_txt .title {
    color: var(--color4)!important
}

header .trans_logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

:root {
--header-height: 100px;
}


.mg_clear_tb {
    width: 200px!important;
    height: auto;
    max-width: 200px!important;
}




/* --- スマートフォン --- */
@media screen and (max-width: 667px){
:root {
--header-height: 100px;
}
}





/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
.opacity04 {
    opacity: 0.8;
}
}


