@charset 'UTF-8';

/*汎用------------------------------------------------------*/
.txtAC {
  text-align: center;
}

.fb {
  font-size: 18px;
  font-weight: bold;
}

.fc__b {
  color: #074f8d;
}

.mt20 {
  margin-top: 20px !important;
}

.mt68 {
  margin-top: 68px !important;
}

.sp {
  display: none !important;
}

.flexbox {
  display: flex;
  justify-content:
}

/*190701追加分*/
.mr0 {
  margin-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

/*190909追加分*/
.color__yellow {
  color: #ffc70d;
}

.cp3__color__yellow {
  color: #ffd856;
}

/*200330追加分*/
.pt0 {
  padding-top: 0px;
}

.pd0 {
  padding-bottom: 0px;
}

.mt0 {
  margin-top: 0px;
}

.md0 {
  margin-bottom: 0px;
}

/*tab---------------------------------------*/
.tab__center {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.tab {
  margin-top: 30px;
  display: flex;
  display: ms-flexbox;
  justify-content: center;
}

.tab li {
  list-style-type: none;
  width: 50%;
}

.tab a{
  height:100%;
  display: block;
  background-color: #dee6ec;
  color: #052946;
  padding: 20px;
  border-radius: 6px 6px 0 0;
  text-decoration: none;
  text-align: center;
}

.tab a.active {
  background-color: #074f8d;
  color: #ffffff
}

.tab li:first-child {
  margin-right: 10px;
}

.tab li .active:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -3px 5px 0 0;
  background: url("/promotion/jcb_anacard/images/cpall/arrow_last_w.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.tab li a:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -3px 5px 0 0;
  background: url("/promotion/jcb_anacard/images/cpall/arrow_right_b.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/*title_type01---------------------------------*/
.title_type01 {
  margin-bottom: 10px;
}



/*nav-----------------------------------------*/
.nav {
  display: block;
  background: #ffffff;
  margin: 20px 0;
}

.nav-list {
  display: flex;
  display: ms-flexbox;
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
  justify-content: center;
  align-items: stretch;
  -ms-flex-align: stretch;
}

#tab1 .nav-list a:nth-child(odd) {
  border-left: solid 1px #82a1d0;
  border-right: solid 1px #82a1d0;
}


#tab2 .js-scroll {
  border-left: solid 1px #82a1d0;
}

#tab2 .li-last {
  border-right: solid 1px #82a1d0;
}

.nav-list li {
  text-align: center;
  vertical-align: bottom;
  font-size: 12px;
  margin: 0 auto;
}

.js-scroll {
  display: flex;
  display: ms-flexbox;
  align-items: flex-end;
  -ms-flex-align: flex-end;
}

.nav-list a {
  width: 17.5%;
  color: #074f8d;
  padding: 5px;
}

.nav-list a:nth-child(3) {
  width: 30%;
}

#tab1 .nav-list a {
  width: 33.3%;
}

.nav-list a:hover {
  opacity: 0.8;
}

.arrow {
  display: inline-block;
  width: 15px;
  text-align: center;
  vertical-align: bottom;
}

.sp {
  display: none;
}

/*card_tab-------------------------------------*/
.card-info {
  padding: 0 0 127px 0;
  width: 100%;
}

.card-info-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 60px;
}

.card-info-nav a:focus {
  outline: none;
}

.card-info-body {
  padding: 60px 0 0 0;
}

.card-info-box {
  display: none;
  margin: 0 auto;
  padding: 55px 0 49px 0;
  max-width: 980px;
  border-top: solid 1px #c7c7c7;
}

.card-info-box-1, .card-info-box-2, .card-info-box-3, .card-info-box-4, .card-info-box-5, .card-info-box-6, .card-info-box-7 {
  display: table;
  margin: 0 auto;
}

.card-info-box-1 .card-info-box-left, .card-info-box-2 .card-info-box-left, .card-info-box-3 .card-info-box-left, .card-info-box-4 .card-info-box-left, .card-info-box-5 .card-info-box-left, .card-info-box-6 .card-info-box-left, .card-info-box-7 .card-info-box-left {
  display: table-cell;
  text-align: right;
  width: 50%;
  vertical-align: top;
}

.card-info-box-1 .card-info-box-right, .card-info-box-2 .card-info-box-right, .card-info-box-3 .card-info-box-right, .card-info-box-4 .card-info-box-right, .card-info-box-5 .card-info-box-right, .card-info-box-6 .card-info-box-right, .card-info-box-7 .card-info-box-right {
  display: table-cell;
  padding: 0 0 0 34px;
  text-align: left;
  vertical-align: top;
}

