@charset "shift_jis";

/*====================================
ヘッダーフッター
====================================*/
.head_bg{
	width:98%;
	margin: 0 auto;
	background-color:#ffffff;
	padding-bottom: 80px;
}

.head_fbox-a_00{
	width:100%;
	margin: 0 auto;
	/*overflow: hidden;*/
	padding-top:40px;
	}
.head_fbox-a_01{
	width:122px;
	/*min-width:120px;*/
	padding-top: 5px;
	padding-bottom:15px;
	/*padding-left:10px;*/
	}
.head_fbox-a_02{
	width:85%;
	padding-bottom:15px;
	}

.head_logo {
	font-size:38px;
	font-size:3.8rem;
}
.head_logo a {
color: #000;
text-decoration: none;
}

.head_search_box {
position: relative;
}
.head_search_box input {
border: none;
border-bottom: 1px #BDBDBD solid;
}
#search{
	max-width:200px;
	width:100%;
	margin:0 0 -6px 0;
	padding:6px 18px 6px 8px;
	/*border-radius:10px;*/
	font-family:'Courier Prime',/* monospace,*/ 'Noto Sans JP', "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-size:16px;
	font-size:1.6rem;
  -webkit-appearance: none;
	}
	
#search::-webkit-search-cancel-button {
   -webkit-appearance: none;
}
	
.search_icon{
    position: absolute;
    top: 58%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	border:0;
	cursor: pointer;
    background: none;
}
	
.foot_search_box .search_icon{
    top: 50%;
}


.head_nav > ul {
    font-size: 16px;
    font-size: 1.6rem;
	text-align:right;
	/*margin-bottom: 3px;*/
}
.head_nav > ul > li {
    display:inline-block;
	vertical-align: middle;
    zoom:1; /*IE7以下*/
}
.head_nav > ul > li.lang {
	padding-left: 26px;
	background-image: url(../libre-p/common-p/head_navicon01.png);
	background-position: center left 6px;
	background-repeat: no-repeat;
}
.head_nav > ul > li > a {
    text-decoration: none;
    color: #111;
	font-weight:400;
    padding: 12px 6px 6px 6px;
	margin:0 6px;
    display: inline-block;
	border-bottom:2px #FFF solid;
	letter-spacing: 0em;
}
.head_nav > ul > li > p {
    text-decoration: none;
    color: #111;
	font-weight:400;
    padding: 12px 6px 4px 6px;
	margin:0 6px;
    display: inline-block;
	border-bottom:2px #FFF solid;
	letter-spacing: 0em;
}
.head_nav > ul > li > .selection{
	color:#111;
	border-bottom:2px #111 solid;}
.head_nav > ul > li > a:hover {
	color:#666;
	border-bottom:2px #666 solid;
	/*margin-bottom:-3px;*/
}
@media only screen and (max-width:1080px) {
.head_nav > ul > li > a {
	margin:0 4px;
	letter-spacing: -0.02em;
}
.head_nav > ul > li > p {
	margin:0 4px;
	letter-spacing: -0.02em;
}
}
@media only screen and (max-width:1024px) {
.head_nav > ul > li > a {
    padding: 12px 3px 6px 3px;
	margin:0 0px;
	letter-spacing: -0.03em;
}
.head_nav > ul > li > p {
    padding: 12px 3px 4px 3px;
	margin:0 0px;
	letter-spacing: -0.03em;
}
}
@media only screen and (max-width:912px) {
.head_nav > ul > li > a {
    padding: 12px 1px 6px 1px;
	margin:0 0px;
	letter-spacing: -0.05em;
}
.head_nav > ul > li > p {
    padding: 12px 1px 4px 1px;
	margin:0 0px;
	letter-spacing: -0.05em;
}
}
@media only screen and (max-width:840px) {
.head_fbox-a_02{
	width:84%;
	padding-bottom:15px;
	}

.head_nav > ul {
    font-size: 15px;
    font-size: 1.5rem;
}}
@media only screen and (max-width:813px) {
.head_bg{
	width:100%;
}
}
/*====================================
ナビアコーディオン
====================================*/
.dropmenu {
  *zoom: 1;
  list-style-type: none;
  /*width: 960px;
  margin: 5px auto 30px;
  padding: 0;*/
}
.dropmenu:before,
.dropmenu:after {
  content: '';
  display: table;
}
.dropmenu:after {
  clear: both;
}
.dropmenu li {
  position: relative;
  /*width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;*/
}


/*.dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  background: #8a9b0f;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}*/
.dropmenu li ul {
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 2.2em;
  left: -0.6em;;
  /*margin: 0;
  padding: 0;*/
}
.dropmenu > li > ul > li {
  width: 100%;
  min-width: 14em;
}
.dropmenu > li > ul > li > a {
	font-size:14px;
	font-size:1.4rem;
    text-decoration: none;

	font-weight:bold;
	margin:0 1.2em;
    display: block;
	width: 100%;
	/*max-width: 380px; */
  padding: 10px 15px;
  border-top: 1px solid #fff;
  background: #E64190;
  background: rgba(0, 0, 0, 0.95);
  color: #FFF;
  text-align: left;
}
.dropmenu > li > ul > li > a:hover {
  background: rgba(140, 140, 140, 0.85);
  color: #111;
}

.dropmenu li ul {
  display: none;
}
.dropmenu li:hover ul {
  display: block;
}

#dropmenu li ul li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
#dropmenu li:hover ul li {
  overflow: visible;
  height: 38px;
}



#dropmenu_foot li ul li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
#dropmenu_foot li:hover ul li {
  overflow: visible;
  height: 38px;
}

.dropmenu_foot li ul {
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 2.2em;
  left: -0.6em;;
  /*margin: 0;
  padding: 0;*/
}
.dropmenu_foot > li > ul > li {
  width: 100%;
  min-width: 14em;
}
.dropmenu_foot > li > ul > li > a {
	font-size:14px;
	font-size:1.4rem;
    text-decoration: none;

	font-weight:bold;
	margin:0 1.2em;
    display: block;
	width: 100%;
	/*max-width: 380px; */
  padding: 10px 15px;
  border-top: 1px solid #000;
  background: #333;
  background: rgba(255, 255, 255, 0.95);
  color: #333;
  text-align: left;
}
.dropmenu_foot > li > ul > li > a:hover {
  background: rgba(220, 220, 220, 0.85);
  color: #333;
}

