@charset "UTF-8";
/*=============================================================

	Date: 2016-09-12
	CSS Document ： フェリシモ ライフアシストクラブ.スタイル

	1.基本
	2.基本（スマホ）
	3.タイトルエリア
	4.タイトルエリア（スマホ）
	5.インフォメーション
	6.スペック（テーブルレイアウト）
	7.下部バナーエリア
	8.アニメーション
	9.webフォント

=============================================================*/

/* ---------------------------------

	共通フッター非表示
	
--------------------------------- */
.fsc_gfooter__links-groups {
display: none;
}
/* ---------------------------------

	ブランド共通設定
	
--------------------------------- */
a, a:visited {
 color: #333333;
 text-decoration: none;
}
a:hover {
 color: #CC3366;
 text-decoration: underline;
}
div#main_lf a:hover {
 color: #CC3366;
}
/* ---------------------------------

	ロールオーバー処理

--------------------------------- */
a:hover img {
 filter: alpha(opacity=70);
 -moz-opacity: 0.80;
 opacity: 0.80;
 cursor: pointer;
}
/* ---------------------------------

	CSS HACK
	
--------------------------------- */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
.clearfix {
 display: block;
}
/* Hides from IE-mac \*/
* html .clearfix {
 height: 1%;
}
/* End hide from IE-mac */
/* ---------------------------------

	ブランド内大枠設定

--------------------------------- */
div#container_lf {
 text-align: center;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 75%;
 margin: 0 auto;
 color: #444444;
}
div#wrap_lf {
 text-align: left;
 /*max-width: 920px;*/
 margin: 0 auto;
 padding: 20px 0;
 background: url(../images/con_bg.jpg) repeat center;
 letter-spacing: 1px;
}
div#wrapper_lf {
 margin: 12px 0 0 0;
}
/*------------------------------------

基本

------------------------------------*/
.pc_lf {
 display: block;
}
.sp_lf {
 display: none;
}
body {
 overflow-x: auto;
}
#wrapper {
 text-align: center;
 padding-top: 0;
}
#pankuzu_lf a, #pankuzu_lf a:visited, #pankuzu_lf a:link {
 color: #888888;
 padding-bottom: 1px;
}
img {
 border: none;
 vertical-align: bottom;
}
/*.sp_lf img {
	width: 100%;
	max-width: 640px;
	height: auto;
}*/
/* ヘッダー */
#headerbox_fa {
 width: 100%;
 max-width: 920px;
 min-height: 20px;
 position: relative;
 left: 0px;
 top: 0px;
 z-index: 100;
 font-size: 80%;
 margin: 0 auto 5px;
}
#header_fa {
 width: 100%;
 min-width: 200px;
 max-width: 920px;
 margin: 0 auto;
 padding: 5px 0px 5px 0;
 white-space: nowrap;
}
#header_fa a {
 display: inherit;
}
#header_fa ul {
 text-align: right;
}
#header_fa li {
 display: inline-block;
 _display: inline;
 margin-right: 7px;
}
*:first-child + html #header_fa li {
 display: inline;
}
#header_fa li a {
 padding-bottom: 1px;
}
.floL_la {
 float: left;
}
.floR_la {
 /* float:right; */
 margin-top: 18px;
 font-size: 125%;
 text-align: left;
}
.floR_la a {
 /* float:left; */
 margin-right: 10px;
 color: #808080;
}
/* パンくず三角 */
.triangle {
 width: 0px;
 height: 0px;
 border-top: 4px solid transparent;
 border-bottom: 4px solid transparent;
 border-left: 4px solid #888888;
 border-right: 0px solid transparent;
 display: inline-block;
 margin: 0 4px;
}
@media (max-width: 919px) {
 #header_fa a {
  display: block;
  clear: both;
 }
 .floL_la {
  float: left;
  width: 35%;
  margin-bottom: 3px;
 }
 .floL_la img {
  width: 100%;
 }
 .floR_la {
  /* float: left; */
  margin-top: 3px;
  font-size: 95%;
 }
}
/*------------------------------------

基本（スマホ）

------------------------------------*/
@media (max-width: 919px) {
 .pc_lf {
  display: none;
 }
 .sp_lf {
  display: block;
 }
 img {
  height: auto;
 }
 body {
  -webkit-text-size-adjust: 100%;
 }
 #pankuzu_lf {
  width: auto;
  padding: 15px 0 0 15px;
  float: none;
  display: none;
 }
}
/*------------------------------------

SNSボタン

------------------------------------*/
#sns_lf {
 display: block;
 height: 25px;
 margin: 0px auto 0;
 float: right;
}
#sns_lf li {
 width: 80px;
 display: inline-block;
 float: right;
 height: 25px;
 overflow: hidden;
}
/*------------------------------------

タイトルエリア

------------------------------------*/
#titlearea_lf {
 width: 100%;
 margin-top: 0px;
 background: url(../images/topbg.jpg) no-repeat center 1px;
}
#titlearea_inner_lf {
 width: 100%;
 max-width: 920px;
 text-align: center;
 margin: 0 auto;
 position: relative;
}
#titlearea_lf h2 {
 font-size: 100%;
 margin: 0;
}
#titlearea_inner_lf ul li {
 position: absolute;
 opacity: 0;
}
#titlearea_inner_lf h2 p {
 position: absolute;
 top: 288px;
 left: 58px;
 font-family: Koburina Gothic W3 JIS2004;
 margin-top: 15px;
 font-size: 130%;
 letter-spacing: 0.1em;
 line-height: 1.8;
 /*-webkit-font-smoothing: antialiased;*/
}
.line_lf {
 width: 100%;
 height: 7px;
 background: url(../images/line_lf.png) repeat-x top;
 margin: 0 -500%;
 padding: 0 500%;
 position: relative;
 z-index: 100;
}
#wrap_lf h3 {
 font-family: Midashi Go MB31;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 max-width: 920px;
 margin: 55px auto 35px;
 font-size: 190%;
 line-height: 1em;
 border-bottom: 2px solid #000;
}
#wrap_lf h3 img {
 border-right: 1px solid #000;
 padding-right: 25px;
 padding-bottom: 3px;
 margin: 6px 25px 6px 0px;
 float: left;
}
#wrap_lf .con01_lf h3 {
 line-height: 1.8;
}
#wrap_lf .con02_lf h3 {
 margin: 20px auto 35px;
 line-height: 1.2;
}
#wrap_lf .con02_lf h3 .midashitext_lf {
 padding-bottom: 6px;
}
#wrap_lf .con03_lf h3 {
 margin: 55px auto 35px;
 line-height: 1.4;
}
.con03_lf h3 .midashitext_lf {
 padding-bottom: 8px;
}
.con03_lf h3 span.midashimin_lf {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 65%;
}
#wrap_lf .con04_lf h3 {
 line-height: 1.8;
 margin-bottom: 20px;
}
.con04_lf h3 .midashitext_lf {
 padding-bottom: 4px;
}
.con04_lf h3.oneline_lf {
 margin: 60px auto 0px;
}
#wrap_lf .con05_lf h3 {
 text-align: left;
 line-height: 1.8;
}
h3 .midashitext_lf {
 display: block;
 padding-right: 25px;
 padding-bottom: 3px;
}
h3 span.midashimin_lf {
 font-size: 80%;
}
@media (max-width: 919px) {
#wrap_lf h3 {
  width: 90%;
  font-family: Midashi Go MB31;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 30px auto 15px;
  font-size: 130%;
  line-height: 1.4em !important;
  border-bottom: 2px solid #000;
  text-align: center !important;
 }
 .con05_lf h3 {}
 h3 .midashitext_lf {
  display: block;
  padding-right: 0px;
  padding-bottom: 3px;
 }
