/*///共通//////////////////////////////*/
/*※見出しは共通の調整が終わったら消す※*/

h2{
	font-size: 4rem;
	margin: 1.25em 0 .5em 0;
}
h4.title-h4{
	font-size: 1.8rem;
}
h5{
	font-size: 1.6rem;
	margin-top: 1.5em;
	margin-bottom: .5em;
}
.caption{
	font-size: 1.6rem;
}
.el_btn_link._page {
  padding: .6em 3em .6em 1.25em;
  display: inline-block;
  width: auto;
  position: relative;
  text-align: left;
  min-width: 10px;
  max-width: 390px;
}
/*
h3{
	font-size: 2.4rem;
}

h4{
	font-size: 1.9rem;
}

h4:before {
  content: "";
width: 10px;
height: 10px;
display: inline-block;
border-radius: 100%;
background: #2b2b2b;
position: relative;
left: -6px;
top: -3px;
	margin-left: .4em;
}

h3.title-h3{
	font-size: 2.4rem;
}


*/

.information_study-lead {
    padding-top: 40vh;
}
.tnm_r_free h3{
	border-bottom:1px solid #cccccc;
}

/*----本文テキストサイズ調整----
.free_html p {
    font-size: 1.8rem;
	margin: 0.5rem 0 1.5rem 0;
}
p.caption{
	font-size: 1.6rem;	
}
*/

.tnm_1column_center{
	max-width: 100%;
	text-align: center;
	padding-bottom:30px;
}
.tnm_1column_center .tnm_img80{
	max-width: 80%;
	text-align: center;
}
.tnm_1column_center .tnm_img100{
	max-width: 100%;
	text-align: center;
}

.tnm_row {    
    display: flex;
	flex-direction: row;
   /*display: -webkit-flex;
	-webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;*/
    gap: 30px;
}
.tnm_row>* {
    min-width: 0;
}
.tnm_row .tnm_col {
    width: 100%;
	
}

.tnm_row .tnm_col img {
    width: 100%
}
.tnm_col {
display: flex;
    flex-direction: column;	
}
.tnm_col>* {
    max-width: 100%;    
}

.tnm_map_img_border{
	border:1px solid #cccccc;
	margin-left: 30px;
}

ul.free_page_maru_list li{
	list-style: square;
	margin-left: 1em;
	padding-left: 0px !important;
}
ul.free_page_maru_list li ol li{
	list-style: none;
}
.alert-small{
	    display: flex;
    align-items: center;
    border: 1px solid #d2d2d2;
    padding: 1em 1.5em;
    border-radius: 4px;
}


.tnm_r_free ol {
    counter-reset: list-count;
}
.tnm_r_free ol > li::before {
  content: counter(list-count) ".";
  counter-increment: list-count;
		font-weight: bold;
}


.tnm_youtube{
	position: relative;
	padding-bottom: 45%;
	height: 0;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	max-width: 80%;
}
.tnm_w70{
	width: 70%;
}
.tnm_mt0{
	margin-top:0;
}
.tnm_mt20{
	margin-top:20px;
}
.tnm_mt30{
	margin-top:30px;
}
.tnm_mt60{
	margin-top:60px;
}
.tnm_mt80{
	margin-top:80px;
}
.tnm_mt100{
	margin-top:100px;
}
.tnm_mb30{
	margin-bottom:1.5rem;
}
.tnm_mb30{
	margin-bottom:30px;
}
.tnm_mb60{
	margin-bottom:60px;
}
.tnm_pt8_pc{
        padding-top:8px;
    }
.tnm_pt10{
        padding-top:10px;
    }
.tnm_pt20{
        padding-top:20px;
    }
.tnm_pt30{
		padding-top:30px;
	}
.tnm_pt40{
		padding-top:40px;
	}
.tnm_pt50{
		padding-top:50px;
	}
.tnm_pt60{
		padding-top:60px;
	}
.tnm_pb10{
        padding-bottom:10px;
    }
.tnm_pb20{
        padding-bottom:20px;
    }
.tnm_pb30{
        padding-bottom:30px;
    }
.tnm_pb40{
        padding-bottom:40px;
    }
.tnm_pb50{
        padding-bottom:50px;
    }
