@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */*,:after,:before{
	-webkit-box-sizing:border-box;box-sizing:border-box
}
html{
	font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
	display:block
}
body{
	margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff
}
[tabindex="-1"]:focus{
	outline:0!important
}
hr{
	-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible
}
h1,h2,h3,h4,h5,h6{
	margin-top:0;margin-bottom:0.5rem
}
p{
	margin-top:0;margin-bottom:1rem
}
abbr[data-original-title],abbr[title]{
	text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none
}
address{
	margin-bottom:1rem;font-style:normal;line-height:inherit
}
dl,ol,ul{
	margin-top:0;margin-bottom:1rem
}
ol ol,ol ul,ul ol,ul ul{
	margin-bottom:0
}
dt{
	font-weight:700
}
dd{
	margin-bottom:.5rem;margin-left:0
}
blockquote{
	margin:0 0 1rem
}
b,strong{
	font-weight:bolder
}
small{
	font-size:80%
}
sub,sup{
	position:relative;font-size:75%;line-height:0;vertical-align:baseline
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
a{
	color:#007bff;text-decoration:none;background-color:transparent
}
a:hover{
	color:#0056b3;text-decoration:underline
}
a:not([href]):not([tabindex]){
	color:inherit;text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
	color:inherit;text-decoration:none
}
a:not([href]):not([tabindex]):focus{
	outline:0
}
code,kbd,pre,samp{
	font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em
}
pre{
	margin-top:0;margin-bottom:1rem;overflow:auto
}
figure{
	margin:0 0 1rem
}
img{
	vertical-align:middle;border-style:none
}
svg{
	overflow:hidden;vertical-align:middle
}
table{
	border-collapse:collapse
}
caption{
	padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom
}
th{
	text-align:inherit
}
label{
	display:inline-block;margin-bottom:0.5rem
}
button{
	border-radius:0
}
button:focus{
	outline:1px dotted;outline:5px auto -webkit-focus-ring-color
}
button,input,optgroup,select,textarea{
	margin:0;font-family:inherit;font-size:inherit;line-height:inherit
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
select{
	word-wrap:normal
}
[type=button],[type=reset],[type=submit],button{
	-webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
	cursor:pointer
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	padding:0;border-style:none
}
input[type=checkbox],input[type=radio]{
	-webkit-box-sizing:border-box;box-sizing:border-box;padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time]{
	-webkit-appearance:listbox
}
textarea{
	overflow:auto;resize:vertical
}
fieldset{
	min-width:0;padding:0;margin:0;border:0
}
legend{
	display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal
}
progress{
	vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	height:auto
}
[type=search]{
	outline-offset:-2px;-webkit-appearance:none
}
[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	font:inherit;-webkit-appearance:button
}
output{
	display:inline-block
}
summary{
	display:list-item;cursor:pointer
}
template{
	display:none
}
[hidden]{
	display:none!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	margin-bottom:0.5rem;font-weight:500;line-height:1.2
}
.h1,h1{
	font-size:2.5rem
}
.h2,h2{
	font-size:2rem
}
.h3,h3{
	font-size:1.75rem
}
.h4,h4{
	font-size:1.5rem
}
.h5,h5{
	font-size:1.25rem
}
.h6,h6{
	font-size:1rem
}
.lead{
	font-size:1.25rem;font-weight:300
}
.display-1{
	font-size:6rem;font-weight:300;line-height:1.2
}
.display-2{
	font-size:5.5rem;font-weight:300;line-height:1.2
}
.display-3{
	font-size:4.5rem;font-weight:300;line-height:1.2
}
.display-4{
	font-size:3.5rem;font-weight:300;line-height:1.2
}
hr{
	margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0, 0, 0, 0.1)
}
.small,small{
	font-size:80%;font-weight:400
}
.mark,mark{
	padding:0.2em;background-color:#fcf8e3
}
.list-unstyled{
	padding-left:0;list-style:none
}
.list-inline{
	padding-left:0;list-style:none
}
.list-inline-item{
	display:inline-block
}
.list-inline-item:not(:last-child){
	margin-right:0.5rem
}
.initialism{
	font-size:90%;text-transform:uppercase
}
.blockquote{
	margin-bottom:1rem;font-size:1.25rem
}
.blockquote-footer{
	display:block;font-size:80%;color:#6c757d
}
.blockquote-footer:before{
	content:"\2014\00A0"
}
.align-baseline{
	vertical-align:baseline!important
}
.align-top{
	vertical-align:top!important
}
.align-middle{
	vertical-align:middle!important
}
.align-bottom{
	vertical-align:bottom!important
}
.align-text-bottom{
	vertical-align:text-bottom!important
}
.align-text-top{
	vertical-align:text-top!important
}
.border{
	border:1px solid #291c19!important
}
.border-top{
	border-top:1px solid #291c19!important
}
.border-right{
	border-right:1px solid #291c19!important
}
.border-bottom{
	border-bottom:1px solid #291c19!important
}
.border-left{
	border-left:1px solid #291c19!important
}
.border-0{
	border:0!important
}
.border-top-0{
	border-top:0!important
}
.border-right-0{
	border-right:0!important
}
.border-bottom-0{
	border-bottom:0!important
}
.border-left-0{
	border-left:0!important
}
.border-primary{
	border-color:#007bff!important
}
.border-secondary{
	border-color:#6c757d!important
}
.border-success{
	border-color:#28a745!important
}
.border-info{
	border-color:#17a2b8!important
}
.border-warning{
	border-color:#ffc107!important
}
.border-danger{
	border-color:#dc3545!important
}
.border-light{
	border-color:#f8f9fa!important
}
.border-dark{
	border-color:#343a40!important
}
.border-white{
	border-color:#fff!important
}
.rounded-sm{
	border-radius:0.2rem!important
}
.rounded{
	border-radius:0.25rem!important
}
.rounded-top{
	border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important
}
.rounded-right{
	border-top-right-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important
}
.rounded-bottom{
	border-bottom-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important
}
.rounded-left{
	border-top-left-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important
}
.rounded-lg{
	border-radius:0.3rem!important
}
.rounded-circle{
	border-radius:50%!important
}
.rounded-pill{
	border-radius:50rem!important
}
.rounded-0{
	border-radius:0!important
}
.d-none{
	display:none!important
}
.d-inline{
	display:inline!important
}
.d-inline-block{
	display:inline-block!important
}
.d-block{
	display:block!important
}
.d-table{
	display:table!important
}
.d-table-row{
	display:table-row!important
}
.d-table-cell{
	display:table-cell!important
}
.d-flex{
	display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
}
.d-inline-flex{
	display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
}




@media (min-width:576px){
	.d-sm-none{
		display:none!important
	}
	.d-sm-inline{
		display:inline!important
	}
	.d-sm-inline-block{
		display:inline-block!important
	}
	.d-sm-block{
		display:block!important
	}
	.d-sm-table{
		display:table!important
	}
	.d-sm-table-row{
		display:table-row!importa
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		nt
	}
	.d-sm-table-cell{
		display:table-cell!important
	}
	.d-sm-flex{
		display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
	}
	.d-sm-inline-flex{
		display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
	}

}
@media (min-width:768px){
		main ul{

		}

	.d-md-none{
		display:none!important
	}
	.d-md-inline{
		display:inline!important
	}
	.d-md-inline-block{
		display:inline-block!important
	}
	.d-md-block{
		display:block!important
	}
	.d-md-table{
		display:table!important
	}
	.d-md-table-row{
		display:table-row!important
	}
	.d-md-table-cell{
		display:table-cell!important
	}
	.d-md-flex{
		display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
	}
	.d-md-inline-flex{
		display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
	}

}


@media (min-width:992px){

	.d-lg-none{
		display:none!important
	}
	.d-lg-inline{
		display:inline!important
	}
	.d-lg-inline-block{
		display:inline-block!important
	}
	.d-lg-block{
		display:block!important
	}
	.d-lg-table{
		display:table!important
	}
	.d-lg-table-row{
		display:table-row!important
	}
	.d-lg-table-cell{
		display:table-cell!important
	}
	.d-lg-flex{
		display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
	}
	.d-lg-inline-flex{
		display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
	}

}



@media (min-width:1200px){
		
	.d-xl-none{
		display:none!important
	}
	.d-xl-inline{
		display:inline!important
	}
	.d-xl-inline-block{
		display:inline-block!important
	}
	.d-xl-block{
		display:block!important
	}
	.d-xl-table{
		display:table!important
	}
	.d-xl-table-row{
		display:table-row!important
	}
	.d-xl-table-cell{
		display:table-cell!important
	}
	.d-xl-flex{
		display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
	}
	.d-xl-inline-flex{
		display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
	}

}
@media print{

	.d-print-none{
		display:none!important
	}
	.d-print-inline{
		display:inline!important
	}
	.d-print-inline-block{
		display:inline-block!important
	}
	.d-print-block{
		display:block!important
	}
	.d-print-table{
		display:table!important
	}
	.d-print-table-row{
		display:table-row!important
	}
	.d-print-table-cell{
		display:table-cell!important
	}
	.d-print-flex{
		display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important
	}
	.d-print-inline-flex{
		display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important
	}

}



.flex-row{
	-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important
}
.flex-column{
	-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important
}
.flex-row-reverse{
	-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important
}
.flex-column-reverse{
	-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important
}
.flex-wrap{
	-ms-flex-wrap:wrap!important;flex-wrap:wrap!important
}
.flex-nowrap{
	-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important
}
.flex-wrap-reverse{
	-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important
}
.flex-fill{
	-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important
}
.flex-grow-0{
	-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important
}
.flex-grow-1{
	-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important
}
.flex-shrink-0{
	-ms-flex-negative:0!important;flex-shrink:0!important
}
.flex-shrink-1{
	-ms-flex-negative:1!important;flex-shrink:1!important
}
.justify-content-start{
	-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important
}
.justify-content-end{
	-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important
}
.justify-content-center{
	-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
}
.justify-content-between{
	-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important
}
.justify-content-around{
	-ms-flex-pack:distribute!important;justify-content:space-around!important
}
.align-items-start{
	-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important
}
.align-items-end{
	-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important
}
.align-items-center{
	-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important
}
.align-items-baseline{
	-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important
}
.align-items-stretch{
	-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important
}
.align-content-start{
	-ms-flex-line-pack:start!important;align-content:flex-start!important
}
.align-content-end{
	-ms-flex-line-pack:end!important;align-content:flex-end!important
}
.align-content-center{
	-ms-flex-line-pack:center!important;align-content:center!important
}
.align-content-between{
	-ms-flex-line-pack:justify!important;align-content:space-between!important
}
.align-content-around{
	-ms-flex-line-pack:distribute!important;align-content:space-around!important
}
.align-content-stretch{
	-ms-flex-line-pack:stretch!important;align-content:stretch!important
}
.align-self-auto{
	-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important
}
.align-self-start{
	-ms-flex-item-align:start!important;align-self:flex-start!important
}
.align-self-end{
	-ms-flex-item-align:end!important;align-self:flex-end!important
}
.align-self-center{
	-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important
}
.align-self-baseline{
	-ms-flex-item-align:baseline!important;align-self:baseline!important
}
.align-self-stretch{
	-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important
}



@media (min-width:576px){

	.flex-sm-row{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important
	}
	.flex-sm-column{
		-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important
	}
	.flex-sm-row-reverse{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important
	}
	.flex-sm-column-reverse{
		-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important
	}
	.flex-sm-wrap{
		-ms-flex-wrap:wrap!important;flex-wrap:wrap!important
	}
	.flex-sm-nowrap{
		-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important
	}
	.flex-sm-wrap-reverse{
		-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important
	}
	.flex-sm-fill{
		-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important
	}
	.flex-sm-grow-0{
		-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important
	}
	.flex-sm-grow-1{
		-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important
	}
	.flex-sm-shrink-0{
		-ms-flex-negative:0!important;flex-shrink:0!important
	}
	.flex-sm-shrink-1{
		-ms-flex-negative:1!important;flex-shrink:1!important
	}
	.justify-content-sm-start{
		-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important
	}
	.justify-content-sm-end{
		-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important
	}
	.justify-content-sm-center{
		-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
	}
	.justify-content-sm-between{
		-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important
	}
	.justify-content-sm-around{
		-ms-flex-pack:distribute!important;justify-content:space-around!important
	}
	.align-items-sm-start{
		-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important
	}
	.align-items-sm-end{
		-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important
	}
	.align-items-sm-center{
		-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important
	}
	.align-items-sm-baseline{
		-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important
	}
	.align-items-sm-stretch{
		-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important
	}
	.align-content-sm-start{
		-ms-flex-line-pack:start!important;align-content:flex-start!important
	}
	.align-content-sm-end{
		-ms-flex-line-pack:end!important;align-content:flex-end!important
	}
	.align-content-sm-center{
		-ms-flex-line-pack:center!important;align-content:center!important
	}
	.align-content-sm-between{
		-ms-flex-line-pack:justify!important;align-content:space-between!important
	}
	.align-content-sm-around{
		-ms-flex-line-pack:distribute!important;align-content:space-around!important
	}
	.align-content-sm-stretch{
		-ms-flex-line-pack:stretch!important;align-content:stretch!important
	}
	.align-self-sm-auto{
		-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important
	}
	.align-self-sm-start{
		-ms-flex-item-align:start!important;align-self:flex-start!important
	}
	.align-self-sm-end{
		-ms-flex-item-align:end!important;align-self:flex-end!important
	}
	.align-self-sm-center{
		-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important
	}
	.align-self-sm-baseline{
		-ms-flex-item-align:baseline!important;align-self:baseline!important
	}
	.align-self-sm-stretch{
		-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important
	}

}


@media (min-width:768px){
		
	.flex-md-row{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important
	}
	.flex-md-column{
		-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important
	}
	.flex-md-row-reverse{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important
	}
	.flex-md-column-reverse{
		-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important
	}
	.flex-md-wrap{
		-ms-flex-wrap:wrap!important;flex-wrap:wrap!important
	}
	.flex-md-nowrap{
		-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important
	}
	.flex-md-wrap-reverse{
		-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important
	}
	.flex-md-fill{
		-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important
	}
	.flex-md-grow-0{
		-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important
	}
	.flex-md-grow-1{
		-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important
	}
	.flex-md-shrink-0{
		-ms-flex-negative:0!important;flex-shrink:0!important
	}
	.flex-md-shrink-1{
		-ms-flex-negative:1!important;flex-shrink:1!important
	}
	.justify-content-md-start{
		-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important
	}
	.justify-content-md-end{
		-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important
	}
	.justify-content-md-center{
		-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
	}
	.justify-content-md-between{
		-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important
	}
	.justify-content-md-around{
		-ms-flex-pack:distribute!important;justify-content:space-around!important
	}
	.align-items-md-start{
		-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important
	}
	.align-items-md-end{
		-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important
	}
	.align-items-md-center{
		-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important
	}
	.align-items-md-baseline{
		-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important
	}
	.align-items-md-stretch{
		-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important
	}
	.align-content-md-start{
		-ms-flex-line-pack:start!important;align-content:flex-start!important
	}
	.align-content-md-end{
		-ms-flex-line-pack:end!important;align-content:flex-end!important
	}
	.align-content-md-center{
		-ms-flex-line-pack:center!important;align-content:center!important
	}
	.align-content-md-between{
		-ms-flex-line-pack:justify!important;align-content:space-between!important
	}
	.align-content-md-around{
		-ms-flex-line-pack:distribute!important;align-content:space-around!important
	}
	.align-content-md-stretch{
		-ms-flex-line-pack:stretch!important;align-content:stretch!important
	}
	.align-self-md-auto{
		-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important
	}
	.align-self-md-start{
		-ms-flex-item-align:start!important;align-self:flex-start!important
	}
	.align-self-md-end{
		-ms-flex-item-align:end!important;align-self:flex-end!important
	}
	.align-self-md-center{
		-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important
	}
	.align-self-md-baseline{
		-ms-flex-item-align:baseline!important;align-self:baseline!important
	}
	.align-self-md-stretch{
		-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important
	}

}



@media (min-width:992px){

	.flex-lg-row{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important
	}
	.flex-lg-column{
		-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important
	}
	.flex-lg-row-reverse{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important
	}
	.flex-lg-column-reverse{
		-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important
	}
	.flex-lg-wrap{
		-ms-flex-wrap:wrap!important;flex-wrap:wrap!important
	}
	.flex-lg-nowrap{
		-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important
	}
	.flex-lg-wrap-reverse{
		-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important
	}
	.flex-lg-fill{
		-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important
	}
	.flex-lg-grow-0{
		-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important
	}
	.flex-lg-grow-1{
		-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important
	}
	.flex-lg-shrink-0{
		-ms-flex-negative:0!important;flex-shrink:0!important
	}
	.flex-lg-shrink-1{
		-ms-flex-negative:1!important;flex-shrink:1!important
	}
	.justify-content-lg-start{
		-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important
	}
	.justify-content-lg-end{
		-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important
	}
	.justify-content-lg-center{
		-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
	}
	.justify-content-lg-between{
		-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important
	}
	.justify-content-lg-around{
		-ms-flex-pack:distribute!important;justify-content:space-around!important
	}
	.align-items-lg-start{
		-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important
	}
	.align-items-lg-end{
		-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important
	}
	.align-items-lg-center{
		-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important
	}
	.align-items-lg-baseline{
		-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important
	}
	.align-items-lg-stretch{
		-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important
	}
	.align-content-lg-start{
		-ms-flex-line-pack:start!important;align-content:flex-start!important
	}
	.align-content-lg-end{
		-ms-flex-line-pack:end!important;align-content:flex-end!important
	}
	.align-content-lg-center{
		-ms-flex-line-pack:center!important;align-content:center!important
	}
	.align-content-lg-between{
		-ms-flex-line-pack:justify!important;align-content:space-between!important
	}
	.align-content-lg-around{
		-ms-flex-line-pack:distribute!important;align-content:space-around!important
	}
	.align-content-lg-stretch{
		-ms-flex-line-pack:stretch!important;align-content:stretch!important
	}
	.align-self-lg-auto{
		-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important
	}
	.align-self-lg-start{
		-ms-flex-item-align:start!important;align-self:flex-start!important
	}
	.align-self-lg-end{
		-ms-flex-item-align:end!important;align-self:flex-end!important
	}
	.align-self-lg-center{
		-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important
	}
	.align-self-lg-baseline{
		-ms-flex-item-align:baseline!important;align-self:baseline!important
	}
	.align-self-lg-stretch{
		-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important
	}

}



@media (min-width:1200px){

	.flex-xl-row{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important
	}
	.flex-xl-column{
		-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important
	}
	.flex-xl-row-reverse{
		-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important
	}
	.flex-xl-column-reverse{
		-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important
	}
	.flex-xl-wrap{
		-ms-flex-wrap:wrap!important;flex-wrap:wrap!important
	}
	.flex-xl-nowrap{
		-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important
	}
	.flex-xl-wrap-reverse{
		-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important
	}
	.flex-xl-fill{
		-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important
	}
	.flex-xl-grow-0{
		-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important
	}
	.flex-xl-grow-1{
		-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important
	}
	.flex-xl-shrink-0{
		-ms-flex-negative:0!important;flex-shrink:0!important
	}
	.flex-xl-shrink-1{
		-ms-flex-negative:1!important;flex-shrink:1!important
	}
	.justify-content-xl-start{
		-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important
	}
	.justify-content-xl-end{
		-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important
	}
	.justify-content-xl-center{
		-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
	}
	.justify-content-xl-between{
		-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important
	}
	.justify-content-xl-around{
		-ms-flex-pack:distribute!important;justify-content:space-around!important
	}
	.align-items-xl-start{
		-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important
	}
	.align-items-xl-end{
		-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important
	}
	.align-items-xl-center{
		-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important
	}
	.align-items-xl-baseline{
		-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important
	}
	.align-items-xl-stretch{
		-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important
	}
	.align-content-xl-start{
		-ms-flex-line-pack:start!important;align-content:flex-start!important
	}
	.align-content-xl-end{
		-ms-flex-line-pack:end!important;align-content:flex-end!important
	}
	.align-content-xl-center{
		-ms-flex-line-pack:center!important;align-content:center!important
	}
	.align-content-xl-between{
		-ms-flex-line-pack:justify!important;align-content:space-between!important
	}
	.align-content-xl-around{
		-ms-flex-line-pack:distribute!important;align-content:space-around!important
	}
	.align-content-xl-stretch{
		-ms-flex-line-pack:stretch!important;align-content:stretch!important
	}
	.align-self-xl-auto{
		-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important
	}
	.align-self-xl-start{
		-ms-flex-item-align:start!important;align-self:flex-start!important
	}
	.align-self-xl-end{
		-ms-flex-item-align:end!important;align-self:flex-end!important
	}
	.align-self-xl-center{
		-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important
	}
	.align-self-xl-baseline{
		-ms-flex-item-align:baseline!important;align-self:baseline!important
	}
	.align-self-xl-stretch{
		-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important
	}

}





.w-25{
	width:25%!important
}
.w-50{
	width:50%!important
}
.w-75{
	width:75%!important
}
.w-100{
	width:100%!important
}
.w-auto{
	width:auto!important
}
.h-25{
	height:25%!important
}
.h-50{
	height:50%!important
}
.h-75{
	height:75%!important
}
.h-100{
	height:100%!important
}
.h-auto{
	height:auto!important
}
.mw-100{
	max-width:100%!important
}
.mh-100{
	max-height:100%!important
}
.min-vw-100{
	min-width:100vw!important
}
.min-vh-100{
	min-height:100vh!important
}
.vw-100{
	width:100vw!important
}
.vh-100{
	height:100vh!important
}
.m-0{
	margin:0!important
}
.mt-0,.my-0{
	margin-top:0!important
}
.mr-0,.mx-0{
	margin-right:0!important
}
.mb-0,.my-0{
	margin-bottom:0!important
}
.ml-0,.mx-0{
	margin-left:0!important
}
.m-1{
	margin:0.25rem!important
}
.mt-1,.my-1{
	margin-top:0.25rem!important
}
.mr-1,.mx-1{
	margin-right:0.25rem!important
}
.mb-1,.my-1{
	margin-bottom:0.25rem!important
}
.ml-1,.mx-1{
	margin-left:0.25rem!important
}
.m-2{
	margin:0.5rem!important
}
.mt-2,.my-2{
	margin-top:0.5rem!important
}
.mr-2,.mx-2{
	margin-right:0.5rem!important
}
.mb-2,.my-2{
	margin-bottom:0.5rem!important
}
.ml-2,.mx-2{
	margin-left:0.5rem!important
}
.m-3{
	margin:1rem!important
}
.mt-3,.my-3{
	margin-top:1rem!important
}
.mr-3,.mx-3{
	margin-right:1rem!important
}
.mb-3,.my-3{
	margin-bottom:1rem!important
}
.ml-3,.mx-3{
	margin-left:1rem!important
}
.m-4{
	margin:1.5rem!important
}
.mt-4,.my-4{
	margin-top:1.5rem!important
}
.mr-4,.mx-4{
	margin-right:1.5rem!important
}
.mb-4,.my-4{
	margin-bottom:1.5rem!important
}
.ml-4,.mx-4{
	margin-left:1.5rem!important
}
.m-5{
	margin:3rem!important
}
.mt-5,.my-5{
	margin-top:3rem!important
}
.mr-5,.mx-5{
	margin-right:3rem!important
}
.mb-5,.my-5{
	margin-bottom:3rem!important
}
.ml-5,.mx-5{
	margin-left:3rem!important
}
.p-0{
	padding:0!important
}
.pt-0,.py-0{
	padding-top:0!important
}
.pr-0,.px-0{
	padding-right:0!important
}
.pb-0,.py-0{
	padding-bottom:0!important
}
.pl-0,.px-0{
	padding-left:0!important
}
.p-1{
	padding:0.25rem!important
}
.pt-1,.py-1{
	padding-top:0.25rem!important
}
.pr-1,.px-1{
	padding-right:0.25rem!important
}
.pb-1,.py-1{
	padding-bottom:0.25rem!important
}
.pl-1,.px-1{
	padding-left:0.25rem!important
}
.p-2{
	padding:0.5rem!important
}
.pt-2,.py-2{
	padding-top:0.5rem!important
}
.pr-2,.px-2{
	padding-right:0.5rem!important
}
.pb-2,.py-2{
	padding-bottom:0.5rem!important
}
.pl-2,.px-2{
	padding-left:0.5rem!important
}
.p-3{
	padding:1rem!important
}
.pt-3,.py-3{
	padding-top:1rem!important
}
.pr-3,.px-3{
	padding-right:1rem!important
}
.pb-3,.py-3{
	padding-bottom:1rem!important
}
.pl-3,.px-3{
	padding-left:1rem!important
}
.p-4{
	padding:1.5rem!important
}
.pt-4,.py-4{
	padding-top:1.5rem!important
}
.pr-4,.px-4{
	padding-right:1.5rem!important
}
.pb-4,.py-4{
	padding-bottom:1.5rem!important
}
.pl-4,.px-4{
	padding-left:1.5rem!important
}
.p-5{
	padding:3rem!important
}
.pt-5,.py-5{
	padding-top:3rem!important
}
.pr-5,.px-5{
	padding-right:3rem!important
}
.pb-5,.py-5{
	padding-bottom:3rem!important
}
.pl-5,.px-5{
	padding-left:3rem!important
}
.m-n1{
	margin:-0.25rem!important
}
.mt-n1,.my-n1{
	margin-top:-0.25rem!important
}
.mr-n1,.mx-n1{
	margin-right:-0.25rem!important
}
.mb-n1,.my-n1{
	margin-bottom:-0.25rem!important
}
.ml-n1,.mx-n1{
	margin-left:-0.25rem!important
}
.m-n2{
	margin:-0.5rem!important
}
.mt-n2,.my-n2{
	margin-top:-0.5rem!important
}
.mr-n2,.mx-n2{
	margin-right:-0.5rem!important
}
.mb-n2,.my-n2{
	margin-bottom:-0.5rem!important
}
.ml-n2,.mx-n2{
	margin-left:-0.5rem!important
}
.m-n3{
	margin:-1rem!important
}
.mt-n3,.my-n3{
	margin-top:-1rem!important
}
.mr-n3,.mx-n3{
	margin-right:-1rem!important
}
.mb-n3,.my-n3{
	margin-bottom:-1rem!important
}
.ml-n3,.mx-n3{
	margin-left:-1rem!important
}
.m-n4{
	margin:-1.5rem!important
}
.mt-n4,.my-n4{
	margin-top:-1.5rem!important
}
.mr-n4,.mx-n4{
	margin-right:-1.5rem!important
}
.mb-n4,.my-n4{
	margin-bottom:-1.5rem!important
}
.ml-n4,.mx-n4{
	margin-left:-1.5rem!important
}
.m-n5{
	margin:-3rem!important
}
.mt-n5,.my-n5{
	margin-top:-3rem!important
}
.mr-n5,.mx-n5{
	margin-right:-3rem!important
}
.mb-n5,.my-n5{
	margin-bottom:-3rem!important
}
.ml-n5,.mx-n5{
	margin-left:-3rem!important
}
.m-auto{
	margin:auto!important
}
.mt-auto,.my-auto{
	margin-top:auto!important
}
.mr-auto,.mx-auto{
	margin-right:auto!important
}
.mb-auto,.my-auto{
	margin-bottom:auto!important
}
.ml-auto,.mx-auto{
	margin-left:auto!important
}


@media (min-width:576px){
		
	.m-sm-0{
		margin:0!important
	}
	.mt-sm-0,.my-sm-0{
		margin-top:0!important
	}
	.mr-sm-0,.mx-sm-0{
		margin-right:0!important
	}
	.mb-sm-0,.my-sm-0{
		margin-bottom:0!important
	}
	.ml-sm-0,.mx-sm-0{
		margin-left:0!important
	}
	.m-sm-1{
		margin:0.25rem!important
	}
	.mt-sm-1,.my-sm-1{
		margin-top:0.25rem!important
	}
	.mr-sm-1,.mx-sm-1{
		margin-right:0.25rem!important
	}
	.mb-sm-1,.my-sm-1{
		margin-bottom:0.25rem!important
	}
	.ml-sm-1,.mx-sm-1{
		margin-left:0.25rem!important
	}
	.m-sm-2{
		margin:0.5rem!important
	}
	.mt-sm-2,.my-sm-2{
		margin-top:0.5rem!important
	}
	.mr-sm-2,.mx-sm-2{
		margin-right:0.5rem!important
	}
	.mb-sm-2,.my-sm-2{
		margin-bottom:0.5rem!important
	}
	.ml-sm-2,.mx-sm-2{
		margin-left:0.5rem!important
	}
	.m-sm-3{
		margin:1rem!important
	}
	.mt-sm-3,.my-sm-3{
		margin-top:1rem!important
	}
	.mr-sm-3,.mx-sm-3{
		margin-right:1rem!important
	}
	.mb-sm-3,.my-sm-3{
		margin-bottom:1rem!important
	}
	.ml-sm-3,.mx-sm-3{
		margin-left:1rem!important
	}
	.m-sm-4{
		margin:1.5rem!important
	}
	.mt-sm-4,.my-sm-4{
		margin-top:1.5rem!important
	}
	.mr-sm-4,.mx-sm-4{
		margin-right:1.5rem!important
	}
	.mb-sm-4,.my-sm-4{
		margin-bottom:1.5rem!important
	}
	.ml-sm-4,.mx-sm-4{
		margin-left:1.5rem!important
	}
	.m-sm-5{
		margin:3rem!important
	}
	.mt-sm-5,.my-sm-5{
		margin-top:3rem!important
	}
	.mr-sm-5,.mx-sm-5{
		margin-right:3rem!important
	}
	.mb-sm-5,.my-sm-5{
		margin-bottom:3rem!important
	}
	.ml-sm-5,.mx-sm-5{
		margin-left:3rem!important
	}
	.p-sm-0{
		padding:0!important
	}
	.pt-sm-0,.py-sm-0{
		padding-top:0!important
	}
	.pr-sm-0,.px-sm-0{
		padding-right:0!important
	}
	.pb-sm-0,.py-sm-0{
		padding-bottom:0!important
	}
	.pl-sm-0,.px-sm-0{
		padding-left:0!important
	}
	.p-sm-1{
		padding:0.25rem!important
	}
	.pt-sm-1,.py-sm-1{
		padding-top:0.25rem!important
	}
	.pr-sm-1,.px-sm-1{
		padding-right:0.25rem!important
	}
	.pb-sm-1,.py-sm-1{
		padding-bottom:0.25rem!important
	}
	.pl-sm-1,.px-sm-1{
		padding-left:0.25rem!important
	}
	.p-sm-2{
		padding:0.5rem!important
	}
	.pt-sm-2,.py-sm-2{
		padding-top:0.5rem!important
	}
	.pr-sm-2,.px-sm-2{
		padding-right:0.5rem!important
	}
	.pb-sm-2,.py-sm-2{
		padding-bottom:0.5rem!important
	}
	.pl-sm-2,.px-sm-2{
		padding-left:0.5rem!important
	}
	.p-sm-3{
		padding:1rem!important
	}
	.pt-sm-3,.py-sm-3{
		padding-top:1rem!important
	}
	.pr-sm-3,.px-sm-3{
		padding-right:1rem!important
	}
	.pb-sm-3,.py-sm-3{
		padding-bottom:1rem!important
	}
	.pl-sm-3,.px-sm-3{
		padding-left:1rem!important
	}
	.p-sm-4{
		padding:1.5rem!important
	}
	.pt-sm-4,.py-sm-4{
		padding-top:1.5rem!important
	}
	.pr-sm-4,.px-sm-4{
		padding-right:1.5rem!important
	}
	.pb-sm-4,.py-sm-4{
		padding-bottom:1.5rem!important
	}
	.pl-sm-4,.px-sm-4{
		padding-left:1.5rem!important
	}
	.p-sm-5{
		padding:3rem!important
	}
	.pt-sm-5,.py-sm-5{
		padding-top:3rem!important
	}
	.pr-sm-5,.px-sm-5{
		padding-right:3rem!important
	}
	.pb-sm-5,.py-sm-5{
		padding-bottom:3rem!important
	}
	.pl-sm-5,.px-sm-5{
		padding-left:3rem!important
	}
	.m-sm-n1{
		margin:-0.25rem!important
	}
	.mt-sm-n1,.my-sm-n1{
		margin-top:-0.25rem!important
	}
	.mr-sm-n1,.mx-sm-n1{
		margin-right:-0.25rem!important
	}
	.mb-sm-n1,.my-sm-n1{
		margin-bottom:-0.25rem!important
	}
	.ml-sm-n1,.mx-sm-n1{
		margin-left:-0.25rem!important
	}
	.m-sm-n2{
		margin:-0.5rem!important
	}
	.mt-sm-n2,.my-sm-n2{
		margin-top:-0.5rem!important
	}
	.mr-sm-n2,.mx-sm-n2{
		margin-right:-0.5rem!important
	}
	.mb-sm-n2,.my-sm-n2{
		margin-bottom:-0.5rem!important
	}
	.ml-sm-n2,.mx-sm-n2{
		margin-left:-0.5rem!important
	}
	.m-sm-n3{
		margin:-1rem!important
	}
	.mt-sm-n3,.my-sm-n3{
		margin-top:-1rem!important
	}
	.mr-sm-n3,.mx-sm-n3{
		margin-right:-1rem!important
	}
	.mb-sm-n3,.my-sm-n3{
		margin-bottom:-1rem!important
	}
	.ml-sm-n3,.mx-sm-n3{
		margin-left:-1rem!important
	}
	.m-sm-n4{
		margin:-1.5rem!important
	}
	.mt-sm-n4,.my-sm-n4{
		margin-top:-1.5rem!important
	}
	.mr-sm-n4,.mx-sm-n4{
		margin-right:-1.5rem!important
	}
	.mb-sm-n4,.my-sm-n4{
		margin-bottom:-1.5rem!important
	}
	.ml-sm-n4,.mx-sm-n4{
		margin-left:-1.5rem!important
	}
	.m-sm-n5{
		margin:-3rem!important
	}
	.mt-sm-n5,.my-sm-n5{
		margin-top:-3rem!important
	}
	.mr-sm-n5,.mx-sm-n5{
		margin-right:-3rem!important
	}
	.mb-sm-n5,.my-sm-n5{
		margin-bottom:-3rem!important
	}
	.ml-sm-n5,.mx-sm-n5{
		margin-left:-3rem!important
	}
	.m-sm-auto{
		margin:auto!important
	}
	.mt-sm-auto,.my-sm-auto{
		margin-top:auto!important
	}
	.mr-sm-auto,.mx-sm-auto{
		margin-right:auto!important
	}
	.mb-sm-auto,.my-sm-auto{
		margin-bottom:auto!important
	}
	.ml-sm-auto,.mx-sm-auto{
		margin-left:auto!important
	}

}



@media (min-width:768px){

	.m-md-0{
		margin:0!important
	}
	.mt-md-0,.my-md-0{
		margin-top:0!important
	}
	.mr-md-0,.mx-md-0{
		margin-right:0!important
	}
	.mb-md-0,.my-md-0{
		margin-bottom:0!important
	}
	.ml-md-0,.mx-md-0{
		margin-left:0!important
	}
	.m-md-1{
		margin:0.25rem!important
	}
	.mt-md-1,.my-md-1{
		margin-top:0.25rem!important
	}
	.mr-md-1,.mx-md-1{
		margin-right:0.25rem!important
	}
	.mb-md-1,.my-md-1{
		margin-bottom:0.25rem!important
	}
	.ml-md-1,.mx-md-1{
		margin-left:0.25rem!important
	}
	.m-md-2{
		margin:0.5rem!important
	}
	.mt-md-2,.my-md-2{
		margin-top:0.5rem!important
	}
	.mr-md-2,.mx-md-2{
		margin-right:0.5rem!important
	}
	.mb-md-2,.my-md-2{
		margin-bottom:0.5rem!important
	}
	.ml-md-2,.mx-md-2{
		margin-left:0.5rem!important
	}
	.m-md-3{
		margin:1rem!important
	}
	.mt-md-3,.my-md-3{
		margin-top:1rem!important
	}
	.mr-md-3,.mx-md-3{
		margin-right:1rem!important
	}
	.mb-md-3,.my-md-3{
		margin-bottom:1rem!important
	}
	.ml-md-3,.mx-md-3{
		margin-left:1rem!important
	}
	.m-md-4{
		margin:1.5rem!important
	}
	.mt-md-4,.my-md-4{
		margin-top:1.5rem!important
	}
	.mr-md-4,.mx-md-4{
		margin-right:1.5rem!important
	}
	.mb-md-4,.my-md-4{
		margin-bottom:1.5rem!important
	}
	.ml-md-4,.mx-md-4{
		margin-left:1.5rem!important
	}
	.m-md-5{
		margin:3rem!important
	}
	.mt-md-5,.my-md-5{
		margin-top:3rem!important
	}
	.mr-md-5,.mx-md-5{
		margin-right:3rem!important
	}
	.mb-md-5,.my-md-5{
		margin-bottom:3rem!important
	}
	.ml-md-5,.mx-md-5{
		margin-left:3rem!important
	}
	.p-md-0{
		padding:0!important
	}
	.pt-md-0,.py-md-0{
		padding-top:0!important
	}
	.pr-md-0,.px-md-0{
		padding-right:0!important
	}
	.pb-md-0,.py-md-0{
		padding-bottom:0!important
	}
	.pl-md-0,.px-md-0{
		padding-left:0!important
	}
	.p-md-1{
		padding:0.25rem!important
	}
	.pt-md-1,.py-md-1{
		padding-top:0.25rem!important
	}
	.pr-md-1,.px-md-1{
		padding-right:0.25rem!important
	}
	.pb-md-1,.py-md-1{
		padding-bottom:0.25rem!important
	}
	.pl-md-1,.px-md-1{
		padding-left:0.25rem!important
	}
	.p-md-2{
		padding:0.5rem!important
	}
	.pt-md-2,.py-md-2{
		padding-top:0.5rem!important
	}
	.pr-md-2,.px-md-2{
		padding-right:0.5rem!important
	}
	.pb-md-2,.py-md-2{
		padding-bottom:0.5rem!important
	}
	.pl-md-2,.px-md-2{
		padding-left:0.5rem!important
	}
	.p-md-3{
		padding:1rem!important
	}
	.pt-md-3,.py-md-3{
		padding-top:1rem!important
	}
	.pr-md-3,.px-md-3{
		padding-right:1rem!important
	}
	.pb-md-3,.py-md-3{
		padding-bottom:1rem!important
	}
	.pl-md-3,.px-md-3{
		padding-left:1rem!important
	}
	.p-md-4{
		padding:1.5rem!important
	}
	.pt-md-4,.py-md-4{
		padding-top:1.5rem!important
	}
	.pr-md-4,.px-md-4{
		padding-right:1.5rem!important
	}
	.pb-md-4,.py-md-4{
		padding-bottom:1.5rem!important
	}
	.pl-md-4,.px-md-4{
		padding-left:1.5rem!important
	}
	.p-md-5{
		padding:3rem!important
	}
	.pt-md-5,.py-md-5{
		padding-top:3rem!important
	}
	.pr-md-5,.px-md-5{
		padding-right:3rem!important
	}
	.pb-md-5,.py-md-5{
		padding-bottom:3rem!important
	}
	.pl-md-5,.px-md-5{
		padding-left:3rem!important
	}
	.m-md-n1{
		margin:-0.25rem!important
	}
	.mt-md-n1,.my-md-n1{
		margin-top:-0.25rem!important
	}
	.mr-md-n1,.mx-md-n1{
		margin-right:-0.25rem!important
	}
	.mb-md-n1,.my-md-n1{
		margin-bottom:-0.25rem!important
	}
	.ml-md-n1,.mx-md-n1{
		margin-left:-0.25rem!important
	}
	.m-md-n2{
		margin:-0.5rem!important
	}
	.mt-md-n2,.my-md-n2{
		margin-top:-0.5rem!important
	}
	.mr-md-n2,.mx-md-n2{
		margin-right:-0.5rem!important
	}
	.mb-md-n2,.my-md-n2{
		margin-bottom:-0.5rem!important
	}
	.ml-md-n2,.mx-md-n2{
		margin-left:-0.5rem!important
	}
	.m-md-n3{
		margin:-1rem!important
	}
	.mt-md-n3,.my-md-n3{
		margin-top:-1rem!important
	}
	.mr-md-n3,.mx-md-n3{
		margin-right:-1rem!important
	}
	.mb-md-n3,.my-md-n3{
		margin-bottom:-1rem!important
	}
	.ml-md-n3,.mx-md-n3{
		margin-left:-1rem!important
	}
	.m-md-n4{
		margin:-1.5rem!important
	}
	.mt-md-n4,.my-md-n4{
		margin-top:-1.5rem!important
	}
	.mr-md-n4,.mx-md-n4{
		margin-right:-1.5rem!important
	}
	.mb-md-n4,.my-md-n4{
		margin-bottom:-1.5rem!important
	}
	.ml-md-n4,.mx-md-n4{
		margin-left:-1.5rem!important
	}
	.m-md-n5{
		margin:-3rem!important
	}
	.mt-md-n5,.my-md-n5{
		margin-top:-3rem!important
	}
	.mr-md-n5,.mx-md-n5{
		margin-right:-3rem!important
	}
	.mb-md-n5,.my-md-n5{
		margin-bottom:-3rem!important
	}
	.ml-md-n5,.mx-md-n5{
		margin-left:-3rem!important
	}
	.m-md-auto{
		margin:auto!important
	}
	.mt-md-auto,.my-md-auto{
		margin-top:auto!important
	}
	.mr-md-auto,.mx-md-auto{
		margin-right:auto!important
	}
	.mb-md-auto,.my-md-auto{
		margin-bottom:auto!important
	}
	.ml-md-auto,.mx-md-auto{
		margin-left:auto!important
	}

}


@media (min-width:992px){

	.m-lg-0{
		margin:0!important
	}
	.mt-lg-0,.my-lg-0{
		margin-top:0!important
	}
	.mr-lg-0,.mx-lg-0{
		margin-right:0!important
	}
	.mb-lg-0,.my-lg-0{
		margin-bottom:0!important
	}
	.ml-lg-0,.mx-lg-0{
		margin-left:0!important
	}
	.m-lg-1{
		margin:0.25rem!important
	}
	.mt-lg-1,.my-lg-1{
		margin-top:0.25rem!important
	}
	.mr-lg-1,.mx-lg-1{
		margin-right:0.25rem!important
	}
	.mb-lg-1,.my-lg-1{
		margin-bottom:0.25rem!important
	}
	.ml-lg-1,.mx-lg-1{
		margin-left:0.25rem!important
	}
	.m-lg-2{
		margin:0.5rem!important
	}
	.mt-lg-2,.my-lg-2{
		margin-top:0.5rem!important
	}
	.mr-lg-2,.mx-lg-2{
		margin-right:0.5rem!important
	}
	.mb-lg-2,.my-lg-2{
		margin-bottom:0.5rem!important
	}
	.ml-lg-2,.mx-lg-2{
		margin-left:0.5rem!important
	}
	.m-lg-3{
		margin:1rem!important
	}
	.mt-lg-3,.my-lg-3{
		margin-top:1rem!important
	}
	.mr-lg-3,.mx-lg-3{
		margin-right:1rem!important
	}
	.mb-lg-3,.my-lg-3{
		margin-bottom:1rem!important
	}
	.ml-lg-3,.mx-lg-3{
		margin-left:1rem!important
	}
	.m-lg-4{
		margin:1.5rem!important
	}
	.mt-lg-4,.my-lg-4{
		margin-top:1.5rem!important
	}
	.mr-lg-4,.mx-lg-4{
		margin-right:1.5rem!important
	}
	.mb-lg-4,.my-lg-4{
		margin-bottom:1.5rem!important
	}
	.ml-lg-4,.mx-lg-4{
		margin-left:1.5rem!important
	}
	.m-lg-5{
		margin:3rem!important
	}
	.mt-lg-5,.my-lg-5{
		margin-top:3rem!important
	}
	.mr-lg-5,.mx-lg-5{
		margin-right:3rem!important
	}
	.mb-lg-5,.my-lg-5{
		margin-bottom:3rem!important
	}
	.ml-lg-5,.mx-lg-5{
		margin-left:3rem!important
	}
	.p-lg-0{
		padding:0!important
	}
	.pt-lg-0,.py-lg-0{
		padding-top:0!important
	}
	.pr-lg-0,.px-lg-0{
		padding-right:0!important
	}
	.pb-lg-0,.py-lg-0{
		padding-bottom:0!important
	}
	.pl-lg-0,.px-lg-0{
		padding-left:0!important
	}
	.p-lg-1{
		padding:0.25rem!important
	}
	.pt-lg-1,.py-lg-1{
		padding-top:0.25rem!important
	}
	.pr-lg-1,.px-lg-1{
		padding-right:0.25rem!important
	}
	.pb-lg-1,.py-lg-1{
		padding-bottom:0.25rem!important
	}
	.pl-lg-1,.px-lg-1{
		padding-left:0.25rem!important
	}
	.p-lg-2{
		padding:0.5rem!important
	}
	.pt-lg-2,.py-lg-2{
		padding-top:0.5rem!important
	}
	.pr-lg-2,.px-lg-2{
		padding-right:0.5rem!important
	}
	.pb-lg-2,.py-lg-2{
		padding-bottom:0.5rem!important
	}
	.pl-lg-2,.px-lg-2{
		padding-left:0.5rem!important
	}
	.p-lg-3{
		padding:1rem!important
	}
	.pt-lg-3,.py-lg-3{
		padding-top:1rem!important
	}
	.pr-lg-3,.px-lg-3{
		padding-right:1rem!important
	}
	.pb-lg-3,.py-lg-3{
		padding-bottom:1rem!important
	}
	.pl-lg-3,.px-lg-3{
		padding-left:1rem!important
	}
	.p-lg-4{
		padding:1.5rem!important
	}
	.pt-lg-4,.py-lg-4{
		padding-top:1.5rem!important
	}
	.pr-lg-4,.px-lg-4{
		padding-right:1.5rem!important
	}
	.pb-lg-4,.py-lg-4{
		padding-bottom:1.5rem!important
	}
	.pl-lg-4,.px-lg-4{
		padding-left:1.5rem!important
	}
	.p-lg-5{
		padding:3rem!important
	}
	.pt-lg-5,.py-lg-5{
		padding-top:3rem!important
	}
	.pr-lg-5,.px-lg-5{
		padding-right:3rem!important
	}
	.pb-lg-5,.py-lg-5{
		padding-bottom:3rem!important
	}
	.pl-lg-5,.px-lg-5{
		padding-left:3rem!important
	}
	.m-lg-n1{
		margin:-0.25rem!important
	}
	.mt-lg-n1,.my-lg-n1{
		margin-top:-0.25rem!important
	}
	.mr-lg-n1,.mx-lg-n1{
		margin-right:-0.25rem!important
	}
	.mb-lg-n1,.my-lg-n1{
		margin-bottom:-0.25rem!important
	}
	.ml-lg-n1,.mx-lg-n1{
		margin-left:-0.25rem!important
	}
	.m-lg-n2{
		margin:-0.5rem!important
	}
	.mt-lg-n2,.my-lg-n2{
		margin-top:-0.5rem!important
	}
	.mr-lg-n2,.mx-lg-n2{
		margin-right:-0.5rem!important
	}
	.mb-lg-n2,.my-lg-n2{
		margin-bottom:-0.5rem!important
	}
	.ml-lg-n2,.mx-lg-n2{
		margin-left:-0.5rem!important
	}
	.m-lg-n3{
		margin:-1rem!important
	}
	.mt-lg-n3,.my-lg-n3{
		margin-top:-1rem!important
	}
	.mr-lg-n3,.mx-lg-n3{
		margin-right:-1rem!important
	}
	.mb-lg-n3,.my-lg-n3{
		margin-bottom:-1rem!important
	}
	.ml-lg-n3,.mx-lg-n3{
		margin-left:-1rem!important
	}
	.m-lg-n4{
		margin:-1.5rem!important
	}
	.mt-lg-n4,.my-lg-n4{
		margin-top:-1.5rem!important
	}
	.mr-lg-n4,.mx-lg-n4{
		margin-right:-1.5rem!important
	}
	.mb-lg-n4,.my-lg-n4{
		margin-bottom:-1.5rem!important
	}
	.ml-lg-n4,.mx-lg-n4{
		margin-left:-1.5rem!important
	}
	.m-lg-n5{
		margin:-3rem!important
	}
	.mt-lg-n5,.my-lg-n5{
		margin-top:-3rem!important
	}
	.mr-lg-n5,.mx-lg-n5{
		margin-right:-3rem!important
	}
	.mb-lg-n5,.my-lg-n5{
		margin-bottom:-3rem!important
	}
	.ml-lg-n5,.mx-lg-n5{
		margin-left:-3rem!important
	}
	.m-lg-auto{
		margin:auto!important
	}
	.mt-lg-auto,.my-lg-auto{
		margin-top:auto!important
	}
	.mr-lg-auto,.mx-lg-auto{
		margin-right:auto!important
	}
	.mb-lg-auto,.my-lg-auto{
		margin-bottom:auto!important
	}
	.ml-lg-auto,.mx-lg-auto{
		margin-left:auto!important
	}

}



@media (min-width:1200px){

	.m-xl-0{
		margin:0!important
	}
	.mt-xl-0,.my-xl-0{
		margin-top:0!important
	}
	.mr-xl-0,.mx-xl-0{
		margin-right:0!important
	}
	.mb-xl-0,.my-xl-0{
		margin-bottom:0!important
	}
	.ml-xl-0,.mx-xl-0{
		margin-left:0!important
	}
	.m-xl-1{
		margin:0.25rem!important
	}
	.mt-xl-1,.my-xl-1{
		margin-top:0.25rem!important
	}
	.mr-xl-1,.mx-xl-1{
		margin-right:0.25rem!important
	}
	.mb-xl-1,.my-xl-1{
		margin-bottom:0.25rem!important
	}
	.ml-xl-1,.mx-xl-1{
		margin-left:0.25rem!important
	}
	.m-xl-2{
		margin:0.5rem!important
	}
	.mt-xl-2,.my-xl-2{
		margin-top:0.5rem!important
	}
	.mr-xl-2,.mx-xl-2{
		margin-right:0.5rem!important
	}
	.mb-xl-2,.my-xl-2{
		margin-bottom:0.5rem!important
	}
	.ml-xl-2,.mx-xl-2{
		margin-left:0.5rem!important
	}
	.m-xl-3{
		margin:1rem!important
	}
	.mt-xl-3,.my-xl-3{
		margin-top:1rem!important
	}
	.mr-xl-3,.mx-xl-3{
		margin-right:1rem!important
	}
	.mb-xl-3,.my-xl-3{
		margin-bottom:1rem!important
	}
	.ml-xl-3,.mx-xl-3{
		margin-left:1rem!important
	}
	.m-xl-4{
		margin:1.5rem!important
	}
	.mt-xl-4,.my-xl-4{
		margin-top:1.5rem!important
	}
	.mr-xl-4,.mx-xl-4{
		margin-right:1.5rem!important
	}
	.mb-xl-4,.my-xl-4{
		margin-bottom:1.5rem!important
	}
	.ml-xl-4,.mx-xl-4{
		margin-left:1.5rem!important
	}
	.m-xl-5{
		margin:3rem!important
	}
	.mt-xl-5,.my-xl-5{
		margin-top:3rem!important
	}
	.mr-xl-5,.mx-xl-5{
		margin-right:3rem!important
	}
	.mb-xl-5,.my-xl-5{
		margin-bottom:3rem!important
	}
	.ml-xl-5,.mx-xl-5{
		margin-left:3rem!important
	}
	.p-xl-0{
		padding:0!important
	}
	.pt-xl-0,.py-xl-0{
		padding-top:0!important
	}
	.pr-xl-0,.px-xl-0{
		padding-right:0!important
	}
	.pb-xl-0,.py-xl-0{
		padding-bottom:0!important
	}
	.pl-xl-0,.px-xl-0{
		padding-left:0!important
	}
	.p-xl-1{
		padding:0.25rem!important
	}
	.pt-xl-1,.py-xl-1{
		padding-top:0.25rem!important
	}
	.pr-xl-1,.px-xl-1{
		padding-right:0.25rem!important
	}
	.pb-xl-1,.py-xl-1{
		padding-bottom:0.25rem!important
	}
	.pl-xl-1,.px-xl-1{
		padding-left:0.25rem!important
	}
	.p-xl-2{
		padding:0.5rem!important
	}
	.pt-xl-2,.py-xl-2{
		padding-top:0.5rem!important
	}
	.pr-xl-2,.px-xl-2{
		padding-right:0.5rem!important
	}
	.pb-xl-2,.py-xl-2{
		padding-bottom:0.5rem!important
	}
	.pl-xl-2,.px-xl-2{
		padding-left:0.5rem!important
	}
	.p-xl-3{
		padding:1rem!important
	}
	.pt-xl-3,.py-xl-3{
		padding-top:1rem!important
	}
	.pr-xl-3,.px-xl-3{
		padding-right:1rem!important
	}
	.pb-xl-3,.py-xl-3{
		padding-bottom:1rem!important
	}
	.pl-xl-3,.px-xl-3{
		padding-left:1rem!important
	}
	.p-xl-4{
		padding:1.5rem!important
	}
	.pt-xl-4,.py-xl-4{
		padding-top:1.5rem!important
	}
	.pr-xl-4,.px-xl-4{
		padding-right:1.5rem!important
	}
	.pb-xl-4,.py-xl-4{
		padding-bottom:1.5rem!important
	}
	.pl-xl-4,.px-xl-4{
		padding-left:1.5rem!important
	}
	.p-xl-5{
		padding:3rem!important
	}
	.pt-xl-5,.py-xl-5{
		padding-top:3rem!important
	}
	.pr-xl-5,.px-xl-5{
		padding-right:3rem!important
	}
	.pb-xl-5,.py-xl-5{
		padding-bottom:3rem!important
	}
	.pl-xl-5,.px-xl-5{
		padding-left:3rem!important
	}
	.m-xl-n1{
		margin:-0.25rem!important
	}
	.mt-xl-n1,.my-xl-n1{
		margin-top:-0.25rem!important
	}
	.mr-xl-n1,.mx-xl-n1{
		margin-right:-0.25rem!important
	}
	.mb-xl-n1,.my-xl-n1{
		margin-bottom:-0.25rem!important
	}
	.ml-xl-n1,.mx-xl-n1{
		margin-left:-0.25rem!important
	}
	.m-xl-n2{
		margin:-0.5rem!important
	}
	.mt-xl-n2,.my-xl-n2{
		margin-top:-0.5rem!important
	}
	.mr-xl-n2,.mx-xl-n2{
		margin-right:-0.5rem!important
	}
	.mb-xl-n2,.my-xl-n2{
		margin-bottom:-0.5rem!important
	}
	.ml-xl-n2,.mx-xl-n2{
		margin-left:-0.5rem!important
	}
	.m-xl-n3{
		margin:-1rem!important
	}
	.mt-xl-n3,.my-xl-n3{
		margin-top:-1rem!important
	}
	.mr-xl-n3,.mx-xl-n3{
		margin-right:-1rem!important
	}
	.mb-xl-n3,.my-xl-n3{
		margin-bottom:-1rem!important
	}
	.ml-xl-n3,.mx-xl-n3{
		margin-left:-1rem!important
	}
	.m-xl-n4{
		margin:-1.5rem!important
	}
	.mt-xl-n4,.my-xl-n4{
		margin-top:-1.5rem!important
	}
	.mr-xl-n4,.mx-xl-n4{
		margin-right:-1.5rem!important
	}
	.mb-xl-n4,.my-xl-n4{
		margin-bottom:-1.5rem!important
	}
	.ml-xl-n4,.mx-xl-n4{
		margin-left:-1.5rem!important
	}
	.m-xl-n5{
		margin:-3rem!important
	}
	.mt-xl-n5,.my-xl-n5{
		margin-top:-3rem!important
	}
	.mr-xl-n5,.mx-xl-n5{
		margin-right:-3rem!important
	}
	.mb-xl-n5,.my-xl-n5{
		margin-bottom:-3rem!important
	}
	.ml-xl-n5,.mx-xl-n5{
		margin-left:-3rem!important
	}
	.m-xl-auto{
		margin:auto!important
	}
	.mt-xl-auto,.my-xl-auto{
		margin-top:auto!important
	}
	.mr-xl-auto,.mx-xl-auto{
		margin-right:auto!important
	}
	.mb-xl-auto,.my-xl-auto{
		margin-bottom:auto!important
	}
	.ml-xl-auto,.mx-xl-auto{
		margin-left:auto!important
	}

}




.text-monospace{
	font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace!important
}
.text-justify{
	text-align:justify!important
}
.text-wrap{
	white-space:normal!important
}
.text-nowrap{
	white-space:nowrap!important
}
.text-truncate{
	overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap
}
.text-left{
	text-align:left!important
}
.text-right{
	text-align:right!important
}
.text-center{
	text-align:center!important
}




@media (min-width:576px){

	.text-sm-left{
		text-align:left!important
	}
	.text-sm-right{
		text-align:right!important
	}
	.text-sm-center{
		text-align:center!important
	}

}

@media (min-width:768px){
	.text-md-left{
		text-align:left!important
	}
	.text-md-right{
		text-align:right!important
	}
	.text-md-center{
		text-align:center!important
	}

}


@media (min-width:992px){
	.text-lg-left{
		text-align:left!important
	}
	.text-lg-right{
		text-align:right!important
	}
	.text-lg-center{
		text-align:center!important
	}

}


@media (min-width:1200px){
	.text-xl-left{
		text-align:left!important
	}
	.text-xl-right{
		text-align:right!important
	}
	.text-xl-center{
		text-align:center!important
	}

}


.text-lowercase{
	text-transform:lowercase!important
}
.text-uppercase{
	text-transform:uppercase!important
}
.text-capitalize{
	text-transform:capitalize!important
}
.font-weight-light{
	font-weight:300!important
}
.font-weight-lighter{
	font-weight:lighter!important
}
.font-weight-normal{
	font-weight:400!important
}
.font-weight-bold{
	font-weight:700!important
}
.font-weight-bolder{
	font-weight:bolder!important
}
.font-italic{
	font-style:italic!important
}
.text-white{
	color:#fff!important
}
.text-primary{
	color:#007bff!important
}
a.text-primary:focus,a.text-primary:hover{
	color:#0056b3!important
}
.text-secondary{
	color:#6c757d!important
}
a.text-secondary:focus,a.text-secondary:hover{
	color:#494f54!important
}
.text-success{
	color:#28a745!important
}
a.text-success:focus,a.text-success:hover{
	color:#19692c!important
}
.text-info{
	color:#17a2b8!important
}
a.text-info:focus,a.text-info:hover{
	color:#0f6674!important
}
.text-warning{
	color:#ffc107!important
}
a.text-warning:focus,a.text-warning:hover{
	color:#ba8b00!important
}
.text-danger{
	color:#dc3545!important
}
a.text-danger:focus,a.text-danger:hover{
	color:#a71d2a!important
}
.text-light{
	color:#f8f9fa!important
}
a.text-light:focus,a.text-light:hover{
	color:#cbd3da!important
}
.text-dark{
	color:#343a40!important
}
a.text-dark:focus,a.text-dark:hover{
	color:#121416!important
}
.text-body{
	color:#212529!important
}
.text-muted{
	color:#6c757d!important
}
.text-black-50{
	color:rgba(0, 0, 0, 0.5)!important
}
.text-white-50{
	color:rgba(255, 255, 255, 0.5)!important
}
.text-hide{
	font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0
}
.text-decoration-none{
	text-decoration:none!important
}
.text-break{
	word-break:break-word!important;overflow-wrap:break-word!important
}
.text-reset{
	color:inherit!important
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{
	position:relative;width:100%;padding-right:1rem;padding-left:1rem
}
.col{
	-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%
}
.col-auto{
	-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%
}
.col-1{
	-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%
}
.col-2{
	-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%
}
.col-3{
	-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%
}
.col-4{
	-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%
}
.col-5{
	-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%
}
.col-6{
	-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%
}
.col-7{
	-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%
}
.col-8{
	-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%
}
.col-9{
	-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%
}
.col-10{
	-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%
}
.col-11{
	-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%
}
.col-12{
	-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%
}
.order-first{
	-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1
}
.order-last{
	-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13
}
.order-0{
	-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0
}
.order-1{
	-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
}
.order-2{
	-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2
}
.order-3{
	-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3
}
.order-4{
	-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4
}
.order-5{
	-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5
}
.order-6{
	-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6
}
.order-7{
	-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7
}
.order-8{
	-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8
}
.order-9{
	-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9
}
.order-10{
	-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10
}
.order-11{
	-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11
}
.order-12{
	-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12
}
.offset-1{
	margin-left:8.33333%
}
.offset-2{
	margin-left:16.66667%
}
.offset-3{
	margin-left:25%
}
.offset-4{
	margin-left:33.33333%
}
.offset-5{
	margin-left:41.66667%
}
.offset-6{
	margin-left:50%
}
.offset-7{
	margin-left:58.33333%
}
.offset-8{
	margin-left:66.66667%
}
.offset-9{
	margin-left:75%
}
.offset-10{
	margin-left:83.33333%
}
.offset-11{
	margin-left:91.66667%
}



@media (min-width:576px){
	.col-sm{
		-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%
	}
	.col-sm-auto{
		-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%
	}
	.col-sm-1{
		-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%
	}
	.col-sm-2{
		-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%
	}
	.col-sm-3{
		-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%
	}
	.col-sm-4{
		-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%
	}
	.col-sm-5{
		-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%
	}
	.col-sm-6{
		-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%
	}
	.col-sm-7{
		-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%
	}
	.col-sm-8{
		-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%
	}
	.col-sm-9{
		-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%
	}
	.col-sm-10{
		-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%
	}
	.col-sm-11{
		-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%
	}
	.col-sm-12{
		-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%
	}
	.order-sm-first{
		-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1
	}
	.order-sm-last{
		-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13
	}
	.order-sm-0{
		-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0
	}
	.order-sm-1{
		-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
	}
	.order-sm-2{
		-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2
	}
	.order-sm-3{
		-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3
	}
	.order-sm-4{
		-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4
	}
	.order-sm-5{
		-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5
	}
	.order-sm-6{
		-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6
	}
	.order-sm-7{
		-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7
	}
	.order-sm-8{
		-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8
	}
	.order-sm-9{
		-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9
	}
	.order-sm-10{
		-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10
	}
	.order-sm-11{
		-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11
	}
	.order-sm-12{
		-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12
	}
	.offset-sm-0{
		margin-left:0
	}
	.offset-sm-1{
		margin-left:8.33333%
	}
	.offset-sm-2{
		margin-left:16.66667%
	}
	.offset-sm-3{
		margin-left:25%
	}
	.offset-sm-4{
		margin-left:33.33333%
	}
	.offset-sm-5{
		margin-left:41.66667%
	}
	.offset-sm-6{
		margin-left:50%
	}
	.offset-sm-7{
		margin-left:58.33333%
	}
	.offset-sm-8{
		margin-left:66.66667%
	}
	.offset-sm-9{
		margin-left:75%
	}
	.offset-sm-10{
		margin-left:83.33333%
	}
	.offset-sm-11{
		margin-left:91.66667%
	}

}




@media (min-width:768px){
	.col-md{
		-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%
	}
	.col-md-auto{
		-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%
	}
	.col-md-1{
		-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%
	}
	.col-md-2{
		-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%
	}
	.col-md-3{
		-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%
	}
	.col-md-4{
		-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%
	}
	.col-md-5{
		-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%
	}
	.col-md-6{
		-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%
	}
	.col-md-7{
		-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%
	}
	.col-md-8{
		-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%
	}
	.col-md-9{
		-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%
	}
	.col-md-10{
		-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%
	}
	.col-md-11{
		-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%
	}
	.col-md-12{
		-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%
	}
	.order-md-first{
		-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1
	}
	.order-md-last{
		-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13
	}
	.order-md-0{
		-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0
	}
	.order-md-1{
		-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
	}
	.order-md-2{
		-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2
	}
	.order-md-3{
		-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3
	}
	.order-md-4{
		-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4
	}
	.order-md-5{
		-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5
	}
	.order-md-6{
		-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6
	}
	.order-md-7{
		-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7
	}
	.order-md-8{
		-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8
	}
	.order-md-9{
		-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9
	}
	.order-md-10{
		-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10
	}
	.order-md-11{
		-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11
	}
	.order-md-12{
		-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12
	}
	.offset-md-0{
		margin-left:0
	}
	.offset-md-1{
		margin-left:8.33333%
	}
	.offset-md-2{
		margin-left:16.66667%
	}
	.offset-md-3{
		margin-left:25%
	}
	.offset-md-4{
		margin-left:33.33333%
	}
	.offset-md-5{
		margin-left:41.66667%
	}
	.offset-md-6{
		margin-left:50%
	}
	.offset-md-7{
		margin-left:58.33333%
	}
	.offset-md-8{
		margin-left:66.66667%
	}
	.offset-md-9{
		margin-left:75%
	}
	.offset-md-10{
		margin-left:83.33333%
	}
	.offset-md-11{
		margin-left:91.66667%
	}

}



@media (min-width:992px){

	.col-lg{
		-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%
	}
	.col-lg-auto{
		-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%
	}
	.col-lg-1{
		-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%
	}
	.col-lg-2{
		-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%
	}
	.col-lg-3{
		-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%
	}
	.col-lg-4{
		-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%
	}
	.col-lg-5{
		-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%
	}
	.col-lg-6{
		-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%
	}
	.col-lg-7{
		-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%
	}
	.col-lg-8{
		-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%
	}
	.col-lg-9{
		-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%
	}
	.col-lg-10{
		-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%
	}
	.col-lg-11{
		-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%
	}
	.col-lg-12{
		-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%
	}
	.order-lg-first{
		-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1
	}
	.order-lg-last{
		-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13
	}
	.order-lg-0{
		-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0
	}
	.order-lg-1{
		-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
	}
	.order-lg-2{
		-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2
	}
	.order-lg-3{
		-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3
	}
	.order-lg-4{
		-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4
	}
	.order-lg-5{
		-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5
	}
	.order-lg-6{
		-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6
	}
	.order-lg-7{
		-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7
	}
	.order-lg-8{
		-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8
	}
	.order-lg-9{
		-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9
	}
	.order-lg-10{
		-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10
	}
	.order-lg-11{
		-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11
	}
	.order-lg-12{
		-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12
	}
	.offset-lg-0{
		margin-left:0
	}
	.offset-lg-1{
		margin-left:8.33333%
	}
	.offset-lg-2{
		margin-left:16.66667%
	}
	.offset-lg-3{
		margin-left:25%
	}
	.offset-lg-4{
		margin-left:33.33333%
	}
	.offset-lg-5{
		margin-left:41.66667%
	}
	.offset-lg-6{
		margin-left:50%
	}
	.offset-lg-7{
		margin-left:58.33333%
	}
	.offset-lg-8{
		margin-left:66.66667%
	}
	.offset-lg-9{
		margin-left:75%
	}
	.offset-lg-10{
		margin-left:83.33333%
	}
	.offset-lg-11{
		margin-left:91.66667%
	}

}



@media (min-width:1200px){

	.col-xl{
		-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%
	}
	.col-xl-auto{
		-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%
	}
	.col-xl-1{
		-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%
	}
	.col-xl-2{
		-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%
	}
	.col-xl-3{
		-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%
	}
	.col-xl-4{
		-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%
	}
	.col-xl-5{
		-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%
	}
	.col-xl-6{
		-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%
	}
	.col-xl-7{
		-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%
	}
	.col-xl-8{
		-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%
	}
	.col-xl-9{
		-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%
	}
	.col-xl-10{
		-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%
	}
	.col-xl-11{
		-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%
	}
	.col-xl-12{
		-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%
	}
	.order-xl-first{
		-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1
	}
	.order-xl-last{
		-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13
	}
	.order-xl-0{
		-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0
	}
	.order-xl-1{
		-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
	}
	.order-xl-2{
		-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2
	}
	.order-xl-3{
		-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3
	}
	.order-xl-4{
		-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4
	}
	.order-xl-5{
		-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5
	}
	.order-xl-6{
		-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6
	}
	.order-xl-7{
		-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7
	}
	.order-xl-8{
		-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8
	}
	.order-xl-9{
		-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9
	}
	.order-xl-10{
		-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10
	}
	.order-xl-11{
		-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11
	}
	.order-xl-12{
		-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12
	}
	.offset-xl-0{
		margin-left:0
	}
	.offset-xl-1{
		margin-left:8.33333%
	}
	.offset-xl-2{
		margin-left:16.66667%
	}
	.offset-xl-3{
		margin-left:25%
	}
	.offset-xl-4{
		margin-left:33.33333%
	}
	.offset-xl-5{
		margin-left:41.66667%
	}
	.offset-xl-6{
		margin-left:50%
	}
	.offset-xl-7{
		margin-left:58.33333%
	}
	.offset-xl-8{
		margin-left:66.66667%
	}
	.offset-xl-9{
		margin-left:75%
	}
	.offset-xl-10{
		margin-left:83.33333%
	}
	.offset-xl-11{
		margin-left:91.66667%
	}

}




img{
	-webkit-backface-visibility:hidden;backface-visibility:hidden
}
[data-ruby]{
	position:relative
}
[data-ruby]:before{
	content:attr(data-ruby);position:absolute;top:-.5em;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin:auto;font-size:10px;white-space:nowrap
}
[data-ruby][data-position=under]:before{
	top:auto;bottom:-.5em
}
rt{
	display:none
}
.max-w-100{
	max-width:100%
}
.text-indent{
	text-indent:-1em;padding-left:1em
}
.list-mid>li{
	text-indent:-1em;padding-left:1em
}
.list-mid>li:before{
	content:"・"
}
.sans{
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500
}
.smaller{
	font-size:95%
}
body{
	min-width:940px
}
.container{
	width:100%;
	padding-right: 1rem !important;
	padding-left: 1rem !important;
	margin-right: auto !important;
	margin-left: auto !important;
	max-width:1140px;
	position:relative
}
.btn{
	display:inline-block;
	font-weight:400;
	color:inherit;
	text-align:center;
	vertical-align:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-color:transparent;
	border:1px solid transparent;
	padding:.375rem .75rem !important;
	font-size:1rem;
	line-height:1.5;
	border-radius:.25rem
}
body{
	font-family:'游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;color:#291c19
}
ol,ul{
	padding-left:0
}
li{
	list-style-type:none
}


main h1 .italic,
main h2 .italic{
	display:block;font-size:11px;font-style:italic;padding-bottom:.25rem;color:#d7b863
}
main .h1,
main .h2,
main .h3,
main .h4,
main .h5,
main .h6,

main h1,
main h2,
main h3,
main h4,
main h5,
main h6{
	font-family:'Noto Serif JP', sans-serif
}

#content {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto !important;
}

@media screen and (max-width: 1100px) {
	#content {
		width: 90%;
	}
}
	#content > h1 {
		color: rgba(150 150 150/ 1.00);
    	font-size: 3.00rem;
		margin-bottom: 2.00rem !important;

		text-align: center;
	}

	#sub_nav {
		width: 100%;
		margin: 3.00rem 0 !important;
		border-bottom: 5px solid rgba(95 175 160/ 1.00);
		min-height: 60px;
				
	}

		#sub_nav > ul {
			display: flex;
			justify-content: center;
			margin-bottom: 0 !important;
			min-height: 60px;
		}

			#sub_nav > ul > li {
				max-width: 240px;
				min-height: 60px;

				margin: 0 4px !important;
				border: 1px solid rgba(95 175 160/ 1.00);
				border-bottom: none;
				border-radius: 3px 3px 0 0;
			}

			#sub_nav.lunch > ul > li {
				width: calc(100% / 5 - 4px);
			}

			#sub_nav.dinner > ul > li {
				width: calc(100% / 4 - 4px);
			}


				#sub_nav > ul > li > a {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 100%;
					height: 100%;
				min-height: 60px;

					color: rgba(95 175 160/ 1.00);
					text-align: center;
					text-decoration: none;
				}

				#sub_nav > ul > li > a.active {
					background: rgba(95 175 160/ 1.00);
					color: white;
					text-align: center;
					text-decoration: none;
				}

				#sub_nav > ul > li > a:hover {
					background: rgba(95 175 160/ 0.50);
					color: white;
					text-align: center;
					text-decoration: none;
				}



#fl_btn * {
	color: white;
	text-align: center;
}
	#fl_btn_link {
		display: flex;
		flex-direction: column;
		align-items: center;
		
		height: 70%;
		border-bottom: 3px solid white;
	}


		#fl_btn_link strong {
			margin-top: 20px !important;
			font-size: 1.60rem;
		}

		#fl_btn_link em {
			font-size: 1.25rem;
		}

	#fl_btn_to_top {
		display: flex;
		justify-content: center;
		align-items: center;
		
		height: 30%;
	}

				


main .content{
	padding:4rem 0
}
	main .content.content-limit{
		width:100%;
		/**/
		max-width:1420px;
		/**/
		margin-right:auto !important;
		margin-left:auto !important;
	}

	main .content.content-mark{
		position:relative;
		padding-top:14rem !important;
	}

	main .content.content-mark.content-mark-bottom{
		position:relative;
		padding-top:4rem !important;
		padding-bottom:14rem !important;
		height: 0;
	}


		main .content.content-mark:before{
			content:"";
			display:block;
			width:4rem;
			height:4rem;
			position:absolute;
			top:5rem;
			left:0;
			right:0;
			margin-left:auto !important;
			margin-right:auto !important;
			background-image:url(../img/mark.png);
			background-size:12rem 16rem
		}
		main .content.content-mark.mark_01:before{
			background-position:0rem 0rem
		}
		main .content.content-mark.mark_02:before{
			background-position:-4rem 0rem
		}
		main .content.content-mark.mark_03:before{
			background-position:-8rem 0rem
		}
		main .content.content-mark.mark_04:before{
			background-position:0rem -4rem
		}
		main .content.content-mark.mark_05:before{
			background-position:-4rem -4rem
		}
		main .content.content-mark.mark_06:before{
			background-position:-8rem -4rem
		}
		main .content.content-mark.mark_07:before{
			background-position:0rem -8rem
		}
		main .content.content-mark.mark_08:before{
			background-position:-4rem -8rem
		}
		main .content.content-mark.mark_09:before{
			background-position:-8rem -8rem
		}
		main .content.content-mark.mark_10:before{
			background-position:0rem -12rem
		}
		main .content .content-title{
			margin-bottom:2rem !important;
			text-align:center;
		}

	
	
	main .btn{
		
		font-size:17px;
		font-weight:500;
		padding:.85rem !important;
		color:#cda63a;
		border-color:#d7b863;
		border-radius:0;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s;
		text-decoration:none;

		color: rgba(95 175 160/ 0.8);
		border-color: rgba(95 175 160/ 0.8);
		display: block;
		margin: 5px auto !important;;
	}

		main .btn.btn-sm{
			
			font-size:.95rem;
			padding-top:.375rem !important;
			padding-bottom:.375rem !important;

		}

		main .btn.hover,
		main .btn:hover{
			
			color:#fff;
			/**
			background-color:rgba(215, 184, 99, 0.9);
			**/
			background-color: rgba(95 175 160/ 0.8);

		}

		main .btn.btn-wed{
			
			color:#FF5C79;
			border-color:#FF5C79

		}

		main .btn.btn-wed.hover,
		main .btn.btn-wed:hover{
			
			color:#fff;
			background-color:#FF5C79;

		}