#wrap_lf h3 img {
  max-width: 180px;
  padding-right: 0;
  float: none;
  display: block;
  margin: 0 auto 0.2em;
  border: none;
 }
}
/*------------------------------------

タイトルエリア（スマホ）

------------------------------------*/
@media (max-width: 919px) {
 #titlearea_inner_lf h2 p {
  margin-top: 0;
  font-size: 100%;
  line-height: 1.6;
  margin: 1em 0;
 }
 #titlearea_lf {
  width: 100%;
  height: auto;
  background: url(../images/con_bg.jpg) repeat;
  margin-top: 0;
 }
 #titlearea_inner_lf {
  max-width: none;
  margin: 0 auto;
  position: static;
  background: none;
 }
 #titlearea_lf h2 {
  width: auto;
  margin: 0;
  text-align: center;
  position: static;
 }
 #titlearea_lf #titlearea_inner_lf img {
  width: 100%;
  max-width: 640px;
  height: auto;
  margin: 0 auto;
 }
 #titlearea_inner_lf h2 p {
  position: static;
  top: 0;
  left: 0;
 }
}
/*------------------------------------

インフォメーション

------------------------------------*/
#info_lf {
 width: 100%;
 font-size: 110%;
 max-width: 920px;
 margin: 0px auto;
 padding: 0px 0 0px;
 /*background: #FFF;*/
}
#info_lf ul {
 padding-left: 100px;
 width: 100%;
 max-height: 7em;
 overflow-y: scroll;
 overflow-x: hidden;
 box-sizing: border-box;
 float: left;
 background-color: #009472;
 background-image: url(../images/news.gif);
 background-repeat: no-repeat;
 background-position: 0px center;
 border-radius: 6px; /* CSS3草案 */
 -webkit-border-radius: 6px; /* Safari,Google Chrome用 */
 -moz-border-radius: 6px; /* Firefox用 */
}
#info_lf ul::-webkit-scrollbar {
 -webkit-appearance: none;
 width: 5px;
 background-color: #FFF;
 border-top-right-radius: 6px;
 -webkit-border-top-right-radius: 6px;
 -moz-border-radius-topright: 6px;
 border-bottom-right-radius: 6px;
 -webkit-border-bottom-right-radius: 6px;
 -moz-border-radius-bottomright: 6px;
}
#info_lf ul::-webkit-scrollbar-thumb {
 border-radius: 4px;
 background-color: rgba(0, 0, 0, 0.5);
 box-shadow: 0 0 1px rgba(255, 255, 255, 1);
}
#info_lf ul li {
 background: #FFF;
 padding: 8px 15px 3px 15px;
}
.infoDate_lf {
 font-size: 90%;
 /* float: left; */
 text-align: left;
 display: block;
 padding: 3px 0;
}
.infoDetail_lf {
 display: block;
 padding-bottom: 0.5em;
 border-bottom: 1px dotted #CCC;
 /*margin-left: 8em;*/
}
#info_lf ul li:last-child .infoDetail_lf {
 border-bottom: none;
}
@media (max-width: 919px) {
 #info_lf {
  font-size: 100%;
 }
 .infoSp_lf {
  width: 97%;
  background-color: #009472;
  text-align: center;
  margin: 0 auto 0em;
  padding: 0.4em 0;
 }
 .infoSp_lf img {
  width: 30%;
  max-width: 100px;
 }
 #info_lf ul {
  width: 97%;
  padding-left: 0;
  max-height: 110px;
  margin: 0 auto;
  float: none;
  background-color: #FFF;
  background-image: none;
 }
 .infoDate_lf {
  text-align: left;
 }
}
/*------------------------------------

 カテゴリー.pc

------------------------------------*/
.reguler_lf {
 text-align: center;
 margin: 0px auto;
}
.reguler_lf .innerContent_lf {
 margin: 40px auto;
}
.reguler_lf p {
 width: 96%;
 font-size: 115%;
 text-align: center;
 margin: 3px auto 0px;
}
.reguler_lf ul li {
 padding-right: 3px;
 padding-bottom: 3px;
 box-sizing: border-box;
 vertical-align: top;
 /*display: inline-block;*/
 float: left;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 margin: 0 3px 40px;
 border-right: 1px solid #B6B6B6;
 border-bottom: 1px solid #B6B6B6;
}
.reguler_lf ul li a {
 color: #191919;
 position: relative;
 background: #FFF;
 width: 298px;
 padding: 0 0 0px;
 height: 100%;
 display: block;
 box-sizing: border-box;
 padding-bottom: 10px;
 border: 6px solid transparent;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.reguler_lf li a:hover {
 text-decoration: none !important;
 border: 6px solid #ADCC63;
 color: #191919;
}
.reguler_lf ul li p {
 letter-spacing: 0.1em;
 line-height: 1.2;
 font-family: Futo Go B101;
 font-size: 160%;
}
.reguler_lf ul li p.category_copy {
 margin-top: 10px;
}
.reguler_lf ul li p.category_copy span {
 font-family: Toppan Bunkyu Mincho R;
 font-size: 150%;
 color: #F08717;
}
.reguler_lf ul li p.category_name {
 color: #333333;
 font-size: 120%;
 margin: 6px 0 5px;
}
.reguler_lf ul li a .sankaku_lf {
 position: absolute;
 bottom: -6px;
 right: -6px;
 width: 0;
 height: 0;
 border: 22px solid transparent;
 border-right: 22px solid #ADCC63;
 border-bottom: 22px solid #ADCC63;
}
.reguler_lf ul li a .arrow_lf {
 position: absolute;
 bottom: 2px;
 right: -1px;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.reguler_lf ul li a:hover .arrow_lf {
 bottom: 0px;
 opacity: 1;
}
.reguler_lf ul li:nth-child(even) p.category_copy span {
 color: #DD455E;
}
.reguler_lf ul li:nth-child(1), .reguler_lf ul li:nth-child(4) {
 margin-left: 0;
}
.reguler_lf ul li:nth-child(3) {
 margin-right: 0;
}
.reguler_lf ul li a:hover .regularImg_lf img, .reguler_lf ul li a:hover .regularImg_lf img.onImg_lf {
 opacity: 1.0;
}
@media (max-width: 919px) {
 .reguler_lf .innerContent_lf {
  margin: 1em auto;
 }
 /*------------------------------------

 カテゴリー.sp

------------------------------------*/
 .reguler_lf {
  width: 94%;
  margin: 0 auto;
 }
 .reguler_lf p {
  font-size: 80%;
  width: 99%;
  margin: 0 auto 3px;
 }
 .reguler_lf ul li {
  min-height: 120px;
  width: 49%;
  max-width: 374px;
  font-size: 60% !important;
  letter-spacing: 0;
  margin: 0em 0% 1em 0%;
 }
 .reguler_lf ul li p.category_copy span {
  font-size: 130%;
 }
 .reguler_lf ul li:nth-child(even) {
  margin-left: 2%;
 }
 .reguler_lf ul li a {
  width: 100%;
 }
 .reguler_lf img {
  width: 100%;
  height: auto;
 }
 .reguler_lf ul li p {
  letter-spacing: 0em;
  line-height: 1.2;
  font-family: Futo Go B101;
 }
 .reguler_lf ul li p.category_name {
  margin: 0px 0 5px;
  font-size: 130%;
 }
 .reguler_lf ul li a .sankaku_lf {
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 0;
  height: 0;
  border: 14px solid transparent;
  border-right: 14px solid #ADCC63;
  border-bottom: 14px solid #ADCC63;
 }
 .reguler_lf ul li a .arrow_lf {
  position: absolute;
  bottom: -2px;
  right: -4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
 }
 .reguler_lf ul li a .arrow_lf img {
  width: 15px;
 }
}
div.atten_lf {
 clear: both;
 display: block;
 margin: 5em auto 0;
 letter-spacing: 0.8px;
}
div.atten_lf p {
 padding-left: 1em;
 text-indent: -1em;
}
.con04_lf div.atten_lf {
 clear: both;
 display: block;
 margin: 0em auto 4em;
}
.innerContent_lf {
 max-width: 920px;
 margin: 0 auto;
}
@media (max-width: 919px) {
 div.atten_lf {
  width: 96%;
  margin: 5em auto 2em;
  font-size: 90%;
 }
}
/*------------------------------------

テーブルレイアウト

------------------------------------*/
.tabletitle_lf {
 font-family: Hiragino Kaku Gothic W6 JIS2004;
 color: #FFF;
 font-size: 170%;
 width: 100%;
 box-sizing: border-box;
 text-align: center;
 background-color: #9E8A86;
 margin-top: 60px;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 /*border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;*/
 letter-spacing: 0.2em;
 padding: 0.2em 0;
}
.tabletitle_lf.green_lf {
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#7DBF7E, endcolorstr=#6EB870))";
 zoom: 1;
 background: -moz-linear-gradient(top, #7DBF7E, #6EB870); /* FF3.6+ */
 background: -webkit-linear-gradient(top, #7DBF7E, #6EB870); /* Chrome10+, Safari5.1+ */
 background: linear-gradient(to bottom, #7DBF7E, #6EB870); /* IE10+, W3C */
}
.tabletitle_lf.yellow_lf {
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#B1C855, endcolorstr=#A8C242))";
 zoom: 1;
 background: -moz-linear-gradient(top, #B1C855, #A8C242); /* FF3.6+ */
 background: -webkit-linear-gradient(top, #B1C855, #A8C242); /* Chrome10+, Safari5.1+ */
 background: linear-gradient(to bottom, #B1C855, #A8C242); /* IE10+, W3C */
}
.tabletitle_lf.pink_lf {
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#E39CAC, endcolorstr=#E091A3))";
 zoom: 1;
 background: -moz-linear-gradient(top, #E39CAC, #E091A3); /* FF3.6+ */
 background: -webkit-linear-gradient(top, #E39CAC, #E091A3); /* Chrome10+, Safari5.1+ */
 background: linear-gradient(to bottom, #E39CAC, #E091A3); /* IE10+, W3C */
}
table.simple.green_lf {
 border: 1px solid #6EB870;
}
table.simple.yellow_lf {
 border: 1px solid #A8C242;
}
table.simple.pink_lf {
 border: 1px solid #E091A3;
}
table.simple.other_lf {
 border: 1px solid #9E8A89;
}
.nonemargin_lf {
 margin-top: 30px;
}
table.harf_lf {
 box-sizing: border-box;
 font-size: 100%;
 width: 100%;
 max-width: 920px;
 margin: 30px auto 8px;
 /*float:left;*/
 vertical-align: middle;
 background-color: #FFF;
 table-layout: fixed;
 /*height:290px;*/
 border-collapse: separate;
 border-spacing: 0px;
 border: 1px solid #666666;
 line-height: 1.4;
}
table.harf_lf .harf_midashi {
 font-size: 110%;
 color: #FFF;
 text-align: center;
 height: 30px;
 background-color: #808080;
}
table.harf_lf .harf_midashi th span {
 font-size: 70%;
}
table.harf_lf th, table.harf_lf td {
 padding: 8px 10px;
 vertical-align: middle;
 border-bottom: 1px solid #666666;
 /*border-left:1px dotted #C2C2C2 ;*/
}
table.harf_lf tr:last-child td, table.harf_lf tr:last-child th {
 border-bottom: none;
}
table.harf_lf th {
 font-family: Hiragino Kaku Gothic W6 JIS2004;
}
table.harf_lf th:nth-child(1) {
 font-family: Hiragino Kaku Gothic W6 JIS2004;
 border-right: 1px dotted #C2C2C2;
}
table.harf_lf td {
 border-right: 1px dotted #C2C2C2;
}
table.harf_lf .harf_midashi th {
 border-right: 1px solid #FFF;
}
table.harf_lf th:last-child, table.harf_lf td:last-child {
 border-right: none;
}
table.simple {
 box-sizing: border-box;
 width: 100%;
 max-width: 920px;
 margin: 0 auto;
 vertical-align: middle;
 background-color: #FFF;
 table-layout: fixed;
 border-collapse: separate;
 border-spacing: 0px;
 /*border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;*/
}
.simple tr td {
 border-bottom: 1px solid #ccc;
}
.simple tr th:last-child {
 border-right: none;
 border-bottom: 1px solid #ccc;
}
.simple thead tr:nth-child(1), .simple tr:last-child td, .simple tr:last-child th:last-child {
 border-bottom: none;
}
.simple th, .simple td {
 font-size: 110%;
 padding: 8px 10px 12px 20px;
 vertical-align: middle;
 border-right: 1px solid #ccc;
}
tr.bunrui_lf th {
 color: #FFF;
 font-size: 125%;
 padding: 0.3em;
 text-align: center;
 font-family: Hiragino Kaku Gothic W6 JIS2004;
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#B8A9A6, endcolorstr=#AD9D99))";
 zoom: 1;
 background: -moz-linear-gradient(top, #B8A9A6, #AD9D99); /* FF3.6+ */
 background: -webkit-linear-gradient(top, #B8A9A6, #AD9D99); /* Chrome10+, Safari5.1+ */
 background: linear-gradient(to bottom, #B8A9A6, #AD9D99); /* IE10+, W3C */
 letter-spacing: 0.2em;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 border-right: 1px solid #D6CECC;
}
tr.bunrui_lf th:nth-child(3) {
 /*border-right:1px solid #666666;*/
 border-right: none;
}
td.none_lf {
 text-align: center;
}
td.itemlink_lf {
 position: relative;
 vertical-align: text-bottom;
 background: #FFFDF1;
 border-right: 1px dotted #C2C2C2;
 line-height: 1.4;
}
td.itemlink_lf.itemlinkmiddle_lf {
 vertical-align: middle;
}
.simple tr:nth-child(even) td.itemlink_lf {
 background: #FFFADF;
}
td.itemlink_lf a {
 color: #009472;
 font-size: 115%;
 font-family: Hiragino Kaku Gothic W6 JIS2004;
 width: 100%;
 display: block;
 padding-bottom: 30px;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 /*background: url(../images/detail_off.gif) no-repeat bottom right;
	background-color:#CCC;*/
}
th.company {
 font-family: Hiragino Kaku Gothic W6 JIS2004;
 text-align: center;
 line-height: 1.4;
 font-size: 110%;
}
th.company a {
 display: block;
}
th.company a:hover {
 text-decoration: none;
 color: #000;
}
th.company img {
 margin-bottom: 5px;
}
.itemlink_lf a:hover {
 /*background: url(../images/detail_on.gif) no-repeat bottom right;*/
 text-decoration: none;
}
.detailbtn_lf {
 position: absolute;
 bottom: 11px;
 right: 10px;
}
/* ペットの保険　調整 */
td.itemlink_lf.pethoken_lf .detailbtn_lf {
 position: static;
 float: right;
 margin-bottom: 5px;
}
td.itemlink_lf.pethoken_lf a {
 padding-bottom: 0px;
}
p.pet_atten_lf {
 clear: both;
 color: #000;
 font-size: 75%;
}
/* /ペットの保険　調整 */
.detailbtn_lf .detailwrap_lf {
 position: relative;
}
.detailbtn_lf .detailwrap_lf img.detail_on_lf {
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0;
}
.itemlink_lf a:hover .detailbtn_lf .detailwrap_lf img.detail_on_lf {
 opacity: 1;
}
.reflow .label_lf {
 display: none;
}
.con04_lf p.feli_lf {
 font-size: 120%;
 margin: 1.6em auto 1.0em;
 float: none;
 font-family: Hiragino Kaku Gothic W6 JIS2004;
}
.con04_lf p.feli_lf .tel_lf {
 margin-left: 3em;
}
@media screen and (max-width: 919px) {
 td.none_lf .content_lf {
  text-align: center !important;
 }
 td.none_lf img {
  text-align: center;
  margin: 1.2em auto;
  width: 100%;
  max-width: 114px;
 }
 td.itemlink_lf a {
  font-size: 100%;
  padding-bottom: 36px;
 }
 .simple th, .simple td {
  border-right: none;
 }
 .con04_lf p.feli_lf {
  font-size: 100%;
  width: 90%;
  margin: 1.6em auto 2.0em;
  float: none;
  font-family: Hiragino Kaku Gothic W6 JIS2004;
 }
 .con04_lf p.feli_lf .tel_lf {
  margin-left: 0em;
 }
 table.harf_lf {
  font-size: 80%;
  width: 96%;
  margin: 1.6em auto 0;
  float: none;
  height: auto;
  word-break: break-all;
 }
 table.harf_lf th, table.harf_lf td {
  padding: 5px 7px;
 }
 .tabletitle_lf {
  font-size: 130%;
  width: 96%;
  margin: 1.6em auto 0;
 }
 table.simple {
  width: 96%;
  margin: 0 auto;
  border-bottom: none !important;
 }
 /* 本来のヘッダーを非表示 */
 .reflow thead {
  display: none;
 }
 /* セルを横幅100%に拡大 */
 .reflow th, .reflow td {
  float: left;
  clear: left;
  padding: 0;
  width: 100%; /*border-width: 0 0 1px;*/ text-align: left !important;
  background: #FFFDF1;
  border-bottom: 1px solid #ccc;
 }
 .reflow td:last-child {
  border-bottom: none;
 }
 /* tr毎の境界を明確に */
 .reflow tr > td:first-child {
  /* margin-top: 20px; */
  /*border-top: 2px solid #000;*/
 }
 /*.reflow tr > td:last-child  { border-bottom: 1px solid #666; }*/
 .reflow.green_lf tr > td:last-child {
  border-bottom: 2px solid #6EB870;
 }
 .reflow.yellow_lf tr > td:last-child {
  border-bottom: 2px solid #A8C242;
 }
 .reflow.pink_lf tr > td:last-child {
  border-bottom: 2px solid #E091A3;
 }
 .reflow.other_lf tr > td:last-child {
  border-bottom: 2px solid #9E8A89;
 }
 .simple tr {
  border-bottom: none;
 }
 .simple tr:nth-child(even) td.itemlink_lf {
  background: #FFFDF1;
 }
 .simple tr:last-child td {
  border-bottom: 1px solid #CCC;
 }
 .simple tr:last-child td:last-child {
  border-bottom-width: 1px !important;
 }
 .reflow.green_lf tr > td:last-child {
  border-bottom: 2px solid #6EB870;
 }
 .reflow tr:first-child > td:first-child {
  margin-top: 0;
 }
 /* ラベルを左右に配置 */
 .reflow .label_lf, .reflow .content_lf {
  padding: 9px 10px;
 }
 .reflow .label_lf {
  display: block;
  float: left;
  width: 24%;
  font-size: 100%;
  font-weight: normal;
 }
 .reflow .content_lf {
  margin: 0 0 0 28%;
  background: #fff;
  border-left: 1px dotted #C2C2C2;
 }
 th.company {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
 }
 th.company img {
  zoom: 0.7;
  max-width: 100%
 }
}
/*------------------------------------

下部バナーエリア

------------------------------------*/
.footWrap_lf {
 background-color: #FFF;
}
.bnrArea_lf {
 text-align: center;
}
.bnrArea_lf ul li {
 margin-right: 2%;
 margin-bottom: 2em;
 display: inline-block;
}
.bnrArea_lf ul li:nth-child(3) {
 margin-right: 0;
}
@media (max-width: 919px) {
 /*------------------------------------

下部バナーエリア

------------------------------------*/
 .bnrArea_lf {}
 .bnrArea_lf p {
  width: 90%;
  text-align: center;
  margin: 0 auto 15px;
 }
 .bnrArea_lf ul li, .bnrArea_lf ul li:nth-child(3) {
  margin-right: 8px;
  width: 40%;
  margin-bottom: 1em;
 }
 .bnrArea_lf ul li:nth-child(even) {
  margin-right: 0px;
 }
 .bnrArea_lf img {
  width: 100%;
  height: auto;
 }
}
/*------------------------------------

バナーエリア

------------------------------------*/
.bnrArea_lf {
 text-align: center;
 margin: 60px auto;
}
.bnrArea_lf p {
 width: 100%;
 text-align: center;
 margin: 0 auto 15px;
}
.bnrArea_lf ul li {
 margin-right: 10px;
 display: inline-block;
}
.bnrArea_lf ul li.long_bnr_lf {
 margin: 30px 0 0px;
}
.bnrArea_lf ul li.min_bnr_lf a img {
 -webkit-transition: all 0.5s;
 transition: all 0.5s;
}
.bnrArea_lf ul li.min_bnr_lf a:hover img {
 opacity: 1;
 background: #E5F7FC;
}
@media (max-width: 919px) {
 /*------------------------------------

バナーエリア

------------------------------------*/
 .bnrArea_lf {
  text-align: center;
  margin: 1.5em auto;
 }
 .bnrArea_lf p {
  width: 80%;
  text-align: center;
  margin: 0 auto 15px;
 }
 .bnrArea_lf ul li {
  width: 40%;
  margin-right: 3px;
  display: inline-block;
 }
 .bnrArea_lf ul li:nth-child(4) {
  margin-right: 3px;
 }
 .bnrArea_lf ul li.long_bnr_lf {
  width: 80%;
  margin: 1em auto;
 }
 .bnrArea_lf img {
  width: 100%;
  height: auto;
 }
}
div#Footer_fca a:hover {
 color: #333333;
}
/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop {
 display: none;
 position: relative;
 height: 0;
 margin: 0 auto;
 max-width: 1000px;
 width: 100%;
 z-index: 10000;
}
.pageTop a {
 position: fixed;
 bottom: 0px;
 right: 15px;
 left: auto;
 display: block;
 width: 100px;
 height: 100px;
 padding-bottom: 10px;
 background: url(../images/pagetop.png);
 background-repeat: no-repeat;
 z-index: 10000;
}
.pageTop a:hover {
 background: url(../images/pagetop_on.png);
 background-repeat: no-repeat;
}
@media (max-width: 480px) {
 .pageTop a {
  right: 10px;
  width: 40px;
  height: 40px;
  background: url(../images/pagetop_sp.png);
  background-repeat: no-repeat;
  background-size: contain;
 }
 .pageTop a:hover {
  background: url(../images/pagetop_sp.png);
  background-repeat: no-repeat;
  background-size: contain;
 }
}
/* アニメーション */
.photo02_lf, .code_lf {
 opacity: 0;
}
.fadeIn_lf {
 animation: fadeIn_lf 1.4s;
 -webkit-animation: fadeIn_lf 1.4s;
 visibility: visible !important;
 opacity: 1.0;
}
@-webkit-keyframes fadeIn_lf {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
 }
 100% {
  opacity: 1;
  -webkit-transform: translateY(0);
 }
}
@keyframes fadeIn_lf {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
 }
 100% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
 }
}
.fadeIn2_lf {
 animation: fadeIn2_lf 1.0s;
 -webkit-animation: fadeIn2_lf 1.0s;
 visibility: visible !important;
 opacity: 1.0;
}
@-webkit-keyframes fadeIn2_lf {
 0% {
  opacity: 0;
 }
 50% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
@keyframes fadeIn2_lf {
 0% {
  opacity: 0;
 }
 50% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
.fadeIn3_lf {
 animation: fadeIn3_lf 1.8s;
 -webkit-animation: fadeIn2_lf 1.8s;
 visibility: visible !important;
 opacity: 1.0;
}
@-webkit-keyframes fadeIn3_lf {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
@keyframes fadeIn3_lf {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
/* WEB フォント*/
.font_tokusyu_lf {
 font-family: Reimin ExtraBold;
}