@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap");

/*--------------------------------------------
STATE
---------------------------------------------*/

@media screen and (max-width: 750px){
	.is-pc{
		display : none;
	}
}

@media screen and (max-width: 750px){
	.is-tb{
		display : none;
	}
}

@media print,screen and (min-width: 1027px){
	.is-tb{
		display : none;
	}
}

@media print,screen and (min-width: 751px){
	.is-sp{
		display : none;
	}
}

/*--------------------------------------------
DATA TEXT
---------------------------------------------*/

[data-before]:before{
	content : attr( data-before );
	white-space : pre;
}

[data-after]:after{
	content : attr( data-after );
	white-space : pre;
}

[data-both]:before{
	content : attr( data-both );
	white-space : pre;
}

[data-both]:after{
	content : attr( data-both );
	white-space : pre;
}

@media screen and (max-width: 750px){
	[data-sp-after]:after{
		content : attr( data-sp-after );
		white-space : pre;
	}
}

@media screen and (max-width: 750px){
	[data-sp-before]:before{
		content : attr( data-sp-before );
		white-space : pre;
	}
}

@media print,screen and (min-width: 751px){
	[data-pc-after]:after{
		content : attr( data-pc-after );
		white-pcace : pre;
	}
}

@media print,screen and (min-width: 751px){
	[data-pc-before]:before{
		content : attr( data-pc-before );
		white-space : pre;
	}
}

/*--------------------------------------------
TITLE
---------------------------------------------*/

.title01{
	font-weight : 700;
}

@media screen and (max-width: 750px){
	.title01:not(.is-pc){
		font-size : 4.29rem;
	}
}

@media print,screen and (min-width: 751px){
	.title01{
		display : flex;
		align-items : center;
		font-size : 2.2rem;
	}
	.title01:after{
		content : "";
		display : block;
		height : 1px;
		flex-grow : 1;
		flex-shrink : 0;
		background-color : rgba(0,0,0,.5);
		font-size : 0;
	}
}

