@charset 'UTF-8';

body {
}
/* chromeで画像ぼける対策 */
img {
  image-rendering: -webkit-optimize-contrast;
}

a.roll_opacity {
  transition: all  0.1s ease;
}
a.roll_opacity:hover {
  opacity: 0.8;
}

.bg_02 {
  background: #F4F8F8;
}

.str-hdg-lv1 {
  display: none;
}

.str-contents {
  font-size: 16px;
  font-weight: bold;
  width: auto;
}
.str-contents a {
  color: #17859F;
}

/* エリアボックス  */
.area_contents {
  /*margin-bottom: 40px;*/
  padding-top: 36px;
  padding-bottom: 36px;
}
.contents_inner {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}

.str-contents h2 {
  font-size: 24px;
  text-align: center;
}
.str-contents h2.title_style_01 {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.str-contents h2.title_style_01:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 80px;
  height: 8px;
  border-radius: 5px;
  background: #FEDB18;
}

/* mv
----------------------------------------------- */
.area_main {
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/bg_mv.jpg?20220908) no-repeat center center;
  background-size: cover;
  height: 364px;
  position: relative;
}
.img_main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -174px;
}
.img_main img {
/*  width: 1012px;*/
}

/* 今すぐ予約ボタン
----------------------------------------------- */
.btn_reservation {
  position: fixed;
  top: 387px;
  left: 40px;
  z-index: 50;
}

/* クーポン
----------------------------------------------- */
.area_coupon {
}
.area_coupon ul.list_coupon {
  display: flex;
  justify-content: space-between;
  width: 937px;
  margin: 0 auto;
}
.area_coupon ul.list_coupon li a {
  background: #17859F;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 8px;
  text-align: center;
  padding: 12px;
  width: 300px;
  box-sizing: border-box;
  display: block;
  position: relative;
}
.area_coupon ul.list_coupon li a:hover {
  text-decoration: none;
}
.area_coupon ul.list_coupon li a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  right: 26px;
  top: 50%;
  transform: rotate(45deg) translate(0, -50%);
}
.txt_pickup {
  text-align: center;
  color: #17859F;
  font-size: 20px;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 32px;
}

/* .area_deregulation
----------------------------------------------- */
.area_deregulation h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_deregulation h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_world_01.svg) no-repeat;
  background-size: 100%;
}
.area_deregulation .img_deregulation {
  margin-top: 24px;
}

/* .area_insurance
----------------------------------------------- */
.area_insurance h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_insurance h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_operator_01.svg) no-repeat;
  background-size: 100%;
}

/* .area_airtrip
----------------------------------------------- */
.area_airtrip h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_airtrip h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_thumbsup_01.svg) no-repeat;
  background-size: 100%;
}
.area_airtrip .txt_deco_01:before {
  height: 18px;
  border-left: 5px solid #FB8501;
  left: -12px;
  top: 8px;
}
.area_airtrip .txt_deco_01:after {
  height: 18px;
  border-left: 5px solid #FB8501;
  right: -12px;
  top: 8px;
}

/* .area_air
----------------------------------------------- */
.area_air h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_air h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_air_01.svg) no-repeat;
  background-size: 100%;
}

/* air訴求 */
.area_air {
/*
  margin-bottom: 0;
  padding-bottom: 0;
*/
}
.box_air_info {
  text-align: center;
  margin-bottom: 30px;
}
.air_inifo_01 {
  font-size: 28px;
  margin-bottom: 5px;
}
.air_inifo_02 {
  font-size: 50px;
  color: #17859F;
}
.air_info_s {
  font-size: 24px;
}

/* 割引についての注意事項 */
.area_about_discount {
}
/* モーダルボタンは非表示にしておいて、octetのflagがONになったら、JS側でdisplay blockにする */
.area_about_discount .title_about_discount {
  margin-top: 16px;
  display: none;
}
.area_about_discount .title_about_discount a {
  font-size: 16px;
  color: #17859F;
  text-align: center;
  background: #F4F8F8;
  border-radius: 16px;
  height: 60px;
  line-height: 60px;
  display: block;
  text-decoration: none;
  font-weight: bold;
}
.area_about_discount .title_about_discount a span {
  position: relative;
}
.area_about_discount .title_about_discount a span:before {
  content:"";
  position: absolute;
  top: 50%;
  left: -26px;
  width: 24px;
  height: 24px;
  transform: translate(0, -50%);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_document_01.svg) no-repeat;
  background-size: 100%;
}

