@charset "utf8";


* {
  margin: 0;
  padding: 0;
}
:root {
  --color1:#0F2679;
  --color2:#000E49;
}
picture {
  display: block;
  height: 100%;
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc{ display: none; }
}

@media screen and (min-width: 768px) {
  ._sp{ display: none; }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-image: url(../image/pc/pc_back.png);
  background-repeat: repeat-y;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  body {
    background-image: url("../image/sp/sp_back.png");
  }
}
img {
  width: 100%;
  height: auto;
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}
section.type-1 {
  background-color: var(--color1);
}
section.type-2 {
  background-color: var(--color2);
}


/*---------------------------
article
---------------------------*/
.article {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .article {
    width: 100%;
  }  
}
.item-01__1 {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .item-01__1 {
    width: 100%;
  }  
}
.item-01__2 {
  width: calc(1420vw / 19.2);
  margin: calc(-150vw / 19.2) auto calc(90vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-01__2 {
    width: 100%;
    margin: 0;
  }  
}
.item-02__1 {
  width: calc(950vw / 19.2);
  margin: calc(54vw / 19.2) auto calc(52vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__1 {
    width: calc(344vw / 3.6);
    margin: 4% auto 4%;
  }  
}
.item-03__1 {
  width: calc(1420vw / 19.2);
  margin: calc(84vw / 19.2) auto calc(100vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__1 {
    width: calc(346vw / 3.6);
    margin: 2% auto 12%;
  }  
}
.item-04__1 {
  width: calc(1180vw / 19.2);
  margin: 0 auto calc(60vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-04__1 {
    width: calc(350vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05__sort {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(64vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05__sort {
    width: 100%;
    margin: 0px auto 4%;
  }
}
.item-05-wrap {
  display: flex;
  flex-direction: column;
}
.item-05__1 {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(58vw / 19.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-05__1 {
    width: calc(354vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05-official-site-btn__1{
  position: absolute;
  top: 60%;
  left: calc(52vw / 19.2);
  width: calc(620vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05-official-site-btn__1{
    top: unset;
    left: calc(14vw / 3.6);
    width: calc(326vw / 3.6);
    margin-top: -76%;
  }
}
.item-05__2 {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(58vw / 19.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-05__2 {
    width: calc(354vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05-official-site-btn__2{
  position: absolute;
  top: 60%;
  left: calc(52vw / 19.2);
  width: calc(620vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05-official-site-btn__2{
    top: unset;
    left: calc(14vw / 3.6);
    width: calc(326vw / 3.6);
    margin-top: -58%;
  }
}
.item-05__3 {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(58vw / 19.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-05__3 {
    width: calc(354vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05-official-site-btn__3{
  position: absolute;
  top: 60%;
  left: calc(52vw / 19.2);
  width: calc(620vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05-official-site-btn__3{
    top: unset;
    left: calc(14vw / 3.6);
    width: calc(326vw / 3.6);
    margin-top: -56%;
  }
}
.item-05__4 {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(58vw / 19.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-05__4 {
    width: calc(354vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05-official-site-btn__4{
  position: absolute;
  top: 60%;
  left: calc(52vw / 19.2);
  width: calc(620vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05-official-site-btn__4{
    top: unset;
    left: calc(14vw / 3.6);
    width: calc(326vw / 3.6);
    margin-top: -58%;
  }
}
.item-05__5 {
  width: calc(1420vw / 19.2);
  margin: 0 auto calc(58vw / 19.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-05__5 {
    width: calc(354vw / 3.6);
    margin: 0 auto 6%;
  }  
}
.item-05-official-site-btn__5{
  position: absolute;
  top: 60%;
  left: calc(52vw / 19.2);
  width: calc(620vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05-official-site-btn__5{
    top: unset;
    left: calc(14vw / 3.6);
    width: calc(326vw / 3.6);
    margin-top: -59%;
  }
}
.item-06__1 {
  width: calc(1420vw / 19.2);
  margin: calc(100vw / 19.2) auto calc(90vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-06__1 {
    width: calc(330vw / 3.6);
    margin: 8% auto 8%;
  }  
}
.item-07__1 {
  width: calc(1420vw / 19.2);
  margin: calc(84vw / 19.2) auto calc(160vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-07__1 {
    width: calc(330vw / 3.6);
    margin: 12% auto 18%;
  }  
}
.item-08__1 {
  width: calc(1420vw / 19.2);
  margin: 0 auto 0;
  padding: calc(54vw / 19.2) 0 calc(70vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__1 {
    width: calc(330vw / 3.6);
    padding: 4% 0 8%;
  }  
}
#js-rank-my-credit {
  position: absolute;
  top: 2.4%;
  left: calc(470vw / 19.2);
  width: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  #js-rank-my-credit {
    position: absolute;
    top: 1.78%;
    left: calc(61vw / 3.6);
    width: calc(13vw / 3.6);
  }
}
#js-rank-genkin-ka {
  position: absolute;
  top: 2.4%;
  left: calc(470vw / 19.2);
  width: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  #js-rank-genkin-ka {
    position: absolute;
    top: 1.8%;
    left: calc(64vw / 3.6);
    width: calc(13vw / 3.6);
  }
}
#js-rank-smooth-money {
  position: absolute;
  top: 2.4%;
  left: calc(470vw / 19.2);
  width: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  #js-rank-smooth-money {
    position: absolute;
    top: 1.8%;
    left: calc(66vw / 3.6);
    width: calc(13vw / 3.6);
  }
}
#js-rank-hit {
  position: absolute;
  top: 2.4%;
  left: calc(512vw / 19.2);
  width: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  #js-rank-hit {
    position: absolute;
    top: 2%;
    left: calc(84vw / 3.6);
    width: calc(13vw / 3.6);
  }
}
#js-rank-kaitori-musou {
  position: absolute;
  top: 2.4%;
  left: calc(546vw / 19.2);
  width: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  #js-rank-kaitori-musou {
    position: absolute;
    top: 1.8%;
    left: calc(100vw / 3.6);
    width: calc(12vw / 3.6);
  }
}

/*---------------------------
tab
---------------------------*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: calc(10vw / 19.2);
  width: calc(1420vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .tab-wrap {
    width: 96%;
    margin: auto;
    gap: calc(2vw/3.6) calc(8vw/3.6);
  }
}

.tab-label {
  flex: 20%;
  order: -1;
}
@media screen and (max-width: 767px) {
  .tab-label {
    flex: 45%;
    order: -1;
  }
}

/* アクティブなタブ */
.tab-switch:checked+.tab-01 {
  background-image: url("../image/sort-btn-1-on.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.tab-switch:checked+.tab-01 img {
  display: none;
}

.tab-switch:checked+.tab-02 {
  background-image: url("../image/sort-btn-2-on.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.tab-switch:checked+.tab-02 img {
  display: none;
}

.tab-switch:checked+.tab-03 {
  background-image: url("../image/sort-btn-3-on.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.tab-switch:checked+.tab-03 img {
  display: none;
}

.tab-switch:checked+.tab-04 {
  background-image: url("../image/sort-btn-4-on.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.tab-switch:checked+.tab-04 img {
  display: none;
}

.tab-switch {
  display: none;
}

.tab__text {
  font-size: calc(28vw / 19.2);
  margin: 0 0 calc(2vw / 19.2) calc(14vw / 19.2);
  font-weight: bold;
  color: var(--color1);
}
@media screen and (max-width: 767px) {
  .tab__text {
    margin-left: calc(17vw / 3.6);
    font-size: calc(12vw / 3.6);
  }  
}