@charset "UTF-8";
/* 妊娠のしくみ */
.cl-01{
    background-color:#a62f3a;
}
.cl-02{
    background-color:#cc7a29;
}
.cl-03{
    background-color:#b2a400;
}
.cl-04{
    background-color:#4b8c2a;
}
.cl-05{
    background-color:#32a6a6;
}
.cl-06{
    background-color:#363699;
}
.cl-07{
    background-color:#7a3d99;
}


.sec-mv{
    padding-bottom:210px;
}
.sec-mv .inner{
    position:relative;
}
.sec-mv .ttl-01{
    white-space: nowrap;
    padding-left:90px;
    background:url(/-/Media/com/learn-more/womenshealth/pregnancy/mechanism/ttl_icon_01.png) no-repeat left center/contain;
    position:absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
}

/*MV下TOP*/
.sec-top{
    margin-bottom:20px;
}
.sec-top .top-txt{
    font-size: 1.25em;
    line-height:2;
    letter-spacing: 0.05em;
    text-align:center;
}
.sec-top .top-cnt{
    display: flex;
    justify-content: space-between;
    padding-top: 140px;
    position:relative;
}
.sec-top .top-cnt .photo{
    width:570px;
}
.sec-top .top-cnt .nav-cnt{
    width:335px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sec-top .top-cnt .txt-attention{
    padding: 10px 0 0 45px;
    background:url(/-/Media/com/learn-more/womenshealth/pregnancy/mechanism/one_finger_click.png) no-repeat left center/contain;
    position:absolute;
    right:0;
    top:85px;
}
/*ページ内リンク部分*/
.sec-top .top-cnt .btn-wrap{
    color: #333;
    font-weight: bold;
    letter-spacing: 0.05em;
    border:2px dotted #a62f3a;
    border-radius:25px;
    background-color:#fff;
    padding: 4px;
    display: block;
    transition: .2s;
}
.sec-top .top-cnt .btn-inner{
    display: flex;
    align-items: center;
}
.sec-top .top-cnt .btn-inner .num{
    color:#fff;
    font-size: 0.875em;
    text-align: center;
    border-radius:50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sec-top .top-cnt .btn-inner p{
    font-size: 1.25em;
}
/*ページ内リンクホバー*/
.sec-top .top-cnt .btn-wrap:hover{
    color:#fff;
    background-color:#a62f3a;
    opacity: inherit;
}
.sec-top .top-cnt .btn-wrap:hover .num{
    color:#a62f3a;
    background-color:#fff;
}
.sec-top .top-cnt .btn-wrap.cl-02:hover{
    background-color:#cc7a29;
    border-color:#cc7a29;
}
.sec-top .top-cnt .btn-wrap.cl-02:hover .num{
    color:#cc7a29;
}
.sec-top .top-cnt .btn-wrap.cl-03:hover{
    background-color:#b2a400;
    border-color:#b2a400;
}
.sec-top .top-cnt .btn-wrap.cl-03:hover .num{
    color:#b2a400;
}
.sec-top .top-cnt .btn-wrap.cl-04:hover{
    background-color:#4b8c2a;
    border-color:#4b8c2a;
}
.sec-top .top-cnt .btn-wrap.cl-04:hover .num{
    color:#4b8c2a;
}
.sec-top .top-cnt .btn-wrap.cl-05:hover{
    background-color:#32a6a6;
    border-color:#32a6a6;
}
.sec-top .top-cnt .btn-wrap.cl-05:hover .num{
    color:#32a6a6;
}
.sec-top .top-cnt .btn-wrap.cl-06:hover{
    background-color:#363699;
    border-color:#363699;
}
.sec-top .top-cnt .btn-wrap.cl-06:hover .num{
    color:#363699;
}
.sec-top .top-cnt .btn-wrap.cl-07:hover{
    background-color:#7a3d99;
    border-color:#7a3d99;
}
.sec-top .top-cnt .btn-wrap.cl-07:hover .num{
    color:#7a3d99;
}
.sec-main{
    margin-bottom: 180px;
}
/*タブ式*/
.clm-tab{
    padding-top:80px;
}
.clm-tab .ttl-tab-cnt{
    display: inline-block;
    vertical-align: bottom;
}
.clm-tab .ttl-tab{
    border-radius:40px 40px 0 0;
    padding:25px 45px 25px 30px;
    display: flex;
    align-items: center;
}
.clm-tab .ttl-tab .num{
    color:#a62f3a;
    font-size:1.5em;
    font-weight: bold;
    text-align: center;
    background-color:#fff;
    border-radius:50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.clm-tab .ttl-tab.cl-02  .num{
    color:#cc7a29;
    background-color:#fff;
}
.clm-tab .ttl-tab.cl-03 .num{
    color:#b2a400;
    background-color:#fff;
}
.clm-tab .ttl-tab.cl-04 .num{
    color:#4b8c2a;
    background-color:#fff;
}
.clm-tab .ttl-tab.cl-05 .num{
    color:#32a6a6;
    background-color:#fff;
}
.clm-tab .ttl-tab.cl-06 .num{
    color:#363699;
    background-color:#fff;
}
.clm-tab .ttl-tab.cl-07 .num{
    color:#7a3d99;
    background-color:#fff;
}
.clm-tab .ttl-tab .ttl-02{
    color:#fff;
    font-size:2em;
}
.clm-tab .cnt-detail{
    background-color: #fff;
    border-radius:0 5px 5px 5px;
    padding:80px 60px;
}
/*タブ式　横並び部分*/
.clm-tab .cnt-detail .cnt-detail-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.clm-tab.tab-05 .cnt-detail .cnt-detail-inner{
    margin-bottom:0;
}
.clm-tab .cnt-detail .photo{
    width:460px;
    position:relative;
}
.clm-tab .cnt-detail .photo::after{
    content: "";
    display: block;
    position:absolute;
    width:1px;
    height:100%;
    right:-15px;
    top:0;
    background-image:linear-gradient(to bottom, #a62f3a, #a62f3a 1px, transparent 1px, transparent 8px);
    background-size:1px 8px;
    background-position:right top;
    background-repeat:repeat-y;
}
.clm-tab .cnt-detail .txt-cnt{
    font-size: 1em;
    line-height: 2em;
    letter-spacing: 0.05em;
    width:310px;
    padding-right:20px;
    box-sizing: border-box;
}
.clm-tab .cnt-detail .txt-cnt p{
    margin-bottom: 14px;
}
.clm-tab .cnt-detail .txt-cnt p:last-of-type{
    margin-bottom: 0px;
}
/*タブ式もっと知りたい*/
.clm-tab .cnt-more{
    text-align: center;
    background-color:#f3d7da;
    border-radius: 5px;
    padding:30px 115px 35px 115px;
    margin-top:80px;
}
/*検討*/
.clm-tab .cnt-more{
    padding:30px 60px 35px 60px;
}
.clm-tab .cnt-more .ttl-03{
    color:#a62f3a;
    font-size:1.25em;
    font-weight:bold;
    text-align:center;
    padding: 10px 0 0 40px;
    background: url(/-/Media/com/learn-more/womenshealth/pregnancy/mechanism/one_finger_click_02.png) no-repeat left center/contain;
    display: inline-block;
    margin-bottom:25px;
}
.clm-tab .cnt-more .ttl-03 .small{
    font-size:80%;
}
.clm-tab .cnt-more .cnt-link .link-03{
    width: calc((100% - 40px)/2);
}
.clm-tab .cnt-more .cnt-link{
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.clm-tab .cnt-more .cnt-link a{
    color:#333;
}
.clm-tab .cnt-link .link-03:nth-of-type(n+3){
    margin-top:15px;
}
/*タブ式　もっと知りたい　各タブごと幅設定*/
.clm-tab.tab-01 .cnt-link .link-03:nth-of-type(even){
    min-width:181px;
}
.clm-tab.tab-03 .cnt-link{
    justify-content: center;
}
.clm-tab.tab-03 .cnt-link .link-03:first-of-type{
    margin-right:30px;
}
.clm-tab.tab-04 .cnt-link .link-03:nth-of-type(odd){
    min-width:300px;
}
.clm-tab.tab-04 .cnt-link .link-03:nth-of-type(even){
    min-width:205px;
}
.clm-tab.tab-07 .cnt-link .link-03:nth-of-type(odd){
    min-width:400px;
}
.clm-tab .cnt-tab-inner + .link-02{
    text-align: right;
    margin-top:5px;
}
.clm-tab .cnt-tab-inner + .link-02 a{
    color:#333;
}
.clm-tab .cnt-tab-inner + .link-02 a::after {
    background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_top.png) center center no-repeat;
      background-size: auto;
    background-size: 16px;
  }


@media screen and (min-width: 768px) and (max-width: 1120px) {}
/****************************** BREAK POINT *******************************
タブレット Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 768px) {

    .sec-mv{
        padding-bottom: 32.552vw;
    }
    .sec-mv .ttl-01{
        padding:3.91vw 0 3.91vw 11.72vw;
        background-size: 7.81vw;
    }
    .sec-top{
        margin-bottom: 2.21vw;
    }
    .sec-top .top-txt{
        font-size: 4.6875vw;
        text-align:left;
    }
    .sec-top .top-cnt{
        padding-top: 13.02vw;
        flex-direction: column;
    }
    .sec-top .top-cnt .photo{
        width: 100%;
        margin-bottom: 7.81vw;
    }
    .sec-top .top-cnt .nav-cnt{
        justify-content: center;
        width: 85%;
        margin: 0 auto;
    }
    .sec-top .top-cnt .btn-wrap{
        border-radius: 6.51vw;
        padding: 1.302vw;
        margin-bottom: 1.95vw;
    }
    .sec-top .top-cnt .btn-inner .num{
        font-size: 3.6458vw;
        width: 10.42vw;
        height: 10.42vw;
        margin-right: 2.6vw;
    }
    .sec-top .top-cnt .btn-inner p{
        font-size: 4.6875vw;
    }
    .sec-main{
        margin-bottom: 26.04vw;
    }
    /*タブ式*/
    .clm-tab{
        padding-top: 20.63vw;
    }
    .clm-tab .ttl-tab{
        border-radius: 5.21vw 5.21vw 0 0;
        padding: 2.6vw 7.81vw 2.6vw 5.21vw;
    }
    .clm-tab .ttl-tab .ttl-02{
        font-size: 5.4687vw;
    }
    .clm-tab .ttl-tab .num{
        font-size: 3.6458vw;
        width: 8.46vw;
        height: 8.46vw;
        margin-right: 2.6vw;
    }
    .clm-tab .cnt-detail{
        padding:7.81vw 5.21vw;
    }
    .clm-tab .cnt-detail .cnt-detail-inner{
        flex-direction: column;
    }
    .clm-tab .cnt-detail .photo{
        width:100%;
        padding-bottom: 7.81vw;
        margin-bottom: 4.51vw;
    }
    .clm-tab .cnt-detail .photo::after{
        width: 100%;
        height: 1px;
        right: inherit;
        top:inherit;
        bottom: 0;
        /* background-image: linear-gradient(to left, #a62f3a, #a62f3a 1px, transparent 1px, transparent 8px); */
        background:linear-gradient(to left, #a62f3a, #a62f3a 2px, transparent 2px, transparent 8px);
        background-size: 8px 2px;
        background-position: right bottom;
        background-repeat: repeat-x;
    }
    .clm-tab .cnt-detail .txt-cnt{
        font-size:4.1666vw;
        width: 100%;
        padding-right: 0;
    }
    .clm-tab .cnt-detail .txt-cnt p{
        margin-bottom: 5.2083vw;
    }
    .clm-tab .cnt-detail .txt-cnt p:last-of-type{
        margin-bottom: 0;
    }
    .clm-tab .cnt-more{
        padding: 7.81vw 5.21vw 13.02vw 5.21vw;
        margin-top: 15.63vw;
    }
    .clm-tab .cnt-more .cnt-link{
        flex-direction: column;
    }
    .clm-tab.tab-04 .cnt-link .link-03{
        font-size: 3.125vw;
        width:100%;
    }
    .clm-tab .cnt-link .link-03:nth-of-type(n+3){
        margin-top:0
    }
    .clm-tab .cnt-link .link-03:nth-of-type(n+2){
        margin-top:3.26vw;
    }

/*タブ式　もっと知りたい　各タブごと幅設定*/
    .clm-tab.tab-01 .cnt-link .link-03:nth-of-type(even),
    .clm-tab.tab-04 .cnt-link .link-03:nth-of-type(odd),
    .clm-tab.tab-04 .cnt-link .link-03:nth-of-type(even),
    .clm-tab.tab-07 .cnt-link .link-03:nth-of-type(odd){
        min-width:auto;
    }
    .clm-tab.tab-03 .cnt-link .link-03:first-of-type{
        margin-right:0;
    }
    .clm-tab .cnt-more .ttl-03{
        font-size: 4.6875vw;
        background: url(/-/Media/com/learn-more/womenshealth/pregnancy/mechanism/one_finger_click_02_sp.png) no-repeat left center/contain;
        padding-top: 1.3vw;
        padding-left: 10.42vw;
        background-size: 7.81vw;
    }
    .clm-tab .cnt-more .cnt-link .link-03{
        font-size:4.1666vw;
        width:100%;
    }
    .clm-tab .cnt-tab-inner + .link-02{
        font-size:4.1666vw;
    }
    .clm-tab .cnt-tab-inner + .link-02 a::after {
        background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_top.png) center center no-repeat;
        background-size: 1.094em;
      }
    
}
/****************************** BREAK POINT *******************************
SP Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 480px) {
 /*--------------------------------------------------------------------------
BASE(tablet,sp)
---------------------------------------------------------------------------*/
}