.card-info-box-name {
  padding: 0 0 49px 0;
  text-align: center;
}

.card-info-box-text p {
  font-size: 18px;
  line-height: 1.5;
}

.card-info-box-list {
  padding: 16px 0 0 0;
}

.card-info-box-list li {
  padding: 10px 0 0 41px;
  background: url(../../images/cpall/icon_check.png) 0 50% no-repeat;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  min-height: 19px;
}

.card-info-box-btn {
  padding: 45px 0 0 0;
  text-align: center;
}

.sora {
  margin: 0 auto;
  padding: 55px 0 49px 0;
  max-width: 980px;
}

/*.jcb-card_contents---------------------------------------------*/
.jcb-card {
  width: 100%;
}

.jcb-card-mile {
  margin: 0 auto;
  padding: 0 0 69px 0;
  width: 100%;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

.jcb-card-mile-bonus-head {
  padding: 30px 0 30px 0;
  text-align: center;
}

.jcb-card-mile-bonus-chart {
  text-align: center;
}

.jcb-card-mile-bonus-notice {
  padding: 25px 0 0 0;
}

.jcb-card-mile-bonus-notice p {
  font-size: 12px;
  line-height: 1.5;
}

.jcb-card-mile-bonus-notice .indent-num {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.jcb-card-quicpay {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

.jcb-card-okidoki {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
}

.jcb-gold-service {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
}

.lounge {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

.jcb-card-course {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
}

.jcb-card-course-mile {
  padding: 60px 0 0 0;
}

.jcb-card-course-multi {
  padding: 70px 0 0 0;
}

.jcb-card-course-name {
  padding: 0 0 26px 0;
  text-align: center;
}

.jcb-card-course-text p {
  font-size: 14px;
  line-height: 1.7;
}


.jcb-card-course-table-text {
  padding: 0 10px;
  text-align: left;
}

.jcb-card-course-table-text .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.jcb-card-course-notice {
  padding: 30px 0 0 0;
}

.jcb-card-course-notice p {
  font-size: 12px;
  line-height: 1.5;
}

.jcb-card-course-notice .indent-num {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.jcb-card-course-notice .sep {
  padding-top: 10px;
}

.jcb-card-sora {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  max-width: 980px;
}

.jcb-image-left {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
}

.jcb-image-right {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

/*アコーディオン-------------------------------------*/
.jcb-card-mile-bonus {
  margin-top: 68px;
}


.jcb-card-course-btn, .jcb-card-course-btn__2 {
  background: url('/promotion/jcb_anacard/images/plus.gif') no-repeat 99% 50%;
  background-size: 38px;
  border-top: 1px solid #116cba;
  border-bottom: 1px solid #116cba;
  color: #074f8d;
  font-size: 18px;
  max-width: 500px;
  margin: 20px auto;
  padding: 15px;
  text-align: center;
}

.open {
  background: url('/promotion/jcb_anacard/images/minus.gif') no-repeat 99% 50%;
  background-size: 38px;
}

.js-jcb-card-course-box {
  display: none;
}

.jcb-card-course-btn__2 {
  text-align: center;
}

.js-jcb-card-course-box__2 {
  display: none;
}

/*画像とテキスト横並び------------------------------*/

.jcb-card-box-l {
  display: table;
  margin: 0 auto;
  max-width: 980px;
}

.jcb-card-box-l-left {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.jcb-card-box-l-right {
  display: table-cell;
  width: 470px;
  text-align: right;
  vertical-align: top;
}

.jcb-card-box-pt {
  padding-top: 68px;
}

.jcb-card-box-r {
  display: table;
  margin: 0 auto;
  width: 980px;
}

.jcb-card-box-r-left {
  display: table-cell;
  width: 470px;
  text-align: left;
  vertical-align: top;
}

.jcb-card-box-r-right {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.jcb-card-box-name {
  padding: 0 0 20px 0;
}

.jcb-card-box-name-okidoki {
  padding: 10px 0 20px 0;
}

.jcb-card-box-image-note {
  padding: 5px 0 0 0;
}

.jcb-card-box-image-note p {
  font-size: 12px;
  line-height: 1.5;
}

.jcb-card-box-text p {
  font-size: 14px;
}

.jcb-card-box-link {
  padding: 12px 0 0 0;
}

.jcb-card-box-link a {
  display: inline-block;
  padding: 0 18px 0 0;
  background: url(../../images/cpall/icon_link.png) 100% 50% no-repeat;
  text-decoration: none;
  min-height: 11px;
}

.jcb-card-box-link a:hover {
  text-decoration: underline;
}

.jcb-card-box-notice {
  padding: 12px 0 0 0;
}

.jcb-card-box-notice p {
  font-size: 13px;
  line-height: 1.5;
}

.jcb-card-box-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

/*simu-----------------------------------*/
.mile-simu {
  width: 100%;
}

.mile-simu-head {
  padding: 0 0 108px 0;
  text-align: center;
}

.mile-simu-row {
  display: table;
  margin: 0 auto;
  max-width: 980px;
  padding: 68px 0 0;
}

.mile-simu-row-left {
  display: table-cell;
  width: 50%;
  text-align: left;
  vertical-align: top;
}

.mile-simu-row-right {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.mile-simu-chart {
  padding: 12px 0 0 16px;
}

.mile-simu-text p {
  font-size: 14px;
  line-height: 1.8;
}

.mile-simu-notice {
  padding: 15px 0 0 0;
}

.mile-simu-notice p {
  font-size: 12px;
  line-height: 1.7;
}

.mile-simu-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.mile-simu-accumu {
  padding: 0 0 24px 0;
}

/*card-detail-----------------------------------------*/
.card-detail {
  padding: 68px 0 0 0;
  width: 100%;
}

.card-detail-head {
  padding: 0 0 108px 0;
  text-align: center;
}

.card-detail-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 60px;
}

.card-detail-nav li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}

.card-detail-nav a:focus {
  outline: none;
}

.card-detail-body {
  padding: 51px 0 0 0;
}

.card-detail-box {
  display: none;
  margin: 0 auto;
  padding: 0 0 70px 0;
  max-width: 980px;
}

.card-detail-box-card {
  margin: 0 auto;
  padding: 55px 0 49px 0;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

.card-detail-box-1, .card-detail-box-2, .card-detail-box-3, .card-detail-box-4, .card-detail-box-5, .card-detail-box-6, .card-detail-box-7 {
  display: table;
}

.card-detail-box-1 .card-detail-box-left, .card-detail-box-2 .card-detail-box-left, .card-detail-box-3 .card-detail-box-left, .card-detail-box-4 .card-detail-box-left, .card-detail-box-5 .card-detail-box-left, .card-detail-box-6 .card-detail-box-left, .card-detail-box-7 .card-detail-box-left {
  display: table-cell;
  width: 337px;
  text-align: right;
  vertical-align: top;
}

.card-detail-box-1 .card-detail-box-right, .card-detail-box-2 .card-detail-box-right, .card-detail-box-3 .card-detail-box-right, .card-detail-box-4 .card-detail-box-right, .card-detail-box-5 .card-detail-box-right, .card-detail-box-6 .card-detail-box-right, .card-detail-box-7 .card-detail-box-right {
  display: table-cell;
  padding: 0 0 0 40px;
  text-align: left;
  vertical-align: top;
}

.card-detail-box-name {
  padding: 0 0 38px 0;
  text-align: center;
}

.card-detail-box-text p {
  font-size: 16px;
  line-height: 1.8;
}

.card-detail-box-notice {
  padding: 15px 0 5px 0;
}

.card-detail-box-notice p {
  font-size: 14px;
  line-height: 1.5;
}

.card-detail-box-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.card-detail-box-notice .indent06 {
  padding-left: 0.6em;
  text-indent: -0.6em;
}

.card-detail-box-notice .sep {
  padding-top: 15px;
}

.card-detail-box-list {
  padding: 16px 0 0 0;
}

.card-detail-box-list li {
  padding: 10px 0 0 41px;
  background: url(../../images/cpall/icon_check.png) 0 50% no-repeat;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  min-height: 19px;
}

.card-detail-box-btn {
  padding: 0 0 50px 0;
  text-align: center;
}

.card-detail-box-table-head {
  padding: 60px 0 35px 0;
  text-align: center;
}

.card-detail-box-table {
  margin: 0 auto;
  max-width: 914px;
}

.card-detail-box-table td {
  padding: 20px 10px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #999;
}

.card-detail-box-table tr:last-child td {
  border-bottom: none;
}

.card-detail-box-table .cell-left p {
  font-weight: bold;
}

.card-detail-box-table .cell-right {
  padding: 20px 10px 20px 40px;
  max-width: 620px;
  text-align: left;
}

/* ---------------------------------------
191016 修正分 追加
------------------------------------------ */
.step .card-detail-box-table-head {
  padding: 60px 0 35px 0;
  text-align: center;
}

.step .card-detail-box-table {
  margin: 0 auto;
  max-width: 914px;
}

.step .card-detail-box-table td {
  padding: 20px 10px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #999;
}

.step .card-detail-box-table tr:last-child td {
  border-bottom: none;
}

.step .card-detail-box-table .cell-left {
  width: 20%;
}

.step .card-detail-box-table .cell-left p {
  font-weight: bold;
}

.step .card-detail-box-table .cell-right {
  padding: 20px 10px 20px 40px;
  max-width: 620px;
  text-align: left;
}

/* ---------------------------------------
191016 修正分 追加 ここまで
------------------------------------------ */

.card-detail-applepay {
  display: table;
  margin: 20px auto 0 auto;
  width: 80%;
  max-width: 800px;
  border: 1px solid #ccc;
  border-radius: 12px;
}

.card-detail-applepay-left {
  display: table-cell;
  width: 296px;
  text-align: left;
  vertical-align: middle;
}

.card-detail-applepay-left p {
  padding: 12px 0 15px 52px;
}

.card-detail-applepay-right {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.card-detail-applepay-image {
  width: 80%;
  padding: 20px 0 15px 0;
}

.card-detail-applepay-text p {
  font-size: 15px;
  line-height: 1.7;
}

.card-detail-applepay-logo {
  padding: 15px 0 20px 0;
}

.card-detail-googlepay {
  display: table;
  margin: 20px auto 70px auto;
  width: 80%;
  max-width: 800px;
  border: 1px solid #ccc;
  border-radius: 12px;
}

.card-detail-googlepay-left {
  display: table-cell;
  width: 296px;
  text-align: left;
  vertical-align: middle;
}

.card-detail-googlepay-left p {
  padding: 23px 0 17px 87px;
}

.card-detail-googlepay-right {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.card-detail-googlepay-image {
  width: 80%;
  padding: 20px 0 15px 0;
}

.card-detail-googlepay-text p {
  font-size: 15px;
  line-height: 1.7;
}

.card-detail-googlepay-logo {
  padding: 15px 0 20px 0;
}

.card-detail-notice {
  margin: 0 auto;
  max-width: 980px;
}

.card-detail-notice p {
  font-size: 13px;
  line-height: 1.5;
}

.card-detail-notice a {
  text-decoration: none;
}

.card-detail-notice a:hover {
  text-decoration: underline;
}

.card-detail-notice img {
  vertical-align: baseline;
}

.card-detail-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.card-detail-notice .indent-num {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

/*.notice-----------------------------------------------------------------------*/
.notice {
  display: block;
}

/*-----------------------------------------------------------*/

/*cp2---------------------------------------------------------*/
.jcb-card-exchange-img {
  text-align: center;
}

/*cp3-------------------------------------------------------*/
.three #tab2 .nav-list a {
  width: 25%;
}

.jcb-card-one {
  padding: 9% 0 0;
}

.jcb-card-point-head,
.jcb-card-one-head {
  width: 100%;
  margin: 0 auto 6%;
  padding: 1.25%;
  background: #244eb2;
  line-height: 1.3;
  color: #fff;
  font-size: 18px;
  text-align: center;
}

.jcb-card-one-head {
  margin: 0 auto 9.3%;
}

.jcb-card-point-row {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto 7%;
  align-items: baseline;
}


.jcb-card-point-row-item {
  width: 0 30vw;
  padding: 0 1.25vw;
  text-align: center;
}

.jcb-card-point-logo img {
  max-width: 100%;
  height: auto;
}

.jcb-card-exchange {
  padding-top: 70px;
  margin-bottom: 105px;
}

.jcb-card-exchange-head {
  padding-bottom: 26px;
  text-align: center;
}

.jcb-card-exchange::after {
  content: "";
  display: block;
  width: 92%;
  margin: 7.5% auto 0;
  border-top: solid 1px #c7c7c7;
}

.border__b {
  border-bottom: solid 1px #c7c7c7;
}

.three .pc {
  padding-right: 12px;
}

.heading-text {
  color: #074f8d;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 60px;
}

/*190701追加分------------------------------------------*/
/*.section__heading section__heading--sec2----------------*/
.row {
  width: 70%;
}

.row li {
  width: 50%;
  float: left;
}

.row::after {
  clear: both;
}

.height__auto {
  height: auto !important;
}

@media print, screen and (min-width: 701px) {
/*column-------------------------------------------------------------*/
  .step__circleItem.column2 {
    margin: 0 10px 0;
  }

  /*fixed area-------------------------------------------------*/
  #fixedMovePageTop {
    right: 49%;
  }

  #fixedMovePageTop a span {
    background-image: url('/promotion/jcb_anacard/images/ico_fixedpagetop_02.png');
    background-size: 75px 75px;
    height: 75px;
    width: 75px;
  }

  /*footer-----------------------------------------------*/
  .footer__pagetop a span {
    height: 50px;
    width: 50px;
    background-size: 50px 50px;
  }
}
/*190701追加分ここまで------------------------------------------*/

/*190822追加分（0913公開）------------------------------------------*/
.cachebackCp__button a:hover {
  background-color: #116cba;
}
.cachebackCp {
  padding-left: 400px;
  background: url('/promotion/jcb_anacard/images/cp1/banner_02.jpg') no-repeat 0 0;
  background-size: 400px auto;
  border:1px solid #ccc;
}
.cachebackCp__inner {
  padding: 98px 15px;
  text-align: center;
}
.cachebackCp__heading {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.5;
}
.cachebackCp__text {
  margin: 0 0 20px;
}
.cachebackCp__button {
  width: 300px;
  margin: 0 auto 15px;
}
.cachebackCp__note {
  font-size: 12px;
}
.cachebackCp__button a {
  display: block;
  padding: 15px;
  background-color: #074f8d;
  border-radius: 100px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.cachebackCp__button a[target='_blank'] span:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-left: 5px;
  background: url('/promotion/jcb_anacard/images/ico_btn_blank.svg') no-repeat center top;
  background-size: cover;
}
.cachebackCp__button a[href^='#anc'] span:after {
  content: '';
  display: inline-block;
  height: 6px;
  width: 10px;
  margin-left: 8px;
  background: url('/promotion/jcb_anacard/images/ico_btn_anchor.svg') no-repeat center top;
  background-size: cover;
  vertical-align: middle;
}

.kv {
  height: auto;
}

.kv__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.kv__lead {
  margin-top: 30px;
}

.kv__note {
  margin: 20px 0 0;
}

.kv__sub {
  font-size: 24px;
  margin: 20px 0 0;
  font-weight: bold;
  line-height: 1.5;
}
/*190822追加分（0913公開）ここまで------------------------------------------*/

/*191021追加分（1101公開）------------------------------------------*/
.inquiry-unit_mr {
  margin-right:20px !important;
  margin-left:0px !important;
}
/*191021追加分（1101公開）ここまで------------------------------------------*/

/*200330公開追加分------------------------------------------*/
.card_img {
  margin-top: 10px;
  max-width: 40%;
  margin: 0 auto;
}

.step__sub-heading span.small {
  font-size: 12px;
}
span.under_line{
  text-decoration: underline;
}

/*200330公開追加分ここまで------------------------------------------*/

/*200501公開追加分------------------------------------------*/
.cv>*:not(:last-child) {
  margin-bottom: 10px;
}

.cv__text {
  color: white;
  text-align: center;
  font-weight: bold;
}

.cv__anchor{
  color: white;
  text-decoration: underline;
  font-weight: bold;
}

a.cv__anchor:hover{
  opacity: 0.8;
}

.notice__table{
  width: 100%;
}

/*200501公開追加分ここまで------------------------------------------*/

/*200701公開分 ココから*/

.fc_red{
  color: #ff1111;
}

.cv-wrapper .footer {
  padding-bottom: 190px;
}


/*200701公開分 ココまで*/

/*200814公開分 ココから*/

.campaign__heading {
  margin-top: 30px;
  font-size: 1.5em;
  font-weight: bold;
}

ul.anchor__link {
  max-width: 980px;
  display: flex;
  margin: 1em auto 0;
}

ul.anchor__link li:nth-child(2) {
  padding: 0 1em;
}

ul.anchor__link a:hover {
  opacity: 0.5;
}

ul.anchor__link img {
  width: 100%;
}

/*200814公開分 ココまで*/

/*201001公開分*/
.fs14 {
  font-size: 14px !important;
}
.mt10 {
  margin-top: 10px !important;
}
ul.anchor__link li:not(:first-child) {
  padding:0;
  padding-left: 1em;
}
/*201001公開分 ココまで*/

/*201201公開分*/
.caution__area {
  background-color: #e5e5e5;
  padding: 20px 0;
  color: #333;
}

.kv__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}

.jcb-image-none {
  margin: 0 auto;
  padding: 68px 0 69px 0;
  width: 100%;
  max-width: 980px;
  border-bottom: solid 1px #c7c7c7;
}

.cv {
  padding: 10px 6px;
}

.cv__text {
  font-size: 12px;
}

.cv-wrapper #fixedMovePageTop {
  bottom: 60px;
}
/*201201公開分 ココまで*/
