@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');
@font-face {
  font-family: "hikkitai2";
  src:url('../../font/hikkitai.otf');
}

#eyeC01w{
width:100%;	
background: url(./font/);
}

.eyeC01{
margin:0;
margin-top: calc(77px);
padding: 0;
width: 100%;
}

.eyeC01 > div{
width:100%;
}


.cont_wrap div.contents_wraper{
   margin: auto 4%;   

   
}


.contents_wraper ul.menu_int01{
  list-style-type: none;  
  font-size: 0;
  text-align:justify;
  margin-top: 40px;
  transition: .85s;
  white-space: nowrap;
  outline: none;
  box-sizing: border-box;
  transform: translate(5px,5px);
  padding-bottom: 5px;
}

.contents_wraper ul.menu_int01 li{
display: inline-block;
box-sizing: border-box;
width: calc( ( 100% / 2 ) - 12px) ;
margin: 0;
margin-right: 12px;
padding: 0;
border-radius: 8px;
background: #fff;
font-size: 1rem;
font-weight: 900;
letter-spacing: 1px;
height: 4.0rem;
transform: translate(-5px,-5px);
transition: .25s;
/*なんか編になるときがあるから*/
  white-space: nowrap;
  outline: none;
  box-sizing: border-box;
/*border-top: none;*/
}

.contents_wraper ul.menu_int01 li{
    box-shadow: 5px 5px 2px #ccc;
    border: 2px solid #696969;
}

.contents_wraper ul.menu_int01 li:last-of-type{
margin-right: 0;
}

.contents_wraper ul.menu_int01 li a,
.contents_wraper ul.menu_int01 li a:focus{
    display: block;
color: #696969;
color: #000;
height: 100%;
line-height: 4.0rem;
text-align: center;
border: 0px solid #696969;
outline: none;
}


.contents_wraper ul.menu_int01 li a span{
color: inherit;
font-size: 1.5rem;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 0;
}

.contents_wraper ul.menu_int01 li:hover{
transform: translate(0px,0px);
box-shadow: 0px 0px 0px #ccc;
background: #f5f5f5;

}

.contents_wraper ul.menu_int01 li a:hover,
.push_butun_foucusJS{
transition: .55s;
scale: 1.35;
animation-name: t00Animes;/*アニメーションの定義名*/
animation-duration:0.35s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
animation-iteration-count: infinite;
animation-timing-function:ease-in-out; 
animation-delay: 0s;
transform: rotate(-7deg);
color: #f5f5f5;
border-radius: 8px;
}


/*.push_butun_foucusJS{
transition: .55s;
scale: 1.35;
animation-name: t00Animes;
animation-duration:0.35s;
animation-fill-mode:none;
animation-iteration-count: infinite;
animation-timing-function:ease-in-out; 
animation-delay: 0s;
transform: rotate(-7deg);
color: #f5f5f5;
border-radius: 8px;
}*/

.contents_wraper_flex.sec2023,
.contents_wraper_flex.sec2021{
display: none;
/*opacity: 0;*/
}

.sec2023_showJS,
.sec2021_showJS{
display: flex !important;
animation-name: cont00Animes;
animation-duration:0.95s;
animation-fill-mode:backwards;/*アニメーションの開始と終了時の状態を指定*/
animation-iteration-count: 1;
animation-timing-function:ease-in-out; 
animation-delay: 0s;
}

@keyframes cont00Animes {
0%{
transform: rotate(-7deg) translateX(-100%);
opacity: 0;
  }

  50%{
transform: rotate(8deg);

  }
75%{
transform: rotate(-7deg);
  opacity: 1 !important;
  }
  100%{
transform: rotate(0deg) translateX( 0%);
  }

}


@keyframes t00Animes {
0%{
transform: rotate(-7deg);
/* background: white;
  color: black;*/
  color:#FF4212;
  }

  50%{
transform: rotate(7deg);
/* background: white;
  color: black;*/
  }
100%{
transform: rotate(-7deg);
/* background: white;
  color: black;*/
  }

}


