@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
    max-width: 1357px;
    margin: 0 auto;
    padding: 0 15px;
}
@media all and (max-width: 896px) {
	.content {
		max-width: inherit;
	}
}
/*------------------------------------------------------------
	head-line01
------------------------------------------------------------*/
.head-line01 {
    margin-bottom: 44px;
    text-align: center;
}
.head-line01 .jp {
    margin-bottom: 10px;
    display: block;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.15em;
}
.head-line01 .en {
    min-height: 45px;
    padding-top: 7px;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.11em;
    box-sizing: border-box;
    background: url("../../images/common/icon01.png") no-repeat center center;
    background-size: 45px auto; 
}
@media all and (max-width: 896px) {
    .head-line01 {
        margin-bottom: 44px;
        text-align: center;
    }
    .head-line01 .jp {
        margin-bottom: 6px;
        font-size: 2.1rem;
    }
    .head-line01 .en {
        min-height: 33px;
        padding-top: 7px;
        font-size: 1.2rem;
        background: url("../../images/common/sp_icon01.png") no-repeat center center;
        background-size: 33px auto; 
    }
}
/*------------------------------------------------------------
	fade-in
------------------------------------------------------------*/
.fade-in {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: 1s;
	transition: 1s;
}
.fade-in.on {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}  
