@charset "utf-8";
/* CSS Document */

/* -----------------------------------------
   インデックス
   -----------------------------------------*/

h1 {
   position: relative;
   padding: 10px 10px;
   background-color: rgba(229,0,17,1.00);
   line-height: 1.2;
   font-weight: 600;
   color: rgba(255,255,255,1.00);

}
   @media screen and (max-width: 700px) {
      h1{
         font-size: 100%;
      } 
   }


h1:before,
h1:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  border-top: 3px dotted rgba(255,241,0,1.00);
}

h1:before {
  top: 3px;
}

h1:after {
  bottom: 3px;
}





h2 {
   /*font-family: YakuHanJP, "Shippori Antique B1", sans-serif;*/
   font-family: "Shippori Antique B1", sans-serif;
   position: relative;
   padding:  6px 10px 8px 10px;
   font-weight: 600;
   line-height: 1.4;
   color: rgba(229,0,17,1.00);
   background-color: rgba(255,241,0,1.00);
   border-top: rgba(229,0,17,1.00) 3px solid;
}

h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: -webkit-repeating-linear-gradient(-45deg, rgba(229,0,17,1.00), rgba(229,0,17,1.00) 2px, rgba(250,244,225,1.00) 2px, rgba(250,244,225,1.00) 4px);
  background: repeating-linear-gradient(-45deg, rgba(229,0,17,1.00), rgba(229,0,17,1.00) 2px, rgba(250,244,225,1.00) 2px, rgba(250,244,225,1.00) 4px);
}




h3 {
  border-bottom: solid 3px rgba(0,0,0,1.00);
  position: relative;
  font-weight: 600;
}

h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px rgba(229,0,17,1.00);
  bottom: -3px;
  width: 20%;
}



h4 {
  border-left: solid 10px rgba(229,0,17,1.00);
  padding-left: 12px;
  padding-bottom: 2px;
  position: relative;
  font-weight: 600;
  line-height: 1.4;
}



h4.noborder{
   border: none;
   padding-left: 0;
}

h5 {
   position: relative;
   box-sizing: border-box;
   font-weight: 600;
   line-height: 1.4;
   margin-bottom: 0.3em;
   padding-left: 1.3em;
   transform: rotate(0.03deg);
   font-size: 105%;
   color: rgba(53,5,5,1.00);
}
   @media screen and (max-width: 600px) {
      h5{
        padding-left: 1.2em;
      } 
   }


h4.cha{
  border-left: solid 10px rgba(76,60,52,1.00);
}

h5:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0.3em;
   background-image: url("../images/tmp/k_h5.png");
   background-repeat: no-repeat;
   width: 1em;
   height: 1em;
   background-size: contain;
   vertical-align: middle;
}
   @media screen and (max-width: 600px) {
      h5:before{
        top: 0.3em;
      } 
   }


h5 a{
   text-decoration: none;
}


/* -----------------------------------------
   リンク装飾
   -----------------------------------------*/
a.link_hover{
   color: rgba(229,0,17,1.00);
   text-decoration: none;
   font-weight: 600;
   border-bottom: rgba(255,241,0,1.00) 2px dotted;
}

a.link_hover:hover{
   background-color: rgba(229,0,17,1.00);
   color: rgba(255,255,255,1.00);
   border-bottom: none;
}

.link_img{
 background-color: rgba(255,255,255,1.00);
}

.link_img img:hover{
	opacity: 0.8;
}

/* -----------------------------------------
   ページ統一
   -----------------------------------------*/

.onrei{
   display: block !important;
}
.shoushitsu{
   display: none !important;  
}


.page_bg01{
   background-color: rgba(230,0,18,1.00);
}



.content{
   position: relative;
   overflow: hidden;
   width: 100%;
   background-color: rgba(255,255,255,1.00);
}

.content_inner{
   position: relative;
   margin: auto;
   width: min(90% , 1600px);
}


.page_title{
   position: relative;
   width: calc(100% - 120px);
   display: flex;
   justify-content: flex-start;
   align-items: flex-end;
   flex-wrap: wrap;
   padding: 30px 0;
}
   @media screen and (max-width: 800px) {
      .page_title {
         width: calc(100% - 80px);
      } 
   }