@media screen and (max-width: 750px){
	.title01:after{
		margin-left : calc( 8 * 100% / 700 );
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	.title01:after{
		margin-left : calc( 8 * 100vw / 1026 );
		margin-top : calc( ( ( 32 - 22 ) / 2 ) * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	.title01:after{
		margin-left : 8px;
		margin-top : calc( ( 32px - 22px ) / 2 );
	}
}

/*--------------------------------------------
FEAME
---------------------------------------------*/

.frame01{
	border : 1px solid #000;
}

@media screen and (max-width: 750px){
	.frame01{
		border-radius : calc( 24 * 100vw / 750 );
		padding-left : calc( 35 * 100% / 750 );
		padding-right : calc( 35 * 100% / 750 );
		width : calc( 660 * 100% / 750 );
		margin-left : auto;
		margin-right : auto;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	.frame01{
		border-radius : calc( 10 * 100vw / 1026 );
		padding-left : calc( 40 * 100% / 930 );
		padding-right : calc( 40 * 100% / 930 );
	}
}

@media print,screen and (min-width: 1027px){
	.frame01{
		border-radius : 10px;
		padding-left : 40px;
		padding-right : 40px;
	}
}

/*--------------------------------------------
BUTTON
---------------------------------------------*/

.link01{
	margin-left : auto;
	margin-right : auto;
	position : relative;
	background-color : #b13633;
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 500;
	color : #fff;
	transition : top .3s ease-in, background-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : top, background-color;
}

.link01:after{
	content : "";
	display : block;
	background : url("../images/ui/parts/triangle01.svg") 0 center / contain no-repeat;
	font-size : 0;
	flex-shrink : 0;
}

.link01:before{
	content : "";
	display : block;
	position : absolute;
	width : 100%;
	height : 100%;
	background-color : #5e110d;
	left : 0;
	top : 0;
	z-index : -1;
	transition : top .3s ease-in, background-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : top, background-color;
}

.link01:not([disabled]):hover{
	top : 0;
}

.link01:not([disabled]):hover:before{
	top : 0;
}

.link01[disabled]{
	background-color : #e4e4e4;
}

.link01[disabled]:before{
	background-color : #a2a2a2;;
}

@media screen and (max-width: 750px){
	.link01{
		font-size : 3.06rem;
		width : calc( 652 * 100% / 750 );
		height : calc( 74 * 100vw / 750 );
		border-radius : calc( 6 * 100vw / 750 );
		top : calc( -3 * 100vw / 750 );
	}
	.link01:before{
		border-radius : calc( 6 * 100vw / 750 );
		top : calc( 3 * 100vw / 750 );
	}
	.link01:after{
		width : calc( 20 * 100% / 652 );
		height : calc( 22 * 100vw / 750 );
		margin-left : calc( 22 * 100% / 652 );
	}
}

@media print,screen and (min-width: 751px){
	.link01{
		font-size : 2.25rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	.link01{
		width : calc( 480 * 100vw / 1026 );
		height : calc( 54 * 100vw / 1026 );
		border-radius : calc( 4 * 100vw / 1026 );
		border-bottom-width : calc( 2 * 100vw / 1026 );
		top : calc( -2 * 100vw / 1026 );
	}
	.link01:before{
		border-radius : calc( 4 * 100vw / 1026 );
		top : calc( 2 * 100vw / 1026 );
	}
	.link01:after{
		width : calc( 15 * 100vw / 1026 );
		height : calc( 16 * 100vw / 1026 );
		margin-left : calc( 13 * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	.link01{
		width : 480px;
		height : 54px;
		border-radius : 4px;
		border-bottom-width : 2px;
		top : -2px;
	}
	.link01:before{
		border-radius : 4px;
		top : 2px;
	}
	.link01:after{
		width : 15px;
		height : 16px;
		margin-left : 13px;
	}
}

.btn01{
	margin-left : auto;
	margin-right : auto;
	position : relative;
	background-color : #b13633;
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 500;
	color : #fff;
	transition : top .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : top;
}

.btn01:after{
	content : "";
	display : block;
	background : url("../images/ui/parts/triangle01.svg") 0 center / contain no-repeat;
	font-size : 0;
	flex-shrink : 0;
}

.btn01:before{
	content : "";
	display : block;
	position : absolute;
	width : 100%;
	height : 100%;
	background-color : #5e110d;
	left : 0;
	top : 0;
	z-index : -1;
	transition : top .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : top;
}

.btn01:hover{
	top : 0;
}

.btn01:hover:before{
	top : 0;
}

@media screen and (max-width: 750px){
	.btn01{
		font-size : 3.06rem;
		width : calc( 220 * 100vw / 750 );
		height : calc( 70 * 100vw / 750 );
		border-radius : calc( 6 * 100vw / 750 );
		top : calc( -3 * 100vw / 750 );
	}
	.btn01:before{
		border-radius : calc( 6 * 100vw / 750 );
		top : calc( 3 * 100vw / 750 );
	}
	.btn01:after{
		width : calc( 20 * 100vw / 750 );
		height : calc( 22 * 100vw / 750 );
		margin-left : calc( 22 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.btn01{
		font-size : 2.25rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	.btn01{
		width : calc( 155 * 100vw / 1026 );
		height : calc( 46 * 100vw / 1026 );
		border-radius : calc( 3 * 100vw / 1026 );
		top : calc( -2 * 100vw / 1026 );
	}
	.btn01:before{
		border-radius : calc( 3 * 100vw / 1026 );
		top : calc( 2 * 100vw / 1026 );
	}
	.btn01:after{
		width : calc( 12 * 100vw / 1026 );
		height : calc( 14 * 100vw / 1026 );
		margin-left : calc( 16 * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	.btn01{
		width : 155px;
		height : 46px;
		border-radius : 3px;
		top : -2px;
	}
	.btn01:before{
		border-radius : 3px;
		top : 2px;
	}
	.btn01:after{
		width : 12px;
		height : 14px;
		margin-left : 16px;
	}
}

.back01{
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 700;
	border : 1px solid #000;
	margin-left : auto;
	margin-right : auto;
}

@media screen and (max-width: 750px){
	.back01{
		font-size : 3rem;
		width : calc( 632 * 100vw / 750 );
		height : calc( 80 * 100vw / 750 );
		border-radius : calc( 13 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.back01{
		font-size : 1.9rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	.back01{
		width : calc( 550 * 100vw / 1026 );
		height : calc( 52 * 100vw / 1026 );
		border-radius : calc( 5 * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	.back01{
		width : 550px;
		height : 52px;
		border-radius : 5px;
	}
}

/*--------------------------------------------
FORM
---------------------------------------------*/

input[type="text"] , input[type="password"] , input[type="email"] , input[type="tel"]{
	border : 1px solid #000;
	transition : border-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : border-color;
}

input[type="text"]:-ms-input-placeholder , input[type="password"]:-ms-input-placeholder , input[type="email"]:-ms-input-placeholder , input[type="tel"]:-ms-input-placeholder{
	color : #b1b1b1;
}

input[type="text"]::placeholder , input[type="password"]::placeholder , input[type="email"]::placeholder , input[type="tel"]::placeholder{
	color : #b1b1b1;
}

input[type="text"]:focus , input[type="password"]:focus , input[type="email"]:focus , input[type="tel"]:focus{
	border-color : #8b3027;
}

@media screen and (max-width: 750px){
	input[type="text"] , input[type="password"] , input[type="email"] , input[type="tel"]{
		font-size : 2.3rem;
		height : calc( 68 * 100vw / 750 );
		padding-left : calc( 21 * 100vw / 750 );
		padding-right : calc( 21 * 100vw / 750 );
		border-radius : calc( 2 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	input[type="text"] , input[type="password"] , input[type="email"] , input[type="tel"]{
		font-size : 1.5rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	input[type="text"] , input[type="password"] , input[type="email"] , input[type="tel"]{
		height : calc( 44 * 100vw / 1026 );
		padding-left : calc( 14 * 100vw / 1026 );
		padding-right : calc( 14 * 100vw / 1026 );
		border-radius : calc( 2 * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	input[type="text"] , input[type="password"] , input[type="email"] , input[type="tel"]{
		height : 44px;
		padding-left : 14px;
		padding-right : 14px;
		border-radius : 2px;
	}
}

select{
	-webkit-appearance : none;
	        appearance : none;
	background-image : url("../images/ui/parts/pulldown.svg");
	background-repeat : no-repeat;
	border : 1px solid #000;
	transition : border-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : border-color;
}

select:-ms-input-placeholder{
	color : #b1b1b1;
}

select::placeholder{
	color : #b1b1b1;
}

select:focus{
	border-color : #8b3027;
}

@media screen and (max-width: 750px){
	select{
		font-size : 2.3rem;
		height : calc( 68 * 100vw / 750 );
		padding-left : calc( 21 * 100vw / 750 );
		padding-right : calc( 21 * 100vw / 750 );
		border-radius : calc( 2 * 100vw / 750 );
		background-size : auto calc( 48 * 100vw / 750 );
		background-position : right calc( 12 * 100vw / 750 ) top 50%;
	}
}

@media print,screen and (min-width: 751px){
	select{
		font-size : 1.5rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	select{
		height : calc( 44 * 100vw / 1026 );
		padding-left : calc( 14 * 100vw / 1026 );
		padding-right : calc( 14 * 100vw / 1026 );
		border-radius : calc( 2 * 100vw / 1026 );
		background-size : auto calc( 31 * 100vw / 1026 );
		background-position : right calc( 6 * 100vw / 1026 ) top 50%;
	}
}

@media print,screen and (min-width: 1027px){
	select{
		height : 44px;
		padding-left : 14px;
		padding-right : 14px;
		border-radius : 2px;
		background-size : auto 31px;
		background-position : right 6px top 50%;
	}
}

/*--------------------------------------------
CALENDER
---------------------------------------------*/

#calendarbox{
	position : relative;
}

#calendar.fc .fc-toolbar.fc-header-toolbar{
	justify-content : center;
	align-items : flex-start;
}

#calendar .fc-prev-button , #calendar .fc-next-button{
	font-size : 0;
	line-height : 1;
	border : 1px solid #353535;
	background-color : #fff;
	transition : background .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : background;
	background-repeat : no-repeat;
	background-position : center;
	box-shadow : none;
}

#calendar .fc-prev-button:hover , #calendar .fc-next-button:hover{
	background-color : #113187;
}

#calendar .fc-prev-button span , #calendar .fc-next-button span{
	display : none;
}

#calendar .fc-prev-button:active , #calendar .fc-next-button:active{
	box-shadow : none;
}

#calendar .fc-prev-button{
	background-image : url("../images/ui/icon/prev01.svg");
}

#calendar .fc-prev-button:hover{
	background-image : url("../images/ui/icon/prev01_white.svg");
}

#calendar .fc-next-button{
	background-image : url("../images/ui/icon/next01.svg");
}

#calendar .fc-next-button:hover{
	background-image : url("../images/ui/icon/next01_white.svg");
}

#calendar .fc-toolbar-title{
	line-height : 1;
	display : flex;
	align-items : center;
	justify-content : center;
}

#calendar .calender-lede{
	text-align : center;
	line-height : 1;
	font-weight : 700;
	margin-left : 0;
	margin-right : 0;
}

#calendar .calendar-description{
	display : flex;
	align-items : center;
	justify-content : center;
}

#calendar .calendar-description li{
	display : flex;
	align-items : center;
	font-weight : 700;
}

#calendar .calendar-description li span{
	color : #00328b;
}

#calendar.fc-theme-standard td , #calendar.fc-theme-standard th{
	border-color : rgb(194, 194, 194);
}

#calendar thead .fc-scroller{
	overflow : visible!important;
}

#calendar thead .fc-col-header-cell-cushion{
	color : #555;
	font-weight : 500;
}

#calendar thead .fc-day-today .fc-col-header-cell-cushion{
	background-color : #113187;
	color : #fff;
}

#calendar thead .fc-day-sat .fc-col-header-cell-cushion{
	color : #29abe2;
}

#calendar thead .fc-day-sun .fc-col-header-cell-cushion{
	color : #f15124;
}

#calendar.fc .fc-col-header-cell-cushion{
	display : flex;
	align-items : center;
	justify-content : center;
}

#calendar.fc tr > td:first-of-type.fc-timegrid-slot-minor{
	border-top-color : transparent;
}