.contents_wraper h4{
font-size: 2.5rem;
color: #000;
color: #3367FF;
}

.contents_wraper p{
font-size: 1.3rem;
color: #000;
font-weight: 900;
margin-bottom: 5px;
}

.contents_wraper > p:first-of-type{
margin-top: 20px;
}

.contents_wraper > p:last-of-type{
margin-bottom: 30px;
}

.contents_wraper_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 50px;
}
.contents_wraper_flex div{
   flex-basis: 50%;
   align-self: center;
}



.ank_link_child03_JsAnime{
animation-name: rotate00Animes;
animation-duration:2.95s;
animation-fill-mode:backwards;/*アニメーションの開始と終了時の状態を指定*/
animation-iteration-count: 1;
animation-timing-function:ease; 
animation-delay: 0s;
}

@keyframes rotate00Animes {
0%{
transform: rotate(0deg) scale(1.0) translateX(0%);
  }

  35%{
transform: rotate(720deg) scale(2.8) translateX(70%);
  }
  50%{
transform: rotate(695deg) scale(1.9) translateX(78%);
  }
  75%{
transform: rotate(785deg) scale(3.1) translateX(75%);
  }
100%{
transform: rotate(0deg) scale(1.0) translateX(0%);
  }

}




.fix_push_jsAnm,.js_ta,.js_sa{
    position: relative;
    overflow:hidden ;
}

.txt202X_txt{
/*add 20250611*/
line-height: 1;
color: #fff;
display: inline-block;
position: absolute;
right: 13%;
bottom: 8%;
z-index: 100;
font-size: 1.5rem;
transform: rotate(335deg);
font-family: "Dela Gothic One", sans-serif;
font-weight: 400;
font-style: normal;
text-shadow: 1px 1px 3px #000 ;
transform: translate(-500%,-500%);
transform-origin:left top;
opacity: 0;
}

.txt202X_txt_JsAnm{
animation-name: text202XAnimes;/*アニメーションの定義名*/
animation-duration:.35s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
animation-iteration-count: 1;
animation-timing-function:ease-in-out; 
animation-delay: 1.05s;
}

@keyframes text202XAnimes {
0%{
transform: translate(500%,-500%) rotate(325deg);
opacity: 1;
  }
55%{
transform: translate(0%,0%) rotate(335deg);
opacity: 1;
  }
59%{
transform: translate(0%,0%) rotate(335deg);
opacity: 1;
  }
67%{
transform: translate(0%,0%) rotate(335deg);
opacity: 1;
  }
100%{
transform:  translate(0,0) rotate(335deg);
opacity: 1;
  }

}



.fl_w20{
    flex-basis: 20% !important;
}

.fl_w30{
    flex-basis: 30% !important;
}

.fl_w40{
    flex-basis: 40% !important;
}

.fl_w50{
    flex-basis: 50% !important;
}

.fl_w60{
    flex-basis: 60% !important;
}

.fl_w70{
    flex-basis: 70% !important;
}

.fl_w80{
    flex-basis: 80% !important;
}

.fl_w90{
    flex-basis: 90% !important;
}

.fl_left{
    padding-right: 15px;
}

.fl_right{
    padding-left: 15px;
}

.contents_wraper .contents_wraper_flex:first-of-type,
.contents_wraper .contents_wraper_flex.firstcont{
   margin-top: 50px; 
}

.contents_wraper .contents_wraper_flex:nth-of-type(n+2){
   margin-top: 30px; 
}


.contents_wraper_flex img{
    width: 100%;
}

.img-radius{
    border-radius: 50%;
}


.prof_box{ 
background: rgba(255,255,255,.5);
padding: 25px;
padding-left: 35px;
/*border: 2px solid #000;*/
}

.prof_box h4{
    font-size: 1.5rem;
    color: #000;
    color: #71B31B;
}

.prof_box h5{
    font-size: 1.35rem;
    color: #000;
}

.prof_box ul{
list-style-type: none;
font-size: 1.25rem;
display: inline-block;
}

