@charset "UTF-8";

#pagetopgomomo{
    position: fixed;
    left: 15px;
    bottom: 300px;
    opacity: 0.5;
    -ms-filter: "alpha( opacity=0.5 )";
    filter:alpha(opacity:0.5);
    zoom:1;
    z-index: 9999;
}
#pagetopgomomo a{
    display: block;
    padding: 20px;
    background: transparent ;
    color:#fff;
    text-decoration: none;
    border:none;
    opacity: 0.5;
    -ms-filter: "alpha( opacity=0.5 )";
    filter:alpha(opacity:0.5);
}

#pagetopgomomo a:hover{
opacity: 0.8;
    -ms-filter: "alpha( opacity=0.8 )";
    filter:alpha(opacity:0.8);	
}

.salaryimage{

}

.salaryimage a:link{
display:block;
color:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:1rem;
padding-bottom:1rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}

.salaryimage a:hover{
	display:block;
color:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:1rem;
padding-bottom:.5rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}

.salaryimage a:visited{
	display:block;
color:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:1rem;
padding-bottom:.3rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}

/*recruit_salaryimage-start*/
.recruit_salaryimage{
position:relative;	
/*margin-top:50px;*/
/*background:#000;*/

}

.recruit_salaryimage a:link{
display:block;
color:#fff;
background:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
margin-top:40px;/**/
padding-left:1rem;
padding-top:15px;
padding-bottom:15px;
/*border-right:1px solid #ccc;*/
/*border-left:1px solid #ccc;*/
border-bottom:0px solid #ccc;
/*border-top:1px solid #ccc;*/
border-radius:5px 5px 0 0;
}

.recruit_salaryimage a:hover{
	display:block;
color:#fff;
background:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
margin-top:40px;/**/

/*border-right:1px solid #ccc;*/
/*border-left:1px solid #ccc;*/
border-bottom:0px solid #ccc;
/*border-top:1px solid #ccc;*/
border-radius:5px 5px 0 0;
}

.recruit_salaryimage a:visited{
	display:block;
color:#fff;
background:#ff96c9;
font-size:1rem;
width:208px;
/*height:50px;*/
margin-top:40px;/**/

/*border-right:1px solid #ccc;*/
/*border-left:1px solid #ccc;*/
border-bottom:0px solid #ccc;
/*border-top:1px solid #ccc;*/
border-radius:5px 5px 0 0;
}

.recruit_salaryimage .catchTXT{
font-size:.8rem;
margin-left:5px;
display:inline-block;
width:100%;
}

.recruit_salaryimage .catchTXT .whatnew{
display:inline-block;
color:red;
font-size:0.8rem;
margin-left:5px;
animation: whatnewanim 1.0s linear 1s infinite alternate;	
}

.staffimage_recruit{

position:absolute;	
bottom:0;
right:20px;

}

/*recruit_salaryimage-end*/

/*----------*/
/*recruit_salaryimage2-start*/
.recruit_salaryimage2{
position:relative;
margin-bottom:2rem;
margin-bottom:1rem;
}

.recruit_salaryimage2 a:link{
display:block;
color:#ff96c9;
background:#fff;
font-size:.9rem;
width:206px !important;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:.8rem;
padding-bottom:.8rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:0px solid #ccc;
border-radius:0px 0px 5px 5px;
}

.recruit_salaryimage2 a:visited{
	display:block;
color:#ff96c9;
background:#fff;
font-size:.9rem;
width:206px !important;
/*height:50px;*/
/*margin-bottom:50px;*/

border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:0px solid #ccc;
border-radius:0px 0px 5px 5px;
}

.recruit_salaryimage2 a:hover{
display:block;
color:#ff96c9;
background:#fff;
font-size:.9rem;
width:206px !important;

border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:0px solid #ccc;
border-radius:0px 0px 5px 5px;
}

.recruit_salaryimage2 .catchTxt{
display:inline-block;
width:100%;
padding:0 0 0.5rem;
}

.recruit_salaryimage2 .catchTxt .whatnew{
display:inline-block;
color:red;
font-size:0.8rem;
animation: whatnewanim 1.0s linear 1s infinite alternate;
}

.staffimage_recruit2{ /*給与例イラスト*/
position:absolute;	
bottom:-10px;
right:25px;
width:70px;
animation: staffimage_recruit2move 1.0s linear 1s infinite alternate;
}

