@font-face{
    font-family:'NotoSansCJKjp';
    src:url("../font/NotoSansCJKjp-Thin.otf") format("opentype");
    font-weight:100;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("fonts/NotoSansCJKjp-DemiLight.otf") format("opentype");
    font-weight:200;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("fonts/NotoSansCJKjp-Light.otf") format("opentype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("../font/NotoSansCJKjp-Regular.otf") format("opentype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("../font/NotoSansCJKjp-Medium.otf") format("opentype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("../font/NotoSansCJKjp-Bold.otf") format("opentype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:'NotoSansCJKjp';
    src:url("../font/NotoSansCJKjp-Black.otf") format("opentype");
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:'NotoSansMonoCJKjp';
    src:url("../font/NotoSansMonoCJKjp-Bold.otf") format("opentype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:'NotoSansMonoCJKjp';
    src:url("fonts/NotoSansMonoCJKjp-Regular.otf") format("opentype");
    font-weight:500;
    font-style:normal
}
.partnership .lowerHero{
    background-image:url(../images/partnership/kv_partnership.jpg)
}
@media screen and (max-width: 970px){
    .partnership .lowerHero{
        background-image:url(../images/partnership/sp_kv_partnership.jpg)
    }
}
.partnership .partnership1{
    background-color:#FFFFFF;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:0 0 100px;
    position:relative;
    overflow:hidden
}
.partnership .partnership1:before{
    content:'';
    position:absolute;
    background-image:url(../images/common/bg_img_wood_brown.png);
    top:-300px;
    left:-151px;
    right:auto;
    width:765px;
    z-index:0;
    height:522px
}
@media screen and (max-width: 970px){
    .partnership .partnership1:before{
        display:none
    }
}
.partnership .partnership1:after{
    content:'';
    position:absolute;
    background-image:url(../images/common/bg_img_wood_brown.png);
    top:102px;
    right:-120px;
    width:765px;
    z-index:0;
    height:522px
}
@media screen and (max-width: 970px){
    .partnership .partnership1{
        padding:23px 20px 60px
    }
}
.partnership .partnership1 .partnership1__head{
    font-size:3.1rem;
    position:relative;
    font-weight:500;
    text-align: center;
}
.partnership .partnership1 .partnership1__head:after{
    position:absolute;
    bottom:-24px;
    left:0;
    right:0;
    margin:auto;
    height:5px;
    background-color:#226533;
    content:'';
    width:100px
}
.partnership .partnership1 .partnership1__head br.xs-block {
    display: none;
}
@media screen and (max-width: 970px){
    .partnership .partnership1 .partnership1__head:after{
        height:3px
    }
    .partnership .partnership1 .partnership1__head br.xs-block {
        display: block;
    }
    .partnership .partnership1 .partnership1__head{
        font-size:6vw
    }
}
.partnership .partnership1 .partnership1__img {
    margin: 65px auto 0;
    position: relative;
    z-index: 1;
}
.partnership .partnership1 .partnership1__text{
    width:585px;
    margin:48px auto 0;
    line-height:2
}
@media screen and (max-width: 970px){
    .partnership .partnership1 .partnership1__text{
        width:100%;
        padding:0;
        font-size:1.4rem
    }
}
.partnership .partnership1 .partnership1__figure {
    font-size: 3.1rem;
    font-weight: 500;
    text-align: center;
    margin: 95px auto 0;
}
@media screen and (max-width: 970px){
    .partnership .partnership1 .partnership1__figure {
        font-size: 6vw;
    }
}
.partnership .partnership1 .partnership1__figure p {
    margin-bottom: 30px;
}
.partnership .partnership1 .partnership1__figure p span {
    color: #226533;
}
.partnership h2{
    border-top-color:#226533
}
.partnership .partnership2{
    position:relative;
    padding:95px 0 100px
}
@media screen and (max-width: 970px){
    .partnership .partnership2{
        padding:30px 20px
    }
}
.partnership .partnership2 h2{
    position:absolute
}
.partnership .partnership2 h2:before{
    content:'';
    position:absolute;
    background-image:url(../images/common/bgimg_left.png);
    background-repeat:no-repeat;
    bottom:-57px;
    left:-73px;
    width:150px;
    z-index:0;
    height:150px
}
@media screen and (max-width: 970px){
    .partnership .partnership2 h2:before{
        display:none
    }
}
.partnership .partnership2 .partnership2__text{
    text-align:center
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__text{
        text-align:left;
        padding:0px 0 0 90px;
        line-height:2;
        font-size:1.4rem
    }
}
.partnership .partnership2 .partnership2__list{
    width:1080px;
    margin:65px auto;
    display:flex;
    flex-wrap:wrap
}
@media screen and (max-width: 1299px){
    .partnership .partnership2 .partnership2__list{
        max-width:1080px;
        width:100%
    }
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__list{
        width:100%;
        max-width:100%;
        display:block;
        background-color:#faf4ee;
        margin:0;
        padding:57px 0px
    }
}
.partnership .partnership2 .partnership2__item{
    width:340px;
    display:flex;
    margin:0 0px 50px 0;
    padding:209px 0 0 0;
    position:relative
}
@media screen and (max-width: 1299px){
    .partnership .partnership2 .partnership2__item{
        width:32%;
        max-width:340px
    }
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__item{
        width:100%;
        max-width:100%;
        padding:61vw 0 0 0
    }
}
.partnership .partnership2 .partnership2__item img{
    width:300px;
    z-index:2
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__item img{
        width:100%
    }
}
.partnership .partnership2 .partnership2__item:nth-child(3n-1){
    margin:0 20px 50px 20px
}
@media screen and (max-width: 1299px){
    .partnership .partnership2 .partnership2__item:nth-child(3n-1){
        width:30%
    }
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__item:nth-child(3n-1){
        width:100%;
        margin:0 0px 50px 0
    }
}
.partnership .partnership2 .partnership2__thum{
    max-width:95%;
    width:300px;
    height:210px;
    background-position:center;
    background-size:cover;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:0px
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__thum{
        max-width:100%;
        width:100%;
        height:62vw
    }
}
.partnership .partnership2 .partnership2__info{
    width:100%;
    background:#FFFFFF;
    padding:36px 20px 36px 20px;
    margin-top:-18px
}
@media screen and (max-width: 970px){
    .partnership .partnership2 .partnership2__info{
        width:100%;
        margin-top:0
    }
}
.partnership .partnership2 .partnership2__title{
    font-size:1.8rem;
    text-align:left;
    padding:10px 0
}
.partnership .partnership2 .partnership2__partner{
    padding:10px 0
}
.partnership .partnership2 .partnership2__desc{
    text-align:left;
    line-height:2;
    font-size:1.4rem
}
 