@charset "Shift_jis";

/*ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

    各カードページ共通設定（2020/10/01以降用）

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ*/

.pcnone {
    display: none;
}

.ilb {
    display: inline-block;
}

.color01 {
    color: #ff0000;
}

.color02 {
    color: #ffff00;
}

.posi_rela {
    position: relative;
}

.display_none {
    display: none;
}

/*****************************************全体*****************************************/

section h2 {
    font-size: 16px;
}

/************************************MV上のお知らせ************************************/

.news_list {
    width: 970px;
    margin: 0 auto;
}

.news_list li {
    font-size: 1.4rem;
    line-height: 1.3;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1em;
}

.news_category {
    display: inline-block;
    background-color: #c80920;
    color: #FFF;
    text-align: center;
    width: 84px;
    padding: .2em;
    position: relative;
}

.news_category:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #6b0920 transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

#contents_area .news_list a {
    display: inline-block;
    /*width: calc(100% - 84px);*/
    padding: .2em 1em 0;
    color: #000;
    text-align: left;
    text-decoration: underline;
}

#contents_area .news_list a:hover {
    text-decoration: none;
}

/*********************MV上の別カードの入会キャンペーンページへの導線*********************/

.otherCardBtn_wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    margin-bottom: 20px;
}

#contents_area .otherCardBtn {
    position: relative;
    display: flex;
    align-items: center;
    font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'MS PGothic', 'arial', 'helvetica', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

#contents_area .otherCardBtn:hover {
    opacity: 0.8;
    text-decoration: none;
}

.cardImg_otherCardBtn {
    width: 60px;
    margin-right: 16px;
}

.txt_otherCardBtn {
    font-size: 16px;
    color: #29abe2;
    text-decoration: underline;
    text-align: left;
}

#contents_area .otherCardBtn:hover .txt_otherCardBtn {
    text-decoration: none;
}


/************************************MV内の円************************************/

#top .mv_wrap {
    position: relative;
}

#top #bnr_nyukai {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    position: absolute;
    bottom: 25%;
    right: 5.5%;
    width: 240px;
    height: 240px;
    padding-bottom: 0;
    background-color: #9E3179;
    border: 3px solid #AD7366;
    border-radius: 50%;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    color: #fff;
    line-height: 1.2;
}

#top #bnr_nyukai .bnr_txt01 {
    display: block;
}

#top #bnr_nyukai .text_block {
    display: block;
}

/************************************MV下のカード説明文************************************/

.card_summary {
    width: 890px;
    margin: 2em auto 1em;
    padding: 1em 0;
    border-top: 2px solid #c7b299;
    border-bottom: 2px solid #c7b299;
    text-align: center;
}

.link_in_page_wrap {
    width: 890px;
    margin: 0 auto;
    text-align: right;
}

.link_in_page {
    display: inline-block;
    background: #000;
    padding: 0.5em 1em;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

/*JCB GOLD*/
.nyukai_jcb_gold .link_in_page {
    background: #2E445B;
}

/*JMB*/
.nyukai_jtb_jmb .link_in_page {
    background: #5f4587;
}

/*Visa*/
.nyukai_visa .link_in_page {
    background: #76b708;
}

/*Visa スーパーロード*/
.nyukai_visa_sr .link_in_page {
    background: #33b25a;
}

/*Visa ゴールド*/
.nyukai_visa_gold .link_in_page {
    background: #7C0913;
}

/*三井住友Visa*/
.nyukai_smcc .link_in_page {
    background: #30A398;
}

.link_in_page:hover {
    opacity: 0.8;
}

/************************************キャンペーン特典************************************/

#contents_area {
    margin-bottom: 30px;
}

#box_cpn.pt0 {
    padding-top: 0;
}

#box_cpn .cpn_note {
    cursor: pointer;
}

#box_cpn .cpn_note:hover {
    opacity: 0.8;
    text-decoration: underline;
}

#box_cpn .cpn_ttl {
    font-weight: bold;
}

#box_cpn .cpn_ttl01 {
    display: block;
}

#box_cpn .cpn_ttl strong {
    font-size: 30px;
}

#box_cpn .cpn_ttl01 strong {
    display: block;
    margin: 10px 0;
    font-size: 30px;
}

