:root {
	--conf_yellow: #F6AB00;
	--conf_blue: #0275C1;
	--conf_green: #009944;
	--conf_orange: #ED6D00;
}
.cl_yellow{
	color:var(--conf_yellow);
}
.cl_blue{
	color:var(--conf_blue);
}
.cl_green{
	color:var(--conf_green);
}
.cl_orange{
	color:var(--conf_orange);
}

/*インデックスページ*/

.sec_intro{
	margin-inline:auto;
	padding:80px 15px;
	text-align:center;
}

.p-intro_text .txt{
	font-size:1.6rem;
}
.p-intro_img{
	margin-top:64px;
}
@media only screen and (max-width: 767px){
	.sec_intro{
		margin-top:50px;
		padding:0px 15px;
	}
	.p-intro_text{

	}
	.p-intro_text .txt{
		padding:0 30px;
		font-size:1.4rem;
		text-align:left;
	}
}
.p-nav{
	background:var(--beige);
	padding:70px 0;
	margin-top:40px;
	position:relative
}
.p-nav_header{
	font-family:var(--serif);
	font-weight:500;
	text-align:center;
	margin-bottom:68px;
}
.p-nav_header .jp{
	font-size:1.9rem;
	display:block;
}
.p-nav_header .en{
	font-size:1.2rem;
	color:var(--brown);
	display:block;
}
@media only screen and (max-width: 767px){
	.p-nav{
		padding:50px 40px;
	}
	.p-nav_header{
		margin-bottom:50px;
	}
	.p-nav_header .jp{
		font-size:1.8rem;
	}
	.p-nav_header .en{
		font-size:1.0rem;
	}
}
ul.index-con-link_conference{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:60px 60px;
}
ul.index-con-link_conference li{
	width:46%;
}

ul.index-con-link_conference li a {
	display:block;
	background:#fff;
	display:flex;
	padding:20px;
	text-decoration:none;
	font-family:var(--serif);
	align-items:center;
	position:relative;
}
ul.index-con-link_conference li a::after{
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 30px;
	width: 20px;
	height: 5px;
	border: none;
	border-right: 2px solid var(--brown);
	border-bottom: 1px solid var(--brown);
	transform: skew(45deg);
	transition: .3s;
}
ul.index-con-link_conference li a:hover::after{
	right: 20px;
	width: 30px;
}

ul.index-con-link_conference li a div{
	text-align:center;
	width:45%;
}
ul.index-con-link_conference li a div .conf_name{
	font-size:1.9rem;
	margin-bottom:10px;
}

ul.index-con-link_conference li a div .conf_capa{
	font-size:1.6rem;
}
ul.index-con-link_conference li a:hover {
	background-color:rgba(155,149,138,0.3);
}
ul.index-con-link_conference li a.active,
ul.index-con-link_conference li a:hover::after{
	opacity:1;
	font-weight:600;
}
@media only screen and (max-width: 767px){
	ul.index-con-link_conference{
		flex-direction:column;
		gap:20px;
	}
	ul.index-con-link_conference li{
		width:100%;
	}
	ul.index-con-link_conference li a{
		padding:10px;
	}
	ul.index-con-link_conference li a img{
		width:110px;
	}
	ul.index-con-link_conference li a div{
		width:60%;
	}
	ul.index-con-link_conference li a div .conf_name{
		font-size:1.5rem;
	}
	ul.index-con-link_conference li a div .conf_capa{
		font-size:1.2rem;
	}

	ul.index-con-link_conference li a::after{
		right: 10px;
	}
	ul.index-con-link_conference li a:hover::after{
		right: 0px;
	}

}

.p-streaming{
	padding:100px 0 0;
}
.p-streaming_info_wrap{
	border:15px solid var(--beige);
	padding:70px;
}
.p-streaming_header{
	font-family:var(--serif);
	font-weight:500;
	text-align:left;
}
.p-streaming_header .jp{
	font-size:1.9rem;
	display:block;
}
.p-streaming_header .en{
	font-size:1.2rem;
	color:var(--brown);
	display:block;
}

.p-streaming_info{
	display:flex;
	gap:120px;
}
.p-streaming_info img{
	max-width:440px;
}
.p-streaming_text .ttl{
	margin:60px 0 40px;
	font-family:var(--serif);
	color:var(--brown);
	font-size:1.9rem;
}
.p-streaming_table table{
	margin:70px 0 50px;
}
.p-streaming_table table th,
.p-streaming_table table td{
	padding:30px;
}
.p-streaming_notice{
	margin-top:46px;
	padding:34px 10px 0;
	font-size:1.5rem;
	border-top:1px dotted var(--gray);
}
.p-streaming_notice ul li{
	font-size:1.5rem;
}