.tnm_pb60{
        padding-bottom:60px;
    }
.tnm_pl30{
        padding-left: 30px;
    }
.tnm_plr60{
        padding: 0 60px;
    }
.tnm_red{

		font-size: 115%;

		font-weight: bold;

		color: #FF0004;

	}
.tnm_s80{

		font-size: 80%;

	}

.tnm_border-top{

		border-top: #dcdcdc 1px solid;

	}

.tnm_border-bottom{

		border-bottom: #dcdcdc 1px solid;

	}

.tnm_border-right{

		border-right: #dcdcdc 1px solid;

	}
.tnm_border-left{

		border-left: #dcdcdc 1px solid;

	}

/*----中黒のリスト----*/
.circle-list_tnm {
    padding-left: .75em;
    margin-bottom: 1.75em;
    margin-top: .25em;
}
.circle-list_tnm li::before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 100%;
    background: #2b2b2b;
    position: relative;
    left: -8px;
	top: -3px;
}
.circle-list_tnm li:not(:last-child) {
    margin-bottom: .5em;
}
.circle-list_tnm li {
    padding-left: 1em;
    text-indent: -0.3em;
    line-height: 1.6;
}
/*----中白（白丸）のリスト----*/
.circle-list_tnm .circle-white_list_tnm li::before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    position: relative;
    left: -8px;
    top: -3px;
	border: 1px solid #2b2b2b;}

/*----外枠グレーのボックス----*/
.box_border-gray_tnm{
    border: 1px solid #d2d2d2;
	padding: 1em 1.5em;
	border-radius: 4px;
	margin: 20px 0 20px 0;
}

/*----グリーンのボックス----*/
.greenarea_tnm{
	/*width:70%; */
	background: #E0EAE3; 
	border-radius: 5px; 
	padding: 1em 2em; 
	display: flex; 
	align-items: center;
}

/*----（注）のリストのインデント----*/
.attention-list li {
    padding-left: 2.2em;
    text-indent: -2.2em;
    line-height: 1.6;
}
.attention-list li:not(:last-child) {
    margin-bottom: .5em;
}

/*----左が見出しのテーブル----*/
.list-table{
	margin:30px 0;
}
.list-table .table-th-gray_tnm{
	width:auto;
	border-top: 1px solid #2b2b2b;
	border-left: 1px solid #2b2b2b;
	border-bottom: 1px solid #fff;
	background-color:#2b2b2b;
	color:#fff;
	font-weight: bold;
	padding: 1.6rem 1.6rem;
	text-align: left;
}


.list-table tr:last-child .table-th-gray_tnm {
    border-bottom: solid 1px #2b2b2b;
  }

/*----左が見出しのテーブル2----*/
.left_midashi_tnm .list-table th{
	width:auto;
	border-top: 1px solid #2b2b2b;
	border-left: 1px solid #2b2b2b;
	border-bottom: 1px solid #fff;
	background-color:#2b2b2b;
	color:#fff;
	font-weight: bold;
	padding: 1.6rem 1.6rem;
	text-align: left;
}


.left_midashi_tnm .list-table tr:last-child th {
    border-bottom: solid 1px #2b2b2b;
  }

/*----吹き出し 下----*/
.balloon-bottom_tnm {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 16px;
  min-width: 120px;
  max-width: 100%;
  border: solid 3px #2b2b2b;
  box-sizing: border-box;
border-radius: 4px;
}

.balloon-bottom_tnm:before {
   content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.balloon-bottom_tnm:after {
   content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #2b2b2b;
  z-index: 1;
}

.balloon-bottom_tnm p {
  margin: 0;
  padding: 0;
}

/*----タイムライン----*/
#timeline_tnm tbody td
	{
    	box-sizing: border-box;
    	border-top: 1px solid #2b2b2b;
    	border-right: none;
		border-left: none;
		padding: .6em 1em;
		background-color: #ffffff;
	}
	
#timeline_tnm tbody th

	{
    	background-color: #2b2b2b;
		border: none;
		padding-left: 0px;
	}
	

#timeline_tnm tbody td.circle-list_kidsday2024::before {
		content: "";
		width: 10px;
		height: 10px;
		display: inline-block;
		border-radius: 100%;
		background: #2b2b2b;
		position: relative;
		left: -8px;
		top: -1px;
	}

