@charset "UTF-8";

/*
base setting
*/

@font-face{
  font-family:'icon';
  src:url('../font/P-blbizj_icon.eot');
  src:url('http://www.lifefin.jp/common/font/icon.eot?#iefix-blbizj') format('embedded-opentype'),
    url('../font/P-blbizj_icon[1].txt') format('woff'),
    url('../font/P-blbizj_icon.txt') format('truetype'),
    url('http://www.lifefin.jp/common/font/icon.svg?-blbizj#icon') format('svg');
}
.mm-list > li > a,
.border-link-block-A01 > .block-inner > a > .title,
.border-link-block-B01 > .block-inner > a > .text > .title > span,
*[class^="glyph"] > span,
*[class*=" glyph"] > span,
*[class^="btn-t"] > span,
*[class*=" btn-t"] > span{
  position:relative;
}
.mm-list > li > a:before,
*[class^="btn-t"] > span:before,
*[class*=" btn-t"] > span:before,
*[class^="btn-t"] > span:after,
*[class*=" btn-t"] > span:after,
*[class^="glyph"] > span:before,
*[class*=" glyph"] > span:before,
*[class^="icon"] > span:after,
*[class*=" icon"] > span:after,
.list-circle-01 > li:before,
.list-circle-02 > li:before,
*[class^="glyph-arrow-circle"] > span:after,
*[class*=" glyph-arrow-circle"] > span:after,
.border-link-block-A01 > .block-inner > a > .title:before,
.border-link-block-A01 > .block-inner > a > .title:after,
.border-link-block-B01 > .block-inner > a > .text > .title > span:before{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  line-height:1;
  margin-top:-0.5em;
  font-family:'icon';
  font-weight:normal !important ;
  font-style:normal !important;
  font-size:1em;
  color:#333;
}
.mm-list > li > a:before,
.border-link-block-A01 > .block-inner > a > .title:before,
.border-link-block-B01 > .block-inner > a > .text > .title > span:before,
*[class^="btn-t"]:not([class*="glyph-"]) > span:before,
*[class*=" btn-t"]:not([class*="glyph-"]) > span:before,
.glyph-arrow-circle-right > span:before{
  content:"\e900";
  font-size:2rem;
  color:#333;
}
.glyph-arrow-circle-bottom > span:before{
  content:"\e902"; 
  color:#fff;
	width:2rem;
	height:2rem;
  font-size:2rem;
}
.glyph-arrow-circle-bottom > span:after{
  content:"\e901"; 
  background:#000!important;
  right:8px!important;
}
.glyph-new-window > span:before,
.icon-new-window > span:after{
  content:"\e903";  
}
.glyph-new-window > span:before{
  font-size:1.1rem!important;
}
.glyph-pdf-01 > span{
	display:inline-block;
	padding-left:25px!important;
}
.glyph-pdf-01 > span:before{
  content:"";
	top:0.7em;
  width:19px;
  height:19px;
  margin-top: -0.7em;
  background:url(../images/ico_pdf.png) no-repeat right 0;
}
.icon-pdf-01 > span:after{
  content:"";
  width:19px;
  height:19px;
  margin-top: -0.7em;
  background: url(../images/ico_pdf.png) no-repeat center right 0;
}
.icon-pdf-01 > span:after{
	vertical-align:-0.3em;
}
.glyph-tel-01 > span:before{
  content:"\e904";  
}
.glyph-circle-building > span:before{
  content:"\e905";  
}
.glyph-circle-tel > span:before{
  content:"\e906";  
}
.glyph-circle-question > span:before{
  content:"\e907";  
}
.glyph-time-01 > span:before{
  content:"\e908";
}
.list-circle-01 > li:before,
.list-circle-02 > li:before{
  content:"\e909";
}
*[class^="icon"] > span:after,
*[class*=" icon"] > span:after{
  display:inline-block;
  position:static;
	padding:0 0.2em 0 0.3em;
  font-size:11px;
  text-indent:0;
}
*[class*="btn-t"] > span{
  position:static;
}
*[class*="btn-t"] > span:before{
  left:auto;
  right:7px;
}
header[role="banner"] .utility-area .utility-nav > ul > li > a > span:before{
  color:#6eb92b;
  font-size:2.0rem;
}
*[class^="btn-t"] > span:before,
*[class*=" btn-t"] > span:before,
*[class^="glyph-arrow-circle"] > span:before,
*[class*=" glyph-arrow-circle"] > span:before{
  z-index:2;
}
*[class^="btn-t"]:not([class*="glyph-"]) > span:after,
*[class*=" btn-t"]:not([class*="glyph-"]) > span:after,
*[class^="glyph-arrow-circle"] > span:after,
*[class*=" glyph-arrow-circle"] > span:after{
  content:"";
  left:auto;
  right:8px;
  width:1.9rem;
  height:1.9rem;
  background:#fff;
  font-size:1.9rem;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  -o-border-radius:50%;
  border-radius:50%;
  z-index:1;
}
.list-circle-01 > li:before,
.list-circle-02 > li:before{
  font-size:1.0rem;
  top:0.6em;
  margin-top:0;
}
.list-circle-02 > li:before{
  color:#333;
}
.phone-number-01 > a > span{
  position:static;
  padding-left:0 !important;
}
.phone-number-01 > a > span:before{
  top:0;
  left:50%;
  right:auto;
  margin-top:0;
  margin-left:-0.5em;
  font-size:4rem;
  color:#f08200;
}
.phone-number-02 > a > span{
  padding-left:61px !important;
}
.phone-number-02 > a > span:before{
  left:0;
  right:auto;
  font-size:4rem;
  color:#6eb92b;
}
.reception-time-01 > span > span{
  display:inline-block;
  padding-left:55px !important;
  position:relative;
}
.reception-time-01 > span > span:before{
  font-size:4rem;
  color:#6eb92b;
}
@media screen and (max-width:767px){
  .reception-time-01 > span > span,
  .phone-number-02 > a > span{
    padding-left:42px !important;
  }
  .reception-time-01 > span > span:before,
  .phone-number-02 > a > span:before{
    font-size:2.5rem;
  }
}
.border-link-block-A01 > .block-inner > a > .title:after{
  content:"";
  left:auto;
  right:8px;
  width:1.8rem;
  height:1.8rem;
  background:#fff;
  font-size:1.8rem;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  -o-border-radius:50%;
  border-radius:50%;
  z-index:1;
}
.border-link-block-B01 > .block-inner >  a > .text > .title > span{
  display:inline-block;
  padding-left:2em;
}
.border-link-block-B01 > .block-inner >  a > .text > .title > span:before{
  top:0;
  left:0;
  margin-top:0;
}
*[class^="glyph-"]:not([class*="btn-t-"]) > span,
*[class*=" glyph-"]:not([class*="btn-t-"]) > span{
  padding-left:1.4em;
}
*[class^="glyph-"] > span:after,
*[class*=" glyph-"] > span:after{
  background:transparent;
}
.border-link-block-A01 > .block-inner > a > .title:before{
  left:auto;
  right:7px;
  z-index:2;
}
.btn-t-02 > span:before,
*[class^="glyph-arrow-circle-"].btn-t-02 > span:before,
*[class*=" glyph-arrow-circle-"].btn-t-02 > span:before{
  color:#d91100 !important;
}
#sideNav .btn-t-02 > span:before,
.mm-list > li.sp-menu-info .btn-t-02 > span:before{
  color:#da4d00 !important;
}
.btn-t-03 > span:before,
*[class^="glyph-arrow-circle-"].btn-t-03 > span:before,
*[class*=" glyph-arrow-circle-"].btn-t-03 > span:before{
  color:#008584 !important;
}
.btn-t-05 > span:before{
  color:#307d00 !important;
}

a:not([class*="glyph-arrow-circle"])[class*="btn-t-"][class*="glyph-"] > span:before{
  color:#fff !important;
}

a:not([class*="glyph-arrow-circle"])[class*="btn-t-"][class*="glyph-"].ico-black > span:before {
  color: #333 !important;
}

.mm-list > li > a:before{
  position:absolute;
  top:50%;
  right:10px;
  left:auto;
  margin-top:-0.5em;
}