@media(min-width:768px){
    /*共通*/
    .only-sp {
        display: none;
    }

    /*メイン画像周り*/
    #heroCopyArea {
        position: relative;
    }
    #heroCopyArea #budsproCopy {
        position: absolute;
        z-index: 10;
        left: 10%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    /*flexListBox*/
    .flexListBox {
        display: flex;
        justify-content: center;
    }
    .flexListA {
        width: 90%;
        text-align: center;
        padding: 0 1%
    }
    .flexListA .listIconImg {
        min-height: 63px;
    }

    /*f-01*/
    .feature01 {
        display: flex;
        justify-content: center;
    }
    .feature01 .feature01-03 {
        width: 30%;
    }
    .feature01 .feature01-02, 
    .feature01 .feature01-03 {
        width: 35%;
        padding: 0 3%;
    }
    .feature01 .feature01-03 {
        -webkit-align-self:center;
        -moz-align-self:center;
        -ms-align-self:center;
        align-self:center;
    }

    /*featureLtoR*/
    .featureLtoR {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .feature_txt, .feature_img {
        width: 100%;
    }
    /*featureRtoL*/
    .featureRtoL {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /*featureLtoR-aliS*/
    .featureLtoR-aliS {
        display: flex;
        justify-content: center;
        align-items:flex-start;
    }
    /*featureRtoL-aliS*/
    .featureRtoL-aliS {
        display: flex;
        justify-content: center;
        align-items:flex-start;
    }
}


.feature01 .feature01-02, 
.feature01 .feature01-03 {
  text-align: center;
}


@media(max-width:767px){
    /*共通*/
    .only-pc {
        display: none;
    }
    .pcLeft-spCenter {
        text-align: center;
    }

    /*flexListBox*/
    .flexListBox {
        width: 80%;
        margin: 0 auto;
    }
    .flexListA {
        display: flex;
        align-items: center;
        padding-bottom: 20px;
    }
    .flexListA .listIconImg {
        width: 10%;
        margin-right: 10px;
        text-align: center;
    }
    .flexListA .listIconImg img {
        width: 100%;
    }
    .flexListA .listIconTxt {
        width: 90%;
    }

    /*f-01*/
    .feature01-01 h3 {
        text-align: center;
    }

    /*featureLtoR*/
    .featureLtoR {
        display: flex;
        flex-direction: column-reverse;
    }
    .feature_txt, .feature_img {
        text-align: center;
    }

    .featureLtoR-aliS {
        display: flex;
        flex-direction: column-reverse;
    }


}

.angle-window-gray {
  position: relative;
}

.angle-window-gray::before {
  background-image: url(/content/dam/au-com/mobile/product/plus-one/pixelwatch/images/icon_sprite.png);
  width: 13px;
  height: 13px;
  background-size: 121px 118px;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 1;
  background-position: 2px -97px;
}