.page_title .main_title{
   font-family: "Zen Kaku Gothic New", sans-serif;
   color: rgba(230,0,18,1.00);
   font-size: 400%;
   font-weight: 900;
   width: auto;
   padding-right: 20px;
   letter-spacing: 2px;
   line-height: 1;
}
   @media screen and (max-width: 1200px) {
      .page_title .main_title{
         font-size: 320%;
      } 
   }
   @media screen and (max-width: 1024px) {
      .page_title .main_title{
         width: 100%;
         font-size: 280%;
      } 
   }
   @media screen and (max-width: 800px) {
      .page_title .main_title{
         font-size: 5vw;
      } 
   }
   @media screen and (max-width: 600px) {
      .page_title .main_title{
         font-size: 6.8vw;
      } 
   }

.page_title .sub_title{
   font-family: "Zen Kaku Gothic New", sans-serif;
   color: rgba(0,0,0,1.00);
   font-size: 120%;
   font-weight: 900;
}
   @media screen and (max-width: 1200px) {
      .page_title .sub_title{
         font-size: 100%;
      } 
   }
   @media screen and (max-width: 1024px) {
      .page_title .sub_title{
         font-size: 140%;
      } 
   }
   @media screen and (max-width: 800px) {
      .page_title .sub_title{
         font-size: 4vw;
         width: 100%;
      } 
   }


/* -----------------------------------------
   背景
   -----------------------------------------*/

  .bg_dot01{
    background-image:url("../images/tmp/bg/dot_06.png");
    background-size: 15% auto;
  }
   @media screen and (max-width: 800px) {
      .bg_dot01{
         background-size: 20% auto;
      } 
   }
   @media screen and (max-width: 600px) {
      .bg_dot01{
         background-size: 30% auto;
      } 
   }

.bg_dot02{
   background-image:url("../images/tmp/bg/dot_06.png"), url("../images/tmp/bg/bg_kamifubuki_large.jpg");
   background-size:  15% auto, 180% auto;
   background-position: left top, top center;
}


/* -----------------------------------------
   ヘッダー
   -----------------------------------------*/

.head{
   position: relative;
   width: 100%;
   height: 100px;
   background-color: rgba(221,221,221,1.00);
   background-image: url("../images/tmp/head_k01.png");
   background-position: left center;
   background-repeat: no-repeat;
   background-size: auto 100%;
   display: grid;
   place-content: center;
}
   @media screen and (max-width: 1024px) {
      .head {
         height: 80px;
      } 
   }
   @media screen and (max-width: 600px) {
      .head {
         height: 70px;
      } 
   }

.head_logo{
   position: relative;
   width: 350px;
   margin: auto;
}
   @media screen and (max-width: 1024px) {
      .head_logo {
         width: 250px;
      } 
   }
   @media screen and (max-width: 600px) {
      .head_logo {
         width: 50%;
      } 
   }

.head_logo_20th{
   position: fixed;
   width: 100px;
   top: 100px;
   right: 0;
   z-index: 3;
}
   @media screen and (max-width: 1024px) {
      .head_logo_20th {
         width: 80px;
         top: 80px;
      } 
   }
   @media screen and (max-width: 600px) {
      .head_logo_20th {
         width: 70px;
         top: 70px;
      } 
   }


/* -----------------------------------------
   フッダ領域
   -----------------------------------------*/
   
.footer_logo{
   position: relative;
   width: 500px;
   margin: 100px auto 0 auto;
}
   @media screen and (max-width: 1300px) {
      .footer_logo{
         width: 400px;
      } 
   }
   @media screen and (max-width: 1024px) {
      .footer_logo{
         width: 40%;
      } 
   }
   @media screen and (max-width: 600px) {
      .footer_logo{
         width: 60%;
      } 
   }


.footer_title{
   position: relative;
   width: 550px;
   margin: auto;
   padding: 20px 0 200px 0;
}
   @media screen and (max-width: 1300px) {
      .footer_title{
         width: 450px;
      } 
   }
   @media screen and (max-width: 1024px) {
      .footer_title{
         width: 50%;
      } 
   }
   @media screen and (max-width: 600px) {
      .footer_title{
         width: 70%;
         padding: 0px 0 100px 0;
      } 
   }

footer .f_sns_wrap{
   position: relative;
   width: 350px;
   margin: auto;
   padding-bottom: 20px;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}
   @media screen and (max-width: 600px) {
      footer .f_sns_wrap{
         width: 280px;
         padding: 0px 0 100px 0;
      } 
   }



footer .f_sns_wrap .sns_left{
   width: 38%;
}
footer .f_sns_wrap .sns_right{
   width: 62%;
}

.share_wrap{
   position: relative;
   width: 100%;
}


