@charset "UTF-8";
.h2.title img {
    height: 4.3rem;
}
.h2.title{padding-top: 0.5rem;}
#section_mv .h2.title {
    position: relative;
    left: -10rem;
    top: -4rem;
}
#recommend .inner_block .h2.title {
    text-align: left;
    position: relative;
    left: 0rem;
    margin: 0 0 2rem;
}

.c-btn03{
    font-family: 'Zen Kaku Gothic New';
    font-size: 2.6rem;
    letter-spacing: 0.075em;
    margin-top: 1.5rem;
}
.c-btn03 a{
    background: #ea781e;
    color: #fff;
    display: inline-flex;
    border-radius: 10rem;
    align-items: center;
    justify-content: center;
    height: 6rem;
    width: 48.2rem;
    max-width: 100%;
    position: relative;
}
.c-btn03 a:before{content:"";}
.c-btn03 a .icon{
    display: block;
    width: 4.3rem;
    height: 4.3rem;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translate(0, -50%);
}
.c-btn03 a:before .icon{content:"";}
.c-btn03 a .icon img{}
.c-btn03 a:before .icon img{content:"";}

.kv_warp{
    font-family: 'Zen Kaku Gothic New';
}
.kv_warp > .content{
    position: relative;
    margin-bottom: 4.5rem;
}
.kv_warp > .content > .img{
    overflow: hidden;
}
.kv_warp > .content > .img > img{width: 56rem;position: relative;top: -9rem;}
.kv_warp > .content > .text_area{
    width: 72rem;
    position: absolute;
    left: 38rem;
    top: 4.3rem;
}
.kv_warp > .content > .text_area > .top{
    font-size: 3.15rem;
    vertical-align: middle;
    color: #ea781e;
    line-height: 1;
    margin-bottom: 3rem;
}
.kv_warp > .content > .text_area > .top > b{font-weight: 500;font-size: 4.5rem;letter-spacing: 0.19em;padding: 1rem 2rem 1.1rem 2rem;background: #063a77;color: #fff;line-height: 1;display: inline-block;vertical-align: middle;margin-top: -1.2rem;}
.kv_warp > .content > .text_area > .top > .-blue{
    margin-right: 0.5rem;
}
.kv_warp > .content > .text_area > .top > .-orenge{
    background: #ea781e;
    margin-left: 0.5rem;
}
.kv_warp > .content > .text_area > .top > .-big{
    font-size: 4.5rem;
}
.kv_warp > .content > .text_area > .center{
    color: #063a77;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em;
    padding-left: 23rem;
    margin-bottom: 3.5rem;
}
.kv_warp > .content > .text_area > .bottom{
    padding-left: 23rem;
    color: #063a77;
    display: flex;
    justify-content: space-between;
}
.kv_warp > .content > .text_area > .bottom > .left{
    position: relative;
    line-height: 1;
    text-align: center;
    width: 21.1rem;
    height: 21.1rem;
    padding-top: 2.5rem;
}
.kv_warp > .content > .text_area > .bottom > .left:before{content:"";width: 21.1rem;height: 21.1rem;background: #fff;border-radius: 10rem;position: absolute;z-index: 0;left: 0;top: 0;}
.kv_warp > .content > .text_area > .bottom > .left span{position:relative;}
.kv_warp > .content > .text_area > .bottom > .left p{position:relative;}
.kv_warp > .content > .text_area > .bottom > .left > .-s1{
    font-size: 3.24rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s2{
    font-size: 2.75rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s3{
    font-size: 6.48rem;
    font-weight: bold;
    margin-bottom: 0.4rem;
    display: inline-block;
}
.kv_warp > .content > .text_area > .bottom > .left > .s4{
    font-size: 2.91rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s5{
    font-size: 2.91rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s6{
    font-size: 3.24rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s7{
    font-size: 2.75rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s8{
    font-size: 3.24rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s9{
    font-size: 3.24rem;
    margin-left: -0.5rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .note{
    font-size: 1.3rem;
    margin-top: 1.3rem;
    font-weight: 300;
}
.kv_warp > .content > .text_area > .bottom > .right{
    font-size: 2rem;
    letter-spacing: 0.35em;
    margin-top: 1.5rem;
    margin-right: 2rem;
}
.kv_warp > .content > .text_area > .bottom > .right > li{
    text-align: center;
    background: #fff;
    width: 22.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.8rem;
    border-radius: 10rem;
    border: 0.15rem solid #063a77;
}
.kv_warp > .content > .text_area > .bottom > .right > li:not(:last-child){
    margin-bottom: 1rem;
}
.kv_warp > .text{
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    color: #063a77;
    text-align: center;
    font-weight: bold;
}
.kv_warp > .text > .-orenge{
    color: #ea781e;
}

.oiken_price_block{
    font-family: 'Zen Kaku Gothic New';
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
}
.oiken_price_block > .left{
    font-size: 2rem;
    color: #063a77;
    width: 22.3rem;
    padding-right: 3.4rem;
    text-align: right;
    padding-top: 1rem;
    position: relative;
    margin-right: 1rem;
    height: 8rem;
}
.oiken_price_block > .left > .img{
    width: 22.3rem;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
}
.oiken_price_block > .left > span{
    position: relative;
    z-index: 1;
}
.oiken_price_block > .left > span > .-small{
    font-size: 80%;
}
.oiken_price_block > .left > .text{
    font-size: 80%;
    position: relative;
    z-index: 1;
    display: block;
    text-align: right;
}
.oiken_price_block > .center{
    display: flex;
}
.oiken_price_block > .center > .left{margin-right: 1.4rem;padding-top: 1.4rem;}
.oiken_price_block > .center > .left > .txt{
    font-size: 2rem;
    letter-spacing: -0.05em;
    display: block;
    line-height: 1;
    margin-bottom: 1rem;
}
.oiken_price_block > .center > .left > .label{
    font-size: 2rem;
    letter-spacing: 0.02em;
    background: #ea781e;
    color: #fff;
    border-radius: 10rem;
    padding: 0.2rem 0.7rem;
    display: inline-block;
}
.oiken_price_block > .center > .price{
    font-size: 8.2rem;
    font-weight: bold;
    color: #ea781e;
    line-height: 1;
    display: flex;
    align-items: baseline;
    position: relative;
    padding-right: 5.5rem;
    font-family: din-2014, sans-serif;
}
.oiken_price_block > .center > .price > .img{
    position: absolute;
    bottom: 100%;
    left: 0rem;
    height: auto;
    font-size: 0;
}
.oiken_price_block > .center > .price > .img > img{
    width: 12rem;
}
.oiken_price_block > .center > .price > .unit{
    display: block;
    white-space: nowrap;
    line-height: 1;
    position: absolute;
    right: 0;
    bottom: 0.7rem;
}
.oiken_price_block > .center > .price > .unit > .top{
    font-size: 1.5rem;
    color: #333328;
    display: block;
    white-space: nowrap;
    font-weight: normal;
    margin-bottom: 0.3rem;
}
.oiken_price_block > .center > .price > .unit > .bottom{
    font-size: 40%;
    display: block;
    white-space: nowrap;
    margin: 0;
}
.oiken_price_block > .img{
    margin-left: 2.5rem;
}
.oiken_price_block > .img > img{width: 15.3rem;}

.c-title03{font-family: 'Zen Kaku Gothic New';text-align: center;margin-bottom: 2.5rem;position: relative;}
.c-title03.-border{
    padding-bottom: 1.3rem;
}
.c-title03.-border:before{content:"";width: 42rem;height: 0.3em;background: #faf6dd;position: absolute;max-width: 100%;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.c-title03 > .top{
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    color: #ea781e;
    position: relative;
    padding: 0 3rem;
    display: inline-block;
}
.c-title03 > .top > .img{
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    margin-top: -0.5rem;
}
.c-title03 > .top > .img:nth-child(1){
    left: 0;
    top: 0;
}
.c-title03 > .top > .img:nth-child(2){
    right: 0;
    top: 0;
}
.c-title03 > .top > .img > img{
}
.c-title03 > .txt{
    font-size: 3rem;
    letter-spacing: 0.075em;
    color: #063a77;
    font-weight: bold;
}
.c-title03 > .txt .-big{
    font-size: 170%;
    color: #ea781e;
    line-height: 1;
}
.c-title03 > .txt > .-orenge{
    color: #ea781e;
}

.c-text03{
    font-family: 'Zen Kaku Gothic New';
    font-size: 2rem;
    letter-spacing: 0.025em;
    color: #333328;
    text-align: center;
    font-weight: normal;
    margin-bottom: 3.5rem;
}
.c-text03 > p{}
.c-text03 > p > .-orenge{
    color: #ea781e;
}

.oiken_sec1_con_list{
    font-family: 'Zen Kaku Gothic New';
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.8rem;
}
.oiken_sec1_con_list > ul{
    width: calc( ( 100% - 2rem ) / 2 );
    margin-bottom: -0.3rem;
}
.oiken_sec1_con_list > ul > li{
    color: #063a77;
    font-size: 2.3rem;
    letter-spacing: 0.075em;
    background: #ebeff4;
    margin-bottom: 0.3rem;
    height: 6.37rem;
    display: flex;
    align-items: center;
    padding-left: 8.5rem;
    position: relative;
}
.oiken_sec1_con_list > ul > li > .img{
    width: 2.7rem;
    position: absolute;
    left: 3.5rem;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: -0.6rem;
}
.oiken_sec1_con_list > ul > li:not(:last-child){}
.oiken_sec1_con_bottom{
    font-family: 'Zen Kaku Gothic New';
    position: relative;
    width: 54rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.oiken_sec1_con_bottom > .img{
    width: 15.7rem;
    position: absolute;
    left: 0;
    bottom: 0;
}
.oiken_sec1_con_bottom > .img > img{}
.oiken_sec1_con_bottom > .right{
    font-size: 2.7rem;
    color: #063a77;
    letter-spacing: 0.075rem;
    padding-left: 17.2rem;
}
.oiken_sec1_con_bottom > .right > .text{
    text-align: left;
    font-size: 80%;
    margin-bottom: 0.5rem;
}
.oiken_sec1_con_bottom > .right > .text > .-orenge{
    color: #ea781e;
    font-size: 125%;
}
.oiken_sec1_con_bottom > .right > .img{
    width: 2.8rem;
    margin-left: 8.5rem;
}
.oiken_sec1_con_bottom > .right > .img > img{}

.onayami_list{display: flex;justify-content: space-between;font-family: 'Zen Kaku Gothic New';}
.onayami_list li{
    width: 23.5rem;
    background: #fff;
    border: 0.36rem solid #cee8c4;
    box-sizing: border-box;
    border-radius: 1.1rem;
    }
.onayami_list li a{display: block;padding: 0 0.8rem;padding-top: 1rem;}
.onayami_list li img{}
.onayami_list li .top{
    font-size: 2.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.15rem solid #80bb89;
    position: relative;
    padding-left: 6.5rem;
}
.onayami_list li .top .icon{
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.onayami_list li .top .icon img{}
.onayami_list li .top .txt{
    font-size: 85%;
    display: inline-block;
}
.onayami_list li .top .txt b{
    color: #007713;
    font-size: 117%;
}
.onayami_list li .top .arrow{
    position: absolute;
    width: 2.52rem;
    height: 2.52rem;
    background: #007713;
    border-radius: 10rem;
    bottom: 0;
    right: 0;
    transform: translate(0, 50%);
}
.onayami_list li .top .arrow img{
    width: 1.1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-left: 0.2rem;
}
.onayami_list li .text{
    font-size: 2rem;
    font-weight: normal;
    padding: 0 1rem 2rem 1rem;
}
.onayami_list li:nth-child(2){
    border-color: #f8d5b9;
}
.onayami_list li:nth-child(2) .top .txt b{
    color: #ea781e;
}
.onayami_list li:nth-child(2) .top .arrow{
    background: #ea781e;
}
.onayami_list li:nth-child(2) .top{
    border-color: #f4bb8e;
}
.onayami_list li:nth-child(3){
    border-color: #b2e2f8;
}
.onayami_list li:nth-child(3) .top .txt b{
    color: #00a0e9;
}
.onayami_list li:nth-child(3) .top .arrow{
    background: #00a0e9;
}
.onayami_list li:nth-child(3) .top{
    border-color: #80cff4;
}
.onayami_list li:nth-child(4){
    border-color: #f7bed0;
}
.onayami_list li:nth-child(4) .top .txt b{
    color: #e62864;
    white-space: nowrap;
}
.onayami_list li:nth-child(4) .top .arrow{
    background: #e62864;
}
.onayami_list li:nth-child(4) .top{
    border-color: #f293b1;
}
.onayami_list_bottom{
    display: flex;
    justify-content: center;
    font-family: 'Zen Kaku Gothic New';
}
.onayami_list_bottom > .text{
    font-size: 2.7rem;
    color: #063a77;
    letter-spacing: 0.075em;
    font-weight: 600;
    text-align: left;
    padding-top: 2.5rem;
}
.onayami_list_bottom > .text > p{
    font-size: 80%;
}
.onayami_list_bottom > .text > p > .-orenge{
    color: #ea781e;
    font-size: 125%;
}
.onayami_list_bottom > .img{
    width: 17.6rem;
}
.onayami_list_bottom > .img > img{}

.merit_list_list{
    max-width: 100%;
    width: 80rem;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Zen Kaku Gothic New';
    margin-top: 4rem;
}
.merit_list_list > ul{}
.merit_list_list > ul > li{
    background: #fcf9e8;
    height: 10rem;
    display: flex;
    position: relative;
}
.merit_list_list > ul > li:not(:last-child){
    margin-bottom: 3.5rem;
}
.merit_list_list > ul > li > .num{
    font-family: din-2014, sans-serif;
    font-size: 7.7rem;
    color: #f5edbb;
    font-weight: bold;
    width: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 0.3rem solid #f5edbb;
}
.merit_list_list > ul > li:not(:last-child) > .num{}
.merit_list_list > ul > li > .con{
    font-size: 2.4rem;
    letter-spacing: 0.125em;
    color: #063a77;
    font-weight: bold;
    display: flex;
    padding-left: 3.0rem;
    align-items: center;
}
.merit_list_list > ul > li:not(:last-child) > .con{}
.merit_list_list > ul > li > .con > p{}
.merit_list_list > ul > li > .con > p .-orenge{
    color: #ea781e;
}
.merit_list_list > ul > li:not(:last-child) > .con > p .-orenge{}
.merit_list_list > ul > li > .con > .img{
    position: absolute;
}
.merit_list_list > ul > li:nth-child(1) > .con > .img{
    width: 13.6rem;
    bottom: -2rem;
    right: 2rem;
}
.merit_list_list > ul > li:nth-child(2) > .con > .img{
    width: 14.4rem;
    right: 11.0rem;
    bottom: 0;
}
.merit_list_list > ul > li:nth-child(3) > .con > .img{
    width: 14.4rem;
    right: 3.5rem;
    bottom: 0;
}
.merit_list_list > ul > li:nth-child(4) > .con > .img{
    width: 18.4rem;
    right: 7rem;
    bottom: 0;
}
.merit_list_list > ul > li > .con > .img > img{}
.merit_list_list > ul > li:not(:last-child) > .con > .img > img{}
.merit_list_list_bottom{
    color: #063a77;
    font-size: 2.7rem;
    letter-spacing: 0.075em;
    text-align: center;
    margin-top: 4.5rem;
    font-family: 'Zen Kaku Gothic New';
}
.merit_list_list_bottom > p{
    font-size: 80%;
    display: inline-block;
    border-bottom: 0.3rem solid #faf6dd;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
}
.merit_list_list_bottom > p:not(:last-child){
    margin-bottom: 1rem;
}
.merit_list_list_bottom > p > b{
    color: #ea781e;
    font-size: 125%;
    line-height: 1;
}

.comit_box_title{
    padding-bottom: 2.5rem;
    position: relative;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
}
.comit_box_title:before{content:"";position: absolute;background: #fff;height: 0.3rem;width: 64rem;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.comit_box_title > .top{
    font-size: 3rem;
    color: #ea781e;
    line-height: 0.7;
    display: block;
    letter-spacing: 0.2em;
}
.comit_box_title > .top > .-small{
    font-size: 80%;
}
.comit_box_title > .label{
    font-size: 2.1rem;
    letter-spacing: 0.15em;
    background: #063a77;
    color: #fff;
    display: inline-flex;
    padding: 0 2rem;
    width: 45rem;
    max-width: 100%;
    border-radius: 10rem;
    margin-top: 2.5rem;
    justify-content: center;
    align-items: center;
    height: 4rem;
}
.doctor_title{
    font-size: 3rem;
    color: #063a77;
    font-weight: bold;
    letter-spacing: 0.075em;
    text-align: center;
}

.c-title05{
    text-align: center;
    margin-bottom: 2.5rem;
    border-bottom: 0.3rem solid #faf6dd;
    padding-bottom: 0.5rem;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
}
.oiken_recommend_block_inner .note{
    font-weight: normal;
}
.oiken_recommend_block .c-title05{border:none}
.c-title05 > .top{
    font-weight: bold;
    color: #063a77;
    font-size: 2.2rem;
    position: relative;
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0 3rem;
}
.c-title05 > .top span{
    font-size: 200%;
}
.c-title05 > .top > .img{width: 1.4rem;position: absolute;font-size: 100%;}
.c-title05 > .top > .img:first-child{
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -0.5rem;
}
.c-title05 > .top > .img:last-child{
    right: 0;
    top: 0;
    margin-top: -0.5rem;
}
.c-title05 > .top > .img > img{}
.c-title05 > .bottom{
    font-size: 3rem;
    color: #ea781e;
    letter-spacing: 0.12em;
    margin-bottom: 0;
    display: block;
}
.c-title05 > .bottom > span{}
.c-title05 > .bottom .note{
    font-size: 1.3rem;
    color: #333328;
    display: block;
    text-align: right;
    font-weight: normal;
    margin-top: -0.5rem;
}


.c-title04{
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
}
.c-title04 > .top{
    font-weight: bold;
    color: #063a77;
    font-size: 2rem;
    letter-spacing: 0.125em;
}
.c-title04 > .bottom{
    color: #ea781e;
    font-size: 3rem;
    letter-spacing: 0.125em;
    margin: 0;
    display: block;
}
.c-title04 > .bottom > span{
    font-size: 80%;
}


#section_mv .inner_block{padding-bottom: 1rem;}
.oiken_commit_box .lead{font-weight: normal;}
.box_list ul li span{
    font-size: 70%;
    vertical-align: text-top;
}
.box_list .note.-right{
    font-weight: normal;
}
.oiken_reason_block .lead{
    font-weight: normal;
}

.oiken_review_block{}
.oiken_review_block > .block{}
.oiken_review_block > .block:not(:last-child){
    margin-bottom: 3rem;
}
.oiken_review_block > .block > .title{
    max-width: 100%;
    margin-bottom: 3rem;
    font-size: 2.1rem;
    letter-spacing: 0.8em;
    color: #fff;
    background: #0096cb;
    display: flex;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 10rem;
    font-family: "Zen Maru Gothic";
    font-weight: bold;
    box-sizing: border-box;
    padding-bottom: 0.2rem;
}
.oiken_review_block > .block > .title > img{}
.oiken_review_block > .block > .con{
    font-size: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.oiken_review_block > .block > .con > img{}
.oiken_review_block > .block > .con > .img{
    margin-bottom: 0;
}
.oiken_review_block > .block > .con > .img > img{}
.oiken_review_block > .block > .con > .right{
    display: flex;
    align-items: flex-start;
}
.oiken_review_block > .block > .con > .right > .comments{
    font-size: 0;
    width: 34rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 1.5rem;
}
.oiken_review_block > .block > .con > .right > .comments > .comment{
    border-radius: 2rem;
    background: #d8eff7;
    padding: 1.5rem 1.5rem;
    display: inline-block;
    vertical-align: top;
    font-size: 1.5rem;
    font-family: "Zen Maru Gothic";
    font-weight: 400;
}
.oiken_review_block > .block > .con > .right > .comments > .comment.-arrow {
    position: relative;
    display: inline-block;
}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(1){
    margin-bottom: 1rem;
}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(2){
    width: 44.118%;
}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(3){width: 52.943%;margin-top: 1rem;}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(1){
    width: 47.06%;
}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(2){
    width: 50%;
    margin-bottom: 1rem;
}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(3){
    width: 88.236%;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(1){
    width: 41.178%;
    margin-top: 9rem;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(2){
    width: 52.943%;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(3){}

.oiken_review_block > .block > .con > .right > .comments > .comment.-arrow::before {
    content: '';
    position: absolute;
    top: 5rem;
    right: -2.2rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.7rem 1.8rem 0;
    border-color: transparent transparent #d8eff7 transparent; 
}
.oiken_review_block > .block > .con > .right > .comments > .comment > .-small{
    font-size: 90%;
    display: inline-block;
}
.oiken_review_block > .block > .con > .right > .img{
    padding-top: 1rem;
    margin-bottom: 0;
}
.oiken_review_block > .block > .con > .right > .img > img{}

.anshin_boxs{
    font-family: 'Zen Kaku Gothic New';
    display: flex;position:relative;
    justify-content: space-between;
}
.anshin_boxs:before{content:"";width: 6.4rem;height: 6.4rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: url(https://s3.ap-northeast-1.amazonaws.com/media.watami-takushoku.co.jp/oiken/img/lp2608/anshin_logo_x.png) center /cover no-repeat;}
.anshin_boxs > .box{
    background: #fcf9e8;
    width: 45rem;
    position: relative;
    overflow: hidden;
    padding-left: 3rem;
    padding-right: 3rem;
    box-sizing: border-box;
    padding-bottom: 2.5rem;
}
.anshin_boxs > .box > span{position: absolute;left: 0;width: 100%;}
.anshin_boxs > .box > span:before,
.anshin_boxs > .box > span:after{content:"";width: 4.4rem;background: #fff;position: absolute;height: 4.4rem;border-radius: 10rem;}
.anshin_boxs > .box > .top{
    top: 0;
}
.anshin_boxs > .box > .top:before{
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
}
.anshin_boxs > .box > .top:after{
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
}
.anshin_boxs > .box > .bottom{
    bottom: 0;
    margin: 0;
}
.anshin_boxs > .box > .bottom:before{
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%);
}
.anshin_boxs > .box > .bottom:after{
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
}
.anshin_boxs > .box > .logo{
    text-align: center;
    height: 9.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.anshin_boxs > .box > .logo > img{}
.anshin_boxs > .box > .con_watami{display: flex;}
.anshin_boxs > .box > .con_watami > .left{
    margin-right: 0.5rem;
}
.anshin_boxs > .box > .con_watami > .left > .txt{
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
    color: #333328;
    white-space: nowrap;
}
.anshin_boxs > .box > .con_watami > .left > .bottom{
    color: #ea781e;
    margin: 0;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top > .num{
    font-size: 6.1rem;
    letter-spacing: -0.05em;
    font-family: din-2014, sans-serif;
    margin-right: 1rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top > .txt{
    font-size: 3.1rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: -1rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom{
    display: flex;
    margin: 0;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .txt{
    font-size: 3.1rem;
    letter-spacing: -0.6rem;
    font-weight: bold;
    line-height: 1.2;
    margin-right: 2.5rem;
    margin-top: -0.5rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number{
    font-family: din-2014, sans-serif;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number:before{content:"";position: absolute;background: url(https://s3.ap-northeast-1.amazonaws.com/media.watami-takushoku.co.jp/oiken/img/lp2608/anshin_logo_hanamaru.png) center / cover no-repeat;width: 10.9rem;height: 10.9rem;z-index: 0;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left{font-size: 3.3rem;line-height: 1;position: relative;z-index: 1;border-bottom: 0.3rem solid #ea781e;margin-right: -1rem;}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left > .s1{
    font-size: 120%;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left > .s2{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .num{
    font-size: 7.6rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .num > .-small{
    color: #231815;
    font-size: 1rem;
    margin-left: -1rem;
}
.anshin_boxs > .box > .con_watami > .right{}
.anshin_boxs > .box > .con_watami > .right > .logo{
    text-align: center;
    margin-bottom: 1rem;
}
.anshin_boxs > .box > .con_watami > .right > .logo > img{}
.anshin_boxs > .box > .con_watami > .right > .note{color: #231815;font-size: 1.2rem;font-weight: 100;padding-left: 1em;text-indent: -1em;letter-spacing: -0.06em;}
.anshin_boxs > .box > .con_oishii{
    text-align: center;
}
.anshin_boxs > .box > .con_oishii > .text{
    font-size: 1.5rem;
    font-weight: bold;
    color: #333328;
    text-align: center;
    line-height: 1.9;
}
.anshin_boxs > .box > .con_oishii > .note{
    padding-left: 1em;
    text-indent: -1em;
    color: #333328;
    font-size: 1.3rem;
    font-weight: 100;
    margin-top: 3rem;
    white-space: nowrap;
}

@media screen and (max-width: 47.9688em)
{
.anshin_boxs{
    flex-wrap: wrap;
}
.anshin_boxs:before{
    width: 5.7rem;
    height: 5.7rem;
}
.anshin_boxs > .box{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.anshin_boxs > .box:not(:last-child){
    margin-bottom: 8.5rem;
}
.anshin_boxs > .box > span{}
.anshin_boxs > .box > .top{}
.anshin_boxs > .box > .bottom{}
.anshin_boxs > .box > .logo{}
.anshin_boxs > .box > .logo > img{}
.anshin_boxs > .box > .con_watami{}
.anshin_boxs > .box > .con_watami > .left{}
.anshin_boxs > .box > .con_watami > .left > .txt{
    font-size: 1.4rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top > .num{
    font-size: 5.1rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .top > .txt{
    font-size: 2.5rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .txt{
    font-size: 2.6rem;
    letter-spacing: -0.4rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number:before{
    width: 9rem;
    height: 9rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left{
    font-size: 2.8rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left > .s1{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .left > .s2{}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .num{
    font-size: 6.3rem;
}
.anshin_boxs > .box > .con_watami > .left > .bottom > .bottom > .number > .num > .-small{
    font-size: 0.8rem;
    margin-left: -0.7rem;
}
.anshin_boxs > .box > .con_watami > .right{}
.anshin_boxs > .box > .con_watami > .right > .logo{}
.anshin_boxs > .box > .con_watami > .right > .logo > img{}
.anshin_boxs > .box > .con_watami > .right > .note{
    width: 115%;
    position: relative;
    left: -15%;
    font-size: 1.1rem;
}
.anshin_boxs > .box > .con_oishii{}
.anshin_boxs > .box > .con_oishii > .text{
    font-size: 1.4rem;
}
.anshin_boxs > .box > .con_oishii > .note{
    margin-top: 2rem;
    font-size: 1.1rem;
    white-space: normal;
}

.oiken_recommend_block .img{
    margin: 0;
}
.oiken_review_block{max-width: 100%;width: 100%;}
.oiken_review_block > .block:not(:last-child) {
    margin-bottom: 2rem;
}
.oiken_review_block > .block{}
.oiken_review_block > .block > .title{
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.0rem;
    font-size: 1.8rem;
    height: 2.6rem;
}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(3){
    width: 48.943%;
}
.oiken_review_block > .block > .title > img{}
.oiken_review_block > .block > .con{
    flex-wrap: wrap;
}
.oiken_review_block > .block > .con > img{}
.oiken_review_block > .block > .con > .img{
    width: 100%;
    margin-bottom: 1rem;
    text-align: center;
}
.oiken_review_block > .block > .con > .img > img{}
.oiken_review_block > .block > .con > .right{
    position: relative;
}
.oiken_review_block > .block > .con > .right > .comments > .comment.-arrow::before{
    top: 3rem;
}
.oiken_review_block > .block > .con > .right > .comments{margin-right: 0;width: calc(100% - 7.5rem);}
.oiken_review_block > .block > .con > .right > .comments > .comment{
    font-size: 1.20rem;
    padding: 1.0rem 1.0rem;
}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(1){}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(2){}
.oiken_review_block > .block:nth-child(1) > .con > .right > .comments > .comment:nth-child(3){
    margin-top: 1.7rem;
}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(1){
    width: 41.9%;
}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(2){
    width: 54%;
}
.oiken_review_block > .block:nth-child(2) > .con > .right > .comments > .comment:nth-child(3){
    width: 100%;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(1){
    margin-top: 6rem;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(2){}
.oiken_review_block > .block:nth-child(3) > .con > .right > .comments > .comment:nth-child(3){}
.oiken_review_block > .block:nth-child(2) > .con > .right > .img{
    width: 9.5rem;
}
.oiken_review_block > .block:nth-child(3) > .con > .right > .img{
    width: 10.0rem;
}
.oiken_review_block > .block > .con > .right > .comments > .comment > .-small{
    white-space: nowrap;
}
.oiken_review_block > .block > .con > .right > .img{position: absolute;right: -3.5rem;width: 10.5rem;bottom: 0;}
.oiken_review_block > .block > .con > .right > .img > img{}

.oiken_price_block{
    margin-top: 0rem;
    position: relative;
}
.oiken_price_block > .left{font-size: 1.15rem;padding-right: 0;width: 12.0rem;height: 3.8rem;white-space: nowrap;padding-top: 0.4rem;margin-top: -5.5rem;font-weight: bold;padding-right: 1.5rem;}
.oiken_price_block > .left > .img{
    width: 12.0rem;
}
.oiken_price_block > .center > .left{
    position: absolute;
    left: 0;
    top: 6rem;
    padding-top: 0;
    display: flex;
}
.oiken_price_block > .center > .left > .txt{
    font-size: 1.20rem;
    margin-bottom: 0rem;
    margin-top: 0.3rem;
}
.oiken_price_block > .center > .left > .label{
    font-size: 1.20rem;
    padding: 0.0rem 0.5rem;
    height: auto;
    height: 2rem;
}
.oiken_price_block > .center > .price{
    font-size: 6rem;
    padding-right: 3.5rem;
}
.oiken_price_block > .img{
    margin-left: -0.0rem;
    width: 8.9rem;
}
.oiken_price_block > .center{
    margin-left: -0.5rem;
}
.oiken_price_block > .center > .price > .unit{
    right: 0;
}
.c-btn03 a{
    height: 4.5rem;
    font-size: 2rem;
    letter-spacing: 0.02em;
}
.c-btn03 a .icon{
    width: 3.0rem;
    height: 3.0rem;
    right: 1.0rem;
}
.c-btn03{
    margin-top: 0.5rem;
}
.oiken_price_block > .center > .price > .img > img{
    width: 7.2rem;
}
.oiken_price_block > .center > .price > .img{
    left: 1rem;
}
.oiken_price_block > .center > .price > .unit > .top{
    font-size: 1.0rem;
    margin-bottom: 0.2rem;
}

.c-title03 > .top{
    font-size: 1.6rem;
    padding: 0 2rem;
}
.c-title03 > .top > .img{
    width: 0.9rem;
}

.c-title03 > .txt{
    font-size: 2.2rem;
}
.c-title03{
    margin-bottom: 1.5rem;
}
.c-text03{font-size: 1.4rem;margin-bottom: 1.5rem;}

.onayami_list li .top .icon{
    width: 4.1rem;
}
.onayami_list li .top{
    font-size: 1.6rem;
    padding-left: 4.5rem;
    padding-bottom: 1.0rem;
    margin-bottom: 0.5rem;
}
.onayami_list li .text{
    font-size: 1.4rem;
    padding: 0 0.5rem 1rem 0.5rem;
    line-height: 1.4;
}
.onayami_list li:nth-child(1) .top .icon img{
    width: 3.8rem !important;
    margin-top: -1.2rem;
}
.onayami_list li:nth-child(2) .top .icon img{
    width: 3.5rem !important;
    margin-top: -1.2rem;
}
.onayami_list li:nth-child(3) .top .icon img{
    width: 2.5rem !important;
    margin-top: -1.2rem;
}
.onayami_list li:nth-child(4) .top .icon img{
    margin-top: -1.2rem;
}
.onayami_list li .top .arrow{
    width: 1.9rem;
    height: 1.9rem;
}
.onayami_list li .top .arrow img{
    width: 0.8rem;
    margin-left: 0.1rem;
}
.onayami_list_bottom > .text{
    font-size: 1.6rem;
    padding-top: 1.0rem;
    line-height: 1.7;
}
.onayami_list_bottom > .img{
    width: 12rem;
}
.c-title03.-border{
    padding-bottom: 0;
}
.c-title03.-border:before{
    display: none;
}
.merit_list_list > ul > li > .num{
    font-size: 5rem;
    width: 6.5rem;
}
.merit_list_list > ul > li > .con{
    font-size: 1.5rem;
    padding-left: 1.5rem;
    line-height: 1.4;
}
.merit_list_list > ul > li{
    height: 7.5rem;
}
.merit_list_list > ul > li:nth-child(1) > .con > .img{
    width: 7.6rem;
    bottom: 0.5rem;
    right: 1rem;
}
.merit_list_list > ul > li:nth-child(2) > .con > .img{
    right: -2rem;
    width: 9rem;
}
.merit_list_list > ul > li:nth-child(3) > .con > .img{
    width: 9.4rem;
    right: 1.5rem;
}
.merit_list_list > ul > li:nth-child(4) > .con > .img{
    width: 10.4rem;
    right: -0.5rem;
}
.merit_list_list > ul > li:not(:last-child){
    margin-bottom: 1.5rem;
}
.merit_list_list{
    margin-top: 2rem;
}

.merit_list_list_bottom{
    font-size: 1.7rem;
    margin-top: 2.5rem;
    white-space: nowrap;
}
.merit_list_list_bottom > br{display:none}
.merit_list_list_bottom > p{
    display: block;
    padding-left: 0.5rem;
}
.merit_list_list_bottom > p:not(:last-child){
    margin-bottom: 1.0rem;
}
#merit .inner_block {
    padding: 1rem 0 4rem 0;
}
.merit_list_list_bottom > p > b{
    font-size: 137%;
}

.comit_box_title > .top{
    font-size: 2.3rem;
    letter-spacing: 0.015em;
}
.comit_box_title{
    margin-top: 0.2rem;
}
.comit_box_title > .label{
    font-size: 1.55rem;
    width: 29rem;
    height: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    letter-spacing: 0.025em;
    padding: 0 1rem;
}
.comit_box_title:before{
    max-width: 95%;
}
.doctor_title{
    font-size: 2.2rem;
}

.c-title05 > .top{
    font-size: 1.50rem;
    padding: 0 2rem;
}
.c-title05 > .bottom{font-size: 1.9rem;margin-top: 0.5rem;line-height: 1.4;letter-spacing: 0.05em;}
.c-title05 > .bottom .note{
    margin-top: -2.0rem;
}
.c-title05 > .top > .img{
    width: 1.3rem;
}
.c-title05 > .top > .img:first-child{
    margin-top: -0.1rem;
}
.c-title05 > .top > .img:last-child{
    margin-top: -0.1rem;
}
.c-title05{border:none}
.oiken_recommend_block_inner{
    padding: 2rem 1.5rem;
}
.oiken_recommend_block .c-title05{
    margin-bottom: 1rem;
}
.c-title04 > .bottom{
    font-size: 2rem;
}
.c-title04 > .top{
    font-size: 1.5rem;
}
.c-title04 > .bottom > span{
    font-size: 100%;
}
.oiken_reason_block .lead{
    margin-top: 1rem;
}
.note_block{
}
#reason .inner_block .oiken_reason_block .reason_img{
    margin: 0 0 3rem;
}


}
#section_news .inner_block{padding-bottom: 2rem;}
.kondate_box {
    padding: 1.5rem 2rem 1.0rem 2rem;
}
.note_block{padding: 2rem 3rem;}
#reason .inner_block .oiken_reason_block{margin: 0 auto 0rem auto;}
.inner_con{width: 100rem; max-width: 100%; margin-left: auto; margin-right: auto;padding: 4.5rem 0 0 0;}
.inner_con > .block_title{margin-bottom: 3rem;}
.inner_con > .inner_bottom{margin-bottom: -4rem;text-align: center;}
.oiken_mv .mv_img{left:0;top:0;margin-bottom:0;}
.oiken_link{padding-bottom:3rem;display:flex;justify-content: center;}
.oiken_link_block{padding-bottom:3rem;}
.oiken_link_block ul{display:flex !important;flex-wrap:wrap;justify-content: center;}
.oiken_link_block ul li{margin:0 1rem;}
.oiken_link_block ul li img{width:23.8rem;}
.about_img{top: -113%;}
.box_list ul li{width:11.6rem;}
.oiken_news{max-width:1000px;padding:2rem 0;position:relative;margin:0 auto;}
.oiken_news ul li {position:relative;display:flex;align-items: flex-start;justify-content: flex-start;}
.oiken_news ul li .news_icon{/*position:absolute;left:0;top:0;*/width:8%;text-align: left;margin-right:2rem;}
.oiken_news ul li .news_icon span{font-size:1.6rem;color:#FFF;background:#DC2712;line-height:2.5rem;padding:0 0.5rem;}
.oiken_news ul li .date{font-size:1.6rem;width:9%;font-size:1.3rem;}
.oiken_news ul li .content{font-size:1.6rem;width:82%;}
.oiken_news ul li .content a{display:block;/*display: flex;justify-content: space-between;align-items: flex-start;*/}
.oiken_news ul li .content .title{width:80%;font-size:1.3rem;}
.oiken_news ul li .btn{width:13.5rem;position:absolute;right:0;top:0;}
.oiken_news ul li .btn img{width:100%;}
.oiken_news ul li .content .title{margin-bottom:0.5rem;}
.bento_section{}
.bento_section .title{color:#063a77;}
.index_link a{background-image:url(https://s3-ap-northeast-1.amazonaws.com/media.watami-takushoku.co.jp/takushoku_new/img_bento/icon_bento_blank.svg);}
.news_list ul{border-top: 2px solid #faf6dd;}
.news_list ul li {border-bottom: 2px solid #faf6dd;}
.anch{position:relative;height:0;width:0;top:-6rem;}
section#section_news{padding-top:1rem;margin-bottom:1.5rem;}
.oiken_btn_cp{margin-bottom:0;}
#reason .oiken_btn_cp{margin-bottom: 4.5rem;margin-top: 0;}
#reason .oiken_btn_area2 .oiken_btn_cp{margin-bottom: 0;}
#reason .oiken_btn_area2{margin-bottom: 4.5rem;}
#reason .inner_block .block_title {
    width: 100rem;
    max-width: 100rem;
}
.inner_block {
    padding-bottom: 4rem;
}
.oiken_reason_block .lead{
    padding: 1rem 0 0 !important;
    font-size: 1.5rem !important;
    line-height: 2.1 !important;
    font-family: 'Zen Kaku Gothic New';
}

.oiken_btn_cp2{padding: 4.5rem 0 6rem 0;
    text-align: center;
    border-bottom: 0.2rem solid #fcf9e8;width: 100vw;
    position: relative;
    left: calc(((100vw - 100%) / 2) * -1);
    margin-bottom: 1rem;}

#menu h2.title{text-align: left;position: static;}

.oiken_doctor_box{background:#FFF;border-radius:3rem;padding:2.5rem 6rem;max-width:100rem;margin:0 auto;margin-top: 3.5rem;}
.oiken_doctor_box .inner{display: flex;flex-wrap: wrap;justify-content: space-between;}

.oiken_doctor_box .title{background:#0096CB;color:#FFF;font-size:1.9rem;font-weight:bold;text-align: center;line-height:3.5rem;width:100%;margin-bottom:2rem;border-radius:5rem;letter-spacing: 1px;}
.oiken_doctor_box .profile_img{width:14rem;margin-left:2rem;}
.oiken_doctor_box .content{width:68rem;margin-right:2rem;}
.oiken_doctor_box .comment{font-size:1.5rem;margin-bottom:1.5rem;font-weight: normal;line-height: 1.7;}
.oiken_doctor_box .profile .position{font-size:1.5rem;font-weight:normal;letter-spacing: 1px;}
.oiken_doctor_box .profile .name{font-size:1.7rem;letter-spacing: 1px;font-weight: normal;}
.oiken_doctor_box .profile .name span{font-size:1.5rem;font-weight:normal;}

#onayami{background: #fcf9e8;}


#doctor{background: #dff2ff;margin: 1.3rem 0;}

#doctor .inner_block{padding: 0 0 4rem 0;}
#doctor .title{margin-bottom: 2rem;font-weight: normal;}

#recommend{margin-bottom: 2rem;overflow: hidden;width: 100%;}

.oiken_btn_area2{background-color: #fcf9e8; padding: 2rem 0 3.5rem 0;}
.oiken_btn_area2 > .oiken_btn_cp:last-child:first-child{margin-bottom: 0 !important;}
.oiken_commit{    margin: 0rem auto 0 auto;
    padding-top: 4rem;}

#reason .inner_block{padding: 0rem 0 5rem 0;}

#merit .inner_block .block_title img{margin-left: auto;margin-right: auto;}

.merit_list{margin-bottom: 4.5rem;}
.oiken_btn_cp .normal{max-width: 70rem;}

.inner_center{margin-bottom: 2rem;}
#merit .inner_block .h2.title{margin-top: -2rem;}
.box_list{font-family: 'Zen Kaku Gothic New';}
h2.title{padding-top: 0.5rem;}

@media screen and (max-width: 47.9688em) {
#merit {
    background: #F5EDBB;
    overflow: hidden;
}
#reason .inner_block .block_title{max-width: 100%;}
.merit_list{margin-bottom: 2rem;}
.about_img{top:15%}
.box_list ul{width:55%;}
.box_list ul li{width:48%;}
.box_list ul li:last-child{width:100%;}
.oiken_commit_box{max-width:95%;margin:0 auto;}
.box_list .note.-right{position: absolute;right: 0;width: 40%;bottom: 10px;padding-left: 1rem;text-indent: -1rem;}
.oiken_link_block ul li{margin:0.5rem;}
.oiken_link_block ul li:nth-child(1) img,
.oiken_link_block ul li:nth-child(3) img{width:16rem;}
.oiken_link_block ul li:nth-child(2) img,
.oiken_link_block ul li:nth-child(4) img{width:18rem;}
.oiken_news ul li{flex-wrap: wrap;width:95%;margin: 0 auto;align-items: center;}
/*.oiken_news ul li .news_icon{width:21%}*/
.oiken_news ul li .date{width:30%}
.oiken_news ul li .content{width:100%;padding: 1rem 0 0;}
/*
.oiken_news ul li .content a{flex-wrap: wrap;justify-content: center;}
.oiken_news ul li .content a .title{width:100%;margin-bottom:1rem;}
.oiken_news ul li .content a .btn{width: 35%;}
*/
.oiken_news ul li .content .title{width:100%;}
.oiken_news ul li .btn{top:inherit;bottom: -2.5rem;}
.oiken_news ul li .news_icon{width:100%;}

.index_link{margin-top: -6rem;}
.anch{position:relative;height:0;width:0;top:-10rem;}
.oiken_doctor_box{padding:2rem;margin: 2rem auto 0;margin-top: 1.5rem;}
.oiken_doctor_box .title{line-height: 1.5;padding:1rem 2rem;font-size:1.6rem;border-radius:2rem;}
.oiken_doctor_box .profile_img{margin:0;width:10rem;}
.oiken_doctor_box .content{margin-right:0;width:19rem;}

.oiken_doctor_box .comment{font-size: 1.3rem;margin-bottom: 1.5rem;font-weight: normal;line-height: 1.5;}
.oiken_doctor_box .profile .position{font-size:1.3rem;}
.oiken_doctor_box .profile .name{display: inline-block;padding-left:2rem;font-size:1.5rem;}

#doctor h2.title{position: relative;
        left: -4rem;}
.oiken_btn_area2 > .oiken_btn_cp:last-child:first-child{padding: 0 5%;}
.oiken_mv{padding-top: 4rem;}
section#section_news{    margin-bottom: 0;}
#section_mv .inner_block{
    width: 100%;padding-bottom: 1rem;
}
#reason .oiken_btn_area2{margin-bottom: 2rem;}
#reason .oiken_btn_cp{margin-bottom: 3rem;}
#reason .oiken_btn_cp:last-child{padding-left: 5%;padding-right: 5%;}
.oiken_btn_cp2 {
    padding: 2.5rem 5% 2rem 5%;
    margin-bottom: 0;
}
.h2.title img {
    position: relative;
    left: -0.5rem;
    height: 2.4rem;
}
.oiken_btn_area2{padding-bottom: 2.5rem;}
#doctor .title {
    margin-bottom: 1rem;
}
.oiken_btn_cp2{}
.oiken_commit{padding-top: 0 !important;}
#merit .inner_block .h2.title{margin-top: -1.2rem;}
#merit .inner_block .h2.title
.inner_center{margin-bottom: 0;}
.inner_con{padding-top: 3rem;}
.inner_con > .inner_bottom{margin-bottom: -2rem;}
.inner_block{ padding-bottom: 2rem;}
#section_mv .h2.title{
    left: 1.5rem !important;
    top: 0 !important;
    margin-bottom: 1rem;
}

.inner_con > .block_title {
    margin-bottom: 1.5rem;
}
.onayami_list li{
    width: calc(50% - 0.5rem);
    margin-bottom: 1rem;
}
.onayami_list{
    flex-wrap: wrap;
}

.oiken_mv {
    margin: 0 0 0rem;
    overflow: hidden;
}
.oiken_mv .mv_img{margin-bottom: 0 !important;}
.oiken_commit_box{
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 2.5%;
    box-sizing: border-box;
}
.oiken_commit_box .block_title img{
    max-width: 100% !important;
}
.oiken_commit_box .lead{
    font-size: 1.4rem !important;
}
.box_list ul li{
    width: 48% !important;
    padding: 0.4rem 0 !important;
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
}
.box_list ul li:last-child{
    width: 100% !important;
}
.box_list .note.-right{
    text-align: right;
    padding-right: 2rem;
}
.box_list ul{
    width: 55% !important;
}
.kondate_box ul li:nth-child(4){margin-right: 2%;}


.kv_warp > .content > .img > img{
    width: 22.2rem;
    top: 0;
    left: -2rem;
}
.kv_warp > .content > .text_area > .top{
    font-size: 2.0rem;
    margin-bottom: 1rem;
}
.kv_warp > .content > .text_area > .top > b{font-size: 2.2rem;padding: 0.5rem 1rem 0.8rem 1rem;}
.kv_warp > .content > .text_area > .top > .-orenge{
    margin-left: 0;
}
.kv_warp > .content > .text_area > .top > .-blue{
    margin-right: 0.0rem;
}
.kv_warp > .content > .text_area{
    width: 100%;
    left: 0;
    top: 0.7rem;
    padding-left: 2rem;
}
.kv_warp > .content > .img{padding-top: 2.5rem;}
.kv_warp > .content > .text_area > .top > .-big{font-size: 2.2rem;}
.kv_warp > .content > .text_area > .center{
    font-size: 1.6rem;
    padding-left: 19.0rem;
    letter-spacing: 0;
    margin-bottom: 1.0rem;
}
.kv_warp > .content > .text_area > .center .brand-name{
    white-space: nowrap;
    font-size: 90%;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s1{
    font-size: 1.9rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s2{
    font-size: 1.6rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s3{
    font-size: 3.5rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .s4{
    font-size: 1.6rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s5{
    font-size: 1.6rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s6{
    font-size: 1.9rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s7{
    font-size: 1.6rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s8{
    font-size: 1.9rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .-s9{
    font-size: 1.9rem;
}
.kv_warp > .content > .text_area > .bottom > .left > .note{
    font-size: 1.2rem;
    margin-top: 0.8rem;
}
.kv_warp > .text{
    font-size: 1.5rem;
}
.kv_warp > .content > .text_area > .bottom{
    padding-left: 19.0rem;
    margin-top: 1rem;
    margin-bottom: 0;
}
.kv_warp > .content > .text_area > .bottom > .left:before{
    width: 12.0rem;
    height: 12.0rem;
}
.kv_warp > .content > .text_area > .bottom{
    padding-bottom: 9rem;
}
.kv_warp > .content > .text_area > .bottom > .right{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 89%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    bottom: 0;
}
.kv_warp > .content > .text_area > .bottom > .right > li{
    width: calc( (100% - 1rem) / 2 );
    font-size: 1.4rem;
    height: 2.8rem;
    display: inline-block;
    vertical-align: top;
    padding-top: 0.1rem;
    font-weight: bold;
    letter-spacing: 0.3em;
}
.kv_warp > .content > .text_area > .bottom > .right > li:not(:last-child){
    margin-bottom: 0.7rem;
}
.kv_warp > .content{
    padding-bottom: 5.5rem;
}
.kv_warp > .content > .text_area > .bottom > .left{
    width: 12.0rem;
    height: 12.0rem;
    font-weight: bold;
    padding-top: 1.5rem;
    left: 0.5rem;
}
.oiken_sec1_con_list{
    flex-wrap: wrap;
    margin-bottom: 1.0rem;
}
.oiken_sec1_con_list > ul{
    width: 100%;
}
.oiken_sec1_con_list > ul:not(:last-child){
    margin-bottom: 0;
}
.oiken_sec1_con_list > ul > li{
    height: 4.4rem;
    font-size: 1.5rem;
    padding-left: 5.8rem;
}
.oiken_sec1_con_list > ul > li > .img{
    left: 2.5rem;
    width: 2.0rem;
    margin-top: -0.3rem;
}
.oiken_sec1_con_bottom > .img{
    width: 10.5rem;
}
.oiken_sec1_con_bottom > .right{
    padding-left: 11.5rem;
    font-size: 1.7rem;
}
.oiken_sec1_con_bottom > .right > .img{
    width: 2.0rem;
    margin-left: 5.5rem;
}
.oiken_sec1_con_bottom > .right > .text{
    margin-bottom: 0.8rem;
}
#doctor .h2.title img {left: -4rem !important;top: 0 !important;}
#doctor .h2.title{
    text-align: left;
}


















html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, *, * *, * * *, * * * *, * * * * *, * * * * * *, *, *:before, *:after, *:hover, *:checked
{}

}

@media screen and (min-width: 48em) {
    .oiken_news ul li .content {
        width: 90%; 
    }

    .oiken_news ul li .content .title {
        width: 100%;
        white-space: nowrap;
        overflow: hidden; 
        text-overflow: ellipsis;
    }
}
