@charset "utf-8";
body{
	font-family: 'BIZ UDPゴシック';
}

a{
	text-decoration: none;
}

section{
	padding:50px 0;
}

.sp_block{
	display: none;
}

/*
 * common class
*/
.content_size{
	width: 1100px;
	margin:0 auto;
}
.entry_btn{
	background: #EFB01B;
	box-shadow: 0px 4px 0px #D49527;
	border-radius: 60px;
	color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: .2s;
}
.entry_btn:hover{
	background: #D49527 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 0px #D49527;
	transform: translateY(4px);
}
.entry_btn:after{
	content: '';
	width: 20px;
	background: url(../image/H04-005-001-arrow.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	top:0;
	bottom:0;
	right:30px;
	margin: auto;
}
.entry_btn span{
	width: 156px;
	height: 44px;
	background: #1D2087 0% 0% no-repeat padding-box;
	border-radius: 22px;
	color:#fff;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left:0;
	right:0;
	top:-22px;
	margin: auto;
}
.entry_btn span::before{
	content: "";
	width: 16px;
	border: 8px solid transparent;
	border-top: 10px solid #1D2087;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -13px;
	margin: auto;
}
.entry_btn.--large{
	width: 550px;
	height: 100px;
	font-size: 34px;
}
.entry_btn.--small{
	width: 180px;
	height: 50px;
}
.entry_btn.--small{
	box-shadow: 0px 2px 0px #D49527;
}
.entry_btn.--small:after{
	width: 8px;
	right:20px;
}
.entry_btn.--small.--close,
.entry_btn.--small.--comingsoon{
	background: #8d939b;	
	box-shadow: none;
	pointer-events: none;
	cursor: default;
}
.entry_btn.--small.--close,
.entry_btn.--small.--comingsoon{
	transform: translateY(0);
}
.entry_btn.--small:before,
.entry_btn.--small.--comingsoon:before{
	content:"";
	font-size: 20px;
	color:#fff;
	position: absolute;
	top:50%;
	left:0;
	right:0;
	margin: auto;
	transform: translateY(-50%);
	text-align: center;
}
.entry_btn.--small.--open:before{
	content:"申し込む";
}
.entry_btn.--small.--close:before{
	content:"開催終了";
}
.entry_btn.--small.--comingsoon:before{
	content:"開催準備中";
}
.section_title{
	font-size: 36px;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
}
/*
 * header
*/
header{
	width: 100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 11111;
	transition: .2s;
	background: rgba(0,0,0,.0);
}
.h_inner{
	padding:20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.h_inner .default{
	
}
.h_inner .fixed{
	display: none;
}
header .h_inner .entry_btn.--small{
	width: 220px;
	height: 40px;
	font-size:14px;
	display: none;
}
header .h_inner .entry_btn .btn_arrow{
	width: 8px;
}
header .h_inner .entry_btn span{
	width: 100px;
	height: 20px;
	color:#fff;
	font-size: 12px;
	position: absolute;
	left:0;
	right:0;
	top:-15px;
	margin: auto;
}
header.fixed{
	position: fixed;
	background: rgba(255,255,255,1);
	box-shadow: 0 0 5px rgba(0,0,0,.2);
}
header.fixed .entry_btn.--small{
	display: flex;
}
header.fixed .h_inner .default{
	display: none;
}
header.fixed .h_inner .fixed{
	display: block;
}


/*
 * main visual
*/
.mv_block{
	width: 100%;
	height: 760px;
	background: url(../image/mv_pc.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.mv_layout{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top:30px;
	width: 1200px;
}
.layout_left{
	width: 650px;
}
.layout_right{
	width: 550px;
}
.layout_right img{
	display: block;
	margin:0 auto;
}
.layout_left .entry_btn{
	margin-top:70px;
}
.layout_left .txt_group .h1_text{
	padding:0px 15px;
	font-weight: bold;
	display: inline-block;
}
.layout_left .txt_group .h1_text{
	margin-top: 5px;
}
.layout_left .txt_group .h1_text:nth-child(1){
	color:#fff;
	font-size: 44px;
	background: #242424;
}
.layout_left .txt_group .h1_text:nth-child(1) .font_style_01{
	color:#F0B01B;
	font-size: 60px;
}
.layout_left .txt_group .h1_text:nth-child(3),
.layout_left .txt_group .h1_text:nth-child(5){
	color:#1D2087;
	font-size: 60px;
	background: #fff;
}
.layout_left .txt_group .h1_text.--date{
	color:#fff;
	font-size: 20px;
	background: #242424;
	margin-top: 10px;
}
.layout_left .txt_group .h1_text.--date .font_style_02{
	font-size: 30px;
}
.layout_left .close_box{
	background: #fff;
	border:2px solid #2F4CB2;
	padding: 20px;
	margin-top: 30px;
}
.layout_left .close_box h2{
	text-align: center;
	font-size: 30px;
	color:#2F4CB2;
	margin-bottom: 20px;
}
.layout_left .close_box p{
	font-size: 16px;
	line-height: 1.8;
}
.layout_left .close_box a{
	color:#0090FF;
	text-decoration: underline;
}
.mv_block .date_list{
	display: none;
}

/*
 * about
*/
#about{
	text-align: center;
	background: transparent linear-gradient(90deg, #1D2087 0%, #2F4CB2 100%) 0% 0% no-repeat padding-box;
	color:#fff;
}

#about .about_text{
	font-size: 20px;
	line-height: 1.8;
}
#about .about_text+.about_text{
	margin-top: 50px;
}
#about small{
	margin-top: 30px;
	display: block;
	font-size: 14px;
}
#about .about_text.--secondary{
	font-size: 24px;
	border: double #fff;
	border-width: 3px 0;
	display: inline-block;
	padding: 15px 6px;
	margin-top:40px;
}