#calendar .fc-timegrid-slot-lane{
	border-top-style : dotted;
}

#calendar.fc .fc-timegrid-col.fc-day-today , #calendar .fc-timegrid-cols tbody td + td{
	background-color : #ececec;
}

#calendar .fc-timegrid-slots colgroup col{
	background-color : #f9f9f9;
}

#calendar .fc-timegrid-slot-label{
	font-size : 0;
	line-height : 1;
}

#calendar.fc .fc-timegrid-axis-cushion , #calendar.fc .fc-timegrid-slot-label-cushion{
	padding-left : 0;
	color : #555;
}

#calendar.fc-direction-ltr .fc-timegrid-col-events{
	margin : 0;
}

#calendar .fc-timegrid-event-harness-inset .fc-timegrid-event , #calendar .fc-timegrid-event.fc-event-mirror , #calendar .fc-timegrid-more-link{
	box-shadow : none;
	border : 1px solid #fff;
	border-radius : 0;
}

#calendar .fc-timegrid-event .fc-event-main{
	padding : 0;
}

#calendar .fc-timegrid-event .fc-event-time{
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 700;
	color : #000;
}

#calendar .fc-event-title{
	text-align : center;
	font-weight : 700;
	height : 100%;
}

#calendar .fc-event-title:after{
	width : 100%;
	text-align : center;
	display : block;
}

