@charset "utf-8";
/* CSS Document */
.breadcrumb li a {
	color:#565656;
}
.breadcrumb li.current {
	color:#949494;
}
.breadcrumb li a:after {
	border-color:#565656;
}
.mv_under .inner:after {
	content: none;
}
.mv_under {
	background: url(/img/brand/messa/mv_pc.jpg) no-repeat center top;
	background-size: cover;
}
.mv_under .inner {
    position: relative;
}
.mv_under .inner:after {
    background: #00a54a;
    bottom: -20px;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    width: 2px;
}
.green_line {
    position: relative;
}
.green_line:before {
    background: #00a54a;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    top: -20px;
    width: 2px;
}

.content{
    display: flex;
    justify-content: space-between;
}
.section-skil{
    background-color: #f3f8fb;
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-skil .text_bottom{
    text-align: left;
    line-height: 2;
    margin-top: 30px;
}
.section-skil.upstage{
    background-color: #ffffff;
    padding-top: 70px;
    padding-bottom: 70px;
}

.section-skil.upstage .content.content02 .left{
 width: 450px;
 margin-top: 13px;
}

.section-skil.upstage .left h3{
    line-height: 1.4;
}
.content.content02 .left{
    margin-top: 40px;
}
.section-skil .content .left {
    width: 550px;
}
.content .left,
.content .right{
}
.content .left{
    width: 570px;
    text-align: left;
}
.content .left h2{
    margin-bottom:45px;
}
.content .left h2,
.content .left h3{
    font-weight: bold;
    color: #00a54a;
}
.content .left h2{
    font-size: 42px;
    position: relative;
    line-height: 1.6;
}
.content .left h2:before{
    content: "";
    position: absolute;
    bottom: 0;left: 0;
    margin-bottom: -25px;
    background-color: #00a54a;
    width: 70px;
    height: 2px;
}
.content .left h3{
    font-size: 23px;
    margin-bottom: 20px;
	line-height:1.4;
}
.content .left p{
    font-size: 14px;
    line-height: 2;
}
.content .right{
    position: relative;
}
.content .right .photo{
	position:absolute;
	bottom:0;
	right:-100px;
}
.content .right .master_pro{
    background-color: rgba(4,154,76,0.9);
    padding: 35px 0;
    width: 360px;
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-left: -150px;
    margin-bottom: 30px;
}
.content .right .master_pro span:first-child{
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
    margin-left: 61px;
}
.content .right .master_pro span{
    color: #ffffff;
    text-align: left;
}
.content .right .master_pro span:nth-child(2),
.content .right .master_pro span:last-child{
    display: inline-block;
    vertical-align: bottom;
}
.content .right .master_pro span:nth-child(2){
    font-size: 30px;
    font-weight: bold;
    margin-right: 30px;
}
.content .right .master_pro span:last-child{
    font-size: 12px;
}

ents {
	background-size:100%;
}
.contents_main {
	text-align:center;
}
.contents_main {
    background: url(/img/top/sec01_bg.png) no-repeat center top #fff;
}
.contents_main h1 {
	font-size:2.5rem;
	font-weight:bold;
	margin-bottom:60px;
	margin-top:10px;
    padding-bottom:20px;
	position:relative;
}
.contents_main h1:after {
	background:#00a54a;
	bottom:0;
	content:"";
	height:3px;
	left:50%;
	margin-left:-15px;
	position:absolute;
	width:30px;
}
.contents_main h2 {
    margin-bottom: 75px;
}
/* .contents_main p {
	letter-spacing:0.05rem;
	line-height:2.15;
	padding-bottom:30px;
	text-shadow:0 -1px 1px #fff, -1px 0 1px #fff, 1px 0 1px #fff;
} */
/* .contents_main p:last-child {
	padding-bottom:300px;
} */
.section-links{
    background-color: #f3f8fb;
    padding: 70px;
}
.section-links h3 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.7;
    padding: 20px;
    text-align: center;
}
.section-links .box02 p:last-child {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 20px;
    text-align: center;
    background-color: #ffffff;
}
.section-links .links{
    width: 354px;
    margin: 0 auto;
}
.section-links a {
    -webkit-transition: all .2s;
    display: block;
    transition: all .2s;
}
.section-links a:hover {
    -webkit-box-shadow: 0 4px 30px rgba(50, 50, 50, 0.25);
    box-shadow: 0 4px 30px rgba(50, 50, 50, 0.25);
    opacity: 0.8;
}
.section-master .right,
.section-skil.upstage .right{
    margin-left: 20px;
}
.section-skil .right{
    margin-right: 20px;
}