.dropmenu_foot li ul {
  display: none;
}
.dropmenu_foot li:hover ul {
  display: block;
}




/*====================
SP時header CSS
====================*/

.no-scroll{
	overflow:hidden;}

.sp-header{
	padding:30px;
	position:relative;}
	
.sp-logo{
	display:inline-block;
	margin-top:15px;}
	
.header-icon{
	position:absolute;
	top:30px;
	right:20px;
	padding:10px;
	cursor:pointer;}
	
.header-icon div{
	display:inline-block;
	vertical-align:middle;}
	
.menu-icon{
	width:40px;
	border-top:#222 4px solid;
	border-bottom:#222 4px solid;}
	
.menu-icon span{
	display:block;
	height:4px;
	background-color:#222;
	margin:12px 0;}

.searchicon{
	width:60px;
	height:60px;
	background-color:#222;
	cursor:pointer;}
	
.searchicon img{
	display:block;
	margin:0 auto;
	padding:15px;}
	
.menu{
	position:absolute;
	top:0;
	left:120%;
	transition:.3s ease-in-out;
	background-color:#FFF;
	width:100%;
	height:200vh;
	z-index:998;}
	
.menu-open{
	position:absolute;
	top:0;
	left:0;
	transition:.3s ease-in-out;}
	
.clause-icon{
	padding:10px 0 10px 15px;
	margin:30px;
	cursor:pointer;}
	
.menu-box{
	width:100%;
	/*height:80vh;
	overflow-y:scroll;*/}
	
.menu ul{
	margin:0 30px;
	border-top:1px #000 solid;}
	
.menu ul li{
	border-bottom:1px #000 solid;}
	
.menu ul li a{
	font-size:28px;
	font-size:2.8rem;
	padding:28px 0.2em;
	display:block;
	text-decoration:none;
	color:#000;}
	
.menu ul li a:hover{
	opacity:0.5;}
	
.sp-header_lang{
	margin:30px 30px;}
	
.sp-header_lang a{
	font-size:25px;
	font-size:2.5rem;
	text-align:center;
	color:#000;
	display:inline-block;
	text-decoration:none;
	width:48%;
	padding:20px 0;
	border:1px #333 solid;}
	
.sp-header_lang a:first-child{
	margin-right:2.5%;}
	
.sp-header_lang a:hover{
	color:#FFF;
	background-color:#888;
	border:1px #888 solid;}
	
.sp-header_lang .selection{
	color:#FFF;
	background-color:#222;
	border:1px #222 solid;}
	
.artworks-list{
	background-color:#000;
	margin:0px;}
	
.menu ul li .sp-hdlabel01{
	font-size:28px;
	font-size:2.8rem;
	padding:28px 0.2em;
	display:block;
	text-decoration:none;
	color:#000;
	cursor:pointer;}
	
.menu ul li .sp-hdlabel01:hover{
	opacity:0.5;}
	

.artworks-list{
	position:relative;
	z-index:-999;
	height:0;
	opacity:0;
	transition:.3s ease-in-out;}
	
.menu ul li .artworks-list a{
	color:#FFF;
	border-bottom:1px #FFF solid;}
	
.menu ul li .artworks-list a:last-child{
	border-bottom:none;}
	
#sp-hdlabel01{
    display:none;
}

#sp-hdlabel01:checked ~ .artworks-list{
	z-index:0;
	height:auto;
	opacity:1;
	transition:.3s ease-in-out;}
	
	
.searchpanel{
	position:absolute;
	top:0;
	left:100%;
	transition:.3s ease-in-out;
	background-color:#FFF;
	width:100%;
	height:200vh;
	z-index:999;}

.searchpanel-open{
	position:absolute;
	top:0;
	left:0;
	transition:.3s ease-in-out;}

.search_sp_box {
position: relative;
margin:50px 30px 0;
}
.search_sp_box input {
border: none;
/*border-bottom: 1px #BDBDBD solid;*/
}
#search_sp{
	width:100%;
	margin:0px;
	padding:18px 18px 18px 8px;
	/*border-radius:10px;*/
	font-family:'Courier Prime',/* monospace,*/ 'Noto Sans JP', "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-size:28px;
	font-size:2.8rem;
  -webkit-appearance: none;
	}
	
#search_sp::-webkit-search-cancel-button {
   -webkit-appearance: none;
}
	
.search_sp_icon{
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	border:0;
	cursor: pointer;
    background: none;
}
	



.pankuzu {
    padding: 14px 14px;
    font-size: 13px;
    font-size: 1.3rem;
}


/*@media only screen and (max-width:1024px) {
.head_fbox-a_00_sp{
	margin: 0 auto;
	background-repeat:no-repeat;
	background-position: top right;
	background-size: cover;
}

.head_fbox-a_01_sp{
	padding-top:15px;
	padding-bottom:15px;
	width:42%;
	}


.head_fbox-a_02_sp{
	margin-right:0%;
	width:16%;
	}
.head_fbox-a_03_sp{
	margin-right:2%;
	width:16%;
	}
}*/




.foot01_bg01{
	width:100%;
	margin: 0 auto;
	background-color:#000;
	padding: 80px 0 60px;
	}

.foot_search_box {
position: relative;
display: inline-block;
}
.foot_search_box input {
border: none;
border-bottom: 1px #FFF solid;
}
#search02{
	/*max-width:410px;*/
	width:410px;
	margin:0px;
	padding:6px 18px 6px 8px;
	/*border-radius:10px;*/
	font-family:'Courier Prime',/* monospace,*/ 'Noto Sans JP', "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-size:16px;
	font-size:1.6rem;
	color: #FFF;
	background-color: #000;
  -webkit-appearance: none;
	}
	
#search02::-webkit-search-cancel-button {
   -webkit-appearance: none;
}
	
.foot_search_icon{
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	border:0;
	cursor: pointer;
    background: none;
}
@media only screen and (max-width: 820px) {

.foot_search_box {
display:block;
margin:0 16px;
}

#search02{
	width:100%;
	padding:18px 0 18px 0;
	font-size:24px;
	font-size:2.4rem;
	}
}



.foot_nav_ul {
text-align: center;
margin: 45px 0 40px;
}
.foot_nav_ul li{
display: inline-block;
	font-size:16px;
	font-size:1.6rem;
}
.foot_nav_ul li a{
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	font-weight:400;
    padding: 15px 6px 6px 6px;
	margin:0 12px;
	border-bottom:2px #000 solid;
	letter-spacing: 0.03em;
}
.foot_nav_ul li a:hover {
	color: #FFF;
	border-bottom:2px #FFF solid;
}
@media only screen and (max-width: 820px) {
#dropmenu_foot{
	display:none;}
}