.area_about_discount_02 {
  margin-top: 24px;
  padding-bottom: 10px;
}
.area_about_discount_02 .contents_inner {
  width: 880px;
}
.area_about_discount_02 .title_about_discount a {
  color: #17859F;
  background: #D0E6E6;
}

/* .area_dp
----------------------------------------------- */
.area_dp h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_dp h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 110px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_dp_01.svg) no-repeat;
  background-size: 100%;
}

/* .area_hotel
----------------------------------------------- */
.area_hotel h2.title_style_01 {
  position: relative;
  padding-top: 64px;
}
.area_hotel h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_facility_01.svg) no-repeat;
  background-size: 100%;
}


/* 海外旅行のプロセス・渡航情報はこちら（アコーディオン）
----------------------------------------------- */
.title_process_accordion {
  width: 1000px;
  margin: 0 auto;
}
.process_js_accordion_contents {
  display: none;
}


/* 入国情報
----------------------------------------------- */
.area_immigration {
  /*margin-bottom: 70px !important;*/
}
.area_immigration h2 {
  margin-bottom: 20px;
}
.box_immigration_news {
  padding: 20px 10px 10px 30px;
  background: #F4F8F8;
  border-radius: 20px;
  margin-top: 15px;
}
.immigration_news {
  height: 142px;
  overflow-y: scroll;
  padding-right: 10px;
}
.immigration_news dl {
  display: flex;
  font-size: 14px;
  margin-bottom: 16px;
}
.immigration_news dt {
  color: #AFAFAF;
}
.immigration_news dd {
  margin-left: 60px;
}
/* スクロールバーの高さ */
.immigration_news::-webkit-scrollbar {
 width: 7px;
 /*height: 3px;*/
}
/* スクロールバーの軌道 */
.immigration_news::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #fff;
}
/* スクロールバーのつまみ部分 */
.immigration_news::-webkit-scrollbar-thumb {
  background: #E2E2E2;
  border-radius: 10px;
}

/* ページ内リンクナビ
----------------------------------------------- */
.area_list_navi h2.title_style_01 {
  position: relative;
  padding-top: 74px;
}
.area_list_navi h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_beach_01.svg) no-repeat;
  background-size: 100%;
}
.area_list_navi .list_navi_text {
  text-align: center;
  margin-bottom: 20px;
  line-height: 32px;
}
.area_list_navi .list_navi {
  display: flex;
  width: 932px;
  margin: 0 auto;
}
.area_list_navi .list_navi li a {
  display: block;
  width: 300px;
  font-weight: bold;
  position: relative;
  background: #F4F8F8;
  margin-right: 16px;
  border-radius: 8px;
  padding: 11px 15px;
  box-sizing: border-box;
}
.area_list_navi .list_navi li span {
  font-size: 10px;
}

/* 割引についての注意事項
----------------------------------------------- */
.area_discount_notes {
  padding-top: 16px;
}

.discount_notes_contents ul {
  display: none;
  background: #F4F8F8;
  padding: 24px 30px;
  border-radius: 0 0 10px 10px;
  color: #474849;
  font-size: 14px;
  line-height: 28px;
}


/* 旅行前の準備 */
.area_preparation {
}

/* 海外旅行のプロセスについて
----------------------------------------------- */
.area_process h2.title_style_01 {
  position: relative;
  padding-top: 60px;
}
.area_process h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 35px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_baggage_01.svg) no-repeat;
  background-size: 100%;
}

/* h4.process_tbl_title 共通スタイル */
h4.process_tbl_title {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
}
h4.process_tbl_title:after {
  content:"";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background-size: 100%;
  background-repeat: no-repeat;
}

