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

=============================================================*/
/*------------------------------------

ベース

------------------------------------*/
body {
 -webkit-text-size-adjust: 100%;
 word-wrap: break-word;
}
#Outer {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "sans-serif";
 width: 100%;
 position: relative;
 overflow: hidden;
}
#wrapper_fsp {
 height: auto;
}
#wrapper {
 position: relative;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 margin: 0 auto;
}
.emergency_cn {
 color: #ff0000;
 font-size: 10px;
 line-height: 1.8;
 max-width: 920px;
 margin: 0 auto;
}
#plist {
 padding-top: 0;
 text-align: left;
}
#header_fsp, #side_fsp, #footer_fsp, .emergency_fsp {
 display: none;
 position: relative;
 background: #FFF;
}
body.side_view_fsp #side_fsp {
 z-index: 100;
}
img {
 vertical-align: bottom;
}
i {
 font-style: normal !important;
 font-weight: inherit;
}
.pc_fl {
 display: block !important;
}
.sp_fl {
 display: none !important;
}
.scroll-fade {
 opacity: 0;
 transform: translateY(50px);
 transition: all 1.3s;
}
.scroll-fade:not(.fade_on):nth-child(even) {
 transform: translateY(70px);
}
.fade_on {
 opacity: 1;
 transform: translateY(0);
}
.object-fit {
 object-fit: cover;
 font-family: 'object-fit: cover;';
}
.bg_wide {
 margin-left: -500%;
 margin-right: -500%;
 padding-left: 500%;
 padding-right: 500%;
}
img.auto {
 width: 100%;
 height: auto;
}
/* リンク */
@media (min-width: 920px) {
 #wrapper a, .searchWrap .search-button {
  transition: all 0.3s;
 }
 /* PC hover */
 a:hover {
  text-decoration: none;
  color: #888888;
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
 .searchWrap .search-button:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
}
@media (max-width: 919px) {
 #plist {
  padding: 10px 15px 15px;
  margin: 0px auto 0px !important;
  font-size: 130% !important;
  box-sizing: border-box;
 }
 a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
 }
 a:active {
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
 .pc_fl {
  display: none !important;
 }
 .sp_fl {
  display: block !important;
 }
 #wrapper a:hover {
  text-decoration: none !important;
 }
 #wrapper img {
  width: 100%;
 }
}
@media (max-width: 919px) {
 #header_fsp, #side_fsp, #footer_fsp, .emergency_fsp {
  display: block;
 }
 #wrapper img {
  height: auto;
  max-width: 100%;
 }
 #footer_logo_fsp img {
  width: auto;
 }
}
/* ---------------------------------

HEADER

--------------------------------- */
#wrap_dr {
 position: absolute;
 top: 0;
 background: #FFF;
}
#wrap {
 width: 920px;
 margin: 0px auto;
 text-align: left;
}
/* plist*/
#plist li {
 float: left;
 padding-right: 3px;
}
#plist li a {
 color: #888888;
 padding-right: 3px;
}
#plist li a:hover {
 opacity: 1 !important;
 text-decoration: underline !important;
}
#plist {
 width: 100%;
 background: #FFF;
 max-width: 920px;
 margin: 15px auto 0;
 padding-bottom: 10px;
 line-height: 1;
 _line-height: 1.1;
 vertical-align: middle;
 font-size: 85%;
}
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
.clearfix {
 display: inline-block;
}
* html .clearfix {
 height: 1%;
}
@media (max-width: 919px) {
 #plist {
  line-height: 1.6;
  _line-height: 1.7;
 }
 #Container_fca {
  width: 100%;
  min-width: auto;
  position: relative;
  margin: 0 auto;
  padding: 0 !important;
  text-align: left;
  padding-top: 102px !important;
 }
}
.wid {
 padding-right: 30px;
 padding-left: 30px;
}
@media (min-width: 920px) {
 #Header_fca {
  width: 920px;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto;
 }
 #Container_fca {
  padding-top: 71px !important;
  width: 100%;
  padding: 144px 0px 0;
 }
 .wid {
  width: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  padding: 0;
 }
}
@media (max-width: 639px) {
 #Outer {
  /* min-width: 640px; */
  font-size: 50%;
 }
}
/*===========================

header

===========================*/
#header_ff {
 width: 920px;
 position: relative; /* top: 0; */ /* left: 0; */ /* right: 0; */ margin: auto;
 border-bottom: 1px solid #EEEEEE;
}
#header_ff #head-topnavi_allb_ff {
 position: absolute;
 right: 0;
 top: 30px;
 line-height: 1.4;
}
#header_ff #head-topnavi_allb_ff li {
 float: left;
 margin-left: 10px;
 margin-top: 2px;
}
#header_ff #head-topnavi_allb_ff li#add-line_allb {
 border-left: 1px solid #CCCCCC;
 padding-left: 11px;
}
#header_ff .logoImg {
 padding-bottom: 15px;
 padding-top: 15px;
 text-align: left;
 padding-left: 2px;
}
#header_ff .logoImg img {
 width: 310px;
 height: auto;
}
#header_ff #head-topnavi_allb_ff li#log-btn_allb {
 margin-top: 0;
}
@media screen and (max-width: 919px) {
 #head-topnavi_allb_ff, #head-topnavi_allb_ff {
  display: none;
 }
}
/* header */
#header_sp {
 margin: 0;
 padding: 10px 5px;
 background: #fff;
 /* position: absolute; */
 /* top: 0; */
 /* left: 0; */
 width: 100%;
 box-sizing: border-box;
 border-bottom: 1px solid #EEEEEE;
}
#header_sp p.logo_sp {
 position: relative;
 padding-left: 8px;
 text-align: left;
}
#header_sp p.logo_sp img {
 width: auto;
 height: 30px;
}
/*===========================

footer

===========================*/
@media screen and (max-width: 919px) {
 #Footer_fca {
  padding: 0 0 35px 0;
 }
 #footerarea {
  font-size: 205%;
 }
 #Footer_fca p.logo_fca {
  width: 136px;
  margin: 15px auto 20px;
 }
 #Footer_fca p.logo_fca a {
  width: 136px;
  height: 46px;
  background-position: 0 -36px;
  background-size: 320px;
 }
 #Footer_fca ul {
  padding: 35px 0 15px 0;
  border-top: 2px solid #cccccc;
 }
 #Footer_fca ul li {
  padding: 0 10px;
 }
}
/*=== CONTENTS ===*/
@media screen and (min-width:641px) and (max-width:919px) {
 #wrapper {
  font-size: 135%;
 }
}
/* font */
#wrapper {
 font-family: "Gothic MB101 Medium", sans-serif;
 color: #494340;
}
/* page_top */
#page_top_fl {
 text-align: right;
}
@media only screen and (max-width: 919px) {
 #page_top_fl {
  margin: 0px 20px 10px 20px;
  margin: 0vw 6.25vw 3.125vw 6.25vw;
 }
}
@media only screen and (min-width: 920px) {
 #page_top_fl {
  width: 920px;
  margin: 0 auto;
  margin-bottom: 10px;
 }
}
#page_top_fl a {
 font-size: 92%;
 line-height: 1.2;
}
#page_top_fl a:before {
 content: "";
 width: 7px;
 height: 7px;
 overflow: hidden;
 margin: 1px 5px 0 0;
 display: inline-block;
 background-image: url(/common/fca/images/icon_img_split.png);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-position: -54px 0;
}
@media screen and (max-width: 919px) {
 #page_top_fl a {
  font-size: 190%;
 }
 #page_top_fl a:before {
  width: 14px;
  height: 14px;
  margin: 2px 10px 0 0;
  background-position: -108px 0;
  background-size: 320px 360px;
 }
}