/* 基本設定・変数 */
:root {
    --main-color: #0a8fa4;
    --text-color: #333333;
    --bg-light: #f4f9f9;
    --accent-orange: #f8b461;
}
*{
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Noto Sans JP', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

.bg-light {
    background-color: var(--bg-light);
}

.section {
    /* padding: 60px 20px;
    max-width: 1000px;
    margin: 0 auto; */
}
.disIB {
    display: inline-block;
}

/* ボタン共通スタイル */
.btn {
    display: inline-block;
    border-radius: 30px;
    text-align: center;
    font-weight: bold;
    transition: opacity 0.3s;
}

.btn:hover {
    opacity: 0.8;
}

.btn-primary {
    background-color: var(--main-color);
    color: #fff;
}
.btn-primary.mfp_element_submit {
    background: var(--main-color) !important;
    color: #fff;
    text-shadow: none !important;
}
.btn-reserve {
    background-color: var(--main-color);
    color: #fff;
    padding: 8px 24px;
    font-size: 14px;
}

#mailformpro textarea {
    width: 100% !important;
    line-height: 1.4;
}

/* ヘッダー */
.header {
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.logo {
    margin-right: auto;
}

.logo img {
    width: 200px;
}

.global-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.global-nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.global-nav a {
    font-size: 14px;
    font-weight: 500;
}
.header-rev-notice {
   font-size: 90%;
   position: absolute;
   background: rgb(205,232,236);
   padding: 5px 10px;
   margin-top: 11px;
   border-radius: 3px;
   /* border: 2px solid var(--main-color); */
   display: block;
   width: 13em;
   z-index: 2;
   box-sizing: border-box;
}
.header-rev-notice::before {
    content: "";
    position: absolute;
    bottom: 99%;
    width: 15px;
    height: 6px;
    left: 30px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: rgb(205,232,236);
}

.sns > ul {
    height: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sns > ul img {
    max-height: 40px;
}

/* ヒーローセクション */
.hero {
    /* 実際の写真に差し替える場合はこちらにURLを指定 */
    background: url('img/bg_mainvisual_20260326_02.webp') no-repeat center center/cover;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    position: relative;
}
@media (min-width: 960px){
.hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: url(img/img_mainvisual_owner.webp) calc(50% - 500px) 100% / auto 80%  no-repeat,
    url(img/img_mainvisual_docter_name.webp) calc(50% + 500px) 100% / auto 60% no-repeat;
    filter: drop-shadow(1px 1px 8px #fff);
}
}
@media (max-width: 1439px) and (min-width: 960px){
    .hero::before {
        background-position: 0% 100%,100% 100%;
    }
}
@media (max-width: 1319px) and (min-width: 960px){
    .hero::before {
        background-size: auto 30vw, auto 25vw;
    }
}

.hero-content {
    /* background: rgba(255, 255, 255, 0.9); */
    padding: 40px 20px;
    border-radius: 20px;
    /* max-width: 600px; */
    color: #000;
}

.hero-subtitle {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
}

.hero-title {
    font-size: 42px;
    color: #111;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.4;
}

.hero-title span {
    font-size: 49px;
    color: var(--main-color);
}

.hero-dates {
    margin-bottom: 30px;
}

.date-highlight {
    font-weight: bold;
    font-size: 20px;
}

.date-openevents {
    font-size: 38px;
    position: relative;
    z-index: 5;
    text-shadow: 1px -2px 4px #fff;
    /* text-decoration: underline; */
    /* text-decoration-color: rgba(255,255,0.8); */
    /* text-decoration-thickness: 5px; */
    /* display: inline-block; */
    background: linear-gradient(0deg, rgba(255, 255, 0, 1) 0px, rgba(256, 255, 0, 1) 10px, rgba(255, 255, 0, 0) 10px);
}
/* .date-openevents::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    right: 0;
    height: 15px;
    background: rgba(255,255,0,0.5);
    z-index: -1;
} */
.date-openevents .mini {
    font-size: 0.6em;
}
.date-open {
    display: inline-block;
    background-color: var(--accent-orange);
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    font-weight: bold;
    margin-top: 10px;
}
@media (max-width: 379px){
    .date-openevents {
        font-size: 30px;
    }
}
.data-nairankai {
    font-size: 38px;
    position: relative;
    z-index: 5;
    text-shadow: 1px -2px 4px #fff;
    display: grid;
    grid-template-columns: auto auto auto;
    font-weight: bold;
    max-width: fit-content;margin: auto;
}
.data-nairankai > div {
    background: linear-gradient(0deg, rgba(255, 255, 0, 1) 0px, rgba(256, 255, 0, 1) 10px, rgba(255, 255, 0, 0) 10px);
}
.data-nairankai .mini {
    font-size: 0.6em;
}
@media (max-width: 559px){
    .data-nairankai {
        grid-template-columns: auto auto;
    }
    .data-nairankai > div:first-child {
        grid-column: 1/3;
        gap: 0;
        max-width: fit-content;
        margin: auto;
    }
}
@media (max-width: 379px){
    .data-nairankai {
        grid-template-columns: auto;
        text-align: right;
    }
    .data-nairankai > div:first-child {
        grid-column: 1/2;
    }
}

.btn-large {
    padding: 15px 40px;
    font-size: 18px;
    width: 80%;
}

/* タイトル共通 */
.section-title {
    text-align: center;
    font-size: 24px;
    color: var(--main-color);
    color: #000;
    margin-bottom: 40px;
    position: relative;
    padding-top: 45px;
}
.section-title::before {
    content: ''; /* デザインのピン/歯アイコンの代わり */
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 40px;
    margin-bottom: 10px;
    /* font-size: 20px; */
    background: var(--main-color);
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2My40LDEuOTk1Yy01My43OTctOC4wNzgtODQuODI4LDEwLjgxMy0xMDcuNDA2LDEzLjVjLTIyLjU2My0yLjY4OC01My41OTQtMjEuNTc4LTEwNy4zOTEtMTMuNQoJCUM4Ni45MzEsMTEuMjc2LDQ2LjMyMiw3MC4zMjMsNTUuNTQxLDE2OS4yOTJjOS41NDcsMTAyLjUzMSw2OC45ODQsMTc4LjA3OCw3Ni4xNDEsMjcyLjVjNi45MzgsOTEuNDUzLDUzLjgxMyw3OC4yNSw2NS43MzQsNDUuODc1CgkJYzExLjkzOC0zMi4zNzUsMzIuMzI4LTEyMS40MDYsNTguNTc4LTEyMS40MDZzNDYuNjU2LDg5LjAzMSw1OC41NzgsMTIxLjQwNmMxMS45MzgsMzIuMzc1LDU4LjgxMyw0NS41NzgsNjUuNzUtNDUuODc1CgkJYzcuMTU2LTk0LjQyMiw2Ni41OTQtMTY5Ljk2OSw3Ni4xNDEtMjcyLjVDNDY1LjY2Niw3MC4zMjMsNDI1LjA3MiwxMS4yNzYsMzYzLjQsMS45OTV6IiBzdHlsZT0iZmlsbDogcmdiKDc1LCA3NSwgNzUpOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
}
@media (min-width: 960px){
    .section-title {
        font-size: 44px;
    }
}
#access .section-title::before {
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDBDMTYwLjc5OCwwLDgzLjY0NCw3Ny4xNTUsODMuNjQ0LDE3Mi4zNTZjMCw5Ny4xNjIsNDguMTU4LDExNy44NjIsMTAxLjM4NiwxODIuNDk1CgkJQzI0OC42OTYsNDMyLjE2MSwyNTYsNTEyLDI1Niw1MTJzNy4zMDQtNzkuODM5LDcwLjk3LTE1Ny4xNDhjNTMuMjI4LTY0LjYzNCwxMDEuMzg2LTg1LjMzNCwxMDEuMzg2LTE4Mi40OTUKCQlDNDI4LjM1Niw3Ny4xNTUsMzUxLjIwMiwwLDI1NiwweiBNMjU2LDIzMS45MjFjLTMyLjg5NywwLTU5LjU2NC0yNi42NjgtNTkuNTY0LTU5LjU2NHMyNi42NjgtNTkuNTY0LDU5LjU2NC01OS41NjQKCQljMzIuODk2LDAsNTkuNTY0LDI2LjY2OCw1OS41NjQsNTkuNTY0UzI4OC44OTYsMjMxLjkyMSwyNTYsMjMxLjkyMXoiIHN0eWxlPSJmaWxsOiByZ2IoNzUsIDc1LCA3NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+');
}
.section-title-small {
    text-align: center;
    font-size: 22px;
    margin-bottom: 5px;
}

/* セクション共通 */

.inner {
    padding: 60px 20px;
    max-width: 1000px;
    margin: 0 auto;
}


/* 内覧会セクション */

.notice-section {
    background: url(img/bg_dsc05211.webp) 50% 50% / cover no-repeat, linear-gradient(45deg, #fff, transparent);
    background-blend-mode: color;
}
.notice-container {
    display: flex;
    gap: 30px;
    align-items: center;
}

.notice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    flex: 1;
    max-width: 470px;
    margin: auto;
    counter-reset: num;
}

.notice-item {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    counter-increment: num;
    position: relative;
    overflow: hidden;
}
.notice-item::before {
    content: counter(num);
    position: absolute;
    left: 0;
    top: 0;
    width: 2em;
    height: 2em;
    border-radius: 0 0 10px;
    background: var(--main-color);
    color: #fff;
    display: grid;
    line-height: 1;
    text-align: center;
    align-items: center;
    font-weight: bold;
}
.notice-item img {
    max-height: 60px;
    object-fit: contain;
}

.notice-item p {
    margin: 10px 0 0;
    font-weight: bold;
    font-size: 14px;
}

.notice-images {
    flex: 1;
}

/* コンセプト */
.concept-main-title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    margin-top: 5px;
    margin-bottom: 10px;
}
@media (min-width: 960px){
    .concept-main-title {
        font-size: 44px;
        margin-bottom: 30px;
        margin-top: 0;
    }
}

