@charset "UTF-8";

@-webkit-keyframes mv04-circle {
100% {
stroke-dashoffset: 0;
}
}

@keyframes mv04-circle {
100% {
stroke-dashoffset: 0;
}
}

:root {
--easing: cubic-bezier(.2, 1, .2, 1);
--transition: .8s var(--easing);
}


/*PC*/
@media print, screen and (min-width: 1025px) {
#company{
max-width: 1180px;
margin:0 auto;
}

#company .block{
position:relative;
margin-bottom: 160px;
}

#company .block:last-child{
margin-bottom: 0;
}

#company .block::before{
content: "";
position: absolute;
top: 28px;
left: 0;
width: 100%;
height: 105%;
z-index: -1;
background:#FFF;
}


#company .block .company_box{
width: 1000px;
margin:0 auto 60px;
}

#company .block .company_box .logo{
width: 460px;
margin:0 auto 30px;
}

#company .en_ttl,
#company .ttl{
text-align: center;
}

#company .block .red_txt{
line-height: 2;
letter-spacing: .05rem;
margin-bottom: 60px;
}

#company .block .c_img_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .block .c_img_list li{
width: 31.5%;
border-radius: 1.4rem;
overflow: hidden;
}


#company .block .slider3 .slick-slide{
margin: 0 6px;
}

#company .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#company .block:nth-child(2) .ttl,
#company .block:nth-child(3) .ttl,
#company .block:nth-child(4) .ttl,
#company .block:nth-child(5) .ttl{
margin: 0 0 80px;
display: block;
text-align: center;
}

#company .value_list{
width: 88%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .value_list li{
width: 24%;
position: relative;
background:#f2f5fc;
padding: 20px;
box-sizing: border-box;
}

#company .value_list li .no{
position: absolute;
top:-20px;
left:-10px;
font-size:3.6rem;
font-weight: 700;
line-height: 1;
letter-spacing:-.1rem;
}

#company .value_list li h3{
position: relative;
font-size: 1.4rem;
font-weight: 800;
text-align: center;
margin: 15px 0 10px;
position: relative;
}

#company .value_list li h3::before{
content: "";
position: absolute;
top: -5px;
left: 50%;
width: 40px;
height: 1px;
margin-left: -20px;
background:#b40019;
}

#company .value_list li .img{
border-radius: .4rem;
overflow: hidden;
margin: 0 0 20px;
}

#company .value_list li p{
font-weight: 500;
line-height: 1.6;
}



/*index
--------------------------------------------*/
#company .index_list{
max-width: 1180px;
margin: 100px auto 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .index_list li{
width: 23%;
position: relative;
padding: 25px 0;
box-sizing: border-box;
}

#company .index_list li::before {
position: absolute;
top: 0;
right: 0;
height: 0;
left: 0;
content: "";
border-top: #cecac5 1px solid;
z-index: -1;
}

#company .index_list li a{
display: block;
position: relative;
color: #000;
}

#company .index_list li a .inner{
position: relative;
}

#company .index_list li a .inner::after{
content: "";
display: block;
overflow: hidden;
}


#company .index_list li a .inner .img_area {
width:100%;
margin: 0 0 10px;
position: relative;
z-index: 0;
overflow: hidden;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#company .index_list li a .inner .txt_area {
position: relative;
width: 96%;
margin: auto;
text-align: center;
}

#company .index_list li a .inner .txt_area .t_ttl_en {
font-size: 1rem;
font-weight: 300;
line-height: 0.925;
font-feature-settings: "palt" 1;
letter-spacing: -0.025em;
color: #b40019;
}


#company .index_list li a .inner .txt_area .t_ttl_jp {
margin: 10px 0 0 0;
font-size:2rem;
font-weight: 500;
line-height: 1;
letter-spacing:.01rem;
}



/*message
------------------------------------------*/
#company .message_hed{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 1000px;
margin: 0 auto 30px;
}

#company .message_hed .m_img{
width: 50%;
}

#company .message_hed .m_img img{
border-radius: .6rem;
}

#company .message_hed .m_txt_box{
padding:3.4rem 3rem;
box-sizing: border-box;
width: 50%;
}


