@charset "utf-8";

.onlyonestory {
    width:1060px;
    padding:0px 0 0 0!important;
}

.onlyonestory .oos_ttl {
    background:url(../images/onlyonestory/hdr_bg.jpg) no-repeat 50% 50%;
    background-size:cover;
}
.onlyonestory .oos_ttl a {
    width:400px;
    display: block;
    padding:40px;
    margin:auto;
}
.onlyonestory .oos_ttl a img {
    width:100%;
}

.onlyonestory .oos_header {
    min-height: 480px;
    background-size: cover;
    background-position: 50% 0%;
    padding:60px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.onlyonestory .oos_header h2 {
    color:#fff;
    font-size: 5.5rem;
    line-height: 125%;
    opacity: 0.8;
    margin:0;
    display: block;
}

.onlyonestory .oos_header h2 span {
    font-size: 10rem;
    display: block;
}

.oosbody {
    padding:60px 60px;
}

.oosbody h3 {
    text-align: left;
    color:#005ca2;
    font-size:3rem;
    margin:30px 0 0;
}
.oosbody h4 {
    color:#333;
    font-size:2rem;
    margin:10px 0 0;
}
.oosbody p {
    text-align: justify;
    font-size: 1.5rem;
    line-height: 220%!important;
    margin:30px 0 70px 0;
}

.subphoto,
.subphoto img {
    width:100%;
}

.category_icon {
    padding:0 60px!important;
}

.footer_link {
    width:40%;
    text-align: center;
    margin:30px auto 60px;
}

.footer_link a img {
    width:100%;
}


/* TOP ------ */

.oostop_header {
    background:url(../images/onlyonestory/hdr_bg.jpg) no-repeat;
    background-size:cover;
}

.oostop_header h2 {
    padding:120px 80px;
    width:500px;
    margin:auto;
}

.oostop_header h2 img {
    width:100%;
}

.oostop_read {
    background: -moz-linear-gradient(-45deg, #6eb92c 0%, #005c9e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #6eb92c 0%,#005c9e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #6eb92c 0%,#005c9e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding:40px 0;
}

.oostop_read p {
    margin:0;
    padding:5px 0;
    text-align: center;
    color:#fff;
    font-weight: bold;
}

.oos_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:50px 0;
}

.oos_list li {
    width:calc(50% - 15px);
    margin:0 0 30px 0;
}

.list_inner {
    background-size:cover;
    background-position: 50% 50%;
    background-color:rgba(0,92,162,0.3);
    background-blend-mode:darken;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.list_inner:hover {
    background-size:cover;
    background-position: 50% 50%;
    background-color:rgba(0,92,162,0.15);
    background-blend-mode:darken;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.list_inner a {
    width:100%;
    display: block;
    min-height: 320px;
    text-decoration: none;
    color:#fff;
    padding:0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.list_inner a:hover {
    opacity: 0.75;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.list_inner a .story_ttl {
    font-size: 2rem;
    line-height: 110%;
    font-weight: bold;
    display: inline-block;
    margin:40px 0 0 0;
    padding:10px 40px;
    background:#005c9e;
    color:#fff;
    font-weight: bold;
}

.list_inner a .num {
    font-size: 5rem;
    line-height: 110%;
    font-weight: bold;
    display: block;
    margin:100px 0 0 30px;
}
.list_inner a .name {
    font-size: 3rem;
    line-height: 110%;
    font-weight: bold;
    display: block;
    margin:0 0 0 30px;
}


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

    .onlyonestory {
        width:100%;
        padding:0px 0 0 0!important;
    }
    .onlyonestory .oos_ttl a {
        width:60%;
        padding:20px;
    }

    .onlyonestory .oos_header {
        min-height: 45vw;
        background-size: cover;
        background-position: 50% 0%;
        padding:35px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
    }

    .onlyonestory .oos_header h2 {
        color:#fff;
        font-size: 2.5rem;
    }

    .onlyonestory .oos_header h2 span {
        font-size: 4.5rem;
    }

    .oosbody {
        padding:30px;
    }

    .oosbody h3 {
        text-align: left;
        color:#005ca2;
        font-size:2.6rem;
        margin:30px 0 0;
    }
    .oosbody h4 {
        color:#333;
        font-size:1.8rem;
        margin:10px 0 0;
    }
    .oosbody p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 180%!important;
        margin:30px 0 50px 0;
    }

    .subphoto,
    .subphoto img {
        width:100%;
    }

    .category_icon {
        padding:0 30px!important;
    }

    .footer_link {
        width:60%;
        text-align: center;
        margin:30px auto 60px;
    }

    .footer_link a img {
        width:100%;
    }


    /* TOP ------ */


    .oostop_header h2 {
        padding:50px 0;
        width:60vw;
        margin:auto;
    }

    .oostop_header h2 img {
        width:100%;
    }

    .oostop_read {
        padding:30px 0;
    }

    .oostop_read p {
        margin:0 20px;
        padding:5px 0;
        text-align: center;
        color:#fff;
        font-weight: bold;
    }

    .oos_list {
        display: block;
        margin:50px 0;
    }

    .oos_list li {
        display: block;
        width:90%;
        margin:0 5% 20px 5%;
    }

    .list_inner a {
        min-height: 200px;
    }

    .list_inner a .story_ttl {
        font-size: 1.5rem;
        line-height: 110%;
        font-weight: bold;
        display: inline-block;
        margin:40px 0 0 0;
        padding:10px 20px;
        background:#005c9e;
        color:#fff;
        font-weight: bold;
    }

    .list_inner a .num {
        font-size: 3rem;
        margin:50px 0 0 20px;
    }
    .list_inner a .name {
        font-size: 2rem;
        margin:0 0 0 20px;
    }

}

