/*-------------------------------------------
    Common
-------------------------------------------*/
*{
  padding: 0;
  margin: 0;
}
body{
  background: none;
}
button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 62.5%;
  border: none;
  background: none;
  cursor: pointer;
}
div.main{
  margin-top: 95px;
}
.inner {
  max-width: 980px;
  padding: 80px 0;
}
.inner > img{
  max-width: 980px;
  width: 100%;
}
.brand-color-line {
  background-color: #00BBAB;
  height: 10px;
}
.validation-contact-text {
  color: red;
  line-height: 1.6;
  font-size: 1.2rem;
  font-weight: bold;
}
.hum-nav .popular-button button {
  display: inline-block;
  padding: 0;
  position: relative;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
}
.hum-nav .popular-button button::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 140px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid #FFF;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  transform: rotate(90deg);
}
.hum-nav .popular-button button.open::before {
  transform: rotate(-90deg);
}
header:not(.exclusion) .hum-nav ul.hum-popular-list {
  display: none;
}
header:not(.exclusion) .hum-nav .hum-popular-list.show {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  max-width: 350px;
  margin: 30px auto 0;
  position: static;
  padding: 0;
}
.hum-nav .hum-popular-list li {
  width: calc(100% / 2 - 5px);
  padding: 5px;
  background: #eaeaea;
  border-radius: 10px;
  box-sizing: border-box;
}
.hum-nav .hum-popular-list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  font-weight: bold;
}
.hum-nav .hum-popular-list li img {
  max-width: 30px;
}
.hum-nav .hum-popular-list li .hum-country {
  display: block;
  width: 100%;
}
@media screen and (min-width: 1281px){
  .hum-nav,
  .sp-nav-btn{
    display: none;
  }
}
@media screen and (max-width: 767px){
  .inner{
    padding: 50px 4vw;
  } 
  div.main{
    margin-top: 80px;
  }
  .pc{
    display: none;
  }
  .brand-color-line {
    height: 100%;
    width: 10px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
/*-------------------------------------------
    パンくずリスト
-------------------------------------------*/
.List-Item {
  display: inline-block;
  font-size: 1.0rem;
}
.List-Item-Link {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  vertical-align: inherit;
}
ul.List li a span {
  top: -5px;
}
ul.List li a span img {
  image-rendering: -webkit-optimize-contrast;
  width: 15px;
  height: 15px;
  vertical-align: sub;
}
.List-Item:not(:last-child):after {
  content: '＞';
  padding: 0 5px;
  vertical-align: middle;
}
/*-------------------------------------------
    Header
-------------------------------------------*/
header.global-lp-header {
  background: #1e1e1e;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10000001;
  height: 95px;
  transition: .3s;
}
header.global-lp-header .logo-lp {
  display: flex;
  flex-direction: column;
  width: 23.5%;
  padding: 16px 0 0 15px;
}
header.global-lp-header .logo-lp img {
  width: 240px;
}
header.global-lp-header .header-description {
  color: #fff;
  padding-top: 0px;
  margin-left: 0px;
  font-size: 1.2rem;
  font-weight: 400;
}
header ul:not(.hum-popular-list) {
  display: flex;
  margin-block-start: 0;
  margin-block-end: 0;
  align-items: center;
}

header ul li.nav_type01{
  width: 105px;
  line-height: 1.3;
}
header ul li.nav_type01 a{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
}
header ul li.nav_type01 a:last-child {
  border-right: solid 1px #505050;
}

header ul li.nav_type01{
  border-left: none;
  height: 100%;
  width: 90px;
  line-height: 1.3;
  overflow: unset;
  box-sizing: border-box;
  position: relative;
}
header:not(.exclusion) ul li.nav_type01 {
  width: 90px;
}
@media (min-width: 768px) {
  header.global-lp-header .header-description {
      transform: translate(47px, -18px);
  }
}

@media screen and (max-width: 1200px) {
  header.global-lp-header p.header-description.pc {
      width: 160px;
      line-height: 1.1;
  }
}
header.global-lp-header .inner {
  max-width: 1330px;
  padding: 0 20px;
}
header.global-lp-header ul li.nav_type03 {
  width: 147px;
}
header.global-lp-header ul li.nav_type03 a {
  font-weight: 900;
  border-left: 1px solid #505050;
  transition: .3s;
  letter-spacing: .1em;
  margin: 0 3px;
  border-radius: 10px;
  max-height: 50px;
  display: flex;
  min-height: 49px;
  align-items: center
}
header.global-lp-header ul li.nav_type03.mypage a {
  padding: 6px 0;
  line-height: 1.4;
  color: #FFFFFF;
  background-color: #FFDC00;
  box-sizing: border-box;
}

header.global-lp-header ul li.nav_type03.mypage a img {
  width: 12px;
  margin: 0 15px;
}
header.global-lp-header ul li.nav_type03.mypage a:hover {
  background-color: #00BBAB;
}
header.global-lp-header ul li.nav_type03.mypage a span {
  color: #000;
  padding-left: 2px;
  font-size: 1.4rem;
}
header.global-lp-header ul li.nav_type03.global-request a {
  padding: 6px 0;
  line-height: 1.4;
  color: #FFFFFF;
  background-color: #FF0080;
  box-sizing: border-box;

}
header.global-lp-header ul li.nav_type03.global-request a:hover {
  background-color: #00BBAB;
}
header.global-lp-header ul li.nav_type03 a img {
  max-width: 32px;
  margin: 0 6px 0 12px;
  height: auto;
}
header.global-lp-header ul li.nav_type03.global-request a img {
  display: block;
  max-width: 32px;
  margin: 0 6px 0 12px;
}
header.global-lp-header ul li.nav_type03.global-request a span {
  font-size: 1.35rem;
  padding-top: 0px;
  padding-left: 0px;
  text-align: center;
  line-height: 1.3;
}
.header-menu::before {
  display: none;
}
/*国別LP ポップアップ*/
div.white-content-box-guidance-notion.popular-popup-country {
  background: #fff;
}
.global-contact div.white-content-box-title-notion p {
  font-size: 2.4rem;
}
body .modal-box-popular{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body .white-content-box-body ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
body .white-content-box-body ul li{
  width: calc(100% / 4 - 15px);
  padding: 5px;
  background: #F4F4F4;
  border-radius: 10px;
  border: 1px solid #eaeaea;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: .2s all;
  box-sizing: border-box;
}
.popular-country-list .white-content-box-body ul li:has( a:hover) {
  background: #92E5DE;;
}
.modal-box-popular ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
body .white-content-box-body ul li a{
  display: flex;
  align-items: center;
  color: black;
  font-size: 1.4rem;
}
body .white-content-box-body ul li a img{
  padding:5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  box-sizing: border-box;
}
div.guidance-popup-close-button:focus {
  background-color: #FFF;
  border: 1px solid #000;
}
div.guidance-popup-close-button:focus img {
  filter: invert(1);
}
.popular-popup-country div.guidance-popup-close-button {
  background: unset;
}
.popular-popup-country div.guidance-popup-close-button:focus {
  border: unset;
}
.modal-box-popular .modal-country {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-left: -20px;
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .popular-country-list .white-content-box-body ul li {
    width: calc(100% / 3 - 15px);
  }
}
@media (max-width: 767px) {
  .global-contact .white-content-box-inner-guidance.popular-country-list {
    height: 85%;
  }
  .popular-country-list .white-content-box-body ul {
    gap: 10px;
    margin-right: 5px;
  }
  .popular-country-list .white-content-box-body ul li {
    width: calc(100% / 2 - 5px);
  }
  .global-contact div.white-content-box-title-notion p, div.white-content-box-title-notion1 p {
    font-size: 2.0rem;
  }
  .modal-box-popular{
      flex-direction: column;
  }
  .modal-box-popular .modal-country {
    font-size: 1.15rem;
    margin-left: -5px;
  }
  .modal-box-popular .modal-country.nzl {
    margin-left: 0;
  }
  body .white-content-box-body ul li a img {
    max-width: 25px;
    height: auto;
    padding: 0;
  }
  div.white-content-box-body{
      margin: 0px;
      display: flex;
      justify-content: center;
  }
  .white-content-box-guidance-notion div.white-content-box-body,
  .white-content-box-guidance-notion1 div.white-content-box-body{
      display: inline;
  }
  div.white-content-box-body ul li{
      padding: 5px;
      width: 100%;
  }
  body .white-content-box-body ul {
    background: none;
    position: unset;
  }
}
@media screen and (max-width: 767px) {
  header.global-lp-header {
    height: 80px
  }
  main.global-main .main {
    margin-top: 80px!important;
  }
  header.global-lp-header .inner {
    padding: 0 5px 0 15px;
  }
  header.global-lp-header .inner .header-description {
    width: fit-content;
    transform: translate(52px, -25px);
    padding: 0;
    text-align: left;
    line-height: 1.4;
    font-size: 1.1rem;
  }
  header.global-lp-header .logo-lp {
    width: fit-content;
    padding: 18px 0 0 0;
    flex-direction: initial;
    margin: 0;
    transform: none;
  }
  header.global-lp-header .logo-lp img {
      width: 200px;
      padding-top: 0;
  }
  header ul.pc_nav {
      display: flex;
      position: inherit;
      background: none;
      padding: 0;
      width: 170px;
      justify-content: space-between;
  }
  header:not(.exclusion) ul.pc_nav.btn-box-container-sp {
    display: flex;
  }
  header.global-lp-header ul li.nav_type03 a {
      flex-direction: column;
  }
  header.global-lp-header ul li.nav_type03.mypage a {
      padding: 3px 0;
      height: 44px;
  }
  header.global-lp-header ul li.nav_type03.mypage a img {
      width: 10px;
      margin: 0 auto;
  }
  header.global-lp-header ul li.nav_type03.mypage a span {
      font-size: 1rem;
      padding: 3px 0 0;
  }
  header.global-lp-header ul li.nav_type03.mypage {
      width: 90px;
  }
  header.global-lp-header ul li.nav_type03.global-request {
      width: 95px;
  }
  header.global-lp-header ul li.nav_type03.global-request a span {
    font-size: 1.1rem;
    padding-top: 2px;
    padding-left: 0px;
    text-align: center;
    line-height: 1.1;
  }
  header ul.btn-box-container, header ul.pc_nav:nth-of-type(2){
    width: 130px;
    height: 80px;
    padding-inline-start: 0!important;
  }
  header.global-lp-header ul li.nav_type03 a {
      min-height: 32px;
      margin: 0 3px;
      width: 90px;
  }
  header.global-lp-header ul li.nav_type03.global-request a {
    gap: 3px;
    flex-direction: column;
    height: 55px;
    width: 85px;
    min-height: 32px;
    margin: 0;
    padding: 5px;
  }
  header.global-lp-header ul li.nav_type03.global-request a img {
      width: 23px;
      padding-top: 0px;
      margin: 0 auto;
      height: auto;
  }
  header ul.pc_nav.btn-box-container {
    display: flex;
    position: inherit;
    align-items: center;
    background: 0 0;
    padding: 0;
    width: 130px;
    justify-content: space-between;
  }
}
@media screen and (max-width:767px) {
  /* ハンバーガーメニュー */
  .hum-nav nav {
    width: 100%;
    margin: 0 auto;
  }
  .sp-nav-btn {
    width: 50px;
    height: 50px;
    position: relative;
    margin-top: 0;
    cursor: pointer;
    top: 0;
    right: -2px
  }
  .sp-nav-btn span {
    width: 30px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .sp-nav-btn span:nth-child(1) {
    top: calc(50% - 11px);
  }
  .sp-nav-btn span:nth-child(2) {
    top: 50%;
  }
  .sp-nav-btn span:nth-child(3) {
    bottom: calc(50% - 13px);
  }
  header ul li a {
    color: #ffffff;
    font-weight: 500
  }
  header .logo-lp {
    padding: 20px 0 0 15px
  }

  .hum-nav {
    width: 100%;
    height: 100vh;
    background: #1e1e1e;
    position: fixed;
    top: 0;
    left: 0;
    padding: 8vh 1.5rem 1.5rem;
    box-sizing: border-box;
    z-index: 10000;
    opacity: 0;
    transition: opacity .5s;
    visibility: hidden;
    overflow-y: scroll;
  }
  .hum-nav.open {
    width: 100vw;
    height: 100vh;
    opacity: 1;
    visibility: visible;
  }
  .hum-nav .close-btn {
    position: fixed;
    text-align: left;
    color: unset;
    cursor: pointer;
    top: 20px;
    right: 1.5rem;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    background: none;   
  }
  .hum-nav .close-btn span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .hum-nav .close-btn span::before, .hum-nav .close-btn span::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: #fff;
    top: 50%;
    left: 50%;
    z-index: 1000;
  }
  .hum-nav .close-btn span::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .hum-nav .close-btn span::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  body.noscroll {
    overflow: hidden;
  }
  .hum-nav .btn-type1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
  }
  .hum-nav .btn-type1 a {
    width: 142px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 8px;
    color: #fff;
    padding: 8px 0;
    margin: 5px 0;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 2px;
    text-align: center;
  }
  .hum-nav .btn-type1 a.nav_type03{
    gap: 10px;
  }
  .hum-nav .btn-type1 a.nav_type03.business img{
    width: 15px;
  }
  .hum-nav .btn-type1 a.request .sub-mess {
    position: absolute;
    left: 50%;
    top: -8px;
    transform: translateX(-50%);
    background-color: #fff;
    width: 90%;
    padding: 3px 0;
    border-radius: 10px;
    font-size: 1.6rem;
  }
  .hum-nav .btn-type1 a.request .sub-mess span {
    color: #ff0080;
  }
  .hum-nav ul.hum-nav-list {
    max-width: 345px;
    display: flex;
    flex-direction: column;
    gap: 2em;
    position: static;
    z-index: unset;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 4rem auto 0;
  }
  .hum-nav ul.hum-nav-list li {
    width: 54%;
    padding: 0;
    margin: auto;
    text-align: left;
    font-size: 1.3rem;
  }
  .hum-nav .btn-type2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 50px;
    flex-direction: column;
  }
  .hum-nav .btn-type2 a {
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 230px;
    height: 52px;
    border-radius: 10px;
  }
  .hum-nav .btn-type2 a.mypage-btn {
    background-color: #2c2c2c;
    border: 2px solid #2c2c2c;
  }
  .hum-nav .btn-type2 a.charge-btn {
    background-color: #666;
    border: 2px solid #666;
  }
  
  .hum-nav .btn-type2 a.mypage-btn img {
    width: 32px;
    margin-right: 8px;
  }
  .hum-nav .btn-type2 a.charge-btn img {
    width: 32px;
  }
  .hum-nav .btn-type2 a.charge-btn .data-charge-sm {
    text-align: center;
    font-size: 1.2rem;
  }
  .hum-nav .btn-type2 a.charge-btn .data-charge-sm span {
    font-size: 10px;
  }
  .hum-nav .menu-logo {
    display: block;
    width: 210px;
    height: auto;
    margin: 8vh auto 0;
  }

  header.global-lp-header ul li.nav_type03 a {
    flex-direction: column;
  }
  header.global-lp-header ul li.nav_type03.mypage a {
    padding: 3px 0;
    height: 44px;
    box-sizing: border-box;
  }
  header.global-lp-header ul li.nav_type03.mypage a img {
    width: 10px;
    margin: 0 auto;
  }
  header.global-lp-header ul li.nav_type03.mypage a span {
    font-size: 1rem;
    padding: 3px 0 0;
  }
  header.global-lp-header ul li.nav_type03.mypage {
    width: 90px;
  }
  header.global-lp-header ul li.nav_type03.global-request {
    width: 95px;
  }
  .hum-nav .btn-type1 a.business{
    background-color: #FFDC00;
    color: #000;
  }
  .hum-nav .btn-type1 a.request::before{
    content: none;
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request{
    flex-direction: column;
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request img{
    width: 23px;
    padding-top: 0px;
    margin: 0 auto;
    height: auto;
  }
  .hum-nav .btn-type1 a.request {
    border: solid 1px #FF008A;
    color: #FFF;
    background: #FF008A;
    position: relative;
    font-size: 1.4rem;
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request{
    padding: 3px 0 0;
  }
  .hum-nav .btn-type1 a.nav_type03.global-request{
    gap: 0;
  }
  header.global-lp-header ul li.nav_type03.global-request a span,
  .hum-nav.sp .nav_type03.global-request a span{
    font-size: 1.1rem;
    padding-top: 0;
    padding-left: 0px;
    text-align: center;
    line-height: 1.1;
  }
  header.global-lp-header ul li.nav_type03 a,
  .hum-nav.sp .nav_type03.global-request {
    min-height: 32px;
    margin: 0 3px;
  }
  .hum-nav.sp .nav_type03.global-request {
    margin: 0px 3px 0;
  }

  header.global-lp-header ul li.nav_type03.global-request a,
  .hum-nav.sp .nav_type03.global-request a{
    padding: 4px 0 5px;
    height: 55px;
    min-height: 32px;
    box-sizing: border-box;
    line-height: 1.4;
    color: #FFFFFF;
    background-color: #FF008A;
  }
  header.global-lp-header ul li.nav_type03.global-request a img,
  .hum-nav.sp .nav_type03.global-request a img{
    width: 23px;
    padding-top: 0px;
    margin: 0 auto;
    height: auto;
  }
  .hum-logo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }
  .hum-logo p{
    text-align: center;
    color: #FFF;
    font-size: 1.4rem;
  }
  .hum-logo img{
    width: 70%;
    min-width: 280px;
  }
  .hum-nav ul.hum-nav-list {
    flex-direction: column;
    gap: 2em;
    position: static;
    z-index: unset;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 4rem auto 0;
  }
  .hum-nav ul.hum-nav-list li {
    width: 54%;
    padding: 0;
    margin: auto;
    text-align: left;
    font-size: 1.3rem;
  }
  .hum-nav .btn-type1{
    max-width: 300px;
    margin: 40px auto 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .hum-nav .btn-type1 a{
    width: calc(50% - 10px);
    border-radius: 10px;
    margin: 0;
  }
  .hum-nav .btn-type1 a.nav_type03 {
    gap: 10px
  }
  
  .hum-nav .btn-type1 a.nav_type03.business img {
    width: 12px
  }
  .hum-nav .btn-type1 a.business {
    background-color: #ffdc00;
    color: #000000
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request {
    flex-direction: row;
    margin: 0;
    padding: 0
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn{
    width: 100%;
    padding: 4% 0 3.5%;
    height: 40px;
    box-sizing: initial;
  }
  header ul li.nav_type03.global-request a {
    padding: 6px 0;
    line-height: 1.4;
    color: #ffffff;
    background-color: #FF0080;
}
  .hum-nav .btn-type1 a.request.nav_type03.global-request img {
    width: 28px;
    padding-top: 0;
    margin: 0;
    height: auto
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn span{
    width: 70%;
  }
  .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn img{
    width: auto;
    padding-top: 0;
    margin: 0;
    height: 40px;
  }
  .hum-nav .btn-type1 a.nav_type03.global-request {
    gap: 6px
  }
  .hum-nav.sp .nav_type03.global-request,
  header ul li.nav_type03 a {
    min-height: auto;
    margin: 0 3px;
    height: 50px;
  }
  .hum-nav.sp .nav_type03.global-request {
    margin: 0 3px
  }
  .hum-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px
  }
  .hum-logo p {
    text-align: center;
    color: #ffffff;
    font-size: 1.4rem
  }
  .hum-logo img {
    width: 70%;
    min-width: 280px;
    max-width: 280px;
    margin: auto;
  }
  .hum-nav.sp .nav_type03.global-request,
  header ul li.nav_type03 a{
    min-height: auto;
    margin: 0 3px;
    height: 50px;
  }
  .request.nav_type03.global-request.line-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 10px 15px;
    background-color: #ffffff;
    border: none;
    border-radius: 10px;
  }
  
  .request.nav_type03.global-request.line-btn img {
    width: 30px;
    height: auto;
  }
  
  .request.nav_type03.global-request.line-btn span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #00c300; /* LINEの緑色 */
    font-weight: bold;
    text-align: center;
    font-size: 1.9rem;
  }
  
  .request.nav_type03.global-request.line-btn span span:first-child {
    font-size: 1.2rem;
  }
  
  .request.nav_type03.global-request.line-btn span span:last-child {
    font-size: 1.3rem;
  }
}
header:not(.exclusion) ul li.nav_type01:last-of-type a:first-child img{
  width: 100%;
  margin-bottom: 0px;
}
/*お知らせ帯バナー余白調整*/
div.content-box-title p.callcenter-section-title-short.global-news-marginadjust {
  margin: 0px;
  line-height: 1.4;
  text-align: left;
}
/*-------------------------------------------
    Footer
-------------------------------------------*/
.global-contact-body footer.global-lp-footer .inner {
  position: relative;
  padding: 50px 0 20px;
  gap: 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.global-contact-body footer.global-lp-footer .ft_logo {
  text-align: center;
  margin-bottom: 30px;
  width: 345px;
}
.global-contact-body footer.global-lp-footer .ft_logo img {
  max-width: 250px;
}
.global-contact-body footer.global-lp-footer .ft_nav {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.global-contact-body footer.global-lp-footer .ft_nav.sp {
  display: none;
}
.global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list {
  width: calc(100% / 4);
  display: flex;
  flex-direction: initial;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 1em 0 0;
  padding-inline-start: inherit;
}
.ft_popular-list .ft-popular-list-col{
  display: flex;
}
.ft-popular-list-col ul li {
  padding: 1.1rem 0 0 0;
  list-style-type: disc;
}
.ft_popular-list .ft-popular-list-col ul {
  width: calc(100% / 3);
}
.ft_popular-list p{
  color: #fff;
  border-bottom: #fff 1px solid;
  padding: 10px 0 5px;
}
.global-contact-body .ft_popular-list ul{
  color: #fff;
  display: flex;
  padding-inline-start: unset;
  margin: 1em 0;
  padding-left: 30px;
}
.global-contact-body .ft_nav ul{
  flex-direction: initial;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.global-contact-body .ft_nav ul li{
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 0;
}
.global-contact-body .ft_nav ul li a{
  display: inline-block;
  padding: 1.1rem 0 0 0;
  line-height: 1;
}
.global-contact-body .ft-popular-list-col ul li{
  padding: 1.1rem 0 0 0;
  list-style-type: none;
}
.global-contact-body .ft_popular-list ul li a{
  color: #fff;
  text-decoration: none;
  line-height: 1.5;
}
footer:not(.exclusion) .ft_logo img{
  max-width: 250px;
}
.ft_nav ul li {
  width: calc(100% / 3);
  list-style: none;
}
.ft_nav ul li a {
  display: inline-block;
  padding: 1.1rem 0 0;
  line-height: 1.5;
}
.ft_popular-list .ft-popular-list-col {
  display: flex;
  gap: 10px;
}
.ft_popular-list .ft-popular-list-col ul {
  width: calc(100% / 2);
  padding: 0;
  margin: 0;
}
.ft_popular-list ul:not(.ft-popular-list) {
  color: var(--overseas-white);
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 13px 0;
}
.ft-popular-list-col ul li {
  padding: 1.1rem 0 0;
  list-style: none;
  line-height: 1.5;
}
.ft-bottom-container .menu-popular {
  width: 100%;
}
.ft-bottom-container .menu-popular .ft-popular-button {
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
  padding: 10px 0 10px 0;
  margin-left: 0;
  font-size: 1.3rem;
  text-align: left;
}
.ft-bottom-container .menu-popular .ft-popular-button::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 140px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid #FFF;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  transform: rotate(90deg);
}
.ft-bottom-container .menu-popular .ft-popular-button.open::before {
  transform: rotate(-90deg);
}
.ft-bottom-container .menu-popular .ft-popular-list {
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  margin-top: 5px;
  padding: 0;
}
.ft-bottom-container .menu-popular .ft-popular-list.show {
  display: flex;
}
.ft-bottom-container .menu-popular .ft-popular-list li {
  width: calc(100% / 4 - 15px);
  padding: 5px;
  background: #F4F4F4;
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: .2s all;
  box-sizing: border-box;
}
.ft-bottom-container .menu-popular .ft-popular-list li:has( a:hover) {
  background: #92E5DE;
}
.ft-bottom-container .menu-popular .ft-popular-list li a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.4rem;
}
.ft-bottom-container .menu-popular .ft-popular-list li a img {
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  box-sizing: border-box;
}
.ft-bottom-container .menu-popular .ft-popular-list li a .modal-country {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-left: -25px;
}
@media screen and (min-width: 768px) {
  footer:not(.exclusion).footer-menu{
    padding: 0;
  }
  
  footer:not(.exclusion) .ft_nav{
    width: calc(100% - 345px);
  }
  .ft_popular-list.-pc{
    display: block;
  }
  .ft_popular-list.-sp{
      display: none;
  }
  #page_top.sp.show,
  .ft_popular-list.-sp {
    display: none
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list.wide {
    width: 28%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list.narrow {
    width: 18%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav li.ft_nav_adjust_pc a {
    padding-top: 4.1rem;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-airport {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  footer {
    padding: 30px 0 20px;
  }
  footer .inner .ft_logo a img{
    max-width: 60%;
    display: block;
  }
  .global-contact-body footer.global-lp-footer .inner {
    display: block;
    flex-direction: column;
    padding: 0 10px;
    gap: 0;
  }
  .global-contact-body footer.global-lp-footer .ft_logo img {
      max-width: 225px;
      width: 45%;
      margin: 0 auto 20px;
  }
  .global-contact-body footer.global-lp-footer .ft_logo {
      margin-bottom: 0px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav{
    margin-bottom: 0;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul{
    margin-bottom: 0;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul li {
    width: 45%;
    margin: 0 0 0 3%;
    padding: 0;
    border-left: none;
    border-right: none;
    text-align: left;
  }
  .global-contact-body footer.footer-menu div.ft_nav ul li a {
      height: auto;
      padding: 1.1rem 0 0 0;
      line-height: 1.5;
      display: inline-block;
      font-size: 1.3rem;
      border-top: none;
  }
  .global-contact-body footer .ft_nav ul:nth-of-type(1) li:nth-of-type(3) {
      border-right: none;
  }
  .global-contact-body footer.global-lp-footer .ft_nav.sp {
      padding: 0;
      display: block;
  }
  .global-contact-body footer.terms-footer {
      position: fixed;
      left: 0;
      bottom: 0px;
      z-index: 1000001;
  }
  .ft_popular-list.-pc{
      display: none;
  }
  .ft_popular-list.-sp{
    width: 100%;
      display: block;
  }
  .ft_popular-list{
      padding: 0;
      margin: 0;
  }
  .ft_popular-list .ft-popular-list-col{
      padding: 0;
      border-bottom: none;
      justify-content: space-between;
      gap: 0 10px;
  }
  .global-contact-body .ft_popular-list ul{
      padding: 0;
      font-size: 1rem;
  }
  .global-contact-body .ft_popular-list ul li{
    padding: 5px 0 0 0;
  }
  .global-contact-body .ft_popular-list ul li a{
      padding: 0;
      font-size: 1.3rem;
      /* font-size: 1.1rem; */
      line-height: 1.5;
  }
  .global-contact-body .ft-popular-list-menu_bar:checked ~ .ft_popular-list ul{
      height: 54px;
      opacity: 1;
  }
  .global-contact-body .ft_popular-list p.open::after {
      transform: rotate(180deg);
  }
  div.content-box-title p.callcenter-section-title-short.global-news-marginadjust {
    text-align: center;
  }
  .ft_popular-list p {
    margin: 0 0 0 3%;
    padding: 1.1rem 0 0 0;
    font-size: 1.3rem;
    border-bottom: none;
  }
  .ft_popular-list .ft-popular-list-col ul {
    width: calc(100% / 2);
    margin: 0;
    box-sizing: border-box;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul li:last-of-type{
    width: 97%;
    margin: 0 0 0 auto;
  }
  footer.footer-menu .ft_popular-list ul{
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
    width: 55%;
  }
  footer.footer-menu .ft_popular-list ul:first-of-type{
    width: 40%;
    margin: 0 2% 0 3%;
    /* width: 41%;
    margin: 0 2% 0 3%; */
  }
  footer.footer-menu .ft_popular-list ul:last-of-type{
    width: 52%;
    margin: 0 0 0 2%;
  }
}
/*-------------------------------------------
    トップへ戻る start
-------------------------------------------*/
#page_top {
  position: fixed;
  bottom: 20px;
  right: 15px;
  z-index: 100;
  opacity: 0;
  transition: .3s;
}
#page_top a {
  width: 60px;
  height: 60px;
  display: block;
  filter: drop-shadow(0px 3px 6px rgb(0,0,0,20%));
}
#page_top a img {
  width: 100%;
  border-radius: 10px;
}
#page_top a:hover {
  text-decoration: none;
}

#page_top.show, 
#price_sim.show {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #faq-link.show {
    display: block;
    opacity: 1;
  }
  #page_top {
    bottom: 2px;
    right: 8px;
  }
  #page_top a {
    width: 34px;
    height: 34px;
  }
  .ul-widget-hide {
    display: none !important;
  }
  #page_top.pc.show {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #page_top.sp.show {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  #page_top a {
    width: 42px;
    height: 42px;
  }
}
/*-------------------------------------------
    トップへ戻る end
-------------------------------------------*/

/*-------------------------------------------
    Main
-------------------------------------------*/
.global-contact-body {
  position: relative;
  padding-bottom: 0;
}
div.section-container.section-chatbot{
  max-width: 980px;
}
section.other-first {
  background-image: none;
}
section.other-first.global-news-marginadjust {
  padding: 0 30px;
  background-color: #fff;
}
/* FAQ */
.global-contact > .content-box-inner.global-faq,
div.content-box-inner.global-faq {
  max-width: 980px;
}
.global-faq-inner {
  padding: 40px;
}
div.content-box-inner.global-faq.category {
  background-color: #fff;
  border: #00bbab 5px solid;
  border-radius: 2.5vw;
  margin-bottom: 50px;
}
.global-contact div.content-box-title p {
  text-align: center;
  line-height: 1em;
}
.global-faq div.faq-nav-icons {
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
div.content-box-inner.callcenter-caution {
  margin-top: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 650px;
}
div.callcenter-caution-title {
  display: flex;
  align-items: center;
  justify-content: center;
}
div.callcenter-caution-title p {
  font-weight: bold;
  font-size: 3rem;
  letter-spacing: 0.02em;
  position: relative;
  margin: 0 0 0 10px;
}
img.pink-callcenter-notion-icon {
  width: 6rem;
  height: auto;
}
div.callcenter-caution .callcenter-form-icon {
  width: 150px;
}
.global-faq div.faq-nav-icons div.nav-box {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  color: #1e1e1e;
  padding-bottom: 7px;
  margin-bottom: 0;
  background-position: center 64px;
  height: 80px;
}
.global-faq div.faq-nav-icons div.nav-box:hover{
  background-color: #00BBAB;
  color: #FFF;
}
.global-contact-complete div.white-content-box-form {
  height: 40px;
  font-weight: lighter;
}
.main.support .attention-remark .entry-rental-device-title .not-address.global-not-address {
  transform: translateX(0px);
  text-align: left;
}
.main.support .attention-remark .entry-rental-device-title.global-device-title {
  margin: 5px auto 10px 230px;
  color: #757575;
  border-bottom: 1px solid #757575;
}
/* お問い合わせ内容の確認ページ */
section.other-first.global-contact-confirm,
section.other-first.global-contact-complete {
  background-color: #f3f3f3;
}
.global-contact-confirm .contentbox-bg {
  background-color: #fff;
}
.global-contact-confirm div.white-content-box-form {
  padding: 30px 30px 40px;
}
.disabled {
  opacity: .5;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  /*お知らせ帯バナー余白調整*/
  section.other-first.global-news-marginadjust{
    padding: 0 0 30px;
  }
  .global-faq-inner {
    padding: 0;
  }
  div.content-box-inner.global-faq.category {
    border: none;
  }
  div.content-box-inner.global-faq.category {
    background-color: initial;
  }
  .global-faq div.faq-category-box {
    width: calc((100% - 15px) / 2);
    margin: 0;
  }
  .global-faq div.faq-nav-icons div.nav-box {
    font-size: 1.1rem;
    letter-spacing: 0em;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
  }
  .global-faq div.faq-nav-icons {
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
  }
  img.pink-callcenter-notion-icon {
    width: 3rem;
  }
  .global-contact .callcenter-icon {
    margin: 10px 30px 0 0;
  }
  div.callcenter-caution-title p {
    font-size: 2.2rem;
    position: unset;
    margin: 5px;
  }
  div.callcenter-box-text {
    margin: 0;
  }
  div.content-box-inner.callcenter-caution {
    margin-top: 30px;
  }
  .global-contact-complete div.white-content-box-form {
    height: 100%;
  }
  div.section-container{
    padding: 0 4%;
  }
  div.section-chatbot {
    padding-bottom: 60px;
  }
  .main.support .attention-remark .entry-rental-device-title.global-device-title {
    margin-left: 0;
  }
  .global-support-contact table.form-table.contact tr.attention-remark.position-top {
    position: relative;
    top: -12px;
  }
  .global-contact-confirm div.white-content-box-form{
    padding: 5%;
  }
}
div.callcenter-caution-title p::before {
  font-weight: bold;
  font-size: 3.5rem;
  letter-spacing: 0.02em;
}
div.callcenter-caution-explanation {
  margin-top: 20px;
}
div.callcenter-caution-explanation p {
  text-align: left;
  max-width: 480px;
  margin: auto;
}
div.callcenter-caution-explanation-center {
  margin: 10px 0 0;
}
div.callcenter-caution-explanation-center p {
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}
span.pink-text {
  color: #e6006b;
}
span.under-line-blue{
  background: linear-gradient(transparent 66%, #e6006b 0%);
}
.global-contact-complete {
  min-height: calc(100vh - 279.27px);
  box-sizing: border-box;
  z-index: 0;
}
div.content-box-title p.callcenter-section-title,
div.content-box-title p.callcenter-section-title-short {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
div.content-box-title p.callcenter-section-title {
  margin: 0;
}
div.content-box-title p.callcenter-section-title-short {
  margin: 100px 0 0 0;
}
div.content-box-title p.callcenter-section-title-short.contract {
  font-size: 3rem;
  font-weight: bold;
  margin: 0;
  letter-spacing: 0.1rem;
}
span.required,
table.contact-display span.required {
  color: #e6006b;
  border: 1px solid;
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 12px;
  margin: 0 5px 0 0;
  font-weight: bold;
  margin-right: 5px;
}
table.contact-display span.anynote-mark {
  color: #020202;
  font-weight: normal;
}
span.blank {
  display: inline-block;
  content: '';
  height: 1px;
  width: 5.66px;
}
table.form-table td {
  width: 100%;
}
p.remark-text {
  margin-left: 228px;
}
@media screen and (max-width: 767px) {
  div.content-box-title p.callcenter-section-title,
  div.content-box-title p.callcenter-section-title-short {
    margin: 60px 0 0 0;
  }

  div.content-box-title p.callcenter-section-title,
  div.content-box-title p.callcenter-section-title-short,
  div.content-box-title p.callcenter-section-title-short.contract {
    font-size: 2.2rem;
    text-align: center;
  }
  div.content-box-title p.callcenter-section-title {
    margin: 0;
    letter-spacing: 0.1rem;
  }
  div.callcenter-caution-explanation-center {
    margin: 10px 0 0;
  }
  div.callcenter-caution-explanation-center p {
    font-size: 1.4rem;
  }
  div.row.login-decoration-row-width{
    margin: 30px 0 20px;
  }
  div.row.btn-wimax-contact-area{
    margin: 30px auto 40px;
  }
  p.remark-text {
    margin-left: 0;
  }
}
/* Form */
.other-first.global-contact div.gender-label-box label.label-input {
  margin-right: 43px;
  margin-left: 28px;
  margin-top: 17px;
}
div.white-content-box-form.support-contact.global-support-contact {
  background-color: #f3f3f3;
  padding: 10px 0 20px;
  margin: 20px 0 0;
}
.callcenter-area .content-box-inner .under-kv-notion {
  margin: 20px auto 0;
}
.global-support-contact-inner {
  background-color: #fff;
  padding: 30px;
}
.global-support-contact-inner + .global-support-contact-inner {
  margin-top: 30px;
}
div.login-decoration-row-width .form-next-button span {
  text-align: center;
}
div.content-box-inner.empty-top.global-faq.category {
  margin-top: 45px;
}
div.section-chatbot p.callcenter-caution-explanation {
  text-align: center;
}
.content-container section:nth-of-type(even) {
  background-color: #f3f3f3;
}
.global-contact span.mypage-remark {
  font-size: 1.2rem;
  line-height: 1.2;
}
table.contact-table td {
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  div.content-box-inner.empty-top.global-faq {
    margin-bottom: 60px;
  }
  .content-container section:nth-of-type(even) {
    padding: 35px 40px 50px;
    overflow: hidden;
  }
}
.global-support-contact-inner .attention-remark .entry-rental-device-title {
  margin: 5px auto 10px 230px;
  width: 155px;
  font-size: 1rem;
  color: #909090;
  border-bottom: 1px solid #909090;
  position: relative;
}
.global-support-contact-inner .attention-remark .entry-rental-device-title .not-address {
  transform: translateX(-7px);
}
.global-support-contact-inner .attention-remark .entry-rental-device-title::after {
  display: block;
  content: '▼';
  color: #909090;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.global-support-contact-inner .attention-remark .entry-rental-device-title.transform::after {
  transform: rotate(180deg) translateY(7px);
}
div.gender-label-box-contact {
  position: relative;
}
label.custom-check-box input[type="radio"] {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 10000;
}
label.custom-check-box input[type="radio"] + span.business::before,
label.custom-check-box input[type="radio"] + span.business::after {
  left: 0;
}
div.gender-label-box label.label-input label {
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .other-first.global-contact div.gender-label-box label.label-input {
    margin-top: 10px;
  }
  div.white-content-box-form.support-contact.global-support-contact {
    padding: 0;
    margin-top: 20px;
  }
  .global-support-contact-inner {
    padding: 20px;
  }

  div.content-box-inner {
    margin-top: 0px;
  }
  .global-support-contact-inner h2.form-h2 {
    margin-bottom: 0;
  }
  div.row.btn-global-contact-area {
    margin: 30px auto 40px;
  }
  div.question-mark img {
    left: 185px;
    top: -81px;
  }
  .global-support-contact-inner .attention-remark .entry-rental-device-title {
    margin-left: 0;
  }
  .callcenter-area .global-contact div.content-box-title h1 p {
    margin-top: 0;
  }
  div.content-box-inner.global-faq.category {
    margin-bottom: 0;
  }
  section.global-news .content-box-inner.empty-top {
    margin-top: 60px;
  }
  div.section-chatbot p.callcenter-caution-explanation {
    text-align: left;
  }
}

/* AI FAQ内容毎のヘッダー余白 - start */
#ulfaq.js-qa {
  margin-top: -70px;
}
#faq-chatbot-content .faq-chatbot-body .heading {
  padding-top: 50px;
}
@media (max-width: 767px) {
  #ulfaq.js-qa {
    margin-top: -80px;
  }
  #faq-chatbot-content .faq-chatbot-body .heading {
    padding-top: 35px;
  }
}
/* AI FAQ内容毎のヘッダー余白 - end */

/* AI FAQ | チャットボット - start */
#faq-chatbot-content .content-box-title .text {
  font-size: 2.2rem;
  line-height: 1.5;
}
#faq-chatbot-content .faq-chatbot {
  max-width: 1100px;
  min-height: 100vh;
}
#faq-chatbot-content .faq-chatbot-body .heading {
  text-align: center;
}
#faq-chatbot-content .faq-chatbot-body .heading h2 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
#faq-chatbot-content .faq-chatbot-body .heading .text {
  font-size: 2.2rem;
  line-height: 1.4;
}
#faq-chatbot-content .faq-chatbot-main-categories,
.support .faq-chatbot-main-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  list-style: none;
  width: 850px;
  gap: 20px;
  margin: 30px auto 20px;
}
#faq-chatbot-content .faq-chatbot-main-categories .category-btn a,
.support .faq-chatbot-main-categories .category-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 70px;
  padding-top: 3px;
  background-color: #fff;
  border-radius: 15px;
  box-sizing: border-box;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, .2));
  transform: translateZ(0);
}
#faq-chatbot-content .faq-chatbot-main-categories .category-btn a:hover,
.support .faq-chatbot-main-categories .category-btn a:hover {
  background-color: #00E5C3;
  transition: all .3s;
}
#faq-chatbot-content .faq-chatbot-main-categories .icon,
.support .faq-chatbot-main-categories .icon {
  display: block;
  position: relative;
  left: 15px;
  width: 32px;
  height: 32px;
}
#faq-chatbot-content .faq-chatbot-main-categories .icon img,
.support .faq-chatbot-main-categories .icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#faq-chatbot-content .faq-chatbot-main-categories .icon .normal,
.support .faq-chatbot-main-categories .icon .normal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: all .3s;
}
#faq-chatbot-content .faq-chatbot-main-categories a:hover .icon .normal,
.support .faq-chatbot-main-categories a:hover .icon .normal {
  opacity: 0;
}
#faq-chatbot-content .faq-chatbot-main-categories .title,
.support .faq-chatbot-main-categories .title {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e1e1e;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-left: 17px;
}
#faq-chatbot-content .faq-chatbot-include-chat {
  background-color: #fff;
  padding: 40px 0 50px;
  margin-bottom: 60px;
}
#faq-chatbot-content .faq-chatbot-include-chat #ulAiWidget {
  margin: 0 auto;
  max-width: 910px;
}
#faq-chatbot-content #ulAiWidget iframe {
  display: block !important;
  height: 600px;
  margin: 0 auto;
}
#faq-chatbot-content .faq-chatbot-include-faq {
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 40px;
}
@keyframes Heading {
  0% {
    opacity: 0;
    display: none;
  }

  99% {
    opacity: 0;
    display: block;
  }

  100% {
    opacity: 1;
    display: block;
  }
}
#faq-chatbot-content .faq-chatbot-include-faq .heading {
  display: none;
  opacity: 0;
}
#faq-chatbot-content .faq-chatbot-top .faq-chatbot-include-faq .heading {
  display: block;
  position: relative;
  opacity: 1;
  z-index: 2;
  animation: Heading .2s ease-in 0s forwards;
}
/* AI FAQの高さ調整 */
#faq-chatbot-content #faq-section { 
  position: relative;
  top: -150px;
}
#faq-chatbot-content div#price_fix.faq-btn {
  top: calc(100vh - 85px);
}

