@charset "utf-8";


#ao #ao-about .sec-ttl{
padding-top: 0;
}

#ao #ao-review .lower p {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.625;
    width: 320px;
    margin-left: auto;
    padding-right: 40px;
}

#ao #ao-review .lower .reviewer {
    width: 320px;
    margin-left: auto !important;
    padding-right: 40px !important;
    margin-right: 0 !important;
}


#ao .ao-policy .policy-list {
    box-sizing: border-box !important;
    padding: 0 40px !important;
    width: 100%;
margin: 0 !important;
}


#ao #ao-about .merit-list {
    box-sizing: border-box;
    padding: 0 60px !important;
    width: 100%;
margin: 0 !important;
}

#ao #ao-about .merit-item .index {
    margin-left: 80px;
}



#ao #container.content-width.clearfix ul {
    margin: 0 40px;
}


#ao .movies .movie{
display: table;
margin-left: auto;
margin-right: auto;
}




#ao .img-box:hover {
    opacity: 1 !important;
}

#ao article a {
    padding: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
}


#ao .briefing-btns {
    margin-top: 40px;
    padding: 0 60px;
    font-size: 0;
    text-align: center;
    overflow: hidden;
}


#ao .briefing-btns a.link-btn {
    display: block !important;
    margin-right: 44px !important;
    width: 337px;
    padding: 15px 0 !important;
    font-size: 2.4rem;
    float: right;
}



#ao-review .movie iframe {
    height: 380px;
}





@media screen and (max-width: 830px){
#ao #container.content-width.clearfix ul {
    margin: 0;
}

}








@media screen and (max-width: 767px){
#ao #ao-about .merit-list {
    padding: 0 20px !important;
}

#ao #ao-about .merit-item .index {
    margin-left: 0;
}

#ao .ao-policy .policy-list {
    padding: 0 20px;
}

#ao-review .review-item .upper {
    text-align: center;
    margin: 0;
    padding: 0;
    padding-left: 25vw;
}

#ao-review .review-item:nth-child(1) .upper {
    margin-right: 0;
}

#ao-review .review-item:nth-child(1)::before {
    width: 31vw;
    height: 33vw;
    left: 10px;
}
#ao-review .review-item:nth-child(2)::before {
    width: 31vw;
    height: 37vw;
    left: 10px;
}
#ao-review .review-item:nth-child(3)::before {
width: 27vw;
    height: 32vw;
    left: 10px;
}

#ao #ao-review .lower p {
    width: auto;
    padding-right: 0;
    margin-left: 35vw;
}

#ao #ao-review .lower .reviewer {
    width: auto;
    margin-left: 35vw !important;
    padding-right: 0px !important;
    margin-right: 0 !important;
}

#ao-review .movie iframe {
    height: 51vw;
}











}





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

#ao-review .review-item:nth-child(1) {
    padding: 40px 0 250px;
}
#ao-review .review-item:nth-child(2) {
    padding: 40px 0 250px;
}
#ao-review .review-item:nth-child(3) {
    padding: 40px 0 250px;
}

#ao-review .review-item:nth-child(1)::before {
    width: 220px;
    height: 227px;
    left: calc(50% - (220px / 2));
    background-position: top;
}
#ao-review .review-item:nth-child(2)::before {
    width: 240px;
    height: 227px;
    left: calc(50% - (240px / 2));
    background-position: top;
}
#ao-review .review-item:nth-child(3)::before {
    width: 220px;
    height: 227px;
    left: calc(50% - (220px / 2));
    background-position: top;
}


#ao-review .review-item .upper {
    padding-left: 0;
}
#ao #ao-review .lower p {
    width: auto;
    padding-right: 0;
    margin-left: 0;
    font-size: 2.6rem;
}

#ao #ao-review .lower .reviewer {
    width: auto;
    margin-left: 0px !important;
    padding-right: 0px !important;
    margin-right: 0 !important;
}
#ao-review .lower .reviewer li {
    font-size: 2.6rem;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
}













}

