@charset "utf-8";
.photo-txt {position: relative;}
.photo-txt .txt {position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0 30px; font-size: var(--font-size-36); color: #fff; font-weight: 700; text-align: center;}
.greetings h2 {margin: var(--space-50) 0;font-size: var(--font-size-30); line-height: 1.53333em; color: var(--dark-color);}

.page-layout h2 {margin-bottom: var(--space-40); font-size: var(--font-size-32); color: var(--dark-color);}
.table-wrap table {width: 100%; border-collapse: collapse; border-top: 1px solid var(--primary-color);}
.table-wrap th {background: #f8f8ff; font-size: var(--font-size-17); color: var(--dark-color);}
.table-wrap th, .table-wrap td {padding: 17px 40px; border-bottom: 1px solid #ddd;}
.table-wrap a {color: var(--primary-color);}
.table-wrap a:hover {text-decoration: underline; text-underline-offset: 4px;}

.page-directions .sec {display: flex;}
.page-directions .sec:not(:last-child) {margin-bottom: var(--space-100);}
.deco-tit {position: relative;padding-top: 18px;font-size: var(--font-size-30); color: var(--dark-color); line-height: 1.53333em;}
.deco-tit:before {position: absolute; content:''; top: 0; left: 0; width: 7px; height: 7px; background: var(--primary-color);}
.direction-info {margin-top: var(--space-40); font-size: var(--font-size-17); font-weight: 500;}
.direction-info li:not(:last-child) {margin-bottom: var(--space-20);}
.direction-info strong {display: block; margin-bottom: var(--space-10); font-weight: 700; color: var(--primary-color);}
.direction-address {margin-top: var(--space-35);font-size: var(--font-size-22); font-weight: 600; color: var(--dark-color);}
.direction-map {width: 67.85715%;}
.direction-map iframe {width: 100% !important;}

.page-business h2 {margin-bottom: var(--space-45);}
.business-items ul {display: flex; flex-wrap: wrap; gap: 35px 0; margin: calc(var(--space-15) * -1);}
.business-items li {width: 33.3335%; padding: 0 var(--space-15); text-align: center;}
.business-items h3 {margin-top: var(--space-20);font-size: var(--font-size-18); font-weight: 600; color: var(--dark-color);}