.foot_sns_ul {
text-align: center;
margin: 65px 0 60px;
}
.foot_sns_ul li {
	display: inline-block;
	margin: 0 15px;
}
.foot_sns_ul li img {
	width: 48px;
}
@media only screen and (max-width: 820px) {
.foot_sns_ul li img {
	width: 72px;
}
}






/*====================
SP時footer CSS
====================*/

.sp-footernav{
	display:none;}
	
@media only screen and (max-width: 820px) {

.sp-footernav{
	display:block;
	margin:0 16px;}

.sp-footernav li{
	border-bottom:1px #FFF solid;}

.sp-footernav li a{
    font-size: 24px;
    font-size: 2.4rem;
	text-decoration:none;
	color:#FFF;
	display:block;
	padding:34px 0 17px;}

.sp-footernav li a:hover{
	opacity:0.5;}

.sp-footernav li .sp-ftlabel01{
    font-size: 20px;
    font-size: 2.0rem;
	text-decoration:none;
	color:#FFF;
	display:block;
	padding:34px 0 17px;
	cursor:pointer;}

.sp-footernav li .sp-ftlabel01:hover{
	opacity:0.5;}
	
#sp-ftlabel01{
    display:none;
}

.ft_artworks-list{
	position:relative;
	z-index:-999;
	background-color:#FFF;
	height:0;
	opacity:0;
	transition:.3s ease-in-out;}

.sp-footernav li .ft_artworks-list a{
	color:#000;
	display:block;
	padding:24px 10px;
	border-bottom:1px #000 solid;}

.sp-footernav li .ft_artworks-list a:last-child{
	border-bottom:none;}

#sp-ftlabel01:checked ~ .ft_artworks-list{
	z-index:0;
	height:auto;
	opacity:1;
	transition:.3s ease-in-out;}
}





.foot_logo {
	font-size:38px;
	font-size:3.8rem;
	text-align: center;
	margin-bottom: 55px;
}
.foot_logo a {
color: #FFF;
text-decoration: none;
}


.foot_copy {
	font-size:16px;
	font-size:1.6rem;
	text-align: center;
	color: #FFF;
}

/*====================================
スライドcss
====================================*/
.video-slide{
	width:100%;
	height:auto;}

/*====================================
グリッドベース
====================================*/
.base_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 820px) {
.base_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}

.base_contents00_g2xx > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2xx > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g2xx > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g2xx > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}



.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}

@media only screen and (max-width: 1024px) {
.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

@media only screen and (max-width: 820px) {
.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}

@media only screen and (max-width: 1024px) {
.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

/*@media only screen and (max-width: 820px) {


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3b > .grid_container > .grid_item {
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}*/


.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 820px) {
.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
}


/*====================================
サイトここから
====================================*/

.top_c00_bg01{
	width: 100%;
		background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	margin: 0 auto;
	overflow: hidden;
}

.top_c00_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}


.top_mainimg_bg01 {
	width:98%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color:#FFF;
	margin: 40px auto 0;
}

@media only screen and (max-width: 820px) {

}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 820px) {
.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.top_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}



.top_c01_bg01{
	width: 98%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	margin: 100px auto 0;
	padding-top: 20px;
}

.top_c01_tit {
	font-size:28px;
	font-size:2.8rem;
	display: inline-block;
	text-align: left;
}
.top_c01_tit_select a {
	font-size:20px;
	font-size:2.0rem;
	color: #000;
	text-decoration: none;
	display: inline-block;
	text-align: right;
	background-image: url(../libre-p/common-p/link_icon01_bk.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.top_c01_tit_select a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	}

.top_c01_newslistbox {
	border-top: 1px #000 solid;
	border-bottom: 1px #000 solid;
	padding: 14px 15%;
	margin-top: 8px;
}
.top_c01_newslistbox a {
color: #333;
text-decoration: none;
/*border-bottom: 1px #000 solid;
padding-bottom: 2px;*/
}
/*.top_c01_newslistbox a:hover {
text-decoration: underline;
}
*/
.top_news_inbox{
	font-size:16px;
	font-size:1.6rem;
	padding: 12px 4px;
	/*border-bottom: 1px #DDD solid;*/
}

.top_news_day{
display: inline-block;
margin-right: 15px;
color: #000;
}
.top_news_stit{
display: inline-block;
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
}

@media only screen and (max-width: 820px) {
.top_c01_tit {
	font-size:25px;
	font-size:2.5rem;
}
.top_c01_tit_select a {
	font-size:20px;
	font-size:2.0rem;
	padding-top: 10px;
	margin-top:5px;}
	
.top_c01_newslistbox {
	padding: 14px 8px;
}
.top_news_inbox{
	font-size:20px;
	font-size:2.0rem;
	padding: 16px 4px;
}
.top_news_day{
	display: block;
}
.top_news_stit{
	font-size:20px;
	font-size:2.0rem;
	display: block;
}
}

.top_c01b_box {
padding: 100px 0 140px;
}

.top_c01b_img00 {
display:block;
text-decoration: none;
height:100%;
min-height:160px;
color: #FFF;
margin-bottom: 20px;
}

.top_c01b_img00 img{
	position:absolute;
	z-index:1;
	object-fit:cover;
	width:100%;
	height:100%;}

.top_c01b_img00 div{
	position:relative;
	z-index:999;
	padding: 48px 15px 42px;
}
.top_c01b_tx01 {
	font-size:30px;
	font-size:3.0rem;
	text-align: center;
}
.top_c01b_tx02 {
	font-size:18px;
	font-size:1.8rem;
	text-align: center;
}


.top_c02_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #000;
	padding: 75px 0 45px;
}

.top_c02_tit {
	font-size:28px;
	font-size:2.8rem;
	color: #FFF;
	display: inline-block;
	text-align: left;
	padding-left: 35px;
	margin-bottom: 80px;
}
.top_c02_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}
@media only screen and (max-width: 820px) {
.top_c02_tit {
	font-size:25px;
	font-size:2.5rem;
	line-height:1.4;
	padding-left: 0px;
}
.top_c02_tit .tx_s {
	font-size:18px;
	font-size:1.8rem;
	display: block;
	padding-left: 0px;
}
}

