@charset "utf-8";
.footer_fix{
display:none;
}
.pc{
display:block;
}
.sp{
display:none;
}

.box_100{
width: 100%;
margin: 0 auto;
}
.box_98{
width: 98%;
margin: 0 auto;
}
.box_90{
width:90%;
margin: 0 auto;
}
.box_80{
width:80%;
margin: 0 auto;
}
.box_70{
width: 70%;
margin: 0 auto;
}
.box_60{
width: 60%;
margin: 0 auto;
}
.box_58{
width: 58%;
margin: 0 auto;
}
.box_50{
width: 50%;
margin: 0 auto;
}
.box_48{
width: 48%;
margin: 0 auto;
}
.box_45{
width: 45%;
margin: 0 auto;
}
.box_43{
width: 43%;
margin: 0 auto;
}
.box_40{
width: 40%;
margin: 0 auto;
}
.box_38{
width: 38%;
margin: 0 auto;
}
.box_35{
width: 35%;
margin: 0 auto;
}
.box_33{
width: 33%;
margin: 0 auto;
}
.box_31{
width: 31%;
margin: 0 auto;
}
.box_30{
width: 30%;
margin: 0 auto;
}
.box_28{
width: 28%;
margin: 0 auto;
}
.box_25{
width: %;
margin: 0 auto;
}
.box_23{
width: 23%;
margin: 0 auto;
background: pink;
}
.box_20{
width: 20%;
margin: 0 auto;
}
.box_18{
width: 18%;
margin: 0 auto;
}

