@charset "UTF-8";

/*pc*/
@media screen and (min-width: 520px) {    
body {
font-size: 1.6rem;
line-height: 1.6;
/*font-family: "Zen Kaku Gothic New", serif;*/
font-family:
"Zen Kaku Gothic New",
"Meiryo",
sans-serif;  
font-weight: 500;
letter-spacing: .085rem;
color: #414141;
}
.news__w{
}

.newsbox{
border-bottom: 1px dotted #ccc;
display: flex;
flex-wrap: wrap;
width: 100%;
color: #333;
font-size: 1.6rem;
padding: 20px;
font-weight: 500;   
 box-sizing: border-box;    
}

.news0{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 0 10px 0;
}

.news1{
font-size: 1.3rem;
display: inline-block;  
font-weight: 600;    
}

.news2{
display: inline-block;
}

.news2 span{
display: inline-block;
border-radius: 3px;
text-align: center;
padding: 0 0;
font-size: 1.3rem;
width: 100px;
}

.news2 span.category01{
background: #497fb9;
color: #fff;
}

.news2 span.category02{
background: #d23e3e;
color: #fff;
}

.news3{
width: 100%;
font-size: 1.6rem;
margin: 0 0 1rem 0;
letter-spacing: .1rem;
line-height: 1;
color: #EF7A00; 
font-weight: 600;   
}

.news4 p{
width: 100%;
font-size: 1.4rem;
font-weight: 400;
letter-spacing: .1rem;    
margin-bottom: 1em;    
}
 .news4 a.pdf_link{
  text-decoration: underline !important;
  text-underline-offset: 3px;
     font-weight: 500; 
}   
.news4 .text_orange {
    color: #EF7A00;
    font-weight: bold;
}    
}
/*PC*/






























/*sp*/
@media screen and (max-width: 519px) {    
body {
font-size: 1.4rem;
line-height: 1.6;
/*font-family: "Zen Kaku Gothic New", serif;*/
font-family:
"Zen Kaku Gothic New",
"Meiryo",
sans-serif;
font-weight: 500;
color: #414141;
}
.news__w{
}

.newsbox{
border-bottom: 1px dotted #ccc;
display: flex;
flex-wrap: wrap;
width: 100%;
color: #333;
font-size: 1.5rem;
padding: 15px;
margin: 0 0 10px;
font-weight: 500;
line-height: 1.6;   
 box-sizing: border-box;    
}

.news0{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 0 .5rem 0;
font-weight: 600;    
}

.news1{
font-size: 1.3rem;
display: inline-block;  
}

.news2{
display: inline-block;
}

.news2 span{
display: inline-block;
border-radius: 3px;
text-align: center;
padding: 0 2vw;
font-size: 1.3rem;
}

.news2 span.category01{
background: #497fb9;
color: #fff;
}

.news2 span.category02{
background: #d23e3e;
color: #fff;
}

.news3{
width: 100%;
font-size: 1.6rem; 
letter-spacing: .1rem;
margin: 0 0 1rem 0;
display: inline-block;
line-height: 1;
color: #EF7A00;
font-weight: 600;
}


.news4 p{
width: 100%;
font-size: 1.4rem;
font-weight: 400;   
letter-spacing: .1rem;  
margin-bottom: 1em;    
}

.news4 a.pdf_link{
  text-decoration: underline !important;
  text-underline-offset: 3px;
font-weight: 500;    
}
.news4 .text_orange {
    color: #EF7A00;
    font-weight: bold;
}    
}
/* sp*/


html, body {
  overflow-x: hidden;
}

.newsbox, .news4 {
  max-width: 100%;
}


.news4 img,
.news4 iframe,
.news4 video {
  max-width: 100%;
  height: auto;
}


.news4,
.news4 p,
.news3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}


.news4 table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
body[inmaintabuse="1"]{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
