.date-week,
.fair-calendar .cal-day td{
	font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.fair-btn-reset button span,
.fair-btn-submit button span{
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
}
/*noto semibold*/
.fair-calendar td,
.fair-calendar tr + tr td span,
.fair-calendar tr + tr td strong,
.fair-calendar-header .fair-date-year,
.fair-calendar-header strong,
.date-year,
.date-day{
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-style: normal;	
}

.fair-contents .sec-header,
.archives-fair-contents .sec-header,
.entry-fair-contents .sec-header{
	position: relative;
	text-align: center;
	z-index: 100;
	padding-bottom: 20px;
}
.fair-tags li.is-place span{
	background: #4f9fa6;
}

@media screen and (min-width: 768px) {


	.fair-contents .sec-header h2,
	.archives-fair-contents .sec-header h2,
	.entry-fair-contents .sec-header h2{
		margin: auto;
		width: 144px;
	}

	.entry-fair .btn-link{
		margin: 80px auto 0;
	}

	/* fair TOP
	==========================================================*/

	#fair{
		position: relative;
	}
	.fair-contents .btn-link{
		margin: 80px auto 0;
	}
	.fair-list{
		position: relative;
		margin: 50px 0 0;
		padding: 0 125px;
		overflow: hidden;
	}
	.fair-list-item a{
		display: block;
	}
	.fair-list-item{
		opacity: 0.3;
		transition: opacity 600ms ease;
	}
	.fair-list-item.swiper-slide-active,
	.fair-list-item.swiper-slide-next,
	.fair-list-item.swiper-slide-prev{
		opacity: 1;
	}
	.fair-list-item figure{
		position: relative;
		margin: -35px 0 0;
		overflow: hidden;
	}
	.fair-list-item figure:after{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.5);
		z-index: 20;
		transition: opacity 600ms ease;
		opacity: 0;
	}
	.fair-list-item a:hover figure:after{
		opacity: 1;
	}
	.fair-date span{
		display: block;
		text-align: center;
	}
	.fair-list-item .fair-date{
		padding: 30px 0 0;
		width: 108px;
		height: 150px;
		margin: auto;
	}
	.entry-fair .fair-date{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 138px;
		height: 191px;
		margin: auto;
	}
	.fair-list-index-item .fair-date{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 138px;
		height: 191px;
	}



	.fair-date-br{
		background: url(../img/common/frame_fairdate_br.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date-rd{
		background: url(../img/common/frame_fairdate_rd.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date-bl{
		background: url(../img/common/frame_fairdate_bl.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date .date-year{
		font-size: 16px;
	}
	.fair-date .date-day{
		margin: 5px 0 0;
		font-size: 28px;
	}
	.fair-date .date-week{
		margin: 5px 0 0;
		font-size: 16px;
	}

	.fair-list-index-item .fair-date .date-year{
		font-size: 20px;
	}
	.fair-list-index-item .fair-date .date-day{
		margin: 10px 0 0;
		font-size: 34px;
	}
	.fair-list-index-item .fair-date .date-week{
		margin: 14px 0 0;
		font-size: 18px;
	}


	.fair-date-rd span{
		color: #da0a0a;
	}
	.fair-date-bl span{
		color: #0666be;
	}
	.fair-tags{
		margin: 15px 0 0;
		font-size: 0;
	}
	.fair-tags li{
		display: inline-block;
		margin: 0 10px 10px 0;
	}
	.fair-tags a,
	.fair-tags span{
		padding: 10px 16px;
		display: block;
		color: #fff;
		background: #000;
		font-size: 14px;
		font-weight: 600;
	}
	.fair-title{
		padding: 0 15px;
		margin: 20px 0 0;
	}
	.fair-title h3{
		font-weight: 500;
		line-height: calc(24/16);
		font-size: 16px;
	}


	/* archives-fair
	==========================================================*/

	.archives-fair-contents{
		padding: 200px 0 0;
	}
	.archives-fair-lead{
		margin: 30px 0 0;
		text-align: center;
	}
	.archives-fair-lead p{
		line-height: 2;
	}
	.archives-fair-list{
		margin: 75px auto 0;
		padding: 0 20px;
		max-width: 1240px;
	}
	.fair-list-index-item a,
	.fair-list-index-item .fair-nolink{
		display: flex;
		padding: 60px 50px;
		background: rgba(255,255,255,0.6);
		border-radius: 10px;
		transition: background 800ms ease;
	}
	.fair-list-index-item a:hover{
		background: rgba(255,255,255,1);
	}

	.fair-list-index-item a .fair-list-index-info-wrap,
	.fair-list-index-item .fair-nolink .fair-list-index-info-wrap{
		padding: 0 0 0 40px;
		width: calc(100% - 138px);
	}

	.fair-list-index-item + .fair-list-index-item{
		margin-top: 40px;
	}

	.fair-list-index-info-wrap{
		display: flex;
		flex-direction: row-reverse;
	}
	.fair-list-index-info-wrap .fair-list-index-info{
		padding: 0 7% 0 0;
		width: 54%;
	}
	.fair-list-index-info-wrap figure{
		position: relative;
		max-width: 420px;
		width: 46%;
	}
	.fair-list-index-info-wrap figure:after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.5);
		opacity: 0;
		transition: opacity 800ms ease;
	}
	.fair-list-index-item a:hover figure:after{
		opacity: 1;
	}

	.fair-search-box{
		margin: 50px auto 0;
		padding: 0 20px;
		max-width: 1040px;
	}
	.fair-search{
		padding: 50px 0;
		background: #fff;
	}
	.fair-status{
		display: flex;
		justify-content: center;
	}
	.fair-status span{
		position: relative;
		display: inline-block;
		padding: 0 0 0 15px;
	}
	.fair-status span:nth-child(1):after{
		content: "";
		position: absolute;
		margin: auto;
		top: 3px;
		left: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		border: 1px solid #231815;
	}
	.fair-status span:nth-child(2):after{
		content: "";
		position: absolute;
		margin: auto;
		top: 3px;
		left: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 1px;
		background: #231815;
	}


	.fair-status span + span{
		margin-left: 20px;
	}
	.fair-calendar-header{
		text-align: center;	
	}
	.fair-calendar-header .fair-date-year{
		display: block;
		font-size: 20px;
	}
	.fair-calendar-header .fair-date-month{
		position: relative;
	}
	.fair-calendar-header strong{
		font-size: 34px;
	}
	.fair-calendar-header span{
		position: absolute;
		font-size: 14px;
		margin: 0 -25px 0 0;
		right: 50%;
		bottom: 2px;
	}
	.fair-calendar-slide{
		margin: 35px auto 0;
		max-width: 675px;
	}

	.fair-calendar-wrap{
		display: flex;
		justify-content: space-between;
	}
	.fair-calendar-wrap .fair-calendar{
		width: calc(50% - 45px);
	}
	.fair-calendar-next,
	.fair-calendar-prev{
		display: none;
	}

	.fair-calendar table{
		margin: 20px 0 0;
		width: 100%;
		border-top: 1px solid #231815;
		border-spacing: 2px;
	}
	.fair-calendar{
		text-align: center;
	}
	.fair-calendar td{
		padding: 0;
		width: 40px;
		height: 40px;
		background: #f7f7f7;
		font-size: 13px;
	}
	.fair-calendar td.disabled{
		background: none;
	}
	.fair-calendar td i{
		position: relative;
		display: block;
		margin: 5px auto 0;
		width: 10px;
		height: 10px;
	}

	.fair-calendar tr td:nth-child(6),
	.fair-calendar tr td:nth-child(6) strong{
		color: #0666be;
	}
	.fair-calendar tr td:nth-child(7),
	.fair-calendar tr td:nth-child(7) strong{
		color: #da0a0a;
	}


	.fair-calendar .cal-day td{
		font-size: 14px;
	}
	.fair-calendar .cal-day td{
		background: none;
	}
	.fair-calendar td label{
		display: block;
		height: 100%;
	}
	.fair-calendar td input{
		display: none;
	}
	.fair-calendar td strong{
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		background: #ede9e8;
		justify-content: center;
	}
	.fair-calendar td span i:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 1px;
		background: #231815;
	}
	.fair-calendar td strong i:before,
	.fair-calendar td a i:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		border: 1px solid #231815;
	}
	.fair-calendar tr td.is-checked input + strong,
	.fair-calendar tr td input:checked + strong,
	.fair-calendar tr td a:hover,
	.fair-calendar tr td a.is-active{
		color: #fff;
		background: #a7918a;
	}
	.fair-calendar tr td.is-checked input + strong i:before,
	.fair-calendar tr td input:checked + strong i:before,
	.fair-calendar tr td a:hover i:before,
	.fair-calendar tr td a.is-active i:before{
		border: 1px solid #fff;
	}


	.fair-attention{
		margin: 35px auto 0;
		text-align: center;
	}
	.fair-attention p{
		color: #a7918a;
		line-height: 1.6;
	}


	/* fair-btn-box
	==========================================================*/

	.fair-btn-box{
		margin: 45px auto 0;
		max-width: 620px;
		display: flex;
		justify-content: space-between;
	}
	.fair-btn-box .fair-btn{
		width: calc(50% - 10px);
	}
	.fair-btn-submit button{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 60px;
		font-size: 16px;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    border: none;
	}
	.fair-btn-submit button span{
		position: relative;
		z-index: 20;
		font-weight: 600;
	}
	.fair-btn-submit button:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		border: 1px solid rgba(35,24,21,0.5);
	}
	.fair-btn-submit button:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		background: rgba(167,145,138,1);
		border: 1px solid rgba(35,24,21,1);
		mix-blend-mode: multiply;
		z-index: 10;
		opacity: 0;
	}

	.fair-btn-submit button em {
		position: absolute;
		margin: auto;
		display: block;
		top: 0;
		right: 20px;
		bottom: 0;
		width: 12px;
		height: 10px;
		z-index: 20;
		transition: transform 600ms ease;
	}
	.fair-btn-submit button em:before {
		content: "";
		position: absolute;
		display: block;
		width: 12px;
		height: 10px;
		transition: opacity 600ms ease;
		background: url(../img/common/arrow_r_br.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-btn-submit button em:after {
		content: "";
		position: absolute;
		display: block;
		width: 12px;
		height: 10px;
		transition: opacity 600ms ease;
		background: url(../img/common/arrow_r_wh.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
		opacity: 0;
	}
	.fair-btn-submit button:hover{
		color: #fff;
	}
	.fair-btn-submit button:hover:before{
		opacity: 0;
	}
	.fair-btn-submit button:hover:after{
		opacity: 1;
	}
	.fair-btn-submit button:hover em{
		transform: translateX(10px);
	}
	.fair-btn-submit button:hover em:before{
		opacity: 0;
	}
	.fair-btn-submit button:hover em:after{
		opacity: 1;
	}





	.fair-btn-reset button{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 60px;
		font-size: 16px;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    border: none;
	}
	.fair-btn-reset button span{
		position: relative;
		z-index: 20;
		font-weight: 600;
	}
	.fair-btn-reset button:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		border: 1px solid #ede9e8;
		background: #ede9e8;
	}
	.fair-btn-reset button:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		background: #fff;
		border: 1px solid #a7918a;
		mix-blend-mode: multiply;
		z-index: 10;
		opacity: 0;
	}
	.fair-btn-reset button:hover:before{
		opacity: 0;
	}
	.fair-btn-reset button:hover:after{
		opacity: 1;
	}


	/* entry-fair-contents
	==========================================================*/

	.entry-fair-contents{
		padding: 200px 0 90px;
		background: url(../img/common/bg_tex5.jpg) 50% 0 repeat;
	}
	.entry-fair{
		margin: auto;
		padding: 0 20px;
		max-width: 1010px;
	}

	.entry-fair-header{
		display: flex;
	}
	.entry-fair-info{
		padding: 0 0 0 30px;
		width: calc(100% - 138px);
	}
	.entry-fair-title{
		margin: 20px 0 0;
		padding: 0 20px 30px;
	}
	.entry-fair-title h3{
		font-size: 18px;
		line-height: calc(32/18);
	}
	.entry-fair-time{
		padding: 15px 20px 0;
		border-top: 1px solid #231815;
	}
	.entry-fair-time dl{
		display: flex;
	}
	.entry-fair-time dt{
		position: relative;
		width: 86px;
		line-height: calc(24/16);
	}
	.entry-fair-time dt:after{
		content: "";
		position: absolute;
		top: 3px;
		right: 0;
		display: block;
		width: 1px;
		height: 20px;
		background: #231815;
	}

	.entry-fair-time dd{
		position: relative;
		padding: 0 0 0 15px;
		width: calc(100% - 86px);
		line-height: calc(24/16);
	}
	.entry-fair-time dd strong{
		color: #da0a0a;
		font-weight: 600;
	}
	.entry-fair-time dl + dl{
		margin-top: 10px;
	}

	.entry-fair-detail{
		margin: 60px auto 0;
		padding: 0 20px;
		max-width: 900px;
		display: flex;
	}
	.entry-fair-detail figure{
		width: 46.6%;
	}
	.entry-fair-detail .entry-fair-detail-txt{
		padding: 0 0 0 8.8%;
		width: calc(100% - 46.6%);
	}
	.entry-fair-detail .entry-fair-detail-lead p{
		line-height: calc(24/16);
	}
	.entry-fair-detail .entry-fair-detail-lead p + p{
		margin-top: 30px;
	}
	.entry-fair-detail-place{
		margin: 60px 0 0;
	}
	.entry-fair-detail-place dl{
		display: flex;
	}
	.entry-fair-detail-place dt{
		position: relative;
		width: 86px;
		line-height: calc(24/16);
	}
	.entry-fair-detail-place dd{
		position: relative;
		padding: 0 0 0 15px;
		width: calc(100% - 86px);
		line-height: calc(24/16);
	}
	.entry-fair-detail-place dl + dl{
		margin-top: 10px;
	}
	.entry-fair-detail-place dt:after{
		content: "";
		position: absolute;
		top: 3px;
		right: 0;
		display: block;
		width: 1px;
		height: 20px;
		background: #231815;
	}




}

