@charset "utf-8";
/* CSS Document */
body {
	background:#f2f8fb;
}
.page_box {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
}
.page_box.pos_right {
	text-align:right;
}
/*heroエリア*/
.site_title {
	width:100%;
	background-color:#fff;
	background-image:url(../img/tmp/title_bg.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: contain;
	height:130px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:30px;
}
.site_title.wh {
	width:100%;
	background-color:#fff;
	background-image:initial;
	background-repeat:initial;
	background-position:initial;
	background-size: initial;
	height:70px;
	margin-bottom:60px;
}
.site_title > h2 {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
	text-align:left;
	font-size:28px;
	line-height:40px;
	color:#006fb7;
	font-weight:bold;
}
.video.v02 .site_title > h2 {
	line-height:1.2;
}
.site_title > h2 span {
	display:block;
}
.site_title > h2 span.inline_bk {
	display: inline-block;
	margin-right:0.5em;
}
.site_title > h2 span.inline_bk_sub {
	display: inline-block;
	margin-right:0;
	font-size:80%;
}
/*headlineエリア*/
.headline {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
}
.headline h2 {
	text-align:center;
	font-size:26px;
	font-weight:bold;
	line-height:38px;
	color:#006fb7;
	margin-bottom:16px;
	margin-top:50px;
}
.headline p {
	width:100%;
	max-width:1170px;
	margin:auto;
	margin-bottom:25px;
	font-size:100%;
	line-height:25px;
}

/*headline2*/
.headline2 {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
}
.flex_box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
/*内部ボックス*/
.inbox_1158 {
	width:100%;
	max-width:1158px;
	margin:auto;
}
.flex_box.mv_btn > p {
	width:calc(100% - 165px);
}
.flex_box.mv_btn .btn_box1 {
	width:165px;
	text-align:right;
}

/*大枠レイアウト*/
.table_contents {
	width:100%;
	position:relative;
	margin-bottom:50px;
}
.boxarticle {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
}
.boxarticle2 {
	width:100%;
	max-width:1198px;
	margin:0 auto 40px;
	padding:0 20px;
}
.boxarticle2 p {
	font-size:100%;
	line-height:1.7;
}
.history .boxarticle2 {
	max-width:2250px;
}
.center {
	width:calc(100% - 40px);
	margin:auto;
	text-align:center;
}

/*目次組*/
.contents_caution {
	width:100%;
	max-width:1480px;
	margin:auto;
	padding:0 20px;
	font-size:14px;
	margin-bottom:3px;
}
p.contents_caution2 {
	width:100%;
	margin:1em auto 0;
	font-size:14px;
}
.table_contents .boxmenu {
	width:100%;
	position:relative;
}
/*目次組2*/
ul.boxmenu_02 {
	width:100%;
	max-width:1480px;
	padding:0 20px 50px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	z-index:2;
	position:relative;	
}
ul.boxmenu_02 > li {
	width: calc((100% - 50px) / 3);
	height:auto;
	background:#fff;
	border-radius: 10px;
	transition: width 0.5s ease;
	position:relative;
	overflow: hidden;
}
ul.boxmenu_02 > li a {
	display:block;
	color:#fff;
}

/*中*/
.in02_box1 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height:100%;
}
.in02_box1 > li {
	width:50%;
	overflow: hidden;
	min-height:190px;
}
.in02_box1 > li:first-child {
	padding:20px 15px 10px;
}
.in02_box1 > li > img {
	width: 100%;
	height: 100%;
	min-height:190px;
	object-fit: cover;
	border-radius: 0 10px 10px 0;
}
.in02_box1 > li h3 {
	font-size:18px;
	color:#006fb7;
	font-weight:bold;
	margin:0 0 15px;
}		  
.in02_box1 > li p {
	font-size:16px;
	font-weight:bold;
	margin:0;
}
.in02_box1 > li.font_sml {
	padding:15px 5px 10px 15px;
}
.in02_box1 > li.font_sml p {
	font-size:15px;
	margin-bottom:5px;
	line-height: 1.2;
}
.in02_box1 > li.photo_contain {
	background-color:#000;
}
/*シンポジウム パネルディスカッション*/
.in02_box1 > li.photo_contain > img {
	object-fit: contain;
}

