/*-------------------------------------------
  広告用LP1
-------------------------------------------*/
/* 共通 */
/* タイトル */
.default-title {
  text-align: center;
  position: relative;
  padding-top: 15px;
}
.default-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 6px;
  background-color: #FFE000;
}
.default-title .main-text {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.4em;
}

/* LINEボタン */
.shiny-btn8 {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  position: relative;
  width: 320px;/*ボタンの幅*/
  padding: .1em 2em .1em 0.2em;
  margin: 0 auto;
  background-color: #06C755;/*ボタンの色*/
  outline: 1px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .3);/*影の色(rgbaの値を変更)*/
  border-radius: 100vh;
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  transition: 0.2s;
}
.shiny-btn8:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
  -webkit-transform: translateY(3px);
}
.shiny-btn8::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn8 3s ease-in-out infinite;
}
.shiny-btn8::after {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  font-weight: bold;
  margin-left: 1.5em;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.shiny-btn8 .line-icon {
  width: 50px;
}
.shiny-btn8 img {
  vertical-align: bottom;
  width: 100%;
}

/*白いボタン*/
.btn-white{
  background-color: #fff;
  color: #06C755;/*ボタンの色*/
  outline: 3px solid #06C755;
}
.btn-white::before {
  background-color: #06C755;
}
.btn-white:hover {
  color: #06C755;
}
@-webkit-keyframes shiny-btn8 {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.shiny-btn8.btn-white {
  padding: .3em 2em .3em 0.2em;
  gap: 15px;
}
.shiny-btn8.btn-white .line-icon {
  width: 40px;
}

/* LINEアイコン付きスモールボタン */
.shiny-btn8.small-icon-btn {
  width: 200px;
  font-size: 1.8rem;
  border-radius: 5px;
  background-color: #06C755;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  gap: 5px;
}
.shiny-btn8.small-icon-btn img {
  width: 50px;
}
.shiny-btn8.small-icon-btn::after {
  display: none;
}

/* LINEアイコン付きクーポンボタン */
.shiny-btn8.line-coupon-button {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  max-width: 400px;
  padding: .1em 1.5em .1em 0.6em;
  justify-content: center;
  font-size: 2.2rem;
}
.shiny-btn8.line-coupon-button .line-icon {
  width: 45px;
}

/* 画面下追従ボタン */
.floating-button {
  width: 100%;
  background-color: rgba(000, 000, 000, 0.7);
  position: fixed;
  bottom: 0;
  padding: 15px 0 22px;
  z-index: 999999;
}
.floating-button .shiny-btn8 {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: .3em 1em;
  font-size: 2.4rem;
  outline: 1px solid #06C755;
  box-shadow: 0 8px 0px #06C755;
}
.floating-button .shiny-btn8 .line-icon {
  width: 40px;
  align-items: center;
  display: flex;
}
.floating-button .shiny-btn8 .button-text {
  color: #06C755;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.floating-button .shiny-btn8 .button-text span {
  font-size: 1.4rem;
  color: var(--overseas-lightpink);
  font-weight: 400;
  width: fit-content;
  margin: auto;
  position: relative;
}
.floating-button .shiny-btn8 .button-text span::before,
.floating-button .shiny-btn8 .button-text span::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 15px;
  background-color: var(--overseas-lightpink);
}
.floating-button .shiny-btn8 .button-text span::before {
  left: -10px;
  bottom: 0;
  transform: rotate(-40deg);
}
.floating-button .shiny-btn8 .button-text span::after {
  right: -10px;
  bottom: 0;
  transform: rotate(40deg);
}

/* header */
header {
  padding: 10px;
}
header .header-logo {
  width: 40%;
  margin: 0 auto;
  min-width: 200px;
}
header .header-logo img {
  width: 100%;
}

/* KV */
.kv {
  position: relative;
}
.kv img.kv-image {
  width: 100%;
}
.kv .coupon-button-area {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.72);
  width: 90%;
  border-radius: 12px;
  padding: 10px 15px 20px;
}
.kv .coupon-button-area .catch-text {
  text-align: center;
  line-height: 1.4;
  font-size: 1.7rem;
  font-weight: bold;
}
.kv .coupon-button-area .catch-box {
  text-align: center;
  padding-bottom: 16px;
}
.kv .coupon-button-area .catch-box span {
  display: inline-block;
  padding: 5px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--overseas-lightpink);
  background-color: var(--overseas-white);
  position: relative;
}
.kv .coupon-button-area .catch-box span::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  border-top: 9px solid var(--overseas-lightpink);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

