@charset "utf-8";

/**/
#contents #main { }
#contents #main .home-block01 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
@media print, screen and (max-width: 768px) {
    #contents #main { }
    #contents #main .home-block01 {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}

/**/
#contents #main .home-slider01 {
    overflow: visible;
    margin: 0 auto 60px;
}
@media print, screen and (max-width: 768px) {
    #contents #main .home-slider01 {
        display: none;
    }
}
#contents #main .home-slider01-sp {
    display: none;
}
@media print, screen and (max-width: 768px) {
    #contents #main .home-slider01-sp {
        display: block;
        margin: 0 auto 60px;
    }
    
}

/**/
#contents #main #home-contents-bnr01 {
    display: none;
    font-family: "AxisStd-Light", sans-serif;
}
#contents #main #home-contents-bnr01 li {
    float: left;
    width: 23.8%;
    margin: 0 1.6% 0 0;
}
#contents #main #home-contents-bnr01 li:last-child {
    margin-right: 0;
}
#contents #main #home-contents-bnr01 li a,
#contents #main #home-contents-bnr01 li a:visited {
    position: relative;
    display: block;
    background: 50% 50% no-repeat;
    background-size: 540px 162px;
}
#contents #main #home-contents-bnr01 li:first-child a {
    background-image: url("../../img/home_contents_nav01_bg01_01.jpg");
}
#contents #main #home-contents-bnr01 li:nth-child(2) a {
    background-image: url("../../img/home_contents_nav01_bg01_02.jpg");
}
#contents #main #home-contents-bnr01 li:nth-child(3) a {
    background-image: url("../../img/home_contents_nav01_bg01_03.jpg");
}
#contents #main #home-contents-bnr01 li:last-child a {
    background-image: url("../../img/home_contents_nav01_bg01_04.jpg");
}
#contents #main #home-contents-bnr01 li a:hover {
    text-decoration: none;
    opacity: .7;
}
#contents #main #home-contents-bnr01 li a img {
    vertical-align: middle;
}
#contents #main #home-contents-bnr01 li a:hover img {
    opacity: 1.0;
}
#contents #main #home-contents-bnr01 li a .title {
    height: 162px;
    padding: 10px 12px;
    color: #ffffff;
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    line-height: 1.4;
}
#contents #main #home-contents-bnr01 li a .title .ruby {
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0;
}
#contents #main #home-contents-bnr01 li a .title .ruby:before {
    content: "\005c";
    display: inline-block;
    margin: 0 10px 0 4px;
}
#contents #main #home-contents-bnr01 li a .title .ruby img {
    height: 11px;
    vertical-align: middle;
}
#contents #main #home-contents-bnr01 li a .more {
    position: absolute;
    width: 100%;
    left: 0;
    top: 170px;
    font-size: 1.2rem;
    text-align: right;
    letter-spacing: 0;
    line-height: 1.4;
}
#contents #main #home-contents-bnr01 li a .more em {
    padding: 0 0 0 12px;
    background: url("../img/icon_arrow01_right_black01.png") 0 0.55em no-repeat;
    background-size: 4px 7px;
    font-style: normal;
    font-weight: bold;
}
#contents #main #home-contents-bnr01 li a .more em img {
    height: 11px;
    vertical-align: middle;
}
@media print, screen and (max-width: 1160px) {
    #contents #main #home-contents-bnr01 {}
    #contents #main #home-contents-bnr01 li {
        width: 49%;
        margin: 0 2% 40px 0;
    }
    #contents #main #home-contents-bnr01 li:nth-child(2n) {
        margin-right: 0;
    }
}
@media print, screen and (max-width: 768px) {
    #contents #main #home-contents-bnr01 {
        display: block;
        font-family: "AxisStd-Regular", sans-serif;
    }
    #contents #main #home-contents-bnr01 li {
        float: left;
        width: 50%;
        margin: 0;
    }
    #contents #main #home-contents-bnr01 li a {
        height: 190px;
        padding: 10px;
        background: 50% 50% no-repeat;
        background-size: 500px 190px;
    }
    #contents #main #home-contents-bnr01 li:first-child a {
        background-image: url("../../img/home_contents_nav01_bg01_01_sp.jpg");
    }
    #contents #main #home-contents-bnr01 li:nth-child(2) a {
        background-image: url("../../img/home_contents_nav01_bg01_02_sp.jpg");
    }
    #contents #main #home-contents-bnr01 li:nth-child(3) a {
        background-image: url("../../img/home_contents_nav01_bg01_03_sp.jpg");
    }
    #contents #main #home-contents-bnr01 li:last-child a {
        background-image: url("../../img/home_contents_nav01_bg01_04_sp.jpg");
    }
    #contents #main #home-contents-bnr01 li a:hover {}
    #contents #main #home-contents-bnr01 li a .title {
        height: auto;
        margin: 0 0 4px;
        padding: 93px 0 0;
        color: #ffffff;
        font-size: 2.0rem;
        text-align: center;
        letter-spacing: 0.2em;
    }
    #contents #main #home-contents-bnr01 li:last-child a .title {
        color: #000000;
    }
    #contents #main #home-contents-bnr01 li a .title .ruby {
        display: block;
        margin: 0 auto;
        font-size: 1.2rem;
        letter-spacing: 0;
    }
    #contents #main #home-contents-bnr01 li a .title .ruby:before {
        display: none;
    }
    #contents #main #home-contents-bnr01 li a .more {
        position: static;
        width: 100%;
        font-size: 1.2rem;
        text-align: center;
    }
    #contents #main #home-contents-bnr01 li a .more em {
        display: inline-block;
        padding: 4px 20px 6px;
        background: #ffffff url("../img/icon_arrow01_right_black01.png") 92% 55% no-repeat;
        background-size: 4px 7px;
        font-style: normal;
        font-weight: bold;
    }
}
@media print, screen and (max-width: 500px) {
    #contents #main #home-contents-bnr01 li {
        float: none;
        width: 100%;
    }
}