#contents_area #box_cpn .box_white,
#contents_area #box_cpn .box_entry,
#contents_area #box_cpn .box_not_entry {
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    right: 1em;
    display: inline-block;
    padding: 0.5em;
    border: 2px solid white;
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
    transform: translateY(-50%);
}

#contents_area #box_cpn .box_entry {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

#contents_area #box_cpn .box_entry:hover {
    background: #FF3333;
}

#contents_area #box_cpn .box_entry.not_link:hover {
    background: #FF0000;
}

#contents_area #box_cpn .box_entry01 {
    position: relative;
    top: -2px;
    right: 0;
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.2em 0.5em;
    transform: translateY(0);
    vertical-align: middle;
}

#contents_area #box_cpn .box_entry02 {
    position: absolute;
    top: 50%;
    right: 1em;
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.2em 0.5em;
    transform: translateY(-50%);
    vertical-align: middle;
}

#contents_area #box_cpn .box_entry03 {
    position: absolute;
    top: 50%;
    right: 1em;
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.2em 0.5em;
    transform: translateY(-50%);
    vertical-align: middle;
    color: #ffff00;
}

#box_cpn .cpn_text {
    position: relative;
    font-size: 14px;
    line-height: 1.5;
}

.cpn_text_empha01 {
    display: block;
    margin-top: 0.5em;
    font-size: 18px;
    font-weight: bold;
}

#box_cpn .cpn_benefits_note01 {
    position: absolute;
    right: 2.5em;
    bottom: 0.5em;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}

#contents_area #box_cpn .cpn_benefits_note01 a {
    color: #fff;
    text-decoration: underline;
}

#contents_area #box_cpn .cpn_benefits_note01 a:hover {
    color: #ffff00;
}

#box_cpn .cpn_price02 {
	margin: 0.5em 0.5em 1.5em;
    padding-bottom: 1.5em;
	border-bottom: 1px dotted #ccc;
}

#box_cpn .cedyna_note02 {
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.5;
}

/* キャンペーン詳細　色別 */

#box_cpn .box_tokuten .cpn_ttl {
	background: #ec6d8e;
}

#box_cpn .box_tokuten .cpn_color {
	color: #ec6d8e;
}

#box_cpn .box_tokuten .cpn_ttl_limited {
	background: #567DAA;
}

#box_cpn .box_tokuten .cpn_color_limited {
	color: #567DAA;
}

#box_cpn .box_magazine .cpn_ttl {
	background: #f9b200;
}

#box_cpn .box_magazine .cpn_color {
	color: #f9b200;
}

#box_cpn .box_shop .cpn_ttl {
	background: #f9b200;
}

#box_cpn .box_shop .cpn_color {
	color: #f9b200;
}

#box_cpn .box_benefits .cpn_ttl {
	background: #00a0c0;
}

#box_cpn .box_benefits .cpn_color {
	color: #00a0c0;
}

#box_cpn .box_green01 .cpn_ttl {
	background: #3CB035;
}

#box_cpn .box_green01 .cpn_color {
	color: #3CB035;
}

#box_cpn .box_aqua01 .cpn_ttl {
	background: #1EB9EE;
    flex-direction: column;
}

#box_cpn .box_aqua01 .cpn_color {
	color: #1EB9EE;
}

/*Visa ゴールド*/
.nyukai_visa_gold #box_cpn .box_benefits .cpn_ttl {
	background: #ec6d8e;
}

.nyukai_visa_gold #box_cpn .box_benefits .cpn_color {
	color: #ec6d8e;
}

.cpn_txt_baloon01 {
    position: absolute;
    top: 35%;
    left: 4em;
    display: block;
    padding: 0.2em 0.5em;
    background: #ff0000;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    transform: translateY(-50%);
}

.cpn_txt_baloon01::before {
    content: "";
    position: absolute;
    top: 0;
    right: -0.5em;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 0.25em solid transparent;
    border-left: 0.5em solid #ff0000;
    border-bottom: 0.25em solid transparent;
}

.cpn_price_baloon01 {
    position: relative;
    display: inline-block;
    padding: 0.2em 0.5em;
    margin-bottom: 0.75em;
    background: #ff0000;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.cpn_price_baloon01::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.5em;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 0.5em solid #ff0000;
    border-right: 0.25em solid transparent;
    border-left: 0.25em solid transparent;
}

