


/*--------------------------------------------------------
   トップページ
--------------------------------------------------------*/

/*-- 標準設定リセット --*/

.top_page h2{
 margin: 0;
 padding: 2.5%;
}
.top_page h3{
 padding-left: 0;
 border-left: 0 none;
}
.top_page p{
 margin: 0;
}


/*--------------------------------------------------------
   menu
--------------------------------------------------------*/

.menu_list_1{
 margin:2.0rem auto;
}

.menu_list_1 li{
 list-style: none;
 font-size: 1.6rem;
 background: #fff;
 border:solid 1px  #49c5b6;
 padding: 1rem;
 margin: 1rem auto;
 width: 80%;
}

.menu_list_1 li i{
 margin-right: 1.0rem;
}

.menu_list_1 li a{
 text-decoration: none;
 color: #49c5b6;
 display: block;
}

.menu_list_1 li:hover{
 background: #f3f3f3;
}

.menu_list_1_box{
 font-size: 1.6rem;
 background: #fff;
 border:solid 1px  #49c5b6;
 padding: 1rem;
 margin: 1rem auto;
}

.menu_list_2{
 display: flex;
 background: #fff;
 text-decoration: none;
 color: #000;
 margin: 1rem auto;
}

.menu_list_2 img{
 width:30%;
 height: 30%;
}

.menu_list_2:hover{
 background: #f5f5f5;
}

.menu_txt{
 padding: 1% 3% 0; 
 width: 70%;
 display: flex;
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
}
.menu_txt p{
 margin: 0;
}

.menu_ttl1{
 font-size: 1.5rem;
 font-weight: bold;
}
.menu_ttl2{
 font-size: 1.3rem;
 color: #49c5b6;
}
.menu_ttl3{
 font-size: 1.2rem;
 color: #333;
}
 
/* iphone SE,Galaxy S5 対応 */
@media screen and (max-width: 360px) {
 
.menu_list_2 img{
 width:35%;
 height:35%;
}   
 
.menu_ttl1{
 font-size: 1.4rem;
}
.menu_ttl2{
 font-size: 1.2rem;
} 
.menu_ttl3{
 font-size: 1.0rem;
} 
 
}

.menu_box_1{
 border:solid 1px  #49c5b6;
 border-radius:5px;
 background: #fff;
 padding: 1rem;
 width:38%;
 margin: 0.5rem;
}

.menu_box_1 img{
 width:60%;
 display: block;
 margin: auto;
}

.menu_box_1 p{
font-size: 3.8vw;
font-weight: normal;
color: #333;
margin-top: 1rem;
text-align: center;
}

.menu_box_1:hover{
 background: #f5f5f5;
}

/*--------------------------------------------------------
   Main visual area
--------------------------------------------------------*/

.main_v{
 width: 100%;
 box-sizing: border-box;
 background-color: #ccc;
 background-image: url("/images/main_v_bkg_sp.jpg");
 background-repeat: no-repeat;
 background-size: cover;
 padding: 1rem 2% 0%;
}

.main_sisa{
 margin-right: 10%;
 margin-bottom: 1%;
 display: flex;
 align-items: end;
 justify-content: flex-end;
 width: 100%;
}


.main_sisa p{
 font-size: 3.2vw;
 color: #fff;
 margin: 3% 0 0 3%;
 margin-left: 3%;
 margin-top: 3%;
}

.main_sisa img{
 margin-left: 1%;
 width: 10%;
}


.main_v h1{
 font-size: 4.0vw;
 font-weight: bold;
 color: #fff;
 background: rgba(0,   0,   0, 0.38);
 border: 0px none;
 text-align: center;
 margin: 0 auto;
 width:98%;
 padding: 20px 0 15px 0;
 border-radius: 5px;
 line-height: 120%;
}

.main_lead{
 text-align: center;
 color: #fff;
 width: 97%; 
 margin: 1rem auto 0;
 padding: 0.5rem 0 0;
 background-color:rgba(73,197,182,0.9);
 border-radius: 5px 5px 0 0;
 border: solid 1px #49c5b6;
 box-sizing: border-box;
}