.concept-content {
    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 30px; */
    margin:-20px 0 0 -50px
}

.doctor-img img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    background: #fff;
}

.concept-text {
    background: #e6f4f5;
    padding: 0 40px 0 50px;
    border-radius: 10px 30px 30px 10px;
    font-size: 20px;
    font-weight: bold;
    margin-left: -30px;
    z-index: -1;
}

.owner-profile {
    display: grid;
    gap: 30px;
    max-width: fit-content;
    margin: 20px auto 20px;
    grid-template-columns: 1fr 1fr;
}
.owner-profile-list {
    padding: 30px;
    background: lch(95 5.1 5.08);
}
.owner-profile-list:nth-child(2) {
    background: lch(95 5.1 275.08);
}
.owner-profile-list dt {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 110%;
}
.owner-profile-list dd {
    margin: 0 0 5px;
    padding-left: 1em;
    position: relative;
}
.owner-profile-list dd::before {
    content: "・";
    position: absolute;
    left: 0;
}
@media (max-width: 900px){
    .owner-profile {
        grid-template-columns: 1fr;
        gap: 0px;
        margin: 20px auto 0;
    }
}


/* 診療案内 */
.tags-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.tag {
    background: #e6f4f5;
    color: var(--text-color);
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: bold;
}

.tags-container02 .tag {
    background: #e8e6f5;
}

