@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: 24px; 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 { width: 100%; border-collapse: collapse; background: #FFF; margin-top: 10px; border-bottom: 1px solid #333; table-layout: fixed; }

@media screen and (max-width: 768.98px) { .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-bottom: none; table-layout: auto; } }

.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; }

@media screen and (max-width: 768.98px) { .p-program .p-program__block1 table tr .name, .p-program .p-program__block2 table tr .name, .p-program .p-program__block3 table tr .name, .p-program .p-program__block4 table tr .name, .p-program .p-program__block5 table tr .name, .p-program .p-program__block6 table tr .name { position: -webkit-sticky; position: sticky; left: 0; background-color: #fff; text-align: center; min-width: 100px; white-space: normal; max-width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .p-program .p-program__block1 table tr .name:before, .p-program .p-program__block2 table tr .name:before, .p-program .p-program__block3 table tr .name:before, .p-program .p-program__block4 table tr .name:before, .p-program .p-program__block5 table tr .name:before, .p-program .p-program__block6 table tr .name:before { content: none; }
  .p-program .p-program__block1 table tr .name:after, .p-program .p-program__block2 table tr .name:after, .p-program .p-program__block3 table tr .name:after, .p-program .p-program__block4 table tr .name:after, .p-program .p-program__block5 table tr .name:after, .p-program .p-program__block6 table tr .name:after { content: ""; width: 3px; height: 100%; position: absolute; right: -3px; top: 0; background-color: #cfcfcf; } }

.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: 24px 0; border-right: 1px solid #fff; line-height: 1.6; letter-spacing: 1px; font-size: 14px; position: -webkit-sticky; position: sticky; top: 0; }

@media screen and (max-width: 768.98px) { .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 { padding: 10px 10px; font-size: 12px; display: none; } }

.p-program .p-program__block1 table th:before, .p-program .p-program__block2 table th:before, .p-program .p-program__block3 table th:before, .p-program .p-program__block4 table th:before, .p-program .p-program__block5 table th:before, .p-program .p-program__block6 table th:before { content: ""; position: absolute; width: 1px; height: 100%; background-color: #fff; right: -1px; 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; }

.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: 14px 10px; color: #333; border-right: 1px solid #cfcfcf; border-bottom: none; line-height: 1.6; font-size: 13px; font-weight: bold; vertical-align: middle; word-wrap: break-word; }

@media screen and (max-width: 768.98px) { .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 { padding: 14px 10px; font-size: 12px; vertical-align: top; }
  .p-program .p-program__block1 table td:before, .p-program .p-program__block2 table td:before, .p-program .p-program__block3 table td:before, .p-program .p-program__block4 table td:before, .p-program .p-program__block5 table td:before, .p-program .p-program__block6 table td:before { content: attr(data-label); display: block; margin-bottom: 6px; font-size: 13px; padding: 3px 16px; text-align: center; color: #333; background-color: #b3dd97; } }

.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 .scroll-hint-icon { height: 90px; top: 30px; }

.p-program .c-btn1 { margin-bottom: 30px; }

@media screen and (max-width: 768.98px) { .p-program .c-btn1 { padding: 0 10px; } }

.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 { margin-bottom: 90px; overflow: unset !important; }

@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-table:last-child { margin-bottom: 0; }

.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-tab { background-color: #b3dd97; padding-top: 40px; }

@media screen and (max-width: 768.98px) { .p-program-tab { padding-top: 30px; } }

.p-program-tab p { text-align: center; font-size: 24px; letter-spacing: 3px; font-weight: bold; position: relative; display: table; margin: 0 auto 30px; padding: 7px 20px; }

@media screen and (max-width: 768.98px) { .p-program-tab p { font-size: 16px; padding: 7px 12px; letter-spacing: 1px; margin-bottom: 20px; } }

.p-program-tab p:before { content: ""; position: absolute; width: 2px; height: 40px; background-color: #333; left: 0; top: 0; -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

.p-program-tab p:after { content: ""; position: absolute; width: 2px; height: 40px; background-color: #333; right: 0; top: 0; -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.p-program-tab ul { width: 1200px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768.98px) { .p-program-tab ul { width: 100%; padding: 0 10px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; } }

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

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

.p-program-tab ul li { width: calc(100% / 6 - 10px); }

@media screen and (max-width: 768.98px) { .p-program-tab ul li { width: calc(100% / 2 - 6px); margin-bottom: 10px; } }

.p-program-tab ul li a { display: block; background-color: #fff; text-align: center; font-size: 14px; font-weight: bold; text-decoration: none; line-height: 1.5; border-radius: 10px 10px 0 0; padding: 14px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; color: #333; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 768.98px) { .p-program-tab ul li a { font-size: 12px; padding: 14px 6px; border-radius: 10px; } }

.p-program-tab ul li a:hover { opacity: 0.8; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateY(8px); transform: translateY(8px); }

@media screen and (max-width: 768.98px) { .p-program-tab ul li a:hover { -webkit-transform: translateY(0); transform: translateY(0); } }

.p-program-tab ul .active { display: block; background-color: #f3ec6a; text-align: center; font-size: 14px; font-weight: bold; text-decoration: none; line-height: 1.5; border-radius: 10px 10px 0 0; padding: 14px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; color: #333; height: 70px; }

@media screen and (max-width: 768.98px) { .p-program-tab ul .active { font-size: 12px; padding: 14px 6px; border-radius: 10px; height: 64px; } }

.p-program-title { background-color: #f3ec6a; padding: 40px; position: relative; margin-bottom: 90px; }

@media screen and (max-width: 768.98px) { .p-program-title { padding: 16px 10px; margin-bottom: 40px; } }

.p-program-title:before { content: ""; position: absolute; left: 0; right: 0; margin: auto; border-style: solid; border-width: 30px 25px 0 25px; border-color: #f3ec6a transparent transparent transparent; width: 0; height: 0; bottom: -30px; }

@media screen and (max-width: 768.98px) { .p-program-title:before { border-width: 20px 16px 0 16px; bottom: -20px; } }

.p-program-title h3 { text-align: center; letter-spacing: 3px; font-size: 26px; }

@media screen and (max-width: 768.98px) { .p-program-title h3 { font-size: 20px; letter-spacing: 1px; } }

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

@media screen and (max-width: 768.98px) { .p-program-menu { width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 40px; } }

.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: 15.4%; margin-right: 1.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(6n) { margin-right: 0; }

.p-program-menu ul li a { display: block; padding: 10px 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: 15px; }
@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: 16px; width: 760px; margin: 0 auto 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

.p-program-table__training { width: 1200px; 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; }

/*=======================================
教育・体験旅行プログラム詳細
=========================================*/
.p-program-single-title { position: relative; margin-bottom: 50px; }

@media screen and (max-width: 768.98px) { .p-program-single-title { margin-bottom: 20px; } }

.p-program-single-title:before { content: ""; position: absolute; top: 12px; left: 0; right: 0; width: 300px; height: 1px; margin: auto; background-color: #333; }

@media screen and (max-width: 768.98px) { .p-program-single-title:before { top: 12px; } }

.p-program-single-title p { text-align: center; margin: auto; display: table; background-color: #fff; font-weight: bold; position: relative; padding: 0 24px; letter-spacing: 2px; }

.p-program-single-title h3 { background-color: #e7f5dd; padding: 20px 0; text-align: center; font-size: 24px; margin-top: 16px; letter-spacing: 4px; }

@media screen and (max-width: 768.98px) { .p-program-single-title h3 { letter-spacing: 2px; font-size: 20px; margin-top: 10px; padding: 14px 0; } }

.p-program-single-block02 { width: 1200px; margin: 0 auto 50px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768.98px) { .p-program-single-block02 { width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.p-program-single-block02:before { content: none; }

.p-program-single-block02:after { content: none; }

.p-program-block__left { width: 48.5%; }

@media screen and (max-width: 768.98px) { .p-program-block__left { width: 100%; margin-bottom: 20px; } }

.p-program-block__right { width: 48.5%; }

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

.p-program-single-block02__img { margin-bottom: 20px; }

.p-program-single-block02__text { margin-bottom: 30px; }

@media screen and (max-width: 768.98px) { .p-program-single-block02__text { margin-bottom: 20px; } }

.p-program-single-block02__text p { line-height: 1.6; letter-spacing: 1px; }

.p-program-single-block02__btn { width: 56%; margin: auto; }

@media screen and (max-width: 768.98px) { .p-program-single-block02__btn { width: 80%; } }

.p-program-single-block02__btn a { display: block; background-color: #f8f242; text-decoration: none; text-align: center; padding: 18px 20px; border-bottom: solid 4px #d9ce09; border-radius: 6px; }

@media screen and (max-width: 768.98px) { .p-program-single-block02__btn a { padding: 14px 10px; } }

.p-program-single-block02__btn a:hover { opacity: 0.5; }

.p-program-block__right table { border-top: 1px solid #ccc; }

.p-program-block__right table tr { border-bottom: 1px solid #ccc; }

.p-program-block__right table th { text-align: left; padding: 14px 8px; letter-spacing: 1px; width: 38%; vertical-align: middle; font-size: 14px; }

.p-program-block__right table td { text-align: left; letter-spacing: 1px; padding: 14px 8px; font-size: 14px; line-height: 1.6; }

.p-travel-caution { width: 960px; margin: auto; border: 1px dashed #ee5290; padding: 40px 52px; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 768.98px) { .p-travel-caution { width: 100%; padding: 20px; } }

.p-travel-caution p { line-height: 1.6; font-size: 14px; letter-spacing: 1px; }

.p-program-single__btn { width: 40%; margin: 50px auto 30px; }

@media screen and (max-width: 768.98px) { .p-program-single__btn { width: 80%; margin-top: 30px; } }

.p-program-single__btn a { display: block; background-color: #f8f242; text-decoration: none; text-align: center; padding: 18px 20px; border-bottom: solid 4px #d9ce09; border-radius: 6px; }

@media screen and (max-width: 768.98px) { .p-program-single__btn a { padding: 14px 10px; } }

.p-program-single__btn a:hover { opacity: 0.5; }

#__bs_notify__ { display: none !important; }
