@charset "UTF-8";

.head_navi .home_link {display: none;}
.nav-open .head_navi .home_link {display: block;
    width: 300px;
    text-align: center;
    margin: 0 auto;}

.mgt30 {margin-top: 30px;}

.loading_wrap{
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background: #f42ba5;
  text-align:center;
  color:  #fff;
  top: 0;

}

.progressbar-text {color:#fff !important; font-size: 3rem; top: 40%; margin-top: 40vh !important; width: 100%; text-align: center;  opacity: 0.6;}


.top_pick.page  {margin-bottom: 100px;}

@media screen and (max-width: 750px) {


	.progressbar-text{
  
		font-size: 2rem; margin-top: 10px !important; }
}

/*common*/

a {text-decoration: none;}
a:hover {}
html {  font-size: 62.5%;

	
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}

img {vertical-align: top; transition: opacity 0.3s }

ul , ol {list-style: none;}

.pc {display: block;}
.sp{display: none;}

body { 
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-size: 1.4rem;
	color: #021b37;
	line-height: 1.7;
	letter-spacing: 0.1rem;
	
}

.en{  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
	text-transform: uppercase;
  font-style: normal;
	letter-spacing: 0.2em;
}


#wrapper {
	width: 100%;
	
	
	margin-bottom: 100px;
}

.inner_wrap {width: 90vw; margin: 0 auto;}

.ph {width: 100%; height: auto;}

a:hover img {opacity: 0.7;}

.w800 {width: 800px; margin: 0 auto;}

#page_top {position: fixed; right:1vw; bottom: 0.5vw; font-size: 5rem; color:#123c6a; transition: opacity 0.3s;}
#page_top i:hover {opacity: 0.7;}