main .btn {
    margin: 1.00rem auto !important;
    background: white;
    border: 1px solid rgba(220 105 140 / 0.80);
    color: rgba(220 105 140 / 0.80);
}

main .btn:hover {
    background: rgba(220 105 140 / 0.80);
    border: 1px solid rgba(220 105 140 / 0.80);
    color: white;
}


.slick-slider .slick-dots li button:before{
	font-size:.875rem;opacity:.75;color:rgba(0, 0, 0, 0.25)
}
.slick-slider .slick-dots li button:hover:before{
	opacity:1
}
.slick-slider .slick-dots li.slick-active button:before{
	color:#d7b863;opacity:.9
}



#header{
	position:relative;
	width:100%;
	height:0;
	padding-bottom:42% !important;
}
	#header.n{
		padding-bottom:70px !important;
	}
	#header.index{
		height:100vh;
		padding-bottom:0 !important;
	}
		#header #global_nav{
			width:100%;
			position:fixed;
			top: 0;
			z-index:1010;
			/**
			background-color:rgba(255, 255, 255, 0.9);
			**/
			background-color:rgba(95 175 160/ 0.8);
			-webkit-box-shadow:0 1px 3px 2px rgba(0, 0, 0, 0.1);
			box-shadow:0 1px 3px 2px rgba(0, 0, 0, 0.1);
            height: 100px;
		}
		#header #global_nav #global_nav_inner{
            box-sizing: border-box;
			height:100px;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
			max-width:1420px;
		}
		#header #global_nav #global_nav_inner h1{
            box-sizing: border-box;
            height: 100px;
            width: 130px;
			margin:0 !important;
			background:rgba(95 175 160/ 1.00);
        }
		#header #global_nav #global_nav_inner h1 a{
            display: flex;
            align-items: center;
            justify-content: center;
            
            width: 100%;
            height: 100%;
			-webkit-transition:opacity .5s;
			-o-transition:opacity .5s;
			transition:opacity .5s;
		}
		#header #global_nav #global_nav_inner h1 a:hover{
			opacity:.3;
		}
		#header #global_nav #global_nav_inner h1 a img{
			vertical-align:bottom;
			height: 100%;
            height: auto;
            width: 80%;
		}
		#header #global_nav #global_nav_inner > div {
			width: calc(100% - 130px);
		}
		#header #global_nav #global_nav_inner > div> div {
            display: flex;
            justify-content: space-between;
            width: 100%;
			height: 50px;
		}

		#header #global_nav #global_nav_inner > div> div > * {
            display: flex;
            align-items: center;
            justify-content: start;
            flex-wrap: wrap;
            flex-grow: 1;

            font-size: 1.25rem;
        }

		#header #global_nav #global_nav_inner > div> div > strong:nth-child(1) {
            max-width: 240px;
			margin-left: 1rem !important;
        }

		#header #global_nav #global_nav_inner > div> div > strong:nth-child(1)> * {
            margin: 0 0.25rem !important;
        }

		#header #global_nav #global_nav_inner > div> div > span:nth-child(2) > * {
            margin: 0 0.25rem !important;
        }

		#header #global_nav #global_nav_inner > div> div > a:nth-child(3) {
            display: flex;
            align-items: baseline;
            justify-content: end;
            flex-wrap: nowrap;
            font-size: 2.00rem;
            white-space: nowrap;
        }
        
		#header #global_nav #global_nav_inner > div> div > a:nth-child(3)::before {
            content: "TEL.";
            font-size: 80%;
        }
        
		#header #global_nav #global_nav_inner > div> div * {
            color: white;
            font-style: normal;
        }



        @media screen and (max-width: 900px) {

			#header #global_nav #global_nav_inner > div > div > span:nth-child(2) {
                display: none;
            }
		}


        @media screen and (max-width: 767px) {
			#footer #groupstore ul li {
				margin-right: 0 !important;
				margin-left: 0 !important;
			}

			#header #global_nav {
                height: 50px;
            }

            #header #global_nav #global_nav_inner  {
                height: 50px;
            }

    		#header #global_nav #global_nav_inner h1 {
                width: 80px;
                height: 100%;
            }

    		#header #global_nav #global_nav_inner h1 a img {
                width: auto;
                height: 80%;
            }

            #header #global_nav #global_nav_inner > div {
                width: calc(100% - 80px);
            }

            #header #global_nav #global_nav_inner > div > div > span:nth-child(2) {
                display: none;
            }

            #header #global_nav #global_nav_inner > div > div > a:nth-child(3) {
                padding-right: 50px;
				position: absolute;
				top: 25px;
				right: 58px;
				padding: 0;
				font-size: 1.50rem;
            }

        }


        @media screen and (max-width: 767px) {
            #header #global_nav #global_nav_inner > div> div > strong:nth-child(1) {
                display: none;
            }

            #header #global_nav #global_nav_inner > div> div > a:nth-child(3) {
                justify-content: end;
            }
        }


        
		#header #global_nav #global_nav_inner > div> nav{
			-webkit-box-flex:1;
			-ms-flex:1;
			flex:1;
			margin-left:1rem !important;
			height:100%;

            height: 50px;
		}
		#header #global_nav #global_nav_inner nav ul{
			padding-left:0;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			margin:0 !important;
			margin-right:-15px !important;
			height:100%;
		}
		#header #global_nav #global_nav_inner nav ul li{
			font-size:14px;font-weight:500;color:#19110f;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;line-height:1.25;position:relative
		}
		#header #global_nav #global_nav_inner nav ul li:not(:first-child):before{
			position:absolute;
			content:"";
			height:100%;
			left:0;
			/* border-left:solid 1px rgba(41, 28, 25, 0.15); */
			border-left:solid 1px rgba(255 255 255/ 0.85);
		}
		#header #global_nav #global_nav_inner nav ul li small{
			font-size:10px;
			font-weight:400;
			font-family:'Noto Serif JP', sans-serif;
			display:block;
			margin-bottom:4px !important;
			/**
			color:#d7b863;
			**/
			color: rgb(255, 255, 255);
			white-space:nowrap
		}
		#header #global_nav #global_nav_inner nav ul li a{
			display:block;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			-ms-flex-direction:column;
			flex-direction:column;
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			width:100%;
			padding:.25rem .5rem !important;
			height:100%;
			white-space:nowrap;
			/**
			color:inherit;
			**/
			color: rgb(255, 255, 255);
			text-decoration:none;
			background-color:transparent;
			-webkit-transition:color .5s, background-color .5s;
			-o-transition:color .5s, background-color .5s;
			transition:color .5s, background-color .5s
		}

		#header #global_nav #global_nav_inner nav ul li a:hover{
	/**
			color:#cda63a;
			background-color:#fff
	**/
			/** background-color: rgba(195 175 160/ 1.00); **/
			background-color: rgba(95 175 160/ 1.00);
		}



		#header #topimage{
			width:100%;height:100%;overflow:hidden;position:absolute;top:0
		}
		#header #topimage .slick-list,#header #topimage .slick-slider,#header #topimage .slick-track{
			height:100%
		}
		#header #topimage .slick-dots{
			bottom:15px
		}
		#header #topimage .slick-dots li button:before{
			color:#f8f9fa
		}
		#header #topimage .slick-dots li.slick-active button:before{
			color:#d7b863
		}
		#header #topimage .slide-list .slide-item{
			position: relative;
			width:100%;
			height:100%;
			background-repeat:no-repeat;
			background-position:center 0;
			background-size:cover;
		}
		#header #topimage .slide-list .slide-item.slide_01{
			background-image:url(../img/index/slide/1.jpg)
		}
		#header #topimage .slide-list .slide-item.slide_02{
			background-image:url(../img/index/slide/2.jpg)
		}
		#header #topimage .slide-list .slide-item.slide_03{
			background-image:url(../img/index/slide/3.jpg)
		}
		#header #topimage .slide-list .slide-item.slide_04{
			background-image:url(../img/index/slide/4.jpg)
		}

        #header #topimage img{
			position:absolute;
			width:100%;
			top:50%;
			-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);

			top:48%;
		}
		#header .logo{
			position:absolute;
			top:50%;
			left:50%;
			-webkit-transform:translate(-50%, -50%);
			-ms-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%)
		}
		#header #instagram{
			position:absolute;bottom:2rem;right:2rem;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s
		}
		#header #instagram:hover{
			opacity:.5
		}


