@charset "UTF-8";
/*
====>> 再利用可能なパーツのデフォルトスタイリング <<====

・このファイルはベースのスタイルになるので、原則オーバーライド(上書き)はしない事
・タグに依存しないベースのコンポーネントパーツ
・単体、あるいはパーツ単位で独立した仕様のスタイル

*/
@media screen and (max-width: 767px) {
  .--pl-0-sp {
    padding-left: 0 !important;
  }
  .--pl-0-sp .p-send_list {
    gap: 20px;
  }
  .--pl-0-sp .p-send_list .p-send_list_item_img_box img {
    width: 104px;
    height: 104px;
  }
}

/*		ボタン
-----------------------------------------------------*/
.c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-top: clamp(4rem, 6.3157894737vw, 6rem);
}
.c-btn a {
  position: relative;
  width: clamp(0rem, 31.5789473684vw, 30rem);
  display: block;
  padding: 15px 40px;
  background-color: var(--color-btn);
  border-radius: 100px;
  color: var(--color-white);
  font-size: clamp(0rem, 1.6842105263vw, 1.6rem);
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  text-decoration: initial;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 820px) {
  .c-btn a {
    width: 300px;
    padding: 15px 30px;
    font-size: 14px;
  }
}
@media (hover: hover) {
  .c-btn a:hover {
    background-color: var(--color-orange);
  }
  .c-btn a:hover:after {
    right: 15px;
  }
}
.c-btn a:after {
  position: absolute;
  top: 50%;
  right: clamp(2rem, 2.1052631579vw, 2rem);
  transform: translateY(-50%);
  transition: right 0.3s ease;
  content: "";
  display: block;
  width: 4.9px;
  height: 11px;
  background-image: url(../img/icon/icon_btn_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.c-btn.--brown-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background-color: initial;
  border: 1px solid var(--color-base);
  color: var(--color-base);
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-btn.--brown-btn a {
    font-size: 14px;
  }
}
.c-btn.--brown-btn a.is-active {
  background-color: var(--color-orange);
  color: var(--color-white);
  border: 1px solid var(--color-orange);
}
.c-btn.--brown-btn a.is-active:after {
  background-image: url(../img/icon/icon_footer_bottom_w.svg);
  transform: rotate(180deg);
  top: 45% !important;
}
.c-btn.--orange-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background-color: initial;
  border: 1px solid var(--color-base);
  color: var(--color-base);
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-btn.--orange-btn a {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .c-btn.--orange-btn a:hover {
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
  }
}
.c-btn.--right-arrow a:after {
  width: 8px;
  height: 14px;
  background-image: url(../img/icon/icon_footer_right.svg);
}
@media (hover: hover) {
  .c-btn.--right-arrow a:hover:after {
    background-image: url(../img/icon/icon_footer_right_w.svg);
  }
}
.c-btn.--bottom-arrow a {
  justify-content: flex-start;
  gap: 10px;
  padding-left: 35px;
}
.c-btn.--bottom-arrow a:after {
  width: 14px;
  height: 8px;
  background-image: url(../img/icon/icon_footer_bottom.svg);
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .c-btn.--bottom-arrow a:hover:after {
    background-image: url(../img/icon/icon_footer_bottom_w.svg);
    top: calc(50% + 5px);
    right: 20px;
  }
}
.c-btn.--bottom-arrow a svg {
  fill: var(--color-white);
}
.c-btn.--link a {
  background-color: var(--color-orange);
}
.c-btn.--link a:after {
  background-image: url(../img/icon/icon_link.svg);
  top: 50%;
  right: 20px;
  width: 13.58px;
  height: 13.19px;
}
@media screen and (max-width: 820px) {
  .c-btn.--link a:after {
    right: clamp(2rem, 2.4390243902vw, 2rem);
    width: clamp(1.1rem, 1.656097561vw, 1.358rem);
    height: clamp(1.1rem, 1.6085365854vw, 1.319rem);
  }
}
.c-btn.--disabled a {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

/*		見出し
-----------------------------------------------------*/
.c-heading.mb-30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-heading.mb-30 {
    margin-bottom: 16px !important;
  }
}
.c-heading.mb-60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .c-heading.mb-60 {
    margin-bottom: 25px;
  }
}
.c-heading h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(0rem, 2.1052631579vw, 2rem);
  color: var(--color-base);
  font-size: clamp(0rem, 5.0526315789vw, 4.8rem);
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .c-heading h2 {
    font-size: 24px;
    gap: 6px;
  }
}
.c-heading .icon {
  display: block;
  width: clamp(3.1rem, 6.5263157895vw, 6.2rem);
  height: clamp(3.1rem, 6.5263157895vw, 6.2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-heading .icon_bag {
  background-image: url(../img/icon/icon_head_bag.svg);
}
.c-heading .icon_pin {
  background-image: url(../img/icon/icon_head_pin.svg);
}
.c-heading .icon_plane {
  background-image: url(../img/icon/icon_head_plane.svg);
}
.c-heading .icon_train {
  background-image: url(../img/icon/icon_head_train.svg);
}
.c-heading .icon_megaphone {
  background-image: url(../img/icon/icon_head_megaphone.svg);
}

/*		c-desc
-----------------------------------------------------*/
.c-desc {
  text-align: center;
}
.c-desc.mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-desc.mb-40 {
    margin-bottom: 20px;
  }
}
.c-desc.mb-100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .c-desc.mb-100 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-desc p {
    font-size: 13px;
  }
}
.c-desc span {
  color: var(--color-orange);
  font-weight: bold;
}

