@charset "utf-8";

/* news */


/* contents
----------------------------------------- */
#contents {
    margin-top: 30px;
    overflow:hidden;
}
.news-cont {
    margin-bottom: 70px;
}

/* news-cont-main */
.news-cont-main {
    margin: 0 20px 80px;
}

/* news-sec-list */
.news-sec-list {
    margin-bottom: 55px;
    padding: 0 10px;
}
.news-sec-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d2d2d2;
}
.news-sec-list li:last-child {
    margin-bottom: 0;
}
.news-sec-info {
    margin-bottom: 5px;
}
.news-date {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    width: 5.5em;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
}
.news-category a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    padding: 1px 5px;
    border: 1px solid #1092b7;
    font-size: 1.0rem;
    letter-spacing: 0.02em;
    line-height: 1.0;
    color: #1092b7;
}
.news-category a:hover {
    color: #1092b7;
}
.news-sec-list-ttl {
    display: inline-block;
    font-size: 1.3rem;
    padding-top: 10px;
}
.news-sec-list-ttl:hover {
    color: #2e2e2e;
}

/* news-cont-side */
.news-cont-no {
    padding: 0 30px;
}
.no-nav-area {
    margin-bottom: 40px;
}
.no-nav-ttl {
    position: relative;
    margin-bottom: 20px;
    padding: 0 10px 20px;
    font-size: 1.4rem;
}
.no-nav-ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.no-nav-ttl::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.no-nav-list {
    padding: 0 10px;
}
.no-nav-list li {
    margin-bottom: 5px;
}
.no-nav-list li:last-child {
    margin-bottom: 0;
}
.no-nav-list li a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    color: #3eb2d3;
}


/* news-cont-no */
.news-cont-side {
    padding: 0 20px;
}
.side-nav-area {
    margin-bottom: 40px;
}
.side-nav-ttl {
    position: relative;
    margin-bottom: 20px;
    padding: 0 10px 20px;
    font-size: 1.4rem;
}
.side-nav-ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.side-nav-ttl::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.side-nav-list {
    padding: 0 10px;
}
.side-nav-list li {
    margin-bottom: 5px;
}
.side-nav-list li:last-child {
    margin-bottom: 0;
}
.side-nav-list li a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
}

/* detail */
.news-detail-cont {
    padding: 0 30px;
}
.news-ttl-set {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #d2d2d2;
}
.news-ttl-set-info {
    margin-bottom: 8px;
}
.news-ttl-set-date {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    width: 5.5em;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
}
.news-ttl-set-category a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    padding: 1px 5px;
    border: 1px solid #1092b7;
    font-size: 1.0rem;
    letter-spacing: 0.02em;
    line-height: 1.0;
    color: #1092b7;
}
.news-ttl-set-category a:hover {
    color: #1092b7;
}
.news-ttl-set-ttl {
    font-size: 1.6rem;
}
.news-category:hover {
    color: #1092b7;
}
.news-detail-text {
    margin-bottom: 80px;
}
.news-detail-text p {
    margin-bottom: 25px;
    line-height: 2.2;
    font-size: 1.3rem;
}
.news-detail-text p:last-child {
    margin-bottom: 0;
}
.news-detail-back-btn {
    text-align: center;
}






.sub-sec-lead {
    margin: 10px 0 10px 0;
    font-size: 1.2rem;
    line-height: 2.2;
    color: #8e8c8a;
}





/* ----- è¨˜äº‹ãƒšãƒ¼ã‚¸é–¢é€£ ----- */

/* ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆ */
.cts-credit {
    margin-bottom: 25px;
}

.ttl-article {
    display: table;
    width: 100%;
}

.ttl-article > p {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

.ttl-article .txt .txt-ttl, h1.txt-ttl {
    display: block;
    margin-top: -5px;
    margin-bottom: 5px;
    font-weight: bold;
    padding-bottom: 10px;
}

.ttl-article .txt .name {
    display: block;
    font-size: 20px;
}

.ttl-article .txt .cate {
    margin-right: 10px;
    color: #0036a3;
}

.ttl-article .txt .date {
    color: #4fb8d6;
}

.list-credit {
}

.list-credit li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 4px;
    border-left: 2px solid #e5e5e5;
    vertical-align: top;
}

