@charset "utf-8";
/* CSS Document */
footer { position: relative; overflow: hidden !important; color: #fff;}
footer a:link, footer a:visited {text-decoration:none; color:#fff; position: relative; z-index: 1; transition: all 0.5s ease 0s;}
footer a:active, footer a:hover {text-decoration:none; color:#608dca; cursor:pointer; transition: all 0.5s ease 0s;}
footer .ft_B a:link, footer .ft_B a:visited { color: #608dca;}
footer .ft_B a:active, footer .ft_B a:hover { color: #fff;}

.ft_T { background: #385881; padding: 30px 0;}
.ft_T .ft_C { display: flex; flex-flow: wrap; align-items: center;}
.ft_T .ft_C .ft_L { width: 40%; margin-right: 1%; padding-right: 1%; display: flex; flex-flow: wrap; align-items: center; border-right: 1px solid rgb(255, 255, 255,.5);}
.ft_T .ft_C .ft_L > div:nth-child(1) { width: calc(25% + 125px); text-align: center; padding-right: 30px;}
.ft_T .ft_C .ft_L > div:nth-child(1) .ft_logo { width: 125px; /*margin-bottom: 15px;*/}
.ft_T .ft_C .ft_L > div:nth-child(1) .ft_logo a { display: block;}
.ft_T .ft_C .ft_L > div:nth-child(1) .social { width: 125px; display: flex; flex-flow: row; justify-content: center;}
.ft_T .ft_C .ft_L > div:nth-child(1) .social > div { margin-right: 15px; text-align: center;}
.ft_T .ft_C .ft_L > div:nth-child(1) .social > div:last-child { margin-right: 0;}
.ft_T .ft_C .ft_L > div:nth-child(1) .social > div a { display: block;}
.ft_T .ft_C .ft_L > div:nth-child(1) .social > div a img { width: 26px;}
.ft_T .ft_C .ft_L > div:nth-child(2) { width: calc(75% - 125px);}
.ft_T .ft_C .ft_L > div:nth-child(2) h5 { font-weight: 400; line-height: 2.2; margin: 0;}
.ft_T .ft_C .ft_R { width: 59%; margin-left: 0; display: flex; flex-flow: wrap; line-height: 2; font-weight: 400;}
.ft_T .ft_C .ft_R .txt:nth-child(2n+1) { width: 50%; padding-right: 20px;}
.ft_T .ft_C .ft_R .txt:nth-child(2n+2) { width: 50%; padding-left: 20px;}
.ft_T .ft_C .ft_R .txt .country { font-weight: 600; line-height: 1.3;}
.ft_T .ft_C .ft_R .txt .company { font-weight: 600;}
.ft_T .ft_C .ft_R .txt .address { position: relative; /*padding-left: 35px;*/ line-height: 1.5; margin: 5px 0px;}
/*.ft_T .ft_C .ft_R .txt .address::before { content: ''; position: absolute; top: 2px; left: 7px; width: 13px; height: 18px; background: url("/images/theme-b67/icon_address_01.svg") no-repeat center / contain;}*/
.ft_T .ft_C .ft_R .txt .address a { display: flex; flex-flow: wrap;}
.ft_T .ft_C .ft_R .txt .address .pd_l { padding-left: 5px;}
.ft_T .ft_C .ft_R .txt .address .pd_r { padding-right: 5px;}
.ft_T .ft_C .ft_R .txt .tel { position: relative; /*padding-left: 35px;*/}
/*.ft_T .ft_C .ft_R .txt .tel::before { content: ''; position: absolute; top: 5px; left: 5px; width: 20px; height: 20px; background: url("/images/theme-b67/icon_phone_01.svg") no-repeat center / contain;}*/
.ft_T .ft_C .ft_R .txt .fax { position: relative; /*padding-left: 35px;*/}
/*.ft_T .ft_C .ft_R .txt .fax::before { content: ''; position: absolute; top: 5px; left: 5px; width: 20px; height: 20px; background: url("/images/theme-b67/icon_fax_01.svg") no-repeat center / contain;}*/
.ft_T .ft_C .ft_R .txt .mail { position: relative; /*padding-left: 35px;*/}
/*.ft_T .ft_C .ft_R .txt .mail::before { content: ''; position: absolute; top: 5px; left: 5px; width: 20px; height: 20px; background: url("/images/theme-b67/icon_mail_03.svg") no-repeat center / contain;}*/

.ft_B { background: #000000; text-align: center;}
.ft_B > div > div { display: flex; flex-flow: row; justify-content: center;}
.ft_B > div > div h6 { font-size: 100%; line-height: 1; color: #608dca; padding-right: 10px; margin-right: 10px; font-weight: 300; border-right: 1px solid #608dca;}
.ft_B > div > div h6:last-child { border-right: none; padding-right: 0; margin-right: 0;}