/* アクセス・医院情報 */
.access-container {
    display: flex;
    gap: 40px;
}

.map-area {
    flex: 1;
    position: relative;
}
@media (min-width: 1040px) {
    
    .map-area iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}

.info-area {
    flex: 1;
}

.clinic-ext {
    border-radius: 10px;
    margin-bottom: 15px;
}

.schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}

.schedule-table th, .schedule-table td {
    /* border: 1px solid #ddd; */
    padding: 8px 5px;
}

.schedule-table th {
    /* background-color: #f9f9f9; */
}
.schedule-table td {
    border-top: 1px solid #ddd;
}

.notes {
    font-size: 12px;
    color: #666;
}

/* フッター */
.footer {
    background: #fff;
    padding: 30px 20px 10px;
    border-top: 1px solid #eee;
}

.footer-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.footer-logo img {
    width: 200px;
}
.tel {
    font-size: 24px;
    font-weight: bold;
    color: var(--main-color);
    margin: 0;
}
.footer-bnr > ul {
    display: grid;
    grid-auto-flow: column;
    gap: 20px;
    justify-self: center;
    padding: 40px 20px 0;
    max-width: 960px;
    margin: auto;
    list-style: none;
}
.footer-bnr > ul > li {
    max-height: 40px;
}
.footer-bnr > ul > li img {
    max-height: 100%;
}

.copyright {
    text-align: center;
    font-size: 12px;
    color: #888;
}
.google_clinic_outview {
    position: relative;
    overflow: hidden;
    padding-top: 150px;
}
.google_clinic_outview iframe {
    border: 0;
    position: absolute;
    left: -30%;
    top: -80%;
}

.recruit-banner {
    /* background: var(--main-color); */
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    background: url(img/bg_recrutmentbnr02.jpg) 0px 10% / 100% auto, linear-gradient(45deg, rgb(52 49 115 / 80%), rgba(45, 43, 96, 0.5));
    background-blend-mode: multiply;
}

