@charset "utf-8"; 


header{
position:absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);

width:100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background:rgba(255,255,255,0.85);
text-align:center;
border-top:4px solid rgba(146,206,200,1);
border-bottom:4px solid rgba(146,206,200,1);
}
header h1{
margin-top:1.75rem;
margin-bottom:1.75rem;
font-size:0.9rem;
letter-spacing:0.25rem;
}
header ul li{
font-size:1rem;
margin-bottom:0.9rem;
letter-spacing:2px;
display:inline-block;
}
header ul li a{
display:inline-block;
text-shadow: 0 0 4px rgb(255 255 255 / 75%);
transition: all 1s;
padding:0.7rem;
}
header ul li a:hover{
transform: translate(0, -5px);
}
header ul li:nth-last-child(1) {
margin-bottom:0;
}
header p {
margin-bottom:1.75rem;
}
header p a.btn{
font-size:.7rem;
margin:0;
}
.container{
padding-top:4rem;
}
#intro{
position:relative;
/*display: flex;
flex-direction: column;
justify-content: center;
align-items: center;*/

position:relative;
}
#intro .vegas-content-scrollable{
min-height:92vh;
height:92%;
}
#intro .vegas-content-scrollable a.arrow {
position:absolute;
bottom:6rem;
right:3rem;
z-index:9;
background:rgba(0,0,102,1);
}


#medical{
margin-top:3rem;
}

#medical h2{
padding-bottom:2rem;
}
#medical h3{
padding-bottom:2rem;
letter-spacing:0.2rem;
}
#medical dl{
padding-bottom:1.25rem;
}
#medical dl:nth-last-child(1) {
padding-bottom:0;
}




.lg-backdrop {
background-color:rgba(0,0,0,0.8) !important;
}

/* ======================================================= pc */
@media screen and (min-width: 768px){
header h1 img{
width:205px;
}
#navigation p a:nth-last-child(1) {
	margin-left:2rem;
}
.nav-wrapper p{
	margin-top:1rem;
}
.nav-wrapper p a:nth-last-child(1) {
	margin-left:1rem;
}
}


/* ======================================================= sp */

@media screen and (max-width: 767px) {
#navigation ul{
display:none;
}
#navigation p a:nth-last-child(1) {
	margin-left:1rem;
}
}