.top_c02_tit_select {
	font-size:20px;
	font-size:2.0rem;
	margin-right: 25px;
}
.top_c02_tit_select a {
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	text-align: right;
	background-image: url(../libre-p/common-p/link_icon01_wh.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.top_c02_tit_select a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	}





.top_c02_stit {
	font-size:18px;
	font-size:1.8rem;
	color: #FFF;
	text-align: center;
	/*background-color: #B5AB64;*/
	padding: 6px 0;
	border-bottom: 1px #FFF solid;
	margin-bottom: 8px;
}
.top_c02_stit .tx_s {
	font-size:14px;
	font-size:1.4rem;
}
.top_c02_namebox {
padding: 15px 12px 0px;
}
.top_c02_tx01 {
	font-size:16px;
	font-size:1.6rem;
	color: #FFF;
	text-align: center;
	padding-bottom: 4px;
}
.top_c02_tx02 {
	font-size:14px;
	font-size:1.4rem;
	color: #FFF;
	text-align: center;
	padding-bottom: 8px;
}
@media only screen and (max-width: 820px) {
.top_c02_stit {
	font-size:22px;
	font-size:2.2rem;
	}
.top_c02_stit .tx_s {
	font-size:16px;
	font-size:1.6rem;
}
.top_c02_tx01 {
	font-size:18px;
	font-size:1.8rem;
}
.top_c02_tx02 {
	font-size:18px;
	font-size:1.8rem;
}
}

.top_c02_img00 {
	width:100%;
	background-color: #FFF;
	overflow: hidden;
}
.top_c02_img00 img {
	object-fit: contain;
	/*height: 327.6px;*/
  aspect-ratio: 1 / 1;
	transition-duration: 0.5s;
}
a:hover .top_c02_img00 img {
transform: scale(1.08,1.08);
}
@media only screen and (max-width: 1024px) {
.top_c02_img00 img {
	/*height: 380px;*/
}
}
@media only screen and (max-width: 820px) {
.top_c02_img00 img {
	height: auto;
	/*max-height: 504px;*/
}
}



.top_contents02_g3_rhi > .grid_container {
letter-spacing: -20px;
}

.top_contents02_g3_rhi > .grid_container > a.grid_item {
display: inline-block;
vertical-align: top;
width: 28%;
  margin: 0 2.5% 45px 2.5%;
  text-decoration: none;
  color: #FFF;
 letter-spacing: normal;
}

@media only screen and (max-width: 1024px) {
.top_contents02_g3_rhi > .grid_container > a.grid_item {
width: 42%;
  margin: 0 4% 45px 4%;
  }
}

@media only screen and (max-width: 820px) {
.top_contents02_g3_rhi > .grid_container > a.grid_item {
width: 70%;
  margin: 0 15% 100px 15%;
}
}










.top_contents02_g3 a {
text-decoration: none;
}
.top_contents02_g3 a:hover{
	filter:alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
}

.top_contents02_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.33% 33.33% 33.33%;
  grid-template-columns: 33.33% 33.33% 33.33%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 35px 75px 35px;
  /*background-color: #FFF;*/
}

.top_contents02_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents02_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.top_contents02_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents02_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}

@media only screen and (max-width: 1024px) {
.top_contents02_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 35px 45px 35px;
}

.top_contents02_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents02_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents02_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.top_contents02_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

@media only screen and (max-width: 820px) {
.top_contents02_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15% 80px 15%;
}

.top_contents02_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents02_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.top_contents02_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.top_contents02_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.top_contents02_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}




.top_c03_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 150px;
}

.top_c03_tit {
	font-size:28px;
	font-size:2.8rem;
	display: inline-block;
	text-align: left;
	padding-left: 35px;
	margin-bottom: 95px;
}
.top_c03_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}
@media only screen and (max-width: 820px) {
.top_c03_tit {
	font-size:25px;
	font-size:2.5rem;
	line-height:1.4;
	padding-left: 0px;
}
.top_c03_tit .tx_s {
	font-size:18px;
	font-size:1.8rem;
	display:block;
	padding-left:0;
}
}

.top_c03_namebox {
padding: 15px 12px 0px;
}
.top_c03_tx01 {
	font-size:18px;
	font-size:1.8rem;
}
.top_c03_tx02 {
	font-size:14px;
	font-size:1.4rem;
	padding-bottom: 8px;
}
@media only screen and (max-width: 820px) {
.top_c03_tx01 {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.2;
	text-align: center;
}
.top_c03_tx02 {
	font-size:18px;
	font-size:1.8rem;
	text-align: center;
}
}


.top_c03_btn01 {
	font-size:20px;
	font-size:2.0rem;
	text-align: center;
	}
.top_c03_btn01 a {
	text-decoration: none;
	color: #000;
	text-align: right;
	background-image: url(../libre-p/common-p/link_icon01_bk.png);
	background-position: center left 10px;
	background-repeat: no-repeat;
	padding: 25px;
}
.top_c03_btn01 a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

.top_c03_img00 {
box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.06);
	background-color: #FFF;
}
@media only screen and (max-width: 820px) {
.top_c03_img00 {
box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.08);
}
.top_c03_btn01 a {
	font-size:22px;
	font-size:2.2rem;}
}

.top_c03_img00 {
	overflow: hidden;
}

.top_c03_img00 img {
	object-fit: contain;
  aspect-ratio: 1 / 1;
	/*height: 240px;*/
transition-duration: 0.5s;
}
a:hover .top_c03_img00 img {
transform: scale(1.08,1.08);
}
@media only screen and (max-width: 1024px) {
.top_c03_img00 img {
	/*height: 320px;*/
}
}
@media only screen and (max-width: 820px) {
.top_c03_img00 img {
	/*height: 290px;*/
}
}



.top_contents03_g4_rhi > .grid_container {
letter-spacing: -20px;
}
.top_contents03_g4_rhi > .grid_container > a.grid_item {
display: inline-block;
vertical-align: top;
width: 20%;
  margin: 0 2.5% 45px 2.5%;
  text-decoration: none;
  color: #000;
  letter-spacing: normal;  
}

@media only screen and (max-width: 1024px) {
.top_contents03_g4_rhi > .grid_container > a.grid_item {
width: 42%;
  margin: 0 4% 45px 4%;
  }
}

@media only screen and (max-width: 820px) {
.top_contents03_g4_rhi > .grid_container > a.grid_item {
  margin: 0 4% 70px 4%;
}
}