.balloon_2112 {
    position: relative;
    display: block;
    width: 100%;
    max-width: 500px;
    padding: 0.5em 0.5em;
    margin: 1em auto 1em;
    background: #ff0000;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.balloon_2112::before {
    content: "";
    position: absolute;
    right: 0;
    top: -1em;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
    border-bottom: 1em solid #ff0000;
}

.balloon_2112 .txt_strong {
    font-size: 24px;
    color: #ffff00;
}

.balloon_2205 {
    position: relative;
    display: inline-block;
    top: 50%;
    left: 1em;
    margin-bottom: 0.5em;
    padding: 0.5em 0.5em;
    background: #ff0000;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.balloon_2205::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.5em;
    width: 0;
    height: 0;
    border-top: 1em solid #ff0000;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    transform: translateX(-50%);
}

.balloon_2205 .txt_strong {
    color: #ffff00;
}

.balloon_2207 {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.25em 0.5em;
    background: #ff0000;
    border-radius: 5px;
    color: #ffff00;
    font-size: 16px;
    font-weight: bold;
    transform: translateX(calc(100% + 1em)) translateY(-50%);
}

.balloon_2207::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.5em;
    width: 0;
    height: 0;
    border-right: 1em solid #ff0000;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    transform: translateY(-50%);
}

.box_aqua01 .cpn_price_stepWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-size: 18px;
    font-weight: bold;
}

.box_aqua01 .cpn_price_step {
    display: inline-block;
    margin-right: 0.5em;
    padding: 0em 0.5em;
    background-color: #1EB9EE;
    border-radius: 5px;
    color: #fff;
}

.box_aqua01 .cpn_price_stepTxt {
    text-align: left;
}

.box_aqua01 .cpn_price_stepTxt_empha {
    display: inline-block;
    margin: 0 0.2em;
    padding: 0 0.5em;
    background-color: #ff0000;
    border-radius: 5px;
    color: #ffff00;
    font-weight: bold;
}

.box_aqua01 .cpn_price_tpTxt {
    display: inline-block;
    margin-top: 0.5em;
    padding: 0.2em 0.5em;
    background-color: #E9F6FD;
    border-radius: 5px;
}

#box_cpn .cpn_price_note01 {
    font-weight: normal;
}

#box_cpn .cpn_price_txt--web01 {
    text-align: center;
}

#box_cpn .cpn_price_txt--web01 .txt_inner {
    position: relative;
    display: inline-block;
}

#contents_area .box_aqua01 .cpnEntryBtn {
    position: relative;
    display: inline-block;
    padding: 1em 2.5em;
    background-color: #1EB9EE;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

#contents_area .box_aqua01 .cpnEntryBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg);
}

#contents_area .box_aqua01 .cpnEntryBtn:hover {
    opacity: 0.8;
}

#box_cpn .cpn_price .f_small {
    display: inline-block;
    margin: 0 -0.3em;
    font-size: 75%;
}

/* キャンペーン詳細合計　カード会社ごとに色別 */

#box_cpn .box_equal {
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    color: red;
    transform: rotate(90deg);
}

/*JCB GOLD*/
.nyukai_jcb_gold #box_cpn .box_cpn_total .cpn_ttl {
	background: #2E445B;
}
.nyukai_jcb_gold #box_cpn .box_cpn_total .cpn_color {
	color: #2E445B;
}
/*JMB*/
.nyukai_jtb_jmb #box_cpn .box_cpn_total .cpn_ttl {
	background: #5f4587;
}
.nyukai_jtb_jmb #box_cpn .box_cpn_total .cpn_color {
	color: #5f4587;
}
/*Visa*/
.nyukai_visa #box_cpn .box_cpn_total .cpn_ttl {
	background: #76b708;
}
.nyukai_visa #box_cpn .box_cpn_total .cpn_color {
	color: #76b708;
}

/*Visa スーパーロード*/
.nyukai_visa_sr #box_cpn .box_cpn_total .cpn_ttl {
    background: #33b25a;
}
.nyukai_visa_sr #box_cpn .box_cpn_total .cpn_color {
    color: #33b25a;
}

