.contents .bl-toc-main{margin:20px 0}.contents #js-toc,.contents .ml-toc-main{background:hsla(0,0%,90%,.4);border:0;color:#050505;font-weight:300;letter-spacing:normal}.contents #js-toc.is-hide,.contents .ml-toc-main.is-hide{display:none}.contents #js-toc div,.contents .ml-toc-main div{background-color:unset;border:unset;line-height:unset;margin:0;padding:0}.contents #js-toc ul,.contents .ml-toc-main ul{border:none;border-radius:unset;margin:0;padding:0}.contents #js-toc ul li,.contents .ml-toc-main ul li{line-height:1.45;list-style:none;margin-bottom:.5em}.contents #js-toc a,.contents .ml-toc-main a{color:#34a6db;text-decoration:none}.contents #js-toc a:hover,.contents .ml-toc-main a:hover{text-decoration:underline}.contents #js-toc li a:after,.contents .ml-toc-main li a:after{border-bottom:1px solid #34a6db;border-right:1px solid #34a6db;content:"";display:inline-block;height:.5em;margin:3px 10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.5em}.contents #js-toc li:before,.contents .ml-toc-main li:before{content:none}.contents #js-toc li a:before,.contents .ml-toc-main li a:before{background:#050505;border-radius:100%;content:"";display:inline-block;height:4px;left:5px;position:absolute;top:.6em;width:4px}@media screen and (min-width:768px){.contents #js-toc li a:after,.contents .ml-toc-main li a:after{height:.75em;width:.75em}}.contents #js-toc ul li{padding-left:1em;position:relative}@media not all and (min-width:768px){.contents #js-toc{font-size:15px;margin-bottom:30px;padding:1.5em 1.25em}.contents #js-toc .toc__heading{font-size:19px;font-weight:500;margin-bottom:0}.contents #js-toc .toc__body{margin-top:15px}}@media screen and (min-width:768px){.contents #js-toc{font-size:18px;padding:3.3333333333vw}.contents #js-toc ul{padding-left:.5em}.contents #js-toc .toc__heading{font-size:28px}.contents #js-toc .toc__body{margin-top:25px}}@media screen and (min-width:1200px){.contents #js-toc{padding:40px 50px}}.contents .bl-keyvisual img{margin-bottom:0;width:100%}.contents .bl-richtext{margin:40px 0}.contents .bl-richtext a{text-decoration:underline}.contents .bl-richtext a:hover{text-decoration:none}.contents h2:first-of-type{margin-top:40px}.bl-keyvisual,.bl-lead,.bl-toc{margin:40px 0}@media not all and (min-width:768px){.contents_top{margin-top:-10px}}@media screen and (min-width:768px){.contents_top{margin-top:-40px}}