.prof_box ul > li{
color: #000;
display: block;
/*font-weight: 700;*/
}

.prof_box ul li ul{
display: inline-block;
}

.prof_box ul li ul li{
display: inline-block;
font-weight: 400;
font-weight: 700;
}

.prof_box ul li ul li span{
display: inline-block;
color: inherit;
font-size: inherit;
}


.main_cont{
width: 100%;
margin-top: 30px;
box-sizing: border-box;
/*transition: 1.1s;*/
}

.js_show0_sa,
.js_show0_ta,
.js_show0_kk{
    display: none;
}


.js_sa,
#mask_ef_sa,
#mask_ef_ta,
#mask_ef_kk{
    cursor: pointer;
}

.js_ta,
.js_kk{
    cursor: pointer;
}

/*--fix_link_js--*/

/*ank_conf_start*/
/*#sa_ank,#ta_ank{
    margin-top: -60px;
    padding-top: 60px;
}*/
/*ank_conf_end*/

div#fix_ank_link_wraper,
div#fix_ank_link_wraper_kk{
    z-index: 9000;
    width: 60px;
    display: inline-block;
    position: fixed;
    bottom: 0px;
    left: 10px;
    display: none;
    transition: .8s;

}

.fix_show_anime_js{
    transform: translate(-50px,-150px) rotate(45deg);
    animation: 3.0s linear 0s 1 forwards animation_fix_show_anime_js;
}


@keyframes animation_fix_show_anime_js{
  0%{
    transform: translate(-50px,-150px) rotate(185deg);
  }

  10%{

  }
  80%{


  }
  100%{
    transform: translate(0px,0px) rotate(0deg);
  }

}


div#fix_ank_link_wraper img,
div#fix_ank_link_wraper_kk img{
width: 100%;
border-radius: 30px;
opacity: .85;
}

div#ank_link_child01,
div#ank_link_child02,
div#ank_link_child03{
display: inline-block;
width: 60px;
position: relative;
cursor: pointer;
transform: translate(-50px,-150px) rotate(45deg);
}

#mask_ef_sa,#mask_ef_ta,
#mask_ef_kk{
position: absolute;
display: inline-block;
top: 0;
left: 0;
width: 60px;
height: 60px;
border-radius: 30px;
background: transparent;
box-sizing: border-box;
}

.dec_circle{
 border: 3px solid #ff33cc;
 opacity: 0;
 -ms-filter: blur(2px);
 filter: blur(2px);
 animation: 3s linear 0s infinite alternate animation_dec_circle;
}

@keyframes animation_dec_circle{
  0%{
    opacity: 0;
    -ms-filter: blur(2px);
    filter: blur(2px);
  }

  10%{
    opacity: 1;
  }
  80%{
    transform: scale(1.1);
    -ms-filter: blur(6px);
    filter: blur(6px);

  }
  100%{
    opacity: 1;
    -ms-filter: blur(2px);
    filter: blur(2px);
  }

}


/*--fix_link_js--*/


.main_cont div{
width: 100%;
}

.main_cont > div:nth-of-type(n+2){
margin-top: 25px;
}

.main_cont div ul{
list-style-type: none;
}

.main_cont div p{
 font-size: 1.5rem;
 /**/
 font-size: 1.25rem;
 margin: auto;
}

.main_cont div ul ul ul ul p{
font-size: 1.15rem;
}

.main_cont div ul ul ul{
margin-top: 10px;
}

.main_cont div ul ul ul ul{
margin-top: 0;
}


.cl_01{
    color: #FF4212 !important;
}


.flexb_r{
    /*display: none;*/
}

/*.sec2021_showJS .flexb_r{
    display: flex;
    flex-wrap: wrap;

}*/

.flexb_r{
    display: flex;
    flex-wrap: wrap;

}

.flexb_r > div{
flex-basis: 50%;
}

.flexb_r > div img{
width: 100%;
width: calc(90%);
}

.main_cont div ul ul ul ul li p{
margin-bottom: 4px;
}