h4.process_tbl_title_01:after {
  width: 19px;
  height: 22px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_document_03.svg);
}
h4.process_tbl_title_02:after {
  width: 18px;
  height: 20px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_check_01.svg);
}
h4.process_tbl_title_03:after {
  width: 20px;
  height: 12px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_airplane_02.svg);
}
h4.process_tbl_title_04:after {
  width: 20px;
  height: 20px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_clinic_01.svg);
}
h4.process_tbl_title_05:after {
  width: 20px;
  height: 20px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_clinic_01.svg);
}
h4.process_tbl_title_06:after {
  width: 20px;
  height: 20px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_vaccine_02.svg);
}
h4.process_tbl_title_07:after {
  width: 20px;
  height: 20px;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_clinic_01.svg);
}
h4.process_tbl_title_02 {
  margin-top: 30px;
}
h4.process_tbl_title_03,
h4.process_tbl_title_04 {
  margin-top: 18px;
  margin-bottom: 10px;
}
h4.process_tbl_title_06 {
  margin-top: 24px;
  margin-bottom: 14px;
}
h4.process_tbl_title_07 {
  margin-top: 16px;
  margin-bottom: 8px;
}

.area_process .list_process_contents {
  padding: 20px 40px;
  border: 1px solid #D0E6E6;
  border-radius: 0 0 16px 16px;
  font-size: 14px;
  font-weight: normal;
}

/* table共通スタイル */
.area_process table tbody tr:first-child {
  border-top: 1px solid #17859F;
}
.area_process table tbody tr:last-child {
  border-bottom: 1px solid #17859F;
}
.area_process table tr:nth-child(2n) td {
  background: #F4F8F8;
}
.area_process .tbl_notice {
  margin-top: 10px;
  line-height: 24px;
}

.area_process table.tbl_style_01 {
  width: 100%;
  line-height: 24px;
}
.area_process table.tbl_style_01 .col-01 {
  width: 100px;
}
.area_process table.tbl_style_01 .col-02 {
  width: 320px;
}
.area_process table.tbl_style_01 .col-03 {
  width: 190px;
}
.area_process table.tbl_style_01 th {
  text-align: left;
  font-weight: normal;
}
.area_process table.tbl_style_01 th:nth-of-type(2) {
  padding-left: 80px;
}
.area_process table.tbl_style_01 th:nth-of-type(4) {
  padding-left: 40px;
}
.area_process table.tbl_style_01 td:nth-of-type(1),
.area_process table.tbl_style_01 td:nth-of-type(3) {
  text-align: center;
}
.area_process table.tbl_style_01 td:nth-of-type(2){
  padding-left: 80px;
}
.area_process table.tbl_style_01 td:nth-of-type(4){
  padding-left: 40px;
}
.area_process table.tbl_style_01 th,
.area_process table.tbl_style_01 td {
  height: 64px;
  padding: 10px 10px;
  box-sizing: border-box;
}
.area_process table.tbl_style_01 ol li {
  list-style: none;
  margin-bottom: 5px;
}
.area_process table.tbl_style_01.type_col2 td:nth-of-type(2) {
  padding-left: 30px;
}
.area_process table.tbl_style_01.type_col2 .col-02 {
  width: auto;
}