/*シンポジウム　文字のサイズ*/
.in_br_gry {
	font-size:13px;
	color:#666;
	display:inline-block;
}
.br_gry {
	font-size:13px;
	color:#666;
	display:block;
}
.in_br_blk {
	display:inline-block;
}
.br_blk {
	display:block;
}
.font_sml .in_br_gry {
	font-size:12px;
}
.font_sml2 .br_gry2 {
	font-size:11px;
	display:block;
}
.font_sml .in_br_blk {
	margin-right:3px;
	font-size:13px;
}
.font_sml .br_blk {
	font-size:13px;
}
/*パネルディスカッション　文字*/
.panneldc {
	width:auto;
}
.panneldc tr td {
	padding:0;
	display: table-cell;
	line-height: 1.1;
	font-weight:bold;
}
.panneldc tr td:first-child {
	font-size:11px;
	color:#666;
}
.panneldc tr td:last-child {
	font-size:12px;
}

.blue_box {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
.blue_box .in02_box2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-radius: 0 0 10px 10px;
}
.blue_box .in02_box2 > li {
	width:50%;
	text-align:center;
	font-size: 18px;
	position:relative;
}
.blue_box .in02_box2 > li:first-child::after {
	content:"";
	width:1px;
	height:60%;
	background:#fff;
	position:absolute;
	top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.blue_box .in02_box2 > li a {
	line-height:20px;
	font-weight:bold;
	height: 45px;
	padding: 12.5px 0;
	background:#006fb7;
	display:block;
	transition: opacity 0.3s ease-in-out;
}


/*受賞者*/
.award_mv_caition {
	padding-top:0.5em;
	width:100%;
	text-align:center;
	font-size:12px !important;
}
.awards_list {
	padding-bottom:0;
}
.awards_list h3.basic {
	width:100%;
	max-width:768px;
	margin:0 auto 30px;
	padding-top:20px;
	text-align:left;
}
.awards_list dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width:768px;
	margin:0 auto 0;
}
.awards_list dl dt {
	width:100px;
	padding:0 0 10px 0;
	margin:0 0 10px;
	border-bottom:solid 2px #d9e9f4;
}
.awards_list dl dd {
	width:calc(100% - 100px);
	padding:0 0 10px 20px;
	margin:0 0 10px;
	border-bottom:solid 2px #d9e9f4;
}
.awards_list p.caition {
	font-size:12px;
	text-align:right;
	width:100%;
	max-width:768px;
	margin:auto;
}

/*挨拶*/
.box_photo {
	width:100%;
	max-width:300px;
	margin:0 auto 0;
}
.box_name {
	width:100%;
	max-width:654px;
	margin:0 auto 30px;
	text-align:center;
	padding-top:1.5em;
}
.box_name span {
	display:inline-block;
}
.box_name span.job_title {
	display:block;
	margin-right:1em;
	font-size:15px;
}
.box_name span.job_title2 {
	margin-right:1em;
	font-size:15px;
}
.box_name span.name_title {
	font-size:20px;
	font-weight:bold;
}
.box_name p {
	font-size:12px;
}

/*記録誌*/
.record_box {
	width: 100%;
}
.record_box h4.basic {
	margin-bottom:20px;
	text-align: center;
	font-size: 24px;
	margin-top: 0;
	color:#006fb7;
}
.record_pdf_img > span {
	margin-bottom:20px;
	display:block;
}
ul.basic_list > li {
	width:100%;
	margin-bottom:0.5em;
}

/*トグル式アコーディオン*/
/* リスト全体のスタイル */
.toggle-list {
	width:100%;
	max-width: 100%;
	margin: 0;
	border-bottom: 2px solid #006fb7;
	overflow: hidden;
	position:relative;
}

/* タイトル部分のスタイル */
.toggle-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 15px 15px 20px;
	font-weight: bold;
	cursor: pointer;
	list-style: none; /* ブラウザ標準の矢印を消す */
	position: relative;
}
.toggle-list[open] .toggle-title {
	background-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
	.toggle-title:hover {
		background-color: #fff;
	}
}

.toggle-title > span {
	display:inline-block;
	width: 27px;
	margin-right: 23px;
	background: #4093C9;
	text-align: center;
	color: #fff;
	border-radius: 3px;
}
.toggle-title > p {
	display:inline-block;
	margin:0;
	padding-right:54px;
	width:calc(100% - 50px);
}
/* サファリ用の標準矢印削除 */
.toggle-title::-webkit-details-marker {
	display: none;
}