/* 海外旅行のこんなお悩みありませんか？ */
.worries {
  padding: 40px 0 0;
}
.worries .worries-top {
  background-image: url(../../img/lp/tiktok-worries-bg.svg);
  background-position: center 40px;
  background-repeat: no-repeat;
  background-size: contain;
}
.worries .worries-top .worries-textbox {
  max-width: max-content;
  margin: 10px auto 0;
}
.worries .worries-top .worries-textbox ul {
  list-style: none;
}
.worries .worries-top .worries-textbox ul li {
  text-align: center;
  background-color: var(--overseas-white);
  border-radius: 30px;
  padding: 12px 15px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
  margin-top: 12px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.worries .worries-top .worries-textbox ul li:first-child {
  margin-top: 0;
}
.worries .worries-top .worries-imageicon {
  text-align: center;
}
.worries .worries-top .yellow-arrow {
  text-align: center;
  margin-top: 5px;
}
.worries .worries-bottom {
  background: linear-gradient(0deg, #FFE000 0%, #FFF 95%, #FFF 100%);
  padding: 30px 0 40px;
}
.worries .worries-bottom .sub-text {
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  color: var(--overseas-lightpink);
}
.worries .worries-bottom .description {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 10px;
}
.worries .worries-bottom .solution-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
.worries .worries-bottom .solution-wrap .solution-box {
  background-color: var(--overseas-white);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  position: relative;
  padding: 30px 5px 10px;
}
.worries .worries-bottom .solution-wrap .solution-box .sub-box {
  background-color: var(--overseas-lightpink);
  color: var(--overseas-white);
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 7px 10px;
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translateX(-50%);
}
.worries .worries-bottom .solution-wrap .solution-box .solution-text {
  text-align: center;
  font-size: 1.65rem;
}
.worries .worries-bottom .solution-wrap .solution-box .solution-text span {
  color: var(--overseas-lightpink);
  font-weight: bold;
  font-size: 2.4rem;
}
.worries .worries-bottom .solution-wrap .solution-box .solution-image {
  text-align: center;
  margin-top: 8px;
}
.worries .worries-bottom .solution-wrap .solution-box .solution-image img {
  width: 40%;
  max-width: 160px;
}
.worries .worries-bottom .solution-wrap .solution-box:nth-child(2) .solution-image img {
  width: 30%;
  max-width: 130px;
}
.worries .worries-bottom .line-description {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-top: 25px;
}
.worries .worries-bottom .line-description span {
  color: var(--overseas-lightpink);
}
.worries .worries-bottom .line-button {
  margin-top: 10px;
}

/* お客様の声 */
.voice {
  padding: 40px 0;
}
.voice .inner {
  padding: 0;
}
.voice-slider .slide {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: auto;
}
.voice-slider .slide .slide-box {
  padding: 10px 5%;
}
.voice-slider .slide .slide-box .slide-shadow {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
}
.voice-slider .slide .slide-box .voice-top {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: var(--overseas-lightgreen);
  border-radius: 10px 10px 0 0;
  padding: 10px 15px;
}
.voice-slider .slide .slide-box .voice-top .user-image img {
  width: 65px;
}
.voice-slider .slide .slide-box .voice-top .voice-title {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--overseas-white);
  line-height: 1.35;
}
.voice-slider .slide .slide-box .voice-top .voice-title span {
  text-decoration: underline;
}
.voice-slider .slide .slide-box .voice-bottom {
  padding: 15px 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 145px;
}
.voice-slider .slide .slide-box .voice-bottom .trip-info {
  text-align: right;
  color: #707070;
  font-size: 1.2rem;
}
.voice-slider .slick-arrow {
  position: absolute;
  bottom: -26px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  cursor: pointer;
  transition: .3s;
  z-index: 1;
}
.voice-slider .slick-arrow:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.voice-slider .slick-arrow.prev-arrow {
  border-right: 14px solid var(--overseas-lightgreen);
  left: calc(5% + 60px);
}
.voice-slider .slick-arrow.next-arrow {
  border-left: 14px solid var(--overseas-lightgreen);
  right: calc(5% + 60px);
}
.voice-slider .slick-dots {
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 50%);
  width: max-content;
  text-align: left;
  max-width: 210px;
}
.voice-slider .slick-dots li button:before {
  line-height: 12px;
  width: 12px;
  height: 12px;
  content: '';
  border: 2px solid #707070;
  background-color: #707070;
  border-radius: 50%;
  opacity: 1;
}
.voice-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: var(--overseas-lightgreen);
  border: 2px solid var(--overseas-lightgreen);
}
.voice-slider.slick-dotted.slick-slider {
  margin: 10px auto 30px;
}
.voice-slider .slick-dots li:only-child {
  display: none;
}
.voice-slider > .slide-box:not(:first-child) {
  display: none;
}

