@charset "UTF-8";
:root {
  --color-right-blue: #558db4;
}
#businesscard img {
  display: block;
  width: 100%;
  height: auto;
}
/*=========================
▼▼pcsp共通▼▼
===========================*/
#back-top {
  display: none;
  width: 60px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  transition-duration: .3s;
}
#back-top:hover {
  bottom: 36px;
}
#back-top img {
  display: block;
  width: 100%;
  height: auto;
}
/*▼▼ナビボタン▼▼*/
#businesscard .apply_button_01 {
  width: 100%;
  margin: 0 auto var(--font-8);
  position: relative;
  transition: 0.3s;
}
#businesscard .apply_button_01 a {
  display: block;
  width: 100%;
  height: 100%;
}
/*▲▲ナビボタン▲▲*/
/* タブ切り替え */
.tabs {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  background-image: url(../images/bg_patttern_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-color: #f6fbff;

}
.tab_item {
  width: calc(100%/2);
  height: 100%;
  display: block;
  float: left;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tab_item.tab_margin_01 {
  border-left: 9px solid #4a5da9;
}
.tab_item.tab_margin_02 {
  border-right: 9px solid #4a5da9;
}
.tab_item img {
  width: 199px;
  transition: all 0.3s ease;
  transform: scale(0.8);
  padding-top: 30px;
  position: relative;
  left: 0;
  right: 0;
}
#black:checked~label[for="black"] img {
  transform: scale(1);
  left: 4%;
}
#gold:checked~label[for="gold"] img {
  transform: scale(1);
  left: auto;
  right: 4%;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
  position: relative;
  top: -1px;
}
#black:checked~#black_content,
#gold:checked~#gold_content {
  display: block;
}
/* タブ切り替え */
/*=========================
▲▲pcsp共通▲▲
===========================*/
/*=========================
▼▼共通▼▼
===========================*/
.header {
  width: 100%;
  z-index: 3;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  border-top: 3px solid #b60081;
}
.header_wrapper {
  height: 72px;
  padding: 0 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 1064px;
  margin: 0 auto;
}
.header_wrapper .header_logo {
  position: absolute;
  top: 53%;
  left: 50%;
  width: 276px;
  transform: translate(-50%, -50%);
}
.header_wrapper .header_logo img {
  width: 100%;
  height: auto;
}
.page_wrapper {
  position: relative;
}
#businesscard .line_break {
  display: inline-block;
}
#businesscard {
  max-width: 100%;
  width: 100%;
  border: none;
  background-color: #4a5eaa;
  position: relative;
}
#businesscard .contents_wrapper {
  padding-top: 77px;
  position: relative;
  z-index: 1;
}
#businesscard img {
  width: 100%;
  height: auto;
}
#businesscard a:hover,
button:hover {
  opacity: 1 !important;
  transition: 0.3s;
}
.o-footer {
  z-index: 2;
}
/*▼▼装飾▼▼*/
#businesscard .decoration_box {
  width: 100%;
  height: calc(100vh - 77px);
  border-radius: 100px 15px 100px 15px;
  border: 9px solid #4a5eaa;
  background-image: url(../images/bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: fixed;
  top: 77px;
  left: 0;
  z-index: 1;
}
/*▲▲装飾▲▲*/
/*▼▼ モーダルボタン ▼▼*/
#businesscard .parent {
  position: relative;
}
#businesscard .modal_button {
  position: absolute;
  width: 86%;
  box-shadow: var(--font-5) var(--font-5) 0px rgb(60 67 157);
  border-radius: 5px;
  transition-duration: .3s;
  left: 50%;
  transform: translateX(-50%);
}
#businesscard .modal_button:hover {
  box-shadow: none;
  left: 51%;
}
#businesscard .modal_button a:hover img {
  opacity: 1;
}
#businesscard .modal_button a img {
  border-radius: 5px;
}
/*▲▲ モーダルボタン ▲▲*/
/*▼▼ モーダル ▼▼*/
.remodal {
  color: #222;
}
.remodal img {
  width: 100%;
  height: auto;
}
.remodal-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.remodal-wrapper {
  padding: 80px 5%;
}
.remodal-wrapper .remodal {
  max-width: 600px;
  padding: 0;
}
.remodal .block {
  width: 100%;
  max-width: 900px;
  margin: 30px auto 0;
  border-radius: 10px;
  background-color: #fff;
  padding: 15% 3% 4%;
  border: 3px solid #5e68d5;
}
.remodal .block .link {
  bottom: 26.5%;
  left: 50%;
  transform: translateX(-50%);
}
.remodal .block .link a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
.remodal .block .link::after {
  background-image: url(../images/separate_icon.png);
}
.remodal-close {
  position: absolute;
  top: 30px;
  width: 54px;
  height: 40px;
  right: 0;
  background-color: #5e68d8;
  border-radius: 0 10px 0 10px;
}
.remodal-close:before {
  background-image: url("../images/modal_close.png");
  width: 30%;
  height: 40%;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.remodal-under-close {
  font-size: 18px;
  line-height: 1.4;
  max-width: 320px;
  width: 100%;
  margin: 40px auto 0;
  padding: 11px 32px 10px;
  background-color: #5c66d1;
  color: #ffffff;
  border-radius: 50px;
  cursor: pointer;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: 2px solid #5e68d5;
}
/*▲▲ モーダル ▲▲*/
/*▼▼ コンテンツ内ページリンク ▼▼*/
#businesscard .text_pagelink {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  padding-right: 4%;
  position: absolute;
  bottom: 5%;
  left: 20%;
}
#businesscard .text_pagelink a {
  color: #414ede;
  border-bottom: 1px solid #424fde;
  transition-duration: .3s;

}
#businesscard .text_pagelink a:hover, #businesscard .text_pagelink.lounge a:hover, #businesscard .text_pagelink.about_waonpoint a:hover, #businesscard .text_pagelink.obs_02 a:hover {
  border-color: transparent;
}
#businesscard .text_pagelink:after {
  content: "";
  display: block;
  width: 15%;
  height: 73%;
  position: absolute;
  top: 59%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(../images/pagelink_arrow_02.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
/*▲▲ コンテンツ内ページリンク ▲▲*/
/*▼▼ モーダル内ページリンク ▼▼*/
.modal_img.parent {
  position: relative;
}
.modal_img .text_pagelink {
  width: 100%;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  position: absolute;
}
.modal_img .text_pagelink.link_detail_01 {
  bottom: 1%;
  left: 0;
}
.modal_img .text_pagelink.link_detail_02 {
  bottom: 0%;
  left: 0;
}
.modal_img .text_pagelink.link_detail_03 {
  bottom: 2%;
  left: 0;
}
.modal_img .text_pagelink.link_detail_04 {
  bottom: 16%;
  left: 0;
}
.modal_img .text_pagelink.link_detail_05 {
  bottom: 1%;
  left: 0;
}
.modal_img .text_pagelink.link_detail_06 {
  bottom: 1%;
}
.modal_img .text_pagelink.link_detail_07 {
  bottom: 1%;
}
.modal_img .text_pagelink a {
  color: #414ede;
  position: relative;
  padding-right: 5%;
}
body.is-pc a:hover {
  opacity: 1 !important
}

.modal_img .text_pagelink a:after {
  content: "";
  display: block;
  width: 7%;
  height: 100%;
  position: absolute;
  top: 59%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(../images/pagelink_arrow_02.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.modal_img .text_pagelink.link_gray a {
  color: #69696a;
}
.modal_img .text_pagelink.link_gray a .link_border {
  border-bottom: 1px solid #69696a;
}
.modal_img .text_pagelink.link_gray a::after {
  background-image: url(../images/separate_icon.png);
}
.modal_img .text_pagelink a .link_border {
  border-bottom: 1px solid #424fde;
  transition-duration: .3s;
  position: relative;
}
.modal_img .text_pagelink.link_gray a:hover .link_border {
  border-color: transparent;
}
/*▲▲ モーダル内ページリンク ▲▲*/

#businesscard .download_text.benefit_station {
  top: -18px;
}
#businesscard .download_text.priority_pass {
  padding-right: 15px;
  width: 259px;
}
#businesscard .download_text:after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 20%;
  right: 0;
  background-image: url(../images/separate_icon.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 21px;
  transition: .3s;
}
#businesscard #gold_content .download_text::after {
  background-image: url(../images/separate_icon_gold.png);
}
#businesscard .download_text a {
  color: #696969;
  padding-bottom: 3px;
  border-bottom: 1px solid #696969;
  transition-duration: .3s;
}
#businesscard #gold_content .download_text a {
  color: #b18a41;
  padding-bottom: 3px;
  border-bottom: 1px solid #b18a41;
  transition-duration: .3s;
}
#businesscard #black_content .download_text a:hover, #businesscard #gold_content .download_text a:hover {
  border-color: transparent;
}
#businesscard.click-accordion-btn {
  display: block;
  width: 37%;
  margin: 0 auto;
  text-align: center;
  font-size: calc(13px + (100vw - 355px) * 0.0097);
  color: #000000;
  margin-top: -6%;
  position: relative;
  transform: translateY(-60%);
  padding-right: 8%;
}
/*▼▼ラジオボタン▼▼*/
:root {
  --accent-1: #2f2523;
  --accent-2: #cca14c;
  --muted: #efefef;
  --text: #222;
  --card-padding: 18px;
}
#businesscard .accordion.radio {
  width: 90%;
  margin: 0 auto;
  background-color: #000000;
  border-radius: 5px;
  position: relative;
  margin-bottom: 20px;
}
#businesscard .accordion.radio.bgc_gold {
  background-color: #ad8337;
}
#businesscard .accordion.radio .submenu {
  margin-bottom: 20px;
  z-index: 3;
  width: 100%;
  background-color: #fff;
  padding-top: 20px;
  border-right: 4px solid #322926;
  border-left: 4px solid #322926;
  border-bottom: 3px solid #322926;
}
#businesscard #gold_content .accordion.radio .submenu {
  border-right: 4px solid #ad8337;
  border-left: 4px solid #ad8337;
  border-bottom: 3px solid #ad8337;
}
#businesscard .accordion.radio .details-button img {
  border-radius: 5px;
}
#businesscard .wrap {
  max-width: 390px;
  margin: 0 auto;
  padding-bottom: 30px;
}
#businesscard .cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}
#businesscard input[type="radio"].visually-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#businesscard label.card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: var(--card-padding);
  border: 3px solid #a3a3a338;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: box-shadow .15s ease, transform .06s ease, border-color .15s ease;
  border-top: 9px solid #ebebeb;
}
#businesscard .card .left {
  display: flex;
  align-items: center;
  gap: 12px;
}
#businesscard .radio-visual {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #bbb;
  display: inline-block;
  position: relative;
  flex: 0 0 22px;
}
#businesscard .radio-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent-1);
  transition: transform .12s ease;
}
#businesscard .card .text {
  line-height: 1.15;
  text-align: center;
}
#businesscard .card .title {
  font-weight: 700;
  font-size: 15px;
}
#businesscard .card .subtitle {
  font-size: 15px;
  font-weight: 700;
}
#businesscard .card .thumb {
  width: 72px;
  height: 114px;
  border-radius: 6px;
  overflow: hidden;
  flex: 0 0 72px;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 70px;
}
#businesscard .card .thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
#businesscard input[type="radio"].visually-hidden:checked+label.card {
  border-color: var(--accent-1);
  border-top: 9px solid var(--accent-1);
}
#businesscard label.card[data-accent="gold"] {
  border-color: transparent;
  border: 4px solid #a3a3a338;
  border-top: 9px solid #ebebeb;
}
#businesscard input[type="radio"].visually-hidden:checked+label.card[data-accent="gold"] {
  border-color: var(--accent-2);
}

