@charset "utf-8";
/* CSS Document */
footer { position: relative; overflow: hidden !important;}
footer::before { content: ''; display: block; width: 100%; height: 10px; background: linear-gradient( 270deg, #0761ff 0%, #0761ff 16%, #009aff 16%, #009aff 33%, #00acff 33%, #00acff 50%, #15c6ff 50%, #15c6ff 67%, #4edaff 67%, #4edaff 84%, #77efff 84%, #77efff 100%);}
footer a:link, footer a:visited {text-decoration:none; color:#333945; position: relative; z-index: 1; transition: all 0.35s ease 0s;}
footer a:active, footer a:hover {text-decoration:none; color:#60c0eb; cursor:pointer; transition: all 0.35s 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: #60c0eb !important;}
.ft_T { background: #f7f7f7; padding: 4% 0 3.5% 0;}
.ft_T .ft_T_in { display: flex; flex-flow: wrap; align-items: flex-start;}
.ft_T .ft_T_in .ft_T_in_L { width: 26%; margin: 0 5% 0 0; display: flex; flex-flow: column; align-items: flex-start;}
.ft_T .ft_T_in .ft_T_in_L .ft_logo a { display: inline-block;}
.ft_T .ft_T_in .ft_T_in_L .cont { padding: 0 0 15px 0; margin: 38px 0 30px 0; color: #5c5e66; border-bottom: 1px dashed #b7b7b7;}
.ft_T .ft_T_in .ft_T_in_L .cont .ln_m0_p0 > div { position: relative; display: flex; flex-flow: row; line-height: 1.8; padding: 0 0 0 30px;}
.ft_T .ft_T_in .ft_T_in_L .cont .ln_m0_p0 > div .item { position: relative; width: 53px; letter-spacing: 12px; font-weight: 600;}
.ft_T .ft_T_in .ft_T_in_L .cont .ln_m0_p0 .mail .item { letter-spacing: 0;}
.ft_T .ft_T_in .ft_T_in_L .cont .ln_m0_p0 > div .text { position: relative; width: calc(100% - 53px); padding: 0 0 0 5px; color: #333945; font-weight: 400;}
.ft_T .ft_T_in .ft_T_in_L .cont .ln_m0_p0 > div .text::before { content: '｜'; position: absolute; top: 0; left: -11px;}
.ft_T .ft_T_in .ft_T_in_L .cont .tel::before { content: ''; position: absolute; top: 2px; left: 0; width: 19px; height: 17px; background: url("../images/icon_e01.png") no-repeat center;}
.ft_T .ft_T_in .ft_T_in_L .cont .fax::before { content: ''; position: absolute; top: 2px; left: 0; width: 19px; height: 17px; background: url("../images/icon_e02.png") no-repeat center;}
.ft_T .ft_T_in .ft_T_in_L .cont .mail::before { content: ''; position: absolute; top: 2px; left: 0; width: 19px; height: 17px; background: url("../images/icon_e03.png") no-repeat center;}
.ft_T .ft_T_in .ft_T_in_L .cont .address::before { content: ''; position: absolute; top: 2px; left: 0; width: 19px; height: 17px; background: url("../images/icon_e04.png") no-repeat center;}
.ft_T .ft_T_in .ft_T_in_L .social { display: flex; flex-flow: row; align-items: center; color: #245eac; font-weight: 700;}
.ft_T .ft_T_in .ft_T_in_L .social .icon { margin: 0 0 0 15px;}
.ft_T .ft_T_in .ft_T_in_L .social .icon a { margin: 0 8px 0 0;}
.ft_T .ft_T_in .ft_T_in_C { width: 41%;}
.ft_T .ft_T_in .ft_T_in_C .blue { color: #0163c1; font-weight: 500; letter-spacing: 2px; margin: 5px 0 10px 0;}
.ft_T .ft_T_in .ft_T_in_C .ln_m0_p0 { display: flex; flex-flow: wrap; justify-content: space-between;}
.ft_T .ft_T_in .ft_T_in_C .ln_m0_p0 > li { width: 43%; border-bottom: 1px dotted #b7b7b7; margin: 5px 0 0 0;}
.ft_T .ft_T_in .ft_T_in_C .ln_m0_p0 > li h5 { display: flex; flex-flow: row; margin: 10px 0; font-weight: 400;}
.ft_T .ft_T_in .ft_T_in_C .ln_m0_p0 > li h5 a { position: relative; letter-spacing: 1.5px; margin: 0 0 0 7px;}
.ft_T .ft_T_in .ft_T_in_C .ln_m0_p0 > li:hover { border-bottom: 1px dotted #60c0eb;}
.ft_T .ft_T_in .ft_T_in_R { width: 20%; margin: auto 0 0 8%;}
.ft_T .ft_T_in .ft_T_in_R .blue { color: #014898; margin: 5px 0 20px 0; font-weight: 600; letter-spacing: -1px;}

.ft_B { background: #ededed; text-align: center;}
.ft_B h6 { line-height: 1.1; color: #0062c1; padding: 0 0 0 10px; margin: 25px 0 25px 10px; font-weight: 500; border-left: 1px solid #0062c1;}
.ft_B h6 a { color: #0062c1!important;}
.ft_B > div > div { display: flex; flex-flow: wrap; align-items: center;}
.ft_B > div > div .ft_B_T { width: 50%; text-align: left;}
.ft_B > div > div .ft_B_T h6 { border-left: 0; padding: 0; margin: 15px 0;}
.ft_B > div > div .ft_B_B { width: 50%; display: flex; flex-flow: wrap; justify-content: flex-end;}