.top_contents03_g4 a {
text-decoration: none;
color: #000;
}
.top_contents03_g4 a:hover {
	filter:alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}

.top_contents03_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents03_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 23px 90px 23px;
}

.top_contents03_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents03_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents03_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents03_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 1024px) {
.top_contents03_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents03_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 35px 45px 35px;
}

.top_contents03_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents03_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents03_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents03_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}

@media only screen and (max-width: 82px) {
.top_contents03_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents03_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15% 80px 15%;
}

.top_contents03_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents03_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents03_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.top_contents03_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4; 
}
}



.top_c04_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #000;
	padding: 75px 0 45px;
}

.top_c04_fbox-a_00 {
width: 100%;
}
.top_c04_fbox-a_01 {
width: 60%;
}
.top_c04_fbox-a_02 {
width: 40%;
}

.top_c04_tit {
	font-size:28px;
	font-size:2.8rem;
	color: #FFF;
	display: inline-block;
	text-align: left;
	padding-left: 35px;
	margin-bottom: 60px;
}
.top_c04_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}

.top_c04_tit_select {
	font-size:20px;
	font-size:2.0rem;
	margin-right: 25px;
}
.top_c04_tit_select a {
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	text-align: right;
	background-image: url(../libre-p/common-p/link_icon01_wh.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.top_c04_tit_select a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	}

@media only screen and (max-width: 820px) {
.top_c04_tit {
	font-size:25px;
	font-size:2.5rem;
	padding-left: 0px;
}
.top_c04_tit_select a {
	font-size:22px;
	font-size:2.2rem;
	padding-top: 5px;
	margin-top:10px;}
}

.top_contents04_g3 a {
text-decoration: none;
color: #FFF;
}
.top_contents04_g3 a:hover {
	filter:alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
	}
	
.top_contents04_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents04_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 25px 45px 25px;
}

.top_contents04_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 2; /* 横のマス数(IE用) */
	grid-column: 1 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 2; /* 縦のマス数(IE用) */
	grid-row: 1 / 3; /* 縦位置 */
}
.top_contents04_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents04_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents04_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 3; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 3 / 4; /* 縦位置 */
}
.top_contents04_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.top_contents04_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}

@media only screen and (max-width: 1024px) {
.top_contents04_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents04_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 25px 45px 25px;
}

.top_contents04_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents04_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents04_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents04_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents04_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.top_contents04_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

@media only screen and (max-width: 820px) {
.top_contents04_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents04_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15% 45px 15%;
}

.top_contents04_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents04_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.top_contents04_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.top_contents04_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.top_contents04_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.top_contents04_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}




.top_c05_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
	padding: 150px 0 120px;
}

.top_c05_fbox-a_00 {
width: 100%;
}
.top_c05_fbox-a_01 {
width: 60%;
}
.top_c05_fbox-a_02 {
width: 40%;
}

.top_c05_tit {
	font-size:28px;
	font-size:2.8rem;
	color: #000;
	display: inline-block;
	text-align: left;
	margin-bottom: 45px;
}
.top_c05_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}

.top_c05_tit_select {
	font-size:20px;
	font-size:2.0rem;
}
.top_c05_tit_select a {
	color: #000;
	text-decoration: none;
	display: inline-block;
	text-align: right;
	background-image: url(../libre-p/common-p/link_icon01_bk.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.top_c05_tit_select a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	}
	
.top_c05_box {
padding: 15px 0 80px;
}	
.top_c05_box div {
margin-bottom: 40px;
}

@media only screen and (max-width: 820px) {
.top_c05_tit {
	font-size:25px;
	font-size:2.5rem;
	padding-left: 0px;
}
.top_c05_tit_select a {
	font-size:22px;
	font-size:2.2rem;
	padding-top: 5px;
	margin-top:10px;}
}

	
	
/* artwork */

.detail_mainbox .img-box{
	position:relative;
	max-width:700px;
	height:700px;
	margin:0 auto;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);}

.detail_mainbox .img-box .open img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	padding:0 20px;
	max-width:660px;
	max-height:660px;}

.detail_mainbox .open {
	cursor:pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}
.detail_mainbox #pop-up {
	display: none; /* label でコントロールするので input は非表示に */
}
.detail_mainbox .overlay {
	display: none; /* input にチェックが入るまでは非表示に */
}
	
/*.detail_mainbox #pop-up:checked + .overlay {
	display: block;
	z-index: 9999;
	background-color: #000000;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}*/
.detail_mainbox .or-open{
	display: block;
	z-index: 9999;
	background-color: #000000;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.detail_mainbox .window {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);}
	
.detail_mainbox .window img{
	max-width:800px;
	width:96dvh;
	max-height:800px;
	height:96dvh;}

.detail_mainbox .open video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	padding:0 20px;
	max-width:660px;
	max-height:660px;}
	
.detail_mainbox .window video {
	max-width:800px;
	width:96dvh;
	max-height:800px;
	height:96dvh;}


@media only screen and (max-width: 820px) {
.detail_mainbox .img-box{
	max-width:650px;
	height:650px;}

.detail_mainbox .img-box .open img{
	max-width:610px;
	max-height:610px;}
	
.detail_mainbox .window img{
	max-width:610px;
	max-height:610px;}

.detail_mainbox .open video {
	max-width:610px;
	max-height:610px;}
	
.detail_mainbox .window video {
	max-width:610px;
	max-height:610px;}
}



/* artworks */
.artworks_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 80px 0 80px;
	border-bottom: 1px #555 solid;
}

/* artwork */
.artwork_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}



/* ページネーション */
ul.Pagination {
display: block;
align-items: center;
margin: 80px 0 50px;
}
ul.Pagination li {
display: inline-block;
vertical-align: top;

}
.Pagination-Item-Link {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
width: 30px;
height: 30px;
background: #fff;
border: solid 2px #111;
	font-size:21px;
	font-size:2.1rem;
color: #111;
font-weight: 400;
transition: all 0.15s linear;
text-decoration: none;
}
.Pagination-Item-Link-Icon {
width: 20px;
}
.Pagination-Item-Link.isActive {
background: #111;
color: #fff;
pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
background: #111;
color: #fff;
}
.Pagination > * + * {
margin-left: 12px;
}
@media only screen and (max-width: 820px) {
.Pagination-Item-Link {
width: 54px;
height: 54px;
}
}