footer .copy{
   position: relative;
   color: rgba(255,255,255,1.00);
   font-size: 80%;
   text-align: center;
   padding-bottom: 80px;
}



/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   涼宮ハルヒについて
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/

.ov_main_pic{
   position: relative;
   overflow: hidden;
   width: 100%;
   background-color: rgba(221,221,221,1.00);
   margin-bottom: 50px;
}
   @media screen and (max-width: 600px) {
      .ov_main_pic{
         margin-bottom: 30px;
      } 
   }


.ov_main_pic .pic_inner{
   position: relative;
   background-color: rgba(0,0,0,1.00);
   width: min(100% , 1600px);
   margin: auto;
}

.ov_main_pic .pic_inner .pic{
   position: relative;
   width: 100%;
}

.ov_main_pic .pic_inner .pic_kabuse{
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: rgba(0,0,0,0.50);
}

.ov_main_pic .pic_inner .pic_dot{
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-image: url("../images/tmp/bg/dot_04.png");
   background-size: 30px auto;
}
   @media screen and (max-width: 1024px) {
      .ov_main_pic .pic_inner .pic_dot{
         background-size: 20px auto;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_main_pic .pic_inner .pic_dot{
         background-size: 15px auto;
      } 
   }

.ov_main_pic .pic_inner .ch_main img{
   position: absolute;
   width: 92%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
}

.ov_main_pic .cap{
   position: relative;
   width: min(100% , 1600px);
   margin: auto;
}

.ov_txt_wrap{
   position: relative;
   width: min(95% , 1200px);
   margin: auto;
}

.ov_txt01{
   position: relative;
   width: 100%;
   font-family: "Zen Kaku Gothic New", sans-serif;
   color: rgba(230,0,18,1.00);
   font-size: 180%;
   font-weight: 800;
   line-height: 2.0;
   margin-bottom: 80px;
}
   @media screen and (max-width: 1300px) {
      .ov_txt01{
         font-size: 2.2vw;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_txt01{
         font-size: 3.2vw;
         margin-bottom: 40px;
      } 
   }
   @media screen and (max-width: 480px) {
      .ov_txt01{
         font-size: 3.6vw;
      } 
   }



.ov_br_m{
   display: block;
}
   @media screen and (max-width: 600px) {
      .ov_br_m{
        display: none;
      } 
   }

.ov_dwn_wrap{
   position: relative;
   width: 100%;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: 10px;
}
   @media screen and (max-width: 600px) {
      .ov_dwn_wrap{
         display: block;
         background-color: rgba(230,0,18,1.00);
         padding: 20px 0;
         margin-bottom: 0;
      } 
   }


.ov_dwn_wrap .pic{
   position: relative;
   width: 45%;
}
   @media screen and (max-width: 800px) {
      .ov_dwn_wrap .pic{
         width: 40%;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_dwn_wrap .pic{
         width: 100%;
         text-align: center;
         background-color: rgba(221,221,221,1.00);
      } 
      .ov_dwn_wrap .pic img{
         width: 80%;
         margin: auto;
      } 
   }


.ov_dwn_wrap .shoukai{
   position: relative;
   width: 50%;
   color: rgba(230,0,18,1.00);
   font-size: 122%;
   font-weight: 600;
   line-height: 2.0
}
   @media screen and (max-width: 1300px) {
      .ov_dwn_wrap .shoukai{
         font-size: 1.4vw;
      } 
   }
   @media screen and (max-width: 1024px) {
      .ov_dwn_wrap .shoukai{
         font-size: 1.6vw;
      } 
   }
   @media screen and (max-width: 800px) {
      .ov_dwn_wrap .shoukai{
         width: 58%;
         font-size: 1.7vw;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_dwn_wrap .shoukai{
         width: 100%;
         font-size: 2.8vw;
         padding: 10px 20px;
         margin-bottom: 20px;
         color: rgba(255,255,255,1.00);
      } 
   }
   @media screen and (max-width: 480px) {
      .ov_dwn_wrap .shoukai{
         width: 100%;
         font-size: 3.4vw;
         font-weight: 600;
      } 
   }




.ov_txt02{
   position: relative;
   width: 100%;
   font-family: "Alphabet", "Zen Kaku Gothic New", sans-serif;
   color: rgba(230,0,18,1.00);
   font-size: 240%;
   font-weight: 800;
   line-height: 1.6;
   margin:  80px auto 0 auto;
   text-align: center;
}
   @media screen and (max-width: 1300px) {
      .ov_txt02{
         font-size: 2.8vw;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_txt02{
         font-size: 3.8vw;
         padding: 0 20px;
      } 
   }
   @media screen and (max-width: 480px) {
      .ov_txt02{
         font-size: 4.4vw;
         margin:  40px auto 0 auto;
      } 
   }


.ov_20th_logo{
   position: relative;
   overflow: hidden;
   width: 600px;
   margin: auto;
   padding: 80px 0  80px 0 ;
}
   @media screen and (max-width: 1200px) {
      .ov_20th_logo{
         width: 50%;
      } 
   }
   @media screen and (max-width: 600px) {
      .ov_20th_logo{
         width: 70%;
         padding: 40px 0 40px 0;
      } 
   }



.ov_bottom_wrap{
   position: relative;
   width: 100%;
   background-color: rgba(250,250,250,1.00);
   
}

.ov_bottom_inner{
   position: relative;
   width: min(100% , 1600px);
   margin: auto;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}

.ov_bottom_pic{
   position: relative;
   width: 49.7%;
   margin-left: 0.3%;
}



/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   ２列レイアウト
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/
   
.content_flex_inner{
   position: relative;
   width: min(100% , 1100px);
   margin: auto;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   border: rgba(229,0,17,1.00) 1px solid;
   border-radius: 40px;
   background-color: rgba(255,255,255,0.90);
}
   @media screen and (max-width: 1024px) {
      .content_flex_inner{
         border: none;
      } 
   }
   @media screen and (max-width: 600px) {
      .content_flex_inner{
         border-radius: 20px;
      } 
   }


.content_flex_inner .left_wrap{
   position: relative;
   width: 30%;
   background-color: rgba(229,0,17,1.00);
   border-top-left-radius: 40px;
   border-bottom-left-radius: 40px;
   padding: 20px 0 0 0;
}
   @media screen and (max-width: 1024px) {
      .content_flex_inner .left_wrap{
         width: 100%;
         padding: 0 0 0 0;
         border: none;
         border-radius: 0;
      } 
   }
   @media screen and (max-width: 480px) {
      .content_flex_inner .left_wrap{
         width: 100%;
         padding: 0px 0 0 0;
      } 
   }

.content_flex_inner .right_wrap{
   position: relative;
   width: 65%;
   padding: 80px 0 0 0;
}
   @media screen and (max-width: 1024px) {
      .content_flex_inner .right_wrap{
         width: 100%;
      } 
   }
   @media screen and (max-width: 600px) {
      .content_flex_inner .right_wrap{
         padding: 20px 0 0 0;
      } 
   }

/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   １列レイアウト　調整
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/

.content_one_inner{
   position: relative;
   width: min(95% , 1100px);
   margin: auto;
   border: rgba(229,0,17,1.00) 1px solid;
   border-radius: 40px;
   background-color: rgba(255,255,255,0.90);
}
   @media screen and (max-width: 600px) {
      .content_one_inner{
         border-radius: 20px;
         width: 95%;
      } 
   }


.content_one_inner .in_content{
   position: relative;
   width: 100%;
   padding: 80px 120px;
   box-sizing: border-box;
}
   @media screen and (max-width: 1024px) {
      .content_one_inner .in_content{
        padding: 60px 80px;
      } 
   }
   @media screen and (max-width: 800px) {
      .content_one_inner .in_content{
        padding: 50px 30px;
      } 
   }
   @media screen and (max-width: 600px) {
      .content_one_inner .in_content{
        padding: 50px 20px;
      } 
   }
   @media screen and (max-width: 480px) {
      .content_one_inner .in_content{
        padding: 30px 10px;
      } 
   }


/* ====================================================================
   ニュース
   ==================================================================== */

.news_list_inner{
   position: relative;
   width: 100%;
}

.news_list_box{
   position: relative;
   width: 100%;
}
   @media screen and (max-width: 1024px) {
      .news_list_box{
         width: 85%;
         margin: auto;
      } 
   }
   @media screen and (max-width: 600px) {
      .news_list_box{
         width: 90%;
         margin: auto;
      } 
   }



#news-container li{
   border-top: rgba(220,0,17,1.00) 1px solid;
   width: 95%;
}

.news_list_box article{
   transition: all .5s ease-in-out;
}
   @media screen and (max-width: 1024px) {
      .news_list_box article{
         width: 100%;
      } 
   }

#news-container li:last-child{
   border-bottom: rgba(220,0,17,1.00) 1px solid;
}


.news_box{
   position: relative;
   width: 100%;
   display: flex;
   justify-content: space-between;
   transform: rotate(0.03deg);
}

.news_box .news_right{
   position: relative;
   width: 100%;
   margin: 20px 0 20px 0;
   padding: 5px 10px 5px 25px;
   border-left: rgba(229,0,17,1.00) 10px solid;
   transition: all .5s ease-in-out;
}
   @media screen and (max-width: 600px) {
      .news_box .news_right{
         padding: 10px;
      } 
   }


.news_box .news_right:hover{
   transform: scale(1.05);
   transition: all .5s ease-in-out;
   border-left: rgba(255,241,0,1.00) 10px solid;
}

a .news_box .day{
   font-family: "Dela Gothic One", sans-serif;
   width: 100%;
   font-weight: 400;
   font-size: 85%;
   line-height: 1;
   color: rgba(229,0,17,1.00);
   letter-spacing: 2px;
}


a .news_box .day2{
   width: 100%;
   color: rgba(255,255,255,1.00);
   font-weight: 600;
   font-size: 260%;
   display: grid;
   place-content: center;
   transform: rotate(0.03deg);
   text-align: center;
   line-height: 1;
}
   @media screen and (max-width: 600px) {
      a .news_box .day2{
        font-size: 6vw;
      } 
   }


a .news_box .title{
   color: rgba(0,0,0,1.00);
   font-weight: 600;
}


/* ニュース紹介ページ */

.news_title_wrap{
   position: relative;
   width: 100%;
   padding-bottom: 30px;
   border-bottom:  rgba(229,0,17,1.00) 1px solid;
   margin-bottom: 40px;
}

.news_day{
   font-family: "Dela Gothic One", sans-serif;
   width: 95%;
   margin: auto;
   font-weight: 400;
   font-size: 85%;
   line-height: 1;
   color: rgba(229,0,17,1.00);
   letter-spacing: 2px;
   padding-bottom: 10px;
}
   @media screen and (max-width: 600px) {
      .news_day{
         font-size: 3.0vw;
         padding-bottom: 5px;
      } 
   }


.news_title{
   position: relative;
   width: 95%;
   margin: auto;
   font-weight: 600;
   font-size: 160%;
}
   @media screen and (max-width: 600px) {
      .news_title{
         font-size: 4.6vw;
      } 
   }


.news_kiji{
   width: 95%;
   margin: auto;
   line-height: 1.8;
}


.news_b_back{
   position: relative;
   width: 180px;
   margin: 50px auto 40px auto;
}
   @media screen and (max-width: 600px) {
      .news_b_back{
        width: 160px;
        margin: 50px auto 20px auto;
      } 
   }
.news_b_back_shoushitsu{
   display: none;
}



/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   キャラクター
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/

.chara_wrap{
   position: relative;
   overflow: hidden;
   width: min(100% , 1100px);
   margin: auto;
}

.chara_box{
   position: relative;
   width: 100%;
   border: rgba(229,0,17,1.00) 1px solid;
   border-radius: 40px;
   background-color: rgba(255,255,255,0.90);
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   background-position: bottom left;
   background-repeat: no-repeat;
   background-size: auto 100%;
   margin-top: 40px;
}
   @media screen and (max-width: 800px) {
      .chara_box{
         border-radius: 20px;
         width: 95%;
         margin: auto;
         margin-top: 20px;
      } 
   }





.chara_box .left{
   position: relative;
   width: 35%;
}
   @media screen and (max-width: 800px) {
      .chara_box .left{
         width: 40%;
      } 
   }


.chara_box .left .pic{
   position: relative;
   width: 90%;
   margin: 20px 0 10px 20%;
}
   @media screen and (max-width: 1100px) {
      .chara_box .left .pic{
         width: 98%;
         margin: 20px 0 10px 10%;
      } 
   }


.chara_box .left .name{
   position: absolute;
   top: 40px;
   left: 15px;
   width: 15px;
}
   @media screen and (max-width: 800px) {
      .chara_box .left .name{
         width: 8px;
         left: 8px;
         top: 25px;
      } 
   }



.chara_box .right{
   position: relative;
   width: 50%;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}
   @media screen and (max-width: 1100px) {
      .chara_box .right{
         width: 60%;
      } 
   }
   @media screen and (max-width: 800px) {
      .chara_box .right{
         width: 55%;
      } 
   }


.chara_right_top{
   position: relative;
   width: 100%;
}

.chara_name{
   position: relative;
   font-family: "Zen Kaku Gothic New", sans-serif;
   width: 100%;
   font-size: 420%;
   font-weight: 800;
   letter-spacing: 2px;
   padding-top: 20px;
}
   @media screen and (max-width: 1100px) {
      .chara_name{
         font-size: 300%;
      } 
   }
   @media screen and (max-width: 800px) {
      .chara_name{
         font-size: 7.5vw;
      } 
   }


.chara_cv{
   position: relative;
   width: 100%;
   font-size: 140%;
   font-family: "Zen Kaku Gothic New", sans-serif;
   font-weight: 600;
   letter-spacing: 2px;
   line-height: 1.2;
   color: rgba(255,255,255,1.00);
   margin-bottom: 30px;
}
   @media screen and (max-width: 1100px) {
      .chara_cv{
         font-size: 110%;
      } 
   }
   @media screen and (max-width: 800px) {
      .chara_cv{
         font-size: 3vw;
         margin-bottom: 25%;
      } 
   }
   @media screen and (max-width: 600px) {
      .chara_cv{
         font-size: 3.4vw;
         margin-bottom: 25%;
      } 
   }

.chara_cv span{
   padding: 2px 40px;
   line-height: 1.2
}
   @media screen and (max-width: 800px) {
      .chara_cv span{
         padding: 2px 15px;
      } 
   }



.chara_detail{
   position: relative;
   width: 90%;
   margin-bottom: 50px;
   color: rgba(0,0,0,1.00);
   font-size: 110%;
   font-weight: 600;
   text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
   @media screen and (max-width: 1100px) {
      .chara_detail{
         font-size: 100%;
      } 
   }
   @media screen and (max-width: 800px) {
      .chara_detail{
         display: none;
      } 
   }


.chara_detail_m{
   display: none;
}
   @media screen and (max-width: 800px) {
      .chara_detail_m{
         display: block;
         position: relative;
         width: 90%;
         background-color: rgba(255,255,255,1.00);
         padding: 15px;
         box-sizing: border-box;
         margin: 0 auto 30px auto;
      } 
   }


.chara_bamen{
   position: relative;
   width: 90%;
}
   @media screen and (max-width: 1100px) {
      .chara_bamen{
         width: 80%;
      } 
   }
   @media screen and (max-width: 800px) {
      .chara_bamen{
         width: 90%;
      } 
   }






.chara_box.haruhi{
   border: rgba(229,0,17,1.00) 1px solid;
   background-image: url("../images/chara/chara/c_001.png");
}
.haruhi .chara_name{
   color: rgba(229,0,17,1.00);
}
.haruhi .chara_cv span{
   background-color: rgba(229,0,17,1.00);
}
.haruhi .chara_detail_m{
   border: rgba(229,0,17,1.00) 2px solid;
}


.chara_box.kyon{
   border: rgba(245,213,1,1.00) 1px solid;
   background-image: url("../images/chara/chara/c_002.png");
}
.kyon .chara_name{
   color: rgba(245,213,1,1.00);
}
.kyon .chara_cv span{
   background-color: rgba(245,213,1,1.00);
}
.kyon .chara_detail_m{
   border: rgba(245,213,1,1.00) 2px solid;
}


.chara_box.nagato{
   border: rgba(99,178,231,1.00) 1px solid;
   background-image: url("../images/chara/chara/c_003.png");
}
.nagato .chara_name{
   color: rgba(99,178,231,1.00);
}
.nagato .chara_cv span{
   background-color: rgba(99,178,231,1.00);
}
.nagato .chara_detail_m{
   border: rgba(99,178,231,1.00) 2px solid;
}


.chara_box.mikuru{
   border: rgba(243,131,70,1.00) 1px solid;
   background-image: url("../images/chara/chara/c_004.png");
}
.mikuru .chara_name{
   color: rgba(243,131,70,1.00) ;
}
.mikuru .chara_cv span{
   background-color: rgba(243,131,70,1.00) ;
}
.mikuru .chara_detail_m{
   border: rgba(243,131,70,1.00) 2px solid;
}


.chara_box.koizumi{
   border: rgba(132,97,151,1.00) 1px solid;
   background-image: url("../images/chara/chara/c_005.png");
}
.koizumi .chara_name{
   color: rgba(132,97,151,1.00);
}
.koizumi .chara_cv span{
   background-color: rgba(132,97,151,1.00);
}
.koizumi .chara_detail_m{
   border: rgba(132,97,151,1.00) 2px solid;
}