#businesscard input[type="radio"].visually-hidden:checked+label.card .radio-visual {
  border-color: var(--accent-1);
}
#businesscard input[type="radio"].visually-hidden:checked+label.card[data-accent="gold"] .radio-visual {
  border-color: var(--accent-2);
}
#businesscard input[type="radio"].visually-hidden:checked+label.card .radio-visual::after {
  transform: translate(-50%, -50%) scale(1);
}
#businesscard input[type="radio"].visually-hidden:checked+label.card[data-accent="gold"] .radio-visual::after {
  background: var(--accent-2);
}
#businesscard .form-group {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 30px;
}
#businesscard .flex_form {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
#businesscard label.field-label {
  background: #ededee;
  font-weight: 600;
  padding: 6px 0 6px 15px;
  margin-bottom: 13px;
  display: block;
}
#businesscard .input {
  border: 1px solid #ddd;
  padding: 12px 14px;
  background: #fff;
  font-size: 15px;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
  width: 100%;
}
#businesscard .input:focus {
  border-color: var(--accent-1);
  box-shadow: 0 4px 12px rgba(123, 31, 95, 0.08);
  outline: none;
}
@media (max-width:420px) {
  .card .thumb {
    width: 64px;
    height: 40px;
  }
}
/*▲▲ラジオボタン▲▲*/