/* プラス（＋）アイコンの作成 */
/* アイコンの共通土台（右端に配置） */
.toggle-title::before,
.toggle-title::after {
	content: "";
	position: absolute;
    top: 50%;
	right: 15px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin-top: -1px; /* 線の太さの半分（2px/2）上げて中央に */
	width: 24px;
	height: 2px;
	background-color: #006fb7;
}
/* beforeを「横棒」として固定（アニメーションなし） */
.toggle-title::before {
  /* そのまま横棒として使用 */
}
/* afterを最初だけ90度回転させて「縦棒」にする */
.toggle-title::after {
	transform: rotate(90deg);
	transition: transform 0.3s ease;
}
/* 開いたとき（open属性がついたとき）のスタイル */
.toggle-list[open] .toggle-title::after {
	/* 90度回転していた縦棒を 0度（または180度）に戻して、横棒と完全に重ねる */
	transform: rotate(180deg);
}
/* 中身のコンテンツのスタイル */
.toggle-content {
	padding: 20px;
	border-top: 1px dashed #006fb7;
}
.toggle-content > ul {
	counter-reset: my-counter;
}
.toggle-content > ul > li:first-child {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}


.basic_list > li a,
.toggle-content > ul > li a {
	display:block;
	padding:0.2em;
}
.basic_list > li a {
	padding: 1em 0.2em;
	border: solid 1px #4093C9;
	text-align:center;
	height:100%;
	display: grid;
	place-content: center;
	border-radius: 4px;
}
@media (hover: hover) and (pointer: fine) {
.basic_list > li a:hover {
	background-color:#fff;
}}
.toggle-content > ul > li:not(:first-child) span {
	display:inline-block;
	padding-right:0.5em;
}
.toggle-content > ul > li:not(:first-child) a:hover span {
	text-decoration:underline;
}

/*番号 〇なし*/
.toggle-content > ul > li.numbering {
	padding: 0; 
}
.toggle-content > ul > li.numbering a {
	counter-increment: my-counter;
	display: flex;
  align-items: flex-start;
}
.toggle-content > ul > li.numbering a::before {
  content: counter(my-counter);
  color: #006fb7;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.8em;
}

/**/
.video_box{
	max-width:768px;
	margin:0 auto 2em;
}
.video_box video{
	width:100%;
}

.video_box .moovie_controls {
  padding: 6px;
}

/*動画の角丸を解除*/
.video_box .moovie {
  border-radius: 0;
}

/* is-simple の場合だけ、通常時は中央の再生ボタンを非表示 */
/* 通常時は非表示 */
.video_box.is-simple .poster_center,
.video_box.is-simple .moovie_controls {
  opacity: 0 !important;
  transition: opacity .5s ease-in-out !important;
}

/* 動画エリアにhoverしたら同時に表示 */
.video_box.is-simple .moovie:hover .poster_center,
.video_box.is-simple .moovie:hover .moovie_controls {
  opacity: 1 !important;
}

.awards .poster_layer {
	background-position-y: top !important;
}





/*年譜*/
/*フローティングメニュー*/
.mouse_scroll {
	font-size:100%;
}
p.mouse_wheel {
	margin:0;
	font-size:12px;
}
.calendar {
	position: -webkit-sticky;
	position: sticky;
	top: 0px; /* 画面の上端から0pxの位置に到達したら固定 */
	z-index: 8;
	width:100%;
	padding:0 20px;
	margin:auto;
}
.calendar ul {
	width:100%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}