#company .message_hed .m_txt_box h3{
font-size:3.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 30px;
}

#company .message_hed .m_txt_box h4{
font-size:1.8rem;
font-weight: 500;
line-height: 1.6;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5{
font-size: 2.2rem;
font-weight: 500;
line-height: 1;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5 em{
font-size:1.8rem;
font-weight: 500;
font-style: normal;
margin-right: 10px;
}


#company .message_hed .m_txt_box h5 span{
font-size: 1rem;
line-height: 1;
display: block;
color:#b40019;
margin-top: 5px;
}

#company .message_txt{
width: 1000px;
margin: 0 auto 40px;
line-height: 2.4;
}

#company .message_profile{
width: 1000px;
padding: 2rem;
box-sizing: border-box;
border: 1px solid #b40019;
border-radius: .6rem;
margin: 0 auto 80px;
}

#company .message_profile h3{
font-size: 1.6rem;
font-style: italic;
line-height: 1;
margin: 0 0 20px;
}

#company .message_profile .message_profile_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

#company .message_profile .message_profile_list .img{
width: 36%;
}

#company .message_profile .message_profile_list .img img{
border-radius: .6rem;
}

#company .message_profile .message_profile_list .txt_box{
width: 60%;
}

#company .message_slogan{
width: 1000px;
margin: 0 auto 40px;
text-align: center;
}

#company .message_slogan h3{
font-size: 1.6rem;
line-height: 1;
margin: 0 0 40px;
}

#company .message_slogan h4{
font-size:3.2rem;
font-weight: 300;
line-height: 1;
letter-spacing: .1rem;
margin: 0 0 30px;
}

#company .message_slogan p{
margin: 0 0 40px;
}

#company .message_slogan .slogan_img{
margin: 0;
}

#company .message_slogan .slogan_img img{
border-radius:.6rem;
}

#company .message_mvv_list{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .message_mvv_list li{
width: 32%;
padding: 1.6rem;
box-sizing: border-box;
background: #b40019;
border-radius: .6rem;
}

#company .message_mvv_list li h3{
color: #FFF;
font-size: 3.6rem;
font-weight: 300;
line-height: 1;
text-align: center;
margin: 0 0 20px;
}

#company .message_mvv_list li h3 span{
font-size: 2.2rem;
}

#company .message_mvv_list li p{
color: #FFF;
text-align: center;
}


/*profile
---------------------------------------*/
#company .fl_list{
width:1180px;
margin: 0 auto 60px;
background: #FFF;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

#company .fl_list li{
width: 45.5%;
margin:0 1% 2%;
border: 1px solid #b40019;
padding: 1.6rem;
box-sizing: border-box;
border-radius: .6rem;
}

#company .fl_list li h3{
font-size: 2.4rem;
font-weight: 500;
line-height: 1;
margin: 0 0 30px;
position: relative;
}

#company .fl_list li h3::before{
content: "";
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 1px;
background:#b40019;
}

#company .fl_list li .img{
margin: 0 0 20px;
}

#company .fl_list li .img img{
border-radius: .6rem;
}

#company .fl_list li .tag{
display: table;
background: #b40019;
padding:8px 8px 4px;
box-sizing: border-box;
color: #FFF;
font-size: 1.6rem;
font-weight: 500;
line-height: 1;
margin: 0 0 10px;
}

#company .fl_list li .address{
line-height: 1.6;
}

#company .fl_list li .merit{
margin-top: 20px;
font-size: .8rem;
font-weight: 700;
}

/*profile
---------------------------------------*/
#company .co_table{
width:1000px;
margin: 0 auto 40px;
background: #FFF;
min-width: 800px;
}

#company .co_table tr{
border-top: 1px solid #b40019;
border-bottom: 1px solid #b40019;

}

#company .co_table th{
width: 20%;
text-align: left;
padding: 15px;
box-sizing: border-box;
}

#company .co_table td{
padding: 15px;
box-sizing: border-box;
}

#company .g_btn{
text-align: center;
margin: 20px auto 0;
}

