@charset "UTF-8";

.jose { font-family: "Josefin Sans", sans-serif; }

@media screen and (min-width : 840px) {
.ik_allwrap { font-family: "Noto Sans JP", sans-serif; }
.ik_main { width: 100%;background: url(../assets/parkcruise/main_back.webp) center center / cover;aspect-ratio: 1853 / 1124; }
.ik_maintitle { position: absolute;top: 6vw;left: 0;width: 100%;position: relative; }
.ik_maintitle h2 { width: 35vw;position: absolute;left: 8%;top:6vw; }
.ik_maintitle h2 img { width: 100%; }
.ik_maintitle h3 { width: 24vw;position: absolute;left: 45%;top:0; }
.ik_maintitle h3 img { width: 100%; }

.topcopy { text-align: center;padding: 60px 0 60px 0;color: #39c;font-weight: bold;font-size: 28px; }

.ik_concept { display: flex;flex-wrap: nowrap;gap: 0 6%;justify-content: center;width: 86vw;max-width: 1250px;margin: 0 auto 110px auto; }
.ik_concept .ik_concept_img { width: 45%;position: relative; }
.ik_concept .ik_concept_img img:nth-child(1) { width: 100%;border-radius: 30px; }
.ik_concept .ik_concept_body { width: 47%;padding: 30px 0 0 0!important; }
.ik_concept .ik_concept_body h3 { background: url(../assets/ineex_tw/nami.svg) left center / 80px auto no-repeat;padding: 0 0 0 90px;margin: 0 0 20px -30px;color: #6576BE;font-size: 30px;font-weight: 500;letter-spacing: 2px;line-height: 140%; white-space: nowrap;}
.ik_concept .ik_concept_body p { font-size: 17px;line-height: 240%;margin-bottom: 20px; }
.ik_concept_body p strong {color: #f00;background-color: #ff0;}

@media screen and (min-width : 1100px) and (max-width : 1350px) {
.ik_concept .ik_concept_body { width: 47%;padding: 0px 0 0 0!important; }
    .ik_concept .ik_concept_body h3 { background: url(../assets/ineex_tw/nami.svg) left center / 80px auto no-repeat;padding: 0 0 0 90px;margin: 0 0 20px -40px;color: #6576BE;font-size: 2.2vw;font-weight: 500;letter-spacing: 2px;line-height: 140%; white-space: nowrap;}
}

@media screen and (min-width : 840px) and (max-width : 1100px) {
    .topcopy {font-size: 2.6vw; }
    .ik_concept { display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;width: 88vw;margin: 0 auto 80px auto; }
    .ik_concept .ik_concept_body { width: 47%;padding: 0 0 0 0!important; }
    .ik_concept .ik_concept_body h3 { background: none;padding: 0 0 0 0;margin: 0 0 10px 0px;color: #6576BE;font-size: 2.3vw;font-weight: 500;letter-spacing: 1px;line-height: 140%; }
    .ik_concept .ik_concept_body p { font-size: 16px;line-height: 210%;margin-bottom: 20px; }

}

.ik_features { padding: 0 0 60px 0; }
.ik_features_inner { width: 86vw;max-width: 1300px;margin: 0 auto; }
.ik_f_title { display: flex;flex-wrap: nowrap;gap: 0 13%;justify-content: flex-start;width: 100%;margin-bottom: 50px; }
.ik_f_title h2 { width: 60%;margin: -50px 0 0 0; }
.ik_f_title h2 span:nth-child(1) { font-size: 80px;font-weight: bold;letter-spacing: 6px;color: #6576BE;display: inline-block;line-height: 110%;position: relative;padding: 10px 130px 0 0;}
.ik_f_title h2 span:nth-child(2) { font-size: 28px;font-weight: 500;letter-spacing: 2px;display: inline-block;padding: 0 20px 0 0; }
.ik_f_title h2 span:nth-child(3) { font-size: 16px;font-weight: 300;letter-spacing: 1px;display: inline-block;color: #666; }

.pc_info { display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;margin-bottom: 80px; }
.pc_info .pc_info_1 { width: 58%; }
.pc_info .pc_info_1 p { margin-bottom: 30px; }
.pc_info .pc_info_2 { width: 38%; }
.pc_info .pc_info_2 img { border-radius: 20px;margin-top: -40px; }

.table_basic { border-collapse: collapse;line-height: 160%;width: 100%; }
.table_basic th { border: #ccc 1px solid;padding: 12px 15px;white-space: nowrap;text-align: center;background-color: #e9effc; }
.table_basic td { border: #ccc 1px solid;padding: 12px 15px; }
.table_basic td a { color: #35e;margin-bottom: 5px;display: block; }
.table_basic td ul li { margin-bottom: 10px; }
.table_basic td ul li span { font-size: 90%; }
.table_basic td strong { color: #f00; }

@media screen and (min-width : 1100px) and (max-width : 1200px) {
.table_basic th { font-size: 15px!important;}
.table_basic td { font-size: 15px!important;}
.pc_info .pc_info_2 img { border-radius: 20px;margin-top: 0; }
}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.table_basic th { font-size: 14px!important;}
.table_basic td { font-size: 14px!important;}
.pc_info .pc_info_2 img { border-radius: 20px;margin-top: 0; }
}

.table_basic2 { border-collapse: collapse;line-height: 130%;width: 100%;}
.table_basic2 th { border: #ccc 1px solid;padding: 6px;white-space: nowrap;text-align: center;background-color: #e9effc; }
.table_basic2 td { border: #ccc 1px solid;padding: 6px;text-align: center; }

.ik_f_title2 { width: 100%;margin-bottom: 40px;padding-top: 30px; }
.ik_f_title2 h2 { border-bottom: #6576BE 1px solid;padding: 0 0 20px 5px;margin-bottom: 40px;font-size: 60px;font-weight: bold;letter-spacing: 4px;color: #6576BE; }
.ik_f_wrap2 { display: flex;flex-wrap: nowrap;gap: 0 3%;justify-content: center; }
.ik_f_wrap2 .ik_f_box { width: 48.5%; }
.ik_f_wrap2 .ik_f_box iframe {width: 100%;height: auto;aspect-ratio: 16/9;}

.ik_model { display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;margin-bottom: 50px; }
.ik_model_img { width: 35%; }
.ik_model_img img { border-radius: 20px; }
.ul_large { list-style-type: circle;font-size: 24px;font-weight: 600;line-height: 160%;padding: 0 0 10px 30px; }
.ul_large li { margin-bottom: 10px; }
.ul_large li a { color: #27b; }

.ik_image { width: 100%;height: 400px;background: url(../assets/inekouro_tw/p3.webp) center center / cover no-repeat fixed;margin-bottom: 80px; }

.ik_timetable { margin: 0 auto 20px auto;width: 88vw;max-width: 1200px; }
.ik_timetable h2 { border-bottom: #6576BE 1px solid;padding: 0 0 20px 5px;margin-bottom: 30px; }
.ik_timetable h2 span:nth-child(1) { font-size: 60px;font-weight: bold;letter-spacing: 4px;color: #6576BE;padding: 0 30px 0 0; }
.ik_timetable h2 span:nth-child(2) { font-size: 30px;font-weight: bold;letter-spacing: 4px;color: #333;padding: 0 0 0 0;display: inline-block;}
.ik_timetable h3 { font-size: 26px;font-weight: 600;margin-bottom: 20px; }
.ik_timetable h3 span { font-size: 21px;padding: 0 0 0 10px; }
.ik_timetable table { margin-bottom: 10px; }
.timetable-footer { margin-bottom: 40px;line-height: 160%; }
.timetable-section { margin-bottom: 40px; }
.scrollable-table-wrapper {overflow-x:auto;}

.tickets_set2 { display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center; }
.tickets_set2 .left_v { width: 30%; }
.tickets_set2 .right_v { position: relative; }
.tickets_set2 .right_v p { margin-bottom: 20px; }
.tickets_set2 .right_v .otoku { position: absolute;right: 0;top: 70px;font-size: 24px;font-weight: 600;text-align: center;width: 150px;height: 110px;color: #ff0;border-radius: 50%;z-index: 1000;background-color: #f00;line-height: 140%;padding: 40px 0 0 0; }
.tickets_set2 table { margin-bottom: 30px; }
.tickets_set2 .mi_line_s { margin-bottom: 20px; }
.tickets_set2 .fare { display: flex;flex-wrap: nowrap;gap: 0 10px;justify-content: flex-start;align-items: center;margin-bottom: 10px; }
.tickets_set2 .fare li:nth-child(1) { background-color: #E67719;color: #fff;font-weight: 500;font-size: 17px;padding: 4px 0;width: 90px;text-align: center; }
.tickets_set2 .fare li:nth-child(2) { color: #E67719;font-weight: 500;font-size: 19px; }
.tickets_set2 .expire { display: flex;flex-wrap: nowrap;gap: 0 10px;justify-content: flex-start;align-items: center;margin-bottom: 15px; }
.tickets_set2 .expire li:nth-child(1) { background-color: #666;color: #fff;font-weight: 500;font-size: 17px;padding: 4px 0;width: 90px;text-align: center; }
.tickets_set2 .expire li:nth-child(2) { color: #666;font-weight: 500;font-size: 19px; }
.tickets_set2 .lists { list-style-type: circle;margin: 0 0 10px 20px;font-size: 15px; }
.tickets_set2 .lists li { margin-bottom: 8px; }
.tickets_set2 .lists li .beta_red { margin-right: 10px;display: inline-block; }

.basic_table { width: 100%;border-collapse: collapse;font-size: 17px;line-height: 140%;text-align: center;margin-bottom: 50px; }
.basic_table th { border: #ccc 1px solid;padding: 12px 15px;white-space: nowrap;background-color: #e9effc; }
.basic_table td { border: #ccc 1px solid;padding: 12px 15px;text-align: left; }

.contact {text-align: center;font-size: 23px;font-weight: 500;margin-bottom: 80px;letter-spacing: 1px;}
.contact a {color: #37c}
}










/*SP*/
@media screen and (max-width : 840px) {
.ik_allwrap { font-family: font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"!important;}
img { max-width: 100%; }
.ik_main { position:absolute;top:0;left:0;height: 150vw;width: 100%;background: url(../assets/parkcruise/main_back_sp.webp) center center / cover; }
.ik_maintitle { position: absolute;top: 24vw;left: 0;width: 100%;text-align: center; }

.ik_maintitle h2 { width: 74vw;position: absolute;left: 13vw;top:1vw; }
.ik_maintitle h2 img { width: 100%; }
.ik_maintitle h3 { width: 36vw;position: absolute;right: 3%;top:57vw; }
.ik_maintitle h3 img { width: 100%; }

.topcopy { text-align: center;padding: 7vw 0 0 0;color: #39c;font-weight: bold;font-size: 5vw; margin: 150vw auto 8vw auto;line-height: 150%;}


.ik_concept { display: flex;flex-wrap: wrap;gap: 6vw 0;justify-content: center;width: 86vw;margin: 0 auto 15vw auto; }
.ik_concept .ik_concept_img { width: 100%;position: relative;line-height: 0;margin-bottom: 0vw; }
.ik_concept .ik_concept_img img:nth-child(1) { width: 100%;border-radius: 3vw; }
.ik_concept .ik_concept_body { width: 100%;padding: 0 0 0 0; }
.ik_concept .ik_concept_body h3 { background: url(../assets/ineex_tw/nami.svg) left center / 10vw auto no-repeat;padding: 0 0 0 11vw;margin: 0 0 2.5vw -2vw;color: #6576BE;font-size: 4.7vw;font-weight: 600;letter-spacing: 0.1vw;line-height: 140%; white-space: nowrap;}
.ik_concept .ik_concept_body p { font-size: 3.6vw;line-height: 210%;margin-bottom: 4vw;letter-spacing: 0; }
.ik_concept_body p strong {color: #f00;background-color: #ff0;}

.ik_features { padding: 0 0 30px 0; }
.ik_features_inner { width: 88vw;margin: 0 auto; }
.ik_f_title { display: flex;flex-wrap: wrap;gap: 0 6%;justify-content: flex-start;width: 100%;margin-bottom: 3.5vw;position: relative; }
.ik_f_title h2 { width: 90%;margin: -8vw 0 0 0; }
.ik_f_title h2 span:nth-child(1) { font-size: 11vw;font-weight: bold;letter-spacing: 0.5vw;color: #6576BE;display: inline-block;line-height: 110%;position: relative;padding: 1.5vw 0 0 0;background: url(../assets/parkcruise/kamome.svg) right top / 20vw auto no-repeat; }
.ik_f_title h2 span:nth-child(2) { font-size: 5.3vw;font-weight: 500;letter-spacing: 0.3vw;display: inline-block;padding: 0 2.5vw 0 0; }
.ik_f_title h2 span:nth-child(3) { font-size: 2.8vw;font-weight: 300;letter-spacing: 0.1vw;display: inline-block;color: #666; }

.pc_info { display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;margin-bottom: 6vw; }
.pc_info .pc_info_1 { width: 100%; margin-bottom: 6vw;}
.pc_info .pc_info_1 p { margin-bottom: 4vw; }
.pc_info .pc_info_2 { width: 100%; }
.pc_info .pc_info_2 img { border-radius: 3vw;}

.table_basic { border-collapse: collapse;line-height: 160%;width: 100%; font-size: 3.4vw}
.table_basic th { border: #ccc 1px solid;padding: 2vw;white-space: nowrap;text-align: center;background-color: #e9effc; }
.table_basic td { border: #ccc 1px solid;padding: 2vw; }
.table_basic td a { color: #35e;margin-bottom: 1vw;display: block; }
.table_basic td ul li { margin-bottom: 2vw; }
.table_basic td ul li span { font-size: 90%; }
.table_basic td strong { color: #f00; }



.ik_f_title2 { width: 100%;margin-bottom: 6vw;padding-top: 7vw; }
.ik_f_title2 h2 { border-bottom: #6576BE 1px solid;padding: 0 0 2vw 1vw;margin-bottom: 6vw;font-size: 8vw;font-weight: bold;letter-spacing: 1px;color: #6576BE; }
.ik_f_wrap2 { display: flex;flex-wrap: wrap;gap: 4vw;justify-content: center; }
.ik_f_wrap2 .ik_f_box { width: 100%; }
.ik_f_wrap2 .ik_f_box iframe { max-width: 100%;width: 100%;height: 55vw; }

.ik_image { width: 100%;height: 60vw;background: url(../assets/inekouro_tw/p3.webp) center center / cover no-repeat;margin-bottom: 10vw; }

.ik_timetable { width: 88vw;margin: 0 auto 6vw auto; }
.ik_timetable h2 { border-bottom: #6576BE 1px solid;padding: 0 0 2.5vw 0.5vw;margin-bottom: 3vw;white-space: nowrap; }
.ik_timetable h2 span:nth-child(1) { font-size: 7.5vw;font-weight: bold;letter-spacing: 0.4vw;color: #6576BE;padding: 0 3.5vw 0 0; }
.ik_timetable h2 span:nth-child(2) { font-size: 4.5vw;font-weight: bold;letter-spacing: 0.2vw;color: #333;padding: 2vw 0 0 0; display: block;}
.ik_timetable h3 {font-size: 4vw;margin-bottom: 3vw;font-weight: 600;line-height: 140%;}
.ik_timetable h3 span {display: block;font-size: 90%;}
.timetable-footer {font-size: 3.4vw;margin-bottom: 6vw;}
.overflow {overflow-x:auto;}

.table_basic2 { border-collapse: collapse;line-height: 130%;width: 100%;font-size: 3.2vw;margin-bottom: 2vw;}
.table_basic2 th { border: #ccc 1px solid;padding: 1vw;white-space: nowrap;text-align: center;background-color: #e9effc; }
.table_basic2 td { border: #ccc 1px solid;padding: 1vw;text-align: center; }

.scrollable-table-wrapper {overflow-x: auto;position: relative;
  overscroll-behavior-x: none;
}
.scrollable-table {border-spacing: 0;border-collapse: separate;}

/* Scroll hint overlay */
.scroll-hint {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;display: flex;align-items: center;justify-content: center;
z-index: 5;}
.scroll-hint::before {content:'';font-size: 10vw;color: #666;background-color: rgba(255,255,255,0.8);border-radius: 4vw;position: absolute;top: 30%;left: 40%;z-index: 90;width: 14vw;height: 14vw;}
.scroll-hint::after {content:'';background: url(../../../../../assets/global/scroll.svg) center center / 13vw auto;width: 13vw;height: 13vw;position: absolute;top: 35%;left: 40%;z-index: 100;}

.scroll-hint::before {opacity: 0;visibility: hidden;}
.scroll-hint::after {opacity: 0;visibility: hidden;}
.scroll-hint.active::before {opacity: 1;visibility: visible;animation: scroll-move 1.8s ease-in-out forwards;}
.scroll-hint.active::after {opacity: 1;visibility: visible;animation: scroll-move 1.8s ease-in-out forwards;}

@keyframes scroll-move {
  0% { transform: translateX(12vw); opacity: 0; }
  25% { transform: translateX(18vw); opacity: 1;}
  50% { transform: translateX(12vw); }
  75% { transform: translateX(18vw); opacity: 1;}
  100% { transform: translateX(12vw); opacity: 0; }
}


.tickets_set2 { display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center; }
.tickets_set2 .left_v { width: 75%; margin-bottom: 4vw;padding-top: 2vw;}
.tickets_set2 .left_v img {width: 40%;}
.tickets_set2 .right_v { position: relative; width: 100%;}
.tickets_set2 .right_v p { margin-bottom: 20px; }
.tickets_set2 .right_v .otoku { position: absolute;right: 8vw;top: -55vw;font-size: 5.5vw;font-weight: 600;text-align: center;width: 35vw;height: 24vw;color: #ff0;border-radius: 50%;z-index: 1000;background-color: #f00;line-height: 140%;padding: 11vw 0 0 0; }
.tickets_set2 table { margin-bottom: 30px; }
.tickets_set2 .mi_line_s { margin-bottom: 20px; font-size: 4.5vw}
.tickets_set2 .fare { display: flex;flex-wrap: nowrap;gap: 0 10px;justify-content: flex-start;align-items: center;margin-bottom: 10px; }
.tickets_set2 .fare li:nth-child(1) { background-color: #E67719;color: #fff;font-weight: 500;font-size: 17px;padding: 4px 0;width: 90px;text-align: center; }
.tickets_set2 .fare li:nth-child(2) { color: #E67719;font-weight: 500;font-size: 19px; }
.tickets_set2 .expire { display: flex;flex-wrap: nowrap;gap: 0 10px;justify-content: flex-start;align-items: center;margin-bottom: 15px; }
.tickets_set2 .expire li:nth-child(1) { background-color: #666;color: #fff;font-weight: 500;font-size: 17px;padding: 4px 0;width: 90px;text-align: center; }
.tickets_set2 .expire li:nth-child(2) { color: #666;font-weight: 500;font-size: 19px; }
.tickets_set2 .lists { list-style-type: circle;margin: 0 0 10px 20px;font-size: 15px; }
.tickets_set2 .lists li { margin-bottom: 8px; }
.tickets_set2 .lists li .beta_red { margin-right: 10px;display: inline-block; }

.ik_model { display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;margin-bottom: 6vw; }
.ik_model_img { width: 100%; margin-bottom: 4vw;}
.ik_model_img img { border-radius: 4vw; }
.ul_large { list-style-type: circle;font-size: 4.5vw;font-weight: 600;line-height: 160%;padding: 0 0 2vw 4vw; }
.ul_large li { margin-bottom: 1vw; }
.ul_large li a { color: #27b; }

.contact {text-align: center;font-size: 4vw;font-weight: 500;margin-bottom: 10vw;letter-spacing: 1px;line-height: 160%;}
.contact a {color: #37c}

}