/* ** parts common ** */
.icon-blank-link:after {content: ""; display: inline-block; width: 9px; height: 9px; margin: 0 0.2rem; background: url(https://life-cdn.oricon.co.jp/img/common/icon-blank-link.png) 50% 0 no-repeat; background-size: 100% auto; vertical-align: super;}
/* ** csranking ** */
.company-rank-parts {margin:40px 40px 20px;}
.company-rank-parts h4 {font-weight:bold; font-size:26px; position:relative;}
.company-rank-parts .rank-name-resister {position:absolute; display:block; font-size:12px; padding:0 0 3px; margin-bottom:5px;}
.company-rank-parts .comapny-rank-info {display:flex; align-items:center; align-items: stretch;}
.company-rank-parts .rank-genre-name {flex:1; padding-bottom:5px; font-weight:bold; font-size:26px; position:relative; border-bottom:10px solid #0f4c81; display:block; padding:20px 0 0 0;}
.company-rank-parts .comapny-genre-rank {width:100px; font-size:14px; border-bottom:10px solid #55a0c5; padding:10px 0 0 0; text-align:center; align-content:center; min-height:62px;}
.company-rank-parts .comapny-genre-rank img {vertical-align:bottom;}
.company-rank-parts .comapny-genre-rank.crown01 {border-color:#b2951f; padding:0;}
.company-rank-parts .comapny-genre-rank.crown02 {border-color:#868a8e; padding:0;}
.company-rank-parts .comapny-genre-rank.crown03 {border-color:#9e7e6f; padding:0;}
.company-rank-parts .comapny-genre-rank .crown-total {background-color:#0f4c81; border-radius:2px; padding:5px; color:#fff; display:inline-block; margin-right:2px; font-size:12px; margin-bottom:9px;}
.company-rank-parts .comapny-genre-rank.crown01 .crown-total {background-color:#b2951f;}
.company-rank-parts .comapny-genre-rank.crown02 .crown-total {background-color:#868a8e;}
.company-rank-parts .comapny-genre-rank.crown03 .crown-total {background-color:#9e7e6f;}
.company-rank-parts .comapny-genre-rank.other .company-rank-high-evaluation {border:1px solid #999; color:#666; border-radius:2px; padding:2px 5px; font-size:15px; text-align:center;}
.company-rank-parts .company-rank-num {color:#55a0c5; font-size:36px;}
.company-ranking-table-box {padding:0 40px;}
.company-ranking-table-parts {width:100%; border-bottom:3px solid #0f4c81; border-top:none; margin:0 auto 20px;}
.company-ranking-table-parts caption {background-color:#0f4c81; color:#fff; font-weight:bold; padding:10px; font-size:15px;}
.company-ranking-table-parts th,
.company-ranking-table-parts td {border-bottom:1px solid #ccc; background-color:#fff; padding:6px 10px; vertical-align:middle;}
.company-ranking-table-parts td {text-align:center; width:100px; background-color:#f9feff; height:42px}
.company-ranking-table-parts .t-title {background-color:#dce2e8; text-align:center; font-weight:bold; font-size:12px; padding:2px 10px; border-top:2px solid #ccc; border-bottom:2px solid #ccc;}
.company-ranking-table-parts .t-title:nth-of-type(1) {border-right:1px solid #fff;}
.company-ranking-table-parts .t-ranking-name {text-align:left; border-right:1px solid #f0f0f0; font-size:14px; font-weight:bold;}
.company-ranking-table-parts .t-ranking-rank {font-weight:bold;}
.company-ranking-table-parts .t-ranking-rank img {width:30px; height:auto;}
.company-ranking-table-parts .rank-num-unit {font-weight:normal; font-size:70%;}
.company-ranking-table-parts tr:last-of-type th,
.company-ranking-table-parts tr:last-of-type td {border-bottom:2px solid #ccc;}
.csranking {margin-bottom: 40px;}
.csranking p.footer {text-align: right; margin-top: -10px;}
.csranking p.footer a {font-size: 12px; text-align: right; margin-right: 40px; color: #18a;}
.csranking p.footer a::before {content: ""; position: relative; display: inline-block; top: 1px; width: 0; height: 0; margin-right: 3px; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #246abe;}
.csranking p.footer a:hover {text-decoration: none;}
/* ** button ** */
.cont-special-detail .box-link {margin:10px auto 30px;}
.cont-special-detail .box-link ul {display:flex;}
.cont-special-detail .box-link ul li {width:100%; display:table;}
.cont-special-detail .box-link ul li:nth-child(2) {width:49%; margin-left:2%;}
.cont-special-detail .box-link ul li:nth-last-child(2) {width:49%;}
.cont-special-detail .box-link a.btn {line-height:24px; font-size:16px; padding:16px 24px 16px 12px; width:100%; height:100%; text-decoration:none; position:relative; border-radius:7px; display:table-cell; vertical-align:middle; transition:0.2s all;
	box-shadow:2px 2px 3px 0px rgba(255, 255, 255, 0.4) inset, -2px -2px 3px 0px rgba(0, 0, 0, 0.1) inset, 2px 2px 1px 0px rgba(0, 0, 0, 0.2);}
.cont-special-detail .box-link a.btn:after {content:""; width:10px; height:10px; border:0; border-top:2px solid #fff; border-right:2px solid #fff; position:absolute; top:50%; right:10px; margin-top:-5px;
	-ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.cont-special-detail .box-link li.outside a.btn:after {content:""; border:none; background:url(https://life-cdn.oricon.co.jp/img/common/icon-out-link.png) no-repeat; display:inline-block; width:18px; height:18px; margin-top:-9px; position:absolute;
	-ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); right:6px;}
.cont-special-detail .box-link a.btn:hover {transition:0.4s all;}
.cont-special-detail .box-link a.btn.color1 {background: #00a1b1;}
.cont-special-detail .box-link a.btn.color2 {background: #0073c5;}
.cont-special-detail .box-link a.btn.color3 {background: #ea5076;}
.cont-special-detail .box-link a.btn.color4 {background: #f3922f;}
/* ** mokuji ** */
.toc-nav {width:82%; border:1px solid #ccc; padding:20px; margin:20px auto; text-align:center;}
.toc-nav .toc-title {text-align:center; font-weight:bold; font-size:15px; background-color:#f6f6f6; margin:0 0 10px; padding:3px;}
.toc-nav .icon-toc-nav {width:15px; height:15px; margin-right:6px; vertical-align:middle;}
.toc-nav .toc-title span {vertical-align:text-top;}
.toc-nav .toc-parent {padding:10px 15px 10px 30px; font-size:14px; line-height:160%; text-align:left; display:inline-block; width:100%;}
.toc-nav .toc-parent > li {padding:0 0 0 0.85rem; position:relative; margin-bottom:5px; font-weight:bold;}
.toc-nav .toc-parent > li:before {content:""; width:0.5rem; height:0.5rem; background-color:#18a; display:block; position:absolute; top:6px; left:0;}
.toc-nav .toc-child {padding:2px 0 0 1px; font-size:14px; line-height:150%;}
.toc-nav .toc-child > li {padding:0 0 3px 13px; position:relative; font-weight:normal;}
.toc-nav .toc-child > li:before {content:""; width:6px; height:6px; border:1px solid #18a; border-radius:100%; display:block; position:absolute; top:7px; left:0; line-height:0; letter-spacing:0;}
.toc-nav .toc-child > li:last-child {padding-bottom:0;}
.section.toc-nav {transition:all 1s; overflow:hidden; position:relative;}
.m-expand {max-height:9999px;}
.m-omitted {max-height:90vh;}
.m-omitted:before {content:""; background: linear-gradient(hsla(0, 0%, 100%, 0), #fff); width:100%; height:50px; left:0; bottom:50px; position:absolute; z-index:1;}
.m-omitted p.btn-m-more {background-color:#fff; width:100%; position:absolute; bottom:0; left:0;  z-index:1; text-align:center; height: 50px; padding: 10px 0;}
.m-omitted p.btn-m-more a {width:30%; border:1px solid #18a; font-size:12px; text-align: center;  display:block; margin: 0 auto; padding:3px 5px; border-radius:20px; text-decoration: none; background-color: #f6fdff;}
.m-expand p.btn-m-more {display:none;}
.toMokuji {display:none; opacity:0.9; filter:alpha(opacity=90); -ms-filter:"alpha(opacity=90)"; -moz-opacity:0.9; -khtml-opacity:0.9; z-index: 10010; position: relative;}
.toMokuji a {position:fixed; bottom:106px; display:table; width: 56px; height: 56px; font-size:20px; right:15px; padding:0; background-color:#def; text-align:center; outline:none; z-index:60; border-radius: 50%; text-decoration:none; border: solid 2px #68f;}
.toMokuji a span {vertical-align:middle; text-align:center; display:table-cell; color:#68f; font-size: 12px; line-height: 14px; position: relative; top: 5px; font-weight: bold;}
.toMokuji a:after {display: block; width: 10px; height: 10px; border-top: 3px solid #68f; border-right: 3px solid #68f; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ""; position: absolute; top: 15px; left: 27px; margin: -4px 0 0 -6px;}
