.slider,img{
        margin: 0 auto;
        display: block;
}
    body,td,th {
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
}
	area{
	border:none;
	outline:none;
}

.bxslider li {
display: none;
}
.bx-viewport .bxslider li {
display: block !important;
}

.sample-box {
    position: relative;
}

.twitter {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 77%;
    left: 45%;
}
    .hgmap img {
        width: 100%;!important
        height: auto;!important
    }
.sc {
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #013298;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #013298;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::after {
  content: "取材一覧"
}
.grad-btn:hover {
  background: #fff;
  color: #013298;
}
.grad-btn .fa {
  margin-right: .5em;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 0px;
}
.grad-item p + p {
  margin-top: 1em;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px; /*グラデーションで隠す範囲*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	width: auto;
	margin: 2em auto;
}
.cp_box label {
	position: relative;
	display: block;
	margin-bottom: 10px; /* ← この行を追加 */
	width: 100%;
	margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #013298;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.cp_box label::after {
	content: 'ゲッツ!!取材ラインナップ［＋］';
	color: #ffffff;
}
.cp_box label:hover {
	transition: all 0.3s;
	color: #ffffff;
	background: #013298;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 0;
	margin-top: -1px;
	transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
	background: rgba(255, 255, 255, 0.5);
}
.cp_box input:checked ~ div {
	transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
}
.cp_box input:checked ~ label::after {
	content: '閉じる［−］';
	color: #ffffff;
}
/* 続きを読むを押すと表示されるテキストの高さ */
.cp_box input:checked ~ div.cp_container {
	height: auto;
}
body {
    background-color: #ffffff;
  	background-image: url();
	margin-left: 0px;
	margin-right: 0px;
}

ul {
	padding-left: 0px;
	list-style: none;		
}

hr {
  height: 0px;
  border: none;
  border-top: 11px #f29800 solid;
}

.foot {
margin: 0; padding: 0;
display: block;
position: relative;
padding: 10px 25px 10px 10px;
border: 1px solid #D9D9D6;
background: #FFF;
color: #666;
font-size: 14px;
text-decoration: none;
}
.foot:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #666;
border-right: solid 2px #666;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.foot2 {
margin: 0; padding: 0;
display: block;
position: relative;
padding: 10px 25px 10px 10px;
border-bottom: 1px solid #D9D9D6;
background: #FFF;
color: #666;
font-size: 14px;
text-decoration: none;
}
.foot2:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #666;
border-right: solid 2px #666;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.footer-link-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.footer-link-list li a {
  color: #333;
  text-decoration: underline;
  font-size: 0.9em;
}
.footer-note {
  text-align: center;
  font-size: 0.8em;
  color: #666;
  margin: 2em 0;
}
.banner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  gap: 4px;
  margin-bottom: 0px;
}
.banner-grid img {
  width: 100%;
  height: auto;
  margin: 0;
  display: block;
}
.icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 4列 */
  gap: 2px 2px;
  justify-items: center;
}
.icon-grid img {
  width: 65px;
  height: 65px;
}
/* 閉じるラベルのマージンを調整 */
.cp_box .label-wrap {
  margin-bottom: 8px;
}
/* WHOLE HALL / PICKUP タイトルバナー */
.section-banner {
  display: block;
  width: 100%;
  margin: 4px 0;
}