/*
 * seminar_schedule
*/
#seminar_schedule{
	background: #EDF1FF;
}
#seminar_schedule .section_title{
	color:#2F4CB2;
}
#seminar_schedule .head_text{
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
#seminar_schedule .seminar_list{
	width: 100%;
	border:#F3F3F3 solid;
	border-width: 1px 1px 0 0;
	background: #fff;
}
#seminar_schedule .seminar_list .list_01{
	background: #2F4CB2;
	color:#fff;
	font-size: 16px;
	width: 8%;
	border:#F3F3F3 solid;
	border-width: 0 0 1px 1px;
}
#seminar_schedule .seminar_list td{
	border:#F3F3F3 solid;
	border-width: 0 0 1px 1px;
	padding:20px 10px;
	font-size: 14px;
}
#seminar_schedule .seminar_list .list_02{
	width: 12%;
	text-align: center;
	font-size: 28px;
	background: #F9F9F9;
	font-weight: bold;
}
#seminar_schedule .seminar_list .list_02.--small{
	font-size: 20px;
}
#seminar_schedule .seminar_list .list_03{
	width: 25%;
	font-size: 16px;
}
#seminar_schedule .seminar_list .list_03 span{
	font-size: 20px;
}
#seminar_schedule .seminar_list .list_04{
	width: 25%;
}
#seminar_schedule .seminar_list .list_05{
	width: 20%;
}
#seminar_schedule .seminar_list .list_06{
	width: 10%;
	text-align: center;
}
#seminar_schedule .seminar_list .list_06 a{
	color:#0090FF;
	text-decoration: underline;
}
#seminar_schedule .seminar_list .entry_btn .btn_arrow{
	right:20px;
}

#seminar_schedule .seminar_list .entry_btn{
	margin: 0 auto;
}

