/* モバイルファーストで作成 */
@charset "utf-8";

html {
    font-size: 62.5%;
}

body {
    background: #fff;
    color: #333333;
    font-size: 1.2em;
    font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

main {
    padding-top: 50px;
}

/* 共通 */
.pc {
    display: none;
}

.sp {
    display: block;
}

._inner {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
    padding: 40px 4% 60px;
}

._inner h2 {
    margin-bottom: 24px;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
}

.raise_hands::before,
.raise_hands::after {
    position: relative;
    display: inline-block;
    content: "";
    background: #fff;
    width: 2px;
    height: 1em;
    margin: 0 1em;
    margin-top: 0px;
    margin-top: -.2em;
    vertical-align: middle;
}

.raise_hands::before {
    transform: rotate(-35deg);
}

.raise_hands::after {
    transform: rotate(35deg);
}

.btn_sub {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.apply_btn {
    display: block;
    position: relative;
    width: 100%;
    max-width: 350px;
    margin-inline: auto;
    padding: 10px 0;
    border-radius: 100px;
    background: #ff66a3;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
}

/* 長押しした時のタッチフィードバックを無効化 */
a.mv_area .apply_btn {
    -webkit-tap-highlight-color: transparent;
}

.apply_btn::after {
    content: "\f054";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 1.2rem;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

/* アンカーリンク相殺 */
.anker_link {
    display: block;
    margin-top: 50px;
    padding-top: 50px;
}

.plan.anker_link ._inner,
.scene.anker_link ._inner,
.flow.anker_link ._inner,
.howto.anker_link ._inner,
.return.anker_link ._inner,
.qanda.anker_link ._inner {
    padding: 0 4% 60px;
}

.scene.anker_link,
.flow.anker_link,
.howto.anker_link,
.return.anker_link,
.qanda.anker_link {
    margin-top: 0;
}
/* アンカーリンク相殺 */

#header {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 50px;
    background: #fff;
}

#header ._inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1000px;
    padding: 0px 0px 0px 4px;
}

#header .header_logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

#header .header_logo .station_logo {
    width: 14rem;
}

#header .header_logo .prime_logo {
    width: 2.6rem;
}

#header #nav {
    display: none;
}

#header .header_btn {
    display: flex;
    align-items: center;
    gap: 0px;
}

#header .dropdown_menu {
    position: relative;
}

#header .dropdown_menu,
#header .header_btn_area {
    width: 5.8rem;
    height: 60px;
    box-sizing: border-box;
    text-align: center;
}

#header .dropdown_menu .select_language {
    position: relative;
    padding: 4px 0 0 0;
    border-radius: 0;
    background-color: #27a5ff;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

#header .header_btn_area .header_apply_btn {
    background-color: #ff66a3;
    text-decoration: none;
}

#header .dropdown_menu .change_lang_icon,
#header .header_btn_area .rental_icon {
    width: 4.6rem;
    height: 5.1rem;
    object-fit: contain;
}

#header .dropdown_menu .js-selectLang {
    display: none;
    position: absolute;
    top: 60px;
    left: -30%;
    z-index: 10;
    width: 90px;
    padding: 12px 10px;
    box-shadow: 0 0 8px #999;
    border-radius: 4px;
    background: #fff;
    color: #27a5ff;
    font-size: 1.5rem;
}

#header .dropdown_menu .change_lang.open ul {
    display: block;
}

#header .dropdown_menu .js-selectLang li {
    display: block;
    width: auto;
    height: 100%;
}

#header .dropdown_menu .js-selectLang li:not(:last-child) {
    margin-bottom: 14px;
}

#header .dropdown_menu .js-selectLang li a {
    position: relative;
    text-decoration: none;
}

.header_btn_area .header_apply_btn {
    position: relative;
    padding: 4px 0px 0px;
    border-radius: 0px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

#header .sp_menu {
    display: block;
    width: auto;
    height: 100%;
}

#header .menu_btn {
    width: 5.8rem;
    height: 60px;
    box-sizing: border-box;
    text-align: center;
}

#header .menu_btn img.h_menu_img {
    width: 3.7rem;
    height: 4.0rem;
    padding: 4px 0 0 0;
    margin: 0 auto;
    box-sizing: border-box;
    vertical-align: baseline;
    object-fit: contain;
}

#header .menu_btn:not(.active) {
    display: none;
}

#header .h_menu_btn {
    display: block;
    position: static;
    top: auto;
    right: auto;
    width: auto;
    height: 50px;
    padding-top: 8px;
    background-color: #fff;
    z-index: 9990;
    text-align: center;
}

#header .h_menu_btn .h_menu_img {
    width: auto;
    height: 100%;
    padding: 6px 0;
    margin: 0 auto;
    box-sizing: border-box;
    vertical-align: baseline;
}

#header .menu_btn.close.js-spNaviBtn.active a {
    HEIGHT: 100%;
    background-color: #1579c6;
}

#header .menu_btn:not(.active) {
    display: none;
}

.sp_navi {
    display: none;
    overflow-y: scroll;
    position: fixed;
    z-index: 10001;
    top: 50px;
    bottom: 0;
    width: 100%;
    max-height: calc(100% - 50px);
    background: #fff;
    line-height: 1.6em;
}

.sp_navi .sp_navi_outer li {
    position: relative;
}

.sp_navi .sp_navi_outer li:after,
.sp_navi .sp_navi_outer li:after {
    content: "\f105";
    display: inline-block;
    position: absolute;
    top: calc((100% - 1em) / 2);
    right: 5%;
    color: #19428a;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
}

.sp_navi .sp_navi_outer li a {
    display: block;
    position: relative;
    padding: 19px 5%;
    border-top: 2px solid #e6e6e6;
    color: #000;
    font-size: 1.3rem;
    text-decoration: none;
}

.sp_navi .sp_navi_outer li a[target="_blank"]:after {
    display: inline-block;
    content: "";
    width: 1em;
    height: 1em;
    margin: 0 0 0 7px;
    background: url(../../s_images/contents/inner/shared/header/inner_menu_icon_exlink.png);
    background-size: contain;
    vertical-align: middle;
}

.lp_header .sp_menu {
    display: block;
    width: auto;
    height: 100%;
}

.lp_header .menu_btn {
    width: auto;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
}

.lp_header .menu_btn img.h_menu_img {
    width: auto;
    height: 100%;
    padding: 6px 0;
    margin: 0 auto;
    box-sizing: border-box;
    vertical-align: baseline;
}

.lp_header .menu_btn:not(.active) {
    display: none;
}

.lp_header .h_menu_btn {
    position: static;
    top: auto;
    right: auto;
    width: auto;
    height: 50px;
    display: block;
    background-color: #fff;
    z-index: 9990;
    text-align: center;
}

.lp_header .h_menu_btn .h_menu_img {
    width: auto;
    height: 100%;
    padding: 6px 0;
    margin: 0 auto;
    box-sizing: border-box;
    vertical-align: baseline;
}