#footer{
	max-width:1420px;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-top:1.5rem !important;
	padding-bottom:4rem !important;
	border-top:solid 1px #291c19
}
#footer .footer-header{
	display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center
}
#footer .footer-header h6{
	width:300px;font-size:0;margin-bottom:0 !important;
}
#footer .footer-header h6 a{
	display:block;
	padding-bottom:30% !important;
	/**
	background-size:100%;
	**/
	background-size: 83%;
	background-position:left bottom;
	background-image:url(../img/image_logo.png);
	background-repeat:no-repeat;
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
}
#footer .footer-header h6 a:hover{
	opacity:.5
}
#footer .footer-header .time{
	font-family:'Noto Serif JP', sans-serif;font-size:.9rem
}
#footer .footer-header .time dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:0 !important;
}
#footer .footer-header .time dl dt{
	font-weight:normal
}
#footer .footer-header .time dl dd{
	margin-bottom:0 !important;
}
#footer .footer-header .tel{
	font-family:'Noto Serif JP', sans-serif;font-size:1.5rem
}
#footer .footer-header .tel a{
	color: rgb(41, 85, 25) !important;
	text-decoration: none;
}

#footer .address{
	text-align:center;font-size:.95rem;margin-bottom:1.5rem !important;
}
#footer #sitemap ul{
	display:-webkit-box;display:-ms-flexbox;display:flex;width:auto;max-width:calc(100% - 3rem);margin-left:auto !important;margin-right:auto !important;margin-bottom:1.5rem !important;
}
#footer #sitemap ul li{
	-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto;font-size:90%;line-height:1;text-align:center
}
#footer #sitemap ul li a{
	display:block;color:inherit
}
#footer #sitemap ul li a:hover{
	color:#d7b863
}
#footer #sitemap ul li+li{
	border-left:solid 1px
}


