.rh_blink {
	-webkit-animation: fadeIn 7s ease .2s infinite normal;
	animation: fadeIn 7s ease .2s infinite normal;
}
    
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn { /*animation-nameで設定した値を書く*/
  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/
  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/

}





@media (min-width: 321px) and (max-width: 550px) {
	/* 550px以下に適用されるCSS（スマホ用） */
    


.content_head_rh{
    width: 100%;
    height: 15px;
    padding-top:115px;
}



.content_head_rh h1{
font-size:.8em;
font-weight:bold;
width:340px;
}





.rhndy_main_pic{
width:340px;
height:580px;
padding:0px 0 20px 0px;
margin:0;
background:url(../product/rhndy/rhndy_topimg_vresp.jpg);
background-repeat:no-repeat;
}



 
.rhndy_4vend{
    width:200px;
    height:30px;
    padding:70px 0 0px 30px;
    color:#555;
    font-size:1.0em;
         } 
 
 
 .rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:105px 55px 0 0px;
    float:right;
     }
 
 
    
.rh_main_span_t,
.rh_main_span_b{
font-weight:bold;

color:#103948;
width:180px;
float:right;
text-align:left;
}  

.rh_main_span_t{
padding:10px 0 0 10px;
font-size:.9em;
} 

.rh_main_span_b{
padding:0px 0 0 10px;
font-size:.75em;
}  
    
.rhndy_pic_tx{
    height:60px;
    width:340px;
    text-align:center;
    padding:50px 0 0 0px;
    font-size:1em;
    font-weight:bold;
    color:#444;
     }

    
  

.rhndy_main_pic h3.nml{
display:none;
}      


    
.rhndy_main_pic h3.rsp{
font-weight:bold;
font-size:.7em;
padding:80px 0 0 45px;
width:80px;
line-height:1.2em;
}    




    
    
.rh_toi_box{
margin:0 auto;
padding:290px 10px 0px 10px;
text-align:center;
font-size:1.5em;
color:#ff6759;
width:320px;
height:180px;

    }

    
.rh_toi_bot{
width:280px;
height:60px;
padding:10px 20px 10px 20px;
}
    
.toi_bottom_base{
width:280px;
height:60px;
padding:10px 30px 40px 30px;
}
    
    

.rh_toi_bot img,
.toi_bottom_base{
width:280px;
}


.rh_toi_bot a:hover img,
.toi_bottom_base a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


    
.rh_toi_txbase{
padding:0px 0px 0px 0px;
width:320px;
}

    
.rh_toi_tx{
font-weight:bold;
text-align:center;
font-size:.7em;
color:#333;
}    
    
    
.rh_toi_price{
color:#ff6759;
font-size:1.6em;
font-weight:bold;
    }


.rh_prb_base{
    clear:both;
    width:320px;
    padding:0 10px 0px 10px;
  }
    
.rh_prb_img{
    width:85px;
    float:left;
    padding:0px 0 0 0px;
     }

    .rh_prb_tx{
     width:220px;
     padding:0 0 0 15px;
     font-weight:bold;
     font-size:1.2em;
    color:#333;
    float:left;
    }
    
     .rh_prb_tx ul{
    margin:0;
    padding:0 0 0 10px;
          }
    
  .rh_prb_tx ul li{
    font-weight:normal;
    list-style-type:disc;
    font-size:.8em;
    line-height:1.5em;
          }   
 
.rh_sol{
   color:#ff6759;
    font-size:1.5em;
    font-weight:bold;
    clear:both;
    padding:50px 0 0 0px;
     text-align:center;
}
    
 .rh_sol_s{
    color:#ff6759;
    font-size:1.1em;
    font-weight:bold;
    clear:both;
    text-align:center;
    padding-top:10px;
    }
    



    
    
    
.ex_base{
    width:320px;
    padding:80px 10px 0 10px;
 }


.ex_box_base{
    width:320px;
    height:190px;
    }


    
