@charset "UTF-8";
@import url(standards.css);
@import url(accordion.css);
@import url(cards.css);
@import url(image-lytebox.css);
@import url(line-block-nav.css);
@import url(read-more.css);
@import url(tabs.css);
@import url(slidecontent.css);
@import url(colors.css);
.covert {
	overflow: hidden;
}
.txt-center {
	text-align: center;
}
.cleanimgfloat {
	overflow: auto
}
.flex {
	display: flex;
}
.inflex {
	display: inline-flex;
}
.wrap {
	flex-wrap : wrap;
}
.nowrap {
	flex-wrap : nowrap;
}
.row {
	flex-direction: row;
}
.column {
	flex-direction: column;
}
.c-left {
	justify-content: flex-start;
}
.c-middle {
	justify-content: center;
}
.c-right {
	justify-content: flex-end;
}
.c-top {
	align-items: flex-start;
}
.c-center {
	align-items: center;
}
.c-bottom {
	align-items: flex-end;
}
.c-top-center {
	justify-content: center;
	align-items: flex-start;
}
.c-center-center {
	justify-content: center;
	align-items: center;
}
.c-bottom-center {
	justify-content: center;
	align-items: flex-end;
}
.c-top-left {
	justify-content: flex-start;
	align-items: flex-start;
}
.c-top-right {
	justify-content: flex-end;
	align-items: flex-start;
}
.c-bottom-left {
	justify-content: flex-start;
	align-items: flex-end;
}
.c-bottom-right {
	justify-content: flex-end;
	align-items: flex-end;
}
.grid {
	display: flex;
	flex-wrap : wrap;
	margin: 0;
	padding: 0;
}
.i-gap {
	display: flex;
	flex: 0 1 auto;
	width : 100%;
}
.i-gap {
	margin: 0;
	padding: 0;
}
.item {
	flex: 0 1 auto;
	width : 100%;
}
.item img {
	margin-bottom: 1rem;
}

.gap-smlest {
	margin: 0 var(--gap-smlest-) 0 var(--gap-smlest-);
}
.gap-smlest > .i-gap {
	padding: 0 var(--gap-smlest) 0 var(--gap-smlest);
}
.gap-smler  {
	margin: 0 var(--gap-smler-) 0 var(--gap-smler-);
}
.gap-smler > .i-gap {
	padding: 0 var(--gap-smler) 0 var(--gap-smler);
}
.gap-sml  {
	margin: 0 var(--gap-sml-) 0 var(--gap-sml-);
}
.gap-sml > .i-gap {
	padding: 0 var(--gap-sml) 0 var(--gap-sml);
}
.gap  {
	margin: 0 var(--gap-) 0 var(--gap-);
}
.gap > .i-gap {
	padding: 0 var(--gap) 0 var(--gap);
}

.lr-gap-smlest {
	margin: 0 var(--gap-smlest-) 0 var(--gap-smlest-);
}
.lr-gap-smler {
	margin: 0 var(--gap-smler-) 0 var(--gap-smler-);
}
.lr-gap-sml {
	margin: 0 var(--gap-sml-) 0 var(--gap-sml-);
}
.lr-gap {
	margin: 0 var(--gap-) 0 var(--gap-);
}

.pad-smlestt, .pad-i-smlestt > .i-gap .item {
	padding: 1rem var(--pmb-smlestt) 0 var(--pmb-smlestt);
}
.pad-smlest, .pad-i-smlest > .i-gap .item {
	padding: 1rem var(--pmb-smlest) 0 var(--pmb-smlest);
}
.pad-smler, .pad-i-smler > .i-gap .item {
	padding: 1rem var(--pmb-smler) 0 var(--pmb-smler);
}
.pad-sml, .pad-i-sml > .i-gap .item {
	padding: 1rem var(--pmb-sml) 0 var(--pmb-sml);
}
.pad, .pad-i > .i-gap .item {
	padding: 1rem var(--pmb) 0 var(--pmb);
}

.pb-smlestt, .pb-i-smlestt > .i-gap .item {
	padding-bottom: var(--pmb-smlestt);
}
.pb-smlest, .pb-i-smlest > .i-gap .item {
	padding-bottom: var(--pmb-smlest);
}
.pb-smler, .pb-i-smler > .i-gap .item {
	padding-bottom: var(--pmb-smler);
}
.pb-sml, .pb-i-sml > .i-gap .item {
	padding-bottom: var(--pmb-sml);
}
.pb, .pb-i > .i-gap .item {
	padding-bottom: var(--pmb);
}