.calendar ul li {
	width: calc((100% - 5px) / 6);
	font-size:85%;
}
.calendar ul li a {
	display:block;
	height: auto;
	color:#fff;
	transition: opacity 0.3s ease-in-out;
	padding:0.3em 0.2em;
	background:#006fb7;
	white-space: nowrap;
	text-align:center;
	border:solid 3px #fff;
	border-radius: 6px;
}
.calendar ul li a:hover {
	opacity: 0.8;
}
.calendar ul li a span {
	display:inline-block;
}
/*横スクロール　年譜*/
.timeline-container {
	width: 100%;
	overflow-x: auto;
	font-size:100%;
}
.timeline-row {
	display: flex;
	width: max-content;
	border-bottom: 1px solid #b2d4e9;
	margin: auto;
}
.year-cell {
	flex-shrink: 0;
	width: 140px;     /* 各セルの横幅（固定、またはmin-widthでも可） */
	padding: 10px;
	background:#d9e9f4;
	font-weight:bold;
}
.event-cell {
	flex-shrink: 0;
	width: 400px;     /* 各セルの横幅（固定、またはmin-widthでも可） */
	padding: 10px;
	background:#fff;
	border-right: 1px solid #b2d4e9;
	font-size:100%;
	/* 厳格な禁則処理を指定 */
    line-break: strict;
}
.year-cell.topcell {
	background:#006fb7;
	color:#fff;
}
.event-cell.topcell {
	background:#006fb7;
	color:#fff;
	font-weight:bold;
	font-size:100%;
}
.event-cell:last-child {
	border-right: none;
	width:250px;
}
.event-cell ul {
	list-style-type: disc;
	padding-left:1em;
}
.event-cell ul li > ul {
	position:relative;
	width: fit-content;
}
.event-cell ul li > ul li {
	width: fit-content;
	padding-right:0.5em;
}
.event-cell ul li > ul::before {
	content:"";
	width:5px;
	height: 100%;
	display:inline-block;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	border-left:solid 1px #999;
	position:absolute;
	left: -0.5em;
	bottom: 0;
}
.event-cell ul li > ul::after {
	content:"";
	width:5px;
	height: 100%;
	display:inline-block;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
	position:absolute;
	right: -0.1em;
	bottom: 0;
}
/* 位置基準を作るためのラッパー */
.timeline-wrapper {
	position: relative;
	width: 100%;
}
/* 横スクロールコンテナ */
.timeline-container {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch;
    
  /* Firefox・標準ブラウザ向け */
  scrollbar-width: auto;
  scrollbar-color: #006fb7 #e6e6e6;  
}
/* Chrome, Safari, Edge（WebKit系）向けの設定 */
.timeline-container::-webkit-scrollbar {
  height: 10px; 
}
.timeline-container::-webkit-scrollbar-track {
  background: #e6e6e6;
  border-radius: 5px;
}
.timeline-container::-webkit-scrollbar-thumb {
  background: #006fb7;
  border-radius: 5px;  
}
.timeline-container::-webkit-scrollbar-thumb:hover {
  background: #005084;
}
/* 上のダミーコンテナ専用の修正 */
.scroll-top-bar {
  height: 18px; 
  overflow-y: hidden; 
  margin-bottom: 4px; 
}
/* 上のダミーの中身 */
.scroll-dummy-content {
  height: 18px;/* firefox対策*/
}
/* タッチデバイスでは上部スクロールを非表示 */
@media (hover: none) and (pointer: coarse) {
  .scroll-top-bar {
    display: none;
  }
}
/* 下の実際のタイムラインにも少しだけ縦のゆとりを持たせる */
#timeline-scroll-bottom {
  padding-bottom: 8px;
}

/* スクロールアイコンの配置 */
.scroll-hint {
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 0.5;
  visibility: visible;
  z-index: 7;
  width:110px;
}

/* 横スクロールした時に消すためのクラス */
.scroll-hint.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.table_contents .contents_caution2.is-hidden,
.table_contents .mouse_wheel.is-hidden {
  display: none;
}
.table_contents .contents_caution2.is-hidden ~ .timeline-wrapper {
	margin-top:1em;
}

.history_caiton {
	list-style-type: disc;
	margin: 0 auto;
	font-size: 12px;
	padding: 20px 20px 0 1em;
}
.history_caiton > li:first-child {
	list-style-type: none;
	margin-left: -1.4em;
}

/*記念講演*/

.lecture .video_box p {
	margin-bottom:0.5em;
}

.lecture h3.basic {
	border-bottom: 2px solid #006fb7;
	padding-bottom: 0.3em;
	margin-top:2em;
}
.lecture .boxarticle2 p {
	line-height:1.7;
}
.text_column {
	padding-top:1em;
}
.text_column p {
	margin:0;
}
.lecture_box {
	width: 100%;
}
.lecture_box.padding_top {
	padding-top:1em;
}
.lecture_box p {
	margin:0;
}
.lecture_box p img {
	margin:0.5em 0;
}