/*
 * seminar_details
*/
#seminar_details .details_wrapper{
	margin-bottom: 20px;
}
#seminar_details .details_title{
	background: transparent linear-gradient(90deg, #1D2087 0%, #2F4CB2 100%) 0% 0% no-repeat padding-box;
	font-size: 30px;
	padding: 20px 0;
	color:#fff;
	font-weight: bold;
	text-align: center;
	position: relative;
}
#seminar_details .details_title .close{
	background: #8D939B;
	color:#fff;
	font-size: 18px;
	padding: 5px;
	position: absolute;
	top:30%;
	right:21%;
}
#seminar_details .details_title:before{
	/* content:'';
	width: 20px;
	height: 40px;
	background: url(../image/H04-005-001-arrow.svg) no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top:0;
	bottom:0;
	right:30px;
	margin: auto;
	transform: rotate(-90deg);
	transition: .3s; */
}
#seminar_details .details_title.open:before{
	transform: rotate(90deg);
}
#seminar_details .details_title span{
	font-size: 34px;
	margin:0 10px;
}
#seminar_details .details_inner{
	border:2px solid #2F4CB2;
	padding:30px 100px;
}
#seminar_details .head_text{
	margin-bottom: 30px;
	font-weight: bold;
}
#seminar_details .theme_content{
	background: #EDF1FF;
	padding: 20px;
	margin-bottom: 30px;
}
#seminar_details .theme_title{
	background: #2F4CB2 0% 0% no-repeat padding-box;
	padding: 20px;
	color:#fff;
	font-size: 24px;
}
#seminar_details .theme_text{
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}
#seminar_details .theme_text p + p{
	margin-top:10px;
}
#seminar_details .theme_text .caution{
	color:#FF1919;
}
#seminar_details .lecturer_block{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
}
#seminar_details .lecturer_block + .lecturer_block{
	margin-top: 20px;
}
#seminar_details .lecturer_block picture{
	width: 100px;
}
#seminar_details .lecturer_block .lecturer_profile{
	width: calc(100% - 100px);
	padding-left: 20px;
}
#seminar_details .lecturer_block .lecturer_profile .more_area{
	display: none;
}
#seminar_details .lecturer_block .lecturer_profile h5{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#seminar_details .lecturer_block .lecturer_profile p{
	font-size: 14px;
}
#seminar_details .bottom_text{
	padding:20px;
	color:#2F4CB2;
	border:2px solid #2F4CB2;
	margin-bottom: 30px;
}
#seminar_details .bottom_text strong{
	font-size: 24px;
	margin-bottom: 20px;
	display: block;
}
#seminar_details .bottom_text p{
	font-size: 16px;
}
#seminar_details .seminar_list{
	width: 100%;
	border:#F3F3F3 solid;
	border-width: 1px 1px 0 0;
	background: #fff;
}
#seminar_details .seminar_list .list_01{
	background: #2F4CB2;
	color:#fff;
	font-size: 28px;
	width: 15%;
	border:#F3F3F3 solid;
	border-width: 0 0 1px 1px;
}
#seminar_details .seminar_list .list_01 small{
	font-size: 12px;
	display: block;
}
#seminar_details .seminar_list td{
	border:#F3F3F3 solid;
	border-width: 0 0 1px 1px;
	padding:10px 10px;
	font-size: 14px;
	line-height: 1.8;
}
#seminar_details .seminar_list .list_01.--small{
	font-size: 20px;
}
#seminar_details .seminar_list .list_02{
	font-size: 16px;
	width: 21.22%;
}
#seminar_details .seminar_list .list_02 span{
	font-size: 20px;
	font-weight: bold;
}
#seminar_details .seminar_list .list_02 small{
	font-size: 12px;
	display: block;
}
#seminar_details .seminar_list .list_03{
	width: 39.67%;
	text-align: center;
	font-size: 14px;
}
#seminar_details .seminar_list .list_03 a{
	color:#0090FF;
	text-decoration: underline;
	font-size: 20px;
	display: inline-block;
}
#seminar_details .seminar_list .list_03 span{
	font-size: 12px;
	display: block;
}
#seminar_details .seminar_list .list_04{
	width: 24.44%;
}
#seminar_details .co-sponsoredd{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

/*
 * book
*/
#book{
	background: #FAFBFF;
}
#book .section_title{
	color:#2F4CB2;
	font-size: 30px;
}
#book .section_title span{
	font-size: 40px;
	display: block;
	margin-bottom: 20px;
}
#book picture img{
	margin:0 auto 40px;
	height: auto;
}
#book .book_text{
	color:#2F4CB2;
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
}
#book .entry_btn{
	margin:60px auto 0;
}