.mb-gap-smler {
	margin-bottom: var(--pmb-smler);
}
.mb-gap-sml {
	margin-bottom: var(--pmb-sml);
}
.mb-gap {
	margin-bottom: var(--pmb);
}

.br3, .br-i-3 > .i-gap .item {
	border-radius: var(--br3);
}
.br5, .br-i-5 > .i-gap .item {
	border-radius: var(--br5);
}
.br10, .br-i-10 > .i-gap .item {
	border-radius: var(--br10);
}

[class*="bgg"]:not([class*="bgg-i"]), [class*="bgg-i"] > .i-gap,
[class*="bgc"]:not([class*="bgc-i"]), [class*="bgc-i"] > .i-gap,
[class*="brg"]:not([class*="brg-i"]), [class*="brg-i"] > .i-gap {
	margin-bottom: 1rem;
}
[class*="bgg"]:not([class*="bgg-i"]) img, [class*="bgg-i"] > .i-gap .item img,
[class*="bgc"]:not([class*="bgc-i"]) img, [class*="bgc-i"] > .i-gap .item img {
	margin-bottom: .5rem;
}

.nogap {
	margin: 0;
}
.nogap > .i-gap {
	padding: 0;
}
.nested {
	padding: 0!important;	
}
.nested .i-gap {
	margin: 0!important
}
.nested .i-gap .item {

}
.nest-fh {
    height: 100%;
}
.nested .i-gap + .i-gap {
	padding-top: 1rem;
}
.nested .i-gap .item img {
	margin-bottom: .5rem;
}
.nested .nowrap-m .i-gap + .i-gap {
	padding-top: 1rem;
}

.col-auto > .i-gap {
	flex : 0 1 auto;
	width: 100%;
}
.col-1 > .i-gap {
	width : 100%;
	max-width: 100%;
}