#footer #groupstore{
	border-top:solid 1px #291c19
}
	#footer #groupstore ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin:1.5rem .5rem 0 !important;
	}
		#footer #groupstore ul li{
			-webkit-box-flex:1;
			-ms-flex:1;
			flex:1;
			text-align:center;
			overflow:hidden;
			margin:0 .5rem !important;
		}
			#footer #groupstore ul li a{
				display:block;
				font-size:0;
				background-color:#f5f5f5;
				-webkit-transition:all .5s;
				-o-transition:all .5s;
				transition:all .5s;
			}
				#footer #groupstore ul li a:hover{
					opacity:.5;
					background-color:#fff;
				}
				#footer #groupstore ul li a:before{
					content:"";
					display:block;
					height:0;
					padding-bottom:75% !important;
					padding-bottom:66.66667% !important;
					padding-bottom:60% !important;
					padding-bottom:56.25% !important;
				}

			#footer #groupstore ul li:first-child a:before{
				background-size:100%;
				background-position:0 50%;
				background-image:url(../img/nav-grp/nav_01.jpg);
			}
			#footer #groupstore ul li:nth-child(2) a:before{
				background-size:100%;
				background-position:0 50%;
				background-image:url(../img/nav-grp/nav_02.jpg);
			}
			#footer #groupstore ul li:nth-child(3) a:before{
				background-size:100%;
				/* background-position:0 50%; */
				background-image:url(../img/nav-grp/nav_03.jpg);
			}
			#footer #groupstore ul li:nth-child(4) a:before{
				background-size:100%;
				background-position:0 20%;
				background-image:url(../img/nav-grp/nav_04.jpg);
			}
			#footer #groupstore ul li:nth-child(5) a:before{
				background-size:100%;
				background-position:0 100%;
				background-image:url(../img/nav-grp/nav_05.jpg);
			}
			#footer #groupstore ul li:nth-child(6) a:before{
				background-size:100%;
				background-position:0 80%;
				background-image:url(../img/nav-grp/nav_06.jpg);
			}
			#footer #groupstore ul li:nth-child(7) a:before{
				background-size:100%;
				background-position:0 80%;
				background-image:url(../img/nav-grp/nav_07.jpg);
			}


			#footer #groupstore ul li a:after{
				content:"";
				display:block;
				height:0;
				padding-bottom: 35% !important;/* 38.09524%; */
				background-size:700%;/* 600%; */
				background-image:url(../img/nav-grp/grouplogos_new.png?ut=1234567890);
				background-repeat:no-repeat;
			}
				#footer #groupstore ul li:first-child a:after{
					background-position:0 0;
				}
				#footer #groupstore ul li:nth-child(2) a:after{
					background-position:16.6% 0;
				}
				#footer #groupstore ul li:nth-child(3) a:after{
					background-position:33.2% 0;
				}
				#footer #groupstore ul li:nth-child(4) a:after{
					background-position:49.8% 0;
				}
				#footer #groupstore ul li:nth-child(5) a:after{
					background-position:66.4% 0;
				}
				#footer #groupstore ul li:nth-child(6) a:after{
					background-position:83% 0;
				}
				#footer #groupstore ul li:nth-child(7) a:after{
					background-position:100% 0;
				}