.lp_header .menu_btn.close.js-spNaviBtn.active a {
    background-color: #1579c6;
}

.lp_header .menu_btn:not(.active) {
    display: none;
}

.sp_navi {
    display: none;
    overflow-y: scroll;
    position: fixed;
    z-index: 10001;
    top: 50px;
    bottom: 0;
    width: 100%;
    max-height: calc(100% - 50px);
    background: #fff;
    line-height: 1.6em;
}

.sp_navi_inner {
    display: none;
    background: #e4ecef;
}

.sp_navi_inner li {
    position: relative;
    border-bottom: 1px solid #ccc;
    color: #000;
}

.sp_navi_inner li:after {
    position: absolute;
    top: calc((100% - 1em) / 2);
    right: 5%;
    display: inline-block;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
}

.sp_navi_inner li a {
    position: relative;
    display: block;
    padding: 10px 5%;
    color: #333;
    text-decoration: none;
}

.sp_navi_footer .foot_close_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 19px 5%;
    background: #19428a;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.sp_navi_footer .foot_close_btn:hover {
    cursor: pointer;
}

.sp_navi_footer .foot_close_btn:before {
    content: "×";
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 2.0rem;
}

.mv_area {
    position: relative;
    height: 140vw;
    max-height: 560px;
    background: url(../images/station/mv_bg.png) no-repeat center center / cover;
    overflow: hidden;
}

.mv_area ._inner {
    max-width: 1000px;
    padding: 20px 4% 10px;
}

.mv_area .mv_text {
    position: relative;
}

/* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
.mv_area .btn_sub.btn_sub_special {
    position: absolute;
    top: 25px;
    color: #ffffff;
}

/* WSYS-12803 【フロント】グローバルステーションページ修正 20250919 M.Shimizu */
/* WSYS-12874 【フロント】レンタルステーションのMV画像修正 20251007 M.Shimizu */
.mv_area .mv_text::after {
    content: '';
    display: block;
    position: absolute;
    top: 10rem;
    right: -10px;
    width: clamp(19.375rem, -0.902rem + 100.514vw, 40.625rem);
    height: clamp(20rem, -0.277rem + 100.514vw, 41.25rem);
    background: url(../images/station/mv_image_sp.png?date=20251007) no-repeat center center / cover;
}

.mv_area .mv_text ._inner {
    position: relative;
    z-index: 1;
}

.mv_area h1 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(2rem, 0.235rem + 7.843vw, 4rem);
    font-weight: 600;
    line-height: 1.2;
}

/* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
.mv_area h1.h1_special {
    margin-top: 25px;
}

.mv_area h1 span {
    font-size: clamp(1.625rem, 0.522rem + 4.902vw, 2.875rem);
}

.mv_area .bagde_image {
    display: flex;
}

.mv_area .bagde_image img {
    width: 8rem;
    height: 8rem;
}

.mv_area .btn_area {
    position: absolute;
    bottom: 20vw;
    left: 50%;
    z-index: 10;
    transform: translate(-50%);
    width: 80%;
    max-width: 350px;
    color: #fff;
    text-align: center;
}

.mv_area .btn_sub {
    position: relative;
    margin-bottom: 4px;
    font-size: 1.4rem;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}

.mv_area .apply_btn {
    display: block;
    margin-inline: auto;
    padding: 10px 0;
    border-radius: 100px;
    background: #ff66a3;
    font-size: 1.8rem;
    font-weight: 600;
}

.mv_area .mv_note {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 92%;
    color: #fff;
    font-size: 1.0rem;
    line-height: 1.2;
}

.mv_other .head_logo {
    width: 100%;
}

.mv_other h1 {
    line-height: 1;
}

.about ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
}

.about ul li {
    display: flex;
    flex-direction: column;
    width: 46%;
    text-align: center;
}

.about ul li img {
    width: 100%;
    margin-bottom: 10px;
}

.about ul li .list_title {
    flex-grow: 1;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: 600;
}

.about ul li .list_text {
    flex-grow: 1;
    font-size: 1.2rem;
}

/* WSYS-12803 【フロント】グローバルステーションページ修正 20250918 M.Shimizu */
.plan_ranking_area {
    background: #e5f1f9;
}

.plan_ranking_area .sub_text {
    margin-bottom: 30px;
    font-size: 1.2rem;
    text-align: center;
}

/* WSYS-12820 【フロント】グローバルステーションページ修正② 20250922 M.Shimizu */
.plan_ranking_area_content .ranking_text::before,
.plan_ranking_area_content .ranking_text::after {
    bottom: -2px !important;
}

.plan {
    background: #27a5ff;
    color: #fff;
    text-align: center;
}

.plan.anker_link {
    margin-top: 0;
}

.plan h2 {
    margin-bottom: 36px;
}

.plan .main_text {
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
}

.plan .main_text span {
    color: #fff676;
}

/* WSYS-12595 【VMDB】グローバルステーション_日本フォームに周遊を追加 20250729 M.Amano */
/* WSYS-12826 【フロント】ステーションLPの日本語ページを修正 20250924 M.Shimizu */
.plan .country_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    width: 80%;
    margin: 0 auto 20px;
}

.plan .country_list ul li {
    width: 30%;
    line-height: 1.4;
}

.plan .excursion_list li {
    width: 24%;
}

.plan .country_list ul li img,
.plan .excursion_list li img {
    width: 100%;
    margin-bottom: 6px;
}


.plan .country_list ul li .country_name,
.plan .excursion_list li .country_name {
    font-size: 1.1rem;
}


.plan .country_list ul li .country_price,
.plan_other .country_list li .country_price,
.plan .excursion_list li .country_price {
    font-size: 1.4rem;
    font-weight: 600;
}

.plan .country_list ul li .country_price span,
.plan .excursion_list li .country_price span {
    font-size: 1.1rem;
}

/* WSYS-12826 【フロント】ステーションLPの日本語ページを修正 20250924 M.Shimizu */
.plan .country_list_note {
    margin: 0 auto 30px;
    font-size: 1.0rem;
    text-align: right;
}

/* WSYS-12803 【フロント】グローバルステーションページ修正 20250918 M.Shimizu */
.plan .compatible_country_check {
    margin-bottom: 50px;
}

.plan .compatible_country_check button {
    padding: 8px 20px;
    border-radius: 6px;
    border: solid 1px #fff;
    background: #cbe4f7;
    color: #333;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
}

.plan .compatible_country_check button::after {
    content: "▶";
    padding-left: 6px;
}

.plan .excursion_list_wrapper {
    position: relative;
    width: 100%;
    margin:  0 auto 30px;
    padding: 22px 0 10px;
    border: dashed 2px #fff;
    border-radius: 10px;
}

.plan .excursion_title {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    padding: 5px 10px 7px;
    border-radius: 100px;
    background: #fff;
    color: #27a5ff;
    font-size: 1.2rem;
    white-space: nowrap;
}