.main_lead p{
 font-size: 1.2rem;
 font-weight: normal;
 margin: 0;
}

.main_search{
 background-color: rgba(245,245,245,0.85);
 width: 97%;
 margin-left:auto;
 margin-right:auto;
 margin-top: 0;
 padding: 3% 2% 3% 0%;
 border-radius: 0 0 5px 5px;
 border: solid 1px #49c5b6;
 box-sizing: border-box;
}


.selbox_row{
 display:flex;
 align-items: center;
 flex-wrap: wrap;
}

.selbox_row p{
 font-size: 1.2rem;
 font-weight: bold;
 width:23%;
 padding-left: 2%;
 margin: 0.2rem 0;
}

.selbox_1,
.selbox_2 {
 overflow: hidden;
 width: 75%;
 margin: 0.2rem 0;
}
.box_sl01 select {
 width: 90%;
 cursor: pointer;
 text-overflow: ellipsis;
 background: #fff;
 border: none;
 outline: none;
 background-image: none;
 box-shadow: none; 
 -webkit-appearance: none;
 appearance: none; 
 padding: 1.0rem;
 margin: 0;
 font-size: 1.4rem;
 font-weight: bold;
 color: #49c5b6;
}
.box_sl01 select::-ms-expand {
 display: none;
}
.box_sl01 {
 position: relative;
 border-radius: 6px;
 background: #ffffff;
}
.box_sl01::before {
 position: absolute;
 top: 40%;
 right: 1.0rem;
 content: '';
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-top: 6px solid #49c5b6;
 pointer-events: none; 
}

.sel_submit p{
 font-size: 1.2rem;
}
.sel_num{
 font-size: 2.2rem;
 font-weight: bold;
 color:#ff6b6b;
}

/* iphone SE,Galaxy S5 対応 */
@media screen and (max-width: 360px) {
 
.selbox_row p{
 font-size: 1.0rem;
}    

.box_sl01 select {
 font-size: 1.0rem;
}

}

.sel_submit{
 margin:  0;
 padding: 1rem 1rem 0;
 text-align: center;
 font-weight: bold;
}

.sel_submit a{
 text-decoration: none;
 color: #1B7D77;
 font-size: 1.4rem;
 font-weight: normal;
 line-height: 2.0;   
}

/* 大学ランキングについて */
.aboutranking{
 padding: 2rem 2rem 1rem;
 background: #f6f6f6;
}
.aboutranking p{
 font-size: 1.2rem;
}
.aboutranking p a,
.aboutranking p a:visited,
.map_search a,
.map_search a:visited{
  color: #1a9d8d;
}

/* 大学名から検索 */
.search_window{
  margin: 0;
  background: #f5f5f5;
  padding: 3%;
}
.search_window #s_name,
.search_window #s_name2{
  width: 70%;
  height: 30px;
  border: none;
  border-radius: 6px;
  padding: 0 1% 0;
  font-size: 1.4rem;
}
.search_window #imageField{
  width: 16%;
  height: 30px;  
  background-color:#49c5b6; 
  color:#fff;
  border: none;
  font-size: 1.4rem;
}
.search_window #imageField:hover{
  background-color:#01a3a4;
}

.search_window p{
 padding: 0.5rem 0;
 margin-bottom: 0;
 font-weight: bold;
 font-size: 1.4rem;
}

.search_window button{
  width: 25%;
  height: 30px;  
  background-color: #ff6b6b;
  border-radius: 4px;
  color:#fff;
  border: none;
  font-size: 1.4rem;
}

.search_window button:hover{
 opacity: 0.8;
}
.search_window p.tw_link{
 text-align: right;
 margin-top: 1rem;
 clear: both;
}
.tw_link a{
 color: #333;
}

.search_window p.search_supplement{
  color: #666;
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 1rem;
}

