html {
	scroll-behavior: smooth;
}
header.site-header{
	position: sticky;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	background-color: #fff;
}
.page-top {
	position: fixed;
	right: 5%;
	bottom: 5%;
	z-index: 10;
	width: 50px;
	height: 50px;
}
.page-top a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	text-decoration: none;
}
footer .widget-area {
	margin-bottom: 0;
}
.entry-title {
	font-size: 40px;
}
.copy a {
	color: currentcolor;
	font-size: .8em;
}
.copy a:hover {
	color: #19744C;
}
.site-info {
	display: none;
}
.lead {
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 22px !important;
}
.fs34 {
    font-size: 26px !important;
}
.fs20 {
    font-size: 16px !important;
}
.column2-ratio-1to9 td:nth-child(1){
    width: 10%;
}
.column2-ratio-1_5to8_5 td:nth-child(1){
    width: 15%;
}
.column2-ratio-2to8 td:nth-child(1){
    width: 20%;
}
.column2-ratio-3to7 td:nth-child(1){
    width: 30%;
}
.column2-ratio-4to6 td:nth-child(1){
    width: 40%;
}
.table-border-none th, .table-border-none td{
    border: none;
}
.table-align-top th, .table-align-top td{
    vertical-align: top;
}
.column2-ratio-2to8.en td:nth-child(1){
    width: 26%;
}
.main-navigation > div > ul > li.pll-parent-menu-item {
	position: absolute;
	top: -35px;
}



@media only screen and (min-width: 1280px) {
	.copy a {
		font-size: inherit;
	}
	.entry-content> p,
	.entry-content .middle-width {
		width: calc(calc( 782px - 32px) + 256px);
		max-width: calc(100% - 32px)  !important;
	}
	.lead {
        padding-left: 40px !important;
        padding-right: 40px !important;
        font-size: var(--wp--preset--font-size--large) !important;
    }
    .fs34 {
        font-size: 34px !important;
    }
    .fs20 {
        font-size: 20px !important;
    }
}
@media only screen and (min-width: 1024px) {
	header.site-header{
		min-width: calc(100vw - 17px) !important;
		padding-left: calc((100vw - 1006px) / 4);
		padding-right: calc((100vw - 1006px) / 4);
	}
	@-moz-document url-prefix() {
		header.site-header {
			min-width: 100vw !important;
		}
	}
	.entry-content> p,
	.entry-content .middle-width{
		width: calc(calc( 782px - 32px) + 256px);
		max-width: calc(100% - 32px)  !important;
	}
	.table-font-16 {
    font-size: 16px;
	}
}

@media only screen and (min-width: 782px) {
	.copy a {
		font-size: inherit;
	}
	.lead {
        padding-left: 40px !important;
        padding-right: 40px !important;
        font-size: var(--wp--preset--font-size--large) !important;
    }
    .fs34 {
        font-size: 34px !important;
    }
    .fs20 {
        font-size: 20px !important;
    }
}

@media screen and (min-width: 782px) and (max-width: 1300px) {
	.main-navigation > div > ul > li {
			padding-left: 14px;
			padding-right: 14px;
		}
		body:not(.fse-enabled) .main-navigation a {
			font-size: 0.9rem;
		}
}
@media screen and (min-width: 782px) and (max-width: 1023px) {
	header.site-header{
		min-width: 100%;
		padding-left: calc((100vw - 782px) / 2);
		padding-right: calc((100vw - 782px) / 2);
	}
}

@media screen and (min-width: 640px) and (max-width: 781px) {
	header.site-header{
		min-width: 100%;
		padding-left: calc((100vw - 640px) / 2);
		padding-right: calc((100vw - 640px) / 2);
	}
	.main-navigation > div > ul > li {
		padding-left: 12px;
    padding-right: 12px;
	}
	body:not(.fse-enabled) .main-navigation a {
		font-size: 0.8rem;
	}
}

@media screen and (min-width: 560px) and (max-width: 639px) {
	header.site-header{
		min-width: 100%;
		padding-left: calc((100vw - 560px) / 2);
		padding-right: calc((100vw - 560px) / 2);
	}
	.main-navigation > div > ul > li {
		padding-left: 12px;
    padding-right: 12px;
	}
	body:not(.fse-enabled) .main-navigation a {
		font-size: 0.8rem;
	}
}

@media only screen and (max-width: 782px) {
	.table-sp-scroll  {
        overflow-x: scroll;
	}
	.table-sp-scroll table  {
        table-layout: fixed;
        width: 728px;
	}
	.table-font-16 {
    font-size: 14px;
	}
	.column2-ratio-1to9 td:nth-child(1),
  .column2-ratio-1_5to8_5 td:nth-child(1){
		width: 30%;
   }
  .column2-ratio-2to8 td:nth-child(1),
  .column2-ratio-3to7 td:nth-child(1),
	.column2-ratio-2to8.en td:nth-child(1){
		width: 40%;
  }
}

@media only screen and (max-width: 560px) {
		.main-navigation > div > ul > li.pll-parent-menu-item {
		position: unset;
		top: unset;
	}
}