/*Visa ゴールド*/
.nyukai_visa_gold #box_cpn .box_cpn_total .cpn_ttl {
	background: #7C0913;
}
.nyukai_visa_gold #box_cpn .box_cpn_total .cpn_color {
    color: #7C0913;
}
/*三井住友Visa*/
.nyukai_smcc #box_cpn .box_cpn_total .cpn_ttl {
    background: #30A398;
}
.nyukai_smcc #box_cpn .box_cpn_total .cpn_color {
    color: #30A398;
}

/* 注意書き */

.box_note {
    margin: 2em 0;
    font-size: 13px;
}

.box_note li .text {
    line-height: 1.5;
}

.box_note .text_note_list li {
    display: block;
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
}

#contents_area .box_note .text_note_list > li a {
    color: #29abe2;
    font-weight: bold;
    text-decoration: underline;
}

#contents_area .box_note .text_note_list > li a:hover {
    text-decoration: none;
}

.box_note .text_note_list02 {
    padding-left: 2.5em;
}

.box_note02 {
    margin-top: 40px;
    text-align: center;
}

.box01 {
    margin-top: 20px;
}

.box_note .box01 .txt02 li {
    display: block;
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
}

/************************************旅好き必携************************************/

#points {
    padding-bottom: 0;
}

/************************************アコーディオン************************************/

.accordion_switch {
	position: relative;
	height: 80px;
	background: #0071BC;
	border-bottom: 2px solid #fff;
	cursor: pointer;
}

.accordion_switch:hover {
	background: #338DC9;
}

.accordion_switch_txt {
	padding-left: 20px;
	padding-right: 80px;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	line-height: 80px;
}

.accordion_switch_mark {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	background: #00527F;
	border-bottom: 2px solid #fff;
}

.accordion_switch:hover .accordion_switch_mark {
	background: #337599;
}

.accordion_switch_mark::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 5px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%);
	transition: transform 0.5s;
	content: "";
}

.accordion_switch.open .accordion_switch_mark::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.accordion_switch_mark::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 32px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%);
	transition: transform 0.5s;
	content: "";
}

.accordion_switch.open .accordion_switch_mark::after {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.accordion_close01 {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 18px 18px 9px;
	background: rgba(102, 102, 102, 0.8);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	cursor: pointer;
}

.accordion_close01:hover {
	opacity: 0.8;
}

.accordion_close01_txt {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}

.accordion_close01_mark {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
	margin: 10px auto 0;
}

.accordion_close01_mark::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 4px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	content: "";
}

.accordion_close01_mark::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 44px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	content: "";
}

.card_detail_contents {
	position: relative;
}

.accordion_close02 {
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 100px;
	height: 30px;
	background: #c11606;
	border-radius: 0 0 10px 10px;
	color: #fff;
	line-height: 30px;
	cursor: pointer;
}

.accordion_close02:hover {
	background: #CB4234;
}

.accordion_close02_txt {
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
}

.accordion_close02_mark {
	display: inline-block;
	position: relative;
	width: 1em;
	height: 1em;
}

.accordion_close02_mark::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	content: "";
}

.accordion_close02_mark::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 16px;
	background: #fff;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	content: "";
}

.txt_num {
	margin-right: 0.5em;
}

.point_wrap {
	display: none;
}

/*アコーディオン カード会社ごとに色分け*/

/*JCB GOLD*/
.nyukai_jcb_gold .accordion_switch {
	background: #2E445B;
}

.nyukai_jcb_gold .accordion_switch:hover {
	background: #58697C;
}

.nyukai_jcb_gold .accordion_switch_txt {
	color: #CEA84A;
}

.nyukai_jcb_gold .accordion_switch_mark {
	background: #1D2935;
}

.nyukai_jcb_gold .accordion_switch:hover .accordion_switch_mark {
	background: #4A545D;
}

.nyukai_jcb_gold .accordion_switch_mark::before {
	background: #CEA84A;
}

.nyukai_jcb_gold .accordion_switch_mark::after {
	background: #CEA84A;
}

/*JMB*/
.nyukai_jtb_jmb .accordion_switch {
	background: #5f4587;
}

.nyukai_jtb_jmb .accordion_switch:hover {
	background: #7F6A9F;
}