/*		c-card
-----------------------------------------------------*/
.c-card {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
.c-card.row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
.c-card.column {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.c-card.center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.c-card.center-column {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.c-card.between {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
.c-card.between-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.c-card.around {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-direction: row;
}
.c-card.around-column {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-direction: column;
}
.c-card.evenly {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-direction: row;
}
.c-card_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 0 clamp(0rem, 1.5789473684vw, 1.5rem);
}
.c-card a {
  text-decoration: initial;
}
@media (hover: hover) {
  .c-card a:hover {
    color: var(--color-orange);
  }
}
.c-card_item_img {
  margin-bottom: 15px;
}

.breadcrumbs-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs-wrap .breadcrumbs {
  width: 100%;
  margin: 0 auto clamp(7.5rem, 8.2417582418vw, 15rem);
  padding: 0 48px;
}
@media screen and (max-width: 575px) {
  .breadcrumbs-wrap .breadcrumbs {
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (hover: hover) {
  .breadcrumbs-wrap .breadcrumbs span:hover a {
    color: var(--color-orange);
  }
}

.tab-menu ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 0;
  width: 100%;
  border-bottom: 2px solid var(--color-orange);
}
.tab-menu li {
  flex: 1;
  min-width: 0;
}
.tab-menu li a {
  padding: 15px 10px;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575px) {
  .tab-menu li a {
    padding: 5px;
  }
}
.tab-menu li.is-active a {
  background-color: var(--color-orange);
  color: var(--color-white);
}
@media (hover: hover) {
  .tab-menu li:not(.is-active) a:hover {
    background-color: var(--color-orange-light);
  }
}

.tab-content {
  margin-top: 30px;
}
.tab-content_item {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tab-content_item.is-active {
  display: block;
  opacity: 1;
}
.tab-content_item.single-tab {
  display: block !important;
  opacity: 1 !important;
}
.tab-content_item img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.tab-content_item_pinch_icon {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 20px;
}
@media screen and (max-width: 575px) {
  .tab-content_item_pinch_icon {
    display: block;
  }
}

/*		pagination
-----------------------------------------------------*/
.p-news_pagination {
  margin-top: 80px;
}
@media screen and (max-width: 575px) {
  .p-news_pagination {
    margin-top: 60px;
  }
}
.p-news_pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}
.p-news_pagination a {
  text-decoration: none;
}
.p-news_pagination .current {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.p-news_pagination .dots {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.p-news_pagination .prev {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.p-news_pagination .next {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.p-news_pagination .previouspostslink,
.p-news_pagination .nextpostslink,
.p-news_pagination .current,
.p-news_pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 48px;
  height: 48px;
  background-color: var(--color-base);
  color: var(--color-white);
  border-radius: 100px;
  font-weight: bold;
  letter-spacing: 0;
}
.p-news_pagination .current {
  background-color: var(--color-orange);
}
.p-news_pagination a {
  background-color: initial;
  border: 1px solid var(--color-base);
  color: var(--color-base);
}

.connection_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.connection_list img {
  transition: all 0.3s ease;
}
@media screen and (max-width: 575px) {
  .connection_list {
    flex-direction: column;
  }
}

@media (hover: hover) {
  .connection_item:hover a img {
    transform: scale(1.02);
    opacity: 0.8;
  }
}

.--langage_list {
  flex-direction: column;
}

.--langage_list.is-open .footer-language-list {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  max-height: 500px;
}

.footer-language-list {
  position: static;
  background: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 15px 0;
  margin-top: 10px;
  width: 100%;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  max-height: 0;
  overflow: hidden;
}

.footer-language-list_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-language-list_items {
  position: relative;
}
.footer-language-list_items a {
  display: block;
  padding: 8px 10px 8px 30px;
  color: var(--color-base);
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  transition: all 0.2s ease;
  position: relative;
  border: initial !important;
  border-radius: initial !important;
}
.footer-language-list_items a:after {
  display: none;
}
@media (hover: hover) {
  .footer-language-list_items a:hover {
    color: var(--color-orange) !important;
    background-color: rgba(255, 165, 0, 0.05) !important;
  }
}
@media screen and (max-width: 575px) {
  .footer-language-list_items a {
    font-size: 13px;
    padding: 6px 15px 6px 25px;
  }
}
@media screen and (max-width: 767px) {
  .footer-language-list_items a {
    font-size: 11px;
  }
}
.footer-language-list_items .current a {
  color: var(--color-orange) !important;
  background-color: rgba(255, 165, 0, 0.1) !important;
}
.footer-language-list_items .current a::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-orange);
  border-radius: 50%;
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .footer-language-list_items .current a::before {
    left: 10px;
    width: 5px;
    height: 5px;
  }
}

html[lang=ja] .lang-ja {
  display: block;
}
html[lang=ja] .lang-en {
  display: none;
}
html[lang=ja] .lang-cn {
  display: none;
}
html[lang=ja] .lang-other {
  display: none;
}

html[lang=en] .lang-ja {
  display: none;
}
html[lang=en] .lang-en {
  display: block;
}
html[lang=en] .lang-cn {
  display: none;
}
html[lang=en] .lang-other {
  display: none;
}

html[lang=zh-CN] .lang-ja {
  display: none;
}
html[lang=zh-CN] .lang-en {
  display: none;
}
html[lang=zh-CN] .lang-cn {
  display: block;
}
html[lang=zh-CN] .lang-other {
  display: none;
}

html[lang=zh-TW] .lang-ja,
html[lang=zh-HK] .lang-ja,
html[lang=ko] .lang-ja,
html[lang=th] .lang-ja,
html[lang=es] .lang-ja,
html[lang=ar] .lang-ja,
html[lang=fr] .lang-ja {
  display: none;
}
html[lang=zh-TW] .lang-en,
html[lang=zh-HK] .lang-en,
html[lang=ko] .lang-en,
html[lang=th] .lang-en,
html[lang=es] .lang-en,
html[lang=ar] .lang-en,
html[lang=fr] .lang-en {
  display: none;
}
html[lang=zh-TW] .lang-cn,
html[lang=zh-HK] .lang-cn,
html[lang=ko] .lang-cn,
html[lang=th] .lang-cn,
html[lang=es] .lang-cn,
html[lang=ar] .lang-cn,
html[lang=fr] .lang-cn {
  display: none;
}
html[lang=zh-TW] .lang-other,
html[lang=zh-HK] .lang-other,
html[lang=ko] .lang-other,
html[lang=th] .lang-other,
html[lang=es] .lang-other,
html[lang=ar] .lang-other,
html[lang=fr] .lang-other {
  display: block;
}

/*# sourceMappingURL=component.css.map */