.plan .excursion_list {
    display: flex;
    justify-content: center;
    row-gap: 20px;
    column-gap: 16px;
    flex-wrap: wrap;
}

.plan .compensation_area {
    margin-bottom: 24px;
    padding: 20px 4%;
    border-radius: 8px;
    background: #0b308e;
}

/* WSYS-12820 【フロント】グローバルステーションページ修正② 20250922 M.Shimizu */
.plan .compensation_area h3 {
    display: inline-block;
    position: relative;
    margin: 0 0 20px 40px;
    font-size: 1.6rem;
    text-align: center;
}

.plan .compensation_area h3::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    background: url(../images/station/compensation_icon.png) no-repeat center center / contain;
}

.plan .compensation_area .sub_text {
    margin-bottom: 18px;
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.4;
}

.plan .compensation_area ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 28px;
}

.plan .compensation_area ul li {
    width: 32%;
    border-radius: 8px;
    background: #fff;
    color: #333;
}

.plan .compensation_area ul li .plan_name {
    padding: 5px;
    border-radius: 8px 8px 0 0;
    background: #fff676;
    font-size: 1.0rem;
    font-weight: 600;
    line-height: 1.2;
}

.plan .compensation_area ul li .plan_inner {
    padding: 5px 5px 8px
}

/* WSYS-12820 【フロント】グローバルステーションページ修正② 20250922 M.Shimizu */
.plan .compensation_area ul li .plan_inner img {
    width: 100%;
}

.plan .compensation_area .plan_price {
    margin-top: 5px;
    padding: 6px 0 0;
    border-top: 1px solid #c6c6c6;
    font-size: 1.5rem;
    font-weight: 600;
}

.plan .compensation_area .plan_price span {
    font-size: 1.0rem;
}

.plan .table_title {
    margin-bottom: 6px;
    font-size: 1.1rem;
    text-align: left;
}

.plan table {
    width: 100%;
    margin-bottom: 8px;
    border: 2px solid #4d4d4d;
    border-collapse: collapse;
    font-size: 1.2rem;
}

.plan table th,
.plan table td {
    padding: 6px 0;
    vertical-align: middle;
    text-align: center;
}

.plan table th {
    width: 25%;
    border: 2px solid #4d4d4d;
    color: #fff;
    font-weight: 600;
}

.plan .sp_only {
    display: table-cell;
}

.plan .pc_only {
    display: none;
}

.plan table th.max {
    background: #f74d50;
}

.plan table th.full {
    background: #f7931e;
}

.plan table th.mini {
    background: #29abe2;
}

.plan table th.none {
    background: #666666;
}

.plan table td {
    border: 2px solid #4d4d4d;
    background: #e6e6e6;
    color: #333;
}

.plan table .price td {
    background: #fff;
}

/* WSYS-12826 【フロント】ステーションLPの日本語ページを修正 20250924 M.Shimizu */
.plan .compensation_note {
    font-size: 1.0rem;
    text-align: right;
}

.plan_other {
    background: url(../images/station/plan_bg_in_sp.png) no-repeat center top -70px / cover;
}

/* WSYS-12895 【フロント】ステーションLPの崩れ修正WSYS-12895 【フロント】ステーションLPの崩れ修正 20251002 M.Shimizu */
.plan_other .country_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 90%;
    margin: 0 auto 30px;
}

.plan_other .country_list li {
    position: relative;
    width: 100%;
    padding: 16px 0;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-weight: 600;
}

.plan_other .country_list li:first-child::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -10px;
    transform: translateY(-50%);
    width: 11.5rem;
    height: 2.9rem;
    background: url(../images/station/plan_reccomend_other.png) no-repeat center center / contain;
}

.plan_other .country_list li .japan {
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
    font-size: 1.5rem;
}

.plan_other .country_list li .japan::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -2.8rem;
    transform: translateY(-50%);
    width: 2.3rem;
    height: 1.7rem;
    background: url(../images/station/plan_icon_other.png) no-repeat center center / contain;
}

.plan_other .country_list li .country_name {
    margin-bottom: 6px;
    color: #27a5ff;
    font-size: 1.8rem;
}

.plan_other .compensation_area ul li {
    width: 48%;
}

.plan_other .table_title {
    text-align: left;
}

.plan_other .country_list li,
.plan_other .compensation_area,
.plan_other .apply_btn {
    box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}

.scene .scene_image {
    border: 2px solid #27a5ff;
    border-radius: 8px;
    background: #27a5ff;
    text-align: center;
}

.scene .scene_image.abroad {
    margin-bottom: 20px;
}

.scene .scene_title {
    display: inline-block;
    position: relative;
    padding: 4px 0 6px;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
}

.scene .abroad .scene_title::before,
.scene .domestic .scene_title::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -3.2rem;
    transform: translateY(-50%);
    width: 2.2rem;
    height: 1.8rem;
}

.scene .abroad .scene_title::before {
    background: url(../images/station/scene_abroad_icon.png) no-repeat center center / contain;
}

.scene .domestic .scene_title::before {
    background: url(../images/station/scene_domestic_icon.png) no-repeat center center / contain;
}

.scene .scene_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
    position: relative;
    padding: 14px;
    border-radius: 0 0 8px 8px;
    background: #fff;
}

.scene .scene_item::after,
.scene .domestic .scene_item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.scene .scene_item::after {
    transform: translateY(-50%);
    width: 0;
    height: 96%;
    border: 1px dashed #27a5ff;
}

.scene .domestic .scene_item::before {
    transform: translateX(-50%);
    width: 96%;
    height: 0;
    border-top: 1px dashed #27a5ff;
}

.scene .scene_item .item {
    width: 48%;
}

.scene .scene_item .item .title {
    margin-bottom: 10px;
    padding: 4px 0;
    border-radius: 100px;
    background: #333;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.scene .scene_item .item img {
    width: 80%;
    margin-bottom: 12px;
}

.scene .scene_item .item .text {
    font-size: 1.2rem;
    line-height: 1.4;
}

.scene .scene_item .item .text span {
    color: #ed1e79;
}

.scene_other {
    background: #eef8ff;
}

.scene_other .scene_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.scene_other .scene_image {
    width: 48%;
    background: #fff;
}

.scene_other .scene_title {
    display: block;
    background: #27a5ff;
}

.scene_other .scene_item {
    flex-direction: column;
}

.scene_other .scene_item::after {
    border: none;
}

.scene_other .scene_item img {
    width: 80%;
    margin-inline: auto;
}

.scene_other .scene_item .text {
    font-size: 1.2rem;
}

.flow {
    background: #eef8ff;
}

.flow ul {
    display: flex;
    flex-direction: column;
}

.flow ul li {
    position: relative;
    margin-bottom: 46px;
    padding: 16px 10px 20px;
    border: solid 2px #27a5ff;
    border-radius: 10px;
    background: #fff;
}