@media only screen and (max-width: 767px){
	.p-streaming{
		padding:40px 0px 0;
	}
	.p-streaming_info_wrap{
		border:none;
		padding:0px;
	}
	.p-streaming_info{
		flex-direction:column-reverse;
		gap:0px;
	}
	.p-streaming_header{
		padding:0 45px 30px;
	}
	.p-streaming_header .jp{
		font-size:1.6rem;
	}
	.p-streaming_header .en{
		font-size:1.0rem;
	}
	.p-streaming_text{
		padding:23px 40px 0px;
	}
	.p-streaming_text .ttl{
		margin:0;
		font-size:1.5rem;
		text-align:center;
	}
	.p-streaming_text .txt{
		margin:30px 0 0;
		font-size:1.4rem;
	}
	.p-streaming_table table{
		margin:30px 0;
	}
	.p-streaming_table table th,
	.p-streaming_table table td{
		padding:30px 20px;
	}
	.p-streaming_text .btnarea .btn_pdf{
		width:100%;
	}
	.p-streaming_notice{
		margin-top:40px;
		padding:34px 40px 0;
		font-size:1.2rem;
	}
	.p-streaming_notice ul li{
		font-size:1.2rem;
	}
}

/*各会議室ページ*/

/*会議室：タイプインデックス*/
.p-nav_lower{
	background:var(--beige);
	padding:25px 0;
	margin-top:40px;
	position:relative
}
ul.con-link_conference{
	display:flex;
	justify-content:center;
}
ul.con-link_conference li{
	width:25%;
	border-right:1px dotted var(--gray);
}
ul.con-link_conference li:first-child{
	border-left:1px dotted var(--gray);
}
ul.con-link_conference li a {
	display:block;
	padding:6px;
	text-decoration:none;
	font-family:var(--serif);
	opacity:0.5;
	text-align:center;
}

ul.con-link_conference li a div .conf_name{
	font-size:1.9rem;
	margin-bottom:0px;
}

ul.con-link_conference li a div .conf_capa{
	font-size:1.6rem;
}
ul.con-link_conference li a:hover {
	background-color:rgba(155,149,138,0.3);
}
ul.con-link_conference li a.active,
ul.con-link_conference li a:hover::after{
	opacity:1;
	font-weight:600;
}
@media only screen and (max-width: 767px){
	.p-nav_lower{
		margin-top:20px;
	}
	ul.con-link_conference{
		flex-wrap:wrap;
		gap:25px 0;
	}
	ul.con-link_conference li{
		width:50%;
	}
	ul.con-link_conference li a div .conf_name{
		font-size:1.5rem;
	}
	ul.con-link_conference li a div .conf_capa{
		font-size:1.2rem;
	}
	ul.con-link_conference li:first-child,
	ul.con-link_conference li:nth-child(3){
		border-left:1px dotted var(--gray);
	}
}

.p-conf_detail{
	padding:100px 0;
}
.p-conf_header{
	text-align:center;
	font-weight:500;
	margin-bottom:70px;
}
.p-conf_header span,
.p-conf_header em{
	display:block;
	font-family:var(--serif);
}

.p-conf_header span{
	font-size:2.6rem;
	letter-spacing:.1em;
}
.p-conf_header em{
	font-size:2.1rem;
	letter-spacing:.1em;
	margin-top:10px;
}
@media only screen and (max-width: 767px){
	.p-conf_detail{
		padding:70px 0 0;
	}
	.p-conf_header{
		text-align:left;
	}
	.p-conf_header span{
		font-size:2.1rem;
	}
	.p-conf_header em{
		margin-top:0;
		font-size:1.9rem;
	}
}

.p-conf_info{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	gap:80px;
}
.p-conf_exp{
	margin-bottom:40px;
}
.p-conf_info .btnarea{
	padding:30px 0;
}
.p-conf_info_text{
	width:450px;
}
.p-conf_image img{
	object-fit:cover;
	height:485px;
}

@media only screen and (max-width: 767px){
	.p-conf_info{
		flex-direction:column-reverse;
		gap:30px;
	}
	.p-conf_image img{
		object-fit:unset;
		height:auto;
	}
	.p-conf_info_text{
		width:100%;
	}
	.p-conf_exp{
		font-size:1.4rem;
	}
	.p-conf_info .btnarea{
		padding:30px 0;
		text-align:center;
	}
	.p-conf_info .btnarea .btn_white{
		margin:auto;
	}
}

.p-conf_layout{
	border:15px solid var(--beige);
	padding:50px 80px 90px;
	margin:70px 0;
}
.p-conf_layout_header{
	text-align:center;
	font-family:var(--serif);
	margin-bottom:50px;
	font-weight:500;
	font-size:1.9rem;
}
.conf_layout_list{
	display:flex;
	gap:5%;
	justify-content:center;
}
.conf_layout_list p{
	text-align:center;
	margin:20px 0;
}
.conf_layout_list li img{
	width:auto;
	height:250px;
}
.conf_layout_list .btn_pdf{
	width:100%;
	font-size:1.3rem;
	padding:15px;
}
.conf_layout_list .btn_pdf::after{
	right: 15px;
	width: 26px;
	height: 28px;
}
@media only screen and (max-width: 767px){
	.p-conf_layout{
		border:10px solid var(--beige);
		padding:30px 20px 0;
		margin:30px 0;
	}
	.p-conf_layout_header{
		font-size:1.6rem;
		margin-bottom:10px;
	}
	.conf_layout_list{
		flex-direction:column;
	}
	.conf_layout_list li{
		display:flex;
		border-bottom:1px dotted var(--gray);
		padding:30px 0;
		gap:25px;
	}
	.conf_layout_list li img{
		width:40%;
		height:auto;
	}
	.conf_layout_list li>div{
		flex-grow:1;
	}
	.conf_layout_list li:last-child{
		border-bottom:none;
	}
	.conf_layout_list p {
		font-size:1.4rem;
	}
}
.conf_price{
	display:flex;
	align-items:center;
	gap:60px;
}
.conf_price .ttl{
	width:188px;
	height:258px;
	border:1px dotted var(--gray);
	display:flex;
	align-items:center;
	font-weight:500;
	justify-content:center;
}