.popname span{
  display: inline-block;
  padding: 0.5rem 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  font-weight: normal;
  color: #666;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
}
.popname span a,
.popname span a:hover{
  color: #666;
}
.popname span:hover{
  opacity: 0.8;
}

/* 人気の地域から検索 */
.popular_colleges p.orangebutton{
  background: #49c5b6;
  margin-top: 2rem;
  margin-bottom: 3rem;
  border-radius: 10px;
  width: 86%;
}
.popular_colleges p.orangebutton a{
  padding-right: 100px;
  display: inline-block;
  position: relative;
}

.popular_colleges p.orangebutton img{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 80px;
  height: 80px;
}

.popular_colleges_flex{
  display: flex;
  margin-top: 1rem;
}
.popular_colleges_flex div{
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
  margin-bottom: 5%;
  width: 48%;
}
.popular_colleges_flex div:nth-child(odd){
  margin-right: 4%;
}
.popular_colleges_flex div img{
  width: 100%;
  aspect-ratio: 16 / 9.5;
  object-fit: cover;
}
.popular_colleges_flex div p{
  text-align: center;
  padding: .2rem 0;
}
.popular_colleges_flex div a p,
.popular_colleges_flex div a p:visited{
  color: #333;
}



.selbox_3 {
 width: 60%;
 margin: 2rem auto;
 position: relative;
}
.selbox_3::before {
 position: absolute;
 top: 40%;
 right: 1.0rem;
 content: '';
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-top: 6px solid #fff;
 pointer-events: none; 
}
.selbox_3 select {
 cursor: pointer;
 text-overflow: ellipsis;
 background: #49c5b6;
 border: none;
 outline: none;
 background-image: none;
 box-shadow: none; 
 -webkit-appearance: none;
 appearance: none; 
 padding: 1.0rem;
 font-size: 1.6rem;
 font-weight: normal;
 color: #fff;
 width: 100%;
 border-radius:5px;	
}
.selbox_3 select::-ms-expand {
 display: none;
}


.us_map{
 padding: 2rem 0;
}



/* 人気の大学  */

.univ_popular{
 position: relative;
 background: #eee;
}

div.u_img{
  width: 100%;
  height: auto;
}
div.u_img img{
    display: block;
    height: 150px;
    object-fit: cover;
    width: 100%;
}

.sc_arrow_l{
 position: absolute;
 top:30%;
 left:3%;
 color:#fff;
 font-size: 3.0rem;
}

.sc_arrow_r{
 position: absolute;
 top:30%;
 right:3%;
 color:#fff;
 font-size: 3.0rem;  
}

.univ_popular_list{
 display: flex;
 flex-wrap: nowrap;
 overflow-x: scroll;
}

.univ_block{
  background-color:#fff;
  min-width: 50%;
  min-height: 33vh;
  padding-bottom: 1rem;
  margin: 2.0rem 2.5%;
}

