@charset "utf-8";
/* ----------------------------------------------------------------
* 01. reset
* 02. modal
* 03. title
* 04. sentence
* 05. data
* 06. pickup
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
 01. reset
---------------------------------------------------------------- */
.company-modal {
line-height: 1.8;
}
/* ----------------------------------------------------------------
 02. modal
---------------------------------------------------------------- */
.company-modal-window-closeBtn {
z-index: 130;
}
.company-modal-window {
z-index: 120;
}
.company-modal-backdrop {
z-index: 110;
}
.company-modal-window-inner > :last-child {
margin-bottom: 0;
}
/* ----------------------------------------------------------------
 03. title
---------------------------------------------------------------- */
.company-title04 {
font-size: 24px;
line-height: 1.25;
margin-bottom: 20px;
word-break: break-all;
}
.company-title04:before {
background: #AAA;
content: "";
display: inline-block;
height: 24px;
left: 0;
margin-right: 10px;
position: relative;
top: -2px;
vertical-align: middle;
width: 5px;
}
/* ----------------------------------------------------------------
 04. sentence
---------------------------------------------------------------- */
.company-sentence {
font-size: 16px;
margin-bottom: 30px;
word-break: break-all;
}
/* ----------------------------------------------------------------
 05. data
---------------------------------------------------------------- */
.company-data {
-webkit-box-sizing: border-box;
        box-sizing: border-box;
font-size: 16px;
margin-bottom: 40px;
width: 100%;
word-break: break-all;
}
.company-data-th,
.company-data-td {
-webkit-box-sizing: border-box;
        box-sizing: border-box;
padding-bottom: 20px;
padding-top: 20px;
}
:not(:first-child) > .company-data-th,
:not(:first-child) > .company-data-td {
border-top: solid 1px #DDD;
}
.company-data-th {
color: #AAA;
padding-left: 20px;
padding-right: 20px;
vertical-align: top;
width: 150px;
}
.company-data-th_w200 {
width: 200px;
}
.company-data-td {
-webkit-box-sizing: border-box;
        box-sizing: border-box;
padding-right: 20px;
}
.company-data-td > :last-child {
margin-bottom: 0;
}
.company-data-td.company-data-td_nothing {
text-align: center;
vertical-align: middle;
}
/* ----------------------------------------------------------------
 06. pickup
---------------------------------------------------------------- */
.company-pickupSection {
margin-left: 20px;
margin-top: 20px;
}
.company-pickupSection-title {
color: #F26A5C;
font-size: 16px;
}
.company-pickupSection-dl {
padding-left: 1.25em;
}
.company-pickupSection-dl > dt {
font-size: 16px;
text-indent: -1.25em;
}
.company-pickupSection-dl > dt:before {
color: #F26A5C;
content: "●";
margin-right: 0.25em;
}
.company-pickupSection-dl > dd {
font-size: 14px;
padding-left: 0.25em;
}