/*▼▼  オンライン申し込みボタン  ▼▼*/
#businesscard .online_apply_btn {
  margin-bottom: 10px;
}
#businesscard .online_apply_btn a {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 23px;
  border: 2px solid #cb039b;
  background-color: #cb039b;
  color: #fff;
  border-radius: 100px;
  transition-duration: .3s;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  display: block;
}
#businesscard .online_apply_btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 20px;
  background-image: url(../images/apply_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition-duration: .3s;
}
#businesscard .online_apply_btn a:hover::before,
#businesscard .online_apply_btn a:hover::after {
  background-image: url(../images/apply_arrow_02.png);
  right: 2%;
}
#businesscard .online_apply_btn a:hover {
  background-color: #fff;
  color: #cc029b;
}
.entry-form .caution {
  width: 90%;
  margin: 0 auto;
  text-indent: -1em;
  padding-left: 1em;
}
/*▲▲  オンライン申し込みボタン  ▲▲*/
#businesscard .details-button {
  position: relative;
}
#businesscard .details-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 20px;
  background-image: url(../images/accordion_down.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition-duration: .3s;
}
#businesscard .details-button:hover::before {
  top: 58%;
}
#businesscard .click-accordion-btn.on .details-button::before {
  background-image: url(../images/accordion_up.png);
}
#businesscard .radio .caution li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 4px;
}
/*=========================
▲▲共通▲▲
===========================*/
/*=========================
▼▼左カラム▼▼
===========================*/
#businesscard .inner_logo {
  width: calc(45% - 253px);
  max-width: 404px;
  height: calc(100% - 77px);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 77px;
  right: calc(52% + 253px);
}
#businesscard .inner_logo .logo {
  width: 94%;
  max-width: 41vh;

}
#businesscard #logo_black, #businesscard #logo_gold {
  display: none;
}
div:has(#black:checked) #logo_black {
  display: block;
}

div:has(#gold:checked) #logo_gold {
  display: block;
}

/*=========================
▲▲左カラム▲▲
===========================*/
/*=========================
▼▼右カラム▼▼
===========================*/
#businesscard .inner_nav {
  width: calc(45% - 253px);
  max-width: 458px;
  height: calc(100% - 77px);
  display: flex;
  padding-top: 4vw;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  top: 77px;
  left: calc(50% + 253px);
}
#businesscard .contents_nav {
  width: 93%;
  max-width: 398px;
  margin-inline: 12% auto;
  padding: var(--font-32) var(--font-22);
  position: relative;
  border: 6px solid #4a5da9;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
}
#businesscard .contents_nav::before {
  content: "";
  display: block;
  width: min(calc(62vw*.076), 62px);
  height: min(calc(60vw*.076), 60px);
  top: max(calc(-3vw*.076), -3px);
  left: max(calc(-3vw*.076), -3px);
  position: absolute;
  background-image: url(../images/nav_shape.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(37%) sepia(10%) saturate(2915%) hue-rotate(191deg) brightness(97%) contrast(94%);
}
#businesscard .nav_lineup_title {
  width: 81%;
  margin: 2px auto min(calc(16vw * .065), 16px);
  position: relative;
}
#businesscard .nav_title {
  width: 84%;
  min-height: 39px;
  height: min(calc(63vw* .066), 63px);
  margin: 0 auto min(calc(7vw*.065), 7px);
  position: relative;
}
#businesscard .nav_text_07_hover {
  height: min(calc(94vw* .066), 101px);
}
#businesscard .nav_title::after {
  content: "";
  display: block;
  width: 113%;
  height: 10px;
  position: absolute;
  bottom: min(calc(3vw*.065), 3px);
  left: -6%;
  background-image: url(../images/nav_dots_gray.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: min(calc(30vw*.065), 30px) min(calc(4vw*.065), 4px);
}
#businesscard .nav_title:nth-last-of-type(2)::after {
  display: none;
}
#businesscard .nav_title a {
  display: block;
  width: fit-content;
  height: 100%;
  padding: var(--font-19) 0 var(--font-19) var(--font-29);
  position: relative;
  z-index: 1;
}
#businesscard .nav_text_07_hover a {
  padding-left: var(--font-22);
}
#businesscard .nav_title::before {
  content: "";
  display: block;
  width: 5%;
  height: 23px;
  top: 43%;
  left: -4%;
  transform: translateY(-50%);
  position: absolute;
  background-image: url(../images/nav_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  filter: brightness(0) saturate(100%) invert(37%) sepia(10%) saturate(2915%) hue-rotate(191deg) brightness(97%) contrast(94%);
}
#businesscard .nav_title:hover::before, #businesscard .nav_title:has(>.display)::before {
  left: -2%;
}
#businesscard .nav_title a::after {
  content: "";
  display: block;
  width: 0;
  height: 13px;
  bottom: 20%;
  left: var(--font-29);
  transform: translateY(-50%);
  position: absolute;
  background-color: #ffec4e;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
