@charset "UTF-8";
#contents {
    background-color: #fff;
    overflow: hidden
}

#contents_Header {
    background-color: #fff;
    width: 980px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    position: relative
}

#contents_Header .share {
    position: absolute;
    right: 0;
    top: 10px
}

#contents_Header .share li {
    float: left
}

#contents_Header .share li.tw {
    width: 105px
}

#contents_Header .share li.fb {
    width: 115px
}

#contents_Header .share li.gp {
    width: 80px
}

#contents_Header .tit {
    position: relative;
    padding-top: 50px;
    margin-bottom: 30px
}

#contents_Header .tit h1 .tit01 {
    width: 760px;
    height: 107px;
    display: block;
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

#contents_Header .tit h1 .tit02 {
    width: 330px;
    height: 110px;
    display: block
}

#contents_Header .tit .lead {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center
}

#contents_Header.fixed {
    margin-bottom: 215px
}

#contents_nav_wrap {
    margin-bottom: 100px;
    background: url(../images/reasons-en/bg_content.png) 0 100% repeat-x;
    padding-bottom: 25px
}

#contents_nav_wrap.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2999
}

#contents_nav_wrap #contents_nav_bg {
    background-color: #fff
}

#contents_nav_wrap #contents_nav {
    padding-top: 10px;
    background: #fff url(../images/reasons-en/bg_nav.gif) 0 100% no-repeat;
    width: 980px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

#contents_nav_wrap #contents_nav li {
    background: url(../images/reasons-en/bg_nav.gif) 100% 100% no-repeat;
    float: left;
    text-align: center;
    width: 195px
}

#contents_nav_wrap #contents_nav li a {
    width: 195px;
    height: 64px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

#contents_nav_wrap #contents_nav li:hover .wrap, #contents_nav_wrap #contents_nav li.cr .wrap {
    background: url(../images/reasons-en/bg_anc.gif) 0 100% repeat-x
}

#contents_nav_wrap #contents_nav #anc01 a {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 195px;
    height: 64px;
    background-position: 0 -628px;
    -webkit-background-size: 142 25;
    -moz-background-size: 142 25;
    -o-background-size: 142 25;
    background-size: 142 25;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

#contents_nav_wrap #contents_nav #anc02 a {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 195px;
    height: 64px;
    background-position: 0 -756px;
    -webkit-background-size: 176 25;
    -moz-background-size: 176 25;
    -o-background-size: 176 25;
    background-size: 176 25;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

#contents_nav_wrap #contents_nav #anc03 a {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 195px;
    height: 64px;
    background-position: 0 -500px;
    -webkit-background-size: 144 25;
    -moz-background-size: 144 25;
    -o-background-size: 144 25;
    background-size: 144 25;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

#contents_nav_wrap #contents_nav #anc04 a {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 195px;
    height: 64px;
    background-position: 0 -692px;
    -webkit-background-size: 185 25;
    -moz-background-size: 185 25;
    -o-background-size: 185 25;
    background-size: 185 25;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

#contents_nav_wrap #contents_nav #anc05 a {
    width: 194px;
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 194px;
    height: 64px;
    background-position: 0 -564px;
    -webkit-background-size: 155 25;
    -moz-background-size: 155 25;
    -o-background-size: 155 25;
    background-size: 155 25;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section {
    margin-bottom: 96px
}

.section .h2Wrap {
    width: 640px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 17px
}

.section .section-ph {
    margin-bottom: 17px;
    background: url(../images/reasons-en/bg_section.gif) 0 0 repeat-x;
    height: 350px;
    overflow: hidden
}