#calendar .fc-v-event.web{
	background-color : #dcf1f9;
}

#calendar .fc-v-event.web .fc-event-title{
	color : #00328b;
}

#calendar .fc-v-event.interview{
	background-color : #dcf1f9;
}

#calendar .fc-v-event.interview .fc-event-title{
	color : #00328b;
}

#calendar .fc-v-event:not(.end){
	cursor : pointer;
}

#calendar .fc-v-event:not(.end) .fc-event-title:after{
	content : "●";
}

#calendar .fc-v-event.end{
	background-color : #d9d9d9;
	pointer-events : none;
}

#calendar .fc-v-event.end .fc-event-title{
	color : #000;
}

#calendar .fc-v-event.end .fc-event-title:after{
	content : "×";
}

@media screen and (max-width: 750px){
	#calendar.fc .fc-toolbar.fc-header-toolbar{
		margin-bottom : calc( 60 * 100vw / 750 );
		justify-content : space-between;
	}
	#calendar.fc .fc-toolbar.fc-header-toolbar > div:nth-of-type(2){
		flex-grow : 1;
	}
	#calendar .fc-prev-button , #calendar .fc-next-button{
		width : calc( 70 * 100vw / 750 );
		height : calc( 70 * 100vw / 750 );
		border-radius : calc( 12 * 100vw / 750 );
		background-size : auto calc( 34 * 100vw / 750 );
	}
	#calendar .fc-toolbar-title{
		height : calc( 36 * 100vw / 750 );
		font-size : 2.9rem;
		height : calc( 70 * 100vw / 750 );
	}
	#calendar .calender-lede{
		top : calc( 70 * 100vw / 750 );
		padding-top : calc( 20 * 100vw / 750 );
		font-size : 3.2rem;
		white-space : nowrap;
		position : absolute;
		left : 50%;
		transform : translateX(-50%);
	}
	#calendar .calendar-description{
		margin-top : calc( 96 * 100vw / 750 );
	}
	#calendar .calendar-description > li + li{
		margin-left : calc( 36 * 100vw / 750 );
	}
	#calendar .calendar-description li{
		font-size : 2.85rem;
	}
	#calendar .calendar-description li span{
		font-size : 3.1rem;
	}
	#calendar table{
		border-radius : calc( 6 * 100vw / 750 );
	}
	#calendar table colgroup col{
		width : calc( 78 * 100vw / 750 )!important;
	}
	#calendar.fc .fc-col-header-cell-cushion{
		height : calc( 84 * 100vw / 750 );
		font-size : 2.2rem;
		line-height : 1.2;
		word-break : break-all;
	}
	#calendar.fc .fc-timegrid-axis-cushion , #calendar.fc .fc-timegrid-slot-label-cushion{
		padding-left : 0;
		padding-right : 0;
		font-size : 2rem;
		text-align : center;
		width : 100%;
	}
	#calendar.fc .fc-timegrid-slot{
		height : calc( 95 * 100vw / 750 );
	}
	#calendar .fc-timegrid-event .fc-event-time{
		padding-top : calc( 15 * 100vw / 750 );
		font-size : 3rem;
	}
	#calendar .fc-event-title{
		font-size : 3rem;
		margin-top : calc( 20 * 100vw / 750 );
	}
	#calendar .fc-event-title:after{
		margin-top : calc( 20 * 100vw / 750 );
		font-size : 4.57rem;
	}
}

