html,
body,
#container{
    height: 100%;
}

@media (min-width: 992px) {
    body {
        width: 980px;
    }
}

body {
    overflow-y: scroll;
    margin: 0 !important;
    font-family: 'Noto Sans JP', sans-serif;
    /* font-family: 'Sawarabi Mincho', sans-serif; */
    font-weight: bold !important;
    /* font-family: Avenir, 'Helvetica Neue', Helvetica, Arial, 'Hiragino Sans', ヒラギノ角ゴシック, YuGothic, 'Yu Gothic', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
    letter-spacing: 1.3px;
}
h1, h3, h3, h4, h5, h6, small, .font-weight-normal{
    font-weight: bold !important;
}
.mb-3, .my-3 {
    margin-bottom: 1.5rem!important;
}
header#header{
    padding-top: 1.8rem!important;
}
footer#footer{
    padding-bottom: 3.2rem!important;
}

#container {

    display: flex;
    flex-direction: column;
    /* IEは対応していないため */
    /* width: fit-content; */
}

#header-logo {
    width: 20em;
}
#header-logo_en {
    width: 6em;
}

header, footer {
    flex: 0 0 auto;
}

main {
    flex: 1 0 auto;
}

.container {
    height: 100%;
}

a {
    color: #212529;
}

a:hover {
    color: #212529;
}

header .header-text {
    color: #212529;
}

header nav.navbar {
    padding: 0;
}

span.little{
   font-size: 20px;
}

@media (max-width: 575.98px) {
    .text-nowrap-sm {
        white-space: nowrap !important;
    }
}

h3 {
    margin-bottom:2.0rem;
}

p {
   margin-bottom:2.0rem; 
}

/* ulのマーカー変更 */
ul.cp_list {
	padding:0.5em;
	list-style-type:none;
}
ul.cp_list li {
	position:relative;
	padding: 0em 0.3em 0.3em 1.3em;
}
ul.cp_list li:before {
	position:absolute;
	content:'';
    margin-top: -4px;
	top: 0.5em;
	left: 0.2em;
	height:0;
	width:0;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #212529;
}
/* 会社概要の役員名リスト調整 */
#executive-list .executive-list--item > span:first-child {
    width: 14em!important;
}

/* CSRの調整 */
.unit:not(:last-child){
    margin-bottom: 6rem!important;
}