@charset "utf-8";
/* CSS Document */
/* footer_fix3
************************************/
.fn_footer-1_in {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.fn_footer-1_in ul {
  display: flex;
  width: 900px;
  justify-content: space-around;
  margin: 0 auto;
  position: relative;
}
.fn_footer-1_in ul::before{
  content:"";
  position:absolute;
  left:50%;
  top:12%;          /* 線の上下マージンは好みで */
  bottom:12%;
  width:1px;
  background:#fff;
  opacity:0.9;
  pointer-events:none;  /* クリックの邪魔をしない */
}
.fn_footer-1_in ul li{
  flex: 0 0 50%;
  align-items: center;
  padding: 1.7em 0 1.5em;
}

    .fn_footer-1_in ul li img {
        width: 400px;
        margin: 0 auto;
        transition: all .2s ease-in-out; 
    }
.fn_footer-1_in ul li img:hover{
        width: 400px;
        margin: 0 auto;
        position: relative;
        top: 1px;
    }


#section_footer_fix3 {
  position:relative;
}
#section_footer_fix3in {
  width: 100%;
  margin: 0 auto !important;
  padding: 0;
  position: fixed;
  bottom: -100%;
  left: 0;
  right:0;
  z-index: 999;/*98000;*/
  background-color:#eb5505;
}
/******/
.footer_fix3 {
  display: flex;
  margin: 0 auto !important;
  padding: 8px 10px;
  background-color: #fff;
  max-width: 1000px;
  width: 97%;
  border-radius: 4px;
  align-items:center;
	justify-content: center;
}
.footer_fix3-01 {
  margin: 0;
  padding: 0 3px;
}
.footer_fix3-02 {
  height: auto;
  margin: 0;
  padding: 0 0 0 50px;
	position:relative;
}
.footer_fix3-02 p {
	font-size: 11.76px;
	font-weight: bold;
}
.footer_fix3-02:before {
	content: "";
	position:absolute;
	top:2px;
	bottom:2px;
	border-left:1px solid #ccc;
	left:15px;
}
.footer_fix3-01 img {
  max-height:48px;
  margin: 1px 0 0;
  padding: 0;
	width: 100%;
	max-width: 136px;
}
.footer_fix3-02 img {
	max-height: 48px;
  margin: 0;
	align-self:center;
}
/**/
.footer01 {
    background: #043786;
    /* margin: 0 calc((100% - 100vw) / 2); */
    margin: 0 auto;
    padding: 17px 0;
    margin-bottom: 10px;
}
#section_footer_fix3in01 {
    width: 100%;
    margin: 0 auto !important;
    padding: 15px 0;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    z-index: 98000;
    background-color: #043786;
}
.footer01 .n2-contents01 {
    width: 980px;
    margin: 0 auto;
}
.footer01 .n2-contents01 div.btn_text01 {
    position: relative;
}
.footer01 .n2-contents01 div.btn_text01 {
    position: relative;
}
.footer01 .n2-contents01 p {
    position: absolute;
    left: 230px;
    right: 300px;
    top: 6px;
    margin: 0 auto;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.04em;
}
.footer01 .n2-contents01 ul {
    margin: 0;
    text-align: center;
    display: flex;
}
.footer01 .n2-contents01 ul li {
    color: #FFF;
	flex: auto;
}
.footer01 .n2-contents01 ul li:nth-child(1) {
    width: 304px;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 3px;
}
.footer01 .n2-contents01 ul li:nth-child(2) {
    width: 304px;
    height: auto;
    padding: 0;
    margin: 0 5px 0 0;
    border-radius: 3px;
}
/*.footer01 .n2-contents01 ul li:nth-child(1) img {
    width:100%;
}*/
.footer01 .n2-contents01 ul li:nth-child(3) {
    width: 304px;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 3px;
}
/*****/
#sp_fix_menu ul {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    list-style: none;
}	
#sp_fix_menu ul li:nth-child(1) {
    width: 40%;
    margin: 0;
    padding: 0;
    display: table-cell;
    border: none;
    list-style: none;
}
#sp_fix_menu ul li:nth-child(1) a img{
	width: 90%;
    padding: 15px 0 0;
}
#sp_fix_menu ul li:nth-child(2) {
    width: 60%;	
}
#sp_fix_menu ul li:nth-child(2) img.fix_arrow {
    width: 58% !important;
    position: absolute;
    top: -13px;
    left: 70%;
    margin: 0 auto;
    transform: translateX(-50%);
    z-index: 1999999990;
}	

.d-contact_bnr03_wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}	
.normal_tel_area {
	margin-bottom: 1em;
}	