/* 出発から帰国までのご案内 */
.area_process .box_guidance_departure_return {
  background: #F4F8F8;
  border-radius: 8px;
  padding: 20px 8px 16px;
  line-height: 22px;
}
.area_process .box_guidance_departure_return h3.title_guidance_departure_return {
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.area_process .box_guidance_departure_return h3.title_guidance_departure_return span {
  color: #17859F;
  position: relative;
  padding-left: 38px;
}
.area_process .box_guidance_departure_return h3.title_guidance_departure_return span:after {
  content:"";
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 17px;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_airplane_01.svg);
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return {
  display: flex;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return > li {
  width: 328px;
  font-size: 14px;
  font-weight: normal;
  padding: 0 8px;
  box-sizing: border-box;
  position: relative;
  padding-bottom: 400px;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return > li:not(:last-of-type) {
  border-right: 1px solid #17859F;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return .subtitle_guidance_departure_return {
  position: relative;
  background: #17859F;
  width: 282px;
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-weight: bold;
  padding-left: 16px;
  margin-bottom: 10px;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return .subtitle_guidance_departure_return:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-top: solid 22px transparent;
  border-bottom: solid 22px transparent;
  border-left: solid 15px #17859F;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translate(0, -50%);
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return ol li {
  list-style: none;
  margin-bottom: 16px;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return dl.departure_return_target-country {
  position: absolute;
  bottom: 0;
  width: 311px;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return dl.departure_return_target-country dt {
  background: #ACE5F2;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: 8px 8px 0 0;
}
.area_process .box_guidance_departure_return ul.list_guidance_departure_return dl.departure_return_target-country dd {
  background: #fff;
  border-radius: 0 0 8px 8px;
  padding: 12px 8px;
  box-sizing: border-box;
}
.area_process .notice_guidance_departure_return {
  font-size: 12px;
  font-weight: normal;
  margin-top: 16px;
}

/* 日本帰国時のワクチン接種証明書について
----------------------------------------------- */
.area_process h2.title_style_01.title_vaccination-certificate {
  position: relative;
  padding-top: 60px;
  margin-top: 90px;
}
.area_process h2.title_style_01.title_vaccination-certificate:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 45px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_questionnaire_01.svg) no-repeat;
  background-size: 100%;
}

/* 海外渡航までの流れ
----------------------------------------------- */
.box_preparation {
  margin-bottom: 30px;
}

/*.area_flow .tab */
.area_flow .tab-list {
  display: flex;
  position: relative;
  border-bottom: 2px solid #17859F;
}
.area_flow .tab-list li {
  cursor: pointer;
  /*background: #F4F8F8;*/
  background: #D0E6E6;
  border-radius: 20px 20px 0 0;
  width: 334px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  /*color: #8FABB2;*/
  color: #17859F;
  box-sizing: border-box;
}
.area_flow .tab-btn.is-active {
  background: #17859F;
  color: #fff;
  transition: all 0.2s ease;
  position: relative;
}
.area_flow .tab-contents {
  display:none;
}
.area_flow .tab-contents.is-show {
  display:block;
}

.box_flow {
  /*background: #F4F8F8;*/
  background: #D0E6E6;
  border-radius: 0 0 10px 10px;
  padding: 55px 60px 30px;
  margin-bottom: 20px;
}
.box_flow ol {
  display: flex;
  justify-content: space-between;
  list-style: none;
  text-align: center;
}
.box_flow ol li {
  position: relative;
}
.box_flow ol li:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 36px;
  height: 36px;
  bottom: 50%;
  right: -75px;
  transform: translate(-50%, 0);
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_arrow_01.png);
  background-size: 100%;
  z-index: 20;
}
.box_flow ol li:last-child:after {
  background: none;
}
.img_flow {
  margin-bottom: 20px;
}
.box_flow dt {
  color: #17859F;
  margin-bottom: 10px;
}
.flow_notice {
  color: #AAAAAA;
  font-size: 12px;
  margin-bottom: 20px;
}
.asterisk {
  font-size: 10px;
  position: relative;
  vertical-align: top;
  top: 1px;
}

/* 渡航情報
----------------------------------------------- */
.area_travel_information {
}
.area_travel_information h2.title_style_01 {
  position: relative;
  padding-top: 60px;
}
.area_travel_information h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_document_02.svg) no-repeat;
  background-size: 100%;
}

