@charset "Shift_JIS";
/* Scss Document */
/**************************************************
　共通関数
**************************************************/
.btn_01 {
  margin: 0; }
  .btn_01 a img {
    max-width: 285px; }

.pc {
  display: none !important; }

.sp {
  display: block !important; }

/**************************************************
　ビジネスでご利用のお客様／個人でご利用のお客様
**************************************************/
.services {
  margin: 40px auto 0;
  padding: 0 0 70px; 
  width: auto;
}
  .services .sec {
    margin: 0 0 65px;
    padding: 40px 0 40px; }
    .services .sec:last-child {
      margin: 0 20px 0; }
  .services .sub_title_02 {
    margin: 0 0 30px;
    font-size: 1.3rem; }
    .services .sub_title_02 > span {
      padding: 0 7px; }
      .services .sub_title_02 > span .fs22rem {
        font-size: 1rem; }
  .services .navi ul li {
    width: calc( ( 100% - 10px ) / 2 );
    height: 13vw;
    margin: 0; }
    .services .navi ul li a {
      width: 100%;
      height: 13vw; }
    .services .navi ul li.tab_01 {
      background: url(/smartphone/luxurytravel/global/services/img/tab_01.png) no-repeat;
      background-size: 100%; }
      .services .navi ul li.tab_01 a:hover, .services .navi ul li.tab_01.current {
        background: url(/smartphone/luxurytravel/global/services/img/tab_01_on.png) no-repeat;
        background-size: 100%; }
        .services .navi ul li.tab_01 a:hover::before, .services .navi ul li.tab_01.current::before {
          left: 20%; }
    .services .navi ul li.tab_02 {
      background: url(/smartphone/luxurytravel/global/services/img/tab_02.png) no-repeat;
      background-size: 100%; }
      .services .navi ul li.tab_02 a:hover, .services .navi ul li.tab_02.current {
        background: url(/smartphone/luxurytravel/global/services/img/tab_02_on.png) no-repeat;
        background-size: 100%; }
        .services .navi ul li.tab_02 a:hover::before, .services .navi ul li.tab_02.current::before {
          right: 20%; }
    .services .navi ul li:first-child {
      margin-right: 10px; }
  .services .main_title {
    margin: 0 20px 40px; }
    .services .main_title .main_title_wrap img {
      width: 100% !important; }
    .services .main_title .main_title_wrap_02 {
      padding: 25px 20px;
      background: url(/smartphone/luxurytravel/global/services/img/bg_main_title.png) repeat-y;
      background-size: 100%; }
      .services .main_title .main_title_wrap_02 .ttl_01 {
        content: url(/smartphone/luxurytravel/global/services/img/img_main_title.png);
        width: 100%;
        max-width: 250px;
        margin: 0 auto; }
      .services .main_title .main_title_wrap_02 .ttl_02 {
        font-size: 1.1rem;
        line-height: 1.4; }
      .services .main_title .main_title_wrap_02 .ttl_03 {
        font-size: 1rem;
        line-height: 1.5;
        text-align: left; }
  .services .introduce > .introduce_box {
    margin: 0 20px 0; }
    .services .introduce > .introduce_box > li {
      width: 100%;
      padding: 10px; 
    margin-bottom: 0;}
      .services .introduce > .introduce_box > li:last-child {
        margin-bottom: 0 !important; }
      .services .introduce > .introduce_box > li .img_area {
        width: 125px;
        margin: 0 10px 0 0; }
        .services .introduce > .introduce_box > li .img_area img {
          width: 100%; }
      .services .introduce > .introduce_box > li .txt_area {
        width: calc(100% - 135px); }
        .services .introduce > .introduce_box > li .txt_area dl {
          margin: 0; }
          .services .introduce > .introduce_box > li .txt_area dl dt {
            font-size: 1.2rem;
            line-height: 1.2; }
            .services .introduce > .introduce_box > li .txt_area dl dt span {
              font-size: 1rem; }
          .services .introduce > .introduce_box > li .txt_area dl dd {
            font-size: 1rem;
            line-height: 1.2; }
            .services .introduce > .introduce_box > li .txt_area dl dd ul li::before {
              padding: 0;
              font-size: 1rem; }
            .services .introduce > .introduce_box > li .txt_area dl dd ul li:last-child {
              margin: 0; }
  .services .sample {
    margin: 40px 0 0; }
    .services .sample dl {
      margin: 0 20px 30px; }
      .services .sample dl dt {
        margin: 0 0 15px;
        padding: 0 0 10px;
        font-size: 1.1rem;
        line-height: 1.3; }
        .services .sample dl dt::before {
          content: '';
          padding: 4px 10px 2px 0;
          border-left: 8px double #9f2032; }
      .services .sample dl dd {
        padding: 0;
        font-size: 1rem;
        line-height: 1.4;
        text-align: justify; }
        .services .sample dl dd .img_area {
          margin: 10px 0 0; }
          .services .sample dl dd .img_area img {
            float: none;
            max-width: 100%;
            margin: 0 0 10px; }
            .services .sample dl dd .img_area img:last-child {
              margin: 0; }
      .services .sample dl:last-child {
        margin: 0 20px 0; }
  .services .flow {
    margin: 0 20px 0;
    padding: 40px 20px 40px;
    background-color: #fff; }
    .services .flow .flow_title {
      margin: 0 0 30px; }
      .services .flow .flow_title img {
        content: url(/smartphone/luxurytravel/global/services/img/img_flow_title.png);
        max-width: 95% !important; }
    .services .flow .flow_box li {
      float: none;
      margin: 0 0 20px; }
      .services .flow .flow_box li.flow_inner {
        width: 100%;
        padding: 0; }
        .services .flow .flow_box li.flow_inner dl {
          margin: 0; }
          .services .flow .flow_box li.flow_inner dl dt {
            text-align: left; }
            .services .flow .flow_box li.flow_inner dl dt img {
              max-width: 165px !important; }
          .services .flow .flow_box li.flow_inner dl dd {
            font-size: 1rem;
            line-height: 1.5; }
          .services .flow .flow_box li.flow_inner dl.num_01 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_01.png); }
          .services .flow .flow_box li.flow_inner dl.num_02 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_02.png); }
          .services .flow .flow_box li.flow_inner dl.num_03 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_03.png); }
          .services .flow .flow_box li.flow_inner dl.num_04 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_04.png); }
          .services .flow .flow_box li.flow_inner dl.num_05 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_05.png); }
          .services .flow .flow_box li.flow_inner dl.num_06 dt img {
            content: url(/smartphone/luxurytravel/global/services/img/img_num_06.png); }
      .services .flow .flow_box li.arrow {
        width: 100%;
        text-align: center; }
        .services .flow .flow_box li.arrow img {
          content: url(/smartphone/luxurytravel/global/services/img/icon_arrow_b.png);
          width: 15px !important;
          padding: 0px; }
    .services .flow .services-contact {
      margin: 20px 0 0 0;
      font-size: 1rem;
      line-height: 1.5; }
      .services .flow .services-contact a {
        color: #01527a; }