.artwork00_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 150px;
	border-bottom: 1px #555 solid;
}
@media only screen and (max-width: 820px) {

}


.artwork00_img01 {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);	
	}
.artwork00_c01_tit01 {
	font-size:18px;
	font-size:1.8rem;
	text-align: center;
	margin: 110px 0 25px;
}
.artwork00_c01_tx01 {
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
	text-align: center;
	margin: 25px 0 6px;
}
.artwork00_c01_tx02 {
	font-size:16px;
	font-size:1.6rem;
	font-weight: 500;
	text-align: center;
}
@media only screen and (max-width: 820px) {
.artwork00_c01_tit01 {
	font-size:24px;
	font-size:2.4rem;
	margin: 110px 45px 25px;
}
.artwork00_c01_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 35px 0 6px;
}
.artwork00_c01_tx02 {
	font-size:18px;
	font-size:1.8rem;
	font-weight: 500;
	text-align: center;
}
}





.artwork00_c02_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 100px 0 80px;
	border-bottom: 1px #000 solid;
}



.artwork00_c02_main__c01_box {
	padding-bottom: 65px;
	border-bottom: 1px #555 solid;
}
.artwork00_c02_main__c02_box {
	padding: 75px 0 65px;
	border-bottom: 1px #555 solid;
}
.artwork00_c02_main__c03_box {
	padding: 75px 0 65px;
}
@media only screen and (max-width: 820px) {
.artwork00_c02_main__c01_box, .artwork00_c02_main__c02_box, .artwork00_c02_main__c03_box {
padding-right: 6%;
padding-left: 6%;
}
}

.artwork00_c02_main__c01_stit {
	font-size:20px;
	font-size:2.0rem;
	padding-bottom: 10px;
}
.artwork00_c02_main__c01_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
}

.artwork00_c02_main__c02_stit {
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
	padding-bottom: 10px;
}
.artwork00_c02_main__c02_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;

	line-height: 2.0;
}

.artwork00_c02_main__c03_stit {
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
	padding-bottom: 10px;
}
.artwork00_c02_main__c03_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
}

.artwork00_c02_main__btn{
display: inline-block;
	font-size:18px;
	font-size:1.8rem;
  padding: 20px 4.2em;
  text-decoration: none;
  background: #000;/*ボタン色*/
  color: #FFF;
}
.artwork00_c02_main__btn span{
	display: inline-block;
	background-image: url(../libre-p/common-p/link_icon01_wh.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
@media only screen and (max-width: 820px) {
.artwork00_c02_main__c01_stit {
	font-size:26px;
	font-size:2.6rem;
}
.artwork00_c02_main__c01_tx01 {
	font-size:18px;
	font-size:1.8rem;
}

.artwork00_c02_main__c02_stit {
	font-size:26px;
	font-size:2.6rem;
}
.artwork00_c02_main__c02_tx01 {
	font-size:18px;
	font-size:1.8rem;
}

.artwork00_c02_main__c03_stit {
	font-size:26px;
	font-size:2.6rem;
}
.artwork00_c02_main__c03_tx01 {
	font-size:18px;
	font-size:1.8rem;
}
.artwork00_c02_main__btn{
	font-size:24px;
	font-size:2.4rem;
  padding: 32px 4.2em;
}
}


.artwork00_c02_main__bnbox {
padding: 40px 0 80px;
}

.artwork00_c02_main__bnbox__img00 {
display: block;
text-decoration: none;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
/*min-height: 160px;*/
	color: #FFF;
	margin-bottom: 20px;
}
.artwork00_c02_main__bnbox__img01 {
background-image: url(../libre-p/artwork-p/artwork00_c02_main__bnbox__img01.jpg);
}

.artwork00_c02_main__bnbox__img00 div {
	padding: 48px 15px 42px;
/*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 996;*/
}
.artwork00_c02_main__bnbox__tx01 {
	font-size:30px;
	font-size:3.0rem;
	text-align: center;
}
.artwork00_c02_main__bnbox__tx02 {
	font-size:18px;
	font-size:1.8rem;
	text-align: center;
}



.artwork00_c02_side__c01_box{
	padding: 10px 0 30px;
	border-bottom: 1px #000 solid;
}

.artwork00_c02_side__c01_tx01{
	font-size:16px;
	font-size:1.6rem;
	font-weight: 500;
}
.artwork00_c02_side__c01_tx02{
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
}
.artwork01_img02 {
	padding: 20px 0 20px;
}
.artwork00_c02_side__c01_tx03{
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
}
@media only screen and (max-width: 820px) {
.artwork00_c02_side__c01_tx03{
	font-size:18px;
	font-size:1.8rem;
	font-weight: 500;
}
.artwork00_c02_side__c01_tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
}
.artwork00_c02_side__c01_tx02{
	font-size:26px;
	font-size:2.6rem;
	font-weight: 500;
}
.artwork01_img02 {
	padding: 20px 10% 20px;
}
}


.artwork00_c02_side__c02_box{
	padding: 45px 0 30px;
	border-bottom: 1px #000 solid;
}
.artwork00_c02_side__c02_stit{
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
}
.artwork00_c02_side__c02_tx01{
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
}

.artwork00_c02_side__c03_box{
	padding: 45px 0 30px;
	/*border-bottom: 1px #000 solid;*/
}
.artwork00_c02_side__c03_stit{
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
	padding-bottom: 8px;
}
ul.artwork00_c02_side__c03_txbox{
	/*font-family:  'Noto Sans JP', "游ゴシック", YuGothic; */
	font-size:18px;
	font-size:1.8rem;
	font-weight: 500;
}
ul.artwork00_c02_side__c03_txbox li {
	padding: 4px 0;
}
ul.artwork00_c02_side__c03_txbox li a {
	display: block;
	padding: 6px 0;
	color: #333;
}
ul.artwork00_c02_side__c03_txbox li a:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
@media only screen and (max-width: 820px) {
.artwork00_c02_side__c02_stit{
	font-size:26px;
	font-size:2.6rem;
}
.artwork00_c02_side__c02_tx01{
	font-size:18px;
	font-size:1.8rem;
}
.artwork00_c02_side__c03_stit{
	font-size:26px;
	font-size:2.6rem;
}
ul.artwork00_c02_side__c03_txbox{
	font-size:22px;
	font-size:2.2rem;
}
ul.artwork00_c02_side__c03_txbox li {
display: inline-block;
width: 49.6%;
}
ul.artwork00_c02_side__c03_txbox li a {
	display: block;
	padding: 18px 0;
}
}



@media only screen and (max-width: 820px) {
.artwork00_c02_side__c01_box, .artwork00_c02_side__c02_box, .artwork00_c02_side__c03_box{
padding-right: 6%;
padding-left: 6%;
}
}



.artwork00_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 72.5% 27.5%;
  grid-template-columns: 72.5% 27.5%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
  margin:0 15px;
}