.ex_box{
    width:316px;
    height:176px;
    border-radius: 8px;
    border:2px solid #aaa;
    }

.ex_box_hd{
    width:316px;
    height:35px;
    background:#aaa;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding-top:5px;
     }

.ex_box_tx{
    width:216px;
    padding:10px 15px 0 15px;
    font-size:1em;
    color:#333;
    line-height:1.8em;
  }


 
.ex_tx{
    width:320px;
    padding:20px 0px 0 0px;
    line-height:1.4em;    
     }
 
    
.ex_tx_b{
    width:320px;
    padding:20px 0px 50px 0px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
    
    }

.cont_text_rh {
    width: 320px;
}

.cont_text_rhr {
    width: 320px;
}

.cont_text_rhs {
    width: 320px;
}
    
.cont_pics_rh,
.cont_pics_rhr,   
.cont_pics_rhs,
.cont_pics_rhf{
    width: 280px;
    padding:10px 20px;
}     



.cont_pics_rh img,
.cont_pics_rhr img,
.cont_pics_rhs img,
.cont_pics_rhf{
width:100%;
max-width:280px;
}





    
.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 

    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
    

.cont_base,
.cont_base_rh,
.cont_base_rhr,
.cont_base_rhf{
    width: 320px;
    padding: 40px 10px 0px 10px;

}    
    
   

    
.exp_text ul{
    padding-left:10px;
    
    }
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    
    }


.tbl_base{
width:320px;
padding:30px 10px 30px 10px;
}


.tr1,
.tr3{
width:300px;

background:#eee;
border-top:2px solid #fff;
clear:both;
}


.tr2,
.tr4{
width:300px;

background:#fff;
border-top:2px solid #fff;

clear:both;
}

.tdl,
.tdr{
width:280px;
line-height:1.2em;
font-size:.85em;
}

.tdl{
padding:10px 10px 0px 10px;
height:15px;
}

.tdr{
padding:5px 10px 20px 10px;
width:280px;
height:20px;



}



.tdl2,
.tdr2{
width:280px;
line-height:1.2em;
font-size:.85em;
}

.tdl2{
padding:10px 10px 0px 10px;
height:15px;
}

.tdr2{
padding:5px 10px 20px 10px;
width:280px;
height:50px;


}












}
    



    
@media screen and (min-width: 551px) {
	/* 550px以上に適用されるCSS（PC用） */
    




.content_head_rh{
    width: 100%;
    height: 30px;
    padding-top: 90px;
}



.content_head_rh h1{
font-size:1em;
line-height:0.6em;
font-weight:bold;
float:left;
width:580px;
}








.rhndy_main_pic{
width:1180px;
height:460px;
padding:0px 0 60px 0px;
margin:0;
background:url(../product/rhndy/rhndy_topimg_v.jpg);
background-repeat:no-repeat;
}



 
 
 
.rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:0 0 60px 709px;
     }
    


.rh_main_span_t,
.rh_main_span_b{
font-weight:bold;
font-size:1.7em;
color:#103948;
float:left;
text-align:left;
}  


.rh_main_span_t{
padding:15px 0 0 10px;
width:180px;
} 

.rh_main_span_b{
padding:15px 0 0 10px;
width:450px;
} 



.rhndy_4vend{
    width:180px;
    height:30px;
    padding:0 0 0px 980px;
    color:#fff;
    font-size:1.2em;
     }


    
.rhndy_main_pic h2{
font-weight:bold;
font-size:1.5em;
color:#215059;
padding:5px 0 0 20px;
line-height:1.2em;
}    


.rhndy_main_pic h3.nml{
font-weight:bold;
font-size:1.05em;
color:#fff;
padding:25px 0 30px 920px;
line-height:1.4em;
}      
    
.rhndy_main_pic h3.rsp{
display:none;
}
    










.rhndy_pic_tx{
    height:60px;
    padding:110px 0 0 585px;
    font-size:1.1em;
    font-weight:bold;
    color:#555;
    float:left;
 }