[class*="base-m"], [class*="base-t"], [class*="base-l"], [class*="base-p"] {
	width : 100%;
	min-width : 100%;
}

 @media screen and (min-width: 576px) {
.nowrap-m {
	flex-wrap : nowrap;
}
.item img {
	margin-bottom: 1.2rem;
}
.nested .i-gap + .i-gap {
	padding-top: 0;
}
.nested .nowrap-m .i-gap + .i-gap {
	padding-top: 0;
}
.nested .nowrap-t .i-gap + .i-gap {
	padding-top: 1rem;
}
.col-auto > .i-gap {
	flex : 1 1 auto;
	width: auto;
}
.col-2 > .i-gap {
	width : 50%;
	max-width: 50%;
}
.col-3 > .i-gap:nth-child(1), .col-3 > .i-gap:nth-child(2) {
	width : 50%;
	max-width: 50%;
}
.col-3 > .i-gap:nth-child(3) {
	width : 100%;
	max-width: 100%;
}
.col-4 > .i-gap {
	width : 50%;
	max-width: 50%;
}
.col-1-1-2 > .i-gap:nth-child(1), .col-1-1-2 > .i-gap:nth-child(2), 
.col-2-1-1 > .i-gap:nth-child(2), .col-2-1-1 > .i-gap:nth-child(3) {
	width : 50%;
	max-width: 50%;
}
.col-1-1-2 > .i-gap:nth-child(3), .col-2-1-1 > .i-gap:nth-child(1) {
	width : 100%;
	max-width: 100%;
}
.base-m-10 {
	max-width: 10%;
}
.base-m-20 {
	max-width: 20%;
}
.base-m-25 {
	max-width: 25%;
}
.base-m-40 {
	max-width: 40%;
}
.base-m-50 {
	max-width: 50%;
}
.base-m-60 {
	max-width: 60%;
}
.base-m-33 {
	max-width: 33.3333%;
}
.base-m-66 {
	max-width: 66.6666%;
}
.base-m-75 {
	max-width: 75%;
}
.base-m-80 {
	max-width: 80%;
}
.base-m-90 {
	max-width: 90%;
}


[class*="base-m"] {
	min-width : 1%;
}
[class*="base-t"], [class*="base-l"], [class*="base-p"] {
	width : 100%;
	min-width : 100%;
}

}
@media screen and (min-width: 768px) {
.nowrap-t {
	flex-wrap : nowrap;
}
.nested .nowrap-t .i-gap + .i-gap {
	padding-top: 0;
}
.nested .nowrap-l .i-gap + .i-gap {
	padding-top: 1rem;
}
.col-3 > .i-gap:nth-child(1), .col-3 > .i-gap:nth-child(2), .col-3 > .i-gap:nth-child(3) {
	width : 33.3333%;
	max-width: 33.3333%;
}
.col-1-2 > .i-gap:nth-child(1), .col-2-1 > .i-gap:nth-child(2) {
	width : 33.3333%;
	max-width: 33.3333%;
}
.col-1-2 > .i-gap:nth-child(2), .col-2-1 > .i-gap:nth-child(1) {
	width : 66.6666%;
	max-width: 66.6666%;
}
.base-t-10 {
	max-width: 10%;
}
.base-t-20 {
	max-width: 20%;
}
.base-t-25 {
	max-width: 25%;
}
.base-t-40 {
	max-width: 40%;
}
.base-t-50 {
	max-width: 50%;
}
.base-t-60 {
	max-width: 60%;
}
.base-t-33 {
	max-width: 33.3333%;
}
.base-t-66 {
	max-width: 66.6666%;
}
.base-t-75 {
	max-width: 75%;
}
.base-t-80 {
	max-width: 80%;
}
.base-t-90 {
	max-width: 90%;
}

[class*="base-t"] {
	min-width : 1%;
}
[class*="base-l"], [class*="base-p"] {
	width : 100%;
	min-width : 100%;
}

}
 @media screen and (min-width: 992px) {
.nowrap-l {
	flex-wrap : nowrap;
}
.nested .nowrap-l .i-gap + .i-gap {
	padding-top: 0;
}
.nested .nowrap-p .i-gap + .i-gap {
	padding-top: 1rem;
}
.col-4 > .i-gap {
	width: 25%;
	max-width: 25%;
}
.col-1-3 > .i-gap:nth-child(1), .col-3-1 > .i-gap:nth-child(2) {
	width : 25%;
	max-width: 25%;
}
.col-1-3 > .i-gap:nth-child(2), .col-3-1 > .i-gap:nth-child(1) {
	width : 75%;
	max-width: 75%;
}
.col-1-1-2 > .i-gap:nth-child(1), .col-1-1-2 > .i-gap:nth-child(2), 
.col-2-1-1 > .i-gap:nth-child(2), .col-2-1-1 > .i-gap:nth-child(3) {
	width: 25%;
	max-width: 25%;
}
.col-1-1-2 > .i-gap:nth-child(3), .col-2-1-1 > .i-gap:nth-child(1) {
	width: 50%;
	max-width: 50%;
}
.base-l-10 {
	max-width: 10%;
}
.base-l-20 {
	max-width: 20%;
}
.base-l-25 {
	max-width: 25%;
}
.base-l-40 {
	max-width: 40%;
}
.base-l-50 {
	max-width: 50%;
}
.base-l-60 {
	max-width: 60%;
}
.base-l-33 {
	max-width: 33.3333%;
}
.base-l-66 {
	max-width: 66.6666%;
}
.base-l-75 {
	max-width: 75%;
}
.base-l-80 {
	max-width: 80%;
}
.base-l-90 {
	max-width: 90%;
}

[class*="base-l"] {
	min-width : 1%;
}
[class*="base-p"] {
	width : 100%;
	min-width : 100%;
}
}
 @media screen and (min-width: 1200px) {
.nowrap-p {
	flex-wrap : nowrap;
}
.nested .nowrap-p .i-gap + .i-gap {
	padding-top: 0;
}
.base-p-10 {
	max-width: 10%;
}
.base-p-20 {
	max-width: 20%;
}
.base-p-25 {
	max-width: 25%;
}
.base-p-40 {
	max-width: 40%;
}
.base-p-50 {
	max-width: 50%;
}
.base-p-60 {
	max-width: 60%;
}
.base-p-33 {
	max-width: 33.3333%;
}
.base-p-66 {
	max-width: 66.6666%;
}
.base-p-75 {
	max-width: 75%;
}
.base-p-80 {
	max-width: 80%;
}
.base-p-90 {
	max-width: 90%;
}

[class*="base-p"] {
	min-width : 1%;
}

}

.site100vw {
	position:relative;
	width: calc(100vw - 1.1rem);
	right:-50%;
	transform: translateX(-50%);
	margin-bottom: 1rem;
}
.s100vw-content {
	position: relative;
	display:block;
	margin: 0 auto;
	min-width: 320px;
	max-width: 1200px;
}
.s100vw-c-pad {
	padding: 1rem var(--gap) .1rem var(--gap);
}
.s100vw-mb-0 {
	margin-bottom: 0;
}