@charset "utf-8";
/* ==========================================================================
   貸会議室ページ（/conference/）専用スタイル
   既存サイト(theme main)の style.css から .conference 系を移植。
   ヘッダー/フッター/CTA は新テーマ共通（legacy.css に依存）。
   ========================================================================== */

/* ページタイトルの英字ラベル（他の下層ページと同様の体裁） */
.page-title > h2.conference::before {
	content: "CONFERENCE ROOM";
	position: absolute;
	font-family: "Adobe Garamond Pro";
	font-size: 24px;
	font-weight: 100;
	color: #15788d;
	display: inline-block;
	margin: auto;
	right: 0;
	left: 0;
	top: -35px;
}

/* 下層ページ共通のサブビジュアル枠（flow/property/access 等と統一） */
.page-conference { background-color: #e7f2f4; padding: 115px 0; }

/* コンテンツ枠（div.conference）。ページタイトル h2.conference に誤適用されないよう限定 */
.page-conference .inner > .conference { margin: 50px 0; padding: 40px 70px; background-color: white; }
@media (max-width: 1100px) { .conference { padding: 40px 20px; } }

.conference__section-title { width: 100%; text-align: center; }
.conference__section-title img { max-width: 698px; width: 100%; }

.conference__usefee { background: #15788d; padding: 50px; border-radius: 10px; margin: 50px 0; }
@media (max-width: 1100px) { .conference__usefee { padding: 20px; } }
.conference__usefee .title { display: flex; justify-content: center; background: white; padding: 15px; border-radius: 8px; font-size: 32px; font-weight: bold; color: #15788d; }
@media (max-width: 1100px) { .conference__usefee .title { font-size: 24px; } }
@media (max-width: 650px)  { .conference__usefee .title { font-size: 20px; } }
.conference__usefee .fee { display: flex; justify-content: center; margin: 40px 0; }
.conference__usefee .fee p span:nth-of-type(1) { color: white; font-size: 54px; font-weight: bold; }
@media (max-width: 1100px) { .conference__usefee .fee p span:nth-of-type(1) { font-size: 40px; } }
@media (max-width: 650px)  { .conference__usefee .fee p span:nth-of-type(1) { font-size: 27px; } }
.conference__usefee .fee p span:nth-of-type(2) { font-size: 100px; font-weight: bold; color: #efea3a; }
@media (max-width: 1100px) { .conference__usefee .fee p span:nth-of-type(2) { font-size: 50px; } }
@media (max-width: 650px)  { .conference__usefee .fee p span:nth-of-type(2) { font-size: 32px; } }
.conference__usefee .img { background-color: white; }
.conference__usefee .img img { width: 90%; }
.conference__usefee .list { background: white; margin: 30px 0; padding: 25px 20px 25px 40px; border-radius: 10px; }
@media (max-width: 650px) { .conference__usefee .list { padding: 25px 20px 25px 32px; } }
.conference__usefee .list ul { list-style: unset; line-height: 40px; font-size: 24px; }
@media (max-width: 1100px) { .conference__usefee .list ul { font-size: 16px; line-height: 24px; } }
@media (max-width: 650px)  { .conference__usefee .list ul li { margin: 0 0 15px; } }

.conference__merit { margin: 50px 0 0; padding: 0 0 70px; border-bottom: 1px solid #15788d; }
@media (max-width: 650px) { .conference__merit .title { overflow: hidden; display: flex; justify-content: center; } }
.conference__merit .title img { width: 100%; }
@media (max-width: 650px) { .conference__merit .title img { width: 180%; } }
.conference__merit .contents { display: flex; column-gap: 25px; row-gap: 25px; flex-wrap: wrap; justify-content: center; margin: 20px 0px; }
.conference__merit .contents div { width: 220px; height: 220px; justify-content: center; display: grid; align-items: baseline; border: 1px solid #f3eaea; }
.conference__merit .contents div img { margin: auto auto 5px; }
.conference__merit .contents div p { font-size: 24px; font-weight: bold; color: #15788d; text-align: center; line-height: 30px; }
@media (max-width: 1100px) { .conference__merit .contents div p { font-size: 18px; } }

.conference__info .title { font-size: 32px; color: #444; font-weight: bold; margin: 60px 0 20px; }
@media (max-width: 1100px) { .conference__info .title { font-size: 24px; } }
@media (max-width: 650px)  { .conference__info .title { font-size: 18px; } }
.conference__info .title h2 { display: flex; align-items: center; }
.conference__info .title h2 span { width: 20px; height: 20px; display: inline-block; background-color: #15778d; margin-right: 10px; }
.conference__info .img img { width: 100%; }
.conference__info .table > dl { margin: 30px 0; border: 1px solid #f4f4f4; }
.conference__info .table > dl dl { display: flex; border-bottom: 1px solid #f9f9f9; }
.conference__info .table > dl dl dt { width: 140px; display: flex; justify-content: center; padding: 12px 0; font-weight: 400; background: #f9f9f9; line-height: 30px; }
.conference__info .table > dl dl dd { padding: 12px 20px; line-height: 30px; width: calc(100% - 140px); }
@media (max-width: 650px) { .conference__info .table > dl dl dd { line-height: 21px; } }
.conference__info .table .annotation { font-size: 14px; color: #444; }
.conference__info .role { background: #f9f9f9; font-size: 14px; padding: 30px 40px; margin: 50px 0; }
@media (max-width: 650px) { .conference__info .role { padding: 30px 15px; } }
.conference__info .role h3 { margin: 0 0 25px; font-weight: bold; }
.conference__info .role ul { color: #444; list-style: unset; line-height: 26px; padding-left: 20px; }
@media (max-width: 650px) { .conference__info .role ul li { margin: 0 0 15px; } }