#businesscard .nav_title.nav_text_07_hover a::after {
  content: "";
  display: none;
}
#businesscard .nav_title a:hover::after, #businesscard .nav_title .display::after {
  width: calc(100% - var(--font-20));
  opacity: 1;
}
#businesscard .nav_title img {
  width: auto;
  height: 100%;
}
#businesscard .contents_nav .pc_apply_btn {
  margin-bottom: min(calc(20vw*.076), 20px);
  border-radius: 3px;
}
#businesscard .contents_nav .pc_apply_btn a img {
  border-radius: 7px;
  box-shadow: var(--font-4) var(--font-4) 0 var(--font-1) #a3400b;
  transition-duration: .3s;
}
#businesscard .contents_nav .pc_apply_btn:hover img {
  box-shadow: none;
  transform: translate(var(--font-4), var(--font-4));
}
#businesscard .contents_nav .pc_apply_btn::before {
  display: none;
}
#businesscard .contents_nav .pc_download_btn {
  box-shadow: 5px 5px 0px rgb(74 68 138);
}
#businesscard .contents_nav .pc_download_btn::before {
  display: none;
}
#businesscard .letsjoin_text {
  width: 81%;
  margin: 0 auto;
  padding: var(--font-37) 0 var(--font-12);
  position: relative;
}
#businesscard .inner_nav_black, #businesscard .inner_nav_gold {
  display: none;
}
#businesscard:has(#black:checked) .inner_nav_black {
  display: flex;
}
#businesscard:has(#gold:checked) .inner_nav_gold {
  display: flex;
}
/*=========================
▲▲右カラム▲▲
===========================*/