/* レスポンシブ (スマホ向け調整) */
@media (max-width: 1039px) {
    .access-container {
        flex-direction: column;
    }
    .map-area iframe {
        width: 100%;
        max-width: 100%;
    }
    .google_clinic_outview iframe {
        width: 100%;
        left: 0;
    }
}
@media (max-width: 768px) {
    .global-nav ul {
        display: none; /* スマホではハンバーガーメニュー等にするのが一般的です */
    }
    
    .concept-content {
        flex-direction: column;
    }
    .concept-content {
        margin: 0;
    }
    .concept-text {
        margin-left: 0;
    }
    
    .hero-title {
        font-size: 24px;
    }
    
    .hero-title span {
        font-size: 30px;
    }
    
    .concept-text {
        font-size: 16px;
        padding: 20px;
        border-radius: 10px;
    }
    .recruit-banner {
        background-size: cover , auto auto;
    }
}

@media (max-width: 420px) {
    .hero-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .btn-large {
        max-width: fit-content;
    }
    .tags-container {
        display: grid;
        grid-template-columns: repeat(4,1fr);
    }
    .tags-container > span {
        grid-column: span 2;
        text-align: center;
    }
    .tags-container > span:last-child:nth-child(odd) {
        grid-column: 2 / 4;
    }
}


/* --- 採用ページ用追加スタイル --- */

/* ナビゲーションの採用ボタン */
.btn-recruit-nav {
    border: 2px solid var(--main-color);
    color: var(--main-color);
    padding: 6px 20px;
    font-size: 14px;
    /* margin-left: 10px; */
}
.btn-recruit-nav:hover {
    background-color: var(--main-color);
    color: #fff;
}

/* 採用ヒーロー */
.recruit-hero {
    background: linear-gradient(rgba(10, 143, 164, 0.8), rgba(10, 143, 164, 0.8));
    background-size: cover;
    background-position: center;
    padding: 100px 20px;
    text-align: center;
    color: #fff;
}

.recruit-hero h1 {
    font-size: 48px;
    letter-spacing: 0.2em;
    margin: 0;
}

.recruit-hero-content p {
    font-size: 20px;
    margin-top: 10px;
}

/* 募集要項テーブル */
.recruit-table-wrapper {
    margin-bottom: 50px;
}

.recruit-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.recruit-table th, .recruit-table td {
    padding: 25px;
    border-bottom: 1px solid #eee;
}

.recruit-table th {
    width: 25%;
    text-align: left;
    background-color: #f9f9f9;
    color: var(--main-color);
    font-weight: bold;
}

/* 応募ボックス */
.apply-box {
    background: var(--bg-light);
    padding: 50px 20px;
    border-radius: 20px;
    text-align: center;
}

.apply-box h3 {
    color: var(--main-color);
    font-size: 24px;
    margin-bottom: 20px;
}

.tel-large {
    font-size: 36px;
    font-weight: 800;
    color: var(--main-color);
    margin: 20px 0;
}
.dl_grid {
    display: grid;
    grid-template-columns: auto 1fr;
    margin-block-start: 1em;
    margin-block-end: 1em;
}
.dl_grid dt {
    font-weight: bold;
}
.dl_grid dd {
    margin: 0;
}