/* sp */
@media screen and (max-width : 896px) {
/*----------------------------------------
 pc/sp
----------------------------------------*/
.pc{
display:none;
}
.sp{
display:block;
}

/*----------------------------------------
 page
----------------------------------------*/
.page{
width: 100%;
margin: 0 0 0 0;
padding: 0px 0px 0px 0px;
}

.page_inner{
width: 96%;
margin: 0 2%;
}

/*----------------------------------------
 box
----------------------------------------*/
.box_100{
width:100% !important;
margin: 0 0 !important;
padding: 0 0 !important;
}

.box_98,
.box_68,
.box_64,
.box_58,
.box_54,
.box_48,
.box_48_2,
.box_45,
.box_43,
.box_38,
.box_35,
.box_33,
.box_31,
.box_28,
.box_23,
.box_80,
.box_70,
.box_60,
.box_40,
.box_33,
.box_31,
.box_30,
.box_25,
.box_23,
.box_20{
width:96% !important;
margin:0 2% !important;
box-sizing:border-box !important;
}

.FB .box_98,
.FB .box_68,
.FB .box_64,
.FB .box_58,
.FB .box_54,
.FB .box_48,
.FB .box_48_2,
.FB .box_45,
.FB .box_43,
.FB .box_38,
.FB .box_35,
.FB .box_33,
.FB .box_31,
.FB .box_28,
.FB .box_23,
.FB .box_90,
.FB .box_80,
.FB .box_70,
.FB .box_60,
.FB .box_50,
.FB .box_40,
.FB .box_33,
.FB .box_31,
.FB .box_30,
.FB .box_25,
.FB .box_23,
.FB .box_20,
.FB .box_18,
.FB .box_5{
width: 100% !important;
margin: 0 !important;
box-sizing:border-box !important;
}

.FB .FB .box_98,
.FB .FB .box_68,
.FB .FB .box_64,
.FB .FB .box_58,
.FB .FB .box_54,
.FB .FB .box_48,
.FB .FB .box_48_2,
.FB .FB .box_45,
.FB .FB .box_43,
.FB .FB .box_38,
.FB .FB .box_35,
.FB .FB .box_33,
.FB .FB .box_31,
.FB .FB .box_28,
.FB .FB .box_23,
.FB .FB .box_90,
.FB .FB .box_80,
.FB .FB .box_70,
.FB .FB .box_60,
.FB .FB .box_50,
.FB .FB .box_40,
.FB .FB .box_33,
.FB .FB .box_31,
.FB .FB .box_30,
.FB .FB .box_25,
.FB .FB .box_23,
.FB .FB .box_20,
.FB .FB .box_18,
.FB .FB .box_5{
width: 100% !important;
margin: 0% !important;
box-sizing:border-box !important;
}

.box_100.img_sp_70per,
.box_98.img_sp_70per,
.box_68.img_sp_70per,
.box_64.img_sp_70per,
.box_58.img_sp_70per,
.box_54.img_sp_70per,
.box_48.img_sp_70per,
.box_48_2.img_sp_70per,
.box_45.img_sp_70per,
.box_43.img_sp_70per,
.box_38.img_sp_70per,
.box_31.img_sp_70per,
.box_28.img_sp_70per,
.box_23.img_sp_70per,
.box_90.img_sp_70per,
.box_80.img_sp_70per,
.box_70.img_sp_70per,
.box_60.img_sp_70per,
.box_50.img_sp_70per,
.box_40.img_sp_70per,
.box_35.img_sp_70per,
.box_33.img_sp_70per,
.box_31.img_sp_70per,
.box_30.img_sp_70per,
.box_25.img_sp_70per,
.box_23.img_sp_70per,
.box_20.img_sp_70per{
width: 70% !important;
margin: 0 auto !important;
}

.FB .box_100.img_sp_70per,
.FB .box_98.img_sp_70per,
.FB .box_68.img_sp_70per,
.FB .box_64.img_sp_70per,
.FB .box_58.img_sp_70per,
.FB .box_54.img_sp_70per,
.FB .box_48.img_sp_70per,
.FB .box_48_2.img_sp_70per,
.FB .box_45.img_sp_70per,
.FB .box_43.img_sp_70per,
.FB .box_38.img_sp_70per,
.FB .box_31.img_sp_70per,
.FB .box_28.img_sp_70per,
.FB .box_23.img_sp_70per,
.FB .box_90.img_sp_70per,
.FB .box_80.img_sp_70per,
.FB .box_70.img_sp_70per,
.FB .box_60.img_sp_70per,
.FB .box_50.img_sp_70per,
.FB .box_40.img_sp_70per,
.FB .box_35.img_sp_70per,
.FB .box_33.img_sp_70per,
.FB .box_31.img_sp_70per,
.FB .box_30.img_sp_70per,
.FB .box_25.img_sp_70per,
.FB .box_23.img_sp_70per,
.FB .box_20.img_sp_70per{
width: 70% !important;
margin: 0 auto !important;
}

.FB .box_100.img_sp_60per,
.FB .box_98.img_sp_60per,
.FB .box_90.img_sp_60per,
.FB .box_80.img_sp_60per,
.FB .box_70.img_sp_60per,
.FB .box_68.img_sp_60per,
.FB .box_64.img_sp_60per,
.FB .box_60.img_sp_60per,
.FB .box_58.img_sp_60per,
.FB .box_54.img_sp_60per,
.FB .box_50.img_sp_60per,
.FB .box_48.img_sp_60per,
.FB .box_48_2.img_sp_60per,
.FB .box_45.img_sp_60per,
.FB .box_43.img_sp_60per,
.FB .box_40.img_sp_60per,
.FB .box_38.img_sp_60per,
.FB .box_35.img_sp_60per,
.FB .box_33.img_sp_60per,
.FB .box_31.img_sp_60per,
.FB .box_30.img_sp_60per,
.FB .box_25.img_sp_60per,
.FB .box_28.img_sp_60per,
.FB .box_23.img_sp_60per,
.FB .box_20.img_sp_60per,
.FB .box_18.img_sp_60per{
width: 60% !important;
margin: 0 auto !important;
}

.FB .box_100.img_sp_20per,
.FB .box_98.img_sp_20per,
.FB .box_68.img_sp_20per,
.FB .box_64.img_sp_20per,
.FB .box_58.img_sp_20per,
.FB .box_54.img_sp_20per,
.FB .box_48.img_sp_20per,
.FB .box_48_2.img_sp_20per,
.FB .box_45.img_sp_20per,
.FB .box_43.img_sp_20per,
.FB .box_38.img_sp_20per,
.FB .box_31.img_sp_20per,
.FB .box_28.img_sp_20per,
.FB .box_23.img_sp_20per,
.FB .box_90.img_sp_20per,
.FB .box_80.img_sp_20per,
.FB .box_70.img_sp_20per,
.FB .box_60.img_sp_20per,
.FB .box_50.img_sp_20per,
.FB .box_40.img_sp_20per,
.FB .box_35.img_sp_20per,
.FB .box_33.img_sp_20per,
.FB .box_31.img_sp_20per,
.FB .box_30.img_sp_20per,
.FB .box_25.img_sp_20per,
.FB .box_23.img_sp_20per,
.FB .box_20.img_sp_20per,
.FB .box_18.img_sp_20per{
width: 20% !important;
margin: 0 auto !important;
}

.box_100 img,
.box_98 img,
.box_68 img,
.box_64 img,
.box_58 img,
.box_54 img,
.box_48 img,
.box_48_2 img,
.box_45 img,
.box_43 img,
.box_38 img,
.box_31 img,
.box_28 img,
.box_23 img,
.box_90 img,
.box_80 img,
.box_70 img,
.box_60 img,
.box_50 img,
.box_40 img,
.box_38 img,
.box_35 img,
.box_33 img,
.box_30 img,
.box_25 img,
.box_23 img,
.box_20 img{
width: 100%;
margin: 0 auto !important;
}
.FB{
display:block !important;
}
.FBB{
display:flex !important;
}
/* box sp調整 */
div.footer_tel{
width:60% !important;
height:auto;
margin:0 20% 25px !important;
}
div#footer_cap{
width:90% !important;
margin:0 5% !important;
text-align:left !important;
}