/*企画趣旨*/
ol.circle_num  {
	position: relative;
	margin: 0 0 0 1em;
	padding: 0;
	font-size:100%;
}
ol.circle_num li  {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em;
}
ol.circle_num li span {
	position: absolute;
	left: 0;
	margin: 0;
	font-weight:bold;
}
.objectives p {
	margin:0;
	line-height:1.7;
}
.objectives .boxarticle2 > div {
	margin-bottom:1.5em;
}
.ov_reference {
	margin:auto;
	width:100%;
	max-width:580px;
}
.ov_reference table tr td {
	font-size:100%;
	vertical-align: top;
}
.ov_reference table tr td span {
	display:inline-block;
}
.ov_reference table tr td:first-child {
	padding-right:0.2em;
}
.ov_reference table tr td:nth-child(2) {
	text-align:right;
}
.ov_reference table tr td:nth-child(3) {
	text-align:right;
	padding-right:0.3em;
}


/*このサイトについて*/
.about h4 {
	font-weight:bold;
	font-size:120%;
}
.about dl dt {
	font-weight:bold;
	font-size:100%;
	line-height:1.8;
}
.about dl dd {
	font-size:100%;
	margin:0 0 0.2em 1em;
}
.about dl dd span {
	display:inline-block;
}
ul.disc {
	list-style-type: disc;
	padding-left: 2em;
	font-size:100%;
}
p.no_disc {
	margin:0;
}
.about .boxarticle2 a {
	text-decoration:underline;
}
.about .boxarticle2 a:hover {
	text-decoration:none;
}
.about .caition {
	font-size:85%;
}


@media screen and (min-width: 768px) {
	/*PC hover*/
	.blue_box .in02_box2 > li a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255, 0.2);
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}
	.blue_box .in02_box2 > li a:hover::before {
		opacity: 1;
	}
	.blue_box a,
	.blue_box a span {
		text-decoration:none;
	}
	.blue_box a:hover,
	.blue_box a:hover span {
		text-decoration:underline;
	}
	
	/*シンポジウム*/
	.in02_box1 > li.photo_contain2 > img {
		object-position: center;
	}
	.in02_box1 > li.font_sml2 h3 {
		margin:0 0 10px;
	}
	.in02_box1 > li.font_sml2 {
		padding:10px 5px 10px 15px;
	}

	/*記録誌*/
	.record_box {
		display: flex;
		flex-wrap: wrap;
	}
	.record_pdf_img {
		width:220px;
		margin-right:40px;
	}
	.record_list {
		width:calc(100% - 260px);
	}
	.record_list a:hover {
		text-decoration:underline;
	}
	ul.basic_list {
		width:100%;
		margin-bottom:20px;
		display: flex;
		gap: 10px;
	}
	
	/*トグル式アコーディオン*/
	/* 中身のコンテンツのスタイル */
	.toggle-content > ul > li:first-child span.p_num {
		width:2em;
		display:block;
	}
	.toggle-content > ul > li:first-child span.p_title {
		width:calc(100% - 2em);
		display:block;
	}
	.toggle-content > ul > li:not(:first-child) a {
		padding-left:2em;
	}
	.toggle-content > ul > li .pc_link_smile a {
		padding-left:0;
	}
		
	/*記念講演*/

	.lecture_box {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		gap: 25px;
	}
	.lecture_box p {
		display:block;
		width:calc((100% - 25px)/2);
	}

	
	/*このサイトについて*/
	.browser {
		display: flex;
		flex-wrap: wrap;
		gap:2%;
	}
	.browser dl {
		padding:0.5em 1em;
		border: solid 1px #fff;
		border-radius: 6px;
	}
	.browser dl dt {
		margin-bottom:0.3em;
	}
}
@media screen and (max-width: 1452px) {
	.in02_box1 > li.font_sml h3 {
		font-size:16px;
		margin:0 0 10px;
	}
	.in02_box1 > li.font_sml2 h3 {
		margin:0 0 5px;
	}
	.in02_box1 > li.font_sml2 .br_blk {
		font-size:15px;
	}
}
@media screen and (min-width: 990px) and (max-width: 1220px) {
	
	.panneldc tr td:first-child {
		font-size:0.85vw;
	}
	.panneldc tr td:last-child {
		font-size:0.9vw;
	}
	.in02_box1 > li.font_sml2 h3 {
		margin:0 0 3px;
	}
	.in02_box1 > li.font_sml2 {
		padding:7px 5px 45px 15px;
	}
	.in02_box1 > li.font_sml2 .br_gry {
		font-size:11px;
	}	
	
}