/* navi */
#sp_navi_wrapper input {
  display: none;
}
#sp_navi_wrapper {
  position: relative;
  overflow: hidden;
  z-index: 3;
}
#main_nav~.close_bg {
  position: fixed;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  top: 0;
  left: 0;
  cursor: pointer;
  pointer-events: none;
  transition-duration: 0.3s;
}
#main_nav:checked~.close_bg {
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}
.nav-icon-wrap {
  background-image: linear-gradient(0deg, #5e66d4 0%, #6288e1 100%);
  border-radius: 6px;
  position: fixed;
  top: 4px;
  right: 4px;
  z-index: 999;
  transition-duration: 0.3s;
  border: 1px solid #fff;
}
.nav-icon {
  display: block;
  width: 44px;
  height: 44px;
  padding-top: 24px;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  position: relative;
}
.nav-icon p {
  font-size: 11px;
}
.nav-icon .navi_text {
  font-weight: 600;
}
.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  width: 26px;
  border-top: 2px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  transition: 0.3s all;
}
.nav-icon::after {
  top: 17px;
}
.header-nav-wrap {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transition: all .5s;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
}
#main_nav:checked~.header-nav-wrap {
  display: block;
  top: 0;
  right: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  visibility: visible;
  opacity: 1;
  background-color: #658de2;
}
.header-nav-inner {
  width: 100%;
  max-width: 500px;
  margin: 70px auto 0;
  height: 100%;
}
.header-nav-inner.header-nav-inner-black, .header-nav-inner.header-nav-inner-gold {
  display: none;
}
div:has(#black:checked) .header-nav-inner-black, div:has(#gold:checked) .header-nav-inner-gold {
  display: block;
}
.header-nav-inner img {
  display: block;
  width: 100%;
  height: 100%;
}
.header-nav-inner::-webkit-scrollbar {
  display: none;
}
.header-nav {
  border-top: 1px solid var(--sp-nav-border);
  color: var(--nav-text);
}
#main_nav:checked~.nav-icon-wrap>.nav-icon {
  position: relative;
}
#main_nav:checked~.nav-icon-wrap>.nav-icon::before {
  width: 30px;
  top: 14px;
  left: 7px;
  transform: rotate(30deg);
  z-index: 999999;
}
#main_nav:checked~.nav-icon-wrap>.nav-icon::after {
  width: 30px;
  top: 14px;
  left: 7px;
  transform: rotate(-30deg);
  z-index: 999999;
}
#sp_navi_wrapper .contents_nav {
  width: 90%;
  padding: var(--font-52) 16%;
  margin: 0 5%;
  position: relative;
  border: 6px solid #4a5da9;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
}
#sp_navi_wrapper .contents_nav::before {
  content: "";
  display: block;
  width: 60px;
  height: 55px;
  top: 0;
  left: -1.1%;
  position: absolute;
  background-image: url(../images/nav_shape.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(37%) sepia(10%) saturate(2915%) hue-rotate(191deg) brightness(97%) contrast(94%);
}
#sp_navi_wrapper .nav_title {
  height: min(11vw, 50px);
  margin: 0 auto min(calc(40vw*.076), 40px);
  position: relative;
}
#sp_navi_wrapper .nav_title_campaign {
  height: min(21vw, 105px);
}
#sp_navi_wrapper .nav_title::after {
  content: "";
  display: block;
  width: 113%;
  height: 20px;
  position: absolute;
  bottom: -29%;
  left: -8%;
  background-image: url(../images/nav_dots_offwhite.png);
  background-repeat: repeat-x;
  background-position: center left;
  background-size: 50px;
  filter: brightness(0) saturate(100%) invert(85%) sepia(14%) saturate(204%) hue-rotate(193deg) brightness(87%) contrast(98%);
  opacity: 0.7;
}
#sp_navi_wrapper .nav_title a {
  display: block;
  width: fit-content;
  height: 94%;
  padding: 10px 0 15px 20px;
}
#sp_navi_wrapper .nav_title a::before {
  content: "";
  display: block;
  width: 4%;
  height: 35%;
  top: 45%;
  left: -3%;
  transform: translateY(-50%);
  position: absolute;
  background-image: url(../images/nav_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition-duration: .3s
}
#sp_navi_wrapper .nav_title.nav_title_campaign a::after {
  display: none;
}
#sp_navi_wrapper .nav_title a:hover::before {
  left: -1%;
}
#sp_navi_wrapper .nav_title img {
  width: auto;
  height: 100%;
  margin: 0 auto;
}
#sp_navi_wrapper h2.nav_title::after {
  display: none;
}
#sp_navi_wrapper .nav_title:nth-last-of-type(2)::after {
  display: none;
}
#sp_navi_wrapper a:hover {
  opacity: 1;
}
#sp_navi_wrapper .letsjoin_text {
  width: 78%;
  margin: 0 auto;
  padding: min(calc(30vw*0.27), 30px) 0 min(calc(15vw*0.27), 15px);
  position: relative;
}
#sp_navi_wrapper .apply_button_01 {
  margin: 0 auto min(calc(8vw*0.27), 8px);
  width: 100%;
  max-width: 430px;
  margin: 0 auto 25px;
  box-shadow: 5px 5px 0px rgba(163, 64, 10, 1);
  border-radius: 5px;
  transition-duration: .3s;
}
#sp_navi_wrapper .apply_button_01 img {
  border-radius: 5px;
}
#sp_navi_wrapper .apply_button_01:hover {
  box-shadow: none;
  transform: translate(var(--font-10), var(--font-6));
}
/* /navi */
/*=========================
▼▼sp_contents▼▼
===========================*/
#businesscard .inner_main {
  max-width: 500px;
  padding-bottom: 160px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  z-index: 1;
}
#businesscard .inner_main .fix_block {
  display: none;
  width: 100%;
  padding-top: var(--font-24);
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
  overflow: hidden;
}
#businesscard .inner_main .fix_block .details-button a {
  transition-duration: .3s;
}
#businesscard .inner_main .fix_block .details-button {
  position: absolute;
  bottom: 18%;
  left: 43%;
  z-index: 12;
  width: 53%;
}
#businesscard .inner_main .fix_block .details-button::before {
  display: none;
}
#businesscard .submenu {
  display: none;
}
#businesscard .inner_main .fix_block .details-button_02 {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0%;
  z-index: 12;
  width: 40%;
}
#businesscard:has(#black:checked) .link_forcampaign {
  display: block;
}
#businesscard:has(#gold:checked) .link_forcampaign_gold {
  display: block;
}
#businesscard .inner_main .fix_block .details-button_02 a img {
  transition-duration: .3s;
}
#businesscard .inner_main .fix_block .details-button_02 a:hover img {
  transform: scale(1.04);
}
#businesscard .fix_block .details-button {
  border-radius: 5px;
  position: relative;
  box-shadow: var(--font-5) var(--font-5) 0px #a3400b;
  transition-duration: .3s;
}
#businesscard .fix_block .details-button img {
  border-radius: 5px;
}
#businesscard .fix_block .details-button:hover {
  box-shadow: none;
  transform: translate(var(--font-5), var(--font-5));
}
/*=========================
▼▼conts_fv▼▼
===========================*/
#businesscard #conts_fv {
  background-color: #4a5eaa;
  padding-bottom: -1px;
  border-top: 10px solid #4a5da9;
  border-left: 9px solid #4a5da9;
  border-right: 9px solid #4a5da9;
}
/*▼▼スライダー▼▼*/
#businesscard .swiper-pagination-bullet {
  width: 2.6%;
  height: 0;
  padding-top: 2.6%;
  margin: 0px 1.6%;
  position: relative;
  top: 0;
  background: #fff;
  opacity: .48;
}
#businesscard #conts_fv .swiper-pagination-bullet {
  width: 2%;
  height: 0;
  padding-top: 2%;
  margin: 0px 1.6%;
  position: relative;
  top: 0;
  background: #9699a5;
  opacity: .48;
}
#businesscard #conts_fv .swiper-pagination-bullet {
  box-shadow: 0 0 8px 0px #000000;
  margin: 0px 1%;






  #businesscard #conts_fv .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
  }
  ;

  #businesscard #conts_fv .swiper-pagination-bullet-active {
    opacity: 1;
  }
  ;
}
#businesscard .swiper-pagination-bullet-active {
  opacity: 1;
}
#businesscard #conts_fv .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
#conts_fv .swiper-pagination {
  bottom: min(10vw* .2, 6px);
  z-index: 1;
}
/*▲▲スライダー▲▲*/
/*=========================
▲▲conts_fv▲▲
===========================*/
/*=========================
▼▼conts_cta▼▼
===========================*/
#businesscard #conts_cta {
  padding: 0 0 18px;
  position: relative;
  border-right: 9px solid #4a5da9;
  border-left: 9px solid #4a5da9;
}
#businesscard #conts_cta .download_text {
  font-size: 19px;
  font-weight: 400;
  padding-right: 15px;
  width: 279px;
  margin: 0 auto;
}
#businesscard #conts_cta .download_text:after {
  content: "";
  display: block;
  width: 21px;
  height: 18px;
  position: absolute;
  top: 41%;
  right: 0;
  background-image: url(../images/download_icon.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 21px;
  transition: .3s;
}
#businesscard #conts_cta .download_text a {
  color: #fff;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  transition-duration: .3s;
}
#businesscard #conts_cta .download_text a:hover {
  border-color: transparent;
}
/*=========================
▲▲conts_cta▲▲
===========================*/
/*=========================
▼▼conts_lineup▼▼
===========================*/
#businesscard #conts_lineup {
  border-right: 9px solid #4a5da9;
  border-left: 9px solid #4a5da9;
  background-color: #4a5ea9;
  padding-bottom: 30px;
}
#businesscard #conts_lineup .lineup_group {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  background-color: #4e63b1;
}
#businesscard #conts_lineup .lineup {
  width: calc(100%/3);
  transition: transform .3s;
  position: relative;
}
#businesscard #conts_lineup .lineup::before {
  content: "";
  display: block;
  width: 8%;
  height: 7%;
  background-image: url(../images/pagelink_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%);
  transition-duration: .3s;
}
#businesscard #conts_lineup .lineup:hover::before {
  bottom: 9%;
}
/*=========================
▲▲conts_lineup▲▲
===========================*/

