div,span,p{
	line-height: 1.714;
}

h3{
	background-color: transparent;
	background-image: url('../../img/overview/ico_ttl.png');
	background-position: left bottom -1px;
	background-repeat: no-repeat;
	padding:5px 0 11px 40px;
	font-size:22px;
	text-shadow:1px 1px 0 rgba(34,34,34,0.4);
	line-height:140%;
	border-bottom:1px solid #b3b3b3;
	margin-bottom:40px;
	letter-spacing:2px;
}


h4.count-ttl{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    margin-bottom : 16px;
}
h4.count-ttl img{
    margin-right : 40px;
}
h4.count-ttl span{
    margin-top : 5px;
}
h5{
    font-weight: bold;
    font-size : 16px;
    margin-bottom : 15px;
}

table.count-tbl{
    width : 100%;
}

table.count-tbl tr{

}
table.count-tbl tr th{
    border-right : 1px solid #222222;
    height : 45px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    background-color: #E7DFCF;
}
table.count-tbl tr th:last-of-type{
    border-right : none;
}
table.count-tbl tbody tr:first-of-type{
    /* border-bottom : 3px solid #222222; */
}
table.count-tbl tfoot tr:first-of-type{
    border-top : 3px solid #222222;
}
table.count-tbl tr{
    border-bottom : 1px solid #222222;
}
table.count-tbl tr td{
    border-right : 1px solid #222222;
    height : 58px;
    text-align: center;
    vertical-align: middle;
    padding-left: 8px;
    padding-right: 8px;
}
table.count-tbl tr td.name{
    text-align: left;
    padding-left : 20px;
    padding-right: 20px;
}
table.count-tbl tr td:last-of-type{
    border-right : none;
}

#asterisk{
    text-align: right;
    font-size : 14px;
    margin-top : 14px;
    margin-bottom : 65px;
}

#outdoor-count{
    margin-bottom : 100px;
}
#outdoor-count table.count-tbl{
    width : 510px;
}
#outdoor-count #tbl-bundle{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

#outdoor-count #tbl-bundle div.txt {
    margin-left : 44px;
    width : 450px;
}
#outdoor-count #tbl-bundle div.txt span {

}
#outdoor-count #tbl-bundle div.txt table {
    margin-top : 15px;
}
#outdoor-count #tbl-bundle div.txt table tbody {

}
#outdoor-count #tbl-bundle div.txt table tbody tr {
    
}
#outdoor-count #tbl-bundle div.txt table tbody tr td {
    padding-bottom: 5px;
}
html:lang(en-US) #outdoor-count #tbl-bundle div.txt table tbody tr td {
    padding-bottom: 10px;
}
#outdoor-count #tbl-bundle div.txt table tbody tr td.num {
    padding-right : 5px;
}
#outdoor-count #tbl-bundle td.ttl{
    text-align: left;
    padding-left : 23px;
}

html,article{
    overflow: visible;
}
#header{
    /* overflow : hidden; */
}
#page-ttl{
    overflow : hidden;
    max-width : 100vw;
}
.fixed01{
    position: sticky;
    top: 65px;
    border-bottom: 3px solid #222222;
}
.fixed01:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-bottom: 3px solid #222222;
}