.border_list li {border-top: 1px solid #f42ba5; border-bottom: 1px solid #f42ba5; display: flex; align-items: center; padding: 10px 0; margin-bottom: 20px; }
.border_list li:last-child { margin-bottom: 0px; }

.border_list span:before {content: ""; display: inline-block; background: #fd7cca; width: 15px; height: 15px; border-radius: 50%; margin-right: 10px;}
.border_list span {}

/*header*/
.head_navi {display: flex; background: #123c6a; border-bottom:5px solid #021b37; align-items: center; padding: 0 10px;}

.head_navi h1 {width: 268px; margin: 10px auto 10px 0px;}
.head_navi ul {display: flex; }
.head_navi a {text-decoration: none; color: #fff;}
.head_navi a:hover {text-decoration: underline;}

.head_navi li {margin-right: 10px; display: flex; align-items: center;}
.head_navi li:first-child{width: 185px; margin-top: -4px;}


.head_navi li a {justify-content: center; align-items: center; display: flex; font-weight: 600; font-size: 1.4rem; border-left: 1px solid #fff; padding-left: 10px;}
.head_navi li.btn {margin-right: 0;}
.head_navi .btn i {width: 20px; margin-right: 10px;}
.head_navi .btn a {background: #275faa; color: #fff; display: flex; justify-content: center; width: 200px; height: 60px; align-items: center;}
.head_navi .btn a:hover {background: #fe7b2a; text-decoration: none;}


.head_bnr {text-align: center; margin: 30px 0;}

/*kv*/
.kv {width: 90vw; margin: 0 auto 100px ; }

/*campaign*/
.campaign {background: #f9f6e9; padding: 50px;}

/*ttl*/
.ttl {display: flex; align-items: center; border-bottom: 3px solid #021b37; margin-bottom: 30px;}
.ttl .jp{ font-size: 3rem; font-weight: 800;}
.ttl .en_ttl { margin-left: auto;color: #123c6a; margin-bottom: -20px;}
.ttl .ico {background: #c6a226; border-radius: 50%; width: 40px; height: 40px; line-height: 40px; text-align: center; display: inline-block; color: #fff; font-size: 1.6rem; margin-right: 10px;}

/*anime*/
.kv.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
 
@keyframes fadeup {
  0% {
    transform: translateY(50vh);
    opacity: 0;
  }
	 60% {
    opacity: 0.5;
  }
	
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/*btn*/
.btn_l{display: inline-block; background: #c62626; min-width: 300px; border-radius: 5px; padding: 2px;　-webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;}

.btn_l:hover {background:#470e0e;　-webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;}

.btn_l a{display: flex; height: 60px; border: 1px solid #fff; border-radius: 5px; align-items: center; color: #fff; text-decoration: none; font-size: 2rem; line-height: 1; padding: 0 10px; font-weight: 800;}
.btn_l a small {font-size: 1.2rem; font-weight: 400;}
.btn_l a:hover img {opacity: 1;}
.btn_l .txt {width: calc(100% - 10px); text-align: center;}

.btn_wrap {text-align: center; margin: 30px 0 0 0; }


/*sp_dl*/
.sp_dl {display: flex; border: 2px solid #123c69; margin-bottom: 2vw;}
.sp_dl dt {width: 50%; background: #123c6a; color: #fff; display: flex; align-items: center; justify-content: center; padding: 0 2vw; box-sizing: border-box;}
.sp_dl dd {width: 50%; background: #fff;padding: 20px; box-sizing: border-box;}

.sp_dl .ttl_A {text-align: center;}
.sp_dl .ttl_A .en {font-size: 1.6rem; }
.sp_dl .ttl_A .jp {font-size: 2rem; border-bottom: 2px solid #fff; border-top: 2px solid #fff; line-height: 1; padding: 10px 0; display: block;}

.sp_dl figure {display: flex; align-items: center;}
.sp_dl figure img {width: 150px;}
.sp_dl figcaption {font-size: 1.8rem; color: #123c6a; font-weight: 800; padding-left: 20px;}

.sp_dl .btn_l {margin-left: auto; margin-right: auto;}

.normal_list {margin: 30px 0 0 0;}

.normal_list .fa-solid  {color: #c6a226;}

.bottom_list {display: flex;}

.link {display:inline-block;
	background-image: linear-gradient(#123c6a, #123c6a);
    background-position: bottom left; 
    background-repeat: no-repeat;
    background-size: 100% 3px;
	text-decoration: none;
	color: #123c6a;
	font-size: 1.6rem;
	font-weight: 800;
	transition: background-size 0.3s , color 0.3s ;
}

.link:hover {      background-position: bottom right;
	color: #c6a226;
  background-size: 0% 3px; }

.link.small {font-size: 1.4rem;}

.bottom_list li {text-align: center; flex: 1; padding-right: 2vw;}
.bottom_list li:last-of-type{padding-right: 0;}
.bottom_list li img {width: 150px; display: block; margin: 0px auto 10px auto;}
.bottom_list dt {background: #123c6a; font-size: 1.5rem; font-weight: 700; color: #fff; padding: 1vw; border-bottom: 3px solid #021b37;}
.bottom_list dd {background: #fff; border: 1px solid #123c6a; padding: 1vw;}


/*top_ranking*/
.top_ranking {margin-top: 100px;}

.top_ranking_ul {display: flex; margin-bottom: 50px;}
.top_ranking_ul:last-child {margin-bottom: 0px;}

.top_ranking_ul .ranking_box {width: 44vw; margin-right: 2.5vw;}
.top_ranking_ul .ranking_box:last-of-type{margin-right: 0;}

.ranking_box .title {background: #123c6a; font-size: 2rem; font-weight: 700; color: #fff; padding:15px; border-bottom: 3px solid #021b37; margin-bottom: 10px;}
.ranking_box ol {}
.ranking_box ol li {display: flex; align-items: center; margin-bottom: 10px; }
.ranking_box img {width: 120px;}
.ranking_box .label {text-align: center; font-size: 1.8rem; color: #fff; height: 90px; line-height: 1.4; padding: 15px 10px; }
.ranking_box .label span {width: 100%;}
.ranking_box .ar {font-size: 2rem; margin: 0 10px;}
.ranking_box .ar.fa-arrow-up {color: #c62626;}
.ranking_box .ar.fa-arrow-right {color: #123c6a;}
.ranking_box .fa-circle-arrow-right {font-size: 2rem; color: #123c6a; margin: 6px 5px 0 10px;}


.ranking_box a {width: calc(100% - 50px); display: flex; align-items: center; padding-right: 10px;}

.ranking_box .rank01 {background: url("../img/bg_rank01_s.png") no-repeat top right #fffaed; background-size: 180px auto; border: 2px solid #dcb23b; }
.ranking_box .rank02 {background: url("../img/bg_rank02_s.png") no-repeat top right #f7f7f7; background-size: 180px auto; border: 2px solid #aeaeae; }
.ranking_box .rank03 {background: url("../img/bg_rank03_s.png") no-repeat top right #efefef; background-size: 180px auto; border: 2px solid #605e5e; }


.rank01 .label {background-color: #dcb23b;}
.rank02 .label {background-color: #aeaeae;}
.rank03 .label {background-color: #605e5e;}
 .no.label {background-color: #123c6a;}


.ranking_box ol li.link_wrap {text-align: right; width: 100%; display: flex; border-bottom: 1px solid #123c6a; padding-bottom: 10px; justify-content: right;}

.cont_li a ,
.link_wrap a {width: auto; text-decoration: underline; display: inline-block;     vertical-align: text-bottom; transition: text-decoration 0.3s; color: #123c6a;
}

.cont_li a:hover ,
.link_wrap a:hover {text-decoration: none;}

.ranking_box .link_wrap .fa-circle-arrow-right {margin: 0 5px 0 0;}

/*top_cont*/
.top_cont {margin-top: 100px;}
.top_cont_ul {display: flex;}
.top_cont_ul .cont_li {width: 44vw; margin-right: 2.5vw; border-bottom: 1px solid #123c6a; padding-bottom: 10px;}
.top_cont_ul .cont_li:last-child{margin-right: 0;}
.top_cont_ul .cont_li ul {display: grid;
  grid-template-columns: repeat(2, auto);}

.top_cont_ul .cont_li ul li {
	margin-top: 10px;
	display: flex; align-items: center;
}

.cont_li  .fa-circle-arrow-right {margin: 2px 5px 0 0; vertical-align: text-top;}


/*bred*/
.bred_wrap {border-bottom: 1px solid #021b37; font-size: 1.2rem; padding: 10px;}
.bred_wrap a {text-decoration: underline; color: #123c6a; font-weight: 800;}
.bred_wrap a:hover {text-decoration: none;}
.bred_wrap i {margin: 0 5px;}


/*page_kv*/

.page_kv {position: relative;  width: 90vw;  margin: 0 auto 5vw;}
.page_kv .pg_ttl{position: absolute; top: 50%; transform: translateY(-50%); padding: 0 40px; }
.page_kv .pg_ttl .en {color: #c6a226; font-size: 1.6rem;}
.page_kv .pg_ttl .jp {font-size: 3.5rem; display: block;}

/*page*/
.two_wrap {display: flex;}
.main_cnt {width: 62.5vw; margin-right: 2.5vw;}
.page_ranking > li {margin-bottom: 50px;}
.page_ranking > li:last-child {margin-bottom: 0;}

.page_ranking .head {display: flex;}
.page_ranking .label {font-size: 3rem; color: #fff; font-weight: 800; padding: 10px;}
.page_ranking .card_brand {font-size: 2.5rem; color: #123c6a; font-weight: 800; padding: 10px;}
.page_ranking  .fa-arrow-up {color: #c62626;}
.page_ranking .fa-arrow-right{color: #123c6a;}

.page_ranking figure {display: flex; width: 100%; padding: 30px 0;}
.page_ranking .img_wrap {width: 35%; text-align: center; padding: 0 2vw; box-sizing: border-box;}

.page_ranking figcaption {width: 65%; padding: 0 2vw; box-sizing: border-box;}

.page_ranking figure img {width: 200px; margin: 0 auto;}
.page_ranking .lead {font-size: 2.5rem; font-weight: 800; color: #123c6a;}
.page_ranking .sub {font-size: 2rem;}

.page_ranking  .cnt {display: flex; width: 100%; justify-content: center; align-items: center;}
.page_ranking .info_dl {width: 35%; padding: 0 20px; box-sizing: border-box; }

.page_ranking .info_dl dt {border-top: 1px solid #123c6a; font-size: 1.3rem; padding-top: 10px;}
.page_ranking .info_dl dd { font-size: 1.6rem; font-weight: 800; padding-bottom: 10px;}

.page_ranking .info_dl dd:last-of-type{border-bottom: 1px solid #123c6a; font-size: 1.6rem;}

.page_ranking .point_ul {width: 63%; border: 1px solid #021b37; background: #fff; padding: 20px;}
.page_ranking .point_ul li {display: flex; margin-bottom: 10px;}
.page_ranking .point_ul li:last-child{margin-bottom: 0;}
.page_ranking .point_ul li .ico {margin-right: 10px;}

.page_ranking .rank01 {background: url("../img/deco_rank01.png") no-repeat bottom left #fffaed; background-size: 400px auto;  position: relative; border: 3px solid #dcb23b; padding-bottom: 30px; }
.page_ranking .rank01 .top_bg {background: url("../img/bg_rank01.png") no-repeat top right; background-size: 330px auto; }

.page_ranking .rank02 {background: url("../img/deco_rank02.png") no-repeat bottom left #f7f7f7; background-size: 400px auto;  position: relative; border: 3px solid #aeaeae; padding-bottom: 30px; }
.page_ranking .rank02 .top_bg {background: url("../img/bg_rank02.png") no-repeat top right; background-size: 330px auto; }

.page_ranking .rank03 {background: url("../img/deco_rank03.png") no-repeat bottom left #efefef; background-size: 400px auto;  position: relative; border: 3px solid #605e5e; padding-bottom: 30px; }
.page_ranking .rank03 .top_bg {background: url("../img/bg_rank02.png") no-repeat top right; background-size: 330px auto; }

.page_ranking .rank {background: url("../img/deco_rank04.png") no-repeat bottom left #e7ebf0; background-size: 400px auto;  position: relative; border: 3px solid #123c6a; padding-bottom: 30px; }
.page_ranking .rank .top_bg {background: url("../img/bg_rank04.png") no-repeat top right; background-size: 330px auto; }


.side_ranking .top_ranking_ul {display: block;}

.side_ranking .top_ranking_ul .ranking_box {width: 25vw; margin-right: 0; margin-bottom: 50px;}
.side_ranking .top_ranking_ul .ranking_box:last-child { margin-bottom: 0px;}
.side_ranking  .ranking_box .title {font-size: 1.6rem;}
.side_ranking .ranking_box .ar {margin: 7px 0 0 10px;}
.side_ranking .link {font-size: 1.4rem;}
.side_ranking .ranking_box a {}

.annotation_box {padding: 0 1vw; margin-top: 30px;}

/*article*/
.artticle_bg {border: 2px solid #123c6a;}
.lead_wrap {border-bottom: 2px solid #123c6a; margin-bottom: 50px;}
.pic_ttl {position: relative; border-bottom: 2px solid #123c6a; border-top: 2px solid #123c6a; margin-bottom: 30px; } 
.ttl_wrap{position: absolute; top: 50%; transform: translateY(-50%); text-align: center; width: 100%;}
.pic_ttl .heading {color: #123c6a; font-size: 2.5rem; font-weight: 800; background: rgba(255,255,255,0.5);  backdrop-filter: blur(3px); display: inline-block; padding: 10px;}

.mod_p {padding:0 2vw 2vw 2vw;}

.mod_p .hr {display: block; width: 100%; height: 1px; background: #123c6a; margin: 20px 0;}

.mod_p strong {font-size: 2rem; font-weight: 800; border: 1px solid #123c6a; padding: 5px; display: inline-block; margin-bottom: 10px;}

.artticle_ul {margin:0 2vw 2vw 2vw; border-top: 1px solid #123c6a;}
.artticle_ul li {border-bottom: 1px solid #123c6a; padding: 10px 0;} 
.artticle_ul i {font-style: normal; font-weight: 800; font-size: 1.6rem; background: #123c6a; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 50%; display: inline-block; color: #fff; margin-right: 20px;}
.artticle_ul span {color: #123c6a; font-weight: 800; font-size: 2rem;}

.artticle_boxul {padding:0 2vw 2vw 2vw;}
.artticle_boxul li {border: 1px solid #123c6a; padding: 30px; margin-bottom: 30px;} 
.artticle_boxul li:last-child {margin-bottom: 0px;} 


.artticle_boxul i {font-style: normal; font-weight: 800; font-size: 1.6rem; background: #123c6a; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 50%; display: inline-block; color: #fff; margin-right: 20px;}
.artticle_boxul span {color: #123c6a; font-weight: 800; font-size: 2rem; }
.artticle_boxul  p {margin-top: 20px;}

.ttl_line {color: #123c6a; font-size: 1.6rem; font-weight: 800; border-bottom: 1px solid #123c6a; margin:0 2vw 1rem 2vw;}

/*footer*/
footer { text-align: center;}

.foot_wrap {background: #123c6a; border-bottom: 3px solid #021b37; padding: 10px 0}
.foot_logo {width: 280px; margin: 30px auto 20px;}
.foot_nav ul {display: flex; justify-content: center; padding-bottom: 20px;}
.foot_nav .nav_item:before {content: "";
    display: inline-block;
    background: #feadde;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 3px;
}

.foot_nav .nav_item {margin-right: 20px; font-size: 1.2rem;}
.foot_nav .nav_item:last-child{margin-right: 0;}
.foot_nav li a {text-decoration: none; color: #fff;}
.foot_nav li a:hover {text-decoration: underline;}
.nav_list_mini li {font-size: 1.1rem; margin-right: 10px; margin-top: 10px;} 
.nav_list_mini li:last-child{margin-right: 0;}

.copy {margin: 30px auto; font-size: 1rem; display: block;}

.head_nav_list_mini {display: none !important;}

@media only screen and (max-width: 1250px) {
	.nav-open .head_navi li:first-child {margin-left: auto; margin-right: auto;}
	
	.nav-open .head_navi ul.head_nav_list_mini a {font-size: 1.2rem;}
	
.nav-open 	.head_nav_list_mini {display: block !important; }
	
	.head_navi li a {border-left: none;}
	.head_navi li a:hover {text-decoration: underline;}
	
	.nav-open .head_navi ul {display: block; font-size: 1.4rem; }
	.nav-open .head_navi li.btn a {margin: 0 auto; width: auto; }
	.nav-open .head_navi li {margin-right: 0; margin-bottom: 20px;}
	
	
	.head_navi li {justify-content: center;}
  .nav {
    position: fixed;
    right: -50vw; /* 右から出てくる */
    top: 0;
    width: 50vw; 
    height: 100vh;
    padding-top: 60px;
    background-color: #021b37;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  }
  .hamburger {
    position:fixed;
    right: 10px;
    top: 12px;
    width: 60px; /* クリックしやすい幅 */
    height: 60px; /* クリックしやすい高さ */
    cursor: pointer;
    z-index: 300;
  }
	
	.nav-open	 .hamburger{position: fixed;}

	.nav-open .nav_logo  {display: block; position: absolute; width: 195px; top: 20px; left: 20px;}
	
  .nav_list {
	  display: block;
    margin: 5vw 0 0 0;
    padding: 40px 0 0 0;
    list-style: none;
	  background: none;
	  border-top: 1px solid #fff;
	   border-bottom: 1px solid #fff;
	  margin-bottom: 50px;
	  
  }
  .nav_item {
    text-align: center;
  
	  border-right: none;
  }
  .nav_item a {
    display: block;
    padding: 8px 0;

    text-decoration: none;
    color: #fff;
  }
	
	
	.nav_item a.fir { }
	
  .nav_item a:hover {
    
  }
  .hamburger_border {
    position: absolute;
    left: 11px;
    width: 40px;
    height: 2px;
    background-color: #c6a226;
    transition: all .6s;
  }
  .hamburger_border_top {
    top: 14px;
  }
  .hamburger_border_center {
    top: 20px;
  }
  .hamburger_border_bottom {
    top: 26px;
  }
  .black_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #333;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }

  /* 表示された時用のCSS */
  .nav-open .nav {
    right: 0;
  }
  .nav-open .black_bg {
    opacity: .8;
    visibility: visible;
  }
  .nav-open .hamburger_border_top {
    transform: rotate(45deg);
    top: 20px;
	  background: #c6a226;
  }
  .nav-open .hamburger_border_center {
    width: 0;
    left: 50%;
	   background: #c6a226;
  }
  .nav-open .hamburger_border_bottom {
    transform: rotate(-45deg);
    top: 20px;
	   background: #c6a226;
  }
	
	.nav-open .head_navi li a {font-size: 1.6rem; height: auto;}	
	
		.foot_logo {margin: 20px auto 10px;}
	

	
	
}



@media screen and (max-width: 900px) {
	
	#page_top {font-size: 4rem;}
	
	.nav_list {padding: 5vw 0 0 0; margin-bottom: 10vw;}
	
	.nav-open .head_navi li {margin-bottom: 2vw;}
	.nav-open .head_navi li a {font-size: 1.4rem;}
	
	.foot_nav ul {display: block; margin-top: 5vw; margin-bottom: 0; padding-bottom: 0;}
	.foot_nav ul.nav_list_mini li{width: 100%; text-align: center;}
	
	.foot_wrap {padding: 5vw;}
	
	#wrapper {margin-bottom: 10vw;}
	
	.nav {width: 70vw; right: -70vw;}
	body{min-width: 100%; font-size: 1.3rem;}
	
	#page_top {width: 70px; text-align: right;}
	#page_top:hover img {opacity: 1;}
	
	.sp {display: block;}
.pc{display: none;}
	/*.head_navi {width: 100vw; position: fixed;  backdrop-filter: blur(3px); background: none; z-index: 9;}*/
	.head_bnr {padding: 0 5vw; margin: 5vw 0;}

	.head_bnr img {width: 100%; height: auto;}
	
	.kv {width: 100vw; margin: 0 0 5vw;}
	.ttl {margin-bottom: 2.5vw;}
	.ttl .jp {font-size: 1.6rem; margin-bottom: 5px;}
	.ttl .ico {font-size: 1.3rem; width: 25px; height: 25px; line-height: 25px; margin-bottom: 5px;}
	.ttl .en_ttl {margin-bottom: -5px; font-size: 1rem;}
	.campaign {padding: 5vw;}
	.sp_dl {display: block; margin-bottom: 5vw;}
	.sp_dl dt {width: 100%; padding: 20px 0;}
	.sp_dl dd {width: 100%;}
	.sp_dl .ttl_A .en {font-size: 1.3rem;}
	.sp_dl .ttl_A .jp {font-size: 1.3rem;}
	
	.sp_dl figure {display: block; text-align: center;}
	.sp_dl figcaption {margin-left: 0; padding-left: 0;}
	.sp_dl figure img {margin-bottom: 10px;}
	
	.normal_list {margin: 10px 0 0 0;}
	.normal_list  li {display: flex; align-items: center; margin-bottom: 2.5vw;}
	.normal_list  li:last-child {margin-bottom: 0;}

	.bottom_list {display: block;}
	.bottom_list li {width: 100%; padding-right: 0; margin-bottom: 2.5vw;}
	.bottom_list li:last-child{margin-bottom: 0;}
	
	.link {font-size: 1.3rem !important;}
	.bottom_list dd{padding: 2.5vw;}
	
	.top_cont ,
	.top_ranking {margin-top: 5vw;}
	
	.top_ranking_ul {display: block; margin-bottom:0;}
	.top_ranking_ul .ranking_box {width: 100%; margin-right: 0; margin-bottom: 5vw;}
	
	.ranking_box .title {font-size: 1.6rem !important; padding: 2vw !important; text-align: center;}
	.ranking_box img {width: 65px;}
	
	.ranking_box ol li {display: block;}
	.ranking_box .label {width: 100%; height: auto; display: block; font-size: 1.8rem; padding: 1vw; font-weight: 800;}
	.ranking_box .label br {display: none;}
	.ranking_box .ar {font-size: 1.3rem;}
	.ranking_box a {width: 100%; padding: 1.5vw; box-sizing: border-box;}
	.ranking_box .fa-circle-arrow-right {font-size: 1.3rem;}
	
	.ranking_box .rank01 {
		background: url(../img/bg_rank01_s.png) no-repeat bottom right #fffaed; background-size: 180px auto; }
	
	.ranking_box .rank02 {
    background: url(../img/bg_rank02_s.png) no-repeat bottom right #f7f7f7;
		background-size: 180px auto; }
	
	.ranking_box .rank03 {
    background: url(../img/bg_rank03_s.png) no-repeat bottom right #efefef;
		background-size: 180px auto; }
	
	.ranking_box ol li.link_wrap {display: flex; justify-content: right;}
	.ranking_box .link_wrap .fa-circle-arrow-right {margin: 3px 3px 0 0;}
	.ranking_box ol li.link_wrap a {width: auto; padding: 0;}
	
	.top_cont_ul {display: block;}
	.top_cont_ul .cont_li {width: 100%; margin-right: 0; border-bottom: none;}
	
	.top_cont_ul .cont_li ul {display: block; border: 1px solid #021b37; padding:0 2.5vw 2.5vw 2.5vw;}
	
	.page_kv {margin: 0 auto 5vw;}
	.page_kv .pg_ttl {padding: 0 5vw;}
	.page_kv .pg_ttl .jp {font-size: 2rem;}
	
	.two_wrap {display: block;}
	.main_cnt {width: 100%; margin-right: 0; margin-bottom: 10vw;}
	
	.page_ranking .head {display: block; width: 100%;}
	.page_ranking .label {padding: 1.5vw 2.5vw; width: 100%; display: block; text-align: center; font-size: 2rem; font-weight: 800;}
	.page_ranking .label .fa-solid {margin-right: 5px;}
	.page_ranking .card_brand {font-size: 2rem; padding:5vw 2.5vw;}
	
	.page_ranking figure {display: block; padding:0 5vw 5vw 5vw;}
	.page_ranking figcaption {width: 100%; padding: 0;}
	
	.page_ranking .img_wrap {width: 100%; margin-bottom: 2.5vw;}
	.page_ranking .lead {font-size: 1.6rem;}
	.page_ranking .sub {font-size: 1.4rem;}
	
	.page_ranking > li {margin-bottom: 5vw;}
	.page_ranking .rank01 .top_bg {background: url(../img/bg_rank01.png) no-repeat right 260px;
    background-size: 330px auto; }
	
		.page_ranking .rank02 .top_bg {background: url(../img/bg_rank02.png) no-repeat right 260px;
    background-size: 330px auto;}
	
		.page_ranking .rank03 .top_bg {background: url(../img/bg_rank03.png) no-repeat right 260px;
    background-size: 330px auto;}
	
	
		.page_ranking .rank .top_bg {background: url(../img/bg_rank04.png) no-repeat right 260px;
    background-size: 330px auto;}
	
	
	.page_ranking .cnt {display: block; padding:0 5vw;}
	.page_ranking .info_dl {width: 100%; padding: 0;}
	.page_ranking .point_ul {width: 100%; padding: 5vw; margin-top: 5vw;}
	
	.btn_wrap {margin: 5vw 0 0 0;}
	
	.annotation_box {margin-top: 5vw; padding: 0 5vw;}
	
	.side_ranking .top_ranking_ul .ranking_box {width: 100%; margin-bottom: 5vw;}
	
	.lead_wrap {margin-bottom: 10vw;}
	.pic_ttl {margin-bottom: 5vw;}
	.pic_ttl .heading{font-size: 1.6rem; padding: 2.5vw;}
	
	.artticle_ul li {display: flex; padding:  2.5vw 0; align-items: center;}
	.artticle_boxul i ,
	.artticle_ul i {min-width: 35px; min-height: 35px; width: 35px; height: 35px; line-height: 35px; font-size: 1.3rem; margin-right: 2vw;}
	.artticle_ul span {font-size: 1.5rem;}
	
	.mod_p {
		padding: 0 2.5vw 5vw 2.5vw;}
	.mod_p strong {font-size: 1.6rem; margin-bottom: 5vw; padding: 2.5vw;}
	
	.artticle_boxul {padding: 0 2.5vw 2.5vw 2.5vw;}
	.artticle_boxul li{padding: 2.5vw; margin-bottom: 2.5vw;}
	
	.artticle_boxul p {margin-top: 2vw;}
	.artticle_boxul span {font-size: 1.6rem;}
	
	.knowledge2.artticle_boxul p{margin-top: 0.5rem;}
	
	.mgt30 {margin-top: 1.5rem;}
	
	.link.small {font-size: 1.3rem;}

	.nav-open .head_navi .home_link {
    width: 200px;}


	
}



	


