@charset "UTF-8";
/* CSS Document */
/*PC*/
@media print, screen and (min-width: 768px) {
.hed_wrap .com_ttl_wrap{
margin-bottom: 0;
}

.com_width {
width:89.6%;
margin-left: auto;
}

#message {
position:relative;;
margin: 120px auto 160px;
}

#message .section_wrap{
width: 89.6%;
margin-left: auto;
padding-right: 5%;
box-sizing: border-box;
}

#message .section_wrap .block{
margin: 0 auto 60px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
}

#message .section_wrap .block .txt_box{
width: 75%;
}

#message .section_wrap .block .txt_box p{
font-weight: 500;
}

#message .section_wrap .block .txt_box p span{
font-size: 1rem;
font-weight: 700;
color: #cc0000;
}

#message .section_wrap .block .img{
width: 16%;
}

#message .section_wrap .block .img img{
width: 100%;
margin:0 auto 10px;
border-radius: .6rem;
border: 1px solid rgba(0,0,0,.3);
}

#message .section_wrap .block .img h5{
font-size: 1.2rem;
font-weight: 500;
text-align: center;
line-height: 1;
}

#message .section_wrap .block .img h5 span{
display: block;
font-size: .8rem;
margin-bottom: 4px;
}


#message .section_wrap h3{
font-size: 2.4rem;
color: rgba(204,0,0,1);
font-weight: 600;
text-align: center;
line-height: 1;
margin: 0 0 10px;
}

#message .section_wrap h4{
font-size: 1.4rem;
font-weight: 600;
text-align: center;
margin: 0 0 30px;
}

#message .section_wrap .block1{
margin: 0 auto;
}

#message .section_wrap .block1 .box{
margin: 0 auto 60px;
}

#message .section_wrap .block1 .box .ttl01{
font-family: "Noto Serif JP", serif;
font-size: 1.8rem;
font-weight: 300;
text-align: center;
margin: 0 0 20px;
}

#message .section_wrap .block1 .box .txt{
font-size: 1rem;
font-weight: 500;
text-align: center;
}

}
/*sp*/
@media only screen and (max-width: 767px) {
.com_width {
width:95%;
margin-left: auto;
}

#message {
position:relative;
padding:60px 0;
box-sizing: border-box;
}


#message .section_wrap{
width: 90%;
margin: auto;
}

#message .section_wrap .block{
margin: 0 auto 60px;
}

#message .section_wrap .block .txt_box{
width: 100%;
}

#message .section_wrap .block .txt_box p{
font-weight: 500;
}

#message .section_wrap .block .txt_box p span{
font-size: .8rem;
font-weight: 700;
color: #cc0000;
}

#message .section_wrap .block .img{
width: 60%;
margin: 0 auto 30px;
}

#message .section_wrap .block .img img{
width: 100%;
margin:0 auto 10px;
border-radius: .6rem;
border: 1px solid rgba(0,0,0,.3);
}

#message .section_wrap .block .img h5{
font-size: 1rem;
font-weight: 500;
text-align: center;
line-height: 1;
}

#message .section_wrap .block .img h5 span{
display: block;
font-size: .8rem;
margin-bottom: 4px;
}


#message .section_wrap h3{
font-size: 1.4rem;
color: rgba(204,0,0,1);
font-weight: 600;
text-align: center;
line-height: 1;
margin: 0 0 10px;
}

#message .section_wrap h4{
font-size: 1rem;
font-weight: 600;
text-align: center;
margin: 0 0 30px;
}

#message .section_wrap .block1{
margin: 0 auto;
}

#message .section_wrap .block1 .box{
margin: 0 auto 30px;
}

#message .section_wrap .block1 .box .ttl01{
font-family: "Noto Serif JP", serif;
font-size: 1rem;
font-weight: 300;
margin: 0 0 20px;
text-align:left;
}

#message .section_wrap .block1 .box .txt{
font-size:.8rem;
font-weight: 500;
}



}