@charset "UTF-8";
:root{
    --black: #1d1d1d;
    --white: #fff;
    --gray: #9f9f9f;
    --right-gray: #f9f9f9;
}

/*========== common ==========*/
#greeting,
#profile{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}
#greeting .sec-Title-Wrapper,
#profile .sec-Title-Wrapper{
    width: calc(25% - 2rem);
}
#greeting .sec-Title-En,
#profile .sec-Title-En{
    font-family: 'Akshar', sans-serif;
    font-weight: 900;
    transform: rotate(90deg);
    font-size: 8rem;
}
.page-Sec-Title{
	color: var(--gray);
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.2em;
}

/*========== greeting ==========*/
#greeting{
	flex-direction: row-reverse;
	padding-bottom: 26%;
}
#greeting .greeting{
	line-height: 2;
	margin-top: 0;
}
#greeting .president-Name{
	text-align: right;
}

/*========== profile ==========*/
#profile .profile-Container li{
	display: flex;
	border-bottom: solid 1px var(--gray);
	padding: 2rem 0.4rem;
}
#profile .profile-Container .profile-Title{
	width: 20%;
	color: var(--gray);
}
#profile .profile-Container .profile-Text{
	width: 80%;
	margin-left: 0.6rem;
}

/*========== access ==========*/
#access .sec-Title-Wrapper{
    display: flex;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 2rem;
}
#access .sec-Title-En{
    font-family: 'Akshar', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
}
#access .home-Sec-Title{
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 0;
}
#access .sec-Wrapper{
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	width: 100%;
}
#access .access-Info{
	width: calc(50% - 2rem);
	line-height: 2.5;
}
#access iframe{
	width: calc(50% - 2rem);
}

/*========== pickup contact ==========*/
#pickup-Contact{
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}
.pickupContact-Pickup,
.pickupContact-Contact{
	text-align: center;
	padding: 2.5rem 2rem;
	width: calc(50% - 2rem);
	border: solid 1px var(--black);
	background-color: var(--right-gray);
}
#pickup-Contact .sec-Title-En{
    font-family: 'Akshar', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
}
#pickup-Contact .page-Sec-Title{
	font-size: 1.2rem;
}
.youtube-Container{
    position: relative;
    width: 100%;
    padding-bottom: 28.125%;
    height: 0;
	margin-bottom: 1rem;
}
.youtube-Container iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 0
}
#pickup-Contact .more{
    margin-bottom: 0;
    text-align: center;
}

.pickupContact-Contact .contact-Text{
	position: relative;
    width: 100%;
    padding-bottom: 28.125%;
    height: 0;
	margin-bottom: 1rem;
}