@media (max-width: 767px) {
  #faq-chatbot-content .content-box-title .text {
    font-size: 1.8rem;
  }
  #faq-chatbot-content .faq-chatbot-body .heading h2 {
    font-size: 2.6rem;
  }
  #faq-chatbot-content .faq-chatbot-body .heading .text {
    font-size: 1.8rem;
  }
  #faq-chatbot-content .faq-chatbot-main-categories,
  .support .faq-chatbot-main-categories {
    width: 100%;
    gap: 10px;
  }
  #faq-chatbot-content .faq-chatbot-main-categories .category-btn,
  .support .faq-chatbot-main-categories .category-btn {
    width: calc(50% - 10px / 2);
  }
  #faq-chatbot-content .faq-chatbot-main-categories .category-btn a,
  .support .faq-chatbot-main-categories .category-btn a {
    flex-direction: column;
    width: 100%;
    justify-content: center;
    border-radius: 10px;
  }
  #faq-chatbot-content .faq-chatbot-main-categories .category-btn a::before {
    border-radius: 10px;
  }
  #faq-chatbot-content .faq-chatbot-main-categories .title,
  .support .faq-chatbot-main-categories .title {
    font-size: 1.42rem;
    line-height: 1.2;
    margin-left: 0;
  }
  #faq-chatbot-content .faq-chatbot-main-categories .icon,
  .support .faq-chatbot-main-categories .icon {
    left: 0;
    margin: -2px 0 8px;
    width: 26px;
    height: 26px;
    order: 1;
  }
  #faq-chatbot-content .faq-chatbot-include-chat {
    width: auto;
    margin-bottom: 50px;
  }
  #faq-chatbot-content .faq-chatbot-include-chat #ulAiWidget {
    padding-bottom: 0;
  }
  .faq-chatbot-include-chat,
  .faq-chatbot-include-faq {
    width: auto;
    background-color: #fff;
    margin: 0 -5%;
  }
  .faq-chatbot-include-chat {
    margin: 0 -8vw;
  }
  #faq-chatbot-content .faq-chatbot-include-chat #ulAiWidget {
    width: 90vw !important;
  }
  #faq-chatbot-content #ulAiWidget iframe {
    height: 540px;
  }
  #faq-chatbot-content .faq-chatbot-include-faq {
    margin-bottom: 0;
  }
  #faq-chatbot-content div#price_fix.column-fix.faq-btn {
    top: auto;
    margin-right: 30px;
    width: 40px;
    bottom: 25px;
  }
}
/* AI FAQ | チャットボット - end */
/* アクセシビリティ対応　- star */
.white-content-box-body ul li a:focus{
  text-decoration: underline;
}
div.guidance-popup-close-button:focus,
.pop-close-btn:focus{
  background-color: #FFF;
  border: 1px solid #000;
}
div.guidance-popup-close-button img{
  filter: none;
}
div.guidance-popup-close-button:focus img{
  filter: invert(1);
}
.pop-close span.pop-close-btn:focus::before ,
.pop-close span.pop-close-btn:focus::after  {
  background: #000;
} 
.pop-close span.pop-close-btn:focus::before ,
.pop-close span.pop-close-btn:focus::after  {
  background: #000;
} 
.data-popup-btn:focus{
  background: #FF008A;
} 
.item-title select:focus,
.item-title input.mg-days-select:focus,
.select-area select:focus {
  outline: 2px solid #000;
}
.thumbnail:focus{
  opacity: 0.7;
  filter: drop-shadow(0px 5px 5px rgb(0 0 0 / 20%));
  transform: translateZ(0);
  transition: .2s;
}
.popular > button:focus,
.popular.continent > button:focus{
  background-color: var(--overseas-green);
}
/* アクセシビリティ対応　- end */
@media screen and (min-width: 768px) {
  .global-contact table.contact select {
    width: 98%;
  }
  .global-contact textarea.text-area-inquery {
    width: 98%;
  }
}
@media (max-width: 767px) {
  div.row.btn-global-contact-area {
    flex-direction: column;
  }
  .global-support-contact .attention-remark .tag-required {
    margin: 0;
  }
  footer.global-lp-footer .ft_nav ul li:nth-of-type(even):not(.footer-link-max) {
    margin: 0;
    width: 50%;
  }  
}
footer .ft_nav ul:nth-of-type(1){
  width: 97%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0 3%;
}
.global-support-contact .subsc-mail-caution-area {
  margin: 0;
}

