.hero-slideshow {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.hero-slideshow__track {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-slideshow__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 800ms ease;
}

.hero-slideshow__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.hero-slideshow__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html{
height:100%;
background:#222222;
width:100%;
}

body{
width:100%;
}

main{
width:100%;
}

header{
width:auto;
margin:0 auto;
}

.p-top_mainTtl{
padding:20px 0 20px 15px;
}


.wid_wrap{
width:100%;
margin:0 auto;
padding:0 20px;
}

.contents_list{
margin-top:20px;
}

.link_block{
display:block;
}

.link_inner_tbl{
display:block;
width:100%;
}

.link_inner_tbl_imgcell{
display:block;
width:100%;
vertical-align:top;
}

.link_inner_tbl_imgcell img{
display:block;
width:100%;
height:auto;
margin:0 auto;
}

.link_inner_tbl_speccell{
display:block;
vertical-align:middle;
padding-left:0px;
margin-top:40px;
}

.main_list{
margin-top:20px;
}

.date{
display:block;
font-size:16px;
line-height:1.6;
color:#777777;
}

.item_name{
display:block;
font-size:30px;
line-height:1.6;
color:#d4b572;
margin-top:10px;
}

.item_read{
display:block;
font-size:22px;
line-height:1.6;
color:#d4b572;
margin-top:20px;
}

.en_blk{
display:block;
margin-top:40px;
padding-top:40px;
border-top:1px dotted #d4b572;;
color:#d4b572;
}

.item_name_en{
font-family: Georgia, serif;
display:block;
font-size:18px;
line-height:1.6;
color:#d4b572;
}

.item_read_en{
font-family: Georgia, serif;
display:block;
font-size:16px;
line-height:1.6;
margin-top:10px;
color:#d4b572;
}

.main_ttl{
font-family: Georgia, serif;
color:#ffffff;
font-size:30px;
line-height:1.5;

}

.head_color{
font-size:40px;
background:#c90606;
color:#ffffff;
display:inline-block;
padding:5px 10px;
margin-right:5px;
}

.note{
font-size:16px;
display:inline-block;
padding-left:1em;
text-indent:-1em;
}

.note_en{
font-size:14px;
display:inline-block;
padding-left:1em;
text-indent:-1em;
}


.img_wrap{
width:100%;
height:auto;
margin:0 auto;
display:block;
}

.spec_wrap{
margin-top:40px;
display:block;
width:100%;
color:#666666;
}

.spec ttl{
width:120px;
display:block;
vertical-align:top;
}

.spec_cont{
display:block;
vertical-align:top;
}

.spec_blk{
display:block;
font-size:16px;
line-height:1.3;
color:#ffffff;
margin-top:20px;
}

.btn{
border:1px solid #fff;
margin-top:30px;
display:block;
text-align:center;
padding:10px 0;
border-radius:8px;
color:#fff;
}

.btn + .btn{
margin-top:20px;
}

footer{
background:#000000;
margin-top:80px;
}

.copy{
padding:20px 0 20px;
text-align:center;
color:#ffffff;
font-size:14px;
}

.footer-links {
  text-align: center;
  font-size: 14px;
  padding: 24px 0px 0px;
color:#ffffff;
}

.footer-links a {
  color: inherit;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.sub_ttl{
font-size:20px;
line-height:1.6;
margin: 40px 0 20px;
}

.sub_ttl{
font-size:20px;
line-height:1.6;
margin: 40px 0 20px;
}

.privacy-link {
  margin-top: 20px;
  font-size: 14px;
color:#ffffff;
display:block;
}

.privacy-link a {
  color: inherit;
  text-decoration: none;
  opacity: 0.75;
}

.pc_br{
display:none !important;
}