.elementor-30356 .elementor-element.elementor-element-2316102 > .elementor-container{max-width:920px;}.elementor-30356 .elementor-element.elementor-element-06782b6{width:var( --container-widget-width, 102.614% );max-width:102.614%;--container-widget-width:102.614%;--container-widget-flex-grow:0;}.elementor-30356 .elementor-element.elementor-element-b51a487 > .elementor-container{max-width:920px;}.elementor-30356 .elementor-element.elementor-element-b51a487{margin-top:-10px;margin-bottom:0px;}.elementor-30356 .elementor-element.elementor-global-18317.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-30356 .elementor-element.elementor-global-18317 .elementor-main-swiper{height:150px;}.elementor-30356 .elementor-element.elementor-global-18317 .elementor-swiper-button{font-size:20px;}.elementor-30356 .elementor-element.elementor-element-b251f27 > .elementor-container{max-width:920px;}.elementor-30356 .elementor-element.elementor-element-b251f27{margin-top:-20px;margin-bottom:0px;}.elementor-30356 .elementor-element.elementor-element-79f906a .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-79f906a .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-79f906a .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-79f906a{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-79f906a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-79f906a .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-79f906a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-4b5c055 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-4b5c055 .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-4b5c055 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-4b5c055{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-4b5c055 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-30356 .elementor-element.elementor-element-4b5c055 .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-4b5c055 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-16ce244 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-16ce244 .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-16ce244 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-16ce244{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-16ce244 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-16ce244 .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-16ce244 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-cd99792 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-cd99792 .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-cd99792 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-cd99792{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-cd99792 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-cd99792 .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-cd99792 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-369d2bd .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-369d2bd .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-369d2bd .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-369d2bd{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-369d2bd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-369d2bd .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-369d2bd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-927d3ad .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 3px 8px 3px;}.elementor-30356 .elementor-element.elementor-element-927d3ad .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-927d3ad .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-927d3ad{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-927d3ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-927d3ad .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-927d3ad .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-5a89fdf .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:8px 2px 8px 2px;}.elementor-30356 .elementor-element.elementor-element-5a89fdf .elementor-button:hover, .elementor-30356 .elementor-element.elementor-element-5a89fdf .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-30356 .elementor-element.elementor-element-5a89fdf{width:auto;max-width:auto;}.elementor-30356 .elementor-element.elementor-element-5a89fdf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-5a89fdf .elementor-button:hover svg, .elementor-30356 .elementor-element.elementor-element-5a89fdf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30356 .elementor-element.elementor-element-e5e839a > .elementor-widget-container{margin:-2px 0px 0px 58px;padding:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-e5e839a{font-size:0.9em;}.elementor-30356 .elementor-element.elementor-element-2df5f02 > .elementor-container{max-width:900px;}.elementor-30356 .elementor-element.elementor-element-a5addae{font-size:1.4em;}.elementor-30356 .elementor-element.elementor-element-de676c0{--box-border-width:0px;--box-padding:0px;--item-text-hover-decoration:underline;}.elementor-30356 .elementor-element.elementor-element-de676c0 .elementor-toc__header-title{text-align:start;}.elementor-30356 .elementor-element.elementor-element-de676c0 .elementor-toc__header{flex-direction:row-reverse;column-gap:10px;}.elementor-30356 .elementor-element.elementor-element-7993df8{border-style:dashed;border-width:2px 2px 2px 2px;border-color:#DAD018;margin-top:0px;margin-bottom:20px;}.elementor-30356 .elementor-element.elementor-element-7993df8, .elementor-30356 .elementor-element.elementor-element-7993df8 > .elementor-background-overlay{border-radius:4px 4px 4px 4px;}.elementor-30356 .elementor-element.elementor-element-9d40a68 > .elementor-container{max-width:900px;}.elementor-30356 .elementor-element.elementor-element-1e951d8 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-30356 .elementor-element.elementor-element-bda8d50{margin-top:0px;margin-bottom:10px;}.elementor-30356 .elementor-element.elementor-element-f62443d{margin-top:0px;margin-bottom:10px;}.elementor-30356 .elementor-element.elementor-element-0ea482d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30356 .elementor-element.elementor-element-58cd7c4 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-30356 .elementor-element.elementor-element-b564d25.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-30356 .elementor-element.elementor-element-5b60cb4{--divider-border-style:solid;--divider-color:#AAAAAA;--divider-border-width:10px;}.elementor-30356 .elementor-element.elementor-element-5b60cb4 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-30356 .elementor-element.elementor-element-5b60cb4 .elementor-divider-separator{width:100%;}.elementor-30356 .elementor-element.elementor-element-5b60cb4 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-30356 .elementor-element.elementor-element-bb299aa{width:auto;max-width:auto;text-align:left;}.elementor-30356 .elementor-element.elementor-element-bb299aa > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-30356 .elementor-element.elementor-element-6487850{width:auto;max-width:auto;align-self:center;}.elementor-30356 .elementor-element.elementor-element-6487850 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-30356 .elementor-element.elementor-global-18317.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-30356 .elementor-element.elementor-global-18317.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-30356 .elementor-element.elementor-global-18317 .elementor-main-swiper{height:100px;}}/* Start custom CSS for table-of-contents, class: .elementor-element-de676c0 */.mokuji {
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background: #f7ae1d;
	padding:1px 5px 1px;
	border-radius: 1vh;
}/* End custom CSS */
/* Start custom CSS */.fas_header_bordertransparent{
	position: relative;
	line-height: .9em;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0 0 5px calc(1em + 7px);	
	color: #6699cc;
}
.fas_header_bordertransparent:before{
	position: absolute;
	left: 0;
	font-style: normal;
	font-variant: normal;
	transform: rotate(180deg);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f072';
}
.fas_header_bordertransparent:after{
	position: absolute;
	bottom: -4px;
	display: block;
	width: 100%;
	height: 4px;
	background: rgba(102, 153, 204, 1);
	background: -moz-linear-gradient(left, rgba(102, 153, 204, 1) 0%, rgba(102, 153, 204, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(102, 153, 204, 1) 0%, rgba(102, 153, 204, 0) 100%);
	background: linear-gradient(to right, rgba(102, 153, 204, 1) 0%, rgba(102, 153, 204, 0) 100%);
	left: 0;
	content: '';
}/* End custom CSS */