#footer section {
    margin: 2.00rem auto !important;
}

#footer section * {
    text-align: center;
}

#footer section > h2 {
    display: flex;
    flex-direction: column;
    align-items: center;

    font-size: 1.75rem;
	margin-bottom: 0.50rem !important;
}

#footer section > h2::before {
    content: "";
    width: 200px;
    height: 130px;
    margin-bottom: 1.00rem !important;
    background-image: url("../img/logo.png");
    background-repeat: no-repeat;
    background-size: contain;
}

#footer article > ul {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 0.50rem !important;
}

#footer article > ul li {
    margin: 0 0.50rem !important;

    font-size: 1.25rem;
}

#footer article > address {
    display: flex;
    flex-direction: column;
}

#footer article > address a {
	height: 2.50rem;
	margin: 1.00rem 0 0.50rem 0!important;
    font-size: 2.50rem;
    color: rgba(51 51 51/ 1.00);
}

#footer article > address span {
	margin-bottom: 1.00rem !important;
	font-size: 1.25rem;
}

#footer article > address a::before {
    content: "TEL.";
    margin-right: 0.125rem !important;

    font-size: 75%;
}



#to_top{
	width:40px;height:40px;background-color:rgba(215, 184, 99, 0.9);position:fixed;bottom:1rem;right:1rem;z-index:1;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;opacity:0;pointer-events:none
}
	#to_top.show{
		opacity:1;pointer-events:all
	}
	#to_top.show:hover{
		opacity:.5
	}
	#to_top:before{
		content:"";position:absolute;display:block;width:16px;height:16px;border-left:solid 4px #fff;border-top:solid 4px #fff;margin:16px 12px !important;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)
	}


	.list-3,.lo-3{
	display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:-3rem !important;padding-left:1rem !important;padding-right:1rem !important;
}
.list-3>*,.lo-3>*{
	width:calc((100 / 3 * 1%) - (2 / 3 * 1rem));max-width:400px;margin-top:3rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column
}
.list-3>*>*,.lo-3>*>*{
	-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1
}
.list-3>* .img,.lo-3>* .img{
	-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-bottom:1rem !important;
}
.list-3>* .title,.lo-3>* .title{
	text-align:center;margin-bottom:.75rem !important;
}
.list-3>* .body,.lo-3>* .body{
	line-height:1.5;margin-bottom:0 !important;
}
.list-4,.lo-4{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
/*
	justify-content: space-between;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items: flex-start;
*/
	margin-top:-2rem !important;
	padding-left:1rem !important;
	padding-right:1rem !important;
}