.price_header{
	font-weight:500;
	text-align:center;
}
.price_header .jp{
	font-family:var(--serif);
	font-size:2.1rem;
	display:block;
}
.price_header .en{
	font-family:var(--serif);
	font-size:1rem;
	display:block;
	color:var(--brown);
}
@media only screen and (max-width: 767px){
	.conf_price{
		flex-direction:column;
		gap:40px;
	}
	conf_price .ttl{
		width:100%;
		height:auto;
		justify-content:flex-start;
		padding:20px 30px;
	}
	conf_price .ttl h3{
		display:flex;
		align-items:center;
		gap:30px;
	}
	.price_header .jp{
		font-size:1.6rem;
	}
	.price_header .en{
		font-size:0.8rem;
	}
}

/*テーブル*/
.price_tbl{
	flex-grow: 1; 
}
.price_tbl table{
	width:100%
}
.price_tbl table tr{
	border-top:1px solid var(--gray);
}
.price_tbl table tr:last-child{
	border-bottom:1px solid var(--gray);
}
.price_tbl table tr th,
.price_tbl table tr td{
	vertical-align:top;
	padding:1.5em 2em;
}
.price_tbl table tr th{
	font-weight:normal;
}
@media only screen and (max-width: 767px){
	.price_tbl table{
		font-size:1.3rem
	}
	.price_tbl table tr th,
	.price_tbl table tr td{
		padding:1em 1em;
	}
	.price_tbl table tr th{
		white-space:nowrap;
	}
}





/*アコーディオン*/
.p-conf_acc {
	margin-top:50px;
}

.p-conf_acc-list {
	position: relative;
}

.p-conf_acc-list:not(:first-child) {
}

.p-conf_acc-title {
	cursor: pointer;
	position: relative;
	padding: 37px;
	line-height: 1.5;
	font-size:1.9rem;
	font-family:var(--serif);
	font-weight:500;
	border-bottom: 3px solid var(--gray);
}

.p-conf_acc-title::after {
	content: url(../images/common/acc_btn.svg);
	display: inline-block;
	position: absolute;
	top: 25%;
	right: 30px;
	transition: .3s;
}

.p-conf_acc-text {
	display: none;
	padding: 24px;
}

.p-conf_acc-box {
	line-height: 1.5;
	position: relative;
}


.open {
  /*border-bottom: 1px solid #000000;*/
} 

.open::after {
  transform: rotate(-180deg);
}

.option_tbl{
	border: 1px solid #ccc;
	margin-bottom:30px;
}
.option_tbl dt{
	padding:10px 30px;
	font-family:var(--serif);
	font-size:1.9rem;
	border-bottom: 1px dotted var(--gray);
}
.option_tbl dd{
	padding:10px 30px;
	font-size:1.5rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.option_tbl dd:not(:last-child){
	border-bottom: 1px dotted var(--gray);
}
.option_tbl dd span{
	font-size:80%;
}
.op_yellow{
	background:#FCE6B2;
}
.op_blue{
	background:#E7F0F6;
}
.op_green{
	background:#E6F3EB;
}
.op_orange{
	background:#FCEFE4;
}
.op_common{
	background:#F0EEED;
}
.op_service{
	background:#DBDBDB;
}
.p-conf_acc-box .btnarea{
	padding:30px 15px;
}
.p-conf_acc-box p{
	line-height:2em;
}
@media only screen and (max-width: 767px){
	.p-conf_acc-title {
		padding: 20px 15px;
		font-size:1.5rem;
	}
	.p-conf_acc-title::after {
		content: url(../images/common/acc_btn_sp.svg);
		display: inline-block;
		position: absolute;
		top: 30%;
		right: 0px;
		transition: .3s;
	}
	.p-conf_acc-text {
		padding: 24px 0;
	}
	.p-conf_acc-box,
	.p-conf_acc-box ul.maru li {
		font-size:1.3rem;
	}
	.option_tbl dt {
		padding: 10px;
		font-size: 1.5rem;
	}
	.option_tbl dd{
		padding:10px;
		font-size:1.3rem;
	}
	.option_tbl dd .op_name{
		width:calc(100% - 140px);
	}
	.option_tbl dd .op_price{
		width:140px;
		text-align:right;
		white-space:nowrap;
	}
}