.content01 .left{
	max-width:570px;
	width:52%;
	padding-bottom:70px;
}
 @media screen and (max-width : 767px) {
	.contents {
		background:url(/img/brand/bg_btm_sp.jpg) no-repeat center bottom,url(/img/brand/bg_top_sp.jpg) no-repeat center top #fff;
		background-size:100% auto;
    }
    .content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .content .left h2 {
        font-size: 2.7rem;
        line-height: 1.4;
    }
    .content .left {
        width: 100%;
    }
    .contents_main {
        background: url(/img/top/sec01_bg_sp.png) no-repeat center top #fff;
        background-size: 100% auto;
    }
    .content .left h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: -6%;
        background-color: #00a54a;
        width: 19%;
        height: 2px;
    }
    .content .right .master_pro span:first-child {
        display: block;
        font-size: 0.5rem;
        margin-bottom: 2%;
        margin-left: 17%;
    }
    .content .right .master_pro span:nth-child(2) {
        font-size: 1.9rem;
        font-weight: bold;
        margin-right: 3%;
        margin-left: 17%;
    }
    .content .right .master_pro span:last-child {
        font-size: 0.7rem;
    }
    .content .right {
        position: relative;
        width: 100%;
        margin: auto;
    }
	.content .right .photo{
	position:static;
	bottom:0;
	right:0;
}

    .content .right p:first-child{
        width: 80%;
     margin: 0 auto;
     padding-bottom: 0;
    }
    .content .left p {
        font-size: 1.2rem;
        line-height: 2;
    }
    .content .left h3 {
        font-size: 1.6rem;
        margin-bottom: 5%;
        line-height: 1.4;
    }
    .content .right .master_pro {
        background-color: rgba(4,154,76,0.9);
        padding: 7% 0;
        width: 78%;
        position: absolute;
        bottom: 0;
        left: 50%;
		right:auto;
        margin-left: -38%;
        margin-bottom: 9%;
    }
    .mv_under .inner:after {
        background: #00a54a;
        bottom: -20px;
        content: none;
        height: 40px;
        left: 50%;
        position: absolute;
        width: 2px;
    }
    .mv_under h1 span {
        width: 30%;
        margin: 0 auto;
    }
    .section-skil {
        padding-top: 15%;
        padding-bottom: 8%;
    }
    .section-skil .content .right p:first-child {
        width: 100%;
        margin: auto;
    }
    .section-skil .content .left {
        width: 100%;
        margin-top: 6%;
    }
    .section-skil.upstage .content.content02 .left {
        width: 100%;
        margin-top: 5%;
    }
	.contents_main h1 {
		font-size:1.7rem;
		margin-bottom:8.7%;
		margin-top:2%;
		padding-bottom:4.5%;
		position:relative;
	}
	.contents_main h1:after {
		background:#00a54a;
		bottom:0;
		content:"";
		height:3px;
		left:50%;
		margin-left:-9px;
		position:absolute;
		width:18px;
	}
	.contents_main h2 {
		margin-bottom:8.7%;
	}
	 .contents_main p {
		font-size:1.3rem;
		letter-spacing:0;
		line-height:1.8;
		padding-bottom:8.7%;
		text-align:left;
	}
	.contents_main p:last-child {
		padding-bottom:7%;
    }
    .section-skil.upstage .content {
        /* flex-flow: row-reverse; */
        flex-wrap: wrap-reverse;
    }
    .section-skil .text_bottom {
        margin-top: 0;
    }
    .section-skil.upstage {
        padding-top: 15%;
        padding-bottom: 5%;
    }
    .section-links .links {
        width: 92%;
        margin: 0 auto;
    }
    .section-links {
        margin-bottom: 4%;
        max-width: 100%;
        position: relative;
        width: 100%;
    }
    .section-links h3 {
        font-size: 1.9rem;
        padding: 0;
        margin-bottom: 7%;
    }
    .section-links a {
        -webkit-transition: all .2s;
        display: block;
        transition: all .2s;
    }
    .section-links .pic img {
        width: 100%;
    }
    .section-links .pic{
        padding-bottom: 0; 
    }
    .section-links {
        padding: 11% 0;
        margin-bottom: 0;
    }
    .section-links .box02 p:last-child {
        background: none;
        color: #fff;
        font-size: 1.5rem;
        left: 9%;
        padding: 0;
        position: absolute;
        top: 42%;
    }
    .section-master .right,
.section-skil.upstage .right{
    margin-left: 0;
}
.section-skil .right{
    margin-right: 0;
}

.content01 .left{
	max-width:100%;
	padding-bottom:0;
}

}