/*Pマーク*/
footer:not(.exclusion).footer-menu .privacy-mark{
  box-sizing: initial;
  position: absolute;
  width: 75px;
  margin: -40px 0 -30px auto;
  padding: calc(75px / 4);
  right: -100px;
  bottom: 30px;
  transform: none;
}
footer:not(.exclusion).footer-menu .privacy-mark img{
  width: 100%;
  height: auto;
}
.global-contact-body .privacy-mark {
  box-sizing: initial;
  position: absolute;
  width: 75px;
  margin: -40px 0 -30px auto;
  padding: calc(75px / 4);
  right: 0;
  bottom: 30px;
}

/* footerリンク */
footer .ft_nav ul li.footer-link-max,
.global-contact-body footer .ft_nav ul li.footer-link-max {
  width: 100%;
}

/*コピーライト*/
footer:not(.exclusion) #copy{
  width: 100%;
  max-width: initial;
  text-align: right;
  font-size: 1.1rem;
  color: #FFFFFF;
  margin-right: 20px;
}
footer:not(.exclusion) #copy span{
  letter-spacing: 0.06em;
  line-height: 1;
}
.sns-link{
  display: flex;
  padding: calc((100% / 12) - 30px);
  padding-left: 30px;
  padding-right: 0;
  gap: calc((100% / 12) - 20px);
}
.sns-link a{
  width: calc((100% / 8) - 30px);
}
.sns-link img{
  max-height: 40px;
}