/*.area_travel_information .tab */
.area_travel_information .area-tab {
  margin-bottom: 16px;
}
.area_travel_information .notice_travel_information {
  margin-bottom: 22px;
}
.area_travel_information .notice_travel_information span {
  /*color: #AAAAAA;*/
  font-size: 12px;
}
.area_travel_information .tab-list {
  display: flex;
  position: relative;
  border-bottom: 2px solid #17859F;
}
.area_travel_information .tab-list li {
  cursor: pointer;
  background: #F4F8F8;
  border-radius: 20px 20px 0 0;
  width: 17%;
/*
  height: 60px;
  line-height: 60px;
*/
  padding: 19px 6px;
  text-align: center;
  color: #8FABB2;
  box-sizing: border-box;
}
.area_travel_information .tab-btn.is-active {
  background: #17859F;
  color: #fff;
  transition: all 0.2s ease;
  position: relative;
}
.area_travel_information .tab-contents {
  display:none;
}
.area_travel_information .tab-contents.is-show {
  display:block;
}
.country_wrap {
  padding: 16px 0 0;
}
.country_title {
  font-size: 24px;
  background: #F4F8F8;
  border-radius: 20px;
  position: relative;
  padding: 34px 76px 34px 124px;
  background-repeat: no-repeat;
  background-position: 16px 50%;
  background-color: #F4F8F8;
  background-size: 82px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.country_title.active {
  background-color: #17859F;
  color: #fff;
  border-radius: 20px 20px 0 0;
}

.country_title:after {
  content: '＋';
  color: #17859F;
  font-size: 26px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
.country_title.active:after {
  content: '－';
  color: #fff;
}

.update {
  font-size: 16px;
  /*margin-left: 10px;*/
  color: #666;
  white-space: nowrap;
}
.country_title.active .update {
  color: #fff;
}

.country_info {
  /*margin-top: 20px;*/
  display: none;
}
.country_info table {
  width: 100%;
}

.country_info tr:nth-child(2n+1) {
  background: #F4F8F8;
}
.country_info th {
  width: 160px;
  color: #17859F;
  box-sizing: border-box;
  padding: 20px 30px;
  word-break: break-all;
  vertical-align: top;
}
.country_info td {
  font-size: 14px;
  line-height: 28px;
  padding: 20px 30px;
  width: 780px;
  box-sizing: border-box;
  word-break: break-all;
  vertical-align: top;
}

/* 海外から日本へ入国するすべての方
----------------------------------------------- */
.area_to_immigration ol {
  list-style: none;
}

.bnr_pcr-02{
  margin-top: 24px;
}
.bnr_pcr-02 a{
  display: flex;
  width: 100%;
}
.bnr_pcr-02 a p{
  color: #fff;
  border-right: solid #136998 40px;
  padding: 28px 20px 0;
  background: #2085BD;
  position: relative;
}
.bnr_pcr-02 a p:after{
  content:"";
  position: absolute;
  top: 45%;
  right: -38px;
  width: 20px;
  height: 20px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_arrow_02.svg) no-repeat;
  background-size: 100%;
}

/* 検索エリア
----------------------------------------------- */
.area_search {
  font-weight: normal;
}
.area_search h2.title_style_01 {
  position: relative;
  padding-top: 56px;
}
.area_search h2.title_style_01:before {
  content:"";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  background: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_airplane_01.svg) no-repeat;
  background-size: 100%;
}

.area_bnrgroup {
}

/* パンくず
----------------------------------------------- */
.topicPath{
  font-weight: normal;
  margin-top: 40px;
}


/* modal中身 */
.modal-box-04 .hdg-box-01 .hdg-lv2-01 {
  background-color: #17859F;
}
.modal-box-04 .inner-modal-box-01 {
  font-size: 14px;
  line-height: 26px;
}
.btn-close-01 {
  display: block;
  position: fixed;
  top: 14px;
  right: 10px;
  padding: 8px;
  border: 0;
  background: url(../images/btn/btn_close-02.svg);
  background-position: center;
  background-size: 24px 24px;
  font-size: 0;
}
.modal-box-04 .btn-close-01 .btn-str {
  left: -8px;
}

/* 共通スタイル
----------------------------------------------- */
/* 外部リンクアイコン */
.link_blank {
  position: relative;
  padding-right: 20px;
}
.link_blank:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 25px;
  height: 25px;
  top: 50%;
  right: -1px;
  transform: translate(0, -50%);
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_window_01.png);
  background-size: 100%;
}