#company .g_btn a{
width: 40%;
font-size: 1.2rem;
background: #121212;
padding: 5px;
box-sizing: border-box;
border-radius: 50rem;
color: #FFF;
display: flex;
align-items: center;
justify-content:center;
margin: auto;
}

}


/*tab*/
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
#company{
width: 90%;
margin:0 auto;
}

#company .block{
position:relative;
margin-bottom: 160px;
}

#company .block:last-child{
margin-bottom: 0;
}

#company .block::before{
content: "";
position: absolute;
top: 28px;
left: 0;
width: 100%;
height: 105%;
z-index: -1;
background:#FFF;
}


#company .block .company_box{
width: 100%;
margin:0 auto 60px;
}

#company .block .company_box .logo{
width: 460px;
margin:0 auto 30px;
}

#company .en_ttl,
#company .ttl{
text-align: center;
}

#company .block .red_txt{
line-height: 2;
letter-spacing: .05rem;
margin-bottom: 60px;
}

#company .block .c_img_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .block .c_img_list li{
width: 31.5%;
border-radius: 1.4rem;
overflow: hidden;
}


#company .block .slider3 .slick-slide{
margin: 0 6px;
}

#company .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#company .block:nth-child(2) .ttl,
#company .block:nth-child(3) .ttl,
#company .block:nth-child(4) .ttl,
#company .block:nth-child(5) .ttl{
margin: 0 0 80px;
display: block;
text-align: center;
}

#company .value_list{
width: 88%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .value_list li{
width: 24%;
position: relative;
background:#f2f5fc;
padding: 20px;
box-sizing: border-box;
}

#company .value_list li .no{
position: absolute;
top:-20px;
left:-10px;
font-size:3.6rem;
font-weight: 700;
line-height: 1;
letter-spacing:-.1rem;
}

#company .value_list li h3{
position: relative;
font-size: 1.4rem;
font-weight: 800;
text-align: center;
margin: 15px 0 10px;
position: relative;
}

#company .value_list li h3::before{
content: "";
position: absolute;
top: -5px;
left: 50%;
width: 40px;
height: 1px;
margin-left: -20px;
background:#b40019;
}

#company .value_list li .img{
border-radius: .4rem;
overflow: hidden;
margin: 0 0 20px;
}

#company .value_list li p{
font-weight: 500;
line-height: 1.6;
}



/*index
--------------------------------------------*/
#company .index_list{
width: 90%;
margin: 100px auto 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .index_list li{
width: 23%;
position: relative;
padding: 25px 0;
box-sizing: border-box;
}

#company .index_list li::before {
position: absolute;
top: 0;
right: 0;
height: 0;
left: 0;
content: "";
border-top: #cecac5 1px solid;
z-index: -1;
}

#company .index_list li a{
display: block;
position: relative;
color: #000;
}

#company .index_list li a .inner{
position: relative;
}

#company .index_list li a .inner::after{
content: "";
display: block;
overflow: hidden;
}


#company .index_list li a .inner .img_area {
width:100%;
margin: 0 0 10px;
position: relative;
z-index: 0;
overflow: hidden;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#company .index_list li a .inner .txt_area {
position: relative;
width: 96%;
margin: auto;
text-align: center;
}

#company .index_list li a .inner .txt_area .t_ttl_en {
font-size: 1rem;
font-weight: 300;
line-height: 0.925;
font-feature-settings: "palt" 1;
letter-spacing: -0.025em;
color: #b40019;
}


#company .index_list li a .inner .txt_area .t_ttl_jp {
margin: 10px 0 0 0;
font-size:2rem;
font-weight: 500;
line-height: 1;
letter-spacing:.01rem;
}



/*message
------------------------------------------*/
#company .message_hed{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0 auto 30px;
}

#company .message_hed .m_img{
width: 50%;
}

#company .message_hed .m_img img{
border-radius: .6rem;
}

#company .message_hed .m_txt_box{
padding:3.4rem 3rem;
box-sizing: border-box;
width: 50%;
}


#company .message_hed .m_txt_box h3{
font-size:3.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 30px;
}