.artwork00_contents02_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  /*margin: 0 60px 0px 60px;*/
}

.artwork00_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
  margin: 0 60px 0px 0px;
}
.artwork00_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
	margin: 0 0px 0px 60px;
}

@media only screen and (max-width: 820px) {
.artwork00_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
  margin:0;
}

.artwork00_contents02_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.artwork00_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.artwork00_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}


.artwork00_c03_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 150px;
}






/* exhibitions */
.exhibitions_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}
.exhibitions_contents01_g2_rhi {
 letter-spacing: -20px;
}

.exhibitions_contents01_g2_rhi > .grid_container > a.grid_item {
display: inline-block;
vertical-align: top;
width: 45%;
  margin: 0 2.5% 45px 2.5%;
  text-decoration: none;
  color: #000;
  letter-spacing: normal;
}

/*@media only screen and (max-width: 1024px) {
.exhibitions_contents01_g2_rhi > .grid_container > a.grid_item {
width: 45%;
  margin: 0 2.5% 45px 2.5%;
  }
}*/
@media only screen and (max-width: 820px) {
.exhibitions_contents01_g2_rhi > .grid_container > a.grid_item {
width: 90%;
  margin: 0 5% 45px 5%;
  }
}

/* exhibition */
.exhibition00_c01_bg01{
	width: 98%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}

.exhibition00_c01a_box {
padding: 100px  0 50px;
}

.exhibition00_c01a_tit01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 10px 0 40px;
}
.exhibition00_c01a_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 25px 0 6px;
}
@media only screen and (max-width: 820px) {
.exhibition00_c01a_tit01 {
	font-size:26px;
	font-size:2.6rem;
	margin: 10px 45px 25px;
}
.exhibition00_c01a_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 35px 45px 6px;
}
}


.exhibition00_c01b_box {
padding: 100px  0 50px;
}
.exhibition00_c01b_tit01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 50px 0 40px;
}
.exhibition00_c01b_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 25px 0 6px;
}
@media only screen and (max-width: 820px) {
.exhibition00_c01b_tit01 {
	font-size:26px;
	font-size:2.6rem;
	margin: 110px 45px 25px;
}
.exhibition00_c01b_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 35px 45px 6px;
}
}


.exhibition00_c01c_box {
padding: 100px  0 50px;
}
.exhibition00_c01c_box video {
width: 100%;
}
.exhibition00_c01c_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 50px 0px 40px;
}
@media only screen and (max-width: 820px) {
.exhibition00_c01c_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 110px 45px 6px;
}
}



/* search */
.search_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}

.search_c01_tit {
	font-size:28px;
	font-size:2.8rem;
	letter-spacing: 0.03em;
	display: inline-block;
	text-align: left;
	padding-left: 35px;
	margin-bottom: 95px;
}
.search_c01_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}
@media only screen and (max-width: 820px) {
.search_c01_tit {
	padding-left: 0px;
}
}

/* topics */
.topics_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}

.topics_contents01_g3_rhi {
 letter-spacing: -20px;
}

.topics_contents01_g3_rhi > .grid_container > a.grid_item {
display: inline-block;
vertical-align: top;
width: 28%;
  margin: 0 2.5% 55px 2.5%;
  text-decoration: none;
  color: #000;
  letter-spacing: normal;
}
@media only screen and (max-width: 1024px) {
.topics_contents01_g3_rhi > .grid_container > a.grid_item {
width: 42%;
  margin: 0 4% 45px 4%;
  }
}
@media only screen and (max-width: 820px) {
.topics_contents01_g3_rhi > .grid_container > a.grid_item {
width: 70%;
  margin: 0 15% 80px 15%;
}
}


/* topic */
.topic00_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}
.topic00_c01_bg01 .mainimg {
text-align: center;
}
.topic00_c01_bg01 .mainimg picture {
display: inline-block;
max-width: 650px;
}

.topic00_c01a_box {
padding: 100px  0 50px;
}

.topic00_c01a_tit01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 10px 0 40px;
}
.topic00_c01a_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 25px 0 6px;
}
@media only screen and (max-width: 820px) {
.topic00_c01a_tit01 {
	font-size:26px;
	font-size:2.6rem;
	margin: 10px 45px 25px;
}
.topic00_c01a_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 35px 45px 6px;
}
}


.topic00_c01b_box {
padding: 100px  0 50px;
}
.topic00_c01b_tit01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 50px 0 40px;
}
.topic00_c01b_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 25px 0 6px;
}
@media only screen and (max-width: 820px) {
.topic00_c01b_tit01 {
	font-size:36px;
	font-size:3.6rem;
	margin: 110px 45px 25px;
}
.topic00_c01b_tx01 {
	font-size:22px;
	font-size:2.2rem;
	margin: 35px 45px 6px;
}
}


.topic00_c01c_box {
padding: 100px  0 50px;
}

.topic00_c01c_box video {
width: 100%;
}
.topic00_c01c_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 50px 0px 40px;
}
@media only screen and (max-width: 820px) {
.topic00_c01c_tx01 {
	font-size:22px;
	font-size:2.2rem;
	margin: 110px 45px 25px;
}
}


/* About */
.about_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}
.about_c01_bg01 .mainimg {
text-align: center;
}
.about_c01_bg01 .mainimg picture {
display: inline-block;
/*max-width: 650px;*/
}

.about_c01a_box {
padding: 125px  0 50px;
}

.about_c01a_tit01 {
	font-size:34px;
	font-size:3.4rem;
	text-align: center;
	margin: 10px 0 40px;
}
.about_c01a_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.0;
	margin: 25px 0 6px;
}
@media only screen and (max-width: 820px) {
.about_c01a_tit01 {
	font-size:28px;
	font-size:2.8rem;
	margin: 10px 45px 25px;
}
.about_c01a_tx01 {
	font-size:18px;
	font-size:1.8rem;
	margin: 35px 45px 6px;
}
}