@media screen and (max-width: 767px) {
  /*Pマーク*/
  footer:not(.exclusion).footer-menu .privacy-mark{
    position: static;
    margin: -20px 0 -35px auto;
    box-sizing: initial;
    width: 75px;
    transform: translate(0);
  }

  /*コピーライト*/
  footer:not(.exclusion) #copy{
    width: auto;
    text-align: center;
    padding: 0;
    line-height: 1;
  }
  .sns-link{
    display: flex;
    flex-wrap: wrap;
    gap: calc((100% / 8) - 20px);
    padding: calc((100% / 8) - 20px);
    padding-left: 3%;
    padding-right: 0%;
  }
  .sns-area p{
    border-bottom: 1px solid #fff;
    margin: 3% 3% 0;
    color: #ffffff;
    padding: 0 0 1%;
  }
  .sns-link a{
    min-width: 40px;
    width: calc((100% / 6) - 20px);
  }
  .hum-nav ul.hum-nav-list li a{
    font-weight: normal;
  }
}
/* 海外レンタル問い合わせフォーム タブレット用 */
@media (min-width: 768px) and (max-width: 1280px) {
  /* 共通---------------------------------------------------------- */
    body {
      min-width: 768px;
      overflow-x: hidden;
    }
    .inner {
      max-width: 680px;
    }
    div.section-container {
      max-width: 680px;
    }
    div.section-container.section-chatbot {
      max-width: 680px;
    }
    /* ヘッダー */
    header:not(.exclusion) .inner {
      max-width: 740px;
    }
    header ul.pc_nav.menu-container {
      display: none;
    }
    header.global-lp-header .logo-lp {
      width: 100%;
      padding: 18px 0 0 0;
    }
    header.global-lp-header p.header-description.pc {
      width: 330px;
    }
    header ul li.nav_type03.mypage a{
      min-height: auto;
      margin: 0 3px;
      height: 50px;
    }
    
    .hum-nav {
      width: 100%;
      height: 100vh;
      background: #1e1e1e;
      position: fixed;
      top: 0;
      left: 0;
      padding: 8vh 1.5rem 1.5rem;
      z-index: 10000;
      opacity: 0;
      transition: opacity .5s;
      visibility: hidden;
      overflow-y: scroll
    }
    .hum-nav.open {
      width: 100vw;
      height: 100vh;
      opacity: 1;
      visibility: visible
    }
    .hum-nav nav {
      width: 100%;
      margin: 0 auto
    }
    .sp-nav-btn {
      width: 50px;
      height: 50px;
      position: relative;
      margin-top: 0;
      top: 0;
      cursor: pointer
    }
    .sp-nav-btn span {
      width: 35px;
      height: 2px;
      background-color: #ffffff;
      position: absolute;
      left: 50%;
      transform: translateX(-50%)
    }
    .sp-nav-btn span:first-child {
      top: calc(50% - 11px);
    }
    .sp-nav-btn span:nth-child(2) {
      top: 50%
    }
    .sp-nav-btn span:nth-child(3) {
      top: calc(50% + 11px);
    }
    .hum-nav .close-btn {
      position: fixed;
      text-align: left;
      color: unset;
      cursor: pointer;
      top: 20px;
      right: 40px;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 0;
      background: none;  
    }
    .hum-nav .close-btn span {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%
    }
    .hum-nav .close-btn span::after,
    .hum-nav .close-btn span::before {
      content: "";
      position: absolute;
      width: 25px;
      height: 2px;
      background: #ffffff;
      top: 50%;
      left: 50%;
      z-index: 1000
    }
    .hum-nav .close-btn span::before {
      transform: translate(-50%,-50%) rotate(45deg)
    }
    .hum-nav .close-btn span::after {
      transform: translate(-50%,-50%) rotate(-45deg)
    }
    .hum-nav .btn-type1 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-bottom: 40px
    }
    .hum-nav .btn-type1 a {
      height: 50px;
      color: #ffffff;
      padding: 8px 0;
      margin: 5px 0;
      font-size: 1.5rem;
      line-height: 1.4;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      letter-spacing: .1em;
      text-align: center
    }
    .hum-nav .btn-type1 a.request {
      border: solid 1px #FF0080;
      color: #ffffff;
      background: #FF0080;
      position: relative;
      font-size: 1.4rem
    }
    .hum-nav .btn-type1 a.request::before {
      content: "";
      border-top: 5px solid #ffffff;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid transparent;
      position: absolute;
      left: 50%;
      top: 20px;
      transform: translateX(-50%);
      content: none
    }
    .hum-nav ul.hum-nav-list {
      max-width: 345px;
      flex-direction: column;
      gap: 2em;
      position: static;
      z-index: unset;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      margin: 4rem auto 0;
    }
    .hum-nav ul.hum-nav-list li {
      width: 54%;
      padding: 0;
      margin: auto;
      text-align: left;
      font-size: 1.3rem;
    }
    .hum-nav ul.hum-nav-list li a{
      font-weight: normal;
    }
    .hum-nav .btn-type1{
      max-width: 300px;
      margin: 40px auto 20px;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 40px;
    }
    .hum-nav .btn-type1 a{
      box-sizing: border-box;
      width: calc(50% - 10px);
      border-radius: 10px;
      margin: 0;
    }
    .hum-nav .btn-type1 a.nav_type03 {
      gap: 10px
    }
    
    .hum-nav .btn-type1 a.nav_type03.business img {
      width: 12px
    }
    .hum-nav .btn-type1 a.business {
      background-color: #ffdc00;
      color: #000000
    }
    .hum-nav .btn-type1 a.request.nav_type03.global-request {
      flex-direction: row;
      margin: 0;
      padding: 0
    }
    .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn{
      width: 100%;
      padding: 4% 0 3.5%;
      height: 40px;
      box-sizing: initial;
    }
    header ul li.nav_type03.global-request a {
      padding: 6px 0;
      line-height: 1.4;
      color: #ffffff;
      background-color: #FF0080;
  }
    .hum-nav .btn-type1 a.request.nav_type03.global-request img {
      width: 28px;
      padding-top: 0;
      margin: 0;
      height: auto
    }
    .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn span{
      width: 70%;
    }
    .hum-nav .btn-type1 a.request.nav_type03.global-request.line-btn img{
      width: auto;
      padding-top: 0;
      margin: 0;
      height: 40px;
    }
    .hum-nav .btn-type1 a.nav_type03.global-request {
      gap: 6px
    }
    .hum-nav.sp .nav_type03.global-request,
    header ul li.nav_type03 a {
      min-height: auto;
      margin: 0 3px;
      height: 50px;
    }
    .hum-nav.sp .nav_type03.global-request {
      margin: 0 3px
    }
    .hum-logo {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 10px
    }
    .hum-logo p {
      text-align: center;
      color: #ffffff;
      font-size: 1.4rem
    }
    .hum-logo img {
      width: 70%;
      min-width: 280px;
      max-width: 280px;
      margin: auto;
    }
    .hum-nav.sp .nav_type03.global-request,
    header ul li.nav_type03 a{
      min-height: auto;
      margin: 0 3px;
      height: 50px;
    }
    .request.nav_type03.global-request.line-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 10px 15px;
      background-color: #ffffff;
      border: none;
      border-radius: 10px;
    }
    
    .request.nav_type03.global-request.line-btn img {
      width: 30px;
      height: auto;
    }
    
    .request.nav_type03.global-request.line-btn span {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #00c300; /* LINEの緑色 */
      font-weight: bold;
      text-align: center;
      font-size: 1.9rem;
    }
    
    .request.nav_type03.global-request.line-btn span span:first-child {
      font-size: 1.2rem;
    }
    
    .request.nav_type03.global-request.line-btn span span:last-child {
      font-size: 1.3rem;
    }
    .global-rental .default-btn.kv-btn a::before {
      width: 10vw;
      height: 10vw;
    }
    .global-rental .default-btn.kv-btn {
      bottom: 20px;
      width: 45%;
    }
    .global-rental .default-btn.kv-btn a {
      min-height: 50px;
      min-width: 300px;
      font-size: 2.1vw;
      padding: 5px 20px 0;
      width: 100%;
      height: 6.8vw;
      max-height: 105px;
    }
    /* ポップアップ */
    body div.white-content-box-guidance-notion {
      margin: 0 auto;
      max-width: 720px 
    }
    body .modal-box-popular {
      justify-content: left;
    }
    .pop-up {
      min-width: 720px;
    }
    table.usage-500mb th.useage-infinity::after {
      right: 15px;
      width: 60px;
      height: 60px;
    }
    /* サイドボタン */
    #price_sim.side-fixed-banner {
      width: 40px;
    }
    #price_sim.side-fixed-banner .btns .btn-base .body::before {
      width: 30px;
      height: 25px;
    }
    #price_sim.side-fixed-banner .btns .btn-base .body {
      font-size: 1.4rem;
      height: 210px;
    }
    /* スクロールトップ */
    #page_top {
      bottom: 20px;
      right: 8px;
    }
    #page_top a {
      width: 42px;
      height: 42px;
    }
      footer .inner {
        gap: 0;
        padding: 50px 0 30px
      }
      .ft_popular-list.-pc {
        width: auto
      }
      .ft_nav ul li {
        width: 33%
      }
      footer .ft_nav ul li:first-of-type {
        width: calc(100% / 3);
        margin: 0
      }
      #copy {
        padding: 30px 0 0;
        text-align: center
      }
      .privacy-mark {
        right: 70px;
        bottom: 40px
      }
    
      .ft-bottom-container .menu-popular .ft-popular-list li a .modal-country {
        margin-left: -20px;
      }
      .ft-bottom-container .menu-popular .ft-popular-list li a .modal-country.nzl {
        margin-left: -10px;
      }
    /* 共通ここまで---------------------------------------------------------- */
  
    div.question-mark img {
      right: 410px;
      top: 15px;
    }
  
  .global-support-contact-inner .attention-remark .entry-rental-device-title {
    margin: 5px auto 10px 205px;
  }
  
  p.remark-text {
    margin-left: 210px;
  }
  
    #faq-chatbot-content .content-box-title .text {
      font-size: 2rem;
    }
    #faq-chatbot-content .faq-chatbot {
      max-width: 680px;
    }
    #faq-chatbot-content .faq-chatbot-main-categories, .support .faq-chatbot-main-categories {
      justify-content: left;
      width: 680px;
      margin: 40px auto 60px;
    }
    .support .faq-chatbot-main-categories {
      width: 90%;
    }
    .support .faq-chatbot-main-categories .category-btn{
      width: 47%;
      margin: auto;
    }
    #faq-chatbot-content .faq-chatbot-main-categories .category-btn a, 
    .support .faq-chatbot-main-categories .category-btn a {
      width: 330px;
    }
    .support .faq-chatbot-main-categories .category-btn a {
      width: 100%;
      min-width: 250px;
    }
    #faq-chatbot-content .faq-chatbot-body .heading h2 {
      font-size: 3.2rem;
    }
    #faq-chatbot-content .faq-chatbot-body .heading .text {
      font-size: 1.8rem;
    }
    #faq-chatbot-content .faq-chatbot-include-chat #ulAiWidget {
      max-width: 620px;
    }
    #_ul-chat-widget #_ul-chat-widget-chat-log .chat-log .chat-bot {
      max-width: calc(100% - 124px);
    }
    .inquiries .category-faqlist .category-item .category-header {
      width: calc(100% - 0.5em);
    }
    .main.support .attention-remark .entry-rental-device-title.global-device-title {
      margin: 5px auto 10px 200px;
    }
    .main.support .contact-display p.remark-text {
      margin-left: 200px;
    }
    
  }
  
  @media screen and (min-width: 1281px) {
    /* pc共通 */
    .tb {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    /* sp共通 */
    .tb {
      display: none;
    }
    .sp {
      display: block;
    }
  }
  @media (min-width: 768px) and (max-width: 1280px) {
    /* tb共通 */
    .tb {
      display: block;
    }
    .hide-tb.pc {
      display: none;
    }
  }

/* フッター整理 */
.sns-link {
  gap: 40px;
  padding: 10px 0;
}
.sns-link a {
  width: auto;
}
.sns-link img {
  max-height: 50px;
  width: auto;
}
.app-link {
  display: flex;
  padding: 10px 0 0;
  gap: 40px;
  width: calc(100% - 150px);
  box-sizing: border-box;
}
.app-link a img {
  height: 45px;
}
footer:not(.exclusion) #copy span {
  line-height: 1.5;
}
.hum-nav .app-link-flex {
  display: flex;
  gap: 15px;
  padding: 15px 0 0 0;
  justify-content: center;
}
.hum-nav .app-link-flex a {
  width: auto;
}
.hum-nav .app-link-flex a img {
  height: 45px;
}
.hum-nav .app-link-flex a img.googleplay {
  height: 59px;
  position: relative;
  top: -6px;
}
.hum-nav .app-download-btn p {
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
}
.ft_popular-list p.wide-title {
  padding: 30px 0 0;
  border-bottom: none;
}
@media screen and (min-width: 1281px) {
  .app-link.tb {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .ft_popular-list.-pc .ft-bottom-container {
    display: flex;
    gap: 30px;
    margin-top: 20px;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-popular .ft-popular-list-col ul {
    justify-content: flex-start;
    width: 50%;
  }
  .ft_popular-list .menu-airport .ft-popular-list-col ul.ft_nav_list {
    width: calc(100% / 4);
  }
  .ft_popular-list .menu-airport .ft-popular-list-col ul.wide {
    width: 28%;
  }
  .ft_popular-list .menu-airport .ft-popular-list-col ul.narrow {
    width: 18%;
  }
  footer:not(.exclusion) #copy {
    width: calc(100% - 150px);
    margin-right: 0;
    padding-right: 40px;
    box-sizing: border-box;
  }
  footer:not(.exclusion).footer-menu .privacy-mark {
    right: 75px;
  }
  .ft_popular-list.-pc .ft-bottom-container .ft-popular-list-col ul {
    margin: 0 0 13px;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-airport p {
    padding: 10px 0 7px 0;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-airport p a {
    color: #fff;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-popular p {
    padding: 10px 0 7px 20px;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-popular .ft-popular-list-col ul {
    justify-content: flex-start;
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .global-contact-body footer.global-lp-footer .inner {
    max-width: 730px;
  }
  .ft_popular-list.-pc {
    width: 100%;
  }
  .global-contact-body .ft_nav ul li {
    padding-bottom: 0;
  }
  .global-contact-body .ft_popular-list ul li a {
    font-size: 1.2rem;
  }
  .ft_popular-list p {
    padding: 10px 0;
  }
  footer:not(.exclusion) #copy {
    text-align: right;
  }
  footer:not(.exclusion).footer-menu .privacy-mark {
    right: 0;
  }
  footer:not(.exclusion).footer-menu #copy span {
    text-align: right;
  }
  .ft_popular-list.-pc .ft-bottom-container {
    gap: 20px;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-airport p {
    padding: 10px 0 7px 0;
    margin-left: 0;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-popular p {
    padding: 10px 0 7px 10px;
  }
  .ft_popular-list.-pc .ft-bottom-container .menu-popular .ft-popular-list-col ul {
    padding-left: 10px;
  }
  footer .ft_nav ul li:first-of-type {
    width: 100%;
  }
  .global-contact-body .ft_popular-list .ft-bottom-container ul li a {
    font-size: 1.3rem;
  }
  .ft_popular-list p.wide-title {
    margin-left: 0;
  }
  .ft_popular-list p.wide-title.sns {
    padding-top: 20px;
  }
  .sns-link {
    padding-left: 10px;
  }
  .app-link {
    padding: 10px 0 0;
    width: 100%;
  }
  .app-link a img.googleplay {
    height: 58px;
    position: relative;
    top: -7px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav li.ft_nav_adjust_pc a,
  footer .ft_popular-list .ft_nav li.ft_nav_adjust_tb a {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .global-contact-body footer.global-lp-footer .ft_nav ul li {
    width: 47%;
    margin: 0 0 0 3%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul {
    margin-bottom: 0;
    gap: 0 10px;
    margin-top: 0;
  }
  footer.global-lp-footer .ft_nav ul li:nth-of-type(even):not(.footer-link-max) {
    width: calc(50% - 10px);
  }
  .global-contact-body footer.footer-menu div.ft_nav ul li a {
    font-size: 1.2rem;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul li:last-of-type {
    margin: 0 0 0 auto;
  }
  .sns-link {
    gap: 20px;
    padding-left: 0;
    padding-bottom: 0;
  }
  .sns-link a {
    min-width: 35px;
  }
  .sns-link img {
    max-height: 35px;
  }
  footer:not(.exclusion).footer-menu .privacy-mark {
    position: relative;
    margin: -20px 0 -50px auto;
    width: 55px;
    right: -3%;
    bottom: 45px;
  }
  .ft_popular-list.-sp p {
    padding: 1.5rem 0 5px 0;
    border-bottom: none;
  }
  .ft_popular-list.-sp.airport-list p {
    padding: 0 0 5px;
    border-bottom: 1px solid #fff;
  }
  .ft_popular-list.-sp p.open {
    border-bottom: 1px solid #fff;
  }
  .ft_popular-list .ft-popular-list-col ul {
    font-size: 1.2rem;
  }
  .global-contact-body .ft_popular-list ul li a {
    font-size: 1.12rem;
    line-height: 2;
  }
  .ft-bottom-container .menu-popular .ft-popular-list li a img {
    padding: 0;
    max-width: 30px;
    height: auto;
  }
  .ft-bottom-container .menu-popular .ft-popular-list li a .modal-country {
    margin-left: -18px;
    font-size: 1.3rem;
  }
  .ft-bottom-container .menu-popular .ft-popular-list li a .modal-country.nzl {
    margin-left: -5px;
  }
  footer.footer-menu .ft_popular-list ul:first-of-type {
    width: 47%;
    margin: 0 0 0 3%;
  }
  footer.footer-menu .ft_popular-list ul:last-of-type {
    width: 48%;
    margin: 0 0 0 2%;
  }
  footer .ft_nav.sp {
    flex-wrap: wrap;
    gap: 0 10px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav.sp {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
  }
  footer .ft_nav.sp ul {
    width: calc((100% - 10px) / 2);
  }
  .global-contact-body footer.global-lp-footer .inner {
    padding: 0 3%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 10px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul li {
    width: 100%;
    margin: 0;
  }
  footer.global-lp-footer .ft_nav ul li:nth-of-type(even):not(.footer-link-max) {
    width: 100%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 10px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list:not(:first-child, .menu-privacy) {
    margin-top: 15px;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list.menu-privacy {
    margin-top: 0;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list li {
    width: calc(100% / 2 - 5px);
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list li.footer-link-max {
    width: 100%;
  }
  .global-contact-body footer.global-lp-footer .ft_nav ul.ft_nav_list li a {
    padding: 5px 0 0;
    line-height: 2;
    font-size: 1.12rem;
    letter-spacing: -0.5px;
  }
  .ft-bottom-container.airport-list {
    margin-top: 30px;
  }
  .ft-bottom-container {
    margin-top: 10px;
  }
  .ft-bottom-container .menu-popular .ft-popular-list {
    gap: 10px;
  }
  .ft-bottom-container .menu-popular .ft-popular-list li {
    width: calc(100% / 2 - 5px);
  }
  footer .ft_nav.sp ul.menu-wide {
    width: 100%;
    margin: 0;
  }
  .ft_popular-list p {
    margin: 0;
  }
  footer.footer-menu .ft_popular-list ul:first-of-type {
    width: calc((100% - 10px) / 2);
    margin: 0;
  }
  footer.footer-menu .ft_popular-list ul:last-of-type {
    width: calc((100% - 10px) / 2);
    margin: 0;
  }
  .global-contact-body footer.global-lp-footer .ft_logo {
    width: 100%;
  }
  .global-contact-body footer.global-lp-footer .ft_logo img {
    transform: translateX(-6%);
  }
  .app-link.pc {
    display: none;
  }
  .app-link-sp {
    display: flex;
    gap: 15px;
    padding: 5px 0 0 0;
  }
  .app-link-sp a img {
    height: 35px;
  }
  .app-link-sp a img.googleplay {
    height: 45px;
    position: relative;
    top: -5px;
  }
  .global-contact-body .privacy-mark {
    box-sizing: initial;
    width: 55px;
    position: relative;
    margin: -20px 0 -50px auto;
    padding: calc(75px / 4);
    right: -3%;
    bottom: 45px;
  }
  footer:not(.exclusion) #copy {
    text-align: center;
    width: 100%;
    padding: 0;
  }
  .ft-sp-wide-title {
    color: #fff;
    font-size: 1.3rem;
    padding: 10px 0 0;
  }
  .ft_popular-list.airport-list p a {
    color: #fff;
  }
}

/* 注意書き */
table.form-table tr.contact-caution-area th {
  display: block;
  padding: 20px;
}
table.form-table tr.contact-caution-area th .caution-top {
  display: flex;
  align-items: center;
}
table.form-table tr.contact-caution-area th .caution-contents p {
  margin-top: 15px;
}
table.form-table tr.contact-caution-area th p {
  width: 100%;
}
@media screen and (max-width: 767px) {
  table.form-table tr.contact-caution-area th {
    padding: 15px;
  }
}