.nyukai_jtb_jmb .accordion_switch_mark {
	background: #402e62;
}

.nyukai_jtb_jmb .accordion_switch:hover .accordion_switch_mark {
	background: #665881;
}

/*Visa*/
.nyukai_visa .accordion_switch {
	background: #76b708;
}

.nyukai_visa .accordion_switch:hover {
	background: #91C539;
}

.nyukai_visa .accordion_switch_mark {
	background: #5a9000;
}

.nyukai_visa .accordion_switch:hover .accordion_switch_mark {
	background: #7BA633;
}

/*Visa スーパーロード*/
.nyukai_visa_sr .accordion_switch {
    background: #33b25a;
}

.nyukai_visa_sr .accordion_switch:hover {
	background: #5CC17B;
}

.nyukai_visa_sr .accordion_switch_mark {
    background: #00a033;
}

.nyukai_visa_sr .accordion_switch:hover .accordion_switch_mark {
	background: #33B35C;
}

/*Visa ゴールド*/
.nyukai_visa_gold .accordion_switch {
    background: #7C0913;
}

.nyukai_visa_gold .accordion_switch:hover {
    background: #963A42;
}

.nyukai_visa_gold .accordion_switch_txt {
    color: #CEA84A;
}

.nyukai_visa_gold .accordion_switch_mark {
    background: #571C23;
}

.nyukai_visa_gold .accordion_switch:hover .accordion_switch_mark {
    background: #79494F;
}

.nyukai_visa_gold .accordion_switch_mark::before {
    background: #CEA84A;
}

.nyukai_visa_gold .accordion_switch_mark::after {
    background: #CEA84A;
}

/*三井住友Visa*/
.nyukai_smcc .accordion_switch {
    background: #30A398;
}

.nyukai_smcc .accordion_switch:hover {
    background: #59B5AD;
}

.nyukai_smcc .accordion_switch_mark {
    background: #2E7F73;
}

.nyukai_smcc .accordion_switch:hover .accordion_switch_mark {
    background: #58998F;
}

/*****************************************特典*****************************************/

.btn_link_wrap {
    margin: 1em 0 3em;
}

#contents_area a.btn_link {
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
}

/*JCB GOLD*/
.nyukai_jcb_gold #contents_area a.btn_link {
	background: #2E445B;
}
/*JMB*/
.nyukai_jtb_jmb #contents_area a.btn_link {
	background: #5f4587;
}
/*Visa*/
.nyukai_visa #contents_area a.btn_link {
	background: #76b708;
}
/*Visa スーパーロード*/
.nyukai_visa_sr #contents_area a.btn_link {
    background: #33b25a;
}
/*Visa ゴールド*/
.nyukai_visa_gold #contents_area a.btn_link {
    background: #7C0913;
}
/*三井住友Visa*/
.nyukai_smcc #contents_area a.btn_link {
    background: #30A398;
}

#contents_area a.btn_link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}

#contents_area a.btn_link:hover {
    opacity: 0.8;
}

/************************************特典************************************/

.point #p2 h3 sup {
    font-size: 10px;
}

#contents_area .point .img_caption {
    position: relative;
    top: -20px;
    padding: 5px 10px;
}

/*****************************************注記*****************************************/

#box10 {
    padding: 30px 15px;
}

#box10 ul {
    margin-bottom: 0;
}

/*****************************************カードの特徴*****************************************/

.card_base {
    width: 970px;
    margin-bottom: 60px;
    padding: 0;
    text-align: left;
    line-height: 1.7;
}

.service_box h2 {
    margin: 0 auto 40px;
    font-size: 3.4rem;
    text-align: center;
    line-height: 1.2;
    font-weight: normal;
}

.service_box h2 img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.original_service::before {
    display: none;
}

#contents_area .original_service p a {
    color: #125687;
    text-decoration: underline;
}

#contents_area .original_service p a:hover {
    opacity: 0.7;
}

.procedure .procedure_title img {
    display: block;
    width: 46px;
    margin: 0 auto 5px;
}

#contents_area .procedure .procedure_btns a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 48.5%;
    height: 59px;
    border-radius: 10px;
    margin-bottom: 25px;
    font-size: 1.9rem;
    font-weight: bold;
    color: #333;
    text-align: center;
    line-height: 1.4;
    background-color: #ccc;
    text-decoration: none;
}