@media (max-width: 768px) {
    .recruit-table th, .recruit-table td {
        display: block;
        width: 100%;
    }
    .recruit-table th {
        padding-bottom: 5px;
        background: none;
    }
    .recruit-table td {
        padding-top: 5px;
        margin-top: 1em;
    }
    .recruit-table td:has(>p:first-child,ul:first-child) {
        margin-top: 0;
    }
    .tel-large {
        font-size: 28px;
    }
}
/* --- スマホ対応 --- */
@media (max-width: 559px) {
 
    .header-inner {
        /* flex-wrap: wrap; */
        /* flex-direction: column; */
        gap: 5px 8px;
        justify-content: center;
        padding: 0;
        align-items: stretch;
    }
    .global-nav {
        gap: 10px;
        margin-left: 3px;
        /* height: 100%; */
        /* align-items: stretch; */
        /* align-self: stretch; */
    }
    .logo {
        /* margin-left: auto;
        flex-basis: 100%; */
        text-align: center;
        padding: 5px 10px 4px;
    }
    /* 予約ボタンと採用ボタンの個別調整 */
    .btn-reserve, .btn-recruit-nav {
        padding: 35px 5px 2px 5px;
        margin-left: 0;
        display: block;
        height: 100%;
        border-radius: 0;
        position: relative;
        background: var(--main-color);
        color: #fff;
        white-space: nowrap;
    }

    .btn-recruit-nav::before {
        content: "";
        position: absolute;
        top: 5px;
        bottom: 26px;
        box-sizing: border-box;
        left: 0;
        right: 0;
        background: #fff;
        mask: 50% 50% / contain no-repeat;
        mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1My4wNDcsNDI5Ljc2NmMtMi4wMTYtNy41MTYtNC44NDQtMTQuMjUtOC4zNDQtMjAuMjVjLTYuMTA5LTEwLjUxNi0xNC4yMzQtMTguNzAzLTIzLjE4OC0yNS4xODgKCQljLTYuNzE5LTQuODc1LTEzLjg5MS04Ljg0NC0yMS4xODgtMTIuMjY2Yy00LjA0Ny0xLjg5MS04LjEyNS0zLjYyNS0xMi4xNzItNS4yNWMtMC45NjktMTEuMzI4LTE5LjkyMi0yMC41NDctMTkuNTE2LTUzLjY4OAoJCWMwLjIxOS0xNy4wMzEsMTYuODc1LTUwLjU0Ny00LjAxNi03Ny42MjVjMi41NzgtMi42MjUsNS4wMTYtNS42NTYsNy4yMzQtOS4xNTZjNC4zMTMtNi44MTMsNy43ODEtMTUuMjY2LDEwLjEyNS0yNS43MTkKCQljMC42NzItMi45MDYsMC45NjktNS43ODEsMC45NjktOC42MjVjMC4wMTYtNS45MjItMS4zNzUtMTEuNTYzLTMuNzM0LTE2LjYyNWMtMS42MjUtMy41LTMuNzE5LTYuNzE5LTYuMTI1LTkuNjI1CgkJYzEuMjM0LTQuNTYzLDIuNzM0LTEwLjY4OCw0LjA2My0xNy44NzVjMS44NDQtOS45NjksMy4zNzUtMjEuOTIyLDMuMzc1LTM0LjUxNmMwLTguMTA5LTAuNjQxLTE2LjUtMi4yOTctMjQuNzgxCgkJYy0xLjIzNC02LjIwMy0zLjA0Ny0xMi4zNTktNS42MDktMTguMjY2Yy0zLjg1OS04Ljg3NS05LjQ1My0xNy4yMTktMTcuMjM0LTI0LjEwOWMtNy4yMDMtNi4zNzUtMTYuMjM0LTExLjQ1My0yNy4xNDEtMTQuNzE5CgkJYy00LjYwOS01LjUxNi05LjM1OS0xMC4yMDMtMTQuMjY2LTE0LjEwOWMtOC4yOTctNi42MjUtMTcuMDMxLTExLjAzMS0yNS45MjItMTMuNzE5UzI3MC4xNzIsMCwyNjEuMjAzLDAKCQljLTQuNzM0LDAtOS40NjksMC4yODEtMTQuMjAzLDAuNzAzYy00LjQ1MywwLjM5MS04LjE0MSwwLjg1OS0xMS40MzgsMS40MDZjLTQuOTIyLDAuODI4LTguOTg0LDEuOTIyLTEyLjkzOCwzLjI4MQoJCWMtMy45NTMsMS4zNzUtNy43MzQsMi45NTMtMTIuNzE5LDQuOTIyYy0xLjg5MSwwLjczNC00LjM3NSwxLjgyOC03LjM3NSwzLjM0NGMtNS4yMTksMi42NDEtMTEuOTM4LDYuNTMxLTE5LjE1NiwxMS45MDYKCQlDMTcyLjU3OCwzMy42MjUsMTYwLjY0MSw0NSwxNTEuMzQ0LDYwLjQwNmMtNC42NDEsNy43MDMtOC42MDksMTYuNDIyLTExLjQyMiwyNi4xNTZjLTIuNzk3LDkuNzM0LTQuNDIyLDIwLjUtNC40MjIsMzIuMjY2CgkJYzAsNy4zMjgsMC42NDEsMTUuMDc4LDIsMjMuMTg4YzAsMC41NjMsMC4wMzEsMS4wOTQsMC4wNDcsMS42NDFjMC4wNjMsMS4wMTYsMC4xNzIsMi4wNjMsMC4yODEsMy4xNTYKCQljMC4xNzIsMS42MjUsMC4zNTksMy4yODEsMC41MTYsNC42ODhjMC4wNjMsMC43MDMsMC4xMjUsMS4zMjgsMC4xNzIsMS44MTNjMC4wMTYsMC4yNSwwLjAzMSwwLjQ1MywwLjA0NywwLjU5NHYwLjE3MnYwLjA0N3YwLjkzOAoJCWwyLDguODEzYy0yLjg3NSwzLjEyNS01LjM0NCw2LjYwOS03LjI2NiwxMC40NTNjLTIuNjU2LDUuMzI4LTQuMjUsMTEuMzI4LTQuMjUsMTcuNzAzYzAsMi44MTMsMC4zMTMsNS43MDMsMC45NjksOC41OTRsMCwwCgkJYzEuNTc4LDYuOTY5LDMuNjQxLDEzLjA2Myw2LjEwOSwxOC4zNTljMy4yOTcsNy4wNDcsNy4zNDQsMTIuNzAzLDExLjg1OSwxNy4xMjVjLTIwLjIwMywyNi45NTMtMy43ODEsNjAuMTA5LTMuNTYzLDc3LjAxNgoJCWMwLjQwNiwzMi43MTktMTguMDYzLDQyLjEyNS0xOS40NjksNTMuMjVjLTAuMzI4LDAuMTU2LTAuNjU2LDAuMjY2LTAuOTg0LDAuNDA2Yy04LjI2NiwzLjI5Ny0xNi42NDEsNy4wNDctMjQuNjI1LDExLjc1CgkJYy01Ljk2OSwzLjUzMS0xMS43NSw3LjU5NC0xNy4wMzEsMTIuNDUzYy03LjkzOCw3LjI2Ni0xNC43ODEsMTYuMzEzLTE5LjUxNiwyNy41MTZjLTQuNzUsMTEuMjE5LTcuMzc1LDI0LjUtNy4zNTksNDAuMTcyCgkJYzAsMi4yMDMsMC40NTMsNC4zMjgsMS4yMTksNi4yNjZjMC43MTksMS44MjgsMS43MDMsMy41LDIuODQ0LDUuMDk0YzIuMTg4LDIuOTY5LDUsNS42MDksOC40NTMsOC4xNzIKCQljNi4wMzEsNC40NTMsMTQuMDc4LDguNjQxLDI0LjQ2OSwxMi41NjNjMTUuNTk0LDUuODc1LDM2LjUsMTEuMTU2LDYzLjUxNiwxNUMxODIuOTUzLDUwOS41OTQsMjE2LjA3OCw1MTIsMjU2LDUxMgoJCWMzNC42MDksMCw2NC4xMDktMS43OTcsODguOTUzLTQuNzgxYzE4LjYyNS0yLjIzNCwzNC42MjUtNS4xMjUsNDguMjE5LTguNDUzYzEwLjIwMy0yLjQ4NCwxOS4wMzEtNS4yMDMsMjYuNjI1LTguMDc4CgkJYzUuNjcyLTIuMTU2LDEwLjY1Ni00LjQwNiwxNC45ODQtNi43MDNjMy4yNS0xLjczNCw2LjEyNS0zLjUxNiw4LjY3Mi01LjM0NGMzLjc5Ny0yLjc1LDYuODU5LTUuNTk0LDkuMTg4LTguODEzCgkJYzEuMTU2LTEuNjA5LDIuMTA5LTMuMzI4LDIuODEzLTUuMTg4czEuMTI1LTMuODc1LDEuMTA5LTUuOTY5QzQ1Ni41NjMsNDQ3LjkzOCw0NTUuMzQ0LDQzOC4zNDQsNDUzLjA0Nyw0MjkuNzY2eiBNMTQ2LjMyOCwxOTYuOTM4CgkJaC0wLjAxNmMtMC4zNzUtMS42ODgtMC41NDctMy4zMjgtMC41NDctNC45MDZjMC0zLjU3OCwwLjg3NS02Ljk4NCwyLjQ4NC0xMC4yMzRjMS4zNDQtMi42ODgsMy4yMzQtNS4yMzQsNS41LTcuNTQ3CgkJYzMuODQ0LDUuODEzLDcuMDE2LDEwLjQwNiw4LjE3MiwxMS41NjNjMy43NjYsMy43NSw0LjI5Ny01LjEwOSwyLjUtMTUuMDYzYy0zLjI4MS0xOC4yOTcsNS41OTQtMTAuMDE2LDI4LjE3Mi01My45MDYKCQljNDUuMTI1LDEwLjAzMSwxMjQuMDE2LTM3LjkzOCwxMjQuMDE2LTM3LjkzOHMwLjkzOCwyMS44OTEsMTUuOTg0LDQxLjk1M0MzNDYuODc1LDEzOS44OTEsMzU1LDE4NC41NjMsMzU1LDE4NC41NjMKCQlzMS45NTMtMy42ODgsNC44MjgtOC42MjVjMS43MzQsMi4wMzEsMy4xNzIsNC4yMTksNC4yMzQsNi40ODRjMS40MjIsMy4wNjMsMi4xODgsNi4yNSwyLjE4OCw5LjU3OGMwLDEuNjA5LTAuMTcyLDMuMjUtMC41NjMsNC45MzgKCQljLTEuMzQ0LDUuOTUzLTMuMDQ3LDEwLjg3NS00Ljk1MywxNC45NTNjLTIuODc1LDYuMTA5LTYuMTcyLDEwLjMyOC05LjYyNSwxMy40MjJzLTcuMTI1LDUuMDk0LTEwLjk1Myw2LjVsLTMuNzAzLDEuMzQ0CgkJbC0xLjI5NywzLjcxOWMtNC4wMTYsMTEuMzEzLTcuOTIyLDIwLjQwNi0xMS44NDQsMjcuNzAzcy03LjgyOCwxMi43NjYtMTEuODc1LDE3LjA0N2wtMS42MDksMS43MDNsLTAuNDg0LDIuMjY2CgkJYy0xLjgyOCw4LjM0NC0zLjY0MSwxNy41NjMtMy42MjUsMjguNDY5YzAsMy4zNzUsMC4xNTYsNi44NzUsMC41NDcsMTAuNTc4YzAuNDUzLDQuMzI4LDEuNDM4LDguMzkxLDIuOTM4LDEyLjE0MQoJCWMwLjA2MywwLjE4OCwwLjE0MSwwLjM0NCwwLjIwMywwLjUzMUwyNTguNjA5LDM2NGwtNTYuMjY2LTI2LjEwOWMxLjczNC00LjA0NywyLjkwNi04LjQ4NCwzLjQwNi0xMy4yNXYtMC4wMTYKCQljMC4zNzUtMy42ODgsMC41NDctNy4xODgsMC41NDctMTAuNTYzYzAtMTAuOTA2LTEuNzk3LTIwLjE1Ni0zLjYyNS0yOC41bC0wLjUtMi4yNWwtMS41OTQtMS42ODgKCQljLTQuMDQ3LTQuMjk3LTcuOTY5LTkuNzY2LTExLjg3NS0xNy4wNjNjLTMuOTIyLTcuMjgxLTcuODI4LTE2LjM3NS0xMS44MjgtMjcuNjg4bC0xLjMyOC0zLjY4OGwtMy42NzItMS4zNzUKCQljLTIuNTYzLTAuOTIyLTUuMDQ3LTIuMTQxLTcuNDM4LTMuNzVjLTMuNjA5LTIuNDIyLTcuMDE2LTUuNzE5LTEwLjE1Ni0xMC42NTZDMTUxLjE1NiwyMTIuNDg0LDE0OC4zNDQsMjA1Ljg3NSwxNDYuMzI4LDE5Ni45Mzh6CgkJIE0yNzYuNDg0LDM2Ny44NDRsMzguODI4LTIwLjQyMmMxLjA3OCwxLjM3NSwyLjIxOSwyLjcwMywzLjQyMiwzLjkzOGMyLjU3OCwyLjY0MSw1LjM5MSw0Ljk1Myw4LjM5MSw3LjA0N2wtNTAuMDYzLDc4LjE3MgoJCWwtNS41NjMtMzguMzc1bDE0LjE4OC0xNS4wNDdMMjc2LjQ4NCwzNjcuODQ0eiBNMjQ0LjIxOSwzOTguMjAzbC01LjI1LDM2LjEyNWwtNTQuNzY2LTc1LjQ1M2MxLjM5MS0wLjk1MywyLjc1LTEuOTM4LDQuMDQ3LTIuOTY5CgkJYzIuOTIyLTIuMzQ0LDUuNjQxLTQuOTg0LDguMDE2LTcuOTM4bDQyLjkyMiwxOS45MjJsLTkuMTU2LDE1LjI2NkwyNDQuMjE5LDM5OC4yMDN6IE00MzkuNDIyLDQ1OS41MzEKCQljLTAuNTYzLDAuOTM4LTEuODc1LDIuNS00LjA3OCw0LjI4MWMtMS45MjIsMS41NjMtNC41MTYsMy4yODEtNy43ODEsNS4wNjNjLTUuNzAzLDMuMTI1LTEzLjQ1Myw2LjM5MS0yMy4yOTcsOS40NjkKCQljLTE0Ljc1LDQuNjU2LTM0LjIxOSw4LjkwNi01OC43ODEsMTEuOTY5Yy0yNC41NzgsMy4wNjMtNTQuMjUsNC45NjktODkuNDg0LDQuOTY5Yy0zNC4wMzEsMC02Mi44OTEtMS43NjYtODYuOTUzLTQuNjU2CgkJYy0xOC4wNjMtMi4xNzItMzMuNDIyLTQuOTY5LTQ2LjI1LTguMDk0Yy05LjYyNS0yLjM0NC0xNy44MjgtNC44OTEtMjQuNjU2LTcuNDg0Yy01LjEyNS0xLjkzOC05LjQ2OS0zLjkwNi0xMy4wNDctNS44MTMKCQljLTIuNjg4LTEuNDM4LTQuOTM4LTIuODU5LTYuNzY2LTQuMTcyYy0yLjc2Ni0xLjk2OS00LjUxNi0zLjc1LTUuMzc1LTQuOTg0Yy0wLjQzOC0wLjYwOS0wLjY1Ni0xLjA0Ny0wLjc1LTEuMjk3CgkJYy0wLjAzMS0wLjA5NC0wLjA0Ny0wLjE0MS0wLjA0Ny0wLjE3MmMwLTkuMzU5LDEuMDQ3LTE3LjM1OSwyLjg5MS0yNC4zMjhjMS42MDktNi4wOTQsMy44MjgtMTEuMzU5LDYuNTE2LTE2LjA0NwoJCWM0LjcxOS04LjE3MiwxMC45MDYtMTQuNTk0LDE4LjI2Ni0yMC4wMTZjNS41LTQuMDYzLDExLjY0MS03LjU0NywxOC4xNzItMTAuNjU2YzkuNzgxLTQuNjQxLDIwLjM3NS04LjQzOCwzMC43ODEtMTIuMjY2CgkJYzguNzUtMy4yMzQsMTcuMzU5LTYuNDg0LDI1LjI2Ni0xMC41TDI2MC41NzgsNDg0bDc2LjYwOS0xMTkuNTk0YzMuODI4LDEuOTY5LDcuODEzLDMuNzY2LDExLjkyMiw1LjQ2OQoJCWMxMC4yNjYsNC4yMTksMjEuMjE5LDcuODU5LDMxLjc4MSwxMi4wNDdjNy45MzgsMy4xNDEsMTUuNjQxLDYuNTYzLDIyLjY0MSwxMC42NDFjNS4yNjYsMy4wNjMsMTAuMTQxLDYuNDg0LDE0LjQ4NCwxMC4zOTEKCQljNi41LDUuODkxLDExLjg0NCwxMi44NzUsMTUuNjcyLDIxLjc5N2MzLjgyOCw4LjkzOCw2LjE0MSwxOS45MDYsNi4xNTYsMzMuODc1QzQzOS44MjgsNDU4LjcwMyw0MzkuNzM0LDQ1OS4wMzEsNDM5LjQyMiw0NTkuNTMxeiIgc3R5bGU9ImZpbGw6IHJnYig3NSwgNzUsIDc1KTsiPjwvcGF0aD4KCTxyZWN0IHg9IjMxOC42MjUiIHk9IjQ0OS4xODgiIGNsYXNzPSJzdDAiIHdpZHRoPSI2Ni44NzUiIGhlaWdodD0iMTEuNzE5IiBzdHlsZT0iZmlsbDogcmdiKDc1LCA3NSwgNzUpOyI+PC9yZWN0Pgo8L2c+Cjwvc3ZnPg==');
    }


    .btn-reserve {
        /* margin-left: 10px; */
    }

    .btn-large {
        padding: 15px 20px;
        width: 90%;
    }

    .form-table th, .form-table td {
        display: block;
        width: 100%;
        padding: 10px 0 !important;
    }
    .form-table th {
        border-bottom: none !important;
    }
    .form-container {
        padding: 20px !important;
    }
}

div.mfp_buttons button#mfp_button_send,
div.mfp_buttons button#mfp_button_cancel {
    text-shadow: 0;
}