@charset "utf-8";

/* 印刷用CSS */

@page {
	size: A4 portrait; /*横の場合はlandscape*/
	margin: 0.5cm; /* 余白 */
}

@media print {
	
	html{
		font-size: 10.5pt;
	}
	body {
        width: 991px;
		margin:0 !important;
		padding:0 !important;
		line-height: 1.4;
		word-spacing:1.1pt;
		letter-spacing:0.2pt;
		color: #000;
		background: none;
	}
    a:hover, 
    a img:hover{
        opacity: 1;
    }
    thead {
        display: table-row-group;
    }
    main{
        margin-top: 0!important;
    }
    
    /*　header　*/
    #header{
        position: relative;
		padding-bottom:0;
        border-bottom: 1px solid #cccccc;
	}
	#header_top{
		height:111px;
		margin-right:11px;
	}
	.header_inner{
		display:flex;
        align-items: center;
	}
	#header #header_logo{
		width:211px;
		margin-top:0;
		margin-left:22px;
		margin-right:0;
	}
	.shop_list{
		flex-wrap:wrap;
	}
	.shop_list_item{
		width:unset;
	}
	.shop_list_item:not(:has(>a)),
	.shop_list_item > a{
		font-size:1.375rem;
		padding: 7px 14px;
        width: 153px;
	}
	
	.header_inner .shop_list_item:not(:has(>a)),
	.header_inner .shop_list_item > a{
		//font-size:1.125rem;
	}
	.shop_list_item:not(:has(>a))::before,
	.shop_list_item > a::before{
		width: 6px;
	    height: 6px;
	}
	.header_info{
	    display: flex;
	    align-items: center;
		max-width:unset;
		padding-right:0;
        justify-content: space-between;
	}
	#header_top_links{
		display: none;
	}
    #header_middle{
        display: none;
    }
	#header_bottom{
		display:flex;
        flex-direction: column;
        align-items: flex-end;
        margin-right: 22px;
		padding-left:20px;
		padding-right:0;
		gap:10px;
        width: unset;
        margin-bottom: 10px;
	}
	#header_bottom p{
		font-size:min(1rem, calc(100vw / 991 * 13));
		padding-left:0;
	}
	#header_bottom p:first-of-type{
		margin-top:0;
	}
	#header_bottom .header_contact_free{
		font-size:1.25rem;
		position:relative;
		gap:10px;
		display:flex;
		align-items:center;
        padding-top: 8px;
	}
	.header_contact_free::before,
	.header_contact_free::after{
		content:"";
		display:block;
		height:1px;
		background:var(--main-color);
		width:15px;
	}
	#header_contact,
	.header_contact_desc{
		display:flex;
		align-items:center;
        flex-wrap: wrap;
        justify-content: flex-end;
	}
	#header_contact{
		//padding-top:15px;
	}
	#header_bottom .header_contact_tel{
		font-size:2.625rem;
		line-height:1em;
		margin-top:0;
        padding-left: 17px;
	}
	#header_bottom .header_contact_tel a{
		text-decoration:unset;
		display:flex;
		align-items: flex-end;
		gap:5px;
	}
	.header_contact_tel img{
		width:27px;
        padding-bottom: 3px;
	}
	.opentime{
		margin-top:0;
		gap:0.5em;
		margin-right:0.5em;
	}
	.opentime::after{
		content:"／";
	}
	.opentime dt{
		margin-right:6px;
	}
	.opentime dt,
	.opentime dd{
		font-size:1rem;
	}
    
    /*　footer　*/
	#footer{
		display: none;
	}
    .cmn_advisor_inner,
    .cmn_advisor_inner{
        margin: 0 auto;
    }
    
    /*　トップページ　*/
    
    .top_mv_pc, 
    .top_mv_pc_bg{
        min-height: 400px!important;
        height: 400px!important;
    }
    .top_mv_inner{
        min-height: 445px!important;
        height: 445px!important;
    }
    .top_mv_control{
        display: none;
    }
    .top_mv_item a{
        background: transparent;
    }
    .top_mv_list:not(.swiper-initialized) .swiper-slide img{
        width: 370px;
        height: 370px;
        object-fit: cover;
    }
    .swiper-button-prev,
    .swiper-button-next{
        display: none!important;
    }
    
    /*　商品一覧　共通　*/
    
	.ec-shelfGrid{
		gap: 0 60px;
	}
	.renew_page .ec-shelfGrid .ec-shelfGrid__item{
	    width: calc((100% - (60px*3)) / 4);
	    position: relative;
	    padding: 30px 0 26px;
	}
	.ec-shelfGrid__item a,
	.ec-shelfGrid__item > div{
		gap:10px;
	}
	.no-search .ec-shelfGrid__item:nth-of-type(4n+1)::before,
	.searched .ec-shelfGrid__item[data-count="1"]::before,
	.searched .ec-shelfGrid__item[data-count="5"]::before,
	.searched .ec-shelfGrid__item[data-count="9"]::before{
		content:"";
		height:0;
		width: calc((100% * 4) + (60px * 3));
		border-top:1px dotted #ccc;
		display:block;
		position:absolute;
		left:0;
		top:0;
	}
	.no-search .ec-shelfGrid__item:nth-of-type(4n+2)::before,
	.no-search .ec-shelfGrid__item:nth-of-type(4n+3)::before,
	.no-search .ec-shelfGrid__item:nth-of-type(4n)::before,
	.searched .ec-shelfGrid__item[data-count="2"]::before,
	.searched .ec-shelfGrid__item[data-count="3"]::before,
	.searched .ec-shelfGrid__item[data-count="4"]::before,
	.searched .ec-shelfGrid__item[data-count="6"]::before,
	.searched .ec-shelfGrid__item[data-count="7"]::before,
	.searched .ec-shelfGrid__item[data-count="8"]::before,
	.searched .ec-shelfGrid__item[data-count="10"]::before,
	.searched .ec-shelfGrid__item[data-count="11"]::before,
	.searched .ec-shelfGrid__item[data-count="12"]::before{
		content:"";
		height: calc(100% - 60px);
		width:0;
		border-right:1px dotted #ccc;
		display:block;
		position:absolute;
	    left: -30px;
	    top: 30px;
	}
    
    /*　ページ共通　------------------------------------------*/
    
    /*　メインビジュアル　*/
    .page_mv_bg{
        height: 185px;
    }
    
    /*　スライド　*/
    .plantop-slide{
        break-inside: avoid;
        page-break-inside: avoid; /* 古いブラウザ用の互換性保持 */
    }
    
    /*　プレゼント　*/
    .present-plantop .container,
    .present-all .container{
        padding: 0 40px;
    }
    .present-everyone,
    .present-plantop-spe{
        break-inside: avoid;
        page-break-inside: avoid; /* 古いブラウザ用の互換性保持 */
    }

    /*　プランリンク　*/
    .bottomlink-plan-item {
        width: calc((100% - 20px) / 2);
    }
    
    /*　共通の装飾　*/
    .page_search_comme::before, 
    .page_search_comme::after{
        width: 23px;
        top: 15px;
    }
    
    
    /*　各コンテンツ　------------------------------------------*/
    
    /*　店舗情報　*/
    #storelist{
        display: none;
    }
    .store_info_top, 
    .store_info_btm{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 45px;
        margin-bottom: 35px;
        
        break-inside: avoid;
        page-break-inside: avoid; /* 古いブラウザ用の互換性保持 */
    }
    .page_photoslide_item figure img{
        width: 400px;
        height: 400px;
        object-fit: cover;
    }
    
    /*　ひな　トップページ　*/
    
    .plan-text br,
    .plan-hina-slider-ctrl{
        display: none!important;
    }
    .plan-hina-wrapper{
        padding-top: 0;
    }
    .hina-top-link-list{
        flex-direction: row;
        gap: 20px;
    }
    .hina-top-link-list > li{
        width: calc(100% - 20px / 2);
    }
    .page_search_comme br{
        display: none;
    }
    .renew_page .ec-shelfGrid .ec-shelfGrid__item{
        width: calc((100% - (60px * 3)) / 4);
    }
    
    /*　各プランページ　*/
    .page_mv{
        margin-bottom: 30px;
    }
    
    /*　オリジナル　*/
    .page_mv_title_center h1 br.d-lg-none{
        display: none;
    }
    .page_mv_title_center .page_mv_title_wrapper{
        margin: 25px 10px 0;
    }
    .page_mv_title_orijinal{
        margin-bottom: 240px;
    }
    .orijinal-present-title-sub{
        font-size: 1.2rem;
        padding: 5px 10px;
    }
    .orijinal-present-title-sub::before, 
    .orijinal-present-title-sub::after{
        width: 37px;
        height: 62px;
        bottom: -18px;
    }
    .orijinal-present-title-sub::before{
        left: -35px;
    }
    .orijinal-present-title-sub::after{
        right: -35px;
    }
    .orijinal-present-wrap{
        padding: 30px 40px 60px;
    }
    .present-anchor-link-orijinal{
        margin-top: -30px;
        margin-left: 40px;
        margin-right: 40px;
    }
    .orijinal-flow{
        break-inside: avoid;
        page-break-inside: avoid; /* 古いブラウザ用の互換性記述 */
    }
    .orijinal-flow-item-ititle br{
        display: none;
    }
    
    /*　屋久杉飾り　*/
    .page_mv_title_yakusugi{
        margin-bottom: 120px!important;
    }
    
    /*　商品詳細　*/
    .item_detail .container{
    }
    .item_detail_img{
        width: 50%;
    }
    .item_visual .slide-item:not(:first-child){
		display:none!important;
	}
    
    /* 屋久杉 */
    .yakusugi-text-img{
    	width:50%;
    }
    
    
	/*　bootstrap　------------------------------------------*/
	.container, .container-md, .container-sm {
		max-width: unset;
    }

	.col {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	}

	.col-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	}

	.col-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	}

	.col-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	}

	.col-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	}

	.col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	}

	.col-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	}

	.col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	}

	.col-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	}

	.col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}

	.col-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	}

	.col-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	}

	.col-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}

	.col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}

	.col-sm {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	}
	.col-sm-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	}
	.col-sm-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	}
	.col-sm-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	}
	.col-sm-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	}
	.col-sm-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	}
	.col-sm-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	}
	.col-sm-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	}
	.col-sm-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	}
	.col-sm-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}
	.col-sm-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	}
	.col-sm-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	}
	.col-sm-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}
	.col-sm-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	.pull-sm-0 {
	right: auto;
	}
	.pull-sm-1 {
	right: 8.333333%;
	}
	.pull-sm-2 {
	right: 16.666667%;
	}
	.pull-sm-3 {
	right: 25%;
	}
	.pull-sm-4 {
	right: 33.333333%;
	}
	.pull-sm-5 {
	right: 41.666667%;
	}
	.pull-sm-6 {
	right: 50%;
	}
	.pull-sm-7 {
	right: 58.333333%;
	}
	.pull-sm-8 {
	right: 66.666667%;
	}
	.pull-sm-9 {
	right: 75%;
	}
	.pull-sm-10 {
	right: 83.333333%;
	}
	.pull-sm-11 {
	right: 91.666667%;
	}
	.pull-sm-12 {
	right: 100%;
	}
	.push-sm-0 {
	left: auto;
	}
	.push-sm-1 {
	left: 8.333333%;
	}
	.push-sm-2 {
	left: 16.666667%;
	}
	.push-sm-3 {
	left: 25%;
	}
	.push-sm-4 {
	left: 33.333333%;
	}
	.push-sm-5 {
	left: 41.666667%;
	}
	.push-sm-6 {
	left: 50%;
	}
	.push-sm-7 {
	left: 58.333333%;
	}
	.push-sm-8 {
	left: 66.666667%;
	}
	.push-sm-9 {
	left: 75%;
	}
	.push-sm-10 {
	left: 83.333333%;
	}
	.push-sm-11 {
	left: 91.666667%;
	}
	.push-sm-12 {
	left: 100%;
	}
	.offset-sm-0 {
	margin-left: 0%;
	}
	.offset-sm-1 {
	margin-left: 8.333333%;
	}
	.offset-sm-2 {
	margin-left: 16.666667%;
	}
	.offset-sm-3 {
	margin-left: 25%;
	}
	.offset-sm-4 {
	margin-left: 33.333333%;
	}
	.offset-sm-5 {
	margin-left: 41.666667%;
	}
	.offset-sm-6 {
	margin-left: 50%;
	}
	.offset-sm-7 {
	margin-left: 58.333333%;
	}
	.offset-sm-8 {
	margin-left: 66.666667%;
	}
	.offset-sm-9 {
	margin-left: 75%;
	}
	.offset-sm-10 {
	margin-left: 83.333333%;
	}
	.offset-sm-11 {
	margin-left: 91.666667%;
	}

	.col-md {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	}
	.col-md-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	}
	.col-md-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	}
	.col-md-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	}
	.col-md-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	}
	.col-md-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	}
	.col-md-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	}
	.col-md-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	}
	.col-md-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	}
	.col-md-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}
	.col-md-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	}
	.col-md-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	}
	.col-md-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}
	.col-md-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	.pull-md-0 {
	right: auto;
	}
	.pull-md-1 {
	right: 8.333333%;
	}
	.pull-md-2 {
	right: 16.666667%;
	}
	.pull-md-3 {
	right: 25%;
	}
	.pull-md-4 {
	right: 33.333333%;
	}
	.pull-md-5 {
	right: 41.666667%;
	}
	.pull-md-6 {
	right: 50%;
	}
	.pull-md-7 {
	right: 58.333333%;
	}
	.pull-md-8 {
	right: 66.666667%;
	}
	.pull-md-9 {
	right: 75%;
	}
	.pull-md-10 {
	right: 83.333333%;
	}
	.pull-md-11 {
	right: 91.666667%;
	}
	.pull-md-12 {
	right: 100%;
	}
	.push-md-0 {
	left: auto;
	}
	.push-md-1 {
	left: 8.333333%;
	}
	.push-md-2 {
	left: 16.666667%;
	}
	.push-md-3 {
	left: 25%;
	}
	.push-md-4 {
	left: 33.333333%;
	}
	.push-md-5 {
	left: 41.666667%;
	}
	.push-md-6 {
	left: 50%;
	}
	.push-md-7 {
	left: 58.333333%;
	}
	.push-md-8 {
	left: 66.666667%;
	}
	.push-md-9 {
	left: 75%;
	}
	.push-md-10 {
	left: 83.333333%;
	}
	.push-md-11 {
	left: 91.666667%;
	}
	.push-md-12 {
	left: 100%;
	}
	.offset-md-0 {
	margin-left: 0%;
	}
	.offset-md-1 {
	margin-left: 8.333333%;
	}
	.offset-md-2 {
	margin-left: 16.666667%;
	}
	.offset-md-3 {
	margin-left: 25%;
	}
	.offset-md-4 {
	margin-left: 33.333333%;
	}
	.offset-md-5 {
	margin-left: 41.666667%;
	}
	.offset-md-6 {
	margin-left: 50%;
	}
	.offset-md-7 {
	margin-left: 58.333333%;
	}
	.offset-md-8 {
	margin-left: 66.666667%;
	}
	.offset-md-9 {
	margin-left: 75%;
	}
	.offset-md-10 {
	margin-left: 83.333333%;
	}
	.offset-md-11 {
	margin-left: 91.666667%;
	}

	.col-lg {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	}
	.col-lg-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	}
	.col-lg-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	}
	.col-lg-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	}
	.col-lg-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	}
	.col-lg-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	}
	.col-lg-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	}
	.col-lg-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	}
	.col-lg-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	}
	.col-lg-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}
	.col-lg-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	}
	.col-lg-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	}
	.col-lg-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}
	.col-lg-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	.pull-lg-0 {
	right: auto;
	}
	.pull-lg-1 {
	right: 8.333333%;
	}
	.pull-lg-2 {
	right: 16.666667%;
	}
	.pull-lg-3 {
	right: 25%;
	}
	.pull-lg-4 {
	right: 33.333333%;
	}
	.pull-lg-5 {
	right: 41.666667%;
	}
	.pull-lg-6 {
	right: 50%;
	}
	.pull-lg-7 {
	right: 58.333333%;
	}
	.pull-lg-8 {
	right: 66.666667%;
	}
	.pull-lg-9 {
	right: 75%;
	}
	.pull-lg-10 {
	right: 83.333333%;
	}
	.pull-lg-11 {
	right: 91.666667%;
	}
	.pull-lg-12 {
	right: 100%;
	}
	.push-lg-0 {
	left: auto;
	}
	.push-lg-1 {
	left: 8.333333%;
	}
	.push-lg-2 {
	left: 16.666667%;
	}
	.push-lg-3 {
	left: 25%;
	}
	.push-lg-4 {
	left: 33.333333%;
	}
	.push-lg-5 {
	left: 41.666667%;
	}
	.push-lg-6 {
	left: 50%;
	}
	.push-lg-7 {
	left: 58.333333%;
	}
	.push-lg-8 {
	left: 66.666667%;
	}
	.push-lg-9 {
	left: 75%;
	}
	.push-lg-10 {
	left: 83.333333%;
	}
	.push-lg-11 {
	left: 91.666667%;
	}
	.push-lg-12 {
	left: 100%;
	}
	.offset-lg-0 {
	margin-left: 0%;
	}
	.offset-lg-1 {
	margin-left: 8.333333%;
	}
	.offset-lg-2 {
	margin-left: 16.666667%;
	}
	.offset-lg-3 {
	margin-left: 25%;
	}
	.offset-lg-4 {
	margin-left: 33.333333%;
	}
	.offset-lg-5 {
	margin-left: 41.666667%;
	}
	.offset-lg-6 {
	margin-left: 50%;
	}
	.offset-lg-7 {
	margin-left: 58.333333%;
	}
	.offset-lg-8 {
	margin-left: 66.666667%;
	}
	.offset-lg-9 {
	margin-left: 75%;
	}
	.offset-lg-10 {
	margin-left: 83.333333%;
	}
	.offset-lg-11 {
	margin-left: 91.666667%;
	}

	.col-xl {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	}
	.col-xl-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	}
	.col-xl-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	}
	.col-xl-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	}
	.col-xl-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	}
	.col-xl-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	}
	.col-xl-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	}
	.col-xl-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	}
	.col-xl-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	}
	.col-xl-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}
	.col-xl-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	}
	.col-xl-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	}
	.col-xl-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}
	.col-xl-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	.pull-xl-0 {
	right: auto;
	}
	.pull-xl-1 {
	right: 8.333333%;
	}
	.pull-xl-2 {
	right: 16.666667%;
	}
	.pull-xl-3 {
	right: 25%;
	}
	.pull-xl-4 {
	right: 33.333333%;
	}
	.pull-xl-5 {
	right: 41.666667%;
	}
	.pull-xl-6 {
	right: 50%;
	}
	.pull-xl-7 {
	right: 58.333333%;
	}
	.pull-xl-8 {
	right: 66.666667%;
	}
	.pull-xl-9 {
	right: 75%;
	}
	.pull-xl-10 {
	right: 83.333333%;
	}
	.pull-xl-11 {
	right: 91.666667%;
	}
	.pull-xl-12 {
	right: 100%;
	}
	.push-xl-0 {
	left: auto;
	}
	.push-xl-1 {
	left: 8.333333%;
	}
	.push-xl-2 {
	left: 16.666667%;
	}
	.push-xl-3 {
	left: 25%;
	}
	.push-xl-4 {
	left: 33.333333%;
	}
	.push-xl-5 {
	left: 41.666667%;
	}
	.push-xl-6 {
	left: 50%;
	}
	.push-xl-7 {
	left: 58.333333%;
	}
	.push-xl-8 {
	left: 66.666667%;
	}
	.push-xl-9 {
	left: 75%;
	}
	.push-xl-10 {
	left: 83.333333%;
	}
	.push-xl-11 {
	left: 91.666667%;
	}
	.push-xl-12 {
	left: 100%;
	}
	.offset-xl-0 {
	margin-left: 0%;
	}
	.offset-xl-1 {
	margin-left: 8.333333%;
	}
	.offset-xl-2 {
	margin-left: 16.666667%;
	}
	.offset-xl-3 {
	margin-left: 25%;
	}
	.offset-xl-4 {
	margin-left: 33.333333%;
	}
	.offset-xl-5 {
	margin-left: 41.666667%;
	}
	.offset-xl-6 {
	margin-left: 50%;
	}
	.offset-xl-7 {
	margin-left: 58.333333%;
	}
	.offset-xl-8 {
	margin-left: 66.666667%;
	}
	.offset-xl-9 {
	margin-left: 75%;
	}
	.offset-xl-10 {
	margin-left: 83.333333%;
	}
	.offset-xl-11 {
	margin-left: 91.666667%;
	}

	.order-md-1,.order-lg-1{
		order: 1;
	}
	.order-md-2,.order-lg-2{
		order: 2;
	}
	.order-md-3,.order-lg-3{
		order: 3;
	}

	.float-md-start,.float-lg-start{
		float: left;
	}
	.float-md-end,.float-lg-end{
		float: right;
	}
	.d-md-flex,.d-lg-flex{
		display: flex;
	}

	.m-md-0,.m-lg-0{
		margin: 0;
	}
	.m-md-1,.m-lg-1{
		margin: .25rem;
	}
	.m-md-2,.m-lg-2{
		margin: .5rem;
	}
	.m-md-3,.m-lg-3{
		margin: 1rem;
	}
	.m-md-4,.m-lg-4{
		margin: 1.5rem;
	}
	.m-md-5,.m-lg-5{
		margin: 3rem;
	}

	.mt-md-0,.mt-lg-0{
		margin-top: 0;
	}
	.mt-md-1,.mt-lg-1{
		margin-top: .25rem;
	}
	.mt-md-2,.mt-lg-2{
		margin-top: .5rem;
	}
	.mt-md-3,.mt-lg-3{
		margin-top: 1rem;
	}
	.mt-md-4,.mt-lg-4{
		margin-top: 1.5rem;
	}
	.mt-md-5,.mt-lg-5{
		margin-top: 3rem;
	}

	.mb-md-0,.mb-lg-0{
		margin-bottom: 0;
	}
	.mb-md-1,.mb-lg-1{
		margin-bottom: .25rem;
	}
	.mb-md-2,.mb-lg-2{
		margin-bottom: .5rem;
	}
	.mb-md-3,.mb-lg-3{
		margin-bottom: 1rem;
	}
	.mb-md-4,.mb-lg-4{
		margin-bottom: 1.5rem;
	}
	.mb-md-5,.mb-lg-5{
		margin-bottom: 3rem;
	}

	.ms-md-0,.ms-lg-0{
		margin-left: 0;
	}
	.ms-md-1,.ms-lg-1{
		margin-left: .25rem;
	}
	.ms-md-2,.ms-lg-2{
		margin-left: .5rem;
	}
	.ms-md-3,.ms-lg-3{
		margin-left: 1rem;
	}
	.ms-md-4,.ms-lg-4{
		margin-left: 1.5rem;
	}
	.ms-md-5,.ms-lg-5{
		margin-left: 3rem;
	}

	.me-md-0,.me-lg-0{
		margin-right: 0;
	}
	.me-md-1,.me-lg-1{
		margin-right: .25rem;
	}
	.me-md-2,.me-lg-2{
		margin-right: .5rem;
	}
	.me-md-3,.me-lg-3{
		margin-right: 1rem;
	}
	.me-md-4,.me-lg-4{
		margin-right: 1.5rem;
	}
	.me-md-5,.me-lg-5{
		margin-right: 3rem;
	}

	.mx-md-0,.mx-lg-0{
		margin-left: 0;
		margin-right: 0;
	}
	.mx-md-1,.mx-lg-1{
		margin-left: .25rem;
		margin-right: .25rem;
	}
	.mx-md-2,.mx-lg-2{
		margin-left: .5rem;
		margin-right: .5rem;
	}
	.mx-md-3,.mx-lg-3{
		margin-left: 1rem;
		margin-right: 1rem;
	}
	.mx-md-4,.mx-lg-4{
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.mx-md-5,.mx-lg-5{
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.my-md-0,.my-lg-0{
		margin-top: 0;
		margin-bottom: 0;
	}
	.my-md-1,.my-lg-1{
		margin-top: .25rem;
		margin-bottom: .25rem;
	}
	.my-md-2,.my-lg-2{
		margin-top: .5rem;
		margin-bottom: .5rem;
	}
	.my-md-3,.my-lg-3{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.my-md-4,.my-lg-4{
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.my-md-5,.my-lg-5{
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.p-md-0,.p-lg-0{
		padding: 0;
	}
	.p-md-1,.p-lg-1{
		padding: .25rem;
	}
	.p-md-2,.p-lg-2{
		padding: .5rem;
	}
	.p-md-3,.p-lg-3{
		padding: 1rem;
	}
	.p-md-4,.p-lg-4{
		padding: 1.5rem;
	}
	.p-md-5,.p-lg-5{
		padding: 3rem;
	}

	.pt-md-0,.pt-lg-0{
		padding-top: 0;
	}
	.pt-md-1,.pt-lg-1{
		padding-top: .25rem;
	}
	.pt-md-2,.pt-lg-2{
		padding-top: .5rem;
	}
	.pt-md-3,.pt-lg-3{
		padding-top: 1rem;
	}
	.pt-md-4,.pt-lg-4{
		padding-top: 1.5rem;
	}
	.pt-md-5,.pt-lg-5{
		padding-top: 3rem;
	}

	.pb-md-0,.pb-lg-0{
		padding-bottom: 0;
	}
	.pb-md-1,.pb-lg-1{
		padding-bottom: .25rem;
	}
	.pb-md-2,.pb-lg-2{
		padding-bottom: .5rem;
	}
	.pb-md-3,.pb-lg-3{
		padding-bottom: 1rem;
	}
	.pb-md-4,.pb-lg-4{
		padding-bottom: 1.5rem;
	}
	.pb-md-5,.pb-lg-5{
		padding-bottom: 3rem;
	}

	.ps-md-0,.ps-lg-0{
		padding-left: 0;
	}
	.ps-md-1,.ps-lg-1{
		padding-left: .25rem;
	}
	.ps-md-2,.ps-lg-2{
		padding-left: .5rem;
	}
	.ps-md-3,.ps-lg-3{
		padding-left: 1rem;
	}
	.ps-md-4,.ps-lg-4{
		padding-left: 1.5rem;
	}
	.ps-md-5,.ps-lg-5{
		padding-left: 3rem;
	}

	.pe-md-0,.pe-lg-0{
		padding-right: 0;
	}
	.pe-md-1,.pe-lg-1{
		padding-right: .25rem;
	}
	.pe-md-2,.pe-lg-2{
		padding-right: .5rem;
	}
	.pe-md-3,.pe-lg-3{
		padding-right: 1rem;
	}
	.pe-md-4,.pe-lg-4{
		padding-right: 1.5rem;
	}
	.pe-md-5,.pe-lg-5{
		padding-right: 3rem;
	}

	.px-md-0,.px-lg-0{
		padding-left: 0;
		padding-right: 0;
	}
	.px-md-1,.px-lg-1{
		padding-left: .25rem;
		padding-right: .25rem;
	}
	.px-md-2,.px-lg-2{
		padding-left: .5rem;
		padding-right: .5rem;
	}
	.px-md-3,.px-lg-3{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.px-md-4,.px-lg-4{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.px-md-5,.px-lg-5{
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.py-md-0,.py-lg-0{
		padding-top: 0;
		padding-bottom: 0;
	}
	.py-md-1,.py-lg-1{
		padding-top: .25rem;
		padding-bottom: .25rem;
	}
	.py-md-2,.py-lg-2{
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.py-md-3,.py-lg-3{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.py-md-4,.py-lg-4{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.py-md-5,.py-lg-5{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

}