.rh_toi_box{
margin:0 auto;
padding:220px 200px 50px 200px;
text-align:center;
font-size:1.5em;
color:#ff6759;
width:680px;
float:left;
    }

    
.rh_toi_bot{
width:300px;
height:60px;
padding:10px 0 10px 30px;
float:left;
}


.rh_toi_bot img{
width:300px;
}


.rh_toi_bot a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.rh_toi_txbase{
padding:0 0 0px 0;
float:left;
width:350px;
}

    
.rh_toi_tx{
font-weight:bold;
text-align:center;
font-size:.7em;
color:#333;
}    
    
    
.rh_toi_price{
color:#ff6759;
font-size:2.2em;
font-weight:bold;
    }


.rh_prb_base{
    clear:both;
    width:780px;
    padding:0 200px 50px 200px;
  }
    
.rh_prb_img{
    width:125px;
    float:left;
    padding:20px 0 0 50px;
     }

    .rh_prb_tx{
     width:450px;
     padding:0 0 0 55px;
     font-weight:bold;
     font-size:1.5em;
    color:#333;
    float:left;
    }
    
     .rh_prb_tx ul{
    margin:0;
          }
    
  .rh_prb_tx ul li{
    font-weight:normal;
    list-style-type:disc;
    font-size:.8em;
    padding:5px 0;
          }   
 
.rh_sol{
   color:#ff6759;
    font-size:1.8em;
    font-weight:bold;
    clear:both;
    padding:50px 0 0 50px;
     text-align:center;
}
    
 .rh_sol_s{
     font-size:.75em;
     color:#ff6759;
    font-size:1.3em;
    font-weight:bold;
    clear:both;
     text-align:center;
    }
    
    
    
.ex_base{
    width:1090px;
    padding:40px 45px 0px 45px;
 }
    
    
.ex_box_base{
    width:250px;
    float:left;
    padding-right:30px;
    }

.last_chld{
    padding-right:0;
    }

    
.ex_box{
    width:246px;
    height:176px;
    border-radius: 8px;
    border:2px solid #aaa;
    }

.ex_box_hd{
    width:246px;
    height:35px;
    background:#aaa;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding-top:5px;
     }

.ex_box_tx{
    width:216px;
    padding:10px 15px 0 15px;
    font-size:1em;
    color:#333;
    line-height:1.8em;
  }

.more{
    text-align:right;
    font-size:.75em;
    padding-top:5px;
}
 
.ex_tx{
    width:980px;
    padding:40px 50px 0 50px;
    clear:both;
    line-height:1.4em;    
     }
    
.ex_tx_b{
    width:980px;
    padding:20px 50px 50px 50px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
    
    }




    
.cont_text_rh {
    width: 500px;
    float: left;
    padding: 0px 50px 0px 0px;
}
    
.cont_pics_rh {
    width: 350px;
    height:350px;
    padding: 30px 80px 0 50px;
    float: left;
} 
    

    
.cont_text_rhr {
    width: 500px;
    float: right;
    padding: 0px 80px 0px 50px;
}
    
    
.cont_pics_rhr {
    width: 350px;
    height:250px;
    padding: 30px 50px 0 0px;
    float: right;
}     
    
.cont_text_rhs {
    width: 300px;
    float: left;
    padding: 0px 50px 0px 0px;
}
    
    
.cont_pics_rhs {
    width: 550px;
    height:250px;
    padding: 30px 80px 0 50px;
    float: left;
}     


.cont_text_rhf{
    width: 600px;
    float: left;
    padding:30px 50px 0 0;
}

.cont_pics_rhf {
    width: 300px;
    height:350px;
    padding: 60px 30px 0 50px;
    float: left;
} 



.cont_text_rhf2{
    width: 1030px;
    float: left;
    padding:30px 50px 0 0;
}



.cont_base {
    width: 1030px;
    height: 500px;
    padding: 0px 25px 0px 25px;
    clear: both;
}    
    
