@charset "UTF-8";
/* ----------------------------- 3. 下層ページ */
/*=======================================
教育・体験旅行プログラム
=========================================*/
.p-program .p-program__block1, .p-program .p-program__block2, .p-program .p-program__block3, .p-program .p-program__block4, .p-program .p-program__block5, .p-program .p-program__block6 { padding: 0 0 90px 0; background-color: #fff; }

@media screen and (max-width: 768.98px) { .p-program .p-program__block1, .p-program .p-program__block2, .p-program .p-program__block3, .p-program .p-program__block4, .p-program .p-program__block5, .p-program .p-program__block6 { padding-bottom: 40px; } }

.p-program .p-program__block1 h3, .p-program .p-program__block2 h3, .p-program .p-program__block3 h3, .p-program .p-program__block4 h3, .p-program .p-program__block5 h3, .p-program .p-program__block6 h3 { font-size: 18px; color: #333; padding-left: 0; margin-bottom: 16px; }

@media screen and (max-width: 768.98px) { .p-program .p-program__block1 h3, .p-program .p-program__block2 h3, .p-program .p-program__block3 h3, .p-program .p-program__block4 h3, .p-program .p-program__block5 h3, .p-program .p-program__block6 h3 { font-size: 18px; } }

.p-program .p-program__block1 h3 span, .p-program .p-program__block2 h3 span, .p-program .p-program__block3 h3 span, .p-program .p-program__block4 h3 span, .p-program .p-program__block5 h3 span, .p-program .p-program__block6 h3 span { font-size: 16px; display: inline-block; margin-left: 16px; vertical-align: middle; }

@media screen and (max-width: 768.98px) { .p-program .p-program__block1 h3 span, .p-program .p-program__block2 h3 span, .p-program .p-program__block3 h3 span, .p-program .p-program__block4 h3 span, .p-program .p-program__block5 h3 span, .p-program .p-program__block6 h3 span { display: block; font-size: 13px; margin-left: 0; } }

.p-program .p-program__block1 table, .p-program .p-program__block2 table, .p-program .p-program__block3 table, .p-program .p-program__block4 table, .p-program .p-program__block5 table, .p-program .p-program__block6 table { border-collapse: collapse; background: #FFF; margin-top: 10px; border-bottom: 1px solid #333; table-layout: fixed; }

.p-program .p-program__block1 table:last-child, .p-program .p-program__block2 table:last-child, .p-program .p-program__block3 table:last-child, .p-program .p-program__block4 table:last-child, .p-program .p-program__block5 table:last-child, .p-program .p-program__block6 table:last-child { margin-bottom: 0; }

.p-program .p-program__block1 table tr:nth-child(odd), .p-program .p-program__block2 table tr:nth-child(odd), .p-program .p-program__block3 table tr:nth-child(odd), .p-program .p-program__block4 table tr:nth-child(odd), .p-program .p-program__block5 table tr:nth-child(odd), .p-program .p-program__block6 table tr:nth-child(odd) { background-color: #efefef; }

.p-program .p-program__block1 table tr:nth-child(odd) .name, .p-program .p-program__block2 table tr:nth-child(odd) .name, .p-program .p-program__block3 table tr:nth-child(odd) .name, .p-program .p-program__block4 table tr:nth-child(odd) .name, .p-program .p-program__block5 table tr:nth-child(odd) .name, .p-program .p-program__block6 table tr:nth-child(odd) .name { background-color: #efefef; }

.p-program .p-program__block1 table th, .p-program .p-program__block2 table th, .p-program .p-program__block3 table th, .p-program .p-program__block4 table th, .p-program .p-program__block5 table th, .p-program .p-program__block6 table th { background: #b3dd97; text-align: center; padding: 10px 0; color: #333; font-weight: bold; padding-right: 0; padding: 8px 0; border-right: 1px solid #000; line-height: 1.6; letter-spacing: 1px; font-size: 11px; top: 0; }

.p-program .p-program__block1 table th:last-child, .p-program .p-program__block2 table th:last-child, .p-program .p-program__block3 table th:last-child, .p-program .p-program__block4 table th:last-child, .p-program .p-program__block5 table th:last-child, .p-program .p-program__block6 table th:last-child { padding-right: 0; border-right: none; }

.p-program .p-program__block1 table td, .p-program .p-program__block2 table td, .p-program .p-program__block3 table td, .p-program .p-program__block4 table td, .p-program .p-program__block5 table td, .p-program .p-program__block6 table td { text-align: left; padding: 8px 10px; color: #333; border-right: 1px solid #000; border-bottom: none; line-height: 1.6; font-size: 11px; font-weight: bold; vertical-align: middle; word-wrap: break-word; }

.p-program .p-program__block1 table td:last-child, .p-program .p-program__block2 table td:last-child, .p-program .p-program__block3 table td:last-child, .p-program .p-program__block4 table td:last-child, .p-program .p-program__block5 table td:last-child, .p-program .p-program__block6 table td:last-child { border-right: none; }

.p-program__block1 h3, .p-program__block2 h3, .p-program__block3 h3, .p-program__block4 h3, .p-program__block5 h3, .p-program__block6 h3 { font-weight: bold; margin-bottom: 0 !important; font-size: 16px !important; }

.p-program__block1 th:first-child, .p-program__block2 th:first-child, .p-program__block3 th:first-child, .p-program__block4 th:first-child, .p-program__block5 th:first-child, .p-program__block6 th:first-child { width: 8%; }

.p-program__block1 th:nth-child(2), .p-program__block2 th:nth-child(2), .p-program__block3 th:nth-child(2), .p-program__block4 th:nth-child(2), .p-program__block5 th:nth-child(2), .p-program__block6 th:nth-child(2) { width: 6%; }

.p-program__block1 th:nth-child(3), .p-program__block2 th:nth-child(3), .p-program__block3 th:nth-child(3), .p-program__block4 th:nth-child(3), .p-program__block5 th:nth-child(3), .p-program__block6 th:nth-child(3) { width: 4%; }

.p-program__block1 th:nth-child(4), .p-program__block2 th:nth-child(4), .p-program__block3 th:nth-child(4), .p-program__block4 th:nth-child(4), .p-program__block5 th:nth-child(4), .p-program__block6 th:nth-child(4) { width: 4%; }

.p-program__block1 th:nth-child(5), .p-program__block2 th:nth-child(5), .p-program__block3 th:nth-child(5), .p-program__block4 th:nth-child(5), .p-program__block5 th:nth-child(5), .p-program__block6 th:nth-child(5) { width: 4%; }

.p-program__block1 th:nth-child(6), .p-program__block2 th:nth-child(6), .p-program__block3 th:nth-child(6), .p-program__block4 th:nth-child(6), .p-program__block5 th:nth-child(6), .p-program__block6 th:nth-child(6) { width: 5%; }

.p-program__block1 th:nth-child(7), .p-program__block2 th:nth-child(7), .p-program__block3 th:nth-child(7), .p-program__block4 th:nth-child(7), .p-program__block5 th:nth-child(7), .p-program__block6 th:nth-child(7) { width: 5%; }

.p-program__block1 th:nth-child(8), .p-program__block2 th:nth-child(8), .p-program__block3 th:nth-child(8), .p-program__block4 th:nth-child(8), .p-program__block5 th:nth-child(8), .p-program__block6 th:nth-child(8) { width: 10%; }

.p-program__block2 th:first-child { width: 8%; }

.p-program__block2 th:nth-child(2) { width: 4%; }

.p-program__block2 th:nth-child(3) { width: 4%; }

.p-program__block2 th:nth-child(4) { width: 4%; }

.p-program__block2 th:nth-child(5) { width: 5%; }

.p-program__block2 th:nth-child(6) { width: 5%; }

.p-program__block2 th:nth-child(7) { width: 10%; }

.p-program__block2 th:nth-child(8) { width: 10%; }

.p-program__block3 th:first-child { width: 6%; }

.p-program__block3 th:nth-child(2) { width: 7%; }

.p-program__block3 th:nth-child(3) { width: 4%; }

.p-program__block3 th:nth-child(4) { width: 4%; }

.p-program__block3 th:nth-child(5) { width: 4%; }

.p-program__block3 th:nth-child(6) { width: 7%; }

.p-program__block3 th:nth-child(7) { width: 9%; }

.p-program__block3 th:nth-child(8) { width: 9%; }

.p-program__block4 th:first-child { width: 7%; }

.p-program__block4 th:nth-child(2) { width: 3%; }

.p-program__block4 th:nth-child(3) { width: 3%; }

.p-program__block4 th:nth-child(4) { width: 10%; }

.p-program__block4 th:nth-child(5) { width: 7%; }

.p-program__block4 th:nth-child(6) { width: 7%; }

.p-program__block5 th:first-child { width: 6%; }

.p-program__block5 th:nth-child(2) { width: 4%; }

.p-program__block5 th:nth-child(3) { width: 10%; }

.p-program__block5 th:nth-child(4) { width: 8%; }

.p-program__block5 th:nth-child(5) { width: 10%; }

.p-program__block6 th:first-child { width: 7%; }

.p-program__block6 th:nth-child(2) { width: 4%; }

.p-program__block6 th:nth-child(3) { width: 10%; }

.p-program__block6 th:nth-child(4) { width: 6%; }

.p-program__block6 th:nth-child(5) { width: 5%; }

.p-program__block6 th:nth-child(6) { width: 5%; }

.p-program__block6 th:nth-child(7) { width: 10%; }

.p-program__block6 th:nth-child(8) { width: 4%; }

.p-program-table { overflow: unset !important; margin-bottom: 16px; }

@media screen and (max-width: 768.98px) { .p-program-table { overflow: auto !important; overflow-x: auto; white-space: nowrap; min-height: 100px; border-top: 1px solid #333; border-bottom: 1px solid #333; padding-bottom: 8px; margin-bottom: 50px; } }

.p-program-btn { margin-top: 6px; }

.p-program-btn a { display: block; text-decoration: none; text-align: center; padding: 8px; background-color: #f3ec6a; border-radius: 10px; font-size: 14px; }

@media screen and (max-width: 768.98px) { .p-program-btn a { font-size: 12px; padding: 4px 8px; } }

.p-program-btn a:hover { opacity: 0.5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.p-program-title { padding-bottom: 4px; position: relative; margin-bottom: 10px; border-bottom: 1px solid #000; }

.p-program-title h3 { letter-spacing: 3px; font-size: 18px; margin: 0; font-weight: bold; }

.p-program-menu { width: 1200px; margin: 0 auto 70px; }

.p-program-menu .justify-content-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.p-program-menu ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-program-menu ul:before { content: none; }

.p-program-menu ul:after { content: none; }

.p-program-menu ul li { width: 18%; margin-right: 2.5%; margin-bottom: 1.5%; }

@media screen and (max-width: 768.98px) { .p-program-menu ul li { width: 100%; margin-bottom: 10px; margin-right: 0; } }

.p-program-menu ul li:nth-child(5n) { margin-right: 0; }

.p-program-menu ul li a { display: block; padding: 20px 0; border: 1px solid #333; border-radius: 10px; text-align: center; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; }

@media screen and (max-width: 768.98px) { .p-program-menu ul li a { padding: 9px; font-size: 14px; } }

.p-program-menu ul li a:hover { opacity: 0.5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.p-program-caution { border: 1px dashed #B93E3E; padding: 8px; margin: 0 auto 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-program-caution p { color: #B93E3E; font-weight: bold; }

.p-program-table__training { margin: 0 auto 40px; }

@media screen and (max-width: 768.98px) { .p-program-table__training { width: 95%; } }

.p-program-table__training h3 { font-size: 24px; font-weight: bold; }

.p-program-table__training table { width: 100%; border-collapse: collapse; background: #FFF; margin-top: 10px; border: 1px solid #333; table-layout: fixed; }

.p-program-table__training table th { padding: 16px; background-color: #ececec; font-weight: bold; }

.p-program-table__training table td { vertical-align: middle; padding: 10px; border: 1px solid #333; font-weight: bold; background-color: #fff; }

#__bs_notify__ { display: none !important; }


.p-stay-print .c-wrap,
.p-gourmet-print .c-wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-stay-print table { margin-bottom: 30px !important}
.p-stay-print table th {
    width: auto !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 1 !important;
    background-color: #b2e5db !important;
}
.p-stay-print td {
    padding: 8px 10px !important;
    background-color: #fff !important;
}
.p-gourmet-print table th {
    width: auto !important;
    background-color: #f7f2c1 !important;
}
.p-gourmet-print td {
    background-color: #fff !important;
}