/*=========================
▼▼conts_feature▼▼
===========================*/
#conts_feature {
  background-color: #ffffff;
  border-right: 9px solid #aabaf5;
  border-left: 9px solid #aabaf5;
  padding-bottom: 5%;
}
#businesscard #conts_feature .modal_button {
  bottom: 9%;
}
#businesscard #conts_feature .modal_button:hover {
  bottom: 8%;
}
.click-accordion-btn {
  display: block;
  margin: 0 auto;
}
#businesscard #conts_feature .accordion.radio .submenu .wrap {
  width: 100%;
  padding: 0 5% 31px;
}
/*▼ pagelink ▼*/
#businesscard .text_pagelink.about_benefit {
  bottom: 14%;
  left: 15%;
}
#businesscard .text_pagelink.obs {
  bottom: 14%;
}
#businesscard .text_pagelink.lounge a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.lounge {
  left: 16%;
  bottom: 14%;
}
#businesscard .text_pagelink.lounge::after {
  background-image: url(../images/separate_icon.png);
}
#businesscard .text_pagelink.compensation {
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}
/*▲ pagelink ▲*/
/*=========================
▲▲conts_benefit▲▲
===========================*/
/*=========================
▼▼conts_about▼▼
===========================*/
#conts_about {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
  padding-bottom: 5%;
}
#businesscard .text_pagelink.about_waonpoint {
  bottom: 11%;
  left: 50%;
  transform: translateX(-50%);
}
#businesscard .text_pagelink.about_waonpoint a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.about_waonpoint::after {
  background-image: url(../images/separate_icon.png);
}
/*=========================
▲▲conts_about▲▲
===========================*/
/*=========================
▼▼conts_benefit▼▼
===========================*/
#conts_benefit {
  background-color: #ffffff;
  border-right: 9px solid #abb9f5;
  border-left: 9px solid #a9baf5;
}
/*▼▼ slider ▼▼*/
#conts_benefit .slider2 {
  position: relative;
  padding: 10% 0px 22%;
}
#conts_benefit .slider2 .swiper-slide {
  display: flex;
  height: auto;
  background-color: #fff;
  border-radius: 10px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
#conts_benefit .slider2 .swiper-slide::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50px 50px 50px;
  border-color: transparent transparent #414ede transparent;
  transform: rotate(-35deg);
  top: -19px;
  left: -40px;
}
#conts_benefit .slider2::before {
  position: absolute;
  content: "";
  display: block;
  width: 95%;
  height: 81%;
  background-color: #e4eafe;
  z-index: 1;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  z-index: 0;
}
#conts_benefit .slider2 .swiper-pagination-bullet {
  background: #414edd;
  padding-top: 1.8%;
  margin: 0px 0.7%;
  width: 1.7%;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}
#conts_benefit .swiper-button-prev,
#conts_benefit .swiper-button-next {
  width: 9%;
  height: 9%;
  position: absolute;
  background-image: url(../images/slider_btn_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  outline: none;
  transform: translate(-50%, -50%);
  top: 47%;
  left: 7%;
}
#conts_benefit .swiper-button-next {
  left: auto;
  right: -2%;
  background-image: url(../images/slider_btn_right.png);
}
#conts_benefit .slider2 .swiper-pagination {
  bottom: 6%;
  z-index: 1;
}
/*▲▲ slider ▲▲*/
/*=========================
▲▲conts_benefit▲▲
===========================*/
/*=========================
▼▼conts_coupon▼▼
===========================*/
#conts_coupon {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
  padding-bottom: 5%;
}
/*▼▼ slider ▼▼*/
#conts_coupon .slider2 {
  position: relative;
  padding: 10% 0px 22%;
}
#conts_coupon .slider2 .swiper-slide {
  display: flex;
  height: auto;
  background-color: #fff;
  border-radius: 10px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
#conts_coupon .slider2 .swiper-slide::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50px 50px 50px;
  border-color: transparent transparent #414ede transparent;
  transform: rotate(-35deg);
  top: -19px;
  left: -40px;
}
#conts_coupon .slider2::before {
  position: absolute;
  content: "";
  display: block;
  width: 95%;
  height: 81%;
  background-color: #e4eafe;
  z-index: 1;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  z-index: 0;
}
#conts_coupon .slider2 .swiper-pagination-bullet {
  background: #414edd;
  padding-top: 1.8%;
  margin: 0px 0.7%;
  width: 1.7%;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}
#conts_coupon .swiper-button-prev,
#conts_coupon .swiper-button-next {
  width: 8%;
  height: 12%;
  position: absolute;
  background-image: url(../images/slider_btn_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  outline: none;
  transform: translate(-50%, -50%);
  top: 46%;
  left: 7%;
}
#conts_coupon .swiper-button-next {
  left: auto;
  right: -1%;
  background-image: url(../images/slider_btn_right.png);
}
#conts_coupon .slider2 .swiper-pagination {
  bottom: 6%;
  z-index: 1;
}
/*▲▲ slider ▲▲*/
/*=========================
▲▲conts_coupon▲▲
===========================*/
/*=========================
▼▼conts_service▼▼
===========================*/
#conts_service {
  background-color: #ffffff;
  border-right: 9px solid #a9baf6;
  border-left: 9px solid #abb9f5;
  padding-bottom: 5%;
}
#businesscard .text_pagelink.obs_02 {
  bottom: 10%;
  left: 48%;
  transform: translateX(-50%);
  font-size: 17px;
  padding: 0;
}
#businesscard .text_pagelink.obs_02 a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.obs_02::after {
  background-image: url(../images/separate_icon.png);
}
/*=========================
▲▲conts_servise▲▲
===========================*/
/*=========================
▼▼conts_voice▼▼
===========================*/
#businesscard #conts_voice {
  border-right: 9px solid #7e7f7e;
  border-left: 9px solid #7f7f7f;
}
#businesscard #conts_voice .voice_block {
  position: relative;
  z-index: 1;
}
/*=========================
▲▲conts_voice▲▲
===========================*/
/*=========================
▼▼conts_campaign▼▼
===========================*/
#conts_campaign {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
}
/*=========================
▲▲conts_voice▲▲
===========================*/
/*=========================
▼▼conts_cta_02▼▼
===========================*/
#businesscard #conts_cta_02 {
  padding: 12% 0 0;
  background-image: url(../images/bg_patttern_02.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  border-bottom: none;
  position: relative;
  background-color: #586ec4;
}
#businesscard #conts_cta_02 .details-button {
  position: relative;
  z-index: 1;
}
#businesscard #conts_cta_02 .card_image {
  margin: 0 auto 29px;
  position: relative;
  z-index: 1;
}
#businesscard #conts_cta_02 .apply_button_03 {
  width: 90%;
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
  margin-bottom: 28px;
  box-shadow: var(--font-5) var(--font-5) 0px #a3400b;
  transition-duration: .3s;
}
#businesscard #conts_cta_02 .apply_button_03 img {
  border-radius: 5px;
}
#businesscard #conts_cta_02 .apply_button_03:hover {
  box-shadow: none;
  transform: translate(var(--font-5), var(--font-5));
}
.btn_aeonbank {
  position: relative;
  width: 100%;
  box-shadow: 5px 5px 0px rgb(151 29 101);
  border-radius: 5px;
  transition-duration: .3s;
}
#businesscard .btn_aeonbank:hover {
  box-shadow: none;
  transform: translate(var(--font-5), var(--font-6));
}
#businesscard .btn_aeonbank a:hover img {
  opacity: 1;
}
#businesscard .btn_aeonbank a img {
  border-radius: 5px;
}
/*=========================
▲▲conts_cta_02▲▲
===========================*/