/*----------------------------------------
 footer
----------------------------------------*/
.footer_nav{
width: 90%;
margin: 0 5%;
}

.footer_nav div.footer_tel img{
width: 70%;
height: auto;
margin: 0 15%;
}

.footer_nav div.footer_left{
width: 90%;
margin: 0 5% 20px 5%;
}

.footer_nav div.footer_right{
width: 100%;
margin: 0 0 0 0;
}

.footer_nav div.footer_right div{
width: 100%;
text-align: center;
}

.footer_nav ul{
margin: 20px 0 0 0;
text-align: center;
}

.footer_fix{
position: fixed;
z-index: 9990;
bottom: -1px;
width: 100%;
height: 65px;
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr 1fr;/* 要変更!! */
gap:0;
align-items: center;
justify-content: center;
border-top: 1px solid #ccc;
background:rgb(255 255 255 / 1);
	
  /* アニメーション設定 */
  transform: translateY(100%);      /* 画面外（下）にオフセット */
  transition: transform .6s ease;   /* 出し入れを 0.6s で */	
	
}
.footer_fix.is-show{
  transform: translateY(0);         /* 画面内にスライドイン */
}	
.footer_fix div{
display:flex;
align-items: center;
justify-content: center;
}
.footer_fix div a{
font-family:'Noto Sans JP',sans-serif;
font-size:1em;
color:#777;
line-height:1em;
box-sizing:border-box;
width: 100%;
height:65px;
text-align: center;
display:block;
padding-top:25px;
background:#fff;
border-right:1px solid #ccc;
}
.footer_fix div a span{
padding:.5em;
padding-left:25px;
}
.footer_fix div:first-of-type a span{
background:url(../images/icon_tel_gray.svg) no-repeat 0 50%;
background-size:18px auto;
}
.footer_fix div:nth-of-type(2) a span{
background:url(../images/icon_map_gray.svg) no-repeat 0 50%;
background-size:18px auto;
}
.footer_fix div:nth-of-type(3) a span{
background:url(../images/icon_outline_gray.svg) no-repeat 0 50%;
background-size:14px auto;
padding-left:22px;
}
.footer_fix div:nth-of-type(4) a span{
background:url(../images/icon_file.svg) no-repeat 0 50%;
background-size:14px auto;
}
.footer_fix div:nth-of-type(5) a span{
background:url(../images/icon_calendar.svg) no-repeat 0 50%;
background-size:14px auto;
}
.footer_fix div.rec a{
color:rgb(255 255 255 / 1);
background: rgb(88 123 142 / 1);
background: linear-gradient(180deg, rgb(88 123 142 / 1) 0%, rgb(62 110 136 / 1) 100%);
/*border-right:1px solid #fff;*/
border-right:none;
}
.footer_fix div.rsv a{
color:rgb(255 255 255 / 1);
background: rgb(88 123 142 / 1);
background: linear-gradient(180deg, rgb(88 123 142 / 1) 0%, rgb(62 110 136 / 1) 100%);
border-right:none;
border-left: 1px solid rgb(255 255 255 / .3);
}
.to-top{
right:0;
bottom:65px !important;
}
	
}

@media screen and (max-width : 600px) {	
.footer_fix div a span{
	background: none !important;
	padding-left: 0;
}
.footer_fix div:nth-of-type(3) a span{
	padding-left: 0;
}
	
}