.u_namej{
  color: #000;
  margin:1.0rem 0 0 1.0rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.u_namee{
  color: #000;
  margin: 0 1.2rem;
  font-size:1.0rem;
}
.u_categ{
  color: #808080;
  font-size: 1.3rem;
  margin:1.3rem 0 0 1.0rem;
}

/* iphone SE,Galaxy S5 対応 */
@media screen and (max-width: 360px) {
 
.univ_block{
 min-width: 200px;
}

}

.univ_block:hover{
 background: #f5f5f5;
}

.u_namej{
  margin:1.0rem 0 0 1.0rem;
  font-size: 1.3rem;
}
.u_namee{
  margin: 0 1.0rem;
  font-size:1.0em;
}
.u_categ{
  font-size: 1.3rem;
  margin:1.3rem 0 0 1.0rem;
}

/* アメリカの名門大学  */

.elite li{
 background: #fff;
}

.elite div{
 border: 1px solid #f8f8f8;
}
.elite li img{
 width:20%;
}

/* アメリカ留学の基本を知ろう  */

.univ_basis{
 padding: 1rem 0;
 display: flex;
 flex-wrap:wrap;
 justify-content: center;
}

/* 全米50州　その州の大学を解説 */

.intro_state{
 padding-bottom: 3.0rem;    
}

.state_list{
 padding: 1rem 0 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.intro_state a{
 border: solid 1px #f5f5f5;
}

.state_more{
 padding-top: 2rem;
 font-size: 1.6rem;
 color: #49c5b6;
 border: none !important;
}

.state_block{
  background-color:#fff;
  width: 43%;
  height: auto;
  margin: 1.0rem 2.5%;
  border: solid 1px #f5f5f5;
}

.state_block h3{
  text-align: center;
}
.state_block p{
  color: #333;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3% 5% 0;
}

.state_block:hover{
  background-color:#f5f5f5;
}

/* iphone SE,Galaxy S5 対応 */
@media screen and (max-width: 360px) {
 
.state_block p{
  font-size: 1.2rem;
}

}



/* 様々な大学ランキング */

.various_rank p{
 margin: 0;
}

.various_rank a{
 color :#333;
}

.rank_list:hover{
 background: #f5f5f5;
}

.rank_ttl{
 display: flex;
 background: #fff;
 width: 100%;
}
.rank_ttl .rank_icon{
 background: #feca57;
}
.rank_icon{
 width: 20%;
 height: 20%;
}

.rank_ttl h2{
 width: 60%;
 background: none;
 color: #333;
 font-size: 1.5rem;
 margin:0;
}
.rank_ttl h3{
 width: 100%;
 background: #ff9f43;
 font-size: 1.6rem;
 margin:0;
 border: 0 none;
 color: #fff;
 vertical-align: middle;
}

.rank_photo{
 width: 20%;
 height: 20%;
}

.column_box .rank_icon,
.column_box .rank_photo{
 width: 10%;
 height: 10%;
 vertical-align: middle;
}
.column_box .rank_ttl h2{
 width: 90%;
}

.rank_list{
 display: flex;
 background: #fff;
 padding: 5%;
 width: 90%;
 border-bottom: solid 1px #f5f5f5;
}

.rank_list img{
 width: 15%;
 height: 15%;
 margin-right: 1rem;
}

.rank_list p{
 font-size:  1.3rem;
 font-weight: bold;
 width: 80%;
}

.rank_list i{
 font-size:1.8rem;
 padding-top: 1rem;
 color: #feca57;
}



.univname_e{
 font-size:0.8em;
 color: #999;
}





/* 知ってた？ 【大学かんたん検索】 */


/* 知ってた？ 【大学かんたん検索】 */

ul.rec_btn li {
	float: left;
	margin-bottom: 0.2rem;
}

ul.rec_btn li a {
/*	background: #49c5b6;*/
	border-radius: 5px;
	text-align: center;
	display: block;
	width: 100%;
	font-weight: bold;
	padding: 10px;
	font-size:13px !important;
 color: #49aba5;
 border: 2px solid #49c5b6;
}

ul.rec_btn li a:hover {
   opacity: 0.8;
}

ul.rec_btn li:nth-child(1){
    width: 40%;
    margin-right: 13%;
}
ul.rec_btn li:nth-child(2){
    width: 39%;
}
ul.rec_btn li:nth-child(3){
    width: 92%;
}
ul.rec_btn li.long{
    width: 43%;
}
ul.rec_btn li.short{
    width: 36%;
}
ul.rec_btn li i{
 font-size: 1.6rem;
}

.rec_sec {
 width: 100%;
}

.rec_box {
 width: 100%;
 margin: 25px 0;
}
.rec_box img {
 display: block;
 margin: 0 auto;
 width: 30%;
}
.rec_box p {
 margin-top: 1rem;
 font-size: 14px;
}
.rec_box p a{
 color: #49aba5;
}

.rec_txt {
 float: left;
 width: 100%;
}
.rec_txt h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0;
	border-left: none;
	padding: 0;
	text-align:center;
}

.recimage{
 display: none;
}


p.button_orline,
p.button_grline{
 padding: 1rem;
 margin: 1rem auto;
 width: 85%;
 border: solid 1px #ff9f43;
 border-radius: 3px;
 text-align: center;
 background: #fff;
 color: #ff9f43;
 font-weight: bold;
}
p.button_orline:hover,
p.button_grline:hover{
 background: #fcfcfc;
}
p.button_orline i,
p.button_grline i{
 margin-right: 0.5rem;
}

p.button_grline{
 margin-top: 0;
 border: solid 1px #49c5b6;
 color: #49c5b6;
}



/*　　留学相談　　*/
.couns_info,
.consult_info{
 margin-bottom: 1rem;
}

.couns_title,
.consult_title{
padding: 4% 0%;
 }

.couns_info h2,
.consult_info h2{
 font-size:2.0rem;
 padding: 1.0rem 0;
 background: none;
 color: #333;
 
}
.couns_info h3,
.consult_info h3{
 font-size: 1.6rem;
 padding: 1.0rem 0;
 font-weight: normal;
}

.couns_link p{
 text-align: center;
 width: 100%;
 margin: 0 auto;
 border: solid 1px #ff801f;
 color:  #fff;
 background: #ff801f;
 padding: 0;
 line-height: 3.0;
 border-radius: 3px;   
}

.couns_link p:hover{
 background: #fff;
 color:  #49c5b6;
 border: solid 1px #49c5b6;
}


.to_ocd {
 text-align: center;
 margin: 3rem 1rem;
 display: block;
 color: #333 !important;
 text-decoration: underline
}


/*　　講演会　　*/   


.open_date{
 font-weight: normal;
 font-size: 1.4rem;
 background-color: #fff;
 border: solid 1px #49c5b6;
 border-radius: 20px;
 color: #49c5b6;
 padding: 0 2rem;
 margin-top: 2rem;
 width: 25%;
 text-align: center;
}

.lecture_date p{
 margin: 2.0rem auto 0; 
 }    
 
.lecture_date a{
 text-decoration: none;
 color: #333366;
}

.lecture_date a:hover{
 color: #66CC66;
 text-decoration:underline;
}

/* セミナー・オンライン相談 */

.semion_before{
 margin-top: 3rem;
 padding: 0.5rem;
 text-align: center;
}

.semion{
 margin-bottom: 3rem;  
}

.semion img{
 width: 80%;
 padding: 2%;
 margin-left: auto;
 margin-right: auto;
}

.semion img:hover{
 opacity: 0.8;
}


/*　　栄 陽子留学研究所サイトリンク　　*/
.news_box{
 margin: 1rem auto 0;
 background: #25a7d9;
 border-radius: 10px;
 border: 1px solid #25a7d9;
 padding: 0;
}
.news_scroll{
 position: relative;
}
.news_box_wrapper{
 padding: 0 2rem 4px;
 display: flex;
 flex-wrap: nowrap;
 overflow-x: scroll;
}
.news_box h2{
 background: none;
 font-size: 1.6rem;
 margin: 4px 0;
 padding: 0.5rem 0 0.5rem 1rem;
 color: #fff;
}
.news_box h2 span{
 font-size: 1.4rem;
}
.news_box_wrapper .news_entry:hover{
 opacity: 0.9;
}
.news_box_wrapper .news_entry{
 width: 310px;
 height: 220px;
 padding: 0;
 margin-right: 1rem;
 display: table-cell;
 vertical-align: middle;
 -webkit-overflow-scrolling: touch;
 overflow-scrolling: touch;
}
.news_box_wrapper .news_entry p{
 background: rgb(0,0,0,0.3);
 width: 260px;
 height: 170px;
 margin: 25px;
 padding: 2rem;
 box-sizing: border-box;
 color: #fff;
 font-size: 1.8rem;
}
.news_box .next-btn{/* 右側に固定する部分 */
  position: absolute;
  top: 80px;
  right: 0;
  width: 25px; /* 固定部分の幅 */
  height: 40px; /* メニューの高さに合わせる */
  text-align:center;
  font-size: 3rem;
  line-height: 40px;
  background: rgb(0,0,0,0.2);
  color: rgb(255,255,255,0.6);
  }


a.detail_btn {
    background: #ff801f;
    border-radius: 5px;
    border: 1px solid #ff801f;
    color: #fff;
    padding: 10px;
    font-size: 1em !important;
    display: block;
    margin: 0 auto 10px auto;
    text-align: center;
}




.univ_popular h3{
  text-align: center;
}

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 3rem;
  padding-bottom: 2rem;
  width: 100%;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  background-color: #efefef;
  border: 2px solid #ddd;
  border-bottom: none;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  line-height: 1.4;
  padding: 0.6rem 0.2rem;
  font-size: 1.3rem;
  color: #333;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  position :relative;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  background-color: #fff;
  padding: 0 15px 0;
  clear: both;
  overflow: hidden;
}
.tab_content_description{
 padding-top: 1.6rem;
}