.list-credit li .img {
    float: left;
    width: 50px;
}

.list-credit li .img + .txt {
}

.list-credit li span {
    font-size: 12px;
}

.list-credit li span.sttl {
    font-weight: bold;
}

.list-credit li a {
    color: #0036a3;
}



 .inner-article {
        padding: 15px 20px 1px;
    }

    .article-body .lead {
        line-height: 1.3;
    }

    .article-body h5 {
        line-height: 1.3;
    }


     .article-body h2 {
        padding-left: 15px;
        border-left: 5px solid;
    }

    .article-body h4 + .image-area {
        margin-top: 20px;
    }

    .article-body .kakomi p a img {
        width: 100%;
    }
/* WOMAN */
    .pg-w .article-body {
        border-top: 3px solid #d34223;
    }
}

/* è¨˜äº‹ä¸­ã®imgã®é…ç½® */
.caption {
    font-size: 11px;
}

.figure-right.wt-brdr,.figure-left.wt-brdr,.figure-center.wt-brdr {
    border: 1px solid #ccc;
}


    .area-bnr {
        margin-top: 0;
        padding-top: 15px;
        background-color: #fff;
    }

    .area-bnr + .inner-article {
        margin-top: -1px;
        margin-bottom: 5px;
    }
}

/* è¨˜äº‹è©³ç´°ã‚¨ãƒªã‚¢ */
.inner-article {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}
/* è¨˜äº‹å†…å®¹ */
.article-body {
   margin-bottom: 55px;
}

.article-body > p {
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 1.625;
}

.article-body h5 {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.article-body .lead {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.article-body h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 20px;
    font-weight: bold;
}

.article-body h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 20px;
    font-weight: bold;
    padding-left: 15px;
    border-left: 5px solid;
}

.article-body h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 20px;
    font-weight: bold;
}

.article-body h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 18px;
    font-weight: bold;
}

strong {
    font-weight: bold;
}

.article-body + .mod-btn {
    margin-top: 40px;
}

.article-body .kakomi,.article-body .kakomi-bwn {
    margin: 1em;
    padding: 1em;
    border: 1px solid #f2f2f2;
    background-color: transparent;
}

.article-body .caution {
    color: #666666;
    font-size: 12px;
}

.article-body a {
    color: #0036a3 !important;
}
/* WOMAN */
.pg-w .article-body h4 {
    color: #d34223;
}



    .inner-article {
        padding: 15px 2px 1px;
    }

    .article-body .lead {
        line-height: 1.3;
    }

    .article-body h5 {
        line-height: 1.3;
    }


     .article-body h2 {
        padding-left: 15px;
        border-left: 5px solid;
    }

    .article-body h4 + .image-area {
        margin-top: 20px;
    }

    .article-body .kakomi p a img {
        width: 100%;
    }
/* WOMAN */
    .pg-w .article-body {
        border-top: 3px solid #d34223;
    }
}

/* è¨˜äº‹ä¸­ã®imgã®é…ç½® */
.caption {
    font-size: 11px;
      margin-top: 10px;
}

.figure-right.wt-brdr,.figure-left.wt-brdr,.figure-center.wt-brdr {
    border: 1px solid #ccc;
}






@media screen and (min-width: 414px) and (max-width: 500px) {
    .figure-right img,.figure-left img,.figure-center img {
        max-width: 100% !important;
    }

}















































/* tablet:760px - 1000px */
@media only screen and (min-width: 760px) {


/* contents
----------------------------------------- */
#contents {
    margin-top: 70px;
}
.news-cont {
    display: flex;
    max-width: 1000px;
    margin:  0 auto;
    margin-bottom: 160px;
    padding: 0px 50px;
}

/* news-cont-main */
.news-cont-main {
    width: 1500px;
    margin: 0 80px 0 0;
    padding: 0 20px;
}

