@charset "utf-8";

@media only screen and (min-width: 641px) {
  .c-hide-pc {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .c-hide-sp {
    display: none;
  }
}

/* ========== key-visual ========== */
#key-visual {
	padding: 0;
}

#key-visual header h1 {
	margin: 0;
}

/* ========== interest_01 ========== */
.c-table-01 thead th.sty-thead-orange {
  background-color: #eb5505;
  color: #fff;
}
.c-table-01 thead th.sty-thead-blue {
  background-color: #326cb0;
  color: #fff
}

/* ========== sty-cvfixd ========== */
.sty-cvfixd {
  position: fixed;
  z-index: 11;
  bottom: 0;
  width: 100%;
}
.sty-cvfixd .c-cnvBlock-01 {
  background-color: rgba(0, 0, 0, 0.6);
}
.sty-cvfixd .c-cnvBlock-01 .cnvBlock-pull-left+.cnvBlock-pull-right:before {
  content: none;
}
.sty-cnvBlock-inner {
  max-width: 960px;
  margin: auto;
}

@media only screen and (max-width: 640px) {
  .sty-cvfixd .c-cnvBlock-01 {
    padding: 10px 14px;
  }
  .sty-cvfixd a.c-btn-account.size-01 {
    margin-top: 10px;
  }
}

.sty-cvfixd .flat-02 {
  color:#fff
}

.jbk-frametype-1col-rwd:has(.sty-cvfixd){
  padding-bottom: 102.56px;
}
@media only screen and (max-width: 640px) {
  .jbk-frametype-1col-rwd:has(.sty-cvfixd){
    padding-bottom: 83px;
  }
}