@keyframes staffimage_recruit2move {
    0% {
        transform: rotate(-10deg);
    }
    100% {
       transform: rotate(10deg);
       
    }
}

@keyframes whatnewanim {
    0% {
        opacity: 0;
    }
    100% {
       opacity: 1;
       
    }
}

/*recruit_salaryimage2-end*/



/*事業報告メニューバー*/

.linkbox_jigyou_menu{
position:relative;
color:#fff;
}

.jigyou_menu{

}

.jigyou_menu a:link{
display:block;
background:#7396ff;
color:#fff;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:.8rem;
padding-bottom:2rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}

.jigyou_menu a:visited{
	display:block;
	background:#7396ff;
color:#fff;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:.8rem;
padding-bottom:2rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}

.jigyou_menu a:hover{
	display:block;
	background:#7396ff;
color:#fff;
font-size:1rem;
width:208px;
/*height:50px;*/
/*margin-bottom:50px;*/
padding-left:1rem;
padding-top:.8rem;
padding-bottom:2rem;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-radius:5px;
}



/*定款リンク*/
.teikan{
position:absolute;
bottom:0.8rem;
left:1.0rem;
}

.teikan a:link{
display:inline-block;
color:#7396ff;
background:#fff;
padding-left:.5rem;
padding-right:.5rem;
border:none;
font-weight:bold;
}

.teikan a:visited{
display:inline-block;
color:#7396ff;
background:#fff;
}

.teikan a:hover{
display:inline-block;
color:#7396ff;
background:#fff;
}



/*役員報酬規定メニュー*/

.yakuin_housyukitei{
position:absolute;
bottom:0.8rem;
left:4.0rem;
margin-right:0.5rem;
}

.yakuin_housyukitei a:link{
display:inline-block;
color:#7396ff;
background:#fff;
padding-left:.5rem;
padding-right:.5rem;
border:none;
font-weight:bold;
margin-right:0.5rem;
}


.yakuin_housyukitei a:visited{
display:inline-block;
color:#7396ff;
background:#fff;
margin-right:0.5rem;
}

.yakuin_housyukitei a:hover{
display:inline-block;
color:#7396ff;
background:#fff;
margin-right:0.5rem;
}

/*kessan_menu_start*/

.kessan{
position:absolute;
bottom:0.8rem;
left:10.0rem;
margin-right:0.5rem;
}

.kessan a:link{
display:inline-block;
color:#7396ff;
background:#fff;
padding-left:.5rem;
padding-right:.5rem;
border:none;
font-weight:bold;
margin-right:0.5rem;
}


.kessan a:visited{
display:inline-block;
color:#7396ff;
background:#fff;
margin-right:0.5rem;
}

.kessan a:hover{
display:inline-block;
color:#7396ff;
background:#fff;
margin-right:0.5rem;
}


/*kessan_menu_end*/


/*etcのとこ*/
.jigyou_menu_txt{
position:absolute;
bottom:0.8rem;
left:10.5rem;	
}

.jigyou_menu_txt a:link{
color:#fff;
border:none;
background:transparent;
}


.jigyou_menu_txt a:visited{
color:#fff;
border:none;
background:transparent;
}


.jigyou_menu_txt a:hover{
color:#fff;
border:none;
background:transparent;
}

/*お問合わせメニュー*/

.menu_meil{
background:#ff96c9;	
color:#fff;
font-size:1.0rem;
font-weight:normal !important;	
padding-bottom:1rem;
border-radius:5px 5px 5px 5px;	
}


.menu_meil_text1{
color:#fff !important;
text-align:center;
padding-top:1rem;
margin-bottom:.5rem;
}

h2.menu_meil_text1{
font-size:1.0rem;
font-weight:normal !important;
}


.menu_meil_text2{
color:#ff96c9;	
text-align:center;
background:#fff;
padding-top:0.2rem;
padding-bottom:0.2rem;
margin-top:0.5rem;
margin-left:1rem;
margin-right:1rem;
border-radius:5px;
font-weight:bold;
}

.menu_tel{
background:#fbfbbe;	
color:#ff96c9;
font-size:1.0rem;
font-weight:normal !important;	

border-radius:0px 0px 5px 5px;
text-align:center;

}

.menu_tel_text1{
color:#ff96c9;
font-weight:bold;

}

.menu_tel_text1 a:link{
display:block;
color:#ff96c9;	
border:none;
background:#fbfbbe;	
padding-top:1rem;
padding-bottom:1rem;
}

