@charset "utf-8";
/*
 * home CSS
 * ---------------------------------------------
 * 
 * 
 */

/*===================================
    sec
=====================================*/

.sec {
    position: relative;
    text-align: center;
}
.sec:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: no-repeat 0 0;
    background-size: contain;
    background-attachment: fixed;
}
.tab .sec:before {
    background-repeat: 100% 50%;
    background-size: cover;
    background-attachment: inherit;
}
.sec article {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 50%;
}
.sec h1,
.sec h2 {
    margin-bottom: 1.5em;
    font-size: 28px;
}
.sec h1 img {
    margin: auto;
}
.sec p,
.sec li {
    font-size: 15px;
    line-height: 2.1;
}
.underline01 {
	border-bottom: 1px dotted #ccc;
	padding: 0 5px;
	}

/*  arrowLink
---------------------------------*/
.arrowLink {
    position: fixed;
    bottom: 20px;
    right: 23px;
	text-align: left;
}
.arrowLink > span {
    display: block;
    position: absolute;
    top: 0;
    left: 18px;
    width: 10em;
    transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: 'Noto Serif', serif;
    font-size: 12px;
}
.arrowLink b {
	display: block;
	overflow: hidden;
	position: relative;
    z-index: 10;
    width: 23px;
    height: 90px;
    text-indent: -9999em;
}
.arrowLink b span {
	display: block;
	position: absolute;
	right: 0;
	width: 1px;
	height: 90px;
	background: #5e5e5e;
}
.arrowLink b span {
    -webkit-animation-name: arrowLink_anime;
    -webkit-animation-duration: 1.4s;
    -webkit-animation-iteration-count: infinite;
    animation-name: arrowLink_anime;
    animation-duration: 1.8s;
    animation-iteration-count: infinite;
}
@-webkit-keyframes arrowLink_anime {
    from {
        top: -90px;
    }
    to {
        top: 226px;
    }
}
@keyframes arrowLink_anime {
    from {
        top: -90px;
    }
    to {
        top: 226px;
    }
}



/*===================================
    Sec1
=====================================*/

.Sec1.sec:before {
    background-image: url(../images/home/visual_pc01.jpg);
}
.Sec1.sec h1 img {
    width: 180px;
}

/*===================================
    Sec2
=====================================*/

.Sec2.sec:before {
    background-image: url(../images/home/visual_pc02.jpg);
}
.Sec2.sec {
    background: #fff;
}

/*===================================
    Sec3
=====================================*/

.Sec3.sec:before {
    background-image: url(../images/home/visual_pc03.jpg);
}

/*===================================
    Sec4
=====================================*/

.Sec4.sec:before {
    background-image: url(../images/home/visual_pc04.jpg);
}
.Sec4.sec {
    background: #fff;
}
.tab #Sec4.sec:before {
    background-position: 70% 50%;
}

/*===================================
    Sec5
=====================================*/

.Sec5.sec:before {
    background-image: url(../images/home/visual_pc05.jpg);
}

/*===================================
    copy
=====================================*/

#copy {
    position: absolute;
    bottom: 23px;
    right: 0;
    width: 50%;
}
/************************************************************************************
	大型PC 1280 〜
*************************************************************************************/



/************************************************************************************
	小型PC 960 〜 1279
*************************************************************************************/
@media screen and (max-width: 1279px) {
	
	
	
}

/************************************************************************************
	タブレット 600 〜 959
*************************************************************************************/
@media screen and (max-width: 959px) {
	
	/*===================================
        sec
    =====================================*/
    
    .tab .sec:before {
        background-position: 70% 50%;
        background-size: auto 1100px;
    }
    .tab .sec h1,
    .tab .sec h2 {
        font-size: 24px;
    }
    .tab .sec p,
    .tab .sec li {
        font-size: 12px;
    }
    
    /*===================================
        Sec1
    =====================================*/

    .tab .Sec1.sec:before {
        background-image: url(../images/home/visual_sp_l01.jpg);
        background-position: 10% 50%;
    }

    /*===================================
        Sec2
    =====================================*/

    .tab .Sec2.sec:before {
        background-image: url(../images/home/visual_sp_l02.jpg);
    }

    /*===================================
        Sec3
    =====================================*/

    .tab .Sec3.sec:before {
        background-image: url(../images/home/visual_sp_l03.jpg);
        background-position: 50% 50%;
    }

    /*===================================
        Sec4
    =====================================*/

    .tab .Sec4.sec:before {
        background-image: url(../images/home/visual_sp_l04.jpg);
        background-position: 80% 50%;
    }
    /*===================================
        Sec5
    =====================================*/

    .tab .Sec5.sec:before {
        background-image: url(../images/home/visual_sp_l05.jpg);
    }

	
}