@media screen and (max-width: 1530px){
/*add20250611*/
.txt202X_txt{
/*add 20250611*/

font-size: 1.35rem;

}


@media screen and (max-width: 1150px){
/*add20250611*/
.txt202X_txt{
/*add 20250611*/

font-size: 1.05rem;

}

.cont_wrap div.contents_wraper{
    padding-top: 15px;
}

.contents_wraper h4{
    font-size: 2.0rem;
}

.contents_wraper > p:first-of-type {
    margin-top: 15px;
}

.contents_wraper_flex {
   margin-top: 30px; 
}

.fl_w20{
   
}

.fl_w80 {
    
}

.prof_box ul {

    font-size: 1.25rem;
}

.contents_wraper h4 {
    font-size: 1.5rem;
}


.main_cont div p {
    font-size: 1.15rem;
}


.main_cont div ul ul ul ul p{
font-size: 1.05rem;
}


}


@media screen and (max-width: 896px){
/*add20250611*/
.txt202X_txt{
/*add 20250611*/

font-size: 1.50rem;

}
.eyeC01{	
margin-top: calc(50px);
}


.contents_wraper h4{
    font-size: 1.35rem;
}

.contents_wraper h5{
    font-size: 1.25rem;
}

.contents_wraper p {
    font-size: 1.15rem;
}
.prof_box ul{
    font-size: 1.05rem;
}


.fl_w20{
 flex-basis: 40% !important;  
}

.fl_w80 {
 flex-basis: 60% !important;     
}

.flexb_r .fl_w20{
flex-basis: 100% !important;
}

.flexb_r .fl_w80{
 flex-basis: 100% !important;   
}

.flexb_r > div img{
    width: 100%;
    padding: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.od1{order: 1;

}
.od2{order: 2;
}

.main_cont div p {
    font-size: 1.00rem;
}


.main_cont div ul ul ul ul p{
font-size: .85rem;
}


}

@media screen and (max-width: 768px){
.prof_box{
    padding: 25px 5px 25px 25px;
}

.fl_w20 {
    flex-basis: 50% !important;
}

.fl_w80 {
    flex-basis: 50% !important;
}

.main_cont{
    margin-top: 15px;
}

}

@media screen and (max-width: 610px){
/*add20250611*/
.txt202X_txt{
/*add 20250611*/

font-size: 1.35rem;

}
}

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

/*add20250611*/
.txt202X_txt{
/*add 20250611*/

font-size: 1.05rem;

}


.contents_wraper .contents_wraper_flex.firstcont{
   margin-top: 50px !important; 
}

/*opencontents見出しの各個人の上下間調整*/
.contents_wraper .contents_wraper_flex:nth-of-type(n+2) {
    margin-top: 10px;
}



.contents_wraper p {
    font-size: 1.00rem;
}

.contents_wraper h4 {
    font-size: 1.00rem;
    margin-bottom: 3px;
}

.prof_box h5 {
    font-size: 1.15rem;
}

.prof_box ul{
    font-size: .75rem;
}

.main_cont div p{
    font-size: 1.0rem;
}

.contents_wraper ul.menu_int01 li{
   /* font-size:1.0rem;
    height: 3rem;*/
    /*font-size: 1rem;*/
   
    /*ここでfont-sizeを指定すると上下がずれるときがある*/
}




.contents_wraper ul.menu_int01 li a {

}

.contents_wraper ul.menu_int01 li a span {
font-size: inherit;
    /*line-height: 3rem;*/
    font-size: 1.25rem;
}


div#fix_ank_link_wraper,
div#fix_ank_link_wraper_kk{
    width: 50px;
}

div#fix_ank_link_wraper img,
div#fix_ank_link_wraper_kk img{
border-radius: 25px;
}

div#ank_link_child01,div#ank_link_child02{
width: 50px;
}


#mask_ef_sa,#mask_ef_ta,#mask_ef_kk{
width: 50px;
height: 50px;
border-radius: 25px;
}



}