/**
 * ポイントカードオリジナル用
 * クラス名を変更した 210810
 */
.list-4.pointcard>*,.lo-4.pointcard>*{
/**/
	width:calc((100 / 3 * 1%) - (3 / 3 * 1rem));
	padding:2rem 0 0 !important;
	max-width:300px;
/**/
	-webkit-box-flex:0;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
}

/**
 * 慶事ページ修正用
 */
.list-4>*,.lo-4>*{
/**
	width:calc((100 / 4 * 1%) - (3 / 4 * 1rem));
	padding:2rem 0 0;
	max-width:300px;
**/
	-webkit-box-flex:0;
	-ms-flex:0 1 auto;
	flex:0 1 auto;

	width:calc((100 / 3 * 1%) - (2 / 3 * 1rem));
	width: calc(100% / 3 - 6px);
	padding:2rem 0 0 !important;
	max-width:400px;
}



.list-4>:not(.no-bg):before,.lo-4>:not(.no-bg):before{
	content:"";display:block;height:0;padding-bottom:66.66667% !important;margin-bottom:.5rem !important;background-size:100% auto;overflow:hidden;background-position:0 center
}
.list-4>* .price,.lo-4>* .price{
	font-size:1.25rem;text-align:right
}
.list-4>* .text,.lo-4>* .text{
	line-height:1.5;font-size:.95rem
}
.basic-lo,.lo-base{
	display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:1rem !important;padding-left:1rem !important;
}
.basic-lo .img,.lo-base .img{
	width:100%;max-width:540px;position:relative;overflow:hidden
}
.basic-lo .img:before,.lo-base .img:before{
	content:"";display:block;height:0;padding-bottom:66.66667% !important;
}
.basic-lo .img img,.lo-base .img img{
	width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)
}
.basic-lo .body,.lo-base .body{
	-ms-flex-negative:0;flex-shrink:0;padding-right:1rem !important;padding-left:1rem !important;display:inline-block;margin-left:auto;margin-right:auto
}
.lo-price{
	line-height:1.4;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center
}
.lo-price .exc,.lo-price .inc{
	font-weight:inherit;font-style:inherit
}
.lo-price .exc{
	color:gray
}
.lo-price .exc:after{
	color: #291c19;
	color: inherit;
	content: "/税別";
	content: "";
	font-size:14px
}
.lo-price .inc{
	color:gray;color:#291c19;font-size:14px
}
.lo-price .inc:before{
	color:#291c19;color:inherit;content:"("
}
.lo-price .inc:after{
	color:#291c19;color:inherit;content:"/税込)"
}
.lo-price.r{
	-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end
}
.lo-price.r .inc{
	margin-left:4px !important;
}
.room-container .room-1{
	display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:-15px !important;margin-right:-15px !important;margin-bottom:1rem !important;
}
.room-container .room-1 div{
	-ms-flex-preferred-size:50%;flex-basis:50%;position:relative;overflow:hidden
}
.room-container .room-1 div:before{
	content:"";
	display:block;
	height:0;
	padding-bottom:66.66667%;

	padding-bottom: 50% !important;
}
.room-container .room-1 div img{
	position:absolute;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)
}
.room-container .room-2{
	text-align:center
}
.room-container .room-2 .body{
	display:inline-block;text-align:left
}
.room-container .room-2 .block{
	display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between
}
.room-container .room-2 ul{
	margin-bottom:0 !important;
}
.room-container .room-2 ul+div{
	-ms-flex-preferred-size:300px;flex-basis:300px;margin-left:1rem !important;
}
.room-container .room-2 ul+div .btn{
	display:block
}
.noimage{
	display:block;max-width:100%;position:relative;background-color:#f5f5f5;border:solid 1px #eee
}
.noimage:before{
	content:"";display:block;height:0;padding-bottom:66.66667% !important;
}
.noimage:after{
	content:"NO IMAGE";position:absolute;font-size:1.5rem;width:100%;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center
}
.noimage img{
	display:none
}
.noimage.noimage-white{
	background-color:#fff;border-color:transparent
}
.noimage.noimage-white:after{
	content:none
}
[id^=anchor_]{
	margin-top:calc(-70px - 2rem) !important;padding-top:calc(70px + 2rem) !important;
}


