@charset "UTF-8";


.mainvisual{
  background:url("../../../common/img/mainvisual_company.jpg")no-repeat;
  background-size: cover;
}

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

.contents_name {
    font-size: 3.0rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
}
.phiro {
    background: #fff;
    padding: 60px 60px 40px;
}
.phiro_item {
    background: #e7f6fa;
    padding: 40px;
    margin-bottom: 25px;
}
.phiro_text {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center; 
    margin-top: 20px;
}
.phiro_number {
    display: flex;
    align-items: center;
    color: #14aad3;
    font-weight: bold;
    font-size: 2.0rem;
    text-align: center;
}
.phiro_number:before, .phiro_number:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #14aad3;
    display: block;
    margin: 0 15px;

}

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

.message_main {
    background: url(../img/message_bg.png)no-repeat;
    background-size: cover;
    margin-top: 80px;
    padding: 50px 0 0 0;
    position: relative;
    min-height: 240px;
}
.message_main.bg_02{
    background: url("../img/message_bg_02.png")no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
    color: #fff;
}
.me_tit {
    max-width: 670px;
    margin: 0px auto 0 5%;
    padding-bottom: 1px;
}
.img_name{
    text-align: right;
    margin-bottom: 50px;
}

.img_president {
    display: block;
    position: absolute;
    right: 5%;
    bottom: 0;
}


@media screen and (max-width: 767px) {
.phiro {
    background: #fff;
    padding: 60px 20px 40px;
}
.td_white {
    padding: 0 5%;
}
.phiro_item {
    padding: 30px 20px;
    margin-bottom: 25px;
}
.me_tit {
    max-width: 670px;
    margin: 0px 5%;
    padding-bottom: 1px;
}
.img_name {
    text-align: right;
    margin-bottom: 380px;
}
.img_president {
    left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
}