@media print,screen and (min-width: 751px){
	#calendar.fc .fc-toolbar.fc-header-toolbar{
		margin-bottom : calc( 32 * 100vw / 750 );
	}
	#calendar .fc-toolbar-title{
		font-size : 2.1rem;
	}
	#calendar .calender-lede{
		font-size : 1.8rem;
	}
	#calendar .calendar-description li{
		font-size : 1.6rem;
	}
	#calendar .calendar-description li span{
		font-size : 1.8rem;
	}
	#calendar .fc-col-header-cell-cushion{
		font-size : 1.8rem;
	}
	#calendar.fc .fc-timegrid-axis-cushion , #calendar.fc .fc-timegrid-slot-label-cushion{
		font-size : 1.4rem;
		padding-right : 1em;
	}
	#calendar .fc-timegrid-event .fc-event-time{
		font-size : 1.4rem;
	}
	#calendar .fc-event-title{
		font-size : 1.4rem;
	}
	#calendar .fc-v-event:not(.end) .fc-event-title:after{
		font-size : 2.2rem;
	}
	#calendar .fc-v-event.end .fc-event-title:after{
		font-size : 2.2rem;
	}
}

@media screen and (min-width: 751px) and (max-width:1026px){
	#calendar.fc .fc-toolbar.fc-header-toolbar{
		margin-bottom : calc( 32 * 100vw / 1026 );
	}
	#calendar.fc .fc-toolbar.fc-header-toolbar > div:nth-of-type(2){
		width : calc( 364 * 100vw/ 1026 );
	}
	#calendar .fc-prev-button , #calendar .fc-next-button{
		width : calc( 36 * 100vw/ 1026 );
		height : calc( 36 * 100vw / 1026 );
		border-radius : calc( 6 * 100vw / 1026 );
		background-size : auto calc( 17 * 100vw / 1026 );
	}
	#calendar .fc-toolbar-title{
		height : calc( 36 * 100vw / 1026 );
	}
	#calendar .calender-lede{
		margin-top : calc( 20 * 100vw / 1026 );
	}
	#calendar .calendar-description{
		margin-top : calc( 22 * 100vw / 1026 );
	}
	#calendar .calendar-description > li + li{
		margin-left : calc( 22 * 100vw/ 1026 );
	}
	#calendar table{
		border-radius : calc( 6 * 100vw / 1026 );
	}
	#calendar table colgroup col{
		width : calc( 66 * 100vw / 1026 )!important;
	}
	#calendar.fc .fc-col-header-cell-cushion{
		height : calc( 35 * 100vw / 1026 );
	}
	#calendar.fc .fc-timegrid-axis-cushion , #calendar.fc .fc-timegrid-slot-label-cushion{
		padding-left : 0;
	}
	#calendar.fc .fc-timegrid-slot{
		height : calc( 48 * 100vw / 1026 );
	}
	#calendar .fc-timegrid-event .fc-event-time{
		height : calc( 34 * 100vw / 1026 );
	}
	#calendar .fc-v-event:not(.end) .fc-event-title:after{
		margin-top : calc( 10 * 100vw / 1026 );
	}
	#calendar .fc-v-event.end .fc-event-title:after{
		margin-top : calc( 9 * 100vw / 1026 );
	}
}