.br_767,
.br-767{
	display: none;
}

.row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	/*
    margin-right: -15px;
    margin-left: -15px;
	*/
}

h1 {
	text-align: center;
}


.inc_tax {
	margin: 0 auto 2.00rem 0 !important;
	
	color: rgba(220 105 140/ 1.00);
	font-size: 1.25rem;
	text-align: center;
}





	body {
		position: relative;
	}

#btm_pop {
	position: fixed;
	right: 0;
	bottom: 0;
	left:0;

	box-sizing: border-box;
	margin: 0 auto;
	background: rgba(255 255 255/ 0.75);
	border-top: 1px solid rgba(95 175 160/ 1.00);
	border-bottom: none;
}

	#btm_pop > button {
		position: absolute;
		box-sizing: border-box;
		top: -32px;

		height: 32px;
		padding: 6px 12px !important;
		margin-left: 3.00rem !important;
		background: rgba(95 175 160/ 0.80);
		border: 1px solid rgba(95 175 160/ 1.00);
		border-bottom: none;
		border-radius: 6px 6px 0 0;
		outline: none;
		color: white;
	}

	#btm_pop > ul {
		display: none;
		flex-wrap: wrap;
		justify-content: center;
		padding: 10px 10px 0 10px !important;
	}

		#btm_pop.active > ul {
			display: flex;
		}

		#btm_pop > ul > li {
			overflow: hidden;
			border: 1px solid rgba(95 175 160/ 1.00);
			border-radius: 3px;
			margin: 0 5px 10px 5px !important;
		}

			#btm_pop > ul > li > a {
				display:block;
				width: 100%;
				height: 100%;
				padding: 10px 15px !important;
				background: rgba(255 255 255/ 1.00);
				box-shadow: 0px 10px 10px -3px rgba(0 0 0 / 0.60);
				outline: none;
				color: rgba(95 175 160/ 1.00);
				font-size: 0.85rem;
			}



