@charset "utf-8";
.wAuto {
  width: auto!important;
}
.bgDarkGray.w12p.sp_w25p {
  text-align: center;
}
.standard a,.color_link {
  color: #e6639b;
  text-decoration: underline;
}
.color_link:hover {
    text-decoration: none;
}
.icon_link.color_link,
.page_link.color_link{
  background: none;
  padding: 0;
}
.icon_link.color_link:hover,
.page_link.color_link:hover,
.page_link:not(.linkBtn).color_link:hover,
.target_link.color_link:hover {
 text-decoration: none;
}
.standard{
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.scrollBox{
width: 100%;
overflow-y: scroll;
}
body.scrollBoxInner{
  padding: 40px;
  color: #444;
}
body.scrollBoxInner .txtB{
  font-weight: bold;
}
body.scrollBoxInner .mt10{
  margin-top: 10px;
}
body.scrollBoxInner .mt20{
  margin-top: 20px;
}
body.scrollBoxInner .mt30{
  margin-top: 30px;
}
.scrollBoxInner dl dt {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
.scrollBoxInner .caption{
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.scrollBoxInner .indent >p{
  margin-top: 5px;
}
.scrollBoxInner .indent .in_2{
  margin-top: 5px;
  padding-left: 2em;
  text-indent: -2em;
}
.scrollBoxInner .indent .in_15{
  margin-top: 5px;
  padding-left: 1.3em;
  text-indent: -1.4em;
}
.scrollBoxInner .indent .in_1{
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.scrollBoxInner .fwb.fz_m{
  margin-top: 10px;
  font-weight: bold;
}
.scrollBoxInner table{
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
}

.scrollBoxInner table th{
  font-weight: bold;
}

.scrollBoxInner table th,
.scrollBoxInner table td{
  background-color: #fff;
  padding: 10px;
  border: 1px solid #cccccc;
}
.borderBox .normalDl {
  margin-bottom: 0;
}

p.icon_alert{
  display: block;
  
}
.fixed_none{
  table-layout: auto!important;
}
.r_point .stageFirst {
  background-color: #72E372;
  font-weight: normal;
}
.r_point .stageSecond {
  background-color: #FFCD5E;
  font-weight: normal;
}
.r_point .stageRainbow {
  background-color: #70CEFF;
  font-weight: normal;
}
.r_point .kubun {
  background-color: #FFE4E7;
  width: 1em;
  white-space: normal;
}
.r_point .kubun1 {
  background-color: #FFFDE1;
}
.r_point .fromBase {
  background-color: #E2FEFF;
  white-space: nowrap;
  font-size: 84%;
  text-align: center;
}

.r_point .stageFirst .pointSize,
.r_point .stageSecond .pointSize,
.r_point .stageRainbow .pointSize {
  font-weight: bold;
  font-size: 20px;
}

.text_period {
  text-align: right;
}
.text_period:first-letter {
  letter-spacing: 1em;
}

.privilegeList dt {
  display: block;
  position: relative;
  padding-left: 60px;
  font-size: 18px;
  font-weight: bold;
}

.privilegeList dt:not(:first-child) {
  margin-top: 30px;
}
.privilegeList dt .privilegeNum {
  display: inline-block;
  position: absolute;
  left: 0;
  color: #e54090;
}
.privilegeList dd {
  margin-top: 10px;
  padding-left: 60px;
}

.kagayaki .loanLeadBlock {
  padding: 0;
}

.kagayaki .loanLeadBlock .btnWrap .linkBtn {
  background-image: url(/common_v2/images/icon_link_bottom.png);
}

.color_list {
  display: flex;
}
.color_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  text-align: center;
  background-color: #faebf2;
  color: #e54090;
  font-weight: bold;
  padding: 10px;
}
.color_list.col1 {
  justify-content: center;
}
.color_list.col1 li {
  width: calc((100% - 40px) / 3);
}
.color_list.col3 li {
  width: calc((100% - 40px) / 3);
}
.color_list.col3 li:nth-of-type(n+3) {
  margin-right: 0;
}
.color_list.col4 li {
  width: calc((100% - 40px) / 4);
}
.color_list.col4 li:nth-of-type(n+4) {
  margin-right: 0;
}
.tel {
  pointer-events: none;
}

.bdrn {
  border-right: none !important;
}

.bdln {
  border-left: none !important;
}

.timetable,
.timetable02 {
  position: relative;
  width: 100%;
  height: 30px;
}
.timetable span,
.timetable02 span {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.timetable .morning {
  left: calc(40% - 12px );
}
.timetable .noon {
  left: calc(60% - 20px );
}
.timetable .evening {
  left: calc(80% - 22px );
}
.timetable .night {
  left: calc(100% - 24px );
}

.timetable02 .morning {
  left: calc(40% - 12px );
}
.timetable02 .morning02 {
  left: calc(50% - 12px );
}
.timetable02 .morning03 {
  left: calc(55% - 12px );
}
.timetable02 .noon {
  left: calc(60% - 20px );
}
.timetable02 .noon02 {
  left: calc(70% - 20px );
}
.timetable02 .evening02 {
  left: calc(80% - 22px );
}
.timetable02 .evening {
  left: calc(90% - 22px );
}
.timetable02 .night {
  left: calc(100% - 24px );
}

table .bgYellow {
  background-color: #fbfb98 !important;
}
table .bgBlue {
  background-color: #ccfffb !important;
}
table .bgOrange {
  background-color: #fc9 !important;
}
table .vertical {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.5;
}
.normalTable.atm th,
.normalTable.atm td {
  padding: 12px 18px;
}

/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{margin: 0 auto;position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-prev,.slick-next{background: url(/common_v2/images/icon_arrow_02.png) no-repeat center center / contain;outline: none;overflow: hidden;position: absolute; top: 50%; margin-top: -25px; z-index: 2;padding: 0; text-indent: -9999px; width: 50px; height: 50px; border: none; display: block; cursor: pointer;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.slick-prev{ display: none; left: 0;transform: scale(-1,1);}
.slick-next{ display: none; right: 0;}
.slick-prev:hover,.slick-next:hover{opacity: .7;}
.slick-arrow.slick-disabled{ opacity: 0.2; }

.slick-dots { position: absolute; bottom: -8px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 0; padding: 0; cursor: pointer; }
.slick-dots li button {border-radius: 50%; font-size: 0; line-height: 0; display: block; width: 10px; height: 10px;overflow: hidden;padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;text-indent: -9999px; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: ''; background-repeat: no-repeat; -webkit-background-size: 6px;background-size: 6px;  text-align: center; opacity: 1; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-position: center top;}
.slick-dots li.slick-active button:before { opacity: 1; color: black; background-position: center top; }

.flowBox .bgBox {
  width: 100%;
  background-color: #e7dcc0;
  padding: 18px 20px 20px;
  position: relative;
}
.flowBox .bgBox p {
  font-size: 20px;
  font-weight: bold;
}
.flowBox .bgBox::after {
  content: "";
  width: 32px;
  height: 32px;
  background: url(/common_v2/images/icon_link_bottom_dpink.png) 0 0 no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
}
.flowBox:last-of-type .bgBox::after {
  display: none;
}
.takou .normalTable th, .takou .normalTable td {
  padding: 22px 5px;
  font-size: 14px;
}
.bd {
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

.urlBreak {
  word-break: break-all;
}

@media screen and (max-width: 767px){
  .wAuto{
    width: 100%!important;
  }
  body.scrollBoxInner{
    padding: 20px;
    font-size: 18px;
  }
  .scrollBoxInner dl dt{
    font-size: 18px;
  }
  .scrollBoxInner dl dd{
    font-size: 14px;
  }
  
  .color_list {
    flex-wrap: wrap;
  }
  .color_list.col1 li {
    width: 100%;
  }
  .color_list.col3 li {
    width: 100%;
  }
  .color_list.col3 li:nth-of-type(n+3) {
    margin-right: 0;
  }
  .color_list.col4 li {
    width: 100%;
  }
  .color_list.col4 li:nth-of-type(n+4) {
    margin-right: 0;
  }
  .color_list li {
    width: 100%;
    margin-right: 0;
  }
  .color_list li:nth-of-type(n+2) {
    margin-top: 10px;
  }

  .tel {
    pointer-events: all;
  }
  .timetable {
    width: 700px;
  }
  .timetable .morning {
    left: calc(40% - 10px );
  }
  .timetable .morning02 {
    left: calc(50% - 10px );
  }
  .timetable .morning03 {
    left: calc(55% - 10px );
  }
  .timetable .evening {
    left: calc(80% - 20px );
  }
  .timetable .night {
    left: calc(100% - 20px );
  }

  .normalTable.atm th,
  .normalTable.atm td {
    padding: 12px;
  }
}