@charset "UTF-8";
/* 文字コードの指定 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
/* 定数 */
:root {
    /*----------------------------------------------
    COVER独自の各種定数
    ----------------------------------------------*/
    --font-size-cover-company: 4.1vw; /*8rem*/
    --font-size-cover-comment: 2vw; /*4rem;*/
    --font-size-cover-kurumaya: 6.7vw; /*13rem;*/
}
/*-------------------------------------------------------------------------------- 
    カバー(cover)のスタイル
--------------------------------------------------------------------------------*/
/* トップページカバー */
.cover{
    /* width: 100vw; */
    height: 100vh; 
}
/*---------------------------------------------------------
	top head image slider
-----------------------------------------------------------*/
.cover_slider_item {
	margin: 0 auto 0;
	padding: 0;
	background: black;
}
.cover_slider_item img{
    width:100%;
    height: 100vh; 
    object-fit: cover;
	overflow: hidden;
}
.cover_slider_item video{
    max-width:100vw;
    height: 100vh; 
    object-fit: cover;
}

/*---------------------------------------------------------
	top head text slider on image slider
-----------------------------------------------------------*/
/* text slider */
.cover_slider_text_item {
    position:absolute;
    z-index: 10;
    top:0;
    left: 0;
    margin-top: -8rem;   
    height: 100%;
    overflow-x: hidden;
    width:100%; 
    display:flex;
    align-items: center;
    font-size: var(--font-size-cover-comment);
    font-weight: 800;
    font-family: var(--font-family);
    color:var(--white);
    text-align: center;
}
.slick-initialized .slick-slide{
    display: flex;
}

.cover_slider_text_item li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 500px;
}

.slider_text {
    margin: 0;
    padding-left: calc(30%);
    line-height: 1;
    text-shadow: .4rem .4rem .2rem rgba(0, 0, 0, 1);
    transform: skewX(-15deg);
    color:var(--white);
}
.slider_text_top {
    padding-top: 10rem;
}

.slider_text_top img{
    margin: 0 auto;
    height: 10rem;
}

.slider_text2,
.slider_text3,
.slider_text4,
.slider_text5{
    padding-top: 1rem;
}
.slider_text1_2{
    color:var(--main-color1);
}
.slider_text2_2 {
    color:var(--main-color1);
}
.slider_text3_2{
    color:var(--main-color1);
}
.slider_text3_1{
    color:var(--main-color2);
    color: rgba(37, 151, 85, 0.9);
    font-size: var(--font-size-cover-kurumaya);
    transform: skewX(-15deg); /*ここでは何故か効かない */
    font-family: "News Cycle", sans-serif;
    font-weight: 700;
    font-style: normal;

    text-shadow:0.6rem 0.6rem 0.3rem #FFF, -0.6rem -0.6rem  0.3rem #FFF,
    -0.6rem 0.6rem  0.3rem #FFF, 0.6rem -0.6rem  0.3rem #FFF,
    0px 0.6rem  0.3rem #FFF,  0 -0.6rem  0.3rem #FFF,
    -0.6rem 0  0.3rem #FFF, 0.6rem 0  0.3rem #FFF;      

}
.slider_text4_1 {
    color:var(--white);
}
.slider_text4_2 {
    color:var(--main-color1);
}

/*-----------------------------------------------------------
	cover left image
------------------------------------------------------------*/
.cover_left{
    position:relative;
}
/* 画面左端の台形画像 */
.cover_left img{
    z-index: 2;
    position:absolute;
    top: 0;
    left: 0;
    width: auto;
    width: 18%;
    height: 100vh;
}

/*-----------------------------------------------------------
	text on left
------------------------------------------------------------*/
.cover_company_name {
    z-index: 2;
    position:absolute;
    top:0;
    left: 0;
    height: 100%;
    overflow-x: hidden;
    display:flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: var(--font-size-cover-company);
    font-weight: 600;
    font-family: var(--font-family);
    color:var(--white);
    transform: skewX(-15deg);
}
.cover_company_name1 {
    margin: 0;
    margin-left: 4vw;
    line-height: 1;
}
.cover_company_name2 {
    margin: 0;
    margin-left: 13.2vw;
    padding: 0;
    padding-top: 1rem;
    line-height: 1;
}
.cover_company_name1_1{
    color:var(--main-color1);
}
.cover_company_name2_1{
    color:var(--main-color1);
}

/* --------------------------------------------------
	以上が 1300pxを超えるＰＣ端末環境設定
----------------------------------------------------- */
/* --------------------------------------------------
	ここから 1300px以下のPC端末環境設定
----------------------------------------------------- */
@media screen and (max-width: 1300px) {
    :root {
        /*----------------------------------------------
        COVER独自の各種定数
        ----------------------------------------------*/
    }
    /*-------------------------------------------------------------------------------- 
        カバー(cover)のスタイル
    --------------------------------------------------------------------------------*/
    /*---------------------------------------------------------
        top head image slider
    -----------------------------------------------------------*/
     /*---------------------------------------------------------
        top head text slider on image slider
    -----------------------------------------------------------*/
    .slider_text_top img{
        height: 7rem;
    }
    /*-----------------------------------------------------------
        cover left image
    ------------------------------------------------------------*/
    /*-----------------------------------------------------------
        text on left
    ------------------------------------------------------------*/
}
/* --------------------------------------------------
	ここから 768px以下のタブレッド端末環境設定
----------------------------------------------------- */
@media screen and (max-width: 768px){
    :root{
        --font-size-cover-comment: 2.0rem; /*2remのview換算値*/
        --font-size-cover-kurumaya: 6.0rem; /*6remのview換算値*/
    }
    /*-------------------------------------------------------------------------------- 
        カバー(cover)のスタイル
    --------------------------------------------------------------------------------*/
    /*---------------------------------------------------------
        top head image slider
    -----------------------------------------------------------*/
     /*---------------------------------------------------------
        top head text slider on image slider
    -----------------------------------------------------------*/
    .slider_text_top img{
        height: 4rem;
    }
    /*-----------------------------------------------------------
        cover left image
    ------------------------------------------------------------*/
    /*-----------------------------------------------------------
        text on left
    ------------------------------------------------------------*/
}
/* --------------------------------------------------
	ここから 480px以下のモバイル端末環境設定
----------------------------------------------------- */
@media screen and (max-width:480px){
    :root{
        --font-size-cover-comment: 2.0rem;
        --font-size-cover-kurumaya: 4.0rem;
    }
    /*-------------------------------------------------------------------------------- 
        カバー(cover)のスタイル
    --------------------------------------------------------------------------------*/
    /*---------------------------------------------------------
        top head image slider
    -----------------------------------------------------------*/
    /*---------------------------------------------------------
        top head text slider on image slider
    -----------------------------------------------------------*/
    .slider_text_top img{
        height: 3.5rem;
    }
    /*-----------------------------------------------------------
        cover left image
    ------------------------------------------------------------*/
    /*-----------------------------------------------------------
        text on left
    ------------------------------------------------------------*/
}