@charset "utf-8";


.info {
	margin: 60px  auto 100px auto;
	width: 90%;
}
.info h3 {
    font-size: 2.4rem;
    margin: 40px 0 10px 0;
    text-align: center;
}
@media (max-width: 480px) {
    .info h3 {
        font-size: 2.2rem;
    }
}
.info p {
    font-size: 1.8rem;
    line-height: 2.0;
}

.greetingFlex>div:first-child img {
    width: 100%;
}
.name {
    margin-top: 10px;
    text-align: right;
}
@media (min-width: 769px) {
    .greetingFlex {
        display: flex;
    }
    .greetingFlex>div:first-child {
        width: 40%;
    }
    .greetingFlex>div:nth-child(2) {
        width: 60%;
    }
    .greetingFlex>div:nth-child(2) {
        padding: 0 0 0 35px;
    }
    .greetingFlex>div:nth-child(2) p {
        font-size: 1.6rem;
        line-height: 1.8;
        margin-bottom: 10px;
    }
}
@media (max-width: 768px) {
    .greetingFlex {
        display: block;
    }
    .greetingFlex>div {
        width: 100%;
        margin-bottom: 15px;
    }
    .greetingFlex>div:nth-child(2) p {
        font-size: 1.8rem;
        line-height: 2.0;
    }
}


.tblInfo {
	width: 100%;
	height: 100%;
	text-align:left;
	color: #333333;
	border-collapse:collapse;
}

.tblInfo th,
.tblInfo td {
	padding: 15px 0 15px 30px;
	border-top: dotted 1px #ddd;
	line-height: 130%;
	font-weight: normal;
	font-size: 1.4rem;
}

@media(max-width:480px){
	.tblInfo th,
	.tblInfo td {
		padding: 10px 0 10px 10px;
	}
}

.tblInfo th {
	width: 30%;
	border-right: dotted 1px #ddd;
}

.tblInfo td {
	width: 70%;
}

.map iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
}
@media (max-width: 768px) {
    .map iframe {
        aspect-ratio: 1/1;
    }
}

footer {
	margin-top: 50px;
	background-color: rgba(0,0,0,0.5);
}

@media (min-width: 768px) {
    /*
    #wrapper {
        position: relative;
    }
    footer {
        position: fixed;
        bottom: 0;
    }
    */
}
@media(max-width:480px){
	footer {
		margin-top: 20px;
	}
}