<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*--SP--*/

@media print, screen and (min-width: 320px) and (max-width: 767px) {
  #wrap_hd01 {
    width: 100%;
    position: relative;
  }
  /*--JTBヘッダー--*/
  #wrap_hd01 &gt; .logo_jtb01 {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
  }
    
    #wrap_hd01 &gt; .logo_jtb01 img{
    max-width: 150px;
        image-rendering: -webkit-optimize-contrast;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 {
    box-sizing: border-box;
    padding: 10px 14px 8px;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 41px;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a &gt; p:nth-of-type(1) {
    width: 41px;
  }
  /*#wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a &gt; p:nth-of-type(2) {
    display: none;
  }*/
  /*--/JTBヘッダー--*/
  /*--パンくず--*/
  #wrap_hd01 &gt; .ul_tbm_bread01 {
    display: none;
  }
  /*--/パンくず--*/
  /*--たびものヘッダー--*/
  #wrap_hd01 &gt; .tbmn_header01 {
    box-sizing: border-box;
    padding: 0 5px 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 {
    font-size: 0;
    line-height: 0;
    width: 85px;
    margin-right: 5px;
    flex-shrink: 0;
    flex-basic: 85px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 &gt; a {
    display: inline-block;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 &gt; a &gt; img {
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: auto;
  }
  /*--発地選択--*/
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 {
    position: relative;
    margin-right: 5px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .now_area01 {
    border: 1px solid #999;
    border-radius: 5px;
    white-space: nowrap;
    position: relative;
    padding-left: 10px;
    background: url("/med/cmn/img/icon_area01.svg") 2px center no-repeat;
    background-size: 9px;
    padding: 5px 5px 2px 12px;
    line-height: 1.7;
    font-size: 1.2rem;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01.op01 {
    display: block;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 {
    width: 100%;
    position: absolute;
    flex-grow: 1;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    display: none;
    z-index: 9999;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 &gt; li {
    white-space: nowrap;
    text-align: center;
    /*    display: none;*/
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 &gt; li &gt; a {
    font-size: 1.2rem;
    text-align: center;
    display: block;
    padding: 5px 1px;
    background-color: #e9e9e9;
    line-height: 1.5;
    color: #333;
  }
  /*--/発地選択--*/
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 {
    flex-grow: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 {
    display: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 {
    flex-grow: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 .gnav_ab, #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 .gnav_dom {
    display: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li {
    flex-grow: 1;
    margin-right: 5px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a {
    flex-grow: 1;
    border-radius: 7px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    line-height: 1.25;
    padding: 5px 1px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    background-color: #D0121B;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a &gt; span {
    display: inline-block;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a &gt; img {
    display: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav03 {
    display: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .sp_icon_menu01 {
    font-size: 0;
    line-height: 0;
  }
  /*--/たびものヘッダー--*/
  /*---オープンメニュー---*/
  #op_menu01 {
    position: fixed;
    top: 0;
    left: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    padding-left: 0;
    box-sizing: border-box;
    transition: .1s ease;
    z-index: 9999;
  }
  #op_menu01.m_op {
    width: 100%;
    left: 0;
    padding-left: 55px;
  }
  #op_menu01 &gt; .wrap_op01 {
    background-color: #fff;
    position: relative;
    height: 100%;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .logo_tbm01 {
    background-color: #fff;
    padding-bottom: 1px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .logo_tbm01 &gt; a {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    background: url("/med/cmn/img/icon_arw01.svg") right 32px no-repeat;
    background-size: 5px auto;
    padding: 10px 5px 10px 10px;
    font-size: 1.2rem;
    color: #333;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .logo_tbm01 &gt; a &gt; img {
    width: 65px;
    margin-right: 5px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .logo_tbm01 &gt; .menu_close01 {
    background-color: #333;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    font-size: 0;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .logo_tbm01 &gt; .menu_close01 &gt; img {
    width: 20px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 {
    background-color: #fff;
    padding-left: 1px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li {
    border-bottom: 1px solid #fff;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li &gt; a {
    box-sizing: border-box;
    padding: 15px 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    background: url("/med/cmn/img/sp_icon_arrow01.svg") 95% center no-repeat;
    background-size: 8px 8px;
    color: #fff;
    font-size: 1.6rem;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li &gt; a &gt; img {
    width: 35px;
    margin-right: 15px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li.li_ab01 &gt; a {
    background-color: #4D87C6;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li.li_dom01 &gt; a {
    background-color: #CF2A38;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li.li_tmr01 &gt; a {
    background-color: #E05A05;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_gmenu01 &gt; li.li_bus01 &gt; a {
    background-color: #229B32;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .sp_tit_spt01 {
    background-color: #fff;
    padding-top: 20px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    color: #333;
    font-size: 1.6rem;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .sp_tit_spt01 &gt; img {
    margin-right: 5px;
    width: 34px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li {
    width: 50%;
    margin-top: -2px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li &gt; a {
    display: block;
    font-size: 1.3rem;
    line-height: 1.1;
    color: #333;
    padding: 20px 0 16px 34px;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_mp01 {
    background: #fff url("/med/cmn/img/sp_icon_mypage01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_flw01 {
    background: #fff url("/med/cmn/img/sp_icon_flow01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_kai01 {
    background: #fff url("/med/cmn/img/sp_icon_toroku01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_faq01 {
    background: #fff url("/med/cmn/img/sp_icon_faq01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_wht01 {
    background: #fff url("/med/cmn/img/sp_icon_what01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_mmg01 {
    background: #fff url("/med/cmn/img/sp_icon_mail01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_pam01 {
    background: #fff url("/med/cmn/img/sp_icon_pam01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_brf01 {
    background: #fff url("/med/cmn/img/sp_icon_pam01.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_dom01 {
    background: #fff url("/med/cmn/img/sp_icon_search.svg") 10px center no-repeat;
  }
  #op_menu01 &gt; .wrap_op01 &gt; .ul_submenu01 &gt; li.subli_abr01 {
    background: #fff url("/med/cmn/img/sp_icon_search.svg") 10px center no-repeat;
  }
  /*---オープンメニュー---*/
}

/*--PC・Tablet--*/
@media print, screen and (min-width: 768px) {
  #wrap_hd01 {
    width: 100%;
  }
  /*--JTBヘッダー--*/
  #wrap_hd01 &gt; .logo_jtb01 {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 8px;
  }
    #wrap_hd01 &gt; .logo_jtb01 img{
    max-width: 200px;
     image-rendering: -webkit-optimize-contrast;
  }
  #wrap_hd01 &gt; .logo_jtb01 .hd_spOnly{
    display: none;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 {
    box-sizing: border-box;
    max-width: 1140px;
    padding: 13px 10px;
    margin: 0 auto;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a {
    font-size: 0;
    line-height: 0;
    width: 200px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a &gt; p:nth-of-type(1) {
    max-width: 200px;
  }
  #wrap_hd01 &gt; .logo_jtb01 &gt; .innerh_jtb01 &gt; a &gt; p:nth-of-type(2) {
    width: 120px;
    padding-bottom: 5px;
  }
  /*--/JTBヘッダー--*/
  /*--パンくず--*/
  #wrap_hd01 &gt; .ul_tbm_bread01 {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 3px;
    display: flex;
    flex-flow: row wrap;
  }
  #wrap_hd01 &gt; .ul_tbm_bread01 &gt; li {
    font-size: 1.2rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  #wrap_hd01 &gt; .ul_tbm_bread01 &gt; li:before {
    content: '＞';
    margin: 0 7px;
  }
  #wrap_hd01 &gt; .ul_tbm_bread01 &gt; li:nth-of-type(1):before {
    content: '';
    margin-left: 0;
  }
  /*--/パンくず--*/
  /*--たびものヘッダー--*/
  #wrap_hd01 &gt; .tbmn_header01 {
    box-sizing: border-box;
    max-width: 1140px;
    padding: 0 10px;
    margin: 0 auto 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 {
    font-size: 0;
    line-height: 0;
    width: 120px;
    margin-right: 10px;
    flex-shrink: 0;
    flex-basic: 120px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 &gt; a {
    display: inline-block;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .logo_tabimono01 &gt; a &gt; img {
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: auto;
  }
  /*--発地選択--*/
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 {
    position: relative;
    margin-right: 10px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .now_area01 {
    border: 1px solid #999;
    border-radius: 5px;
    white-space: nowrap;
    position: relative;
    padding-left: 10px;
    background: url("/med/cmn/img/icon_area01.svg") 5px center no-repeat;
    background-size: 9px;
    padding: 5px 10px 2px 18px;
    line-height: 1.7;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .now_area01:hover {
    cursor: default;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01:hover {
    cursor: pointer;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01:hover &gt; .ul_area01 {
    display: block;
    cursor: pointer;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 {
    width: 100%;
    position: absolute;
    flex-grow: 1;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    display: none;
    z-index: 9999;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 &gt; li {
    white-space: nowrap;
    text-align: center;
    /*    display: none;*/
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 &gt; li &gt; a {
    font-size: 1.3rem;
    text-align: center;
    display: block;
    padding: 5px 10px;
    background-color: #e9e9e9;
    line-height: 1.5;
    color: #333;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_area01 &gt; .ul_area01 &gt; li &gt; a:hover {
    text-decoration: none;
    background-color: #333;
    color: #fff;
  }
  /*--/発地選択--*/
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 {
    flex-grow: 1;
    display: flex;
    flex-flow: row-reverse wrap-reverse;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    border-radius: 7px;
    overflow: hidden;
    margin-top: 5px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li {
    flex-grow: 1;
    border-right: 1px solid #fff;
    background-color: #4D87C6;
    transition: .2s ease;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li:hover {
    opacity: .8;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li:last-of-type {
    flex-grow: 1;
    border-right: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li &gt; a {
    color: #fff;
    /*    filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.75));*/
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    padding: 5px 0;
    vertical-align: middle;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li &gt; a &gt; img {
    height: 24px;
    width: auto;
    margin-right: 5px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; li &gt; a:hover {
    text-decoration: none;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; .gnav_ab01 {
    background-color: #4d87c6;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; .gnav_dom01 {
    background-color: #cf2a38;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; .gnav_tom01 {
    background-color: #e05a05;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav01 &gt; .gnav_bus01 {
    background-color: #229b32;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li {
    margin-right: 5px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li:last-of-type {
    margin-right: 0;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a {
    border: 2px solid #D0121B;
    border-radius: 7px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    line-height: 1.5;
    padding: 3px 5px;
    text-align: center;
    font-size: 1.3rem;
    color: #D0121B;
    background-color: #fff;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a &gt; img {
    height: 18px;
    width: auto;
    margin-right: 3px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav02 &gt; li &gt; a:hover {
    text-decoration: none;
    background-color: rgba(208, 18, 27, 0.1);
    /*    color: #fff;*/
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav03 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav03 &gt; li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: 10px;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .ul_nav03 &gt; li &gt; a {
    padding-left: 10px;
    background: url("/med/cmn/img/icon_arw01.svg") left 6px no-repeat;
    background-size: 7px;
    font-size: 1.2rem;
    color: #333;
    line-height: 1.7;
  }
  #wrap_hd01 &gt; .tbmn_header01 &gt; .nav_gnav01 &gt; .sp_icon_menu01 {
    display: none;
  }
  /*--/たびものヘッダー--*/
  /*---オープンメニュー---*/
  #op_menu01 {
    display: none;
  }
  /*---/オープンメニュー---*/
}
@media print, screen and (max-width: 768px) {
    #wrap_hd01 &gt; .logo_jtb01 .hd_pcOnly{
    display: none;
  }
    #wrap_hd01 &gt; .logo_jtb01 .hd_spOnly{
    display: block;
  }
}
</pre></body></html>