.about_c02_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 150px;
}

/* Contact */
.contact_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}

.contact_c01_tit {
	font-size:34px;
	font-size:3.4rem;
	text-align: center;
	margin: 10px 0 40px;
}

.poppup{
	width:750px;
	padding:30px;
	background-color:#FFFFFF;
	/*overflow-y:scroll;*/}
	
@media only screen and (max-width: 820px) {


.poppup{
	font-size:16px;
	font-size:1.6rem;
	width:600px;
	height:600px;
	overflow-y:scroll;}

}

/* newslist */
.newslist_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}

.newslist_box {
border-top: 1px #000 solid;
}
@media only screen and (max-width: 820px) {
.newslist_box {
margin-left: 35px;
margin-right: 35px;
}
}

.newslist_box a {
display: block;
color: #000;
text-decoration: none;
padding: 25px 5px;
border-bottom: 1px #000 solid;
/*background-image: url(../libre-p/news-p/news_btn_icon01.png);*/
background-position: center right 15px;
background-repeat: no-repeat;
}
/*.newslist_box a:hover {
color: #666;
background-image: url(../libre-p/news-p/news_btn_icon01.png);
background-position: center right 13px;
background-repeat: no-repeat;
}*/
.newslist_day {
	width: 15%;
	display: inline-block;
	font-size:16px;
	font-size:1.6rem;
	white-space: nowrap;
	vertical-align: top;
	line-height: 2.00;
	/*min-width: 125px;*/
}
.newslist_stit {
	width: 80%;
display: inline-block;
	font-size:16px;
	font-size:1.6rem;
	font-weight: 500;
	line-height: 2.00;
}
.newslist_box a:hover .newslist_stit {
text-decoration: underline;
}

@media only screen and (max-width: 820px) {
.newslist_day {
	width:100%;
	font-size:20px;
	font-size:2.0rem;
	display:block;
	}
.newslist_stit {
	width:100%;
	font-size:20px;
	font-size:2.0rem;
	display:block;
}
}

/* news */
.news_c01_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 80px;
	border-bottom: 1px #555 solid;
}
.news_c01_tit {
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.50;
	text-align: left;
	max-width: 880px;
	margin:0 15px 25px;
}
.news_c01_day {
	font-size:20px;
	font-size:2.0rem;
	margin:0 15px 25px;
}
@media only screen and (max-width: 820px) {
.news_c01_tit {
font-size:26px;
font-size:2.6rem;
margin:0 0 25px;
}.news_c01_day {
font-size:24px;
font-size:2.4rem;

}
.news_c01_tit, .news_c01_day {
padding-right: 6%;
padding-left: 6%;
margin:0 0 25px;

}
}



.news_c01_thumbnail_tx {
	font-size:14px;
	font-size:1.4rem;
	letter-spacing: -0.05em;
	padding: 15px 0 25px;}
	
.news_c01_thumbnailbox{
	position:relative;
	aspect-ratio: 1 / 1;
	width:100%;
	height:auto;}
	
.news_c01_thumbnailbox img{
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
	width:100%;
	height:100%;
    object-fit: contain;
	aspect-ratio: 1 / 1;}
	
.news_c01_thumbnailbox video{
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    object-fit: contain;
	aspect-ratio: 1 / 1;}

/*.news_c01_thumbnailbox > label {
display: inline-block;
width: 21%;
}
.news_c01_thumbnailbox > label {
margin: 0 2.6%;
}
.news_c01_thumbnailbox > .news-mainimg01s-label{
margin-left: 0;
}
.news_c01_thumbnailbox > .news-mainimg04s-label{
margin-right: 0;
}*/

.news_c01_container {
margin-bottom: 60px;
}


@media only screen and (max-width: 820px) {
.news_c01_thumbnail_tx {
	font-size:18px;
	font-size:1.8rem;
}
.news_c01_container {
margin-bottom: 0px;
}
}


.news_c01_txbox p {
	font-size:14px;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 2.00;
	padding-bottom: 35px;
}

@media only screen and (max-width: 820px) {
.news_contents01_g1 {
padding-right: 35px;
padding-left: 35px;
}
.news_c01_txbox p {
	font-size:18px;
	font-size:1.8rem;
}
}

.news_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 49% 51%;
  grid-template-columns: 49% 51%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
  margin:0 15px;
}

.news_contents01_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
}

.news_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	margin: 0 40px 0px 0px;
}
.news_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	
	margin: 0 0px 0px 40px;
}

@media only screen and (max-width: 820px) {
.news_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
  margin:0;
}

.news_contents01_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 35px 30px 35px;
}
.news_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.news_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}


.news_c02_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	padding: 100px 0 140px;
	border-bottom: 1px #000 solid;
}

.news_c02_tit {
	font-size:28px;
	font-size:2.8rem;
	display: inline-block;
	text-align: left;
	padding-left: 35px;
	margin-bottom: 95px;
}
.news_c02_tit a {
	text-decoration: none;
	color: #000;
}
.news_c02_tit .tx_s {
	font-size:20px;
	font-size:2.0rem;
	padding-left: 2.4em;
}
@media only screen and (max-width: 820px) {
.news_c02_tit {
	padding-left: 0px;
}
}

/*====================================
 モバイルメニュー 
====================================*/

#mobilemenu {
	display: block;
	position: relative;
	cursor: pointer;
}

#mobilemenu ul#mobilemenu_list {
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #000000;
	right: 0px;
	top: 90px;
	padding: 0;
	z-index: 100000;
}
#mobilemenu ul#mobilemenu_list li {
	font-size:24px;
	font-size:2.4rem;
	line-height:1.7;
	margin-right: 0;
	list-style-type: none;
}
#mobilemenu ul#mobilemenu_list li a {
	clear: both;
	display: block;
	width: 350px;
	text-align: left;
	padding: 14px;
	color: #111111;
	text-decoration: none;
}
#mobilemenu ul#mobilemenu_list li.current {
	border-bottom: none;
}
#mobilemenu ul#mobilemenu_list li a:hover {
	background-color: #111111;
	color: #ffffff;
}



/*====================
24/01/10追記
===================*/
.topic-slider{}

.topic-slider li{
	position:relative;
	width:640px;
	height:640px;
	margin:0 auto;}

.topic-slider li img{
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	max-width:640px;
	max-height:640px;
    object-fit: contain;}

.topic-slider li video{
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	max-width:640px;
	max-height:640px;}



