@charset "UTF-8";

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

/*----------- 共通 -----------*/
.ttl-txt {
    font-size: 22px;
}
.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 {
    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: calc(5% + 0.7vw);
        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-access .cont-in{
    max-width: 895px;
}
.cont-access h2{
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 15px;
	border-bottom: #ccc 1px solid;
	margin-bottom: 42px;
    letter-spacing: 0.02em;
	
}
.cont-access .box-wrap{
	justify-content: space-between;
	padding-bottom: 120px;
	flex-wrap: wrap;
}
.cont-access .box-wrap .box-inn{
	width: 48%;
}
.cont-access .box-wrap .box-inn:nth-child(n+3){
	margin-top: 90px;
}
.cont-access .access-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cont-access .access-box .ttl-txt{
	font-size: 24px;
	margin-bottom: 20px;
    letter-spacing: 0.02em;
}
.cont-access .access-box .link-txt{
	margin: 20px 0 20px;
}
.cont-access .access-box .link-txt a {
    display: inline-block;
	padding-bottom: 5px;
	border-bottom: #707070 1px solid;
}
.cont-access .access-box .info-txt{
	background: #F7F7F7;
	padding: 20px 15px;
	margin-top: auto;
	margin-bottom: 30px;
}
.cont-access .access-box .note-txt{
    font-size:12px;
	margin-top: 5px;
	margin-bottom: 40px;
}


@media (max-width: 768px) {
	.cont-access h2{
		font-size: 4.3vw;
		font-weight: normal;
		padding-bottom:3.6vw;
		border-bottom: #ccc 1px solid;
		margin-bottom: 7.7vw;

	}
	.cont-access .box-wrap{
		padding-bottom: 21vw;
	}
	.cont-access .box-wrap .box-inn{
		width: 100%;
		
	}
	.cont-access .box-wrap .box-inn:nth-child(n+2), 
	.cont-access .box-wrap .box-inn:nth-child(n+3){
		margin-top: 6vw;
	}
    .cont-access .access-box {
        height: auto;
    }
	.cont-access .access-box .ttl-txt{
		font-size: 5.7vw;
		margin-bottom: 4.8vw
	}
	.cont-access .access-box .link-txt{
		margin: 4.8vw 0 0;
	}
	.cont-access .access-box .link-txt a{
		padding-bottom: 2vw;
		border-bottom: #707070 1px solid;
	}
	.cont-access .access-box .info-txt{
		background: #F7F7F7;
		padding: 4.8vw 3.6vw;
		margin-top: 4.8vw;
		margin-bottom: 7.2vw;
	}
	
	.cont-access .access-box .note-txt{
		font-size: 3.2vw;
        margin-top: 2vw;
        margin-bottom: 4.8vw;
	}



}



/*----------- MAP -----------*/
.access-box .ggmap {
	position: relative;
	padding-bottom: 37.0%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	background:#00B9FF
}
 
.access-box .ggmap iframe,
.access-box .ggmap object,
.access-box .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media (max-width: 768px) {
	.access-box　.ggmap {
	padding-bottom: 87.5%;
	}
}