@media print,screen and (min-width: 1027px){
	#calendar.fc .fc-toolbar.fc-header-toolbar{
		margin-bottom : 32px;
	}
	#calendar.fc .fc-toolbar.fc-header-toolbar > div:nth-of-type(2){
		width : 364px;
	}
	#calendar .fc-prev-button , #calendar .fc-next-button{
		width : 36px;
		height : 36px;
		border-radius : 6px;
		background-size : auto 17px;
	}
	#calendar .fc-toolbar-title{
		height : 36px;
	}
	#calendar .calender-lede{
		margin-top : 20px;
	}
	#calendar .calendar-description{
		margin-top : 22px;
	}
	#calendar .calendar-description > li + li{
		margin-left : 22px;
	}
	#calendar table{
		border-radius : 6px;
	}
	#calendar table colgroup col{
		width : 66px!important;
	}
	#calendar.fc .fc-col-header-cell-cushion{
		height : 35px;
	}
	#calendar.fc .fc-timegrid-axis-cushion , #calendar.fc .fc-timegrid-slot-label-cushion{
		padding-left : 0;
	}
	#calendar.fc .fc-timegrid-slot{
		height : 48px;
	}
	#calendar .fc-timegrid-event .fc-event-time{
		height : 34px;
	}
	#calendar .fc-v-event:not(.end) .fc-event-title:after{
		margin-top : 10px;
	}
	#calendar .fc-v-event.end .fc-event-title:after{
		margin-top : 9px;
	}
}