.cont_base_rh{
    width: 1030px;
    height: 400px;
    padding: 0px 25px 0px 25px;
    clear: both;
} 


.cont_base_rhf{
    width: 1030px;
    height: 400px;
    padding: 80px 25px 0px 25px;
    clear: both;
} 

    
.cont_base_rhr{
    width: 1030px;
    height: 400px;
    padding: 50px 25px 0px 25px;
    clear: both;
} 



.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 

    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
    
    
.exp_text ul{
    padding-left:80px;
    
    }
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    
    }



.tbl_base{
width:830px;
padding:50px 100px 50px 100px;
}


.tbl_base_s{
width:600px;
padding:20px 0px 50px 0px;
}




.tr1{
width:830px;
background:#eee;
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
}




.tr2{
width:830px;
background:#fff;
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
}



.tr3{
width:600px;
background:#eee;
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
}


.tr4{
width:600px;
background:#fff;
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
}


.tr1{
height:50px;
}

.tr2{
height:46px;
}

.tr3{
height:70px;
}

.tr4{
height:70px;
}


.tdl{
padding:10px 10px;
width:130px;
float:left;
height:30px;
line-height:1em;
}

.tdr{
padding:10px 10px;
border-left:2px solid #fff;
float:left;
height:30px;
line-height:1em;
}

.tdl2{
padding:10px 10px;
width:70px;
float:left;
height:50px;
line-height:1.2em;
}

.tdr2{
padding:10px 10px;
border-left:2px solid #fff;
float:left;
height:50px;
line-height:1.2em;
width:450px;

}




.toi_bottom_base{
margin:0 auto;
width:300px;
padding:0px 0 80px 0;

 }

    

.toi_bottom_base img{
width:300px;
}


.toi_bottom_base a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}




















}










@media screen and (max-width: 320px) {
	/* 320px以下に適用されるCSS（スマホ用） */
    

.content_head_rh{
    width: 100%;
    height: 15px;
    padding-top:115px;
}



.content_head_rh h1{
font-size:.8em;
font-weight:bold;
width:310px;
}






.rhndy_main_pic{
width:310px;
height:520px;
padding:0px 0 20px 0px;
margin:0;
background:url(../product/rhndy/rhndy_topimg_vresp.jpg);
background-repeat:no-repeat;
background-size:310px auto;
}


.rhndy_4vend{
    width:200px;
    height:30px;
    padding:60px 0 0px 30px;
    color:#555;
    font-size:1.0em;
         } 
 



.rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:95px 45px 0 0px;
    float:right;
     }

    
.rhndy_main_pic h2{
font-weight:bold;
font-size:.95em;
color:#103948;
padding:85px 0 0 0px;
line-height:.85em;
width:150px;
float:right;
}  


.rh_main_span_t,
.rh_main_span_b{
font-weight:bold;
font-size:.8em;
color:#103948;
padding:0px 0 0 10px;
width:175px;
float:right;
text-align:left;
}  

.rh_main_span_t{
padding-top:0px;
font-size:1em;
} 
 
    

    
.rhndy_pic_tx{
    height:60px;
    width:310px;
    text-align:center;
    padding:20px 0 0 0px;
    font-size:1em;
    font-weight:bold;
    color:#444;
     }
   
    

.rhndy_main_pic h3.nml{
display:none;
}      

    
.rhndy_main_pic h3.rsp{
font-weight:bold;
font-size:.7em;
padding:80px 0 0 45px;
width:80px;
line-height:1.2em;
}    

    
    
    

.rh_toi_box{
margin:0 auto;
padding:260px 10px 0px 10px;
text-align:center;
font-size:1.5em;
color:#ff6759;
width:290px;
height:150px;

    }

    
.rh_toi_bot{
width:270px;
height:60px;
padding:10px 10px 10px 10px;
}

.toi_bottom_base{
width:270px;
height:60px;
padding:10px 0px 40px 0px;
margin:0 auto;
}
    
    
    
.rh_toi_bot img,
.toi_bottom_base img{
width:270px;
}


