/* MIT License

Copyright (c) 2022 Mayank

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
 */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:where([hidden]:not([hidden='until-found'])) {
	display: none !important;
}

:where(html) {
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
	:where(html) {
		block-size: 100%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	:where(html:focus-within) {
		scroll-behavior: smooth;
	}
}

:where(body) {
	block-size: 100%;
	block-size: 100dvb;
	line-height: 1.5;
	font-family: system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
	resize: block;
}

:where(button, label, select, summary, [role='button'], [role='option']) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(button) {
	border-style: solid;
}

:where(a) {
	text-underline-offset: 0.2ex;
}

:where(ul, ol) {
	list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
	display: block;
}

:where(img, picture, svg) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
	overflow-wrap: break-word;
}

:where(h1, h2, h3) {
	line-height: calc(1em + 0.5rem);
}

:where(hr) {
	border: none;
	border-block-start: 1px solid;
	color: inherit;
	block-size: 0;
	overflow: visible;
}

:where(:focus-visible) {
	outline: 2px solid var(--focus-color, Highlight);
	outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
	clip-path: inset(50%) !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.page-html img.img-inline,.page-markdown img.img-inline,.main-article img.img-inline{display:inline-block;vertical-align:middle}.page-html img.img-center,.page-markdown img.img-center,.main-article img.img-center{display:block;margin:0 auto}.page-html img.img-responsive,.page-markdown img.img-responsive,.main-article img.img-responsive{max-width:100%;height:auto}@media print{.page-html img.img-responsive,.page-markdown img.img-responsive,.main-article img.img-responsive{max-width:500px}}.page-html .text-center,.page-markdown .text-center,.main-article .text-center{text-align:center}.page-html .text-left,.page-markdown .text-left,.main-article .text-left{text-align:left}.page-html .text-right,.page-markdown .text-right,.main-article .text-right{text-align:right}.page-html .svg-responsive,.page-markdown .svg-responsive,.main-article .svg-responsive{display:inline-block;position:relative;width:100%;padding-bottom:100%}.page-html .svg-responsive > svg,.page-markdown .svg-responsive > svg,.main-article .svg-responsive > svg{display:block;position:absolute;top:0;left:0;width:100%}.page-html table.table,.page-markdown table.table,.main-article table.table{width:100%;margin:10px 0}.page-html table.table th,.page-html table.table td,.page-markdown table.table th,.page-markdown table.table td,.main-article table.table th,.main-article table.table td{padding:8px 15px;vertical-align:top}.page-html table.table th > p:first-child,.page-html table.table td > p:first-child,.page-markdown table.table th > p:first-child,.page-markdown table.table td > p:first-child,.main-article table.table th > p:first-child,.main-article table.table td > p:first-child{margin-top:0}.page-html table.table th > p:last-child,.page-html table.table td > p:last-child,.page-markdown table.table th > p:last-child,.page-markdown table.table td > p:last-child,.main-article table.table th > p:last-child,.main-article table.table td > p:last-child{margin-bottom:0}.page-html table.table th,.page-markdown table.table th,.main-article table.table th{text-align:center;vertical-align:middle}.page-html table.table-bordered th,.page-html table.table-bordered td,.page-markdown table.table-bordered th,.page-markdown table.table-bordered td,.main-article table.table-bordered th,.main-article table.table-bordered td{border:solid 1px transparent}.page-html table.table-horizontal-line th,.page-html table.table-horizontal-line td,.page-markdown table.table-horizontal-line th,.page-markdown table.table-horizontal-line td,.main-article table.table-horizontal-line th,.main-article table.table-horizontal-line td{border-top:solid 1px transparent;border-bottom:solid 1px transparent}.page-html table.table-nowrap td,.page-html table.table-nowrap th,.page-markdown table.table-nowrap td,.page-markdown table.table-nowrap th,.main-article table.table-nowrap td,.main-article table.table-nowrap th,.page-html .mr-partialscrollabletable-wrapper table.table td,.page-html .page-markdown .mr-partialscrollabletable-wrapper table.table td,.page-markdown .mr-partialscrollabletable-wrapper .page-html table.table td,.page-html .main-article .mr-partialscrollabletable-wrapper table.table td,.main-article .mr-partialscrollabletable-wrapper .page-html table.table td,.page-html .mr-partialscrollabletable-wrapper table.table th,.page-html .page-markdown .mr-partialscrollabletable-wrapper table.table th,.page-markdown .mr-partialscrollabletable-wrapper .page-html table.table th,.page-html .main-article .mr-partialscrollabletable-wrapper table.table th,.main-article .mr-partialscrollabletable-wrapper .page-html table.table th,.page-markdown .page-html .mr-partialscrollabletable-wrapper table.table td,.page-html .mr-partialscrollabletable-wrapper .page-markdown table.table td,.page-markdown .mr-partialscrollabletable-wrapper table.table td,.page-markdown .main-article .mr-partialscrollabletable-wrapper table.table td,.main-article .mr-partialscrollabletable-wrapper .page-markdown table.table td,.page-markdown .page-html .mr-partialscrollabletable-wrapper table.table th,.page-html .mr-partialscrollabletable-wrapper .page-markdown table.table th,.page-markdown .mr-partialscrollabletable-wrapper table.table th,.page-markdown .main-article .mr-partialscrollabletable-wrapper table.table th,.main-article .mr-partialscrollabletable-wrapper .page-markdown table.table th,.main-article .page-html .mr-partialscrollabletable-wrapper table.table td,.page-html .mr-partialscrollabletable-wrapper .main-article table.table td,.main-article .page-markdown .mr-partialscrollabletable-wrapper table.table td,.page-markdown .mr-partialscrollabletable-wrapper .main-article table.table td,.main-article .mr-partialscrollabletable-wrapper table.table td,.main-article .page-html .mr-partialscrollabletable-wrapper table.table th,.page-html .mr-partialscrollabletable-wrapper .main-article table.table th,.main-article .page-markdown .mr-partialscrollabletable-wrapper table.table th,.page-markdown .mr-partialscrollabletable-wrapper .main-article table.table th,.main-article .mr-partialscrollabletable-wrapper table.table th{white-space:pre}.page-html div.table-hscroll-container,.page-markdown div.table-hscroll-container,.main-article div.table-hscroll-container,.page-html .mr-partialscrollabletable-wrapper .scrollable,.page-html .page-markdown .mr-partialscrollabletable-wrapper .scrollable,.page-markdown .mr-partialscrollabletable-wrapper .page-html .scrollable,.page-html .main-article .mr-partialscrollabletable-wrapper .scrollable,.main-article .mr-partialscrollabletable-wrapper .page-html .scrollable,.page-markdown .page-html .mr-partialscrollabletable-wrapper .scrollable,.page-html .mr-partialscrollabletable-wrapper .page-markdown .scrollable,.page-markdown .mr-partialscrollabletable-wrapper .scrollable,.page-markdown .main-article .mr-partialscrollabletable-wrapper .scrollable,.main-article .mr-partialscrollabletable-wrapper .page-markdown .scrollable,.main-article .page-html .mr-partialscrollabletable-wrapper .scrollable,.page-html .mr-partialscrollabletable-wrapper .main-article .scrollable,.main-article .page-markdown .mr-partialscrollabletable-wrapper .scrollable,.page-markdown .mr-partialscrollabletable-wrapper .main-article .scrollable,.main-article .mr-partialscrollabletable-wrapper .scrollable{width:100%;margin:10px 0;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.page-html div.table-hscroll-container > table,.page-markdown div.table-hscroll-container > table,.main-article div.table-hscroll-container > table,.page-html .mr-partialscrollabletable-wrapper .scrollable > table,.page-html .page-markdown .mr-partialscrollabletable-wrapper .scrollable > table,.page-markdown .mr-partialscrollabletable-wrapper .page-html .scrollable > table,.page-html .main-article .mr-partialscrollabletable-wrapper .scrollable > table,.main-article .mr-partialscrollabletable-wrapper .page-html .scrollable > table,.page-markdown .page-html .mr-partialscrollabletable-wrapper .scrollable > table,.page-html .mr-partialscrollabletable-wrapper .page-markdown .scrollable > table,.page-markdown .mr-partialscrollabletable-wrapper .scrollable > table,.page-markdown .main-article .mr-partialscrollabletable-wrapper .scrollable > table,.main-article .mr-partialscrollabletable-wrapper .page-markdown .scrollable > table,.main-article .page-html .mr-partialscrollabletable-wrapper .scrollable > table,.page-html .mr-partialscrollabletable-wrapper .main-article .scrollable > table,.main-article .page-markdown .mr-partialscrollabletable-wrapper .scrollable > table,.page-markdown .mr-partialscrollabletable-wrapper .main-article .scrollable > table,.main-article .mr-partialscrollabletable-wrapper .scrollable > table{margin:0;margin-bottom:1px}.page-html .mr-partialscrollabletable-wrapper,.page-markdown .mr-partialscrollabletable-wrapper,.main-article .mr-partialscrollabletable-wrapper{position:relative}.page-html .mr-partialscrollabletable-wrapper table.table,.page-markdown .mr-partialscrollabletable-wrapper table.table,.main-article .mr-partialscrollabletable-wrapper table.table{margin:0;margin-bottom:1px}.page-html .mr-partialscrollabletable-wrapper .pinned,.page-markdown .mr-partialscrollabletable-wrapper .pinned,.main-article .mr-partialscrollabletable-wrapper .pinned{position:absolute;top:0}.page-html .mr-partialscrollabletable-wrapper .scrollable,.page-markdown .mr-partialscrollabletable-wrapper .scrollable,.main-article .mr-partialscrollabletable-wrapper .scrollable{width:auto}.page-html div.panel,.page-markdown div.panel,.main-article div.panel{margin:10px 0;padding:10px;border:solid 1px transparent}.page-html div.panel > h2:first-child,.page-html div.panel > h3:first-child,.page-html div.panel > h4:first-child,.page-html div.panel > h5:first-child,.page-html div.panel > h6:first-child,.page-markdown div.panel > h2:first-child,.page-markdown div.panel > h3:first-child,.page-markdown div.panel > h4:first-child,.page-markdown div.panel > h5:first-child,.page-markdown div.panel > h6:first-child,.main-article div.panel > h2:first-child,.main-article div.panel > h3:first-child,.main-article div.panel > h4:first-child,.main-article div.panel > h5:first-child,.main-article div.panel > h6:first-child{font-size:100%;margin:0;padding:10px}.page-html div.panel > :last-child,.page-markdown div.panel > :last-child,.main-article div.panel > :last-child{margin-bottom:0}.page-html div.mr-accordion > :first-child,.page-markdown div.mr-accordion > :first-child,.main-article div.mr-accordion > :first-child{cursor:pointer}.page-html div.accordion,.page-markdown div.accordion,.main-article div.accordion{border:solid 1px transparent}.page-html div.accordion > :first-child,.page-markdown div.accordion > :first-child,.main-article div.accordion > :first-child{width:100%;padding:10px;border:none;background-color:transparent}.page-html div.accordion > :first-child::before,.page-markdown div.accordion > :first-child::before,.main-article div.accordion > :first-child::before{content:'';display:inline-block;border-top:8px solid transparent;border-left:5px solid transparent;border-right:5px solid transparent;-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;-ms-transition:-ms-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s}.page-html div.accordion > :nth-child(2),.page-markdown div.accordion > :nth-child(2),.main-article div.accordion > :nth-child(2){padding:10px;border-top:solid 1px transparent}.page-html.ltr div.accordion > :first-child,.page-markdown.ltr div.accordion > :first-child,.main-article.ltr div.accordion > :first-child{text-align:left}.page-html.ltr div.accordion > :first-child::before,.page-markdown.ltr div.accordion > :first-child::before,.main-article.ltr div.accordion > :first-child::before{margin-right:5px}.page-html.ltr div.accordion[aria-expanded=false] > :first-child::before,.page-markdown.ltr div.accordion[aria-expanded=false] > :first-child::before,.main-article.ltr div.accordion[aria-expanded=false] > :first-child::before{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.page-html.rtl div.accordion > :first-child,.page-markdown.rtl div.accordion > :first-child,.main-article.rtl div.accordion > :first-child{text-align:right}.page-html.rtl div.accordion > :first-child::before,.page-markdown.rtl div.accordion > :first-child::before,.main-article.rtl div.accordion > :first-child::before{margin-left:5px}.page-html.rtl div.accordion[aria-expanded=false] > :first-child::before,.page-markdown.rtl div.accordion[aria-expanded=false] > :first-child::before,.main-article.rtl div.accordion[aria-expanded=false] > :first-child::before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.page-html video,.page-markdown video,.main-article video{width:100%}.page-html .youtube-responsive,.page-markdown .youtube-responsive,.main-article .youtube-responsive{position:relative;width:100%}.page-html .youtube-responsive::before,.page-markdown .youtube-responsive::before,.main-article .youtube-responsive::before{content:"";display:block;width:100%;padding-top:56.25%}.page-html .youtube-responsive iframe,.page-markdown .youtube-responsive iframe,.main-article .youtube-responsive iframe{position:absolute;top:0;right:0;width:100%;height:100%}
@media screen and (min-width: 901px){.hide-desktop{display:none !important}}@media screen and (max-width: 900px){.hide-mobile{display:none !important}}@media print{.hide-print{display:none !important}}body{background-color:#fff;font-family:"ヒラギノ角ゴ Pro","メイリオ","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;color:#364349;line-height:1.6}.main-container{max-width:1500px;min-height:100vh;margin-inline:auto}header{margin-inline-start:320px;border-block-start:5px solid #d20000}@media screen and (max-width: 900px){header{margin-inline-start:0}}nav.toc{position:fixed;inset-block:0;height:100vh;width:320px;padding:1rem;overflow:auto;border-inline-end:1px solid #e6e6e6;box-shadow:7px 0 10px -7px rgba(0,0,0,0.1);background-color:#fff}@media screen and (max-width: 900px){nav.toc{z-index:2;inset-inline-start:calc(320px * -1);transition:inset .3s ease-out}nav.toc .mr-search,nav.toc .toggle-print{display:none !important}html.show-toc nav.toc{inset-inline-start:0}html.show-toc .backdrop{position:fixed;inset:0;z-index:1;background-color:rgba(76,76,76,0.8)}}main{margin-inline-start:320px;margin-block-end:120px;padding:0 60px}@media screen and (max-width: 900px){main{margin-inline-start:0;padding:0 10px}}.main-header a{color:#2060df}.main-header a:hover{text-decoration:none}html[data-mr-page-id="index"] .main-header{display:none}footer{position:sticky;inset-block-start:100vh;margin-inline-start:320px}@media screen and (max-width: 900px){footer{margin-inline-start:0;padding-block-end:56px}}.mobile-menu{display:none;justify-content:space-evenly;align-items:center;position:fixed;inset-block-end:0;height:56px;width:100%;background-color:#d20000}.mobile-menu .mobile-menu-item{display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background-color:transparent;text-decoration:none;flex-direction:column;min-width:5rem;font-size:.8rem;font-weight:bold;color:#fff}.mobile-menu .mobile-menu-item::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.mobile-menu .toggle-toc::before{content:""}.mobile-menu .menu-home::before{content:""}.mobile-menu .toggle-print::before{content:""}.mobile-menu .toggle-search::before{content:""}@media screen and (max-width: 900px){.mobile-menu{display:flex}}.header-title{display:flex;align-items:center;justify-content:center;padding:.5rem}.header-title a{font-size:1rem;color:#364349;text-decoration:none}.toc-logo{display:block;margin-block:1rem}.mr-search{position:relative;font-size:.9rem}.mr-search .twitter-typeahead{width:100%}.mr-search .tt-hint,.mr-search .tt-input{height:2.5rem;width:100%;padding-inline-start:5px;padding-inline-end:2.5rem;border-radius:3px;border:1px solid #b2b2b2;background-color:#fff !important;transition:all .2s ease-out;outline:none}.mr-search .tt-hint:focus,.mr-search .tt-input:focus{border-color:#d20000}.mr-search .tt-menu{width:100%;border-radius:3px;border:1px solid #b2b2b2;background-color:#fff}.mr-search .tt-suggestion{padding:8px 16px;transition:all .2s ease-out}.mr-search .tt-suggestion.tt-cursor,.mr-search .tt-suggestion:hover{color:#fff;background:#d20000}.mr-search .trigger-search{display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background-color:transparent;text-decoration:none;position:absolute;inset-block:0;inset-inline-end:0;width:2.5rem}.mr-search .trigger-search::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.mr-search .trigger-search::before{content:""}.toc-print-button{display:flex;justify-content:center;align-items:center;padding:.5rem .75rem;border-radius:3px;border:none;box-shadow:0 2px 0 0 rgba(0,0,0,0.2);background-color:#8592ad;color:#fff;font-size:.8rem;text-decoration:none;transition:background-color .2s ease-out;width:100%;margin-block:16px}.toc-print-button:hover{background-color:#d20000}.toc-print-button:active{box-shadow:none;transform:translateY(2px)}.toc-print-button:disabled{opacity:.5}.toc-print-button::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.toc-print-button::before{content:"";margin-inline-end:5px}.toc-list .toc-list{padding-inline-start:1rem}.toc-list .toc-item{border-radius:3px}.toc-list .toc-item .toc-item-inner{display:flex;justify-content:space-between;align-items:center;border-radius:3px;font-size:.9rem;font-weight:bold;color:#364349;text-decoration:none;transition:background-color .2s,color .2s}.toc-list .toc-item .toc-item-inner .toc-item-title{flex-grow:1;padding:.75rem .5rem}.toc-list .toc-item .toc-item-inner .toc-expand-icon{display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background-color:transparent;text-decoration:none;width:2.5rem;align-self:stretch;flex-shrink:0;transition:background-color .2s,color .2s}.toc-list .toc-item .toc-item-inner .toc-expand-icon::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.toc-list .toc-item .toc-item-inner .toc-expand-icon::before{content:""}.toc-list > .toc-item.expanded > .toc-item-inner > .toc-expand-icon::before{content:""}.toc-depth-1 > .toc-item{border-block-start:1px solid #e6e6e6}.toc-depth-1 > .toc-item:last-child{border-block-end:1px solid #e6e6e6}.toc-depth-1 > .toc-item > .toc-item-inner > .toc-expand-icon:hover{background-color:#d9d9d9}.toc-depth-1 > .toc-item.expanded{background-color:#f2f2f2}.toc-depth-1 > .toc-item.expanded > .toc-item-inner,.toc-depth-1 > .toc-item.active > .toc-item-inner,.toc-depth-1 > .toc-item > .toc-item-inner:active,.toc-depth-1 > .toc-item > .toc-item-inner:hover{background-color:#f2f2f2;color:#d20000}.toc-depth-2 > .toc-item,.toc-depth-3 > .toc-item{margin-block:1px}.toc-depth-2 > .toc-item > .toc-item-inner::before,.toc-depth-3 > .toc-item > .toc-item-inner::before{content:"";display:inline-block;width:6px;height:6px;flex-shrink:0;margin-inline-start:.5rem;border-radius:50%;background-color:#d20000}.toc-depth-2 > .toc-item > .toc-item-inner > .toc-expand-icon:hover,.toc-depth-3 > .toc-item > .toc-item-inner > .toc-expand-icon:hover{background-color:#4d88ff}.toc-depth-2 > .toc-item.active > .toc-item-inner,.toc-depth-2 > .toc-item > .toc-item-inner:active,.toc-depth-2 > .toc-item > .toc-item-inner:hover,.toc-depth-3 > .toc-item.active > .toc-item-inner,.toc-depth-3 > .toc-item > .toc-item-inner:active,.toc-depth-3 > .toc-item > .toc-item-inner:hover{background-color:#d20000;color:#f2f2f2}.toc-depth-2 > .toc-item.active > .toc-item-inner::before,.toc-depth-2 > .toc-item > .toc-item-inner:active::before,.toc-depth-2 > .toc-item > .toc-item-inner:hover::before,.toc-depth-3 > .toc-item.active > .toc-item-inner::before,.toc-depth-3 > .toc-item > .toc-item-inner:active::before,.toc-depth-3 > .toc-item > .toc-item-inner:hover::before{background-color:#f2f2f2}.scroll-button{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset-block-end:40px;inset-inline-end:60px}@media screen and (max-width: 900px){.scroll-button{inset-block-end:70px;inset-inline-end:10px}}.scroll-top,.scroll-bottom{display:flex;justify-content:center;align-items:center;padding:.5rem .75rem;border-radius:3px;border:none;box-shadow:0 2px 0 0 rgba(0,0,0,0.2);background-color:#8592ad;color:#fff;font-size:.8rem;text-decoration:none;transition:background-color .2s ease-out;margin-block-start:.75rem;width:3rem;height:3rem}.scroll-top:hover,.scroll-bottom:hover{background-color:#d20000}.scroll-top:active,.scroll-bottom:active{box-shadow:none;transform:translateY(2px)}.scroll-top:disabled,.scroll-bottom:disabled{opacity:.5}.scroll-top::before,.scroll-bottom::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.scroll-top::before{content:""}.scroll-bottom::before{content:""}.mr-breadcrumb{display:flex;flex-wrap:wrap;margin:1rem 0;padding:.5rem;border-radius:3px;background-color:#f2f2f2;font-size:.9rem}.mr-breadcrumb li:first-child{display:none}.mr-breadcrumb li:nth-child(n + 3)::before{content:"/";margin-inline:10px}.article-pagination{display:flex;justify-content:space-between;margin:16px 0;font-size:.9rem}.article-pagination li > a::before,.article-pagination li > a::after{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal;display:inline-block;vertical-align:middle}.article-pagination .article-pagination-prev > a::before{content:""}.article-pagination .article-pagination-next > a::after{content:""}@media screen and (max-width: 900px){.article-pagination{flex-wrap:wrap}.article-pagination li{width:100%}.article-pagination li:nth-child(2){text-align:end}}html[dir="rtl"] .article-pagination-prev > a::before{content:""}html[dir="rtl"] .article-pagination-next > a::after{content:""}.copyright{padding-block:15px;font-size:.9rem;font-weight:300;text-align:center;color:#667680}.mr-highlight,.mr-search-highlight{background-color:#fff699}.mr-search-result .search-keywords{text-align:center;font-size:1.2rem;font-weight:bold}.mr-search-result .search-keywords .kw{margin-inline-end:.5rem;background-color:#fff699}.mr-search-result .num-of-results{font-size:.9rem}.mr-search-result dl.results dt a{font-size:1.2rem}.mr-search-result .search-result-pagination{display:flex;justify-content:center;flex-wrap:wrap}.mr-search-result .search-result-pagination .pagination-item{display:flex;justify-content:center;align-items:center;padding:.5rem .75rem;border-radius:3px;border:none;box-shadow:0 2px 0 0 rgba(0,0,0,0.2);background-color:#8592ad;color:#fff;font-size:.8rem;text-decoration:none;transition:background-color .2s ease-out;width:2.5rem;height:2.5rem;margin-inline:.5rem;font-weight:bold}.mr-search-result .search-result-pagination .pagination-item:hover{background-color:#d20000}.mr-search-result .search-result-pagination .pagination-item:active{box-shadow:none;transform:translateY(2px)}.mr-search-result .search-result-pagination .pagination-item:disabled{opacity:.5}.mr-search-result .search-result-pagination .pagination-item::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.mr-search-result .search-result-pagination .pagination-first::before{content:""}.mr-search-result .search-result-pagination .pagination-prev::before{content:""}.mr-search-result .search-result-pagination .pagination-next::before{content:""}.mr-search-result .search-result-pagination .pagination-last::before{content:""}.mr-search-result .search-result-pagination .pagination-current{background:#d20000;color:#fff;pointer-events:none}.mr-search-result .search-result-pagination .pagination-disabled{opacity:.5;pointer-events:none}.mr-print{background-color:#fff}.mr-print h1{display:none}.mr-print .mr-print-buttons{display:flex;margin-block-end:1rem}.mr-print .mr-print-buttons button{display:flex;justify-content:center;align-items:center;padding:.5rem .75rem;border-radius:3px;border:none;box-shadow:0 2px 0 0 rgba(0,0,0,0.2);background-color:#8592ad;color:#fff;font-size:.8rem;text-decoration:none;transition:background-color .2s ease-out;margin-inline-end:.5rem}.mr-print .mr-print-buttons button:hover{background-color:#d20000}.mr-print .mr-print-buttons button:active{box-shadow:none;transform:translateY(2px)}.mr-print .mr-print-buttons button:disabled{opacity:.5}.mr-print .mr-print-buttons button::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.mr-print .mr-print-selector ul ul{padding-inline-start:2rem}.modal-dialog{width:95%;max-width:800px;margin:auto;border:none;border-radius:3px;background-color:#fff;color:#364349}.modal-dialog::backdrop{background-color:rgba(78,78,78,0.8)}.modal-dialog .modal-close{display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background-color:transparent;text-decoration:none;width:2rem;height:2rem;margin-inline-start:auto}.modal-dialog .modal-close::before{font-family:"Material Symbols Outlined";font-size:1.5rem;line-height:1.5rem;font-weight:normal}.modal-dialog .modal-close::before{content:""}.modal-dialog .modal-body{border-radius:3px;padding:.5rem}.modal-image{max-width:100%}.modal-image img,.modal-image svg{width:100%}.modal-search{margin-block-start:10px;overflow:visible;background-color:#e6e6e6}.mr-optional-selector{z-index:1;position:sticky;inset-block-start:0;margin-inline-start:320px;background-color:#fff;border:1px solid #e6e6e6}@media screen and (max-width: 900px){.mr-optional-selector{margin-inline-start:0}}.mr-optional-selector .mr-condition-selector,.mr-optional-selector .mr-marker-selector{display:flex;flex-wrap:wrap}.mr-optional-selector .mr-condition-selector > div,.mr-optional-selector .mr-marker-selector > div{padding:3px 6px;font-size:.8rem}.mr-optional-selector .mr-condition-selector > div label,.mr-optional-selector .mr-marker-selector > div label{margin-inline:5px}.mr-optional-selector .mr-condition-selector > div input,.mr-optional-selector .mr-marker-selector > div input{margin-inline-end:3px}html[data-mr-page-id="print"] .mr-optional-selector{display:none}article h1{margin-block-start:2rem;margin-block-end:1rem;border-block-end:1px solid #bdbdbd;font-size:1.6rem;font-weight:700;color: #2b383f;}article h2{margin-block-start:3rem;margin-block-end:1rem;font-size:1.5rem;font-weight:700}article h3{margin-block-start:2rem;margin-block-end:1rem;font-size:1.2rem;font-weight:700}article h4{margin-block-start:2rem;margin-block-end:1rem;border-block-end:1px solid #d20000;font-size:1rem;font-weight:400;color:#d20000}article p{margin-block-end:1rem;color: rgb(54, 67, 74);}article a{color:#2060df}article a:hover{text-decoration:none}article .lead{font-weight:700;color:#4c4c4c}article .underline{display:inline-block;background:linear-gradient(transparent 60%, #ff6 60%)}article .box{margin-block:1rem;padding:1rem;border:1px solid #e6e6e6;border-radius:3px;background:#fff;box-shadow:0 3px 10px 0 #e6e6e6}article .box .box_title{margin-block-end:.25rem;font-weight:700}article .box.blue{background:#e2f2fd}article .box.blue .box_title{color:#1f89e5}article .box.orange{background:#fff3e0}article .box.orange .box_title{color:#ff6e00}article .box.red{background:#ffebee}article .box.red .box_title{color:#e53734}article hr{border-block-start:1px solid #e6e6e6;margin-block:2rem}article ul > li,article ol > li{position:relative}article ul > li::before,article ol > li::before{content:"";position:absolute;display:inline-block}article ul{margin:15px}article ul > li{font-weight:700;padding-inline-start:10px}article ul > li::before{--bullet-size:6px;inset-block-start:8px;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);border-radius:50%;background-color:#d20000}article ol{margin:15px;counter-reset:number}article ol > li{font-weight:700;margin-block-end:25px;padding-inline-start:32px}article ol > li::before{counter-increment:number;content:counter(number);inset-block-start:0;inset-inline-start:0;width:22px;text-align:end;color:#d20000}article ol.kakko > li{padding-inline-start:44px}article ol.kakko > li::before{content:"(" counter(number) ")"}article ul ul,article ol ul{margin:5px 3px}article ul ul > li::before,article ol ul > li::before{--bullet-size:4px}article ul ol > li,article ol ol > li{margin-block-end:10px}article ul ol > li::before,article ol ol > li::before{color:#4c4c4c}article dl{margin-block:1rem}article dl dt{margin-block-start:.75rem;font-weight:700;color:#d20000}article dl dd{font-size:.9rem}article .col_wrapper{display:flex;margin-block:1.5rem}article .col_wrapper div:nth-child(n + 2){margin-inline-start:15px}article table{margin-block:1.5rem;border-collapse:collapse;font-size:.9rem}article table th,article table td{padding:.25rem .5rem;border:1px solid #999;background-color:#fff}article table th{background-color:#e6e6e6}article table.center td{text-align:center}article img:not(.img-inline),article svg{cursor:pointer}article mr-tab{margin-block:1rem;background:#fff}article mr-tab details summary{display:block;padding:.25rem .75rem;font-weight:700;transition:color .2s ease-out}article mr-tab details summary::-webkit-details-marker{display:none}article mr-tab details summary:hover{color:#d20000}article mr-tab details .mr-tab-content{padding:1rem;border:1px solid #e6e6e6;border-block-start-width:2px}article mr-tab details[open] summary{color:#d20000}article mr-tab details[open]::after{content:"";position:relative;z-index:1;display:block;height:2px;background-color:#d20000}article mr-accordion{margin-block:2.5rem}article mr-accordion details{margin-block:.75rem}article mr-accordion details summary{padding:.5rem 1rem;background-color:#f2f2f2;font-size:.9rem;font-weight:700;transition:color .2s ease-out}article mr-accordion details summary:hover{color:#d20000}article mr-accordion details .mr-accordion-content{padding:.75rem 1rem;border:1px solid #f2f2f2;background-color:#fff;font-size:.9rem}article mr-accordion details summary{display:flex;justify-content:space-between;align-items:center}article mr-accordion details summary::-webkit-details-marker{display:none}article mr-accordion details summary::after{font-family:"Material Symbols Outlined";content:"";font-size:1.5rem;line-height:1rem}article mr-accordion details[open] summary{color:#d20000}article mr-accordion details[open] summary::after{content:""}


/*added for honda pp*/
p.red {
	color: #e53935;
  }
  
  p.orange {
	color: #E64A19;
  }
  
  p.blue {
	color: #1e88e5;
  }
  
  ul.red {
	color: #e53935;
  }
  
  ul.orange {
	color: #E64A19;
  }
  
  ul.blue {
	color: #1e88e5;
  }

  
.box > p {
	margin-bottom: 0;
}

.box > ul {
	margin-bottom: 0;
}

.col_l {
	width: 45%;
}

table.inspection {
	border-collapse: collapse !important;
  }
  td {
	vertical-align: middle;
  }

  td:first-child {
	vertical-align: top;
  }
  td.right {
	text-align: right;
  }
  td.center {
	text-align: center;
  }
  td span {
	color: #d20000;
  }
  th.blank {
	position: relative;
	min-width: 220px;
	font-size: 0.8rem;
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
  }
  th.blank::before  {
	content: "点検項目";
	display: block;
	position: absolute;
	left: 10px;
	bottom: 10px;
  }
  th.blank::after  {
	content: "点検時期（2）";
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
  }
  td.noBorderL {
	border-left: none !important;
  }
  td.noBorderR {
	border-right: none !important;
  }
  td.noBorderT {
	border-top: none !important;
  }
  td.noBorderB {
	border-bottom: none !important;
  }
  td.BorderT {
	border-top: 1px solid #bdbdbd;;
  }

  .page-top {
	position: fixed;
	inset-block-end: 65px;
	inset-inline-end: 30px;
	display: block;
	background-color: #d20000;
	border: none;
	border-radius: 3px;
	width: 45px;
	height: 45px;
  }

  .page-top svg path {
	fill: #fff;
  }

/* 0725 */
main {
	padding: 50px 60px 0 60px;

	@media screen and ( max-width: 900px) {
		padding: 50px 15px 0 15px;
	}
}

@media screen and ( max-width: 900px) {
	main {
		padding: 50px 15px 0 15px;
	}
}

html.show-toc .backdrop {
	z-index: 8;
}

nav.toc {
	z-index: 9;
}

.modal-print {
	position: relative;
}

.modal-print .modal-close {
	position: absolute;
	right: 0;
	top: 0;
	margin: 10px;
}

.modal-print .modal-body {
	padding: 45px 30px 30px;
}

.mr-print-selector-item-inner input[type=checkbox] {
	color-scheme: light;
}


  header {
	border-block-start: none;
	position: fixed;
    width: calc(100% - 320px);
    height: 50px;
    background: rgba(255,255,255,.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 7;
    top: 0;
    transition: all .2s ease-out;
    display: flex;
    align-items: center;
    justify-content: space-evenly;

	@media screen and ( max-width: 900px) {
		width: 100%;
	}
  }
  

  header.hide {
	top: -50px;
  }

  @media screen and ( max-width: 900px) {
	header {
		border-block-start: 5px solid #d20000;
		width: 100%;
	  }
  }

  .toc-logo {
	width: 65%;
	height: auto;
	margin: 30px auto 45px auto;
  }

  nav.toc {
	padding: 25px;
  }

  .toc-list.toc-depth-1 {
	margin-top: 35px;
  }

  .toc-print-button {
	margin: 12px 0;
  }

  .copyright {
	font-size: .7rem;
    font-weight: 300;
    text-align: center;
    color: #667680;
  }

  .top_wrapper {
	text-align: center;
	padding: 60px 0 0 0;
  }

  .top_sub_title {
	display: block;
  }

  h1.top {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 2.4rem;
	margin-block-start:0;
	margin-block-end: 0;
	border-block-end: none;
  }

  .lead {
	margin: 20px 0 0 0;
  }

  .top_desc {
	text-align: left;
	box-shadow: 0 3px 10px 0 #eee;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 15px;
    margin: 15px 0;
    background: #fff;
	margin-bottom: 30px;
  }

  .mr-index > li {
	margin-bottom: 20px;
  }

  .mr-index li ul {
	margin-bottom: 20px;
  }

  .mr-index li ul li {
	margin-bottom: 10px;
  }

  .mr-index li ul li:last-child {
	margin-bottom: 0;
  }

  .mr-breadcrumb {
	font-size: .7rem;
  }

  article mr-tab details .mr-tab-content ul li {
	line-height: 1.4;
	margin-bottom: 18px;
  }

  article h1 {
	border-block-end: 1px solid #d20000;
  }

  article dl dt {
	color: #2b383f;
  }

  .box.red > .box_title {
	background: #FF0000;
	padding: 7px 0;
	margin: -1rem -1rem 1rem -1rem;
	border-radius: 3px 3px 0 0;
  }

  .box.orange > .box_title {
	background: #FF7F00;
	padding: 7px 0;
	margin: -1rem -1rem 15px -1rem;
	border-radius: 3px 3px 0 0;
  }

  .box.yellow > .box_title {
	background: #FFFF00;
	padding: 7px 0;
	margin: -1rem -1rem 1rem -1rem;
	border-radius: 3px 3px 0 0;
  }

  .box > .box_title > img {
	width: 100px;
	height: auto;
	margin: 0 auto;
	display: block;
  }

  @media screen and ( max-width: 1080px) {
	article .col_wrapper {
		display: block;
	}
	article .col_wrapper .col_l, article .col_wrapper .col_r {
		width: 100%;
	}
  }
  .toc-list .toc-list {
	padding: 10px;
  }
  