/*
 * contact
*/
#contact{
	background: #EDF1FF;
	text-align: center;
}
#contact .section_title{
	color:#2F4CB2;
}
#contact .contact_wrapper{
	color:#2F4CB2;
	text-align: center;
	width: 500px;
	margin:0 auto;
	border:1px solid #2F4CB2;
	padding:10px 0;
}
#contact .contact_text{
	font-size: 20px;
	font-weight: bold;
}
#contact .tel{
	font-size: 30px;
	display: inline-block;
	font-weight: bold;
	position: relative;
	color:#2F4CB2;
}
#contact .tel:before{
	content: "";
	width: 25px;
	height: 40px;
	background: url(../image/icon_tel.svg) no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	margin: auto;
}
#contact .time{
	display: block;
	font-size: 20px;
	font-weight: normal;
}

/*
 * bottom_area
*/
#bottom_area{
	background:transparent linear-gradient(90deg, #1D2087 0%, #2F4CB2 100%) 0% 0% no-repeat padding-box;
	text-align: center;
	color:#fff;
}
#bottom_area .bottom_area_text{
	line-height: 1.8;
	font-size: 18px;
	margin-bottom: 30px;
}
#bottom_area .bottom_area_text a{
	color:#fff;
	text-decoration: underline;
}
#bottom_area .bottom_area_address{
	padding: 10px;
	border:1px solid #fff;
	display: inline-block;
}

