/* =========================================================
    Feature > UNDER_COMMON
   ========================================================= */

.feature .main{
    overflow: hidden;
}

.feature .visual{
    width: 100%;
    min-width: 100%;
    height:420px;
    background-position:  center center;
    background-repeat: no-repeat;
    background-size:cover;
    position:relative;
}

.feature .directory1{
    font-size:1.6rem;
    border:1px solid #ffffff;
    display:inline-block;
    padding:0.5rem 4rem;
    margin-bottom:3rem;
    color:#ffffff;
}

.feature .directory2{
    font-size:3.5rem;
    font-weight:700;
    line-height:1.5;
    color:#ffffff;
}

.feature .directory2 span{
    font-size:2.2rem;
    font-weight:normal;
    display:block;
}

.feature .sec{
    margin-bottom:12rem;
}

.feature .size-l{
    margin:0 auto;
}

.feature .outline{
    font-size:1.6rem;
    padding:6.6rem 0;
    line-height:1.5;
}

.feature .title-visual{
    height:420px;
    position: relative;
    background-size:cover;
    background-repeat: no-repeat;
    margin-bottom:7.6rem;
}

.feature h1.title{
    color:white;
    margin:0;
}

.feature h1.title:before{
    display:none;
}

.feature h1.title:after{
    display:none;
}

.feature .title-visual h1.title{
    position: absolute;
    left:0;
    right:0;
    text-align: center;
    top:50%;
    transform: translateY(-50%);
}

.feature h2.title{
    margin-bottom:2.5rem;
    padding:2rem 0;

}

.feature .border.bg-text{
    position: relative;
    margin-top: 8rem;
}

.feature .border.bg-text:before{
    content:"SUMMARY OF THIS CHAPTER";
    display:block;
    font-size:2.7rem;
    font-weight:bold;
    color:#ebf0f7;
    position: absolute;
    top:-30px;
    right:0;
}