/*選択されているタブのコンテンツのみを表示*/
#weekly:checked ~ #weekly_content,
#monthly:checked ~ #monthly_content,
#bystate:checked ~ #bystate_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #fff;
  border: 2px solid #fff;
  border-bottom: none;
}

#weekly_content .univ_block,
#monthly_content .univ_block{
 min-width: 85% !important;
 margin: 1rem 2.5%;
 border-radius: 10px;
 border: 2px solid #eee;
 padding: 1rem;
}
#weekly_content .univ_block p,
#monthly_content .univ_block p{
 color: #333;
}




.tabs .mousedownb,
.tabs .mousedowna{
 top: 20% !important;
 background: none;
}
.misc_rank .mousedownb,
.misc_rank .mousedowna{
 top: 17% !important;
 background: none;
}

.mousedownb,
.mousedowna{
/* display: none; */
 z-index: 3;
 height: 32px !important;
 width: 32px !important;
 background-size: contain !important;
}

.univ_block p.access_num{
 font-size: 1.2rem;
 padding: 0;
 text-align: right;
 margin: 0 0 0.5rem 0;
 font-weight: bold;
 color: #aaa !important;
}

.state_rank p.access_num{
 padding-right: 1.6rem;
}
.state_rank,
.misc_rank{
 margin:0;
}
.state_rank div.swiper-slide{
 width: 290px !important;
 background: #fff;
 margin-right:3%;
 padding: 1.6rem 0;
 border: 1px solid #eee;
 border-radius: 6px;
}