.flow ul li:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translate(-50%);
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    border-top: 20px solid #27a5ff;
    border-bottom: 0;
}

.flow ul li .title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    font-weight: 600;
}

.flow ul li .title .step {
    padding: 4px 10px;
    border-radius: 100px;
    background: #27a5ff;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
}

.flow ul li .title .sub_title {
    color: #27a5ff;
    font-size: 1.4rem;
}

.flow ul li .image {
    margin-bottom: 8px;
    text-align: center;
}

.flow ul li img {
    width: 70%;
}

.flow ul li .text {
    font-size: 1.2rem;
    line-height: 1.6;
}

.flow ul li a {
    color: #27a5ff;
    text-decoration: underline;
}

.flow ul li a::before {
    content: '▶︎ ';
}

.flow ul li .card_img {
    width: 100%;
    padding-top: 10px;
}

.flow_other {
    background: #fff;
}

.howto {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
}

.howto.anker_link ._inner {
    padding-bottom: 0;
}

.howto .connection_wrapper {
    border-radius: 6px;
    border: solid 2px #27a5ff;
    background: #fff;
}

.howto .connection_wrapper .main_title {
    padding: 6px 0;
    border-radius: 4px 4px 0 0;
    background: #27a5ff;
    color: #fff;
    text-align: center;
}

.howto .connection_inner {
    padding: 16px 10px;
}

.howto ._inner img {
    width: 100%;
    margin-bottom: 20px;
}

.howto .connection_wrapper .title {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    font-size: 1.3rem;
}

.howto .connection_wrapper .title span {
    display: block;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100px;
    background: #ed1c24;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    text-align: center;
}

.howto .connection_wrapper .text {
    font-size: 1.2rem;
    line-height: 1.4;
}

.howto .connection_wrapper .text_area:first-of-type {
    margin-bottom: 20px;
}

.howto_other.anker_link ._inner {
    padding-bottom: 60px;
}

.howto_other h2 {
    line-height: 1.6;
}

.return img {
    width: 100%;
    margin-bottom: 20px;
}

.return .airport_map {
    position: relative;
    width: 100%;
    margin-inline: auto;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: left;
}

.return .airport_map .text {
    position: absolute;
    top: 10px;
    left: 10px;
}

.return .airport_map .text .box_top {
    position: relative;
    margin-bottom: 6px;
    padding: 10px;
    border-radius: 8px;
    background: #27a5ff;
    color: #fff;
}

.return .airport_map .text .box_top::after {
    content: '+';
    display: block;
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 100px;
    border: solid 1px #fff;
    background: #27a5ff;
    line-height: 1;
    text-align: center;
}

.return .airport_map .text .box_top span {
    color: #fcf65d;
}

.return .airport_map .text .box_bottom {
    padding: 10px;
    border-radius: 6px;
    border: solid 2px #27a5ff;
    background: none;
    color: #27a5ff;
}

.return .able_airport {
    background: #fff;
}

.return .able_airport .title {
    padding: 6px 0;
    color: #fff;
    border-radius: 8px 8px 0 0;
    background: #27a5ff;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1;
}

.return .able_airport_inner {
    margin-bottom: 40px;
    padding: 10px 6px;
    border-radius: 0 0 8px 8px;
    border: solid 2px #27a5ff;
    background: #fff;
}

.return .able_airport_inner ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.return .able_airport_inner ul li {
    width: 48%;
    font-size: 1.2rem;
}

.return .able_airport_inner ul li:not(:last-child)::before {
    content: '▶︎ ';
    color: #27a5ff;
}

.return .able_airport_inner ul li a {
    text-decoration: underline;
}

.return_other {
    background: #eef8ff;
}

.return_other img {
    padding-top: 60px;
}

.return_other .airport_map .text {
    top: 0px;
    left: 0px;
    font-size: 1.2rem;
    text-align: center;
}

.return_other .able_airport {
    width: 100%;
    max-width: 280px;
    margin-inline: auto;
}

.return_other .able_airport_inner {
    padding: 10px;
}

.return_other .able_airport_inner ul {
    flex-direction: column;
}

.return_other .able_airport_inner ul li {
    width: 100%;
    font-size: 1.4rem;
}

.return_other .able_airport_inner ul li::before {
    content: '▶︎ ';
    color: #27a5ff;
}

.return_other .able_airport_inner ul {
    margin-bottom: 16px;
}

.return_other .able_airport_button a {
    display: block;
    position: relative;
    width: 90%;
    margin-inline: auto;
    padding: 10px;
    border-radius: 100px;
    background: #0b308e;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
}

.return_other .able_airport_button a::after {
    content: "\f054";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 1.2rem;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

.extension {
    background: #eef8ff;
}

.extension .able_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 18px;
    padding: 10px;
    border-radius: 10px;
    background: #fff65e;
}

.extension .able_box img {
    width: 8.0rem;
    margin-bottom: 12px;
}

.extension .able_box .able_box_title {
    margin-bottom: 18px;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
}

.extension .able_box p span {
    color: #fa7884;
}

.extension_apply {
    padding: 14px;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}

.extension_apply p {
    text-align: left;
}

.extension_apply .apply_title {
    margin-bottom: 8px;
    font-size: 1.5rem;
    font-weight: 600;
}

.extension_apply .apply_text {
    margin-bottom: 8px;
    font-size: 1.2rem;
    line-height: 1.4;
}

.extension .able_box .extension_apply img {
    width: 80%;
    margin-bottom: 0;
}

.extension .extension_note {
    padding: 12px 10px 18px;
    border-radius: 8px;
    background: #b2dff7;
}

.extension .extension_note .note_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
}

.extension .extension_note .note_title img {
    width: 4.0rem;
}

.extension .extension_note .extension_text {
    font-size: 1.2rem;
    line-height: 1.4;
}

.extension_other {
    background: url(../images/station/extension_bg_sp_other.png) no-repeat center center / cover;
}

.extension_other ._inner h2 {
    color: #fff;
}

.extension_other .contact_area {
    flex-direction: column;
    margin-inline: auto;
    padding: 8px 8px 16px;
    border-radius: 10px;
    background: #fff;
}