@media screen and (max-width: 990px) {
	/*目次組1*/
	ul.boxmenu_02 > li {
		width: calc((100% - 25px) / 2);
	}
	ul.boxmenu_02 > li:not(:nth-child(5)):not(:last-child){
		max-height:200px;
	}
	
	.calendar ul li a {
		font-size:1.4vw;
	}
	

}
@media screen and (min-width: 768px) and (max-width: 990px) {
	.panneldc tr td:first-child {
		font-size:1.2vw;
	}
	.panneldc tr td:last-child {
		font-size:1.3vw;
	}
	.in02_box1 > li.font_sml2 h3 {
		margin:0 0 5px;
	}
	.in02_box1 > li.font_sml2 {
		padding:7px 5px 45px 15px;
	}
}


@media screen and (max-width: 768px) {

	/*heroエリア*/
	.site_title {
		background-image:url(../img/tmp/title_bg_sp.png);
		height:100px;
		margin-bottom:25px;
	}
	.site_title.wh {
		margin-bottom:25px;
	}
	.site_title > h2 {
		padding:0 20px;
		font-size:20px;
		line-height:24px;
	}
	/*headlineエリア*/
	.headline {
		padding:0 10px;
	}
	.headline h2 {
		text-align:left;
		font-size:18px;
		line-height:24px;
		margin-bottom:20px;
		margin-top:0;
	}
	.headline p {
		margin-bottom:20px;
	}
	/*headline2*/
	.headline2 {
		padding:0 10px;
	}
	
	/*大枠レイアウト*/
	.table_contents {
		margin-bottom:65px;
	}
	.boxarticle {
		padding:0 10px;
	}
	.boxarticle2 {
		padding:0 10px;
	}
	
	.boxarticle_wh {
		padding:0 10px;
	}
	/*目次組*/
	.contents_caution {
		padding:0 10px;
	}
	.contents_caution2 {
		margin:1em auto 0.5em;
	}
	
	/*目次組2*/
	ul.boxmenu_02 {
		padding:0 10px 25px;
		display:block;
	}
	
	ul.boxmenu_02 > li {
		width:100%;
		height:auto;
		background:#fff;
		border-radius: 10px;
		transition: width 0.5s ease;
		position:relative;
		overflow: hidden;
		margin-bottom:10px;
	}
	/* シンポジウム：スマホではカードの高さ制限を解除 */
	ul.boxmenu_02 > li:not(:nth-child(5)):not(:last-child){
		max-height:none;
	}
	.symposium ul.boxmenu_02 > li {
		max-height:none;
	}
	
	/* シンポジウム 来賓挨拶 */
	.in02_box1 > li.font_sml2 .br_blk {
		font-size:16px;
	}
	.symposium .font_sml2 .br_gry2 {
		font-size:10px;
	}
	.in02_box1 {
		margin-bottom:35px;
	}
	.in02_box1 > li {
		min-height: initial;
	}
	.in02_box1 > li.font_sml,
	.in02_box1 > li.font_sml2 {
		padding-bottom:20px;
	}
	.in02_box1 > li.font_sml2 h3 {
		margin:0 0 5px;
	}
	ul.boxmenu_02 > li a {
		display:block;
		color:#fff;
	}
	.in02_box1 > li > img {
		min-height:160px;
	}

	/*シンポジウム パネルディスカッション*/
	.in02_box1 > li.photo_contain > img,
	.in02_box1 > li.photo_contain2 > img {
		object-fit: cover;
		aspect-ratio: 16 / 9;
	}

	/*受賞者*/
	
	.awards_list h3.basic {
		padding-top:0;
	}
	.awards_list dl {
		display: block;
	}
	.awards_list dl dt {
		width:100%;
		padding:0 0 0 0;
		margin-bottom:0;
		border-bottom:none;
	}
	.awards_list dl dd {
		width:100%;
		border-bottom:solid 2px #d9e9f4;
	}
	
	/*挨拶*/
	.box_photo {
		width:60%;
	}
	
	
	
	/*記録誌*/
	.record_box {
		display: block;
	}
	.record_pdf_img {
		width:60%;
		max-width:500px;
		min-width:220px;
		margin:auto;
		text-align:center;
	}
	.record_box h4.basic {
		margin-top:60px;
	}
	.record_list {
		width:100%;
	}
	ul.basic_list {
		width:100%;
		margin-bottom:25px;
	}
	ul.basic_list > li {
		width:100%;
		margin-bottom:0.5em;
	}
	
	/*トグル式アコーディオン*/
	/* 中身のコンテンツのスタイル */
	.toggle-content > ul > li:first-child span.p_num {
		display: inline-block;
		bottom: -2px;
		position: relative;
	}
	.toggle-content > ul > li:first-child span.p_title {
		width:calc(100% - 1em);
		display:block;
	}
	.toggle-content > ul > li:not(:first-child) a {
		padding-left:0.2em;
	}
	
	/*年譜*/
	.calendar {
		padding:0 10px;
	}
	.calendar ul li {
		width: calc((100% - 2px) / 3);
	}
	.calendar ul li a {
		font-size:2.8vw;
	}
	.history_caiton {
		padding: 20px 20px 0 2em;
	}
		
	/*企画趣旨*/
	.ov_reference table tr td {
		width:auto;
	}
	.ov_reference table tr td:first-child,
	.ov_reference table tr td:nth-child(2),
	.ov_reference table tr td:nth-child(3) {
		white-space: nowrap;
	}	
	
	/*このサイトについて*/
	.browser {
		display: block;
		width: 100%;
		margin:auto;
	}
	.browser dl {
		margin-bottom:0.5em;
	}
	.browser dl dt {
		margin-bottom:0.3em;
	}
	.browser dl dd {
		margin-left:2em;
	}

}