#company .message_hed .m_txt_box h4{
font-size:1.8rem;
font-weight: 500;
line-height: 1.6;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5{
font-size: 2.2rem;
font-weight: 500;
line-height: 1;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5 span{
font-size: 1rem;
line-height: 1;
display: block;
color:#b40019;
margin-top: 5px;
}

#company .message_txt{
width: 100%;
margin: 0 auto 40px;
line-height: 2.4;
}

#company .message_profile{
width: 1000px;
padding: 2rem;
box-sizing: border-box;
border: 1px solid #b40019;
border-radius: .6rem;
margin: 0 auto 80px;
}

#company .message_profile h3{
font-size: 1.6rem;
font-style: italic;
line-height: 1;
margin: 0 0 20px;
}

#company .message_profile .message_profile_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

#company .message_profile .message_profile_list .img{
width: 36%;
}

#company .message_profile .message_profile_list .img img{
border-radius: .6rem;
}

#company .message_profile .message_profile_list .txt_box{
width: 60%;
}

#company .message_slogan{
width: 100%;
margin: 0 auto 40px;
text-align: center;
}

#company .message_slogan h3{
font-size: 1.6rem;
line-height: 1;
margin: 0 0 40px;
}

#company .message_slogan h4{
font-size:3.2rem;
font-weight: 300;
line-height: 1;
letter-spacing: .1rem;
margin: 0 0 30px;
}

#company .message_slogan p{
margin: 0 0 40px;
}

#company .message_slogan .slogan_img{
margin: 0;
}

#company .message_slogan .slogan_img img{
border-radius:.6rem;
}

#company .message_mvv_list{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .message_mvv_list li{
width: 32%;
padding: 1.6rem;
box-sizing: border-box;
background: #b40019;
border-radius: .6rem;
}

#company .message_mvv_list li h3{
color: #FFF;
font-size: 3.6rem;
font-weight: 300;
line-height: 1;
text-align: center;
margin: 0 0 20px;
}

#company .message_mvv_list li h3 span{
font-size: 2.2rem;
}

#company .message_mvv_list li p{
color: #FFF;
text-align: center;
}


/*profile
---------------------------------------*/
#company .fl_list{
width:100%;
margin: 0 auto 60px;
background: #FFF;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

#company .fl_list li{
width: 45.5%;
margin:0 1% 2%;
border: 1px solid #b40019;
padding: 1.6rem;
box-sizing: border-box;
border-radius: .6rem;
}

#company .fl_list li h3{
font-size: 2.4rem;
font-weight: 500;
line-height: 1;
margin: 0 0 30px;
position: relative;
}

#company .fl_list li h3::before{
content: "";
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 1px;
background:#b40019;
}

#company .fl_list li .img{
margin: 0 0 20px;
}

#company .fl_list li .img img{
border-radius: .6rem;
}

#company .fl_list li .tag{
display: table;
background: #b40019;
padding:8px 8px 4px;
box-sizing: border-box;
color: #FFF;
font-size: 1.6rem;
font-weight: 500;
line-height: 1;
margin: 0 0 10px;
}

#company .fl_list li .address{
line-height: 1.6;
}

#company .fl_list li .merit{
margin-top: 20px;
font-size: .8rem;
font-weight: 700;
}

/*profile
---------------------------------------*/
#company .co_table{
width:100%;
margin: 0 auto 40px;
background: #FFF;
}

#company .co_table tr{
border-top: 1px solid #b40019;
border-bottom: 1px solid #b40019;

}

#company .co_table th{
width: 20%;
text-align: left;
padding: 15px;
box-sizing: border-box;
}

#company .co_table td{
padding: 15px;
box-sizing: border-box;
}

#company .g_btn{
text-align: center;
margin: 20px auto 0;
}

#company .g_btn a{
width: 40%;
font-size: 1.2rem;
background: #121212;
padding: 5px;
box-sizing: border-box;
border-radius: 50rem;
color: #FFF;
display: flex;
align-items: center;
justify-content:center;
margin: auto;
}

}

/*sp*/
@media only screen and (max-width: 767px) {
#company{
width: 90%;
margin:0 auto;
}

#company .block{
position:relative;
margin-bottom: 40px;
}