/* news-sec-list */
.news-sec-list {
    margin-bottom: 100px;
    padding: 0;
}
.news-sec-list li {
    display: flex;
    margin-bottom: 23px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #d2d2d2;
}
.news-sec-list li:last-child {
    margin-bottom: 0;
}
.news-sec-info {
    width: 15.5em;
    margin-bottom: 5px;
}
.news-date {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    width: 7em;
    padding: 0 0 20px 10px;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}
.news-category a {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    padding: 3px 5px 2px;
    border: 1px solid #1092b7;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    line-height: 1.0;
    color: #1092b7;
    transition: all .2s;
}
.news-category a:hover {
    border: 1px solid #14d0b3;
    color: #14d0b3;
}
.news-sec-list-ttl {
    display: inline-block;
    width: calc(100% - 15.5em);
    padding: 40px 0 0 50px;
    font-size: 1.8rem;
    line-height: 1.6;
    transition: all .2s;
}
.news-sec-list-ttl:hover {
    color: #1092b7;
}

/* news-cont-main */
.news-cont-main {
    width: 1500px;
    margin: 0;
    padding: 0 20px;
}

/* news2-sec-list */
.news2-sec-list {
    margin-bottom: 100px;
    padding: 0;
}
.news2-sec-list li {
    display: flex;
    margin-bottom: 23px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #d2d2d2;
}
.news2-sec-list li:last-child {
    margin-bottom: 0;
}
.news2-sec-info {
    width: 15.5em;
    margin-bottom: 5px;
}
.news2-date {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    width: 7em;
    padding: 0 0 0 10px;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}
.news2-category a {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    padding: 3px 5px 2px;
    border: 1px solid #1092b7;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    line-height: 1.0;
    color: #1092b7;
    transition: all .2s;
}
.news2-category a:hover {
    border: 1px solid #14d0b3;
    color: #14d0b3;
}
.news2-sec-list-ttl {
    display: inline-block;
    width: calc(100% - 15.5em);
    padding: 40px 0px 60px 50px;
    font-size: 1.8rem;
    line-height: 1.6;
    transition: all .2s;
}
.news2-sec-list-ttl:hover {
    color: #1092b7;
}

/* news-cont-side */
.news-cont-side {
    width: 400px;
    padding: 0;
}
.side-nav-area {
    margin-bottom: 50px;
}
.side-nav-ttl {
    position: relative;
    margin-bottom: 25px;
    padding: 0 10px 20px;
    font-size: 1.4rem;
}
.side-nav-ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.side-nav-ttl::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.side-nav-list {
    padding: 0 10px;
}
.side-nav-list li {
    margin-bottom: 5px;
}
.side-nav-list li:last-child {
    margin-bottom: 0;
}
.side-nav-list li a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    transition: all .2s;
}
.side-nav-list li a:hover {
    color: #1092b7;
}


/* news-cont-no */
.news-cont-no {
    width: 400px;
    padding: 0;
}
.no-nav-area {
    margin-bottom: 50px;
}
.no-nav-ttl {
    position: relative;
    margin-bottom: 25px;
    padding: 0 10px 20px;
    font-size: 1.4rem;
}
.no-nav-ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.no-nav-ttl::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}
.no-nav-list {
    padding: 0 10px;
}
.no-nav-list li {
    margin-bottom: 5px;
}
.no-nav-list li:last-child {
    margin-bottom: 0;
}
.no-nav-list li a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    transition: all .2s;
    color: #3eb2d3;
}

/* detail */
.news-detail-cont {
    max-height: 100%;
    padding: 0;
}
.news-ttl-set {
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #d2d2d2;
}
.news-ttl-set-info {
    margin-bottom: 8px;
}
.news-ttl-set-date {
    display: inline-block;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    width: 6.5em;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}
.news-ttl-set-category a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    padding: 3px 5px 2px;
    border: 1px solid #1092b7;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    line-height: 1.0;
    color: #1092b7;
    transition: all .2s;
}
.news-ttl-set-category a:hover {
    border: 1px solid #14d0b3;
    color: #14d0b3;
}
.news-ttl-set-ttl {
    font-size: 2.0rem;
}
.news-category:hover {
    color: #1092b7;
}
.news-detail-text {
    margin-bottom: 120px;
}
.news-detail-text p {
    margin-bottom: 35px;
    line-height: 2.2;
    font-size: 1.4rem;
}
.news-detail-text p:last-child {
    margin-bottom: 0;
}
.news-detail-back-btn {
    text-align: center;
}