/*
 * footer
*/
footer{
	padding:50px 0;
	background: #242424;
}
footer .footer_nav{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
footer .footer_nav .footer_nav_item{
	margin:0 10px;
	list-style: none;
}
footer .footer_nav .footer_nav_link{
	font-size: 14px;
	color:#fff;
	text-decoration: underline;
}
footer .copyright{
	text-align: center;
	color:#fff;
	font-size: 10px;
}
/*************************************************************
　PC以下
*************************************************************/
@media screen and (max-width: 1101px) {
	section{
		padding: 50px 15px;
	}
	/*
	* common class
	*/
	.pc_none{
		display: none;
	}
	.sp_block{
		display: block;
	}
	.content_size{
		width: 100%;
	}
	.entry_btn.--large{
		width: 308px;
		height: 56px;
		font-size: 20px;
		margin:0 auto 0;
		box-shadow: 0px 2px 0px #D49527;
	}
	.entry_btn.--large:after{
		width: 10px;
	}
	.entry_btn span{
		width: 50px;
		height: 50px;
		background: #1D2087 0% 0% no-repeat padding-box;
		border-radius: 50%;
		color:#fff;
		font-size: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom:0;
		right:auto;
		top:0;
		left:4px;
		margin: auto;
		line-height: 1.2;
	}
	.entry_btn span::before{
		display: none;
	}
	.section_title{
		font-size: 24px;
		margin-bottom: 20px;
	}

	/*
	* header
	*/
	.h_inner{
		padding: 10px;
	}
	.h_inner .logo{
		display: inline-block;
		margin:0;
	}
	.h_inner .logo .default{
		width: 146px;
	}
	header.fixed .h_inner .fixed{
		width: 180px;
	}
	header .h_inner .entry_btn.--small{
		width: 180px;
		height: 35px;
		font-size: 12px;
		border-radius: 35px;
		box-shadow: 0px 1px 0px #D49527;
	}
	header .h_inner .entry_btn span{
		font-size: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 31px;
		height: 31px;
		border-radius: 50%;
		top:0;
		left:3px;
		bottom: 0;
		right:auto;
	}
	header .h_inner .entry_btn .btn_arrow{
		right:10px;
		width: 8px;
	}

	/*
	* main visual
	*/
	.mv_block{
		height: 430px;
	}
	.mv_block.--close{
		height: 550px;
	}
	.mv_layout{
		display: block;
		position: initial;
		transform: none;
		margin-top: 0;
	}
	.layout_left{
		width: 100%;
		text-align: center;
		position: absolute;
		top:50%;
		left: 0;
		right:0;
		margin: 15px auto 0;
		transform: translateY(-50%);
	}

	/*
	* main visual
	*/
	.layout_left .txt_group .h1_text:nth-child(1){
		font-size: 20px;
	}
	.layout_left .txt_group .h1_text:nth-child(1) .font_style_01{
		font-size: 26px;
	}
	.layout_left .txt_group .h1_text:nth-child(3),
	.layout_left .txt_group .h1_text:nth-child(5){
		font-size: 32px;
	}
	.layout_left .txt_group .h1_text.--date{
		display: none;
	}
	.layout_right{
		display: none;
	}
	.mv_block .date_list{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		padding:0 15px;
		margin:10px 0 20px;
	}
	.mv_block .date{
		color:#222D94;
		font-size: 12px;
		padding: 3px;
		border:1px solid #212A90;
		margin-right: 10px;
		list-style: none;
		background: #EDF1FF;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.layout_left .close_box{
		width: calc(100% - 30px);
		margin:0 auto;
		padding: 10px;
	}
	.layout_left .close_box h2{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.layout_left .close_box p{
		font-size: 14px;
	}

	/*
	* about
	*/
	#about .about_text{
		font-size: 14px;
	}
	#about .about_text+.about_text{
		margin-top: 25px;
	}
	#about .about_text.--secondary{
		font-size: 18px;
		padding: 5px 0;
		width: 100%;
		text-align: center;
		border-width: 7px 0;
	}
	#seminar_schedule .head_text{
		text-align: left;
		font-size: 14px;
	}
	#seminar_schedule .seminar_list tr{
		display: flex;
		flex-wrap: wrap;
	}
	#seminar_schedule .seminar_list th,
	#seminar_schedule .seminar_list td{
		padding: 15px;
		border:none;
	}
	#seminar_schedule .seminar_list .list_01{
		width: 100%!important;
		font-size: 18px;
	}
	#seminar_schedule .seminar_list .list_02{
		display: inline;
		font-size: 22px;
		background: #fff;
		width: fit-content;
		padding: 15px 15px 10px 15px;
	}
	#seminar_schedule .seminar_list .list_03{
		display: inline;
		font-size: 16px;
		width: auto;
		width: fit-content;
		padding: 15px 15px 10px 0;
	}
	#seminar_schedule .seminar_list .list_03 span{
		font-size: 22px;
		width: auto;
		font-weight: bold;
	}
	#seminar_schedule .seminar_list .list_04{
		width: 100%!important;
		padding: 0 15px;
		font-size: 16px;
	}
	#seminar_schedule .seminar_list .list_05{
		width: 100%!important;
		padding: 15px 15px 0 15px;
	}
	#seminar_schedule .seminar_list .list_06{
		width: 100%!important;
		border: #F3F3F3 solid;
		border-width: 0 0 1px 0;
		font-size: 14px;
	}
	#seminar_schedule .seminar_list .entry_btn{
		width: 100%;
	}

	/*
	* seminar details
	*/
	#seminar_details .details_title{
		padding: 12px 0 18px;
	}
	#seminar_details .details_title,
	#seminar_details .details_title span{
		font-size: 18px;
	}
	#seminar_details .details_title:before{
		width: 12px;
		right:20px;
	}
	#seminar_details .details_title .close{
		position: initial;
		font-size: 12px;
		padding: 5px;
	}
	#seminar_details .details_inner{
		padding: 20px 15px;
	}
	#seminar_details .head_text{
		margin-bottom: 20px;
	}
	#seminar_details .theme_title{
		font-size: 16px;
		padding: 12px 10px;
		line-height: 1.8;
	}
	#seminar_details .theme_title span{
		display: block;
		font-size: 14px;
	}
	#seminar_details .theme_content{
		padding: 10px;
	}
	#seminar_details .theme_text{
		font-size: 14px;
	}
	#seminar_details .lecturer_block{
		padding: 10px;
		display: block;
	}
	#seminar_details .lecturer_block h5{
		font-weight: bold;
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 10px;
	}
	#seminar_details .lecturer_block h5 span{
		font-weight: bold;
		font-size: 12px;
		display: block;
	}
	#seminar_details .lecturer_block .lecturer_profile h5{
		display: none;
	}
	#seminar_details .lecturer_block picture{
		width: 100%;
	}
	#seminar_details .lecturer_block picture img{ 
		margin:0 auto 10px;
	}
	#seminar_details .lecturer_block .lecturer_profile{
		width: 100%;
		padding: 0;
		position: relative;
		max-height: 86px;
		overflow: hidden;
		transition: .2s;
	}
	#seminar_details .lecturer_block .lecturer_profile.open{
		max-height: 100%;
	}
	#seminar_details .lecturer_block .lecturer_profile .more_area{
		width: 100%;
		height: 60px;
		background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
		position: absolute;
		bottom:0;
		transition: .2s;
		display: block;
	}
	#seminar_details .lecturer_block .lecturer_profile .more_area.open{
		opacity: 0;
	}
	#seminar_details .lecturer_block .lecturer_profile .more_area .js-more_btn{
		width: 130px;
		height: 34px;
		background: #2F4CB2;
		padding: 10px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color:#fff;
		font-size: 14px;
		position: absolute;
		top:0;
		right:0;
		left: 0;
		margin: auto;
	}
	#seminar_details .lecturer_block .lecturer_profile .more_area .js-more_btn.open{
		display: none;
	}
	#seminar_details .bottom_text{
		padding: 10px;
	}
	#seminar_details .bottom_text strong{
		font-size: 16px;
	}
	#seminar_details .bottom_text p{
		font-size: 14px;
	}
	#seminar_details .seminar_list th,
	#seminar_details .seminar_list td{
		display: block;
		width: 100%!important;
	}
	#seminar_details .seminar_list .list_01{
		font-size: 22px;
		padding: 13px 0;
	}
	#seminar_details .seminar_list .list_02{
		font-size: 16px;
		border: #F3F3F3 solid;
    border-width: 0 0 0 1px;
	}
	#seminar_details .seminar_list .list_02 span{
		font-size: 22px;
	}
	#seminar_details .seminar_list .list_02 br{
		display: none;
	}
	#seminar_details .seminar_list .list_03{
		padding: 0 10px;
		text-align: left;
		border: #F3F3F3 solid;
    border-width: 0 0 0 1px;
	}
	#seminar_details .seminar_list .list_03 a{
		font-size: 18px;
	}
	#seminar_details .seminar_list .entry_btn{
		width: 100%;
		font-size: 16px;
	}
	#seminar_details .seminar_list .list_04{
		padding-bottom: 20px;
	}

	/*
	* book
	*/
	#book .section_title{
		font-size: 20px;
	}
	#book .section_title span{
		font-size: 24px;
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	#book picture{
		width: 140px;
		margin:0 auto;
	}
	#book .book_text{
		font-size: 14px;
	}
	#book .entry_btn{
		margin: 0 auto 0;
	}

	/*
	* contact
	*/
	#contact .contact_wrapper{
		width: 100%;
	}
	#contact .contact_text{
		font-size: 16px;
		margin-bottom: 20px;
	}
	#contact .time{
		font-size: 16px;
	}

	/*
	* bottom_area
	*/
	#bottom_area .bottom_area_text{
		font-size: 14px;
		line-height: 1.8;
	}
	#bottom_area .bottom_area_address{
		line-height: 1.8;
	}

	/*
	* footer
	*/
	footer{
		padding: 20px 0;
	}
	footer .footer_nav{
		padding: 0;
		margin-bottom: 20px;
	}
	footer .footer_nav .footer_nav_link{
		font-size: 10px;
	}
}
/*************************************************************
　タブレット以下
*************************************************************/
@media screen and (max-width: 767px) {
	.h_inner.--close{
		justify-content: center;
	}
	.mv_block .date_list{
		justify-content: flex-start;
	}
	#about .about_text,
	#book .section_title,
	#book .book_text,
	#bottom_area .bottom_area_text{
		text-align: left;
	}
	#book .entry_btn{
		width: 100%;
	}
	
}