/**/
#contents #main #home-contents-topics01 {
    margin: 0;
}
#contents #main #home-contents-topics01 h2 {
    display: none;
    margin: 0 0 10px;
    color: #000066;
    font-size: 1.9rem;
    letter-spacing: 0.25em;
}
#contents #main #home-contents-topics01 h2 .ruby {
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: bold;
}
#contents #main #home-contents-topics01 h2 .ruby:before {
    content: "\005c";
    display: inline-block;
    margin: 0 10px 0 4px;
}
#contents #main #home-contents-topics01 h2 .ruby img {
    height: 13px;
    vertical-align: middle;
}
#contents #main #home-contents-topics01 .home-topics-slider01 {
    margin: 0;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item {
    float: left;
    width: 23.8%;
    margin: 0 1.6% 0 0;
    padding: 0;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(4n) {
    margin-right: 0;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a,
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a:visited {
    position: relative;
    display: block;
    background: 50% 0 no-repeat;
    background-size: 540px 162px;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:first-child a {
    background-image: url("../../img/home_contents_info01_01.jpg");
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(2) a {
    background-image: url("../../img/home_contents_info01_02.jpg");
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(3) a {
    background-image: url("../../img/home_contents_info01_03.jpg");
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(4) a {
    background-image: url("../../img/home_contents_info01_04.jpg");
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a:hover {
    text-decoration: none;
    opacity: .7;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a:hover img {
    opacity: 1.0;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .title {
    height: 130px;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .title em {
    display: inline-block;
    padding: 5px 8px;
    background: #ffffff;
    color: #1f286f;
    font-size: 1.4rem;
    font-style: normal;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .caption {
    margin: 0 0 5px;
    color: #ffffff;
    font-family: "AxisStd-Light", sans-serif;
    font-size: 1.3rem;
    text-align: center;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .more {
    padding: 6px 1px 0 0;
    font-size: 1.2rem;
    text-align: right;
    letter-spacing: 0;
    line-height: 1.4;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .more em {
    padding: 0 0 0 12px;
    background: url("../img/icon_arrow01_right_black01.png") 0 0.6em no-repeat;
    background-size: 4px 7px;
    font-style: normal;
}
#contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .more em img {
    display: inline;
    height: 11px;
    vertical-align: middle;
}
@media print, screen and (max-width: 1160px) {
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item {
        width: 49%;
        margin: 0 2% 20px 0;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(2n) {
        margin-right: 0;
    }
}
@media print, screen and (max-width: 768px) {
    #contents #main #home-contents-topics01 {
        margin: 0 0 -50px;
        padding: 30px 0 0;
        border-bottom: solid 1px #d6d6d6;
        background: #f3f3f3;
    }
    #contents #main #home-contents-topics01 h2 {
        display: block;
        padding: 0 15px;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 {
        margin: 0 0 25px 5px;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item {
        width: 270px;
        margin: 0;
        padding: 0 10px;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a,
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item a:visited {
        height: 150px;
        background: 50% 0 no-repeat;
        background-size: 250px 150px;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:first-child a {
        background-image: url("../../img/home_contents_info01_01_sp.png");
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(2) a {
        background-image: url("../../img/home_contents_info01_02_sp.png");
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(3) a {
        background-image: url("../../img/home_contents_info01_03_sp.png");
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item:nth-child(4) a {
        background-image: url("../../img/home_contents_info01_04_sp.png");
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .title {
        height: 122px;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .title em {
        padding: 4px 7px;
        font-size: 1.2rem;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .caption {
        font-size: 1.1rem;
    }
    #contents #main #home-contents-topics01 .home-topics-slider01 .slider-item .more {
        display: none;
    }
}

/**/
.top-mes {
    margin: 20px 0 0 0;
    padding: 15px 15px;
    background: rgba(0, 0, 0, 0.03);
    border: solid 1px #e8e8e8;
}
.top-mes h3 {
    font-size: 1.2rem;
    color: #777;
    margin-bottom: 8px;
}
.top-mes p {
    font-size: 1.0rem;
    line-height: 1.4rem;
    letter-spacing: normal;
    color: #888888;
    font-weight: inherit;
}
@media print, screen and (max-width: 768px) {
    .top-mes {
        display: none;
    }

}