/* シンポジウム：PCのカード高さを統一 */
@media screen and (min-width: 991px) {

	.symposium ul.boxmenu_02 > li {
		height:210px;
		max-height:none;
	}

	.symposium .in02_box1,
	.symposium .in02_box1 > li,
	.symposium .in02_box1 > li > img {
		height:165px;
	}

	.symposium .in02_box1 > li {
		min-height:0;
	}

	.symposium .in02_box1 > li > img {
		min-height:0;
		border-radius:0 10px 0 0;
	}
}
/* シンポジウム：画面高さが820px以下 */
@media screen and (min-width: 991px) and (max-height: 820px) {

	.symposium .site_title {
		height:125px;
	}

	.symposium .headline h2 {
		margin-top:0;
	}
}
/* シンポジウム：画面高さが800px以下 */
@media screen and (min-width: 991px) and (max-height: 800px) {

	.symposium .site_title {
		height:120px;
	}

	.symposium ul.boxmenu_02 > li {
		height:200px;
	}

	.symposium .in02_box1,
	.symposium .in02_box1 > li,
	.symposium .in02_box1 > li > img {
		height:155px;
	}
}
/* シンポジウム：画面高さが720px以下 */
@media screen and (min-width: 991px) and (max-height: 720px) {

	.symposium .site_title {
		margin-bottom:20px;
	}

	.symposium .headline h2 {
		margin-bottom:8px;
	}

	.symposium .headline p {
		margin-bottom:10px;
	}

	.symposium ul.boxmenu_02 {
		row-gap:15px;
	}

	.symposium ul.boxmenu_02 > li {
		height:190px;
	}

	.symposium .in02_box1,
	.symposium .in02_box1 > li,
	.symposium .in02_box1 > li > img {
		height:145px;
	}
	
}
@media screen and (min-width: 991px) and (max-width: 1300px) {

	.symposium .in02_box1 > li.font_sml h3 {
		font-size:1.24vw;
	}

	.symposium .in02_box1 > li.font_sml p {
		font-size:1.16vw;
	}

	.font_sml .in_br_gry {
		font-size:11px;
	}

	.font_sml .in_br_blk,
	.font_sml .br_blk {
		font-size:12px;
	}
}
@media screen and (min-width: 991px) and (max-width: 1155px) {

	.symposium .in02_box1 > li.font_sml h3 {
		font-size:14px;
		line-height:1.2;
	}

	.symposium .in02_box1 > li.font_sml p {
		font-size:13px;
		line-height:1.1;
	}

	.symposium .in02_box1 > li.font_sml p span.in_br_gry {
		font-size:10px;
	}

	.font_sml .in_br_blk,
	.font_sml .br_blk {
		font-size:11px;
	}
}
@media screen and (min-width: 769px) and (max-width: 990px) {

	.symposium .in02_box1 > li.photo_contain2 > img {
		transform: scale(1.08) translateY(-30px);
	}

}

@media screen and (max-width: 520px) {
	.video.v02 .site_title > h2 {
		font-size:104%;
	}
}