.misc_rank .ofsrwrap {
 width: 95%;
}
.misc_rank .rank_ttl{
 border-bottom: 2px solid #feca57;
 margin-bottom: 1rem;
}
.misc_rank .ofsrbase {
 position: relative;
 padding: 1rem 0.5rem;
}
.misc_rank div.swiper-slide{
 /*width: 330px !important;*/
 width: 95% !important;
 background: #fff;
 margin-right:3%;
}
.misc_rank div.swiper-slide:nth-last-child(){
 margin-right: 0;
}
.misc_rank div.swiper-slide .rank_box{
 border-bottom: 1px solid #eee;
}

.rank_box{
 display:flex;
 padding: 1rem 0.5rem 0.5rem;
 align-items: center;
 color: #333;
}
.state_rank .rank_box{
 padding: 0.1rem 1.5rem;
}
.state_rank .rank_box p.state_txt{
 font-weight: normal;
}

.state_rank .rank_box img{
 width: 90%;
 margin: 0 auto;
}
.rank_box p{
 padding: 0.5rem 0 0.5rem 0;
 font-size: 1.4rem;
 font-weight: bold;
 line-height: 1.2;
 margin: 0;
 width: 86%;
}
.rank_box p span{
 font-weight: normal;
 color: #808080;
}
.rank_box p span.u_name {
 font-size: 1rem;
 line-height: 1;
}
.state_rank .rank_box p{
 font-size: 1.6rem;
}
.rank_box p.rank_r{
 text-align: right;
 padding-right: 2rem;
 font-size: 1.4rem
}
.rank_box i {
 font-size: 1.8rem;
 padding-top: 0.5rem;
 color: #feca57;
}
.rank_box p.rank_num{
 font-size: 2.6rem;
 color: #666 !important;
 text-align: center;
 font-weight: bold;
 width: 7%;
 padding: 0 3%;
 margin: 0;
}
.univ_block:last-child p.rank_num{
 width: 14%;
 letter-spacing: -2px;
 margin-right: 0;
}