.section .section-ph p {
    width: 1080px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section .section-ph p img {
    width: 100%
}

.section .section-ph p.static {
    display: none
}

.section .section-ph p.mb {
    display: none
}

.section .section-ph .animate p {
    position: relative
}

.section .section-ph .animate p.after {
    display: none;
    z-index: 1
}

.section .section-ph .animate p.after img {
    position: absolute;
    left: 0;
    top: 0
}

.section .section-ph .animate p.before img {
    position: absolute;
    left: 0;
    top: 0
}

.section .section-ph .animate .slideshow {
    overflow: hidden;
    position: relative
}

.section .section-ph .animate .slideshow img {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 8
}

.section .section-ph .animate .slideshow img.active {
    z-index: 10
}

.section .section-ph .animate .slideshow img.last-active {
    z-index: 9
}

.section.section01 .section-ph {
    background-image: none;
    background-color: #000
}

.section.section02 .section-ph .animate .after img {
    left: 0px;
    top: 110px
}

.section.section02 .section-ph .animate .before img {
    left: 339px;
    top: 33px;
    width: 403px;
    z-index: 2
}

.section.section03 .section-ph .animate .after1 img {
    left: 57px;
    top: 120px;
    width: 163px;
    height: 117px
}

.section.section03 .section-ph .animate .after2 img {
    left: 859px;
    top: 120px;
    width: 163px;
    height: 117px
}

.section.section03 .section-ph .animate .after1-shadow img {
    left: 57px;
    top: 214px;
    width: 163px;
    height: 32px
}

.section.section03 .section-ph .animate .after2-shadow img {
    left: 859px;
    top: 214px;
    width: 163px;
    height: 32px
}

.section.section04 .section-ph p {
    width: 100%
}

.section.section05 .section-ph {
    background-image: none;
    background-color: #000
}

.section .leadWrap {
    width: 640px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.section .leadWrap p {
    font-size: 14px;
    margin-bottom: 10px
}

.section01 .section-ph p {
    background: url(../images/reasons-en/ph_01.jpg) 50% 0 no-repeat
}

.section02 .section-ph p {
    background: url(../images/reasons-en/ph_02.jpg) 50% 0 no-repeat
}

.section03 .section-ph p {
    background: url(../images/reasons-en/ph_03.jpg) 50% 0 no-repeat
}

.section04 .section-ph p {
    background: url(../images/reasons-en/ph_04.jpg) 50% 0 no-repeat
}

.section05 .section-ph p {
    background: url(../images/reasons-en/ph_05.jpg) 50% 0 no-repeat
}

.section01 h2 {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 556px;
    height: 100px;
    background-position: 0 -200px;
    -webkit-background-size: 556 100;
    -moz-background-size: 556 100;
    -o-background-size: 556 100;
    background-size: 556 100;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section02 h2 {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 600px;
    height: 100px;
    background-position: 0 -100px;
    -webkit-background-size: 600 100;
    -moz-background-size: 600 100;
    -o-background-size: 600 100;
    background-size: 600 100;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section03 h2 {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 550px;
    height: 100px;
    background-position: 0 0;
    -webkit-background-size: 550 100;
    -moz-background-size: 550 100;
    -o-background-size: 550 100;
    background-size: 550 100;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section04 h2 {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 470px;
    height: 100px;
    background-position: 0 -400px;
    -webkit-background-size: 470 100;
    -moz-background-size: 470 100;
    -o-background-size: 470 100;
    background-size: 470 100;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section05 h2 {
    background-image: url('../images/reasons-en/sprite-s05f2fc28d9.png');
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 559px;
    height: 100px;
    background-position: 0 -300px;
    -webkit-background-size: 559 100;
    -moz-background-size: 559 100;
    -o-background-size: 559 100;
    background-size: 559 100;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

@media screen and (max-width: 1080px) {
    #contents_nav_wrap #contents_nav #anc01 a, #contents_nav_wrap #contents_nav #anc02 a, #contents_nav_wrap #contents_nav #anc03 a, #contents_nav_wrap #contents_nav #anc04 a, #contents_nav_wrap #contents_nav #anc05 a {
        background: none !important;
        width: 100% !important;
        height: 35px;
        text-align: center
    }

    #contents_nav_wrap #contents_nav #anc01 a .num, #contents_nav_wrap #contents_nav #anc02 a .num, #contents_nav_wrap #contents_nav #anc03 a .num, #contents_nav_wrap #contents_nav #anc04 a .num, #contents_nav_wrap #contents_nav #anc05 a .num {
        color: #ec1b22;
        font-family: 'Lato', sans-serif;
        font-size: 30px;
        font-weight: bold;
        line-height: 30px;
        vertical-align: middle
    }

    #contents_nav_wrap #contents_nav #anc05 a {
        width: 194px
    }

    .section .section-ph {
        height: auto
    }

    .section .section-ph p {
        width: 100%;
        -webkit-background-size: 100%;
        background-size: 100%
    }

    .section .section-ph p.static {
        display: block
    }

    .section .section-ph .animate {
        display: none
    }
}

@media screen and (max-width: 980px) {
    #contents_Header {
        width: 100%
    }

    #contents_Header .tit {
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
        width: 760px
    }

    #contents_nav_wrap {
        width: 100%
    }

    #contents_nav_wrap #contents_nav {
        width: 100%
    }

    #contents_nav_wrap #contents_nav li {
        width: 20%
    }
}