.extension_other .contact_area .contact_title {
    margin-bottom: 10px;
    padding: 6px;
    border-radius: 100px;
    background: #27a5ff;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}

.extension_other .contact_area .contact_text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.extension_other .contact_area .contact_text_inner {
    text-align: left;
    width: fit-content
}

.qanda .module-inner {
    margin-bottom: 30px;
}

.qanda .qa_list {
    margin-bottom: 12px;
    border-radius: 6px;
    border: solid 1px #27a5ff;
}

.qanda h3 {
    position: relative;
    padding: 10px 0 12px 26px;
    font-size: 1.3rem;
    font-weight: 600;
}

.qanda h3::before,
.qanda .-answer::before {
    position: absolute;
    left: 6px;
    font-size: 1.6rem;
    line-height: 1;
}

.qanda h3::before {
    content: 'Q';
    top: 50%;
    transform: translateY(-50%);
    color: #0c9aff;
}

.qanda h3::after {
    content: '\2b';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #0c9aff;
    font-size: 1.6rem;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    transition: 0.3s;
}

.qa_list h3.active::after {
    content: '\f068';
    font-size: 1.2rem;
}

.qanda .-answer {
    position: relative;
    padding: 10px 10px 10px 26px;
    border-top: 1px dotted #27a5ff;
    font-size: 1.2rem;
    line-height: 1.4;
}

.qanda .-answer::before {
    content: 'A';
    top: 10px;
    color: #0f1282;
    font-weight: 600;
}

.qanda .-answer img {
    width: 100%;
}

footer {
    background: #eef8ff;
    font-size: 1.2rem;
    text-align: center;
}

footer ._inner {
    padding: 30px 6% 10px;
    font-weight: 600;
}

footer .footer_text {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}

footer .footer_text .customer {
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    background-color: #0b308e;
    color: #fff;
    text-align: center;
    line-height: 1;
}

footer .footer_info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

footer .footer_info i {
    padding: 6px;
    font-size: 1.4rem;
}

/* WSYS-12822 【フロント】ステーションLPのフッター修正 20250922 M.Shimizu */
footer .footer_company {
    background: #eee;
}

footer .footer_company ._inner {
    padding: 30px 0 20px;
}

footer .footer_company_other ._inner {
    font-size: 1.1rem;
}

/* WSYS-12873 【フロント】ステーション_利用規約の追加などフッター修正 20251007 M.Shimizu */
footer .footer_company ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    row-gap: 14px;
    max-width: 300px;
    margin: 0 auto 20px;
}

footer .footer_company_other ul {
    justify-content: center;
    max-width: 80%;
}

footer .footer_company_other ul.footer_company_list_tc {
    width: 70%;
}

footer .footer_company ul li {
    width: 36%;
    text-align: left;
}

footer .footer_company ul li:nth-child(odd) {
    width: 64%;
}

footer .footer_company ul.footer_company_list_tc li {
    width: 30%;
}

footer .footer_company ul.footer_company_list_tc li:nth-child(odd) {
    width: 70%;
}

footer small {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    background: #0b308e;
    color: #fff;
}

footer .company_info {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    line-height: 1.4;
}

footer .tab {
    display: block;
}

footer .company_info .company_wrapper {
    display: flex;
    gap: 40px;
}

footer .company_info p span {
    font-size: 1.1rem;
}

footer .company_info img {
    object-fit: contain;
}

footer .company_logo {
    width: 10.0rem;
}

footer .company_info .prime_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

footer .company_info .for_pc {
    display: block;
}

footer .company_info .for_sp {
    display: none;
}

footer .tosho_logo {
    width: 3.0rem;
}

footer .company_info .mark_wrapper {
    display: flex;
    gap: 30px;
}

footer .pmark_logo {
    width: 4.0rem;
}

footer .isms_logo {
    width: 9.0rem;
}

/* WSYS-12803 【フロント】グローバルステーションページ修正 20250918 M.Shimizu */
/* -------------------------------------
モーダルボックス
---------------------------------------- */
.modalBox {
    background:#fff;
    width: 85.333vw;
    height:80%;
    z-index:501;
    position: fixed;
    text-align: center;
    padding: 0;
    border: none;
    max-height: none;

}
.modalBoxContents > *:last-of-type{
    margin-bottom: 0;
}

.modalBox .modalBoxContents {
    padding: 4vw;
    font-size:1.2rem;
    background: #fff;
    color:#444;
    text-align: left;
    overflow-y: auto;
    height: 100%;
}

.modalBoxContents .img_box {
    margin:0 20px 30px 0;
    float:left;
    overflow: hidden;
}

.popup_close_box {
    text-align: center;
    margin: 8vw 0 0;
}
.modalBox .popup_close_btn {
    font-size: 1.6rem;
}

.overLayer {
    display:none;
    background:#000;
    opacity:0.7;
    width:100%;
    height:100%;
    z-index:500;
    position:fixed;
    top:0;
    left:0;
}

.modalBox + .close {
    display: none;
    /* ※ registでは使用している */
}

.modalBox .close.pc{
    background: #2f2f2f;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    font-size: 300%;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 2002;
}

.modalBox .close:before{
    font-size: 21px;
}

.modalBoxInner img {
    width: 100%;
}

.line_title.blue {
    margin-bottom: 20px;
    padding: 7px 20px;
    background: #0051a2;
    color: #fff;
    font-weight: bold;
    font-size: 1.3rem;
}

@media screen and (max-width: 368px) {
    .mv_en.mv_area .btn_area {
        bottom: 24vw;
    }
}

@media screen and (min-width: 500px) {
    .mv_area .mv_text::after {
        width: 50rem;
        height: 40rem;
    }

    .mv_area .btn_area {
        bottom: 12vw;
    }
}