.rh_toi_bot a:hover img,
.toi_bottom_base a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


    
.rh_toi_txbase{
padding:0px 0px 0px 0px;
width:290px;
height:80px;
}

    
.rh_toi_tx{
font-weight:bold;
text-align:center;
font-size:.7em;
color:#333;
}    
    
    
.rh_toi_price{
color:#ff6759;
font-size:1.6em;
font-weight:bold;
    }


.rh_prb_base{
    clear:both;
    width:290px;
    padding:0 10px 0px 10px;
  }
    
.rh_prb_img{
    width:85px;
    float:left;
    padding:0px 0 0 0px;
     }

    .rh_prb_tx{
     width:190px;
     padding:0 0 0 15px;
     font-weight:bold;
     font-size:1.2em;
    color:#333;
    float:left;
    }
    
     .rh_prb_tx ul{
    margin:0;
    padding:0 0 0 10px;
          }
    
  .rh_prb_tx ul li{
    font-weight:normal;
    list-style-type:disc;
    font-size:.8em;
    line-height:1.5em;
          }   
 
    
    
.rh_sol{
   color:#ff6759;
    font-size:1.5em;
    font-weight:bold;
    clear:both;
    padding:50px 0 0 0px;
    text-align:center;
}
    
 .rh_sol_s{
    color:#ff6759;
    font-size:1.1em;
    font-weight:bold;
    clear:both;
    text-align:center;
    padding-top:10px;
    }
        
    
    
    
    
    
    
    
    
    
    
    
    






.ex_base{
    width:290px;
    padding:80px 10px 0 10px;
 }


.ex_box_base{
    width:300px;
    height:190px;
    }


    
.ex_box{
    width:286px;
    height:176px;
    border-radius: 8px;
    border:2px solid #aaa;
    }

.ex_box_hd{
    width:286px;
    height:35px;
    background:#aaa;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding-top:5px;
     }

.ex_box_tx{
    width:216px;
    padding:10px 15px 0 15px;
    font-size:1em;
    color:#333;
    line-height:1.8em;
  }


 
.ex_tx{
    width:290px;
    padding:20px 0px 0 0px;
    line-height:1.4em;    
     }
 
    
.ex_tx_b{
    width:300px;
    padding:20px 0px 50px 0px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:left;
    
    }

.cont_text_rh,
.cont_text_rhr,
.cont_text_rhs{
    width: 300px;
}


    
.cont_pics_rh,
.cont_pics_rhr,   
.cont_pics_rhs,
.cont_pics_rhf{
    width: 250px;
    padding:10px 20px;
}     



.cont_pics_rh img,
.cont_pics_rhr img,
.cont_pics_rhs img,
.cont_pics_rhf{
width:100%;
max-width:250px;
}





    
.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 

    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
    

.cont_base,
.cont_base_rh,
.cont_base_rhr,
.cont_base_rhf{
    width: 290px;
    padding: 40px 10px 0px 10px;

}    
    
   

    
.exp_text ul{
    padding-left:10px;
    
    }
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    
    }


.tbl_base{
width:290px;
padding:30px 0px 30px 0px;
}


.tbl_base_s{
width:290px;
padding:30px 0px 30px 0px;
}



.tr1,
.tr3{
width:290px;
background:#eee;
border-top:2px solid #fff;
clear:both;
}


.tr2,
.tr4{
width:290px;
background:#fff;
border-top:2px solid #fff;

clear:both;
}

.tdl,
.tdr{
width:280px;
line-height:1.2em;
font-size:.85em;
}

.tdl{
padding:10px 10px 0px 10px;
height:15px;
}

.tdr{
padding:5px 10px 20px 10px;
width:280px;
height:20px;



}



.tdl2,
.tdr2{
width:280px;
line-height:1.2em;
font-size:.85em;
}

.tdl2{
padding:10px 10px 0px 10px;
height:15px;
}

.tdr2{
padding:5px 10px 20px 10px;
width:280px;
height:50px;


}












}



    
    