#timeline_tnm .table-th-gray_tnm {
    	background-color: #2b2b2b;
		color: #ffffff;
    }

/*----バリアフリーアイコン2カラム----*/
.sm-contents-icons2 > li {
  width: calc((100% - 120px) / 2);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  line-height: 1.25em;
}


/*///トップページ///////////////////////*/
.tnm_icon_top_news_color {
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg%3E%3Ccircle cx='20' cy='20' r='20' style='fill: %2300a02a'/%3E%3Cpath d='M17,28.25a2.92,2.92,0,0,1,2.93-2.91H20a2.93,2.93,0,0,1,3.05,2.79v.12a2.88,2.88,0,0,1-2.86,2.88H20a2.87,2.87,0,0,1-3-2.74Zm.5-15-.12-4.37H22.7l-.15,4.37-1,10h-3Z' style='fill: %23fff'/%3E%3C/g%3E%3C/svg%3E ");
}

.top-hero__news .tnm_inner_color {
	background: #e0eae3;
}
/*///各国語トップページ///////////////////////*/


/*///庭園・茶室///////////////////////*/

a .bg-black_link-color_tnm{
	color: #7796cf;
}

a:hover .bg-black_link-color_tnm{
	color: #7796cf;
}

/*///屋外展示///////////////////////*/

.tnm_mb-60_okugai{

        margin-bottom:-60px;

    }

/*///交通・料金・開館時間//////////////////////*/
.free_html p.alert-text{
	margin-bottom: 0rem;
}
.alert-small .icon_top_news {
    margin-right: 1em;
    width: 3rem;
    height: 3rem;
}

h3 .icon_top_news_tnm {
    content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg%3E%3Ccircle cx='20' cy='20' r='20' style='fill: %23e60000'/%3E%3Cpath d='M17,28.25a2.92,2.92,0,0,1,2.93-2.91H20a2.93,2.93,0,0,1,3.05,2.79v.12a2.88,2.88,0,0,1-2.86,2.88H20a2.87,2.87,0,0,1-3-2.74Zm.5-15-.12-4.37H22.7l-.15,4.37-1,10h-3Z' style='fill: %23fff'/%3E%3C/g%3E%3C/svg%3E ");
	padding-right: 1.2rem;
    position: relative;
    top: 1.2rem;
}

.information_access__contents .link-list li span{
	padding: 1em 1.5em 1em 0;
	display: inline-block;
}


/*///構内マップ　フロアマップ///////////////////////*/
.tnm_floormap_table{
	max-width: 70%;
	text-align: left;
	margin: 0 auto;
}
.tnm_floormap_td_r{
	text-align:right;
	vertical-align: top;
	width: 5em;
}
.tnm_floormap_td_l{
	width:auto;
	text-align:left;
}

/*///バリアフリーマップ///////////////////////*/
.pd_waku_tnm{
	padding: 50px 50px 20px 50px;
}
.dl_list_barrier-free_tnm{
	display: flex;
}

.dl_list_barrier-free_tnm dt{
	width: 80px;
	flex-shrink: 0;
}

.dl_list_barrier-free_tnm dd{
	padding-left: 1rem;
	margin-bottom: 10px;
}



/*///よくある質問///////////////////////*/
.FAQ_Q{
    font-weight: bold;
    font-size: 80%;
    color: #fff;
    padding: 0 10px 2px 10px;
    border-radius: 4px;
    background: #1b854d;
    margin: 4px 0 0 0;
}
.FAQ_A{
    font-weight: bold;
    font-size: 80%;
    color: #fff;
    padding: 0 9px 2px 11px;
    border-radius: 4px;
    background: #990000;
    margin: 4px 0 0 0;
}

/*///イベント（初もうで、お花見、アジアの旅）///////////*/

