@charset "utf-8";
/* CSS Document */

/*PC*/
@media print, screen and (min-width: 768px) {
/*.hed_tit::before {
    position: absolute;
    content: 'message';
    font-size: 26rem;
	text-transform: uppercase;
    line-height: 1;
    top: 0px;
    left: 50%;
    color: #005993;
	opacity: 0.1;
    z-index: -1;
    font-family: 'Francois One', sans-serif;
    font-weight: 500;
}*/

/*------------*/
.pmHed {
margin-bottom: 100px;
}
.pmHedIn {
position: relative;
width: 100%;
height: 600px;
}
.pmHedIn::before {
position: absolute;
content: '';
top: 0;
left:0;
width: 85%;
height: 100%;
background: url("../images/p_message/img01.jpg") center center no-repeat;
background-size: cover;
z-index: -1;
}
.pmHed_name {
position: absolute;
bottom: -60px;
right: 3%;
box-sizing: border-box;
padding: 50px;
/*background-color: #005993;
background: rgb(4,124,193);
background: linear-gradient(90deg, rgba(4,124,193,1) 0%, rgba(0,201,170,1) 100%);
transform: skewX(-10deg);*/
}
.pmHed_name h4 {
font-size: 3rem;
line-height: 1.8;
margin-bottom: 20px;
color: #fff;
/*transform: skewX(10deg);*/
}

.pmHed_name h4 span { padding: 5px 15px; 
background-color: #005993;
background: rgb(4,124,193);
background: linear-gradient(90deg, rgba(4,124,193,1) 0%, rgba(0,201,170,1) 100%);
}

.message_name span.message_name_bg {
padding: 5px 15px;
background: #fff;
}
.message_name {
color: #000;
line-height: 1.8;
/*transform: skewX(10deg);*/
}



.message_name .name {
font-size: 2.2rem;
font-weight: bold;
}
.message_name .name_sub {
padding-left: 15px;
font-weight: bold;
}
.pmTxt:nth-child(n+2) {
margin-top: 60px;
}

#pm .comFlex_sb-img {
-ms-flex-preferred-size: 40%;
flex-basis: 40%;
}
#pm .comFlex_sb-txt {
-ms-flex-preferred-size: 55%;
flex-basis: 55%;
}

.dot_bg {
position: relative;
}
.dot_bg::before {
display: block;
content: "";
position: absolute;
background-size: 14px 14px;
margin: 0 auto;
background-color: transparent;
background-image: radial-gradient(#005993 4%, transparent 14%),radial-gradient(#005993 4%, transparent 14%);
background-position: 5px 5px, 12px 12px;
background-repeat: repeat;
z-index: -1;
width: 185px;
height: 135px;
top: -80px;
left: -200px;
width: 40%;
height: 300px;
opacity: 0.3;
}

}




/*----------------------------------------------------*/



/*sp*/
@media only screen and (max-width: 767px) {

/*------------*/
.pmHed {
margin-bottom: 100px;
}
.pmHedIn {
position: relative;
width: 100%;
height: 300px;
}
.pmHedIn::before {
position: absolute;
content: '';
top: 0;
left:0;
width: 95%;
height: 100%;
background: url("../images/p_message/img01.jpg") center center no-repeat;
background-size: cover;
z-index: -1;
}
.pmHed_name {
position: absolute;
bottom: -70px;
right: 0%;
box-sizing: border-box;
padding: 20px;
/*background-color: #005993;
background: rgb(4,124,193);
background: linear-gradient(90deg, rgba(4,124,193,1) 0%, rgba(0,201,170,1) 100%);*/
}
.pmHed_name h4 {
font-size: 1.8rem;
line-height: 2em;
margin-bottom: 15px;
color: #fff;
}

.pmHed_name h4 span { padding: 5px 15px; 
background-color: #005993;
background: rgb(4,124,193);
background: linear-gradient(90deg, rgba(4,124,193,1) 0%, rgba(0,201,170,1) 100%);
}

.message_name span.message_name_bg {
padding: 5px 15px;
background: #fff;
}


.message_name {
color: #000;
line-height: 1.8;
}
.message_name .name {
font-size: 1.6rem;
font-weight: bold;
}
.message_name .name_sub {
padding-left: 15px;
font-weight: bold;
}
.pmTxt:nth-child(n+2) {
margin-top: 40px;
}

#pm .comFlex_sb-img {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
#pm .comFlex_sb-txt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}







}