/*=========================
▼▼conts_cta_gold▼▼
===========================*/
#businesscard #conts_cta_gold {
  padding: 0 0 18px;
  position: relative;
  border-right: 9px solid #4a5da9;
  border-left: 9px solid #4a5da9;
}
#businesscard #conts_cta_gold .download_text {
  font-size: 19px;
  font-weight: 400;
  padding-right: 15px;
  width: 279px;
  margin: 0 auto;
}
#businesscard #conts_cta_gold .download_text:after {
  content: "";
  display: block;
  width: 21px;
  height: 18px;
  position: absolute;
  top: 41%;
  right: 0;
  background-image: url(../images/download_icon.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 21px;
  transition: .3s;
}
#businesscard #conts_cta_gold .download_text a {
  color: #fff;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  transition-duration: .3s;
}
#businesscard #conts_cta_gold .download_text a:hover {
  border-color: transparent;
}
/*=========================
▲▲conts_cta_gold▲▲
===========================*/
/*=========================
▼▼conts_lineup_gold▼▼
===========================*/
#businesscard #conts_lineup_gold {
  border-right: 9px solid #4a5da9;
  border-left: 9px solid #4a5da9;
  background-color: #4a5ea9;
  padding-bottom: 30px;
}
#businesscard #conts_lineup_gold .lineup_group {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  background-color: #4e63b1;
}
#businesscard #conts_lineup_gold .lineup {
  width: calc(100%/3);
  transition: transform .3s;
  position: relative;
}
#businesscard #conts_lineup_gold .lineup::before {
  content: "";
  display: block;
  width: 8%;
  height: 7%;
  background-image: url(../images/pagelink_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%);
  transition-duration: .3s;
}
#businesscard #conts_lineup_gold .lineup:nth-of-type(6)::before {
  display: none;
}
#businesscard #conts_lineup_gold .lineup:hover::before {
  bottom: 9%;
}
/*=========================
▲▲conts_lineup_gold▲▲
===========================*/

/*=========================
▼▼conts_feature_gold▼▼
===========================*/
#conts_feature_gold {
  background-color: #ffffff;
  border-right: 9px solid #aabaf5;
  border-left: 9px solid #aabaf5;
  padding-bottom: 5%;
}
#businesscard #conts_feature_gold .modal_button {
  bottom: 9%;
}
#businesscard #conts_feature_gold .modal_button:hover {
  bottom: 8%;
}
#businesscard #conts_feature_gold .adjust_01 .modal_button {
  bottom: 3%;
}
#businesscard #conts_feature_gold .adjust_01 .modal_button:hover {
  bottom: 2%;
}
.click-accordion-btn {
  display: block;
  margin: 0 auto;
}
#businesscard #conts_feature_gold .accordion.radio .submenu .wrap {
  width: 100%;
  padding: 0 5% 31px;
}
/*▼ pagelink ▼*/
#businesscard .text_pagelink.about_benefit {
  bottom: 14%;
  left: 15%;
}
#businesscard .text_pagelink.obs {
  bottom: 14%;
}
#businesscard .text_pagelink.lounge a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.lounge {
  left: 16%;
  bottom: 14%;
}
#businesscard .text_pagelink.lounge::after {
  background-image: url(../images/separate_icon.png);
}
#businesscard .text_pagelink.compensation {
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}
/*▲ pagelink ▲*/
/*=========================
▲▲conts_benefit_gold▲▲
===========================*/
/*=========================
▼▼conts_about_gold▼▼
===========================*/
#conts_about_gold {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
  padding-bottom: 5%;
}
#businesscard .text_pagelink.about_service.service_01 {
  bottom: 55.5%;
  left: 50%;
  transform: translateX(-50%);

}
#businesscard .text_pagelink.about_service.service_02 {
  bottom: 35.5%;
  left: 50%;
  transform: translateX(-50%);

}
#businesscard .text_pagelink.about_service a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.about_service::after {
  background-image: url(../images/separate_icon.png);
}
/*=========================
▲▲conts_about_gold▲▲
===========================*/
/*=========================
▼▼conts_coupon_gold▼▼
===========================*/
#conts_coupon_gold {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
  padding-bottom: 5%;
}
/*▼▼ slider ▼▼*/
#conts_coupon_gold .slider3 {
  position: relative;
  padding: 10% 0px 22%;
}
#conts_coupon_gold .slider3::before {
  position: absolute;
  content: "";
  display: block;
  width: 90%;
  height: 81%;
  background-color: #e4eafe;
  z-index: 1;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  z-index: 0;
}
#conts_coupon_gold .slider3 .swiper-pagination-bullet {
  background: #414edd;
  padding-top: 1.8%;
  margin: 0px 0.7%;
  width: 1.7%;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}