/*----センター揃えの画像----*/
.img_portrait_w1000_tnm {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
img_portrait_w1200_tnm {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.event_kikan_tenjishitsu_tnm{
        /*font-size:80%;
		font-weight: bold;*/
		background-color:#2b2b2b;
        padding: 7px 10px 5px;
        line-height: 2em;
        color:#fff; 
    }

.event_sakuhin_title_tnm{
        font-size:115%;
        font-weight: bold;
        padding-top:0.15em;
        padding-bottom:0.5em;
    }

.event_2023hanami_bgcolor_tnm
 { /*background-color:#cc3c17;*/
	 background-color: #ed5563;
	}
.event_2023asia_bgcolor_tnm
 { 
	 background-color: #ef8875;
	 color:#2b2b2b;
	}

/*///キッズデー2024///////////*/

#kidsday2024 #timeline_tnm tbody td
	{
    	box-sizing: border-box;
    	border-top: 1px solid #2b2b2b;
    	border-right: none;
		border-left: none;
		padding: .6em 1em;
		background-color: #ffffff;
	}
	
	#kidsday2024 #timeline_tnm tbody th

	{
    	background-color: #db340b;
		border: none;
		padding-left: 0px;
	}
	
	#kidsday2024 #h2-0730
	{
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: 30px;
		
	}
	

	#kidsday2024 #timeline_tnm tbody td.circle-list_kidsday2024::before {
		content: "";
		width: 10px;
		height: 10px;
		display: inline-block;
		border-radius: 100%;
		background: #2b2b2b;
		position: relative;
		left: -8px;
		top: -1px;
	}
	#kidsday2024 #timeline_tnm tbody td.color_green_tnm::before{
		background: #db340b; 
	}
	#kidsday2024 #article_01_tnm {
	position: relative;
	clear: both;

	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_20201022123643423216be.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:101% -2%;
	padding-top: 19px;
	}
	
	#kidsday2024 #article_02_tnm {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_20201022123625dc5a7e15.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:13% -1%;
	padding-top: 81px;
	}
	
	#kidsday2024 #article_03_tnm {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_20201022123614ed91c9f2.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:87% 1%;
	padding-top: 71px;
	}
	
	#kidsday2024 #article_04 {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_2020102212360991faea7d.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:16% -2%;
	padding-top: 81px;
	}
	
	#kidsday2024 #article_05_tnm {
	position: relative;
	min-height: 146px;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_20201022123633144b0f4f.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:101% 1%;
	padding-top: 71px;
	}
	
	#kidsday2024 #article_06_tnm {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202010/uid000318_202010221236212984f85b.png);
	background-size:200px;
	background-repeat:no-repeat;
  	background-position:21% -2%;
	padding-top: 81px;
	}
	
	#kidsday2024 .list-table .table-th-gray_tnm {
    	background-color: #db340b;
		color: #ffffff
    }

/* カレンダーから来館日を選択の凡例部分調整　20240628*/
.event-calendar__text__list {
	  display: flex;
	  flex-wrap: wrap;
}

/*///あそびば　とーはく///////////*/
#asobiba_tohaku_tnm .title-h4_number_tnm{
	padding-left: 1.8em;
  text-indent: -1.7em;
  line-height: 1.4;
	}
	#asobiba_tohaku_tnm .title-h4_number_tnm span{
		font-size: 3.2rem;
	}
#asobiba_tohaku_tnm #article_01 {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202408/uid000318_202408051357295986158c.png);
	background-size: 40%;
	background-repeat:no-repeat;
  	background-position: 5% 10%;
	padding-top: 19px;
	}

	#asobiba_tohaku_tnm #article_02 {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202408/uid000318_202408051357347b8495b4.png);
	background-size: 50%;
	background-repeat:no-repeat;
  	background-position: 70% 0%;
	padding-top: 0px;
	}
	
	#asobiba_tohaku_tnm #article_03 {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202408/uid000318_20240805135725da7fb799.png);
	background-size: 50%;
	background-repeat:no-repeat;
  	background-position: 0% 100%;
	padding-top: 0px;
	}
	
	#asobiba_tohaku_tnm #article_04 {
	position: relative;
	clear: both;
	background-image:url(http://kai.newoku.local/uploads/fckeditor/event/202408/uid000318_202408051357347b8495b4.png);
	background-size: 45%;
	background-repeat:no-repeat;
  	background-position: 80% 50%;
	padding-top: 81px;
	}