.sub-sec-lead {
    margin: 20px 0px;
    font-size: 1.4rem;
    line-height: 2.2;
    color: #8e8c8a;
}






























/* ----- è¨˜äº‹ãƒšãƒ¼ã‚¸é–¢é€£ ----- */

/* ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆ */
.cts-credit {
    margin-bottom: 25px;
}

.ttl-article {
    display: table;
    width: 100%;
}

.ttl-article > p {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

.ttl-article .txt .txt-ttl, h1.txt-ttl {
    display: block;
    margin-top: -5px;
    margin-bottom: 5px;
    font-weight: bold;
}

.ttl-article .txt .name {
    display: block;
    font-size: 20px;
}

.ttl-article .txt .cate {
    margin-right: 10px;
    color: #0036a3;
}

.ttl-article .txt .date {
    color: #4fb8d6;
}

.list-credit {
}

.list-credit li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 4px;
    border-left: 2px solid #e5e5e5;
    vertical-align: top;
}

.list-credit li .img {
    float: left;
    width: 50px;
}

.list-credit li .img + .txt {
}

.list-credit li span {
    font-size: 12px;
}

.list-credit li span.sttl {
    font-weight: bold;
}

.list-credit li a {
    color: #0036a3;
}

@media (min-width: 1200px) {
/* é€£è¼‰ãƒãƒŠãƒ¼ */
    .area-bnr {
        margin-top: -22px;
        border-radius: 2px;
        background-color: #003977;
    }

    .area-ad + .area-bnr {
        margin-top: 45px !important;
    }

    .area-bnr .link-theme {
        padding: 0 0;
        background-color: #222222;
    }

    .area-bnr .link-theme a {
        display: table;
        width: 100%;
        padding: 0;
        background-color: #fff;
    }

    .area-bnr .link-theme a .ttl {
        overflow: hidden;
        position: relative;
        display: table;
        width: 100%;
        height: 65px;
        margin-bottom: 0 !important;
        background-color: #222222;
    }

    .area-bnr .link-theme a:hover .ttl {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
    }

    .area-bnr .link-theme a .ttl::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 18px;
        height: 100%;
        background-color: #222222;
        background-image: url(../images/arrow_r_wht01.png);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: 7px auto;
        -moz-background-size: 7px auto;
        background-size: 7px auto;
        z-index: 3;
    }

    .area-bnr .link-theme a .ttl:after {
        content: '';
        position: absolute;
        top: 0;
        right: 170px;
        display: block;
        width: 80px;
        height: 100%;
        background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
        background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
        background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
    }

    .area-bnr .link-theme a .ttl .cate {
        position: absolute;
  /* 20160807 */
  /* top: 50%; */
        top: 40%;
        left: 15px;
        display: inline-block;
        margin-top: -15px;
        padding: 7px 8px 6px;
        border: 1px solid #919191;
        color: #fff !important;
        font-size: 12px;
        line-height: 1.2;
        text-align: center;
  /* 20160902 */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 54px;
    }
/* 20160807 */
    .area-bnr .link-theme a .ttl .cate.column {
        top: 50%;
    }

    .area-bnr .link-theme a .ttl .ttl-txt {
        position: relative;
        display: table-cell;
        padding-top: 3px;
        padding-left: 90px;
        padding-right: 63px;
        color: #fff;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.2;
        vertical-align: middle;
        z-index: 3;
    }

    .area-bnr .link-theme a .ttl .img {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        width: 245px;
        height: 65px;
    }

    .area-bnr .link-theme a .ttl .img img {
        width: 100%;
    }

    .area-bnr .link-theme a .txt {
        display: none;
    }

    .area-bnr .link-theme .read-more {
        display: none;
    }

/* ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆ */

    .ttl-article {
        margin-bottom: 25px;
    }

    .ttl-article > p.img {
        width: auto;
    }

    .ttl-article > p.img img {
        margin-right: 25px;
    }

    .ttl-article .txt .txt-ttl, h1.txt-ttl {
        font-size: 28px;
        line-height: 1.42;
        margin: 0 0 40px 0;
    }

    .ttl-article .txt .name {
        display: block;
        font-size: 20px;
    }

    .ttl-article .txt .cate {
        font-size: 10px;
    }

    .ttl-article .txt .date {
        font-size: 10px;
        color: #4fb8d6;
    }

    .list-credit {
        display: table;
        width: 100%;
    }

    .list-credit li {
        display: table-cell;
        width: 50%;
    }

    .list-credit li .img + .txt {
        float: right;
        width: 250px;
    }

    .list-credit li span {
        display: block;
    }

    .list-credit li a:hover {
        text-decoration: underline;
    }
}

@media (max-width: 1199px) {

/* ----- è¨˜äº‹ãƒšãƒ¼ã‚¸ãƒ‘ãƒ¼ãƒ„ ----- */
/* é€£è¼‰ãƒãƒŠãƒ¼ */
    .area-bnr {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 15px;
        padding: 0 20px;
    }
/* ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆ */

    .ttl-article {
        margin-bottom: 20px;
    }

    .ttl-article > p.img {
        display: none;
    }

    .ttl-article > p.img img {
        width: 60px;
        margin-right: 12px;
    }

    .ttl-article .txt .txt-ttl, h1.txt-ttl {
        font-size: 27px;
        line-height: 1.29;
    }

    .ttl-article .txt .cate {
        font-size: 12px;
    }

    .ttl-article .txt .date {
        font-size: 12px;
    }

    .list-credit li {
        margin-bottom: 5px;
    }

    .list-credit li .img {
        margin-right: 10px;
    }

    .list-credit a {
        text-decoration: none !important;
    }

    .list-credit a .name {
        color: #0036a3;
        text-decoration: underline;
    }

    .list-credit a .affiliation {
        color: #000;
        text-decoration: none;
    }

    .list-credit li a {
        color: #0036a3;
        text-decoration: underline;
    }
/* WOMAN */
    .pg-w.pg-tieup .cts-credit ul li .txt a {
        color: #d34223;
    }
}

/* è¨˜äº‹è©³ç´°ã‚¨ãƒªã‚¢ */
@media (min-width: 1200px) {
    .area-bnr + .inner-article {
        margin-top: 10px;
        padding-top: 30px;
    }
}

@media (max-width: 1199px) {
    .area-bnr {
        margin-top: 0;
        padding-top: 15px;
        background-color: #fff;
    }

    .area-bnr + .inner-article {
        margin-top: -1px;
        margin-bottom: 5px;
    }
}

/* è¨˜äº‹è©³ç´°ã‚¨ãƒªã‚¢ */
.inner-article {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}
/* è¨˜äº‹å†…å®¹ */
.article-body {
    padding-top: 10px;
    border-top: 3px solid #003b7c;
}

.article-body > p {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.625;
}

.article-body h5 {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.article-body .lead {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.article-body h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 28px;
    font-weight: bold;
}

.article-body h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 22px;
    font-weight: bold;
    padding-left: 15px;
    border-left: 5px solid;
}

.article-body h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 20px;
    font-weight: bold;
}

.article-body h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003977;
    font-size: 18px;
    font-weight: bold;
}

strong {
    font-weight: bold;
}

.article-body + .mod-btn {
    margin-top: 40px;
}

.article-body .kakomi,.article-body .kakomi-bwn {
    margin: 1em;
    padding: 1em;
    border: 1px solid #f2f2f2;
    background-color: transparent;
}

.article-body .caution {
    color: #666666;
    font-size: 12px;
}

.article-body a {
    color: #0036a3 !important;
}
/* WOMAN */
.pg-w .article-body h4 {
    color: #d34223;
}