@media screen and (max-width: 830px) {
    #contents_Header .tit {
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
        width: 500px
    }

    #contents_Header .tit .lead {
        text-align: left
    }

    #contents_Header .tit h1 {
        margin-bottom: 10px
    }

    #contents_Header .tit h1 .tit01 {
        -webkit-background-size: 500px 56px;
        background-size: 500px 56px;
        width: 500px;
        height: 70px
    }

    #contents_Header .tit h1 .tit02 {
        width: 217px;
        height: 72px
    }
}

@media screen and (max-width: 540px) {
    #contents_Header {
        margin-bottom: 20px
    }

    #contents_Header .tit {
        width: 300px;
        padding-top: 20px;
        margin-bottom: 10px
    }

    #contents_Header .tit h1 {
        margin-bottom: 10px
    }

    #contents_Header .tit h1 .tit01 {
        -webkit-background-size: 300px 34px;
        background-size: 300px 34px;
        width: 300px;
        height: 42px;
        margin-bottom: 10px;
        text-align: left
    }

    #contents_Header .tit h1 .tit02 {
        width: 130px;
        height: 43px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #contents_Header .tit .lead {
        font-size: 11px
    }

    #contents_Header .tit .lead br.mobFix {
        display: none
    }

    #contents_Header .share {
        position: relative;
        right: auto;
        left: 0;
        top: 0;
        width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #contents_Header .share li {
        float: left
    }

    #contents_Header.fixed {
        margin-bottom: 20px
    }

    #contents_nav_wrap {
        display: none
    }

    .section {
        margin-bottom: 0
    }

    .section.active .h2Wrap {
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #ffffff));
        background: -webkit-linear-gradient(top, #e5e5e5, #ffffff);
        background: -moz-linear-gradient(top, #e5e5e5, #ffffff);
        background: -o-linear-gradient(top, #e5e5e5, #ffffff);
        background: linear-gradient(top, #e5e5e5, #ffffff)
    }

    .section.active .h2Wrap .arrow {
        background: url(../images/reasons-en/bg_section_btn_on.png) 100% 50% no-repeat
    }

    .section .sectionInner {
        display: none
    }

    .section .sectionInner .leadWrap {
        width: 100%
    }

    .section .sectionInner .leadWrap .lead, .section .sectionInner .leadWrap .caution {
        padding: 0 10px 10px;
        font-size: 12px
    }

    .section .h2Wrap {
        width: 100%;
        margin-bottom: 0;
        padding: 10px;
        box-sizing: border-box;
        border-top: 1px solid #dcdcdc;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e5e5e5));
        background: -webkit-linear-gradient(top, #ffffff, #e5e5e5);
        background: -moz-linear-gradient(top, #ffffff, #e5e5e5);
        background: -o-linear-gradient(top, #ffffff, #e5e5e5);
        background: linear-gradient(top, #ffffff, #e5e5e5);
        position: relative
    }

    .section .h2Wrap h2 {
        background: none;
        color: #000;
        font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.4;
        width: 250px;
        height: 45px;
        position: relative;
        padding-left: 40px;
        vertical-align: middle;
        display: table-cell
    }

    .section .h2Wrap h2 .num {
        position: absolute;
        color: #ec1b22;
        font-family: 'Lato', sans-serif;
        left: 0;
        top: 0;
        font-size: 50px;
        font-weight: bold;
        line-height: 45px
    }

    .section .h2Wrap .arrow {
        width: 10px;
        height: 10px;
        background: url(../images/reasons-en/bg_section_btn_off.png) 100% 50% no-repeat;
        display: block;
        position: absolute;
        top: 30px;
        right: 10px
    }

    .section .section-ph p {
        background: none;
        width: 540px
    }

    .section .section-ph p.static {
        display: none
    }

    .section .section-ph p.mb {
        width: 100%;
        display: block
    }
}