@media screen and (min-width: 630px) {
    .mv_area .btn_area {
        bottom: 230px;
        left: 4%;
        transform: translate(0);
    }

    .mv_area .btn_area {
        max-width: 260px;
    }

    .mv_other .btn_area {
        bottom: 170px;
        left: 4%;
        transform: translate(0);
    }

    .mv_area .mv_text::after {
        right: -40px;
        width: 49rem;
        height: 40rem;
    }

    .mv_other .mv_text::after {
        width: 50rem;
    }

    /* WSYS-12873 【フロント】ステーション_利用規約の追加などフッター修正 20251007 M.Shimizu */
    footer .tab {
        display: block;
    }

    footer .company_info .for_pc {
        display: block;
    }

    footer .company_info .for_sp {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    body {
        font-size: 1.5em;
    }

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    ._inner {
        max-width: 1000px;
        padding: 50px 4% 80px;
    }

    ._inner h2 {
        margin-bottom: 48px;
        font-size: 3.0rem;
        line-height: 1.6;
    }

    .btn_sub {
        width: 100%;
        max-width: 570px;
        margin: 0 auto 18px;
        font-size: 1.8rem;
    }

    .apply_btn {
        width: 100%;
        max-width: 570px;
        padding: 24px 0;
        font-size: 2.4rem;
    }

    .apply_btn::after {
        right: 20px;
        font-size: 2rem;
    }

    .apply_btn:hover,
    .mv_area .apply_btn:hover {
        outline: 3px solid #ff66a3;
        background: #fff;
        color: #ff66a3;
    }

    /* アンカーリンク相殺 */
    .anker_link {
        margin-top: 68px;
        padding-top: 68px;
    }
    /* アンカーリンク相殺 */

    #header .dropdown_menu .select_language.sp {
        display: block;
    }

    #header .dropdown_menu .select_language.pc {
        display: none;
    }

    .header_btn_area .header_apply_btn.sp {
        display: block;
    }

    .header_btn_area .header_apply_btn.pc {
        display: none;
    }

    /* WSYS-12803 【フロント】グローバルステーションページ修正 20250919 M.Shimizu */
    /* WSYS-12874 【フロント】レンタルステーションのMV画像修正 20251007 M.Shimizu */
    .mv_area::after {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        left: 50%;
        bottom: -90px;
        width: 68rem;
        height: 100%;
        background: url(../images/station/mv_image_pc.png?date=20251007) no-repeat center center / contain;
    }

    .mv_area .mv_text {
        z-index: 1;
    }
    /* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
    .mv_area .mv_text.mv_text_special {
        padding-top: 10px;
    }

    .mv_area .mv_text ._inner {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .mv_area h1 {
        margin-bottom: 0;
        font-size: 6.0rem;
        line-height: 1;
    }
    /* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
    .mv_area h1.h1_special {
        margin-top: 0;
    }

    .mv_area h1 span {
        font-size: 4.0rem;
    }

    .mv_area .bagde_image {
        padding-top: 10px;
    }

    .mv_area .bagde_image img {
        width: 16rem;
        height: 16rem;
    }

    .mv_area .btn_area {
        position: static;
        transform: translate(0);
        max-width: 350px;
    }

    .mv_area .btn_sub {
        margin-bottom: 10px;
        font-size: 2.0rem;
    }

    /* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
    .mv_area .btn_sub.btn_sub_special {
        max-width: none;
        margin: 0 auto 0;
        color: #ffffff;
        position: initial;
    }

    .mv_area .apply_btn {
        font-size: 2.4rem;
    }

    .mv_area .mv_note {
        position: relative;
        bottom: -22px;
        z-index: 1;
    }

    /* WSYS-12795 【フロント】プレスリリース用のグローバルステーションページ作成 20250916 M.Amano */
    .mv_area .mv_note.mv_note_special {
        bottom: -50px;
    }

    .mv_area .mv_text::after {
        content: none;
    }

    .mv_other .head_logo {
        max-width: 500px;
    }

    .mv_other h1 {
        line-height: 0.6;
    }

    .mv_other h1 span {
        font-size: 2.8rem;
    }

    .mv_other .mv_note {
        bottom: -30px;
        text-shadow: 1px 1px 2px #333;
    }

    .about ul {
        flex-direction: row;
    }

    .about ul li {
        width: 24%;
    }

    .about ul li img {
        margin-bottom: 18px;
    }

    .about ul li .list_title {
        margin-bottom: 16px;
        font-size: 2.2rem;
    }

    .about ul li .list_text {
        font-size: 1.3rem;
    }

    .plan .main_text {
        margin-bottom: 32px;
        font-size: 3.2rem;
    }

    /* WSYS-12595 【VMDB】グローバルステーション_日本フォームに周遊を追加 20250729 M.Amano */
    /* WSYS-12826 【フロント】ステーションLPの日本語ページを修正 20250924 M.Shimizu */
    .plan .country_list {
        width: 60%;
        margin: 0 auto 16px;
    }

    .plan .country_list ul li img,
    .plan .excursion_list li img {
        margin-bottom: 10px;
    }

    .plan .country_list ul li .country_name,
    .plan .excursion_list li .country_name {
        font-size: 1.8rem;
    }

    .plan .country_list ul li .country_price,
    .plan_other .country_list li .country_price,
    .plan .excursion_list li .country_price {
        font-size: 2.2rem;
    }

    .plan .country_list ul li .country_price span,
    .plan .excursion_list li .country_price span {
        font-size: 1.6rem;
    }

    /* WSYS-12803 【フロント】グローバルステーションページ修正 20250919 M.Shimizu */
    .plan_ranking_area ._inner {
        max-width: 1100px;
    }
    .plan_ranking_area ._inner h2 {
        margin-bottom: 24px;
    }

    .plan_ranking_area .sub_text {
        font-size: 1.8rem;
    }

    .plan .country_list_note {
        width: 80%;
        font-size: 1.2rem;
    }

    .plan .compatible_country_check {
        margin-bottom: 70px;
    }

    .plan .compatible_country_check button {
        padding: 10px 30px;
        font-size: 1.6rem;
    }

    .plan .compatible_country_check button::after {
        padding-left: 10px;
    }

    .plan .excursion_list {
        column-gap: 30px;
        width: 80%;
        margin-inline: auto;
    }

    .plan .excursion_list_wrapper {
        width: 80%;
        padding: 32px 0 20px;
    }

    .plan .excursion_title {
        display: block;
        padding: 5px 20px 7px;
        font-size: 1.4rem;
    }

    .plan .excursion_list li {
        width: 28%;
    }

    .plan .compensation_area {
        margin-bottom: 70px;
        padding: 30px 4% 46px;
    }

    .plan .compensation_area h3 {
        margin-bottom: 30px;
        padding-left: 10px;
        font-size: 2.2rem;
    }

    .plan .compensation_area h3::after {
        width: 4.0rem;
        height: 4.0rem;
    }

    .plan .compensation_area .sub_text {
        margin-bottom: 24px;
        font-size: 1.6rem;
        text-align: center;
    }

    .plan .compensation_area ul {
        margin-bottom: 36px;
    }

    .plan .compensation_area ul li .plan_name {
        padding: 8px;
        font-size: 1.2rem;
    }

    .plan .compensation_area ul li .plan_inner {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    /* WSYS-12820 【フロント】グローバルステーションページ修正② 20250922 M.Shimizu */
    .plan .compensation_area ul li .plan_inner img {
        width: 30%;
    }

    .plan .compensation_area .plan_price {
        margin-top: 0;
        padding: 0;
        border: none;
        font-size: 2.2rem;
    }

    .plan .compensation_area .plan_price span {
        font-size: 1.2rem;
    }

    .plan .table_title {
        margin-bottom: 10px;
        font-size: 1.6rem;
        text-align: left;
    }

    .plan table {
        font-size: 1.3rem;
    }

    .plan table th,
    .plan table td {
        padding: 10px 0;
    }

    .plan table th:nth-child(n+2) {
        width: calc((100% - 46%) / 4);
    }

    .plan .pc_only {
        display: table-cell;
        background: #cccccc;
        color: #333;
    }

    .plan .sp_only {
        display: none;
    }

    .plan .compensation_note {
        font-size: 1.2rem;
    }

    .plan_other .country_list {
        flex-wrap: wrap;
        width: 90%;
        margin-bottom: 50px;
    }

    .plan_other .country_list .country_list_inner {
        text-align: left;
    }

    /* WSYS-12895 【フロント】ステーションLPの崩れ修正WSYS-12895 【フロント】ステーションLPの崩れ修正 20251002 M.Shimizu */
    .plan_other .country_list li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 24px 30px;
        line-height: 1.3;
    }

    .plan_other .country_list li:nth-child(-n+2)::before {
        left: 10px;
        width: 18rem;
        height: 4.5rem;
    }

    .plan_other .country_list li .japan {
        margin: 0 0 0 4rem;
        padding-left: 4px;
        font-size: 2.6rem;
    }

    .plan_other .country_list li .japan::before {
        left: -4.0rem;
        width: 4.0rem;
        height: 2.7rem;
    }

    .plan_other .country_list li .country_name {
        margin-bottom: 0;
        font-size: 3.0rem;
    }

    .plan_other .compensation_area {
        padding: 20px 8% 40px;
    }

    .plan_other .compensation_area .plan_price {
        font-size: 3.0rem;
    }

    .scene .scene_title {
        padding: 10px;
        font-size: 2.4rem;
    }

    .scene .abroad .scene_title::before,
    .scene .domestic .scene_title::before {
        width: 3.1rem;
        height: 3.5rem;
    }

    .scene .scene_item {
        padding: 24px;
    }

    .scene .scene_item .item .title {
        width: fit-content;
        margin: 0 auto 20px;
        padding: 4px 20px;
        font-size: 1.7rem;
    }

    .scene .scene_item .item img {
        width: 50%;
        margin-bottom: 20px;
    }

    .scene .domestic .item img {
        width: 70%;
    }

    .scene .scene_item .item .text {
        font-size: 1.2rem;
    }

    .scene .scene_image.abroad {
        margin-bottom: 30px;
    }

    .scene .domestic .scene_item {
        flex-direction: row;
    }

    .scene .domestic .scene_item .item:not(:last-child) {
        border-right: 1px dashed #27a5ff;
    }

    .scene .domestic .scene_item::before,
    .scene .domestic .scene_item::after {
        content: none;
    }

    .scene .domestic .scene_item .item {
        width: 25%;
    }

    .scene_other .scene_title {
        font-size: 1.8rem;
    }

    .scene_other .scene_image {
        width: 23%;
    }

    .howto {
        max-width: 100%;
    }

    .howto ._inner img {
        width: 100%;
        margin-inline: auto;
    }

    .flow ul {
        width: 100%;
        max-width: 800px;
        margin-inline: auto;
    }

    .flow ul li {
        padding: 20px;
    }

    .flow ul li .image {
        width: 30%;
    }

    .flow ul li .image img {
        width: 100%;
    }

    .flow ul li .title {
        margin-bottom: 20px;
    }

    .flow ul li .title .step {
        padding: 6px 10px 8px;
        font-size: 1.6rem;
    }

    .flow ul li .title .sub_title {
        font-size: 2rem;
    }

    .flow .flow_item_wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .flow .flow_item_inner {
        width: 66%;
    }

    .flow ul li .text {
        font-size: 1.6rem;
        line-height: 2;
    }

    .return .airport_map {
        width: 80%;
        margin-inline: auto;
    }

    .return .airport_map .text {
        top: 0;
        left: 0;
        font-size: 2.4rem;
    }

    .return .airport_map .text .box_top,
    .return .airport_map .text .box_bottom {
        padding: 18px;
    }

    .return .airport_map .text .box_top::after {
        bottom: -1.6rem;
        width: 2.6rem;
        height: 2.6rem;
        line-height: 0.9;
    }

    .return img {
        margin-bottom: 40px;
    }

    .return .able_airport .title {
        padding: 10px 0;
        font-size: 2.0rem;
    }

    .return .able_airport_inner {
        padding: 20px;
        font-size: 2.2rem;
    }

    .return .able_airport_inner ul {
        gap: 20px;
    }

    .return .able_airport_inner ul li {
        width: 22%;
        font-size: 1.8rem;
    }
    
    .return_other .airport_map .text .box_top {
        font-size: 2.2rem;
    }

    .return_other .airport_map .text .box_top::after {
        font-size: 2.0rem;
        line-height: 1;
    }

    .return_other .able_airport {
        width: 80%;
        max-width: 100%;
    }

    .return_other .able_airport_inner {
        padding: 26px 30px 30px;
    }

    .return_other .able_airport_inner ul {
        flex-direction: row;
        margin-bottom: 30px;
    }

    .return_other .able_airport_inner ul li {
        width: 48%;
        font-size: 1.6rem;
    }

    .return_other .able_airport_button a {
        max-width: 380px;
        padding: 16px 0;
        font-size: 1.6rem;
    }

    .return_other .able_airport_button a::after {
        right: 20px;
    }

    .extension ._inner {
        max-width: 780px;
    }

    .extension .able_box .able_box_title {
        font-size: 2.2rem;
    }

    .extension .able_box {
        margin-bottom: 30px;
        padding: 16px;
    }

    .extension .able_box img {
        width: 14.0rem;
    }

    .extension_apply {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .extension_apply_inner {
        width: 60%;
    }

    .extension_apply .apply_title {
        font-size: 2.0rem;
    }

    .extension_apply .apply_text {
        font-size: 1.4rem;
    }

    .extension .able_box .extension_apply img {
        width: 38%;
    }

    .extension .extension_note {
        padding: 24px;
    }

    .extension .extension_note .note_title {
        font-size: 1.6rem;
    }

    .extension .extension_note .extension_text {
        font-size: 1.3rem;
    }

    .extension_other .able_box p {
        line-height: 1.6;
    }

    .extension_other .contact_area {
        justify-content: flex-start;
        flex-direction: row;
        align-items: stretch;
        padding: 8px;
    }

    .extension_other .contact_area .contact_title {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30%;
        margin-bottom: 0;
        border-radius: 8px;
    }

    .extension_other .contact_area .contact_text {
        width: 66%;
    }

    .qanda h3 {
        padding: 16px 0 18px 60px;
        font-size: 1.6rem;
    }

    .qanda .-answer {
        padding: 20px 20px 20px 60px;
        border-top: 2px dotted #27a5ff;
        font-size: 1.4rem;
    }

    .qanda h3::before,
    .qanda .-answer::before {
        left: 24px;
        font-size: 2.6rem;
    }

    .qanda .-answer::before {
        top: 20px;
    }

    .qanda h3::after {
        font-size: 2.0rem;
    }

    footer {
        font-size: 1.4rem;
    }

    footer .footer_text {
        flex-direction: row;
        justify-content: center;
        gap: 16px;
    }

    footer .footer_text .customer {
        padding: 6px 20px;
    }

    footer .footer_info {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    footer .footer_info i {
        font-size: 1.6rem;
    }

    /* WSYS-12822 【フロント】ステーションLPのフッター修正 20250922 M.Shimizu */
    footer .footer_company_other ._inner {
        font-size: 1.4rem;
    }

    /* WSYS-12873 【フロント】ステーション_利用規約の追加などフッター修正 20251007 M.Shimizu */
    footer .footer_company ul {
        flex-direction: row;
        gap: 6%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    footer .footer_company ul.footer_company_list_tc {
        max-width: 100%;
    }

    footer .footer_company_other ul {
        align-items: center;
    }

    footer .footer_company ul li,
    footer .footer_company ul li:nth-child(2n+1) {
        width: fit-content;
        line-height: 1.4;
    }

    footer .footer_company ul li:last-child {
        display: none;
    }

    footer .footer_company_other ul li:last-child {
        display: block;
    }

    footer .footer_company ul.footer_company_list_tc li {
        max-width: fit-content;
    }

    footer .company_info {
        flex-direction: row;
        font-size: 1.0rem;
        font-weight: 500;
    }

    footer .company_info .company_wrapper {
        gap: 10px;
    }

    footer .company_info p span {
        font-size: 1.2rem;
    }

    footer .company_logo {
        width: 13.0rem;
    }

    footer .company_info .prime_wrapper {
        flex-direction: row;
    }

    footer .company_info .for_pc {
    display: none;
}

    footer .company_info .for_sp {
        display: block;
    }

    footer .tosho_logo {
        width: 3.0rem;
        margin-left: 20px;
    }

    footer .company_info .mark_wrapper {
        gap: 10px;
    }

    footer .pmark_logo {
        width: 5.0rem;
    }

    footer .isms_logo {
        width: 10.0rem;
    }

    /* WSYS-12803 【フロント】グローバルステーションページ修正 20250918 M.Shimizu */
    /* -------------------------------------
    モーダルボックス
    ---------------------------------------- */
    .modalBoxContents {
        background: #fafafa;
        font-size:1.6rem;
        color:#444444;
        text-align: left;
    }

    .popup_close_box {
        text-align: center;
        margin:30px 0 0;
        padding-bottom: 30px;
    }

    .modalBoxContents > *:last-of-type{
        padding-bottom: 40px;
    }

    .overLayer {
        display:none;
        background:#000;
        opacity:0.7;
        width:100%;
        height:100%;
        z-index:500;
        position:fixed;
        top:0;
        left:0;
    }

    .modalBox {
        background:#fff;
        width:920px;
        height:80%;
        z-index:501;
        position:fixed;
        text-align: center;
        color: #444444;
        font-size: 1.6rem;
    }

    .modalBox .modalBoxContents{
        height: 100%;
        overflow-y:auto;
        width: 100%;
        position: relative;
        padding: 40px 40px 0;
    }

    .modalBox .close {
        background:#008ae1;
        border-radius: 50%;
        width:32px;
        height:32px;
        line-height:32px;
        color:#fff;
        cursor:pointer;
        text-align:center;
        font-size:2.2rem;
        position:absolute;
        top:-17px;
        right:-17px;
        text-indent: -9999px;
        overflow: hidden;
        z-index: 1;
    }

    .modalBox .close:before{
        content: "\f00d";
        font-size: 1.8rem;
        font-family: "Font Awesome 5 Free";
        display: block;
        text-indent: 0;
        font-weight: 900;
    }

    .modalBox .popup_close_btn{
        display: inline-block;
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 700;
        background: #008ae1;
        line-height: 1.5;
        padding: 10px 50px;
        cursor: pointer;
        transition: 0.3s;
    }

    .modalBox .popup_close_btn:hover{
        background-color: #07308c;
    }

    .line_title.blue {
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 1000px) {
    #header {
        height: 68px;
    }

    #header ._inner {
        padding: 0 0 0 4px;
    }

    #header .header_logo .station_logo {
        width: 20rem;
    }

    #header .header_logo .prime_logo {
        width: 3.0rem;
    }

    #header #nav {
        display: block;
    }

    #header #nav ul {
        display: flex;
        align-items: center;
        gap: 14px;
        color: #27a5ff;
        font-size: 1.2rem;
    }

    #header .header_btn {
        gap: 14px;
        font-size: 1.2rem;
    }

    #header .dropdown_menu {
        position: relative;
        width: 5.8rem;
        height: 60px;
    }

    #header .dropdown_menu,
    #header .header_btn_area {
        width: 150px;
        height: auto;
        box-sizing: border-box;
        text-align: center;
    }

    #header .dropdown_menu .change_lang_icon,
    #header .header_btn_area .rental_icon {
        width: 4.6rem;
        height: 5.4rem;
        object-fit: contain;
    }

    #header .header_btn_area .header_apply_btn:hover {
        outline: 3px solid #ff66a3;
        background: #fff;
        color: #ff66a3;
    }

    #header .dropdown_menu .select_language {
        padding: 10px 30px;
        border-radius: 100px;
    }

    #header .dropdown_menu .select_language::after {
        content: "\f078";
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        font-size: 1.2rem;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
    }

    #header .dropdown_menu .select_language.sp {
        display: none;
    }

    #header .dropdown_menu .select_language.pc {
        display: block;
    }

    #header .dropdown_menu .js-selectLang {
        display: inherit;
        top: 40px;
        left: 0;
        width: 100%;
        padding: 12px 0;
        background: #fff;
        color: #27a5ff;
        visibility: hidden;
        opacity: 0;
        transform: scaleY(0);
        transform-origin: top center;
        transition: all 0.3s ease;
    }

    #header .dropdown_menu:hover .js-selectLang {
        visibility: visible;
        opacity: 1;
        transform: scaleY(1);
    }

    #header .dropdown_menu .select_language:hover {
        outline: 3px solid #27a5ff;
        background: #fff;
        color: #27a5ff;
    }

    #header .dropdown_menu .js-selectLang li {
        padding: 10px 30px;
        background-color: rgb(255, 255, 255);
        color: rgb(39, 165, 255);
        font-size: 1.4rem;
        font-weight: 600;
        text-align: left;
        transition: 0.3s;
    }

    #header .dropdown_menu .js-selectLang li:hover {
        background-color: #d6eeff;
    }

    #header .dropdown_menu .js-selectLang li:not(:last-child) {
        margin-bottom: 0;
    }

    .header_btn_area .header_apply_btn {
        position: relative;
        padding: 10px 32px;
        border-radius: 100px;
        background-color: rgb(255, 102, 163);
        color: rgb(255, 255, 255);
        font-size: 1.3rem;
        font-weight: 600;
        line-height: 1;
    }

    .header_btn_area .header_apply_btn::after {
        content: "\f054";
        display: block;
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        font-size: 1.2rem;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
    }

    .header_btn_area .header_apply_btn.sp {
        display: none;
    }

    .header_btn_area .header_apply_btn.pc {
        display: block;
    }

    #header .sp_menu {
        display: none;
    }

    .mv_area::after {
        bottom: 0;
        width: 96rem;
    }
}

/* WSYS-12873 【フロント】ステーション_利用規約の追加などフッター修正 20251007 M.Shimizu */
@media screen and (max-width: 1000px) {
    footer .company_info {
        flex-direction: column;
    }

    footer .tab.pc {
        display: none;
    }
}