.menu_tel_text1 a:visited{
color:#ff96c9;
border:none;
background:#fbfbbe;	
}

.menu_tel_text1 a:hover{
color:#ff96c9;	
background:#fbfbbe;	
}



/*サイドメニューデフォ緑*/

.sidelink_menu{
display:block;
color:rgba(255,255,255,1);
margin-top:-10px !important;
	
}

/*ハーフめにゅー*/

.sidelink_menu_helf_flex{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
	
}

.sidelink_menu_helf{
display:block;
color:rgba(255,255,255,1);
margin-top:-10px !important;
font-size:1rem;
}

.sidelink_menu a:link{
display:inline-block;
text-decoration:none;
border:none;
}

.sidelink_menu_helf a:link{
display:inline-block;
text-decoration:none;
border:none;
}


.sidelink_menu ul{
display:inline-block;	
list-style-type: none;
text-align:left;
vertical-align: middle;
width:224px;
height:60px;
padding:0;
margin:0;
border-radius:5px;
background:rgba(56,180,139,1)
}



.sidelink_menu_helf ul{
display:inline-block;	
list-style-type: none;
text-align:left;
vertical-align: middle;
width:calc(210px / 2);
height:88px;
padding:0;
margin:0;
border-radius:5px;
background:rgba(56,180,139,1);
background:#ff7f3c;
text-align:center;
}

/*add20250515------------st*/

/*02------------------srart*/
.sidelink_menu_helf02{
display:block;
color:rgba(255,255,255,1);
margin-top:-10px !important;
font-size:1rem;
}


.sidelink_menu_helf02 a:link{
display:inline-block;
text-decoration:none;
border:none;
}

.sidelink_menu_helf02 ul{
display:inline-block;	
list-style-type: none;
text-align:left;
vertical-align: middle;
width:calc(210px / 2);
/*height:88px;*/
height:auto;
padding:0;
margin:0;
border-radius:5px;
background:rgba(56,180,139,1);
background:#ff7f3c;
background:rgba(56,180,139,1);
text-align:center;
}

.sidelink_menu_helf02 ul li{
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin-left:0;
/*height:60px;*/
height:auto;
line-height:2.0;
margin:12px 0;
}

.sidelink_menu_helf02 ul li figure{
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin:0.5rem 0px 0px 0px;
/*height:100%;*/
}

.sidelink_menu_helf02 ul li figure img{
	width:50px;
}
/*02------------------end*/
/*03------------------start*/

.sidelink_menu_helf03{
display:block;
color:rgba(255,255,255,1);
margin-top:-10px !important;
font-size:1rem;
}


.sidelink_menu_helf03 a:link{
display:inline-block;
text-decoration:none;
border:none;
}

.sidelink_menu_helf03 ul{
display:inline-block;	
list-style-type: none;
text-align:left;
vertical-align: middle;
width:calc(210px / 2);
/*height:88px;*/
height:auto;
padding:0;
margin:0;
border-radius:5px;
background:rgba(56,180,139,1);
background:#ff7f3c;
background:rgba(56,180,139,1);
background:#fff;
border:1px solid #ccc;
text-align:center;
}