@media (min-width: 1200px) {
    .inner-article {
        padding: 20px 40px;
    }

    .article-body h5 {
        line-height: 1.5;
    }

    .article-body .lead {
        line-height: 1.5;
    }

    .article-body + .mod-btn {
/* æ¬¡ã®ãƒšãƒ¼ã‚¸ */
        text-align: center;
    }

    .article-body a {
        text-decoration: underline !important;
    }

    .article-body a:hover {
        color: #0036a3 !important;
    }
/* WOMAN */
    .pg-w .article-body {
        border-color: #d34223;
    }
}

@media (max-width: 1199px) {
    .inner-article {
        padding: 15px 20px 1px;
    }

    .article-body .lead {
        line-height: 1.3;
    }

    .article-body h5 {
        line-height: 1.3;
    }


     .article-body h2 {
        padding-left: 15px;
        border-left: 5px solid;
    }

    .article-body h4 + .image-area {
        margin-top: 20px;
    }

    .article-body .kakomi p a img {
        width: 100%;
    }
/* WOMAN */
    .pg-w .article-body {
        border-top: 3px solid #d34223;
    }
}

/* è¨˜äº‹ä¸­ã®imgã®é…ç½® */
.caption {
    font-size: 11px;
}

.figure-right.wt-brdr,.figure-left.wt-brdr,.figure-center.wt-brdr {
    border: 1px solid #ccc;
}

     .caption {
        text-align: left;
        margin-top: 8px;
        border-bottom: 1px solid #E5E5E5;
    }

    .figure-right {
        float: right;
        margin: 10px 0 20px 10px;
    }

    .figure-left {
        float: left;
        margin: 10px 10px 20px 0;
    }

    .figure-center {
        margin: 10px auto 20px;
        text-align: center;
    }

    .figure-right img,.figure-left img,.figure-center img {
        width: 100%;
    }

    .figure-right .caption {
        margin-top: 8px;
    }
}
/* è¨˜äº‹ä¸­ã®imgã®é…ç½® */
.image-area img {
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .figure-right,
.figure-left,
.figure-center {
        float: none;
        margin: 10px auto 20px;
        margin-left: auto;
        text-align: center;
        width: auto !important;
    }

    .figure-right .caption,.figure-left .caption,.figure-center .caption {
        margin-top: 8px;
        text-align: left;
    }

    .kakomi .figure-right img,.kakomi .figure-left img,.kakomi .figure-center img {
        width: auto !important;
    }
}

/* img2å€‹ä¸¦ã³ */
.images-2cols {
    margin: 0 auto;
    text-align: center;
}

.images-2cols .image-area {
    display: inline-block;
    text-align: center;
}

.images-2cols .image-area img {
}

.images-2cols .image-area img:nth-child(odd) {
    margin-right: 5px;
}

.images-2cols .image-area img:nth-child(even) {
    margin-left: 5px;
}

.images-2cols .image-area span {
    display: block;
}
/* img3å€‹ä¸¦ã³ */
.images-3cols {
    display: table;
    width: 100%;
}

.images-3cols li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 33.4%;
    padding-right: 5px;
}

.images-3cols li:nth-child(3n) {
    width: 33.2%;
    padding-right: 0;
}

.images-3cols .image-area img {
    width: 100%;
}

@media (max-width: 1199px) {
    /* img2å€‹ä¸¦ã³ */
    .images-2cols .image-area img {
        width: 40%;
    }
}


/* è‘—è€…ç´¹ä»‹ */
.cts-author {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
/* è‘—è€…ç´¹ä»‹ */
    .cts-credit ul li {
        float: left;
  /* width: 33.3%; */
        margin-bottom: 15px;
    }

    .cts-credit ul li .txt {
        float: left !important;
        padding-left: 10px;
    }

    .cts-credit ul li .txt a {
        color: #000;
        text-decoration: none;
    }

    .cts-credit ul li .txt a .name {
        color: #0036a3;
        text-decoration: none;
    }

    .cts-credit ul li .txt a:hover .name {
        text-decoration: underline;
    }

    .cts-author.cts-credit ul {
        float: left;
        width: 33.3%;
        margin-bottom: 15px;
    }

    .cts-author.cts-credit ul:nth-child(3n+1) {
        width: 33.4%;
    }

    .cts-author.cts-credit ul li {
        width: 100%;
    }

    .cts-author.cts-credit ul li:nth-child(n+2) {
        display: none;
    }

    .cts-author.cts-credit .list-credit li .img + .txt {
        width: 120px;
    }
}