/* 追加 */

h2.simple_black {
 text-align: center;
 color: #333;
 background: none;
 font-size: 2rem;
 padding: 1% 0 1%;
 margin: 1rem 0;
}
h2 span{
 font-size: 2.2rem;
}


h2.light{
 background: #b3dfda;;
 color: #333;
 padding: 0.5% 6%;
}
h2.light span{
 color: #fff;vertical-align: middle;
 margin-right: 1rem;
}

h2.basis_ttl{
 margin-bottom:0;
 text-indent: -2rem;
 padding-left: 6rem;
}
.steps_ttl{
 width: 100%;
 font-size: 1.6rem;
 border: 1px solid #49c5b6;
 border-bottom:none;
 margin: 0 auto !important;
 background: #49c5b6;
 color: #fff;
 background-position: center;
 border-radius: 10px 10px 0 0;
 box-sizing: border-box;
 text-align: center;
}
.steps_box{
 border: 1px solid #49c5b6;
 border-top:none;
 width: 100%;
 margin: 0 auto !important;
 padding: 1.5rem 2rem;
 box-sizing: border-box;
 border-radius: 0 0 10px 10px;
}

a:hover  h2.steps_ttl{
 opacity: 0.8;
}
a:hover .steps_box{
 opacity: 0.8;
 background: #fcfcfc;;
}
.steps_box .flex_box{
 padding: 1rem 0;
 margin: 1rem 0 2rem;
 display: block;
 justify-content:space-between;
}
.steps_box .flex_box h3{
 margin: 1rem auto 3.8rem;
 padding: 1rem 1rem 1.6rem;
 box-sizing:border-box;
 width: 90%;
 position: relative;
 text-align: center;
 background: #49c5b6;
 color: #fff;
 border-radius: 6px;
 line-height: 1.2;
 z-index: 9;
}
.steps_box .flex_box h3 a,
.steps_box .flex_box h3 a:visited{
 color: #fff;
 display: block;
 width: 100%;
 height: 100%;
}
.steps_box .flex_box h3 span{
 font-size: 2.4rem;
 line-height: 1.6;
}
.steps_box .flex_box h3:hover{
  opacity: 0.9;
}
.steps_box .flex_box h3:after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 2.2rem;
  content:'\f063';
  color: #fa8a1c;
  position:absolute;
  left: 50%;
  margin-left: -1.1rem;
  bottom: -3rem;
  z-index: 3;
}
.steps_box .flex_box h3.end{
  margin-bottom: 0;
}
.steps_box .flex_box h3.end:after{
  content:'';
}
.steps_box p{
 text-align: center;
 color: #333;
}
.steps_box p a{
 font-size: 18px;
 color: #1a9d8d;
}
p.to_steps{
 color: #49c5b6;
 font-weight: bold;
 font-size: 2rem;
 margin: 0.5rem 0;
}
.to_steps:hover{
 opacity: 0.9;
}

.bg_slash{
 margin: 0;
 padding: 1rem 0 4rem;
 background: #edf6f5;
 -webkit-clip-path: polygon(0 3%, 100% 0, 100% 97%, 0% 100%);
 clip-path: polygon(0 3%, 100% 0, 100% 97%, 0% 100%);
}
.steps_box{
 background: #fff;
}