@media screen and (min-width: 768px) and (max-width: 1000px) {

	.fair-list {
		position: relative;
		margin: 50px 0 0;
		padding: 0 60px;
		overflow: hidden;
	}
}



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



	.fair-contents .sec-header h2,
	.archives-fair-contents .sec-header h2,
	.entry-fair-contents .sec-header h2{
		margin: auto;
		width: 80px;
	}

	.entry-fair .btn-link{
		margin: 90px auto 0;
	}

	/* fair TOP
	==========================================================*/

	#fair{
		position: relative;
	}
	.fair-contents .btn-link{
		margin: 60px auto 0;
	}
	.fair-list{
		position: relative;
		margin: 50px 0 0;
		padding: 0 60px;
		overflow: hidden;
	}
	.fair-list-item{
/*		margin: auto;
*/		width: 30%;
	}
	.fair-list-item a{
		display: block;
	}

	.fair-list-item figure{
		position: relative;
		margin: -35px 0 0;
	}
	.fair-date span{
		display: block;
		text-align: center;
	}
	.fair-list-item .fair-date{
		padding: 35px 0 0;
		width: 108px;
		height: 150px;
		margin: auto;
	}
	.entry-fair .fair-date{
		padding: 35px 0 0;
		width: 108px;
		height: 150px;
		margin: auto;
	}
	.fair-list-index-item .fair-date{
		padding: 35px 0 0;
		width: 108px;
		height: 150px;
		margin: auto;
	}
	.fair-list .fair-list-button-next,
	.fair-list .fair-list-button-prev{
		display: none;
	}


	.fair-date-br{
		background: url(../img/common/frame_fairdate_br.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date-rd{
		background: url(../img/common/frame_fairdate_rd.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date-bl{
		background: url(../img/common/frame_fairdate_bl.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-date .date-year{
		font-size: 16px;
	}
	.fair-date .date-day{
		margin: 5px 0 0;
		font-size: 26px;
	}
	.fair-date .date-week{
		margin: 5px 0 0;
		font-size: 16px;
	}

	.fair-list-index-item .fair-date .date-year{
		font-size: 16px;
	}
	.fair-list-index-item .fair-date .date-day{
		margin: 5px 0 0;
		font-size: 26px;
	}
	.fair-list-index-item .fair-date .date-week{
		margin: 5px 0 0;
		font-size: 16px;
	}



	.fair-date-rd span{
		color: #da0a0a;
	}
	.fair-date-bl span{
		color: #0666be;
	}
	.fair-tags li{
		display: inline-block;
		margin: 0 5px 5px 0;
	}

	.fair-tags a,
	.fair-tags span{
		padding: 10px 16px;
		display: block;
		color: #fff;
		background: #000;
		font-size: min(13px,3.46vw);
		font-weight: 600;
	}

	ul.fair-tags{
		display: flex;
		flex-wrap: wrap;
		margin: 15px -2px 0;
	}
	ul.fair-tags li{
		display: block;
		width: calc(100% / 3);
		padding: 0 2px;
		margin: 0;
	}
	ul.fair-tags li:nth-child(n+4){
		margin-top: 4px;
	}

	ul.fair-tags li span{
		text-align: center;
		padding: 10px 2px;
	}

	.fair-title{
		padding: 0 15px;
		margin: 20px 0 0;
	}
	.fair-title h3{
		font-weight: 500;
		line-height: calc(24/14);
		font-size: 14px;
	}
	.fair-list-item .fair-title{
		padding: 0;
		margin: 10px 0 0;
	}

	/* archives-fair
	==========================================================*/

	.archives-fair-contents{
		padding: 105px 0 38px;
	}
	.archives-fair-lead{
		margin: 25px 0 0;
		text-align: center;
	}
	.archives-fair-lead p{
		line-height: calc(24/14);
	}
	.archives-fair-list{
		margin: 70px auto 0;
		padding: 0 20px;
	}
	.fair-list-index-item a,
	.fair-list-index-item .fair-nolink{
		display: block;
		padding: 30px;
		background: rgba(255,255,255,0.6);
	}

	.fair-list-index-item + .fair-list-index-item{
		margin-top: 40px;
	}

	.fair-list-index-info-wrap figure{
		margin-top: -40px;
		padding: 0 14px;
	}
	.fair-list-index-info-wrap .fair-tags{
		padding: 0 14px;
	}

	.fair-search-box{
		margin: 50px auto 0;
		padding: 0 20px;
		max-width: 1040px;
	}
	.fair-search{
		padding: 40px 25px;
		background: #fff;
	}
	.fair-status{
		display: flex;
		justify-content: center;
	}
	.fair-status span{
		position: relative;
		display: inline-block;
		padding: 0 0 0 15px;
	}
	.fair-status span:nth-child(1):after{
		content: "";
		position: absolute;
		margin: auto;
		top: 3px;
		left: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		border: 1px solid #231815;
	}
	.fair-status span:nth-child(2):after{
		content: "";
		position: absolute;
		margin: auto;
		top: 3px;
		left: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 1px;
		background: #231815;
	}


	.fair-status span + span{
		margin-left: 20px;
	}
	.fair-calendar-header{
		text-align: center;	
	}
	.fair-calendar-header .fair-date-year{
		display: block;
		font-size: 20px;
	}
	.fair-calendar-header .fair-date-month{
		position: relative;
	}
	.fair-calendar-header strong{
		font-size: 34px;
	}
	.fair-calendar-header span{
		position: absolute;
		font-size: 14px;
		margin: 0 -25px 0 0;
		right: 50%;
		bottom: 2px;
	}
	.fair-calendar-slide-wrap{
		margin: 35px auto 0;
	}
	.fair-calendar-slide{
		overflow: hidden;
	}
	.fair-calendar-slide-wrap{
		position: relative;
	}
	.fair-calendar-next,
	.fair-calendar-prev{
		top: 10px;
		bottom: inherit;
	}
	.fair-calendar-next.swiper-button-disabled,
	.fair-calendar-prev.swiper-button-disabled{
		display: none;
	}

	.fair-calendar table{
		margin: 20px 0 0;
		width: 100%;
		border-top: 1px solid #231815;
		border-spacing: 2px;
	}
	.fair-calendar{
		text-align: center;
	}
	.fair-calendar td{
		padding: 0;
		width: 40px;
		height: 40px;
		background: #f7f7f7;
		font-size: 13px;
	}
	.fair-calendar td.disabled{
		background: none;
	}
	.fair-calendar td i{
		position: relative;
		display: block;
		margin: 5px auto 0;
		width: 10px;
		height: 10px;
	}

	.fair-calendar tr td:nth-child(6),
	.fair-calendar tr td:nth-child(6) strong{
		color: #0666be;
	}
	.fair-calendar tr td:nth-child(7),
	.fair-calendar tr td:nth-child(7) strong{
		color: #da0a0a;
	}


	.fair-calendar .cal-day td{
		font-size: 14px;
	}
	.fair-calendar .cal-day td{
		background: none;
	}
	.fair-calendar td label{
		display: block;
		height: 100%;
	}
	.fair-calendar td input{
		display: none;
	}
	.fair-calendar td strong{
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		background: #ede9e8;
		justify-content: center;
	}
	.fair-calendar td span i:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 1px;
		background: #231815;
	}
	.fair-calendar td strong i:before,
	.fair-calendar td a i:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		border: 1px solid #231815;
	}
	.fair-calendar tr td input:checked + strong,
	.fair-calendar tr td a:hover,
	.fair-calendar tr td a.is-active{
		color: #fff;
		background: #a7918a;
	}
	.fair-calendar tr td input:checked + strong i:before,
	.fair-calendar tr td a:hover i:before,
	.fair-calendar tr td a.is-active i:before{
		border: 1px solid #fff;
	}


	.fair-attention{
		margin: 30px auto 0;
		text-align: center;
	}
	.fair-attention p{
		color: #a7918a;
		line-height: 1.6;
	}


	/* fair-btn-box
	==========================================================*/

	.fair-btn-box{
		margin: 45px auto 0;
	}
	.fair-btn + .fair-btn{
		margin-top: 20px;
	}

	.fair-btn-submit button{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 60px;
		font-size: 14px;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    border: none;
    color: #231815;
	}
	.fair-btn-submit button span{
		position: relative;
		z-index: 20;
		font-weight: 600;
	}
	.fair-btn-submit button:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		border: 1px solid rgba(35,24,21,0.5);
	}
	.fair-btn-submit button:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		background: rgba(167,145,138,0.8);
		border: 1px solid rgba(35,24,21,1);
		mix-blend-mode: multiply;
		z-index: 10;
		opacity: 0;
	}

	.fair-btn-submit button em {
		position: absolute;
		margin: auto;
		display: block;
		top: 0;
		right: 20px;
		bottom: 0;
		width: 12px;
		height: 10px;
		z-index: 20;
		transition: transform 600ms ease;
	}
	.fair-btn-submit button em:before {
		content: "";
		position: absolute;
		display: block;
		width: 12px;
		height: 10px;
		transition: opacity 600ms ease;
		background: url(../img/common/arrow_r_br.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.fair-btn-submit button em:after {
		content: "";
		position: absolute;
		display: block;
		width: 12px;
		height: 10px;
		transition: opacity 600ms ease;
		background: url(../img/common/arrow_r_wh.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
		opacity: 0;
	}



	.fair-btn-reset button{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 60px;
		font-size: 14px;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    border: none;
    color: #231815;
	}
	.fair-btn-reset button span{
		position: relative;
		z-index: 20;
		font-weight: 600;
	}
	.fair-btn-reset button:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		border: 1px solid #ede9e8;
		background: #ede9e8;
	}
	.fair-btn-reset button:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 600ms ease;
		background: #fff;
		border: 1px solid #a7918a;
		mix-blend-mode: multiply;
		z-index: 10;
		opacity: 0;
	}


	/* entry-fair-contents
	==========================================================*/

	.entry-fair-contents{
		padding: 90px 0 90px;
		background: url(../img/common/bg_tex5.jpg) 50% 0 repeat;
	}
	.entry-fair{
		margin: auto;
		padding: 0 50px;
	}
	.entry-fair-header figure{
		margin-top: -40px;
		padding: 0 14px;
	}
	.entry-fair-info .fair-tags{
		padding: 0 14px;
	}
	.entry-fair-info ul.fair-tags{
		display: flex;
		margin: 15px -2px 0;
		flex-wrap: wrap;
	}

	.entry-fair-info ul.fair-tags li{
		display: block;
		width: calc(100% / 3);
		padding: 0 2px;
		margin: 0;
	}
	.entry-fair-info ul.fair-tags li:nth-child(n+4){
		margin-top: 4px;
	}

	.entry-fair-info ul.fair-tags li span{
		text-align: center;
		padding: 10px 2px;
	}

	.entry-fair-title{
		margin: 20px 0 0;
		padding: 0 14px 20px;
	}
	.entry-fair-title h3{
		font-size: 14px;
		line-height: calc(24/14);
	}
	.entry-fair-time{
		padding: 25px 20px 0;
		border-top: 1px solid #231815;
	}
	.entry-fair-time dt{
		position: relative;
		line-height: calc(24/14);
	}
	.entry-fair-time dd{
		position: relative;
		padding: 10px 0 0;
		line-height: calc(24/14);
	}
	.entry-fair-time dd strong{
		color: #da0a0a;
		font-weight: 600;
	}
	.entry-fair-time dl + dl{
		margin-top: 20px;
	}

	.entry-fair-detail{
		margin: 25px 0 0;
		padding: 25px 20px 0;
		border-top: 1px solid #231815;
		display: flex;
	}
	.entry-fair-detail .entry-fair-detail-lead p{
		line-height: calc(24/14);
	}
	.entry-fair-detail .entry-fair-detail-lead p + p{
		margin-top: 25px;
	}
	.entry-fair-detail-place{
		margin: 25px 0 0;
	}
	.entry-fair-detail-place dt{
		position: relative;
		line-height: calc(24/14);
	}
	.entry-fair-detail-place dd{
		position: relative;
		padding: 10px 0 0;
		line-height: calc(24/14);
	}
	.entry-fair-detail-place dl + dl{
		margin-top: 10px;
	}


}


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


}