#company .block:last-child{
margin-bottom: 0;
}

#company .block::before{
content: "";
position: absolute;
top: 28px;
left: 0;
width: 100%;
height: 105%;
z-index: -1;
background:#FFF;
}


#company .block .company_box{
width: 100%;
margin:0 auto 30px;
}

#company .block .company_box .logo{
width: 280px;
margin:0 auto 20px;
}

#company .txt_box{
width:100%;
overflow-y: hidden;
}

#company .en_ttl,
#company .ttl{
text-align: center;
}

#company .block .red_txt{
line-height: 2;
letter-spacing: .05rem;
margin-bottom: 30px;
}

#company .block .c_img_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .block .c_img_list li{
width: 31.5%;
border-radius:.6rem;
overflow: hidden;
}


#company .block .slider3 .slick-slide{
margin: 0 6px;
}

#company .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#company .block:nth-child(2) .ttl,
#company .block:nth-child(3) .ttl,
#company .block:nth-child(4) .ttl,
#company .block:nth-child(5) .ttl{
margin: 0 0 80px;
display: block;
text-align: center;
}

#company .value_list{
width: 88%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .value_list li{
width: 24%;
position: relative;
background:#f2f5fc;
padding: 20px;
box-sizing: border-box;
}

#company .value_list li .no{
position: absolute;
top:-20px;
left:-10px;
font-size:3.6rem;
font-weight: 700;
line-height: 1;
letter-spacing:-.1rem;
}

#company .value_list li h3{
position: relative;
font-size: 1.4rem;
font-weight: 800;
text-align: center;
margin: 15px 0 10px;
position: relative;
}

#company .value_list li h3::before{
content: "";
position: absolute;
top: -5px;
left: 50%;
width: 40px;
height: 1px;
margin-left: -20px;
background:#b40019;
}

#company .value_list li .img{
border-radius: .4rem;
overflow: hidden;
margin: 0 0 20px;
}

#company .value_list li p{
font-weight: 500;
line-height: 1.6;
}



/*index
--------------------------------------------*/
#company .index_list{
width: 100%;
margin: 40px auto 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#company .index_list li{
width: 48%;
position: relative;
padding: 20px 0;
box-sizing: border-box;
}

#company .index_list li::before {
position: absolute;
top: 0;
right: 0;
height: 0;
left: 0;
content: "";
border-top: #cecac5 1px solid;
z-index: -1;
}

#company .index_list li a{
display: block;
position: relative;
color: #000;
}

#company .index_list li a .inner{
position: relative;
}

#company .index_list li a .inner::after{
content: "";
display: block;
overflow: hidden;
}


#company .index_list li a .inner .img_area {
width:100%;
margin: 0 0 10px;
position: relative;
z-index: 0;
overflow: hidden;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#company .index_list li a .inner .txt_area {
position: relative;
width: 96%;
margin: auto;
text-align: center;
}

#company .index_list li a .inner .txt_area .t_ttl_en {
font-size: 1rem;
font-weight: 300;
line-height: 0.925;
font-feature-settings: "palt" 1;
letter-spacing: -0.025em;
color: #b40019;
}


#company .index_list li a .inner .txt_area .t_ttl_jp {
margin: 10px 0 0 0;
font-size:1.8rem;
font-weight: 500;
line-height: 1;
letter-spacing:.01rem;
}



/*message
------------------------------------------*/
#company .message_hed{
width:100%;
margin: 0 auto 30px;
}

#company .message_hed .m_img{
width: 100%;
margin-bottom: 20px;
}

#company .message_hed .m_img img{
border-radius: .6rem;
}

#company .message_hed .m_txt_box{
width:90%;
margin: auto;
}


#company .message_hed .m_txt_box h3{
font-size:2.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 20px;
}

#company .message_hed .m_txt_box h4{
font-size:1.6rem;
font-weight: 500;
line-height: 1.6;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5{
font-size:2rem;
font-weight: 500;
line-height: 1;
margin: 0;
text-align:right;
}

#company .message_hed .m_txt_box h5 em{
font-size:1.6rem;
font-weight: 500;
font-style: normal;
margin-right: 10px;
}