.sidelink_menu_helf03 ul li{
color:rgba(255,255,255,1);
color:rgba(56,180,139,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin-left:0;
/*height:60px;*/
height:auto;
line-height:2.0;
margin:12px 0;
}

.sidelink_menu_helf03 ul li figure{
color:rgba(56,180,139,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin:0.5rem 0px 0px 0px;
/*height:100%;*/
}

.sidelink_menu_helf03 ul li figure img{
	width:50px;
}

/*03------------------end*/

/*add20250515--------------end*/


.sidelink_menu ul li:nth-child(1){
padding-top:.6rem;
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
}


.sidelink_menu_helf ul li{
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin-left:0;
height:60px;
}


.sidelink_menu_helf ul li figure{
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none; 
font-size:1.0rem;
margin:0.5rem 0px 0px 0px;
/*height:100%;*/
}

.sidelink_menu_helf ul li figure img{
	width:50px;
}



.sidelink_menu ul li:nth-child(2){
color:rgba(255,255,255,1);
/*color:var(--mojicolor);*/
list-style-type: none;
font-size:.8rem;
letter-spacing:1px;
padding-left:.5rem;
animation: animehitokoto 1.5s ease-in 0s infinite reverse both running;
-webkit-animation: animehitokoto 1.5s ease-in 0s infinite reverse both running;
	
}

.sidelink_menu ul li:nth-child(2):before{
content: "※";
}

@keyframes animehitokoto {
    0% {
        opacity:1;
        -webkit-opacity:1;
    }
    100% {
         opacity:0.2;
         -webkit-opacity:0.2;
    }
}


/*サイドメニュー白ベース*/

/*色変更*/
/*ボタン色*/
:root{
--haikeicolor2:rgba(255,255,255,1);	
}
/*文字色*/
:root{
--mojicolor2:rgba(56,180,139,1);	
}

/*色変更*/

.sidelink_menu2{
display:block;
color:var(--mojicolor2);
/*height:60px !important;*/
margin-top:-10px !important;
	
}

.sidelink_menu3{
display:block;
color:var(--mojicolor2);
/*height:60px !important;*/
margin-top:-10px !important;
	
}

.sidelink_menu2 a:link{
display:inline-block;
text-decoration:none;
border:none;
}

.sidelink_menu3 a:link{
display:inline-block;
text-decoration:none;
border:none;
}


.sidelink_menu2 ul{
display:inline-block;	
list-style-type: none;

text-align:left;
vertical-align: middle;
width:224px;
height:60px;
padding:0;
margin:0;
background:var(--haikeicolor2);
border:1px solid #ccc;
border-radius:5px;
}

.sidelink_menu3 ul{
display:inline-block;	
list-style-type: none;

text-align:left;
vertical-align: middle;
width:224px;
height:60px;
height:auto;
padding:0;
margin:0;
background:var(--haikeicolor2);
border:1px solid #000;
border-radius:5px;
}


.sidelink_menu2 ul li:nth-child(1){
padding:.6rem;
color:var(--mojicolor2);
list-style-type: none; 
font-size:1.0rem;
}
.sidelink_menu3 ul li:nth-child(1){
/*padding-top:.6rem;*/
padding:0;
color:var(--mojicolor2);
color:#000;
list-style-type: none; 
font-size:1.0rem;
line-height:3.5;
}


.sidelink_menu2 ul li:nth-child(2){
color:var(--mojicolor2);
list-style-type: none;
font-size:.8rem;
letter-spacing:1px;
padding-left:.5rem;
/*animation: animehitokoto 1.5s ease-in 0s infinite reverse both running;*/
}

.sidelink_menu3 ul li:nth-child(2){
color:var(--mojicolor2);
color:#000;
list-style-type: none;
font-size:.8rem;
letter-spacing:1px;
padding-left:.5rem;
/*animation: animehitokoto 1.5s ease-in 0s infinite reverse both running;*/
}

.sidelink_menu2 ul li:nth-child(2):before{
content: "※";
}
.sidelink_menu3 ul li:nth-child(2):before{
content: "※";
}


/*メインのメニュー*/
.m-menuB{
width:100%;	
background:#eee;
margin-bottom:0 !important;
font-size:0rem;
text-align:center;
}

.m-menuB ul{
padding:0;
margin:0;
display:inline-block;
width:100%;	

}


.m-menuB ul li{
list-style-type: none; 
margin-left:0;
margin-right:0;
padding:0;
/*background:red;*/
display:inline-block;
width:13%;
border-left:1px solid #000;
}

.m-menuB ul li:last-child{
border-right:1px solid #000;
}

.m-menuB ul li a:link{
position: relative;
display:block;
width:100%;
/*background:blue;*/
margin-left:0;
margin-right:0;
font-size:1rem;
border:none;
color:#55be30;
padding:1rem 0;
}


.m-menuB ul li a:link:after{
position:absolute;
display:block;
content: "";
bottom:7px;
left:0;
width:0%;
margin-left:10%;
margin-right:10%;
border-bottom:1px solid #55be30;
 transition: all 1.0s ease;
  -webkit-transition: all 1.0s ease;
  opacity:0;
}

.m-menuB ul li a:viseted:after{
border-bottom:1px solid #55be30;
opacity:0;
}

.m-menuB ul li a:hover:after{
width:80%;
margin-left:10%;
margin-right:10%;
/*border-bottom:2px solid #55be30;*/
opacity:1;
}



.m-menuB ul li a:visited{
color:#55be30;
}

.m-menuB ul li a:hover{
color:#55be30;
background:rgba(85,190,48,.1);
 transition: all .8s ease;
  -webkit-transition: all .8s ease;
}











