/* ご利用の流れ */
.flow {
  background-color: var(--overseas-pailgreen);
  padding: 40px 0;
}
.step-wrap {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin: 35px auto 0;
}
.step-wrap .step-box {
  background-color: var(--overseas-white);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  position: relative;
  padding: 25px 15px 20px;
}
.step-wrap .step-box::before {
  content: "";
  border-top: 19px solid var(--overseas-white);
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -44px;
}
.step-wrap .step-box:first-child::before {
  display: none;
}
.step-wrap .step-box .step-number {
  color: var(--overseas-black);
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 3px 10px;
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
}
.step-wrap .step-box .step-number::before {
  content: "";
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  position: absolute;
  bottom: -8px;
  left: 70%;
  z-index: -1;
}
.step-wrap .step-box .step-number span {
  font-size: 1.4rem;
  margin-right: 3px;
}
.step-wrap .step-box.step-1 .step-number {
  background-color: #FFFBD3;
}
.step-wrap .step-box.step-1 .step-number::before {
  border-left: 15px solid #FFFBD3;
}
.step-wrap .step-box.step-2 .step-number {
  background-color: #FFF4A0;
}
.step-wrap .step-box.step-2 .step-number::before {
  border-left: 15px solid #FFF4A0;
}
.step-wrap .step-box.step-3 .step-number {
  background-color: #FFEE70;
}
.step-wrap .step-box.step-3 .step-number::before {
  border-left: 15px solid #FFEE70;
}
.step-wrap .step-box.step-4 .step-number {
  background-color: #FFE635;
}
.step-wrap .step-box.step-4 .step-number::before {
  border-left: 15px solid #FFE635;
}
.step-wrap .step-box.step-5 .step-number {
  background-color: #FFE000;
}
.step-wrap .step-box.step-5 .step-number::before {
  border-left: 15px solid #FFE000;
}
.step-wrap .step-box .step-title {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}
.step-wrap .step-box.step-1 .step-title {
  color: #06C755;
}
.step-wrap .step-box .step-text {
  margin-top: 10px;
  font-size: 1.5rem;
}
.step-wrap .step-box .step-image {
  margin-top: 15px;
  text-align: center;
}
.step-wrap .step-box.step-2 .step-image {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.step-wrap .step-box.step-2 .step-image img {
  width: 80%;
}
.step-wrap .step-box.step-3 .step-image img,
.step-wrap .step-box.step-5 .step-image img {
  width: 50%;
  max-width: 200px;
}
.step-wrap .step-box.step-4 .step-image img {
  width: 50%;
  max-width: 200px;
}
.flow .line-description {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-top: 25px;
}
.flow .line-description span {
  color: var(--overseas-lightpink);
}
.flow .line-button {
  margin-top: 10px;
}

/* 料金プラン */
.plan {
  padding: 40px 0 0;
  background-color: #F1F1F1;
}
.plan .description {
  margin-top: 15px;
}
.plan-wrap {
  margin-top: 20px;
  background-image: url(../../img/lp/tiktok-price-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  padding-bottom: 13%;
}
.plan-wrap .plan-container {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: left;
}
.country-item-wrap {
  width: calc((100% - 10px) / 2);
}
.country-item-wrap .country-item {
  border-radius: 10px;
  box-shadow: var(--box-shadow);
}
.country-item-wrap .country-item .country-icon {
  display: flex;
  align-items: center;
  width: 100%;
  background: var(--overseas-pailgreen);
  padding: 8px 10px;
  border-radius: 10px 10px 0 0;
  justify-content: left;
  gap: 0;
}
.country-item-wrap .country-item .country-icon.tour {
  height: 42px;
  justify-content: center;
}
.country-item-wrap .country-item .country-icon.tour span {
  margin: 0;
}
.country-item-wrap .country-item .country-icon img {
  width: 26px;
  height: auto;
}
.country-item-wrap .country-item .country-icon span {
  display: inline-block;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: left;
  margin-left: 10px;
}
.country-item-wrap .country-item .country-detail {
  padding: 10px 10px 5px;
  background-color: var(--overseas-white);
  border-radius: 0 0 10px 10px;
}
.country-item-wrap .country-item .country-detail table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.country-item-wrap .country-item .country-detail table tr th {
  font-size: 1.6rem;
  border-bottom: 1px solid var(--overseas-pailgreen);
  text-align: left;
  font-weight: 400;
}
.country-item-wrap .country-item .country-detail table tr th span {
  font-size: 1.2rem;
}
.country-item-wrap .country-item .country-detail table tr td {
  font-weight: 700;
  border-bottom: 1px solid var(--overseas-pailgreen);
  padding: 5px 0;
  text-align: right;
  font-size: 2.3rem;
}
.country-item-wrap .country-item .country-detail table tr td span {
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 5px;
}
.country-item-wrap .country-item .country-detail table tr:last-child td, 
.country-item-wrap .country-item .country-detail table tr:last-child th {
  border-bottom: none;
}
.country-item-wrap .country-item .country-detail table tr.unlimited td, 
.country-item-wrap .country-item .country-detail table tr.unlimited th {
  color: var(--overseas-pink);
}
.country-item-wrap .country-item .country-detail table tr.unlimited th {
  font-weight: 600;
}
.line-coupon-area .kv-image {
  width: 100%;
  vertical-align: bottom;
}
.line-coupon-area .coupon-button-area {
  background-color: #FFE000;
  width: 100%;
  padding: 10px 20px 20px;
}
.line-coupon-area .coupon-button-area .catch-text {
  text-align: center;
  line-height: 1.4;
  font-size: 1.7rem;
  font-weight: bold;
}
.line-coupon-area .coupon-button-area .catch-box {
  text-align: center;
  padding-bottom: 16px;
}
.line-coupon-area .coupon-button-area .catch-box span {
  display: inline-block;
  padding: 5px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--overseas-lightpink);
  background-color: var(--overseas-white);
  position: relative;
}
.line-coupon-area .coupon-button-area .catch-box span::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  border-top: 9px solid var(--overseas-lightpink);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

/* footer */
footer {
  padding: 40px 0 0;
}
.footer-title {
  text-align: center;
  font-size: 2rem;
}
footer table {
  width: 100%;
  border-collapse: collapse;
}
footer table tr th,
footer table tr td {
  text-align: left;
}
footer table tr th {
  padding: 10px 0 5px;
}
footer table tr td {
  padding: 0 0 10px;
  border-bottom: 1px solid #707070;
  line-height: 1.3;
}
footer table tr td a {
  text-decoration: underline;
  color: var(--overseas-black);
}
footer ul {
  margin-top: 10px;
  list-style: none;
}
footer ul li {
  line-height: 1.6;
}
footer ul li a {
  color: var(--overseas-black);
  text-decoration: underline;
}
footer .copy {
  color: #707070;
  text-align: center;
  padding: 10px 0 20px;
}

@media screen and (min-width: 530px) {
  /* 共通 */
  /* タイトル */
  .default-title .main-text {
    font-size: 3rem;
  }

  /* LINEアイコン付きクーポンボタン */
  .shiny-btn8.line-coupon-button {
    gap: 10px;
    max-width: 450px;
    padding: .2em 1.5em .2em 0.6em;
    font-size: 2.6rem;
  }
  .shiny-btn8.line-coupon-button .line-icon {
    width: 55px;
  }

  /* KV */
  .kv .coupon-button-area .catch-text {
    font-size: 2.2rem;
  }
  .kv .coupon-button-area .catch-box span {
    font-size: 2.2rem;
  }
  .kv .coupon-button-area {
    padding: 15px 20px 20px;
  }

  /* 海外旅行のこんなお悩みありませんか？ */
  .worries .worries-top .worries-textbox {
    max-width: 500px;
    margin: 20px auto 0;
  }
  .worries .worries-top .worries-textbox ul li {
    padding: 15px 10px;
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .worries .worries-top .worries-imageicon img {
    width: 180px;
  }
  .worries .worries-top .yellow-arrow img {
    width: 120px;
  }
  .worries .worries-bottom .sub-text {
    font-size: 3rem;
  }
  .worries .worries-bottom .description {
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .worries .worries-bottom .solution-wrap .solution-box .solution-text {
    font-size: 2rem;
  }
  .worries .worries-bottom .solution-wrap .solution-box .solution-text span {
    font-size: 2.8rem;
  }
  .worries .worries-bottom .solution-wrap .solution-box .solution-image img {
    max-width: 180px;
  }
  .worries .worries-bottom .solution-wrap .solution-box:nth-child(2) .solution-image img {
    max-width: 150px;
  }
  .worries .worries-bottom .solution-wrap .solution-box {
    padding: 35px 15px 15px;
  }
  .worries .worries-bottom .solution-wrap .solution-box .solution-image {
    margin-top: 15px;
  }
  .worries .worries-bottom .line-description {
    font-size: 2rem;
  }
  .worries .worries-bottom .line-button {
    margin-top: 20px;
  }
  .worries .worries-bottom {
    padding: 30px 0 60px;
  }

  /* お客様の声 */
  .voice {
    padding: 60px 0;
  }
  .voice-slider .slide .slide-box .voice-top .user-image img {
    width: 82px;
  }
  .voice-slider .slide .slide-box .voice-top .voice-title {
    font-size: 2rem;
  }
  .voice-slider .slide .slide-box .voice-bottom {
    padding: 20px 15px 15px;
    min-height: 145px;
  }
  .voice-slider .slide .slide-box .voice-bottom .voice-text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .step-wrap .step-box .step-text {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .step-wrap .step-box .step-title {
    font-size: 2.6rem;
  }
  .step-wrap .step-box .step-image {
    margin-top: 15px;
  }
  .step-wrap .step-box .step-number span {
    font-size: 2rem;
  }
  .step-wrap .step-box .step-number {
    font-size: 2.8rem;
    padding: 5px 15px;
    top: -20px;
  }
  .step-wrap .step-box {
    padding: 35px 20px 20px;
  }
  .step-wrap {
    gap: 70px;
    margin: 45px auto 0;
  }
  .step-wrap .step-box::before {
    top: -50px;
  }
  .step-wrap .step-box.step-3 .step-image img, .step-wrap .step-box.step-5 .step-image img {
    max-width: 240px;
  }
  .flow .line-description {
    font-size: 2rem;
  }
  .flow .line-button {
    margin-top: 20px;
  }
  .flow {
    padding: 60px 0;
  }

  /* 料金プラン */
  .plan {
    padding: 60px 0 0;
  }
  .plan .description {
    font-size: 1.4rem;
  }
  .country-item-wrap .country-item .country-icon {
    padding: 8px 15px;
  }
  .country-item-wrap .country-item .country-icon img {
    width: 32px;
  }
  .country-item-wrap .country-item .country-icon span {
    font-size: 1.6rem;
    margin-left: 15px;
  }
  .country-item-wrap .country-item .country-detail {
    padding: 10px 15px 5px;
  }
  .country-item-wrap .country-item .country-detail table tr th {
    font-size: 1.8rem;
  }
  .country-item-wrap .country-item .country-detail table tr th span {
    font-size: 1.4rem;
  }
  .country-item-wrap .country-item .country-detail table tr td {
    font-size: 2.5rem;
  }
  .country-item-wrap .country-item .country-detail table tr td span {
    font-size: 1.6rem;
  }
  .plan-wrap {
    padding-bottom: 18%;
  }
  .line-coupon-area .coupon-button-area .catch-text {
    font-size: 2.2rem;
  }
  .line-coupon-area .coupon-button-area .catch-box span {
    font-size: 2.2rem;
  }
}