#company .message_hed .m_txt_box h5 span{
font-size: 1rem;
line-height: 1;
display: block;
color:#b40019;
margin-top: 5px;
}

#company .message_txt{
width: 90%;
margin: 0 auto 30px;
line-height: 2;
}

#company .message_profile{
width: 1000px;
padding: 2rem;
box-sizing: border-box;
border: 1px solid #b40019;
border-radius: .6rem;
margin: 0 auto 80px;
}

#company .message_profile h3{
font-size: 1.6rem;
font-style: italic;
line-height: 1;
margin: 0 0 20px;
}

#company .message_profile .message_profile_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

#company .message_profile .message_profile_list .img{
width: 36%;
}

#company .message_profile .message_profile_list .img img{
border-radius: .6rem;
}

#company .message_profile .message_profile_list .txt_box{
width: 60%;
}

#company .message_slogan{
width: 100%;
margin: 0 auto 40px;
text-align: center;
}

#company .message_slogan h3{
font-size: 1.6rem;
line-height: 1;
margin: 0 0 40px;
}

#company .message_slogan h4{
font-size:2.6rem;
font-weight: 300;
line-height: 1.2;
letter-spacing: .1rem;
margin: 0 0 20px;
}

#company .message_slogan p{
margin: 0 0 30px;
}

#company .message_slogan .slogan_img{
margin: 0;
}

#company .message_slogan .slogan_img img{
border-radius:.6rem;
}

#company .message_mvv_list{
width:90%;
margin: 0 auto;
}

#company .message_mvv_list li{
width: 100%;
padding: 1.6rem;
box-sizing: border-box;
background: #b40019;
border-radius: .6rem;
margin-bottom: 20px;
}

#company .message_mvv_list li:last-child{
margin-bottom: 0;
}

#company .message_mvv_list li h3{
color: #FFF;
font-size:3rem;
font-weight: 300;
line-height: 1;
text-align: center;
margin: 0 0 20px;
}

#company .message_mvv_list li h3 span{
font-size: 2rem;
}

#company .message_mvv_list li p{
color: #FFF;
}


/*profile
---------------------------------------*/
#company .fl_list{
width:100%;
margin: 0 auto 30px;
background: #FFF;
}

#company .fl_list li{
width:100%;
margin:0 0 20px;
border: 1px solid #b40019;
padding: 1.6rem;
box-sizing: border-box;
border-radius: .6rem;
}

#company .fl_list li h3{
font-size: 2rem;
font-weight: 500;
line-height: 1;
margin: 0 0 20px;
position: relative;
}

#company .fl_list li h3::before{
content: "";
position: absolute;
bottom: -10px;
left: 0;
width: 30px;
height: 1px;
background:#b40019;
}

#company .fl_list li .img{
margin: 0 0 10px;
}

#company .fl_list li .img img{
border-radius: .6rem;
}

#company .fl_list li .tag{
display: table;
background: #b40019;
padding:8px 8px 4px;
box-sizing: border-box;
color: #FFF;
font-size: 1.6rem;
font-weight: 500;
line-height: 1;
margin: 0 0 10px;
}

#company .fl_list li .address{
line-height: 1.6;
}

#company .fl_list li .merit{
margin-top: 20px;
font-size: .8rem;
font-weight: 700;
}

/*profile
---------------------------------------*/
#company .co_table{
width:100%;
margin: 0 auto 20px;
background: #FFF;
}

#company .co_table tr{
border-top: 1px solid #b40019;
border-bottom: 1px solid #b40019;

}

#company .co_table th{
width: 100%;
text-align: left;
padding: 10px 10px 0;
box-sizing: border-box;
display: block;
}

#company .co_table td{
padding: 10px;
box-sizing: border-box;
display: block;
}

#company .g_btn{
text-align: center;
margin: 20px auto 0;
}

#company .g_btn a{
width: 40%;
font-size: 1.2rem;
background: #121212;
padding: 5px;
box-sizing: border-box;
border-radius: 50rem;
color: #FFF;
display: flex;
align-items: center;
justify-content:center;
margin: auto;
}


}