/* ===============================================
# header
=============================================== */
#header_sp{
  position: fixed;
  top: 0;
  left: 0;
   width: 100%;
  z-index: 900;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  background-color: #fff;
}
#header_sp.open{
  height: 100%;
  height: 100vh;
  overflow-y: auto;
}
#header_sp .header_top{
  position: relative;
  width: 100%;
  z-index: 910;
}
#header_sp .header_top h1{
  width: 48.6%;
  padding-left: 2.5%;
  margin-right: 2%;
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;  
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;  
}
#header_sp .header_top nav{
  -webkit-box-flex:1;
  flex: 1;
}
#header_sp .header_top ul li{
  width: 25%;
  font-size: 8px;
  font-size: 1.932vw;  
  text-align: center;
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;  
}
#header_sp .header_top ul li a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px 0;  
}
#header_sp .header_top ul li.ico a span{
  display: block;
  margin-top: 2px;
}
#header_sp .header_top ul li.ico.contact{
  font-weight: bold;
}
#header_sp .header_top ul li.ico.contact img{
  width: 40.6%;
}
#header_sp .header_top ul li.ico.search img{
  width: 40.6%;
}
#header_sp .header_top ul li.ico.access img{
  width:  51%;
}

#header_sp .header_top ul li.menu_sp a{
  position: relative;
  background: url(/jissen/common/img/ico_menu.svg) no-repeat center center;
  background-size: 48.8% auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;  
    z-index: 0;
}
#header_sp .header_top ul li.menu_sp.active{
  background-color: #df6b70;
}
#header_sp .header_top ul li.menu_sp.active a{
  background-image: url(/jissen/common/img/ico_menu_close.svg);
  background-size: 27% auto;
}
@media print{
  .wrap_contents{
    display: block;
  }  
  .wrapper_lnavi{
    display: none;
  }
}


/*¥á¥Ë¥å©`ÖÐÉí------------------------------------*/
.header_sp_open{
  display: none;
  width: 100%;
  z-index: 800;
  margin-bottom: 30px;
}
.header_sp_open .link_menu{
  background-color: #faf9f3;  
}
.header_sp_open .link_menu li{
  width: 50%;
  float: left;
  border-bottom: solid 1px #d1d1d1;
}
.header_sp_open .link_menu li:nth-child(odd){
  border-right: solid 1px #d1d1d1;
}
.header_sp_open .link_menu li a{
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 15px 12% 15px 6%;
  background: url(/jissen/common/img/ico_arrow_g.svg) no-repeat 95.2% center;
  background-size: 11px 3px;
}

.header_sp_open .link_menu li.long{
  width: 100%;
}
.header_sp_open .link_menu li.long a{
  padding: 15px 6% 15px 3%;
  background-position: right 2.4% center;
}

.header_sp_open .link_menu.target{
  background-color: #787878;
}
.header_sp_open .link_menu.target a{
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  background: url(/jissen/common/img/ico_arrow_w.svg) no-repeat 95.2% center;
  background-size: 11px 3px;
}
.header_sp_open .link_hp{
  width: 200px;
  margin: 0 auto;
}
.header_sp_open .link_hp li a{
  position: relative;
  padding: 0;
  padding-left: 7.2%;
}
.header_sp_open .link_hp li a > span{
  width: 100%;
  display: block;
  padding: 15px 0 15px 30px;
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 22.5px;
  border: solid 1px #c1c1c1;
  background: url(/jissen/common/img/ico_blank_r.svg) no-repeat right 20px center;
  background-size: 14px 14px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;  
}
/* ===============================================
# ¥Õ¥Ã¥¿©`¥á¥Ë¥å©`
=============================================== */
#footer_menu{
  position: relative;
  background-color: #ec6d74;
}
#footer_menu .pagetop{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  width: 26.6vw;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1;
  
}
#footer_menu .box_list{
}
#footer_menu .box_list .col{
  font-size: 14px;
  font-size: 1.4rem;
}
#footer_menu .box_list .col a{
  color: #fff;  
  display: block;
  height: 100%;
}
#footer_menu .box_list dt a,
#footer_menu .box_list dd li a{
  padding: 16px 0 16px 2.6%;
  border-bottom: solid 1px #ffff; 
  background-color: #ec6d74;
}
#footer_menu .box_list dt:not(.home):not(.nosub) a{
  background: url(/jissen/common/img/ico_plus_w.svg) no-repeat 95.8% center;
  background-size: 7px auto;
}
#footer_menu .box_list dt:not(.home):not(.nosub) a.open{
  background-image: url(/jissen/common/img/ico_minus_w.svg);
}
#footer_menu .box_list dt.home a,
#footer_menu .box_list dt.nosub a{
  background: url(/jissen/common/img/ico_link_w.svg) no-repeat 95.8% center;
  background-size: 7px auto;
}

#footer_menu .box_list dd{
  display: none;
}
#footer_menu .box_list dd li{
  background-color: #f09196;
}

#footer_menu .box_list dd li a{
  background: url(/jissen/common/img/ico_link_w.svg) no-repeat 95.8% center;
  background-size: 7px auto;
}
/*¥µ¥¤¥È¥Þ¥Ã¥×*/
#footer_menu .box_sitemap{
  background-color: #797979;
}
#footer_menu .box_sitemap ul{
  padding: 19px 0;
}
#footer_menu .box_sitemap li{
  width: 33.33%;
}
#footer_menu .box_sitemap a{
  display: block;
  text-align: center;
  color: #fff;
  font-size: 12.5px;
  font-size: 1.25rem;
  line-height: 1;
}
#footer_menu .box_sitemap li:nth-child(n+2) a{
  border-left: solid 1px #c3c3c3;
}