.feature .footer-link-list{
    background:linear-gradient(180deg, #fff 0%, #fff 30%, #f3f6f9 30%,#f3f6f9 100%);
  overflow-x: hidden; 
  padding-bottom:70px;
}

.feature .footer-link-list .inner {
  padding: 0;
}

.feature .link-list-page{
    width:740px;
    font-size:1.6rem;
    font-weight:bold;
    margin:0 auto;
    text-align:center;
    background-color:#f5f7fb;
    margin-bottom:7rem;
}

.feature .link-list-page a{
    display:block;
    color:#2e2e2e;
    padding:1.5rem 0;
}

.feature .link-list-page a:before{
    content:"";
    display:inline-block;
    background-image: url(/english/feature/common_v4/img/icon_feature_circle_arrow_left.png);
    background-size:contain;
    background-repeat: no-repeat;
    width:34px;
    height:26px;
    margin-right:3rem;
    position: relative;
    top:6px;
}

.feature .flexbox.last{
    margin-bottom:0;
}

.feature .txt.last{
    margin-bottom:0;
}

.feature .link-list{
    width:1300px;
    margin:0 auto;
}

.feature .link-list figcaption{
    font-size:2rem;
}

@media screen and (max-width:1500px) and (min-width:1200px){

    .feature .visual{
        height:28vw;
    }
        
    .feature .directory1{
        font-size:1.066vw;
        padding:0.333vw 2.666vw;
        margin-bottom:2vw;
    }
    
    .feature .directory2{
        font-size:2.333vw;
    }
    
    .feature .directory2 span{
        font-size:1.4666vw;
    }
        
    
    .feature .sec{
        margin-bottom:8vw;
    }
    
    
    .feature .outline{
        font-size:1.0666vw;
        padding:4.399vw 0;
    }
    
    
    
    .feature .title-visual{
        height:28vw;
        margin-bottom:5.066vw;
    }
    
        
    .feature h2.title{
        margin-bottom:1.666vw;
        padding:1.333vw 0;
    
    }
    
    .feature .border.bg-text{
        margin-top: 5.333vw;
    }
    
    .feature .border.bg-text:before{
        font-size:1.799vw;
        top:-2vw;
    }

    .feature .footer-link-list{
      padding-bottom:4.666vw;
    }
        
    .feature .link-list-page{
        width:49.333vw;
        font-size:1.0666vw;
        font-weight:bold;
        margin:0 auto;
        text-align:center;
        background-color:#f5f7fb;
        margin-bottom:4.666vw;
    }

    .feature .link-list-page a{
        padding:1vw 0;
    }
    
    
    .feature .link-list-page a:before{
        content:"";
        display:inline-block;
        background-image: url(/english/feature/common_v4/img/icon_feature_circle_arrow_left.png);
        background-size:contain;
        background-repeat: no-repeat;
        width:2.266vw;
        height:1.733vw;
        margin-right:2vw;
        position: relative;
        top:0.4vw;
    }

    .feature .link-list{
        width:86.666vw;
        margin:0 auto;
    }

    .feature .link-list figcaption{
        font-size:1.3333vw;
    }
        

}

@media screen and (min-width:768px) and ( max-width:1199px) {

    .feature .visual{
        height:336px;
    }
    
    
    .feature .directory1{
        font-size:1.28rem;
        padding:0.4rem 3.2rem;
        margin-bottom:2.4rem;
    }
    
    .feature .directory2{
        font-size:2.8rem;
    }
    
    .feature .directory2 span{
        font-size:1.76rem;
    }
    

    .feature .sec{
        margin-bottom:9.6rem;
    }
    
    
    .feature .outline{
        font-size:1.28rem;
        padding:5.28rem 0;
    }
    
    
    
    .feature .title-visual{
        height:336px;
        margin-bottom:6.08rem;
    }
    
    
    
    .feature h2.title{
        margin-bottom:2rem;
        padding:1.6rem 0;
    
    }
    
    .feature .border.bg-text{
        margin-top: 6.4rem;
    }
    
    .feature .border.bg-text:before{
        font-size:2.16rem;
        top:-24px;
    }

    .feature .footer-link-list{
      padding-bottom:56px;
    }
        
    .feature .link-list-page{
        width:592px;
        font-size:1.28rem;
        margin-bottom:5.6rem;
    }

    .feature .link-list-page a{
        padding:1.2rem 0;
    }
    
    
    .feature .link-list-page a:before{
        width:27.2px;
        height:20.8px;
        margin-right:2.4rem;
        top:4.8px;
    }

    .feature .link-list{
        width:1040px;
        margin:0 auto;
    }

    .feature .link-list figcaption{
        font-size:1.6rem;
    }

}

@media screen and (max-width:767px) {

   
    .feature .visual-sp{
        height:49.333vw;
        background-size:cover;
        background-repeat: no-repeat;
    }

    .feature .visual-txt{
        background-color:#ea1826;
        padding:5.333vw 0;
    }

    
    
    .feature .directory1{
        font-size:2.133vw;
        padding:0.533vw 4.266vw;
        margin-bottom:3.2vw;
    }
    
    .feature .directory2{
        font-size:4.666vw;
    }

    .feature .directory2 span{
        font-size:2vw;
    }
    
    .feature .size-l{
        width:90%;
    }
    
    .feature .sec{
        margin-bottom:9.333vw;
    }
    
    
    .feature .outline{
        font-size:4.266vw;
        padding:10.666vw 0;
        font-weight:bold;
    }
    
    .feature .title-visual{
        height:50.666vw;
        margin-bottom:6.08rem;
    }
    
    .feature h2.title{
        margin-bottom:2rem;
        padding:1.6rem 0;
    
    }
    
    .feature .border.bg-text{
        margin-top: 6.4rem;
    }
    
    .feature .border.bg-text:before{
        font-size:2.16rem;
        top:-24px;
    }

    .feature .footer-link-list{
      padding-bottom:18.666vw;
    }
    
    .feature .link-list-page{
        width:90%;
        font-size:4vw;
        margin-bottom:7.466vw;
    }

    .feature .link-list-page a{
        padding:4.6vw 0;
    }
    
    
    .feature .link-list-page a:before{
        width:3.6266vw;
        height:2.7733vw;
        margin-right:3.2vw;
        top:0.6399vw;
    }

    .feature .link-list{
        width:100%;
        margin:0 auto;
    }

    .feature .link-list figure{
        width:90%;
        margin:0 auto 12vw;
    }

    .feature .link-list figcaption{
        font-size:4.2666vw;
    }

}

/* =========================================================
    Feature > feature01
   ========================================================= */

.feature01 .visual{
    background-image: url(/english/feature/img_v4/img_feature01_visual.jpg);
}

.feature01 .title-visual01{
    background-image: url(/english/feature/img_v4/img_feature01_sec01_01.jpg);
}

.feature01 .title-visual02{
    background-image: url(/english/feature/img_v4/img_feature01_sec02_01.jpg);
}

@media screen and (max-width:1500px) and (min-width:1200px){

}

@media screen and (min-width:768px) and ( max-width:1199px) {

}

@media screen and (max-width:767px) {

.feature01 .visual-sp{
        background-image: url(/english/feature/img_v4/img_feature01_visual_sp.jpg);
}
    
.feature01 .title-visual01{
        background-image: url(/english/feature/img_v4/img_feature01_sec01_01_sp.jpg);
}
    
.feature01 .title-visual02{
        background-image: url(/english/feature/img_v4/img_feature01_sec02_01_sp.jpg);
}
    

.feature01 .sec01 h3.title{
    font-size:7.0666vw;
}

.feature01 .sec02 h3.title{
    font-size:7.0666vw;
}

}

/* =========================================================
    Feature > feature02
   ========================================================= */

.feature02 .visual{
    background-image: url(/english/feature/img_v4/img_feature02_visual.jpg);
}

.feature02 .title-visual01{
    background-image: url(/english/feature/img_v4/img_feature02_sec01_01.jpg);
}

.feature02 .title-visual02{
    background-image: url(/english/feature/img_v4/img_feature02_sec02_01.jpg);
}

.feature02 .column{
    position: relative;
}

.feature02 .column .bg-text{
    font-size:8rem;
    font-weight:bold;
    color:#ffffff;
    position: absolute;
    top:-20px;
    left:-5px;
}

.feature02 .column.bg-gray{
    padding:10rem 7rem 4rem 7rem;
}

.feature02 .annotation{
    font-size:1.4rem;
    color:#999999;
    margin-bottom:4rem;
}

.feature02 .name-list {
  margin-left: 3em;
}

.feature02 .name-list li{
    list-style-type: disc;
    color:#2e2e2e;
    font-size:1.6rem;
}

.feature02 .name-txt{
    width:160px;
    font-weight:bold;
    margin-bottom:0;
}

.feature02 .comment-txt{
    width:800px;
    margin-bottom:0;
}

.feature02 .flexbox{
    margin-bottom:4rem;
}

@media screen and (max-width:1500px) and (min-width:1200px){
                
    .feature02 .column .bg-text{
        font-size:5.333vw;
        top:-1.333vw;
        left:-0.333vw;
    }
    
    .feature02 .column.bg-gray{
        padding:6.666vw 4.666vw 2.666vw 4.666vw;
    }
    
    .feature02 .annotation{
        font-size:0.9333vw;
        margin-bottom:2.6666vw;
    }
    
    .feature02 .name-list li{
        font-size:1.066vw;
    }
    
    .feature02 .name-txt{
        width:10.66vw;
    }
    
    .feature02 .comment-txt{
        width:53.3333vw;
    }
    
    .feature02 .flexbox{
        margin-bottom:2.666vw;
    }
        
}

@media screen and (min-width:768px) and ( max-width:1199px) {
    
    
    .feature02 .column .bg-text{
        font-size:6.4rem;
        top:-16px;
        left:-4px;
    }
    
    .feature02 .column.bg-gray{
        padding:8rem 5.6rem 3.2rem 5.6rem;
    }
    
    .feature02 .annotation{
        font-size:1.12rem;
        margin-bottom:3.2rem;
    }
    
    .feature02 .name-list li{
        font-size:1.28rem;
    }
    
    .feature02 .name-txt{
        width:128px;
    }
    
    .feature02 .comment-txt{
        width:640px;
    }
    
    .feature02 .flexbox{
        margin-bottom:3.2rem;
    }
    
}

@media screen and (max-width:767px) {

    .feature02 .visual-sp{
        background-image: url(/english/feature/img_v4/img_feature02_visual_sp.jpg);
    }

    .feature02 h1.title{
        font-size:6.5vw
    }
    
    .feature02 .column .bg-text{
        font-size:14.066vw;
        top:-4vw;
        line-height:1.1;
    }

    .feature02 .column.bg-gray{
        padding:32vw 5vw 8vw  8vw;
    }
    
    .feature02 .annotation{
        font-size:3.7333vw;
        margin-bottom:10.666vw;
    }
    
    .feature02 .name-list li{
        font-size:4.2666vw;
        margin-bottom:2vw
    }
    
    .feature02 .name-txt{
        width:100%;
        font-weight:bold;
        margin-bottom:1vw;
    }
    
    .feature02 .comment-txt{
        width:100%;
        margin-bottom:0;
    }
    
    .feature02 .flexbox{
        margin-bottom:10.666vw;
    }
    

}

/* =========================================================
    Feature > feature04
   ========================================================= */

.feature04 .visual{
    background-image: url(/english/feature/img_v4/img_feature04_visual.jpg);
}

.feature04 .title-visual01{
    background-image: url(/english/feature/img_v4/img_feature04_sec01_01.jpg);
}

.feature04 .title-visual02{
    background-image: url(/english/feature/img_v4/img_feature04_sec02_01.jpg);
}

.feature04 .column{
    position: relative;
}

.feature04 .column .bg-text{
    font-size:8rem;
    font-weight:bold;
    color:#ffffff;
    position: absolute;
    top:-20px;
    left:0;
}

.feature04 .column.bg-gray{
    padding:10rem 8rem 4rem 8rem;
}

.feature04 .column .flexbox .txtarea{
    width:380px;
}

.feature04 .column .flexbox .imgarea{
    width:400px;
}

.feature04 .column .base-img figcaption{
    background-color:inherit;
}

@media screen and (max-width:1500px) and (min-width:1200px){

    .feature04 .column .bg-text{
        font-size:5.333vw;
        top:-1.333vw;
    }
    
    .feature04 .column.bg-gray{
        padding:6.666vw 5.333vw 2.6666vw 5.3333vw;
    }
    
    .feature04 .column .flexbox .txtarea{
        width:25.333vw;
    }
    
    .feature04 .column .flexbox .imgarea{
        width:26.666vw;
    }
    
}

@media screen and (min-width:768px) and ( max-width:1199px) {

    .feature04 .column .bg-text{
        font-size:6.4rem;
        top:-16px;
    }
    
    .feature04 .column.bg-gray{
        padding:8rem 6.4rem 3.2rem 6.4rem;
    }
    
    .feature04 .column .flexbox .txtarea{
        width:304px;
    }
    
    .feature04 .column .flexbox .imgarea{
        width:320px;
    }
    

}

@media screen and (max-width:767px) {

    .feature04 .visual-sp{
        background-image: url(/english/feature/img_v4/img_feature04_visual_sp.jpg);
    }

    .feature04 .title-visual02{
        background-position: right center;
    }
        
    
    .feature04 .column .bg-text{
        font-size:17.066vw;
        top:-4.5vw;
    }

    .feature04 .column.bg-gray{
        padding:20vw 5vw 3vw 5vw;
    }

    .feature04 .column .flexbox .txtarea{
        width:100%;
    }
    
    .feature04 .column .flexbox .imgarea{
        width:100%;
    }
  
    
}

/* =========================================================
    Feature > feature05
   ========================================================= */

.feature05 .visual{
    background-image: url(/english/feature/img_v4/img_feature05_visual.jpg);
}

.feature05 .title-visual01{
    background-image: url(/english/feature/img_v4/img_feature05_sec01_01.jpg);
    position: relative;
    margin-bottom:10rem;
}

.feature05 .title-visual02{
    background-image: url(/english/feature/img_v4/img_feature05_sec02_01.jpg);
}

.feature05 .title-visual .name{
    position: absolute;
    left:0;
    right:0;
    bottom:-5rem;
    text-align:center;    
    font-size:1.4rem;
    color:#999999;
}

.feature05 .column{
    position: relative;
}

.feature05 .column .bg-text{
    font-size:8rem;
    font-weight:bold;
    color:#ffffff;
    position: absolute;
    top:-20px;
    left:0;
}

.feature05 .column.bg-gray{
    padding:10rem 8rem 2rem 8rem;
}

.feature05 .column .link-block{
    background:#f5f7fb;
    margin:0 auto 1rem;
}

.feature05 .column .link-block a{
    color:#ea1826;
    text-decoration: underline;
}

.feature05 .column .link-block a:after{
    content:"";
    display:inline-block;
    background-image:url(/english/common_v4/img/icon_common_outbound.png);
    background-size:contain;
    background-repeat: no-repeat;
    width:15px;
    height:11px;
}

@media screen and (max-width:1500px) and (min-width:1200px){

    .feature05 .title-visual01{
        margin-bottom:6.666vw;
    }
     
    .feature05 .title-visual .name{
        bottom:-3.3333vw;
        font-size:0.933vw;
    }
        

    .feature05 .column .bg-text{
        font-size:5.333vw;
        top:-1.333vw;
    }
    
    .feature05 .column.bg-gray{
        padding:6.666vw  5.333vw 1.333vw 5.333vw;
    }
    
    .feature05 .column .flexbox .txtarea{
        width:25.333vw;
    }
    
    .feature05 .column .flexbox .imgarea{
        width:26.666vw;
    }

    .feature05 .column .link-block{
        margin:0 auto 0.666vw;
    }
    
    
    .feature05 .column .link-block a:after{
        width:1vw;
        height:0.733vw;
    }
        
    
}

@media screen and (min-width:768px) and ( max-width:1199px) {

    .feature05 .title-visual01{
        margin-bottom:8rem;
    }
        
    .feature05 .title-visual .name{
        bottom:-4rem;
        font-size:1.12rem;
    }
    

    .feature05 .column .bg-text{
        font-size:6.4rem;
        top:-16px;
    }
    
    .feature05 .column.bg-gray{
        padding:8rem 6.4rem 1.6rem 6.4rem;
    }
    
    .feature05 .column .flexbox .txtarea{
        width:304px;
    }
    
    .feature05 .column .flexbox .imgarea{
        width:320px;
    }

    .feature05 .column .link-block{
        margin:0 auto 0.8rem;
    }
    
    
    .feature05 .column .link-block a:after{
        width:12px;
        height:8.8px;
    }
    
}

@media screen and (max-width:767px) {

    .feature05 .visual-sp{
        background-image: url(/english/feature/img_v4/img_feature05_visual_sp.jpg);
    }

    .feature05 .title-visual02{
        background-position: left center;
    }

    .feature05 .title-visual02 h1.title{
        font-size:5vw;
    }
        
    
    .feature05 .column .bg-text{
        font-size:17.066vw;
        top:-4.5vw;
    }

    .feature05 .column.bg-gray{
        padding:20vw 5vw 2.66vw  5vw;
    }

    .feature05 .column .flexbox .txtarea{
        width:100%;
    }
    
    .feature05 .column .flexbox .imgarea{
        width:100%;
    }
  
  .feature05 figcaption.tac {
    text-align: left!important;
  }
    
  .feature05 .column .link-block{
    margin:0 auto 1.333vw;
}

.feature05 .column .link-block a:after{
    width:4vw;
    height:2.93vw;
}

}

/* =========================================================
    Feature > 06
   ========================================================= */
.feature06 .visual{
    background-image: url(/english/feature/img_v4/img_feature06_visual.jpg);
}

.feature06 .title-visual01{
    background-image: url(/english/feature/img_v4/img_feature06_sec01_01.jpg);
}

.feature06 .title-visual02{
    background-image: url(/english/feature/img_v4/img_feature06_sec02_01.jpg);
}

.feature06 .outline-wrap{
    margin-bottom:9rem;
}

.feature06 .outline-wrap .flexbox{
    width:710px;
    margin:0 auto;
}

.feature06 .outline-wrap figure.base-img{
    margin-bottom:2.5rem;
}

.feature06 .name-block{
    text-align:center;
}

.feature06 .name-block .name{
    font-size:1.6rem;
}

.feature06 .name-block .job{
    font-size:1.4rem;
    color:#999999;
}

.feature06 .annotation{
    color:#999999;
    font-size:1.4rem;
}

.feature06 .sec01 .annotation{
    letter-spacing: -0.02em;
}

.feature06 .sec02_box01 figure{
    margin-bottom:2.4rem;
}

.feature06 .sec02_box01 figcaption{
    padding-top:1rem;
}

.feature06 .sec02 figcaption span{
    display:block;
    color:#2e2e2e;
    font-size:1.6rem;
    font-weight:bold;
    margin-bottom:1rem;
}

.feature06 .size300{
    width:300px !important;
}

.feature06 .size500{
    width:500px !important;
}

.feature06 .size580{
    width:580px !important;
}

.feature06 .size400{
    width:400px !important;
}

.feature06 .sankakuarea{
    width:20px;
    display:flex;
    align-items: center;
    padding-bottom:70px;
}

.feature06 .sankakuarea img{ 
    width:100%;
}

.feature06  .column{
    padding: 10rem 5rem 1rem 5rem;
    position: relative;
}

.feature06 .column .bg-text{
    font-size:8rem;
    font-weight:bold;
    color:#ffffff;
    position: absolute;
    top:-20px;
    left:0;
}

.feature06 .message .pic{
    float:right;
    margin-left:2rem;
}

.feature06 .message:after{
    content:"";
    display:block;
    clear:both;
}

.feature06 .message figcaption span{
    margin-bottom:0;
}

@media screen and (max-width:1500px) and (min-width:1200px){

    
    .feature06 .outline-wrap{
        margin-bottom:6vw;
    }
    
    .feature06 .outline-wrap .flexbox{
        width:47.333vw;
    }
    
    .feature06 .outline-wrap figure.base-img{
        margin-bottom:1.666vw;
    }
    
    
    .feature06 .name-block .name{
        font-size:1.066vw;
    }
    
    .feature06 .name-block .job{
        font-size:0.9333vw;
    }
    
    .feature06 .annotation{
        font-size:0.9333vw;
    }
    
    
    .feature06 .sec02_box01 figure{
        margin-bottom:1.6vw;
    }
    
    
    .feature06 .sec02_box01 figcaption{
        padding-top:0.666vw;
    }
    
    .feature06 .sec02 figcaption span{
        font-size:1.066vw;
        margin-bottom:0.66vw;
    }
    
    .feature06 .size300{
        width:20vw !important;
    }
    
    .feature06 .size500{
        width:33.333vw !important;
    }
    
    
    .feature06 .size580{
        width:38.666vw !important;
    }
    
    .feature06 .size400{
        width:26.666vw !important;
    }
    
    
    .feature06 .sankakuarea{
        width:1.333vw;
        padding-bottom:4.666vw;
    }
        
    .feature06  .column{
        padding: 6.666vw 3.333vw 0.666vw 3.3333vw;
    }
    
    .feature06 .column .bg-text{
        font-size:5.333vw;
        top:-1.333vw;
    }
    
    .feature06 .message .pic{
        margin-left:1.333vw;
    }
            
}

@media screen and (min-width:768px) and ( max-width:1199px) {

    
    .feature06 .outline-wrap{
        margin-bottom:7.2rem;
    }
    
    .feature06 .outline-wrap .flexbox{
        width:568px;
    }
    
    .feature06 .outline-wrap figure.base-img{
        margin-bottom:2rem;
    }
        
    .feature06 .name-block .name{
        font-size:1.28rem;
    }
    
    .feature06 .name-block .job{
        font-size:1.12rem;
    }
    
    .feature06 .annotation{
        font-size:1.12rem;
    }
    
    .feature06 .sec01 .annotation{
        letter-spacing: -0.016em;
    }
    
    .feature06 .sec02_box01 figure{
        margin-bottom:1.92rem;
    }
    
    
    .feature06 .sec02_box01 figcaption{
        padding-top:0.8rem;
    }
    
    .feature06 .sec02 figcaption span{
        font-size:1.28rem;
        margin-bottom:0.8rem;
    }
    
    .feature06 .size300{
        width:240px !important;
    }
    
    .feature06 .size500{
        width:400px !important;
    }
    
    
    .feature06 .size580{
        width:464px !important;
    }
    
    .feature06 .size400{
        width:320px !important;
    }
    
    
    .feature06 .sankakuarea{
        width:16px;
        padding-bottom:56px;
    }
    
    
    .feature06  .column{
        padding: 8rem 4rem 0.8rem 4rem;
    }
    
    .feature06 .column .bg-text{
        font-size:6.4rem;
        top:-16px;
    }
    
    .feature06 .message .pic{
        margin-left:1.6rem;
    }
        
}

@media screen and (max-width:767px) {

    .feature06 .visual-sp{
        background-image: url(/english/feature/img_v4/img_feature06_visual_sp.jpg);
    }
    
    
    .feature06 .outline-wrap{
        margin-bottom:12vw;
    }
    
    .feature06 .outline-wrap .flexbox{
        width:100%;
    }
    
    .feature06 .outline-wrap figure.base-img{
        margin-bottom:3.333vw;
    }
    
    .feature06 .name-block{
        width:49%;
    }

    .feature06 .name-block .name{
        font-size:4.2666vw;
    }
    
    .feature06 .name-block .job{
        font-size:3.7333vw;
    }
    
    .feature06 .annotation{
        font-size:3.7333vw;
    }
    
    
    .feature06 .sec02_box01 figure{
        margin-bottom:3.2vw;
    }
    
    
    .feature06 .sec02_box01 figcaption{
        padding-top:1.333vw;
    }
    
    .feature06 .sec02 figcaption span{
        font-size:4.266vw;
        margin-bottom:1.333vw;
    }
    
    .feature06 .size300{
        width:100% !important;
    }
    
    .feature06 .size500{
        width:100% !important;
    }
    
    
    .feature06 .size580{
        width:100% !important;
    }
    
    .feature06 .size400{
        width:100% !important;
    }
    
    .feature06 .sec02_box01{
        display:block;
    }

    .feature06 .sankakuarea{
        display:none;
    }
    
    .feature06 .annotation.tar{
        text-align:left !important;
    }
    
    .feature06  .column{
        padding: 13.333vw 6.666vw 1.333vw 6.666vw;
    }
    
    .feature06 .column .bg-text{
        font-size:10.666vw;
        top:-2.666vw;
    }
    
    .feature06 .message .pic{
        margin-left:2.666vw;
    }
    
}

/* =========================================================
    Feature > XXX
   ========================================================= */

@media screen and (max-width:1500px) and (min-width:1200px){

}

@media screen and (min-width:768px) and ( max-width:1199px) {

}

@media screen and (max-width:767px) {

}