/************************************************************************************
	SP横 480 〜 599
*************************************************************************************/
@media screen and (max-width: 599px) {
	
	
	
}

@media screen and (orientation: landscape) {
    
    /*===================================
        sec
    =====================================*/

    .sp .sec {
        position: relative;
        text-align: center;
    }
    .sp .sec:before {
        display: block;
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;
        height: 680px;
        background: no-repeat 0 0;
        background-size: cover;
        background-attachment: inherit;
    }
    .sp .sec article {
        position: relative;
        top: inherit;
        right: inherit;
        transform: none;
        -webkit-transform: none;
        width: 100%;
        padding: 30px 0 20px;
    }
    .sp .sec h1,
    .sp .sec h2 {
        margin-bottom: 1.5em;
        font-size: 18px;
    }
    .sp .sec p,
    .sp .sec li {
        font-size: 12px;
        line-height: 2.1;
    }

    /*  arrowLink
    ---------------------------------*/
    .sp .arrowLink {
        display: none;
    }

    /*===================================
        Sec1
    =====================================*/

    .sp .Sec1.sec:before {
        background-image: url(../images/home/visual_sp_l01.jpg);
    }
    .sp .Sec1.sec h1 img {
        width: 117px;
    }

    /*===================================
        Sec2
    =====================================*/

    .sp .Sec2.sec:before {
        background-image: url(../images/home/visual_sp_l02.jpg);
    }

    /*===================================
        Sec3
    =====================================*/

    .sp .Sec3.sec:before {
        background-image: url(../images/home/visual_sp_l03.jpg);
    }

    /*===================================
        Sec4
    =====================================*/

    .sp .Sec4.sec:before {
        background-image: url(../images/home/visual_sp_l04.jpg);
    }
    .sp .Sec4 ul {
        margin-bottom: 40px;
    }
    /*===================================
        Sec5
    =====================================*/

    .sp .Sec5.sec:before {
        background-image: url(../images/home/visual_sp_l05.jpg);
    }

    /*===================================
        copy
    =====================================*/

    .sp #copy {
        position: relative;
        bottom: inherit;
        right: inherit;
        width: 100%;
        padding-bottom: 30px
    }
}

/************************************************************************************
	SP縦 〜 479
*************************************************************************************/
@media screen and (max-width: 479px) {
	
	/*===================================
        sec
    =====================================*/

    .sec {
        position: relative;
        text-align: center;
    }
    .sec:before {
        display: block;
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;
        height: 340px;
        background: no-repeat 0 0;
        background-size: contain;
        background-attachment: inherit;
    }
    .sec article {
        position: relative;
        top: inherit;
        right: inherit;
        transform: none;
        -webkit-transform: none;
        width: 100%;
        padding: 50px 0;
    }
    .sec h1,
    .sec h2 {
        margin-bottom: 1.5em;
        font-size: 18px;
    }
    .sec p,
    .sec li {
        font-size: 12px;
        line-height: 2.1;
    }

    /*  arrowLink
    ---------------------------------*/
    .arrowLink {
        display: none;
    }

    /*===================================
        Sec1
    =====================================*/

    .Sec1.sec:before {
        background-image: url(../images/home/visual_sp01.jpg);
    }
    .Sec1.sec h1 img {
        width: 117px;
        width: 315;
    }

    /*===================================
        Sec2
    =====================================*/

    .Sec2.sec:before {
        background-image: url(../images/home/visual_sp02.jpg);
    }

    /*===================================
        Sec3
    =====================================*/

    .Sec3.sec:before {
        background-image: url(../images/home/visual_sp03.jpg);
    }

    /*===================================
        Sec4
    =====================================*/

    .Sec4.sec:before {
        background-image: url(../images/home/visual_sp04.jpg);
    }
    .Sec4 ul {
        margin-bottom: 40px;
    }
    
    /*===================================
        Sec5
    =====================================*/

    .Sec5.sec:before {
        background-image: url(../images/home/visual_sp05.jpg);
    }

    /*===================================
        copy
    =====================================*/

    #copy {
        position: relative;
        bottom: inherit;
        right: inherit;
        width: 100%;
        padding-bottom: 30px
    }
	
}