.brand-wrapper {
}
.img-responsive {
    width:100%;
    height:auto;
    display:block;
}

.brand-wrapper h1 {
    border-bottom:none;
}

.slider {
    position:relative;
    height:auto;
}

.slider .scroll-icon {
    position:absolute;
    width:43px;
    height:71px;
    bottom:10%;
    left:50%;
    margin-left:-21px;
    z-index:1000;
}

.slider .scroll-icon a:hover {
    opacity:0.5;
}
.slide {
    height:100%;
    text-align:center;
}
.slide img {
    width:100%;
}

.slider-txt {
    position:absolute;
    width:81%;
    top:10%;
    left:50%;
    z-index:1000;
    margin-left:-40.5%;
}

.slider-txt  img {
        width:100%;
    }

.section {
}

.section-title {
    padding:60px 0 40px;
    text-align:center;
}


/* Emotion */
.emotion {
    background:#ffe9d9 url("../images/bg_brand_emotion.gif") repeat-x center -15px;
    padding-bottom:10px;
}

.emotion .section-title {
    width:80.4%;
    margin:0 auto;
}

.emotion-image {
    margin-bottom:20px;
}
.emotion-image img {
    width:100%;
}

.emotion p {
    text-align:center;
    color:#333333;
    font-size:114%;
    line-height:2.1;
}

/* design */ 
.design {
    background:#f07a2b url("../images/bg_brand_design.gif") repeat-x center -15px;
}

.design .section-title {
    width:49.3%;
    margin:0 auto;
}

.design-image {
    background:#fff;
    padding:0;
}


.design-description {
    color:#fff;
    line-height:2.2;
    padding:30px 5%;
}

.cm-title {
    font-size:85%;
    padding:8px;
    font-weight:normal;
    background:#000;
    color:#fff;
}

.cm-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.cm-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* gorup */ 
.group {
    padding-bottom:20px;
    background:#fff url("../images/bg_brand_group.gif") repeat-x center -15px;
}
.group .section-title {
    width:64.5%;
    margin:0 auto;
}
.group-image {
    margin-bottom:45px;
}
.group-detail {
    padding:0 3%;
}
.group-detail h3 {
    text-align:center;
    font-weight:bold;
    font-size:128%;
    margin-bottom:35px;
}
.group-detail p {
    line-height:1.8;
    font-size:114%;
    margin-bottom:35px;
}

.btns {
    width:75%;
    margin:0 auto;
}

.btns li {
    margin-bottom:20px;
}

.btn {
    font-weight:bold;
    display:block;
    position:relative;
    border:2px solid;
    padding:15px 0;
    text-align:center;
    border-radius:30px;
    text-decoration:none;
}
.btn:before {
    position: absolute;
    content:'';
    vertical-align:middle;
    top:23px;
    left: 20px;
    width: 4px;
    height: 4px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.btn.policy {
    border-color:#e41429;
    color:#e41429;
}

.btn.basic-stance {
    border-color:#59a355;
    color:#59a355;
}

.btn.vision {
    border-color:#097cc1;
    color:#097cc1;
}


/* ぜひこちらもご覧ください */
.relation-links {
    padding-top:30px;
    background:#f6f6f6;
}
.relation-links h4 {
    width:60%;
    margin:0 auto 20px;
}

.relation-links-container {
    margin:0 auto;
    padding-bottom:75px;
}

.relation-link-list {
    position:relative;
    width:57%;
    margin:0 auto;
}

.relation-link-list .slick-arrow {
    cursor:pointer;
    position:absolute;
    top:50%;
    width:19px;
    height:36px;
    border:none;
    text-indent:-9999px;
    margin-top:-18px;
}
.relation-link-list .slick-prev {
    left:-50px;
    background:url("../images/btn_slide_prev.gif") no-repeat;
    background-size:19px 36px;
}
.relation-link-list .slick-next {
    right:-50px;
    background:url("../images/btn_slide_next.gif") no-repeat;
    background-size:19px 36px;
}

.relation-link-list li a {
    color:#333;
    text-decoration:none;
}
.relation-link-list li a span {
    position:relative;
    padding:5px 0 0 14px;
    display:block;

}
.relation-link-list li a span:before {
    position:absolute;
    content:'';
    top:12px;
    left: 3px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #e81b2f;
    border-right: 2px solid #e81b2f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