#conts_coupon_gold .swiper-button-prev,
#conts_coupon_gold .swiper-button-next {
  width: 12%;
  height: 12%;
  position: absolute;
  background-image: url(../images/slider_btn_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  outline: none;
  transform: translate(-50%, -50%);
  top: 53%;
  left: 7%;
}
#conts_coupon_gold .swiper-button-next {
  left: auto;
  right: -5%;
  background-image: url(../images/slider_btn_right.png);
}
#conts_coupon_gold .slider3 .swiper-pagination {
  bottom: 6%;
  z-index: 1;
}
/*▲▲ slider ▲▲*/
/*=========================
▲▲conts_coupon_gold▲▲
===========================*/
/*=========================
▼▼conts_service_gold▼▼
===========================*/
#conts_service_gold {
  background-color: #ffffff;
  border-right: 9px solid #4a5eaa;
  border-left: 9px solid #4a5eaa;
  padding-bottom: 5%;
}
#businesscard .text_pagelink.obs_02 a {
  color: #69696a;
  border-bottom: 1px solid #69696a;
}
#businesscard .text_pagelink.obs_02::after {
  background-image: url(../images/separate_icon.png);
  right: -9%;
}
/*=========================
▲▲conts_servise_gold▲▲
===========================*/
/*=========================
▼▼conts_voice_gold▼▼
===========================*/
#businesscard #conts_voice_gold {
  border-right: 9px solid #c3a76f;
  border-left: 9px solid #c3a76f;
}
#businesscard #conts_voice_gold .voice_block {
  position: relative;
  z-index: 1;
}
/*=========================
▲▲conts_voice_gold▲▲
===========================*/
/*=========================
▼▼conts_campaign_gold▼▼
===========================*/
#conts_campaign_gold {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
}
/*=========================
▲▲conts_voice_gold▲▲
===========================*/
/*=========================
▼▼conts_cta_02_gold▼▼
===========================*/
#businesscard #conts_cta_02_gold {
  padding: 12% 0 0;
  background-image: url(../images/bg_patttern_02.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  border-bottom: none;
  position: relative;
  background-color: #586ec4;
}
#businesscard #conts_cta_02_gold .details-button {
  position: relative;
  z-index: 1;
}
#businesscard #conts_cta_02_gold .card_image {
  margin: 0 auto;
  position: relative;
  z-index: 1;

}
.btn_aeonbank_wrapper {
  position: relative;
  width: 100%;
  padding: 4% 7.5% 10%;
}
.btn_aeonbank {
  position: relative;
  width: 100%;
  box-shadow: var(--font-5) var(--font-5) 0px rgb(151 29 101);
  border-radius: 5px;
  transition-duration: .3s;
}
#businesscard .btn_aeonbank:hover {
  box-shadow: none;
  transform: translate(var(--font-5), var(--font-5));
}
#businesscard .btn_aeonbank a:hover img {
  opacity: 1;
}
#businesscard .btn_aeonbank a img {
  border-radius: 5px;
}
.contents_img.border {
  background-color: #ffffff;
  border-right: 9px solid #495da9;
  border-left: 9px solid #495da9;
}
#end_form {
  background-color: #fff;
  padding-top: 30px;
  background-image: url(../images/bg_patttern_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
#businesscard #conts_cta_02_gold .apply_button_03 {
  width: 90%;
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
  margin-bottom: 28px;
  box-shadow: 5px 5px 0px rgb(151 29 101);
  transition-duration: .3s;
}
#businesscard #conts_cta_02_gold .apply_button_03 img {
  border-radius: 5px;
}
#businesscard #conts_cta_02_gold .apply_button_03:hover {
  box-shadow: none;
  transform: translate(var(--font-5), var(--font-6));
}
#end_form_02 {
  background-color: #fff;
  padding-top: 30px;
  background-image: url(../images/bg_patttern_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
/*=========================
▲▲conts_cta_02_gold▲▲
===========================*/
/*=========================
▲▲sp_contents▲▲
===========================*/
@media screen and (max-width: 1150px) {
  #businesscard .inner_logo, #businesscard .inner_nav {
    display: none !important;
  }
  #businesscard .inner_nav {
    width: 26%;
    left: 797px;
  }
}
@media screen and (max-height: 1060px) {
  #businesscard .inner_nav {
    padding-top: 0vw;
  }
  #businesscard .contents_nav {
    max-width: 41vh;
  }
  #businesscard .inner_logo .logo {
    max-width: 41vh;
  }
  #businesscard .nav_title {
    height: min(calc(52vw* .066), 5.6vh);
  }
  #businesscard .nav_text_07_hover {
    height: min(calc(94vw* .066), 10.2vh);
  }
  #businesscard .nav_title a {
    padding: 1vh 0 2vh 2vh;
    position: relative;
  }
  #businesscard .nav_text_07_hover a {
    padding-left: 1.6vh;
  }
  #businesscard .letsjoin_text {
    padding: 3vh 0 1vh;
  }
  #businesscard .apply_button_01 {
    margin-bottom: 0.8vh;
  }
  #businesscard .nav_title a::after {
    left: 2vh;
  }
  #businesscard .nav_title:hover a::after {
    width: calc(100% - 2vh);
  }
}
@media screen and (max-width: 1362px) {
  #businesscard .nav_title {
    height: min(calc(63vw* .066), 5vh);
  }
  #businesscard .nav_text_07_hover {
    height: min(calc(86vw* .066), 10.2vh);
  }
}
@media screen and (min-width: 1151px) {
  #sp_navi_wrapper {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .nav-icon-wrap {
    top: 16px;
    right: 12px;
  }
}
@media screen and (max-height: 700px) {
  #sp_navi_wrapper {
    display: block;
  }
  #businesscard .inner_logo, #businesscard:has(#black:checked) .inner_nav_black, #businesscard:has(#gold:checked) .inner_nav_gold {
    display: none;
  }
}