@page{
    size:A4;
				page-break-before :always;
}
h2,h3,h4,h5,p,dl,li,small{
	font-size: 11pt;
	line-height: 1.2;

}
hr{	display: block;
	visibility: hidden;
	page-break-before :always;}
.inner{
    width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.nav_flex{
  display: flex;
  justify-content: space-around;
  align-items: center;
  line-height: 2rem;
}

.hero_image_flex{
  display: flex;
  justify-content: space-between;

}
.warning {
  margin: 24px auto;
  display: flex;
  justify-content: center;
  border: 3px double red;
  padding: 10px;
  color: red;
}
.underbar{
 border-bottom: 1px  dashed #333;
  padding-bottom: 3px;
}
.list_icon{
  line-height: 1.5em;
  margin-bottom: 15px;
}

.list_icon::before{
  content: "■";
}
.news_contents p{
  line-height: 1.5;
}
.news{
  display: flex;
  justify-content: space-between;
  margin:20px 0;
}
.mobile-bbc{
  display: none;
}
.info_contents li{
  line-height: 1.5;
    border-bottom: 1px dotted #999;
    font-size: 1.4rem;
    padding-left: 1.5em;
    text-indent: -1.5em;
    margin-top: 0.5em;
}
.info_contents li a::before {
    content: "■";
    color: #00ABD9;
    padding-right: 0.5em;
}
.footer p{
  font-size: 14px;
  text-align: center;
}
.footer p:first-of-type{
  margin: 0 auto;
  padding: 1rem;
  font-weight: bold;
  
}

.footer p:last-of-type{
  padding-top: 10px;
border-top: 1px  dashed #7e7e7e;
  color: #333;
  font-size: 12px;
  letter-spacing: 0.1em;
}