.notice,
.certificate  {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
}
.note {
  color: #474849;
  line-height: 32px;
}
.ico_triangle_01 {
  position: relative;
  display: inline-block;
}
.ico_triangle_01:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #17859F;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translate(0, -50%);
}
.ico_vaccination_01 {
  position: relative;
  padding-left: 28px;
}
.ico_vaccination_01:after {
  content:"";
  position: absolute;
  top: 50%;
  left: 0;
  width: 19px;
  height: 20px;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_vaccine_03.svg);
}
.ico_certificate_01 {
  position: relative;
  padding-left: 28px;
}
.ico_certificate_01:after {
  content:"";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 20px;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_certificate_02.svg);
}
.ico_mobile_01 {
  position: relative;
  padding-left: 28px;
}
.ico_mobile_01:after {
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_mobile_03.svg);
}
.ico_pin_01 {
  position: relative;
  padding-left: 12px;
}
.ico_pin_01:after {
  content:"";
  position: absolute;
  top: 54%;
  left: 0;
  width: 8px;
  height: 12px;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(//s.skygate.co.jp/pc/pickup/gotoworld/images/icon/ico_pin_01.svg);
}



.multi-line .ico_triangle_01:after {
  top: -16px;
}
.tax {
  font-size: 12px;
}

.bnr_01 img,
.bnr_02 img,
.bnr_pcr img {
  /*width: 927px;*/
}

/* \テキスト/ */
.txt_deco_01 {
  position: relative;
}
.txt_deco_01:before {
  content: '';
  display: inline-block;
  height: 15px;
  border-left: 4px solid #FB8501;
  position: absolute;
  left: -10px;
  top: 6px;
  transform: rotate(-30deg);
}
.txt_deco_01:after {
  content: '';
  display: inline-block;
  height: 15px;
  border-left: 4px solid #FB8501;
  position: absolute;
  right: -10px;
  top: 6px;
  transform: rotate(30deg);
}
.txt_deco_02 {
  position: relative;
}
.txt_deco_02:before {
  content: '';
  display: inline-block;
  height: 11px;
  border-left: 4px solid #FFC686;
  position: absolute;
  left: -18px;
  top: 16px;
  transform: rotate(-30deg);
}
.txt_deco_02:after {
  content: '';
  display: inline-block;
  height: 11px;
  border-left: 4px solid #FFC686;
  position: absolute;
  right: -18px;
  top: 16px;
  transform: rotate(30deg);
}
/* オレンジアンダーライン */
.txt_underline_01 {
  background: linear-gradient(transparent 70%, #FB8501 0%);
}
html .txt_01 {
  font-size: 20px;
}
html .txt_02 {
  font-size: 32px;
}
html .txt_color_01 {
  color: #17859F;
}

/* アコーディオン
----------------------------------------------- */
.accordion_style_01 {
  font-size: 20px;
  color: #fff;
  /*text-align: center;*/
  background: #17859F;
  border-radius: 16px;
  height: 60px;
  line-height: 60px;
  position: relative;
  cursor: pointer;
  padding-left: 16px;
}
.accordion_style_01.toggle-status-01 {
  border-radius: 16px 16px 0 0;
}
.accordion_style_01:after {
  content: '＋';
  color: #fff;
  font-size: 26px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
.accordion_style_01.toggle-status-01:after {
  content: '－';
}

/* 国旗
----------------------------------------------- */
.country_title.jp {background-image: url(//s.skygate.co.jp/images/flag/jp.png);}
.country_title.in {background-image: url(//s.skygate.co.jp/images/flag/in.png);}
.country_title.id {background-image: url(//s.skygate.co.jp/images/flag/id.png);}
.country_title.uz {background-image: url(//s.skygate.co.jp/images/flag/uz.png);}
.country_title.kr {background-image: url(//s.skygate.co.jp/images/flag/kr.png);}
.country_title.kh {background-image: url(//s.skygate.co.jp/images/flag/kh.png);}
.country_title.sg {background-image: url(//s.skygate.co.jp/images/flag/sg.png);}
.country_title.lk {background-image: url(//s.skygate.co.jp/images/flag/lk.png);}
.country_title.th {background-image: url(//s.skygate.co.jp/images/flag/th.png);}
.country_title.tw {background-image: url(//s.skygate.co.jp/images/flag/tw.png);}
.country_title.cn {background-image: url(//s.skygate.co.jp/images/flag/cn.png);}
.country_title.np {background-image: url(//s.skygate.co.jp/images/flag/np.png);}
.country_title.ph {background-image: url(//s.skygate.co.jp/images/flag/ph.png);}
.country_title.vn {background-image: url(//s.skygate.co.jp/images/flag/vn.png);}
.country_title.bt {background-image: url(//s.skygate.co.jp/images/flag/bt.png);}
.country_title.hk {background-image: url(//s.skygate.co.jp/images/flag/hk.png);}
.country_title.my {background-image: url(//s.skygate.co.jp/images/flag/my.png);}
.country_title.mb {background-image: url(//s.skygate.co.jp/images/flag/mb.png);}
.country_title.mn {background-image: url(//s.skygate.co.jp/images/flag/mn.png);}
.country_title.bd {background-image: url(//s.skygate.co.jp/images/flag/bd.png);}
.country_title.mo {background-image: url(//s.skygate.co.jp/images/flag/mo.png);}
.country_title.la {background-image: url(//s.skygate.co.jp/images/flag/la.png);}
.country_title.hi {background-image: url(//s.skygate.co.jp/images/flag/hi.png);}
.country_title.us {background-image: url(//s.skygate.co.jp/images/flag/us.png);}
.country_title.ca {background-image: url(//s.skygate.co.jp/images/flag/ca.png);}
.country_title.ec {background-image: url(//s.skygate.co.jp/images/flag/ec.png);}
.country_title.cu {background-image: url(//s.skygate.co.jp/images/flag/cu.png);}
.country_title.cl {background-image: url(//s.skygate.co.jp/images/flag/cl.png);}
.country_title.pa {background-image: url(//s.skygate.co.jp/images/flag/pa.png);}
.country_title.br {background-image: url(//s.skygate.co.jp/images/flag/br.png);}
.country_title.pe {background-image: url(//s.skygate.co.jp/images/flag/pe.png);}
.country_title.bo {background-image: url(//s.skygate.co.jp/images/flag/bo.png);}
.country_title.mx {background-image: url(//s.skygate.co.jp/images/flag/mx.png);}
.country_title.ar {background-image: url(//s.skygate.co.jp/images/flag/ar.png);}
.country_title.co {background-image: url(//s.skygate.co.jp/images/flag/co.png);}
.country_title.jm {background-image: url(//s.skygate.co.jp/images/flag/jm.png);}
.country_title.do {background-image: url(//s.skygate.co.jp/images/flag/do.png);}
.country_title.bs {background-image: url(//s.skygate.co.jp/images/flag/bs.png);}
.country_title.bz {background-image: url(//s.skygate.co.jp/images/flag/bz.png);}
.country_title.ie {background-image: url(//s.skygate.co.jp/images/flag/ie.png);}
.country_title.gb {background-image: url(//s.skygate.co.jp/images/flag/gb.png);}
.country_title.it {background-image: url(//s.skygate.co.jp/images/flag/it.png);}
.country_title.ee {background-image: url(//s.skygate.co.jp/images/flag/ee.png);}
.country_title.at {background-image: url(//s.skygate.co.jp/images/flag/at.png);}
.country_title.nl {background-image: url(//s.skygate.co.jp/images/flag/nl.png);}
.country_title.gr {background-image: url(//s.skygate.co.jp/images/flag/gr.png);}
.country_title.hr {background-image: url(//s.skygate.co.jp/images/flag/hr.png);}
.country_title.ge {background-image: url(//s.skygate.co.jp/images/flag/ge.png);}
.country_title.ch {background-image: url(//s.skygate.co.jp/images/flag/ch.png);}
.country_title.se {background-image: url(//s.skygate.co.jp/images/flag/se.png);}
.country_title.es {background-image: url(//s.skygate.co.jp/images/flag/es.png);}
.country_title.cz {background-image: url(//s.skygate.co.jp/images/flag/cz.png);}
.country_title.dk {background-image: url(//s.skygate.co.jp/images/flag/dk.png);}
.country_title.de {background-image: url(//s.skygate.co.jp/images/flag/de.png);}
.country_title.no {background-image: url(//s.skygate.co.jp/images/flag/no.png);}
.country_title.hu {background-image: url(//s.skygate.co.jp/images/flag/hu.png);}
.country_title.fi {background-image: url(//s.skygate.co.jp/images/flag/fi.png);}
.country_title.fe {background-image: url(//s.skygate.co.jp/images/flag/fe.png);}
.country_title.bg {background-image: url(//s.skygate.co.jp/images/flag/bg.png);}
.country_title.be {background-image: url(//s.skygate.co.jp/images/flag/be.png);}
.country_title.pl {background-image: url(//s.skygate.co.jp/images/flag/pl.png);}
.country_title.pt {background-image: url(//s.skygate.co.jp/images/flag/pt.png);}
.country_title.mt {background-image: url(//s.skygate.co.jp/images/flag/mt.png);}
.country_title.mc {background-image: url(//s.skygate.co.jp/images/flag/mc.png);}
.country_title.lt {background-image: url(//s.skygate.co.jp/images/flag/lt.png);}
.country_title.lu {background-image: url(//s.skygate.co.jp/images/flag/lu.png);}
.country_title.ru {background-image: url(//s.skygate.co.jp/images/flag/ru.png);}
.country_title.va {background-image: url(//s.skygate.co.jp/images/flag/va.png);}
.country_title.is {background-image: url(//s.skygate.co.jp/images/flag/is.png);}
.country_title.os {background-image: url(//s.skygate.co.jp/images/flag/os.png);}
.country_title.sm {background-image: url(//s.skygate.co.jp/images/flag/sm.png);}
.country_title.si {background-image: url(//s.skygate.co.jp/images/flag/si.png);}
.country_title.ba {background-image: url(//s.skygate.co.jp/images/flag/ba.png);}
.country_title.me {background-image: url(//s.skygate.co.jp/images/flag/me.png);}
.country_title.lv {background-image: url(//s.skygate.co.jp/images/flag/lv.png);}
.country_title.ro {background-image: url(//s.skygate.co.jp/images/flag/ro.png);}
.country_title.ae {background-image: url(//s.skygate.co.jp/images/flag/ae.png);}
.country_title.ae {background-image: url(//s.skygate.co.jp/images/flag/ae.png);}
.country_title.il {background-image: url(//s.skygate.co.jp/images/flag/il.png);}
.country_title.ir {background-image: url(//s.skygate.co.jp/images/flag/ir.png);}
.country_title.qa {background-image: url(//s.skygate.co.jp/images/flag/qa.png);}
.country_title.tr {background-image: url(//s.skygate.co.jp/images/flag/tr.png);}
.country_title.ye {background-image: url(//s.skygate.co.jp/images/flag/ye.png);}
.country_title.tm {background-image: url(//s.skygate.co.jp/images/flag/tm.png);}
.country_title.jo {background-image: url(//s.skygate.co.jp/images/flag/jo.png);}
.country_title.au {background-image: url(//s.skygate.co.jp/images/flag/au.png);}
.country_title.nz {background-image: url(//s.skygate.co.jp/images/flag/nz.png);}
.country_title.gu {background-image: url(//s.skygate.co.jp/images/flag/gu.png);}
.country_title.mp {background-image: url(//s.skygate.co.jp/images/flag/mp.png);}
.country_title.pf {background-image: url(//s.skygate.co.jp/images/flag/pf.png);}
.country_title.nc {background-image: url(//s.skygate.co.jp/images/flag/nc.png);}
.country_title.pg {background-image: url(//s.skygate.co.jp/images/flag/pg.png);}
.country_title.pw {background-image: url(//s.skygate.co.jp/images/flag/pw.png);}
.country_title.fj {background-image: url(//s.skygate.co.jp/images/flag/fj.png);}
.country_title.fm {background-image: url(//s.skygate.co.jp/images/flag/fm.png);}
.country_title.eg {background-image: url(//s.skygate.co.jp/images/flag/eg.png);}
.country_title.et {background-image: url(//s.skygate.co.jp/images/flag/et.png);}
.country_title.ke {background-image: url(//s.skygate.co.jp/images/flag/ke.png);}
.country_title.yn {background-image: url(//s.skygate.co.jp/images/flag/yn.png);}
.country_title.ma {background-image: url(//s.skygate.co.jp/images/flag/ma.png);}
.country_title.mg {background-image: url(//s.skygate.co.jp/images/flag/mg.png);}
.country_title.za {background-image: url(//s.skygate.co.jp/images/flag/za.png);}
.country_title.ci {background-image: url(//s.skygate.co.jp/images/flag/ci.png);}
.country_title.bn {background-image: url(//s.skygate.co.jp/images/flag/bn.png);}
.country_title.cr {background-image: url(//s.skygate.co.jp/images/flag/cr.png);}
.country_title.dm {background-image: url(//s.skygate.co.jp/images/flag/dm.png);}
.country_title.mm {background-image: url(//s.skygate.co.jp/images/flag/mm.png);}
.country_title.sa {background-image: url(//s.skygate.co.jp/images/flag/sa.png);}
.country_title.sk {background-image: url(//s.skygate.co.jp/images/flag/sk.png);}
.country_title.noflag {background-image: url(//s.skygate.co.jp/images/flag/noflag.png);}