#page_changer {
	display: flex;
	justify-content: center;
}

	#page_changer > li  {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}	

		#page_changer > li > a.active {
			background: rgba(220 105 140 / 0.80);
			color: white;
		}	



@media screen and (max-width: 767px){
	.br_767,
	.br-767{
		display: inline;
	}

}








#information {
	/**
	background-color: #F7F6F0;
	**/
	background-color: rgb(245 241 223);
	margin-top: 3.00rem !important;
}

	main #information h2 {
		padding: 0.75rem 0 !important;
		color: rgba(220 105 140/ 0.80);
		text-align: center;
	}


	#information .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; 
	}
		#information .slick-track:before, #information .slick-track:after {
			content: none; 
	}
	#information .slick-slide {
		float: none;
		height: auto; 
	}

	#information .img-container {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin-bottom: 1.00rem !important;
	}
		#information .img-container:before {
			display: block;
			padding-top: 66.66666%;
			content: ''; 
	}
		#information .img-container img {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 100%; 
/*
			max-width: 300px;

			max-width: 100%;
*/
		}


		#information .slide-item .slide-item-inner h3 {
			font-size: 1.20rem;
			text-align: left;
			padding: 0.50rem 0 !important;
			margin: 0 1.00rem 0.50rem 1.00rem !important;
			border-bottom: 1px solid rgb(220, 220, 220);
		}
		#information .slide-item .slide-item-inner p {
			padding: 0 1.00rem 0.50rem 1rem !important;
			text-align: left;
		}


	#information .slide-item {
		margin: 1rem !important;
	}
		#information .slide-item .slide-item-inner {
			display: flex !important;
			flex-direction: column;
			color: inherit;
			text-decoration: none;
			display: block;
			opacity: 1;
			height: 100%;
			-webkit-transition: opacity .5s;
			-o-transition: opacity .5s;
			transition: opacity .5s;
			background-color: rgba(255, 255, 255, 1.00);
		}
			#information .slide-item .slide-item-inner:hover {
				opacity: .5; 
		}


		#information .slide-item > a > span {
			width: 90%;
			padding: 0.25rem !important;
			margin: 0 auto 0.50rem auto !important;
			border: 1px solid rgba(180 180 180/ 1.00);

			font-size: 0.85rem;
			text-align: center;
		}

		#information .slide-item > a > h3 {
			display: flex;
			flex-direction: column;
			padding-bottom: 0.50rem !important;
		}

		#information .slide-item > a > h3 em {
			font-size: 1.10rem;
		}

		#information .slide-item > a > h3 strong {
			font-size: 1.50rem;
		}

			#information .slide-item > a.r > span {
				color: rgba(220 50 50/ 1.00);
				border-color: rgba(220 50 50/ 1.00);
			}
	
			#information .slide-item > a.r > h3 strong {
				color: rgba(220 50 50/ 1.00);
			}

			#information .slide-item > a.r_p > span {
				color: rgba(220 105 140/ 1.00);
				border-color: rgba(220 105 140/ 1.00);
			}
	
			#information .slide-item > a.r_p > h3 strong {
				color: rgba(220 105 140/ 1.00);
			}

			#information .slide-item > a.p > span {
				color: rgba(70 30 145/ 1.00);
				border-color: rgba(70 30 145/ 1.00);
			}
	
			#information .slide-item > a.p > h3 strong {
				color: rgba(70 30 145/ 1.00);
			}

			#information .slide-item > a.b > span {
				color: rgba(95 175 160/ 1.00);
				border-color: rgba(95 175 160/ 1.00);
			}
	
			#information .slide-item > a.b > h3 strong {
				color: rgba(95 175 160/ 1.00);
			}


		#information .slide-item > a > p {

		}




#information .slick-prev {
				left: 0;
			}

			#information .slick-next {
				right: 0 !important;
			}

			#information .slick-prev,
			#information .slick-next {
				z-index: 1;
				width: 3rem;
				padding: 1rem !important;
				height: 100%;
				background-color: rgba(205 215 110/ 0.8);
				-webkit-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
			}

			#information .slick-prev:before,
			#information .slick-next:before {
				content: "";
				position: absolute;
				display: block;
				width: 24px;
				height: 24px;
				border-left: 4px solid white;
				border-top: 4px solid white;
			}

			#information .slick-next:before {
				-webkit-transform: rotate(135deg);
				-ms-transform: rotate(135deg);
				transform: rotate(135deg);

				margin: -12px 0px 0px -15px !important;
			}

			#information .slick-prev:before {
				-webkit-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				transform: rotate(-45deg);

				margin: -12px 0px 0px 0px !important;
			}

			#information .slick-prev,
			#information .slick-next {
				font-size: 0;
				line-height: 0;
				position: absolute;
				top: 50%;
				display: block;
				width: 20px;
				height: 20px;
				padding: 0 !important;
				-webkit-transform: translate(0, -50%);
				-ms-transform: translate(0, -50%);
				transform: translate(0, -50%);
				cursor: pointer;
				color: transparent;
				border: none;
				outline: none;
				background: transparent;
			}


			#information .slick-prev,
			#information .slick-next {
				z-index: 1;
				width: 3rem;
				padding: 1rem;
				height: 100%;
				background-color: rgba(95 175 160/ 0.8);
				-webkit-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
	}




	#information .slick-prev:hover, #information .slick-next:hover {
			background-color: rgba(0, 0, 0, 0.25); 
	}
		#information .slick-prev:before, #information .slick-next:before {
			content: "";
			position: absolute;
			display: block;
			width: 24px;
			height: 24px;
			border-left: 4px solid white;
			border-top: 4px solid white; 
	}
	#information .slick-prev {
		left: 0; 
	}
		#information .slick-prev:before {
			-webkit-transform: rotate(315deg);
			-ms-transform: rotate(315deg);
			transform: rotate(315deg);
			margin: -12px 0px 0px 4px !important;
			margin: -12px 0px 0px 15px !important;
	}
	#information .slick-next {
		right: 0; 
	}
		#information .slick-next:before {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg);
			margin: -12px 0px 0px -12px !important;
			margin: -12px 0px 0px 8px !important;
	}

			#information .img-container {
				display: flex;
				justify-content: center;
			}

			









#banners {
	/**
	background-color: #F7F6F0;
	**/
	margin-top: 3.00rem !important;
	margin-bottom: 3.00rem !important;
}

	main #banners h2 {
		padding: 0.75rem 0 !important;
		color: rgba(220 105 140/ 0.80);
		text-align: center;
	}


	#banners .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; 
	}
		#banners .slick-track:before, #banners .slick-track:after {
			content: none; 
	}
	#banners .slick-slide {
		float: none;
		height: auto; 
	}

	#banners .img-container {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin-bottom: 1.00rem !important;
	}
		#banners .img-container:before {
			display: block;
			padding-top: 66.66666%;
			content: ''; 
	}
		#banners .img-container img {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 100%; 
/*
			max-width: 300px;

			max-width: 100%;
*/
		}


		#banners .slide-item .slide-item-inner h3 {
			font-size: 1.20rem;
			text-align: left;
			padding: 0.50rem 0 !important;
			margin: 0 1.00rem 0.50rem 1.00rem !important;
			border-bottom: 1px solid rgb(220, 220, 220);
		}
		#banners .slide-item .slide-item-inner p {
			padding: 0 1.00rem 0.50rem 1rem !important;
			text-align: left;
		}


	#banners .slide-item {
		margin: 1rem !important;
	}
		#banners .slide-item .slide-item-inner {
			display: flex !important;
			flex-direction: column;
			color: inherit;
			text-decoration: none;
			display: block;
			opacity: 1;
			height: 100%;
			-webkit-transition: opacity .5s;
			-o-transition: opacity .5s;
			transition: opacity .5s;
			background-color: rgba(255, 255, 255, 1.00);
		}
			#banners .slide-item .slide-item-inner:hover {
				opacity: .5; 
		}


#banners .slick-prev {
				left: 0;
			}

			#banners .slick-next {
				right: 0 !important;
			}

			#banners .slick-prev,
			#banners .slick-next {
				z-index: 1;
				width: 3rem;
				padding: 1rem !important;
				height: 100%;
				background-color: rgba(205 215 110/ 0.8);
				-webkit-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
			}

			#banners .slick-prev:before,
			#banners .slick-next:before {
				content: "";
				position: absolute;
				display: block;
				width: 24px;
				height: 24px;
				border-left: 4px solid white;
				border-top: 4px solid white;
			}

			#banners .slick-next:before {
				-webkit-transform: rotate(135deg);
				-ms-transform: rotate(135deg);
				transform: rotate(135deg);

				margin: -12px 0px 0px -15px !important;
			}

			#banners .slick-prev:before {
				-webkit-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				transform: rotate(-45deg);

				margin: -12px 0px 0px 0px !important;
			}

			#banners .slick-prev,
			#banners .slick-next {
				font-size: 0;
				line-height: 0;
				position: absolute;
				top: 50%;
				display: block;
				width: 20px;
				height: 20px;
				padding: 0 !important;
				-webkit-transform: translate(0, -50%);
				-ms-transform: translate(0, -50%);
				transform: translate(0, -50%);
				cursor: pointer;
				color: transparent;
				border: none;
				outline: none;
				background: transparent;
			}

	#banners .slick-prev,
	#banners .slick-next {
		z-index: 1;
		width: 3rem;
		padding: 1rem;
		height: 100%;
		background-color: rgba(95 175 160/ 0.8);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
		#banners .slick-prev:hover, #banners .slick-next:hover {
			background-color: rgba(0, 0, 0, 0.25); 
	}
		#banners .slick-prev:before, #banners .slick-next:before {
			content: "";
			position: absolute;
			display: block;
			width: 24px;
			height: 24px;
			border-left: 4px solid white;
			border-top: 4px solid white; 
	}
	#banners .slick-prev {
		left: 0; 
	}
		#banners .slick-prev:before {
			-webkit-transform: rotate(315deg);
			-ms-transform: rotate(315deg);
			transform: rotate(315deg);
			margin: -12px 0px 0px 4px !important;
			margin: -12px 0px 0px 15px !important;
	}
	#banners .slick-next {
		right: 0; 
	}
		#banners .slick-next:before {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg);
			margin: -12px 0px 0px -12px !important;
			margin: -12px 0px 0px 8px !important;
	}
			#banners .img-container {
				display: flex;
				justify-content: center;
			}

.border_none {
	border: none !important;
}



#fl_btn_bqt {
    z-index: 9999999999;
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 50px;
    overflow: hidden;
    width: 280px;
    height: auto;
    background: rgba(95 175 160 / 0.75);
    border: 3px solid rgba(95 175 160 / 0.75);
}

#fl_btn_bqt > button {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: 3px;
	color: rgba(95 175 160/ 1.00);
	outline: none;
	border: none;
}

#fl_btn_bqt h3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#fl_btn_bqt h3 * {
	color: white;
}

#fl_btn_bqt h3 strong {
	margin-bottom: 0.25rem !important;
	font-size: 1.50rem;
}

#fl_btn_bqt h3 em {
	font-size: 0.70rem;
}

#fl_btn_bqt h3 i{
	font-size: 1.00rem;
}

#fl_btn_bqt h3 a {
	color: #007bff;
	font-size: 1.50rem;
}


@media screen and (max-width: 767px) {
	#footer #groupstore ul li {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}