@media (max-width: 1199px) {

/* è‘—è€…ç´¹ä»‹ */
    .cts-author .list-credit li:nth-child(n+2) {
        display: none;
    }

    .cts-author .inner-cts:nth-child(n+2) {
        margin-top: 20px;
    }

    .cts-author p {
        font-size: 12px;
    }

    .cts-author p.img {
        float: left;
    }

    .cts-author p.img img {
        width: 50px;
        margin-right: 12px;
    }

    .cts-author .txt-dtl {
        clear: both;
        padding-top: 7px;
    }
}

@media screen and (max-width: 320px) {
    .figure-right img,.figure-left img,.figure-center img {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 375px) and (max-width: 413px) {
    .figure-right img,.figure-left img,.figure-center img {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 414px) and (max-width: 500px) {
    .figure-right img,.figure-left img,.figure-center img {
        max-width: 100% !important;
    }
}
/* cts-property */

.cts-property {
    padding-top: 15px;
}

.cts-property .area-sns {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    background-color: #f7f7f7;
}

.cts-property .cts-mailprint p {
    display: inline-block;
    margin-right: 10px;
}

.cts-property .cts-mailprint p.btn-mail a {
    background-image: url(../images/icon_mail.png);
}

.cts-property .cts-mailprint p a {
    display: block;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left 50%;
}

.cts-property .cts-mailprint p a span {
    color: #003b7c;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .cts-property {
        margin-bottom: 30px;
        border-top: 1px solid #e5e5e5;
    }

    .cts-property > .inner-cts {
        width: 510px;
        margin: 0 auto;
    }

    .cts-property .area-sns {
        float: left;
        width: 343px;
        padding: 5px 5px 5px 20px;
    }

    .cts-property .area-sns .txt {
        margin-right: 20px;
        padding: 4px 0 0;
        font-size: 14px;
        line-height: 1.0;
    }

    .cts-property .area-sns .txt,
.cts-property .area-sns ul {
        display: inline-block;
        vertical-align: middle;
    }

    .cts-property .area-sns ul {
        height: 36px;
    }

    .cts-property .area-sns ul li {
        display: inline-block;
        margin: 0 3px 0 2px;
    }

    .cts-property .cts-mailprint {
        float: right;
        width: 140px;
        padding-top: 10px;
    }

    .cts-property .cts-mailprint p.btn-print a {
        background-image: url(../images/icon_print.png);
    }

    .cts-property .cts-mailprint p a {
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        background-size: 20px auto;
    }

    .cts-property .cts-mailprint p a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
    }
}

@media (max-width: 1199px) {
    .cts-property {
        margin-bottom: 20px;
        text-align: center;
    }

    .cts-property .area-sns {
        display: table;
        width: 100%;
        padding: 0 5px 0 10px;
    }

    .cts-property .area-sns .txt {
        display: table-cell;
        font-size: 14px;
        text-align: left;
        vertical-align: middle;
    }

    .cts-property .area-sns ul {
        display: table-cell;
        min-width: 156px;
        padding-top: 4px;
        height: 46px;
        vertical-align: middle;
    }

    .cts-property .area-sns ul li {
        display: inline-block;
        padding: 0 5px;
    }

    .area-sns ul li a {
        display: block;
        width: 36px !important;
        height: 36px !important;
    }

    .cts-property .cts-mailprint {
        display: inline-block;
        margin-left: 10px;
        padding-top: 12px;
        vertical-align: top;
    }

    .cts-property .cts-mailprint p.btn-print {
        display: none;
    }

    .cts-property .cts-mailprint p a {
        -webkit-background-size: 18px auto;
        -moz-background-size: 18px auto;
        background-size: 18px auto;
    }





@media screen and (min-width: 414px) and (max-width: 500px) {
    .figure-right img,.figure-left img,.figure-center img {
        max-width: 100% !important;
    }



} /* tablet */















































/* PC:1201px - */
@media only screen and (min-width: 1201px) {


} /* PC */
