@charset "UTF-8";

/* ------------------------------------------------
                    TOP
--------------------------------------------------- */

/*----------- 共通 -----------*/
.ttl-txt {
    font-size: 22px;
    letter-spacing: 0.02em;
}
.middle-txt {
    font-size: 18px;
}
@media (max-width: 768px) {
    .ttl-txt {
        font-size: 6vw;
    }
    .middle-txt {
        font-size: 3.6vw;
    }
    
}




/*----------- メインヴィジュアル -----------*/
.main-visual {
    width: 100%;
    height: auto;
    position: relative;
}
.main-visual h1 {
    height: 300px;
    position: fixed;
    top: 120px;
    right: calc(3% + 10px);
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.2em;
    z-index: 2;
}
.main-visual .main-txt {
    margin: 150px auto 145px;
    display: inline-block;
    font-size: 30px;
    letter-spacing: 0.2em;
}
.main-visual h2 {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.2em;
    position: absolute;
    bottom: 70px;
    left: 0;
}

@media (max-width: 768px) {
    .main-visual {
        width: 100%;
        height: auto;
        position: relative;
    }
    .main-visual h1 {
        display: none;
        /*position: fixed;
        top: 20%;
        right: 3.2vw;
        font-size: 3.2vw;
        font-weight: 300;
        letter-spacing: 0.3em;*/
    }
    .main-visual .main-txt {
        margin: 28vw auto 28vw;
        display: inline-block;
        font-size: 5vw;
    }
    .main-visual h2 {
        font-size: 3.4vw;
        position: absolute;
        bottom: 12vw;
        left: 0;
    }
}


/*----------- 個人情報保護方針・サイトポリシー -----------*/
.cont-policy .cont-in{
	max-width: 886px;
}
.cont-policy h2{
	font-size:24px;
	font-weight: normal;
	margin-bottom: 32px;
    letter-spacing: 0.02em;
}
.cont-policy .txt-wrap{
	margin-bottom: 38px;
}
.cont-policy .txt-wrap.last{
	margin-bottom: 110px;
}

.cont-policy .txt-wrap .ttl-txt{
	font-size: 15px;
}
.cont-policy .txt-wrap a{
	border-bottom: #000 1px solid;
}

@media (max-width: 768px) {
	.cont-policy h2{
		font-size:4.3vw;
		font-weight: normal;
		margin-bottom: 8.4vw;

	}
	.cont-access .txt-wrap{
		padding-bottom: 8.4vw;
	}

	.cont-policy .txt-wrap.last{
		margin-bottom: 21vw;
	}

	.cont-policy .txt-wrap .ttl-txt{
		font-size: 3.2vw;
	}


}
