@charset "utf-8";

.Footer{ padding-top: 30px; background-color: #f7f7f7; }
.Footer .FootMain{ display: flex; justify-content: space-between; }
.Footer .FootText{ width: 650px; box-sizing: border-box; border-right: 1px solid #e1e8ef; }
.Footer .Card{position: relative;padding-bottom: 20px;padding-right: 20px;}
.Footer .Card + .Card{ padding-top: 13px; border-top: 1px solid #e1e8ef;}
.Footer .Txt_T{ font-size: 18px; color: #222; line-height: 2.2; }
.Footer .Card p.ico{ display: block; position: relative; font-size: 16px; color: #686868; line-height: 1.5; padding-left: 35px; margin-top: 10px; }
.Footer .Card p.ico::before{content: '';display: block;position: absolute;left: 0;top: 1.5px;width: 21px;height: 21px;background-repeat: no-repeat;background-position: center;}
.Footer .Card p.ico.address::before{ background-image: url(../images/TopMain_ico_4.png); }
.Footer .Card p.ico.phone::before{ background-image: url(../images/TopMain_ico_5.png); }
.Footer .Card p.ico.point::before{ background-image: url(../images/TopMain_ico_6.png); }
.Footer .Card p.ico.email::before{ background-image: url(../images/TopMain_ico_7.png); }
.Footer .Card p span{/* white-space: nowrap; */word-break: break-word;}
.Footer .Card p span + span{ margin-left: 1em; }


.Footer .FootLinkPart{ width: calc(100% - 650px); box-sizing: border-box; padding-left: 47px; background: url(../images/TopMain_ico_8.png) no-repeat right center; }
.Footer .YqljLink{ display: flex; flex-wrap: wrap;}
.Footer .YqljLink li{ position: relative; overflow: hidden; white-space: nowrap; min-width: 250px; font-size: 16px; color: #686868; line-height: 1.5; margin-top: 10px; margin-top: 10px; }

.FootRelPart{ display: flex; justify-content: center; align-items: center; border-top: 1px solid #e1e8ef; padding: 15px 0; }
.FootRelPart p{ font-size: 16px; color: #222; line-height: 1.5; }
.FootRelPart p span{ white-space: nowrap; }
.FootRelPart span + span{ margin-left: 1em; }

/* 英文版-修正 */
body.en .Footer .YqljLink li{width: 100%;}
body.en .Footer .FootLinkPart{background-position: right calc(100% - 30px);}