.caution_box {
    padding: 27px 48px 23px;
    margin-bottom: 90px;
    background-color: #f2f2f2;
    font-size: 13px;
    line-height: 1.7;
}

#contents_area .caution_box li a {
    color: #125687;
    text-decoration: underline;
}
#contents_area .caution_box li a:hover {
    opacity: 0.7;
}

/************************************カード基本情報************************************/

#basic_info {
    margin-bottom: 60px;
    padding: 0;
}

.ttl_basic_info {
    margin: 0 auto 40px;
}

#basic_info .goTop {
    right: 0;
}

/*JCB GOLD*/
.nyukai_jcb_gold .goTop {
    background: #2E445B;
}

/*JMB*/
.nyukai_jtb_jmb .goTop {
    background: #5f4587;
}

/*Visa*/
.nyukai_visa .goTop {
    background: #76b708;
}

/*Visa スーパーロード*/
.nyukai_visa_sr .goTop {
    background: #33b25a;
}

/*Visa ゴールド*/
.nyukai_visa_gold .goTop {
    background: #7C0913;
}

/*三井住友Visa*/
.nyukai_smcc .goTop {
    background: #30A398;
}

.goTop .tri_u {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 5px;
}

.isEdge .goTop .tri_u,
.isIE .goTop .tri_u {
    top: auto;
}

/************************************ページ下部追従ボタン************************************/

.contents_btn_signup {
	position: fixed;
	bottom: 0;
	width: 100%;
	min-width: 970px;
	padding: 10px 0;
	background: rgba(242, 242, 242, 0.9);
	transform: translateY(100%);
	transition: transform 0.5s;
	z-index: 100;
}

.contents_btn_signup.is_active {
	transform: translateY(0);
}

.btn_signup_wrap {
	display: block;
}

.signup_img_wrap {
	width: 60px;
	margin-right: 20px;
}

.signup_img_wrap img {
	width: 100%;
	height: auto;
    vertical-align: bottom;
}

.signup_txt_wrap {
	position: relative;
	top: -2px;
}

.signup_txt01 {
	position: relative;
	font-size: 16px;
}

.signup_txt02 {
	display: block;
}

a.btn_signup {
    box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 620px;
	height: 60px;
	margin: 0 auto;
	background: linear-gradient(to right, rgba(182, 0, 19, 1) 0%, rgba(203, 22, 37, 1) 48%, rgba(211, 82, 84, 1) 100%);
	font-family: "游ゴシック Medium","YuGothic","YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

a.btn_signup::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: auto;
	transform: rotate(45deg);
	z-index: 2;
}

a.btn_signup::after {
	content: '';
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 36px solid rgba(211, 82, 84, 1);
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
}

a.btn_signup:hover {
	background: linear-gradient(to right, rgba(197, 51, 66, 1) 0%, rgba(213, 69, 81, 1) 48%, rgba(220, 117, 119, 1) 100%);
}

a.btn_signup:hover::after {
	border-left: 36px solid rgba(220, 117, 119, 1);
}

a.pagetop {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    border: 2px solid #d35254;
    background: #fff;
    color: #d35254;
    font-weight: bold;
    text-decoration: none;
/*
    transition:
        background 0.3s,
        color 0.3s;
*/
}

a.pagetop::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #d35254;
    border-right: 2px solid #d35254;
    transform: rotate(-45deg);
    /*transition: border 0.3s;*/
}

a.pagetop:hover {
    background : #d35254;
    color: #fff;
}

a.pagetop:hover::before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;

}

/*******************************JTB旅カードに関するお問い合わせ*******************************/

.tabicard_contact_info img {
    width: auto;
    vertical-align: bottom;
    margin-right: 5px;
}

/*ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

	ここからIE対応

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ*/

@media all and (-ms-high-contrast:none) {
    #points nav ul li.round4 p span.pnum {
        padding-top: 0.2em;
    }

	a.btn_signup {
		padding: 0.7em 0 0.4em;
	}
	.signup_img_wrap {
		margin-bottom: 10px;
	}
	
}

* html .contents_jcb_wrap .clearfix {
	zoom: 1;
}