@charset "UTF-8";
.sRImage picture source,
.sRImage picture img {
    width: 100%;
    height: auto;
}
.c-sp {
    display: none;
}
.c-pc {
    display: block;
}
.c-f-or {
    color: #FF6400;
}
.mvBtn_wrap {
    position: absolute;
    margin: 0 auto;
    max-width: 29.948vw;
    width: 100%;
    height: 4.885vw;
    bottom: 9.896vw;
    left: 6.771vw;
}
.mvBtn_wrap a {
    display: block;
    height: 100%;
    transition: opacity .2s ease;
    background: #fff;
    border-radius: 2.904vw;
}
/* .comment_wrap {
    padding-top: 5.208vw;
}
.comment_in {
    background: url(../images/lp-bg01.jpg) no-repeat center / auto 100%;
    height: 45.654vw;
}
.commentImg_wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 41.406vw;
    padding-top: 4.557vw;
}
.commentImg_wrap picture source,
.commentImg_wrap picture img {
    width: 100%;
    height: auto;
}
.graph_wrap {
    padding-top: 3.906vw;
}
.graph-ttl {
    font-size: 2.604vw;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}
.graph-ttl .c-f-or {
    font-size: 3.255vw;
}
.glaphTtl-add {
    font-size: 1.563vw;
    font-weight: 400;
}
.graphCnt_wrap {
    padding-top: 4.557vw;
}
.graphCnt_in {
    padding: 3.451vw 0 4.297vw;
    background: #FFEBDB;
}
.graphCnt_in h3 {
    margin: 0 auto;
    width: 100%;
    max-width: 38.021vw;
}
.graphCnt_in picture source,
.graphCnt_in picture img,
.graphCnt-img picture source,
.graphCnt-img picture img {
    width: 100%;
    height: auto;
}
.graphCnt-img {
    width: 100%;
    max-width: 45.443vw;
    margin: 0 auto;
}
.voice-ttl {
    font-size: 2.083vw;
    text-align: center;
    font-weight: bold;
    line-height: 1.8;
    position: relative;
    display: inline-block;
}
.voice_ct {
    margin-top: 4.036vw;
}
.voiceCnt_in {
    width: 27.995vw;
    height: 46.484vw;
    margin: 0 0.977vw;
    background: #F8F7F5;
    box-sizing: border-box;
    padding: 1.953vw 1.693vw;
}
.voiceCnt_ct {
    padding-top: 10.938vw;
}
.voiceCnt_ct.ver01 {
    background: url(../images/lp-img03.jpg) no-repeat top 0 center / 100% auto;
}
.voiceCnt_ct.ver02 {
    background: url(../images/lp-img04.jpg) no-repeat top 0 center / 100% auto;
}
.voiceCnt_ct.ver03 {
    background: url(../images/lp-img05.jpg) no-repeat top 0 center / 100% auto;
}
.voiceCnt-ttl {
    font-size: 1.563vw;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
}
.voice-txt {
    margin-top: 1.604vw;
    font-size: 1.172vw;
    line-height: 1.7;
    position: relative;
    text-align: left;
}
.voice-txt .y-line {
    background: linear-gradient(transparent 50%, rgba(253, 130, 4, .25) 0%);
    display: inline;
}
.voiceCnt-ttl span {
    font-size: 1.302vw;
}
.check_in {
    padding: 2.995vw 0 4.557vw;
    background: #F8F7F5;
}
.check-ttl {
    font-size: 1.953vw;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.check-t-txt {
    width: 100%;
    margin: 0 auto;
    max-width: 32.161vw;
    padding-top: 1.823vw;
}
.check-t-txt img {
    width: 100%;
    height: auto;
}
.checkLst_wrap {
    padding-top: 1.302vw;
    width: 100%;
    max-width: 82.682vw;
    margin: 0 auto;
    box-sizing: border-box;
}
.checkLst-ttl {
    background: #FF641D;
    width: 100%;
    height: 3.516vw;
    color: #fff;
    font-size: 1.563vw;
    line-height: 1;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.checkLst_in {
    background: #fff;
    padding: 2.995vw 4.232vw 4.232vw;
}
.checkLst_in li {
    padding: 0 0.977vw 1.563vw 4.557vw;
    margin-bottom: 1.563vw;
    border-bottom: 0.195vw solid #E8E8E8;
    line-height: 1.6;
    font-weight: bold;
    font-size: 1.823vw;
    position: relative;
}
.checkLst_in li:before {
    position: absolute;
    content: "";
    z-index: 9;
    background: url(../images//lp-icon03.svg) no-repeat center / 100% auto;
    width: 1.693vw;
    height: 1.693vw;
    left: 0;
    top: 0.716vw;
}
.checkLst_in li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.check-m-cnt {
    padding: 5.208vw 0 26.693vw;
    background: url(../images/lp-img06.jpg) no-repeat bottom 0 center / 65.951vw auto;
}
.check-m-txt {
    text-align: center;
    font-size: 1.953vw;
    font-weight: bold;
    line-height: 1.7;
}
.check-m-txt .c-f-or {
    font-size: 2.734vw;
}
.check-b-cnt {
    padding-top: 3.255vw;
}
.check-b-txt {
    font-size: 3.255vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.checkBtn_wrap {
    margin:  1.953vw auto 0;
    width: 100%;
    max-width: 65.951vw;
    height: 10.156vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}
.checkBtn_in {
    width: 100%;
    max-width: 37.63vw;
    margin: 0 auto;
}
.checkBtn_in a {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.checkBtn_in a picture source,
.checkBtn_in a picture img {
    width: 100%;
    height: auto;
}
.sheet_wrap {
    padding-top: 4.557vw;
}
.sheet_in {
    background: #F8F7F5;
    padding: 4.557vw 0;
}
.sheetImg-comment {
    width: 100%;
    max-width: 42.969vw;
    margin: 0 auto;
}
.sheetImg-comment picture source,
.sheetImg-comment picture img {
    width: 100%;
    height: auto;
}
.sheet-txt {
    font-weight: bold;
    font-size: 1.953vw;
    line-height: 1.7;
    padding-top: 2.604vw;
    text-align: center;
}
.sheet-ttl {
    text-align: center;
    font-size: 3.255vw;
    font-weight: bold;
    padding-top: 1.302vw;
    line-height: 1.5;
}
.sheetImg-sheet {
    padding-top: 1.302vw;
    margin: 0 auto;
    width: 100%;
    max-width: 59.505vw;
}
.sheetImg-sheet picture source,
.sheetImg-sheet picture img {
    width: 100%;
    height: auto;
}
.step_wrap {
    padding-top: 4.557vw;
}
.step-ttl {
    font-size: 1.953vw;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
}
.step-ttl .c-f-or {
    font-size: 2.604vw;
}
.stepCnt_in {
    width: 27.995vw;
    margin: 0 0.977vw;
}
.step_ct {
    padding-top: 3.255vw;
}
.stepCnt_ct {
    background: #F8F7F5;
    height: 30.273vw;
    padding: 1.758vw 1.693vw 2.93vw;
}
.stepCnt-num {
    width: 100%;
    height: 3.516vw;
    background: #FF6400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stepCnt-num picture source,
.stepCnt-num picture img {
    width: 100%;
    max-width: 11.784vw;
    height: auto;
}
.stepCnt-ttl {
    font-size: 1.563vw;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
}
.step-txt {
    padding-top: 13.151vw;
    font-size: 1.172vw;
    line-height: 1.7;
}
.step-txt.ver01 {
    background: url(../images/lp-img12.jpg) no-repeat top 1.953vw center / 100% auto;
}
.step-txt.ver02 {
    background: url(../images/lp-img13.jpg) no-repeat top 1.953vw center / 100% auto;
}
.step-txt.ver03 {
    background: url(../images/lp-img14.jpg) no-repeat top 1.953vw center / 100% auto;
}
.present_wrap {
    padding-top: 4.557vw;
}
.present-ttl {
    font-size: 1.953vw;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}
.present_ct {
    padding-top: 1.628vw;
}
.presentImg_wrap {
    width: 100%;
    max-width: 42.773vw;
}
.presentImg_wrap picture source,
.presentImg_wrap picture img {
    width: 100%;
    height: auto;
}
.presentTxt_wrap p {
    font-size: 1.432vw;
    line-height: 2;
}
.ranking_wrap {
    padding-top: 4.557vw;
}
.ranking_in {
    background: #F8F7F5;
    padding: 4.557vw 0 5.859vw;
}
.ranking-ttl {
    font-size: 1.953vw;
    line-height: 1.7;
    font-weight: bold;
    text-align: center;
}
.ranking-ttl .c-f-or {
    font-size: 2.604vw;
}
.rankingImg_wrap {
    padding-top: 1.953vw;
    width: 100%;
    max-width: 41.406vw;
    margin: 0 auto;
}
.rankingImg_wrap picture source,
.rankingImg_wrap picture img {
    width: 100%;
    height: auto;
}
.ranking-add_wrap {
    padding-top: 1.302vw;
    margin-top: -1.953vw;
    width: 100%;
    max-width: 66.016vw;
    margin: 0 auto;
}
.ranking-add {
    margin-top: 1.953vw;
    font-size: 0.911vw;
    line-height: 1.7;
}*/
.inquiry_wrap {
    padding: 4.557vw 0;
}
.inquiryTtl-add {
    width: 100%;
    max-width: 24.154vw;
    margin: 0 auto;
    display: block;
}
.inquiryTtl-add img {
    width: 100%;
    height: auto;
}
.inquiryTtl {
    text-align: center;
    font-size: 2.083vw;
    line-height: 1.9;
    font-weight: bold;
}
.inquiryTtl .c-f-or {
    font-size: 2.734vw;
}
.inquiryBtn_wrap {
    padding-top: 1.953vw;
    width: 100%;
    max-width: 37.76vw;
    margin: 0 auto;
}
.inquiryBtn_wrap a picture source,
.inquiryBtn_wrap a picture img {
    width: 100%;
    height: auto;
}
.inquiryBtn_wrap a {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.checkBtn_in picture source,
.checkBtn_in picture img,
.inquiryBtn_wrap picture source,
.inquiryBtn_wrap picture img,
.mvBtn_wrap picture source,
.mvBtn_wrap picture img,
.bCtaBody-Button a {
    animation: heart 2.5s infinite;
} 
@keyframes heart {
    0% {
      transform: scale(1.05);
    }
    5% {
      transform: scale(1);
    }
    95% {
      transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.05);
    }
}
.comment-txt {
    font-size: 1.953vw;
    margin-top: 1.255vw;
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
}
/* disease-css */
img {
    width: 100%;
    height: auto;
}
picture {
    line-height: 0;
}
.contact-txt {
    text-align: center;
    line-height: 1.5;
}
.contact-txt.sl-txt {
    font-size: 1.172vw;
    font-weight: bold;
    position: relative;
    display: inline;
}
.contact-txt.sl-txt::before,
.contact-txt.sl-txt::after {
    content: "";
    width: 0.651vw;
    height: 1.302vw;
    position: absolute;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    bottom: -0.26vw;
    z-index: 9;
}
.contact-txt.sl-txt::before {
    background-image: url(../images/sl-b-l.svg);
    left: -1.302vw;
}
.contact-txt.sl-txt::after {
    background-image: url(../images/sl-b-r.svg);
    right: -1.302vw;
}
.dot-or {
    position: relative;
}
.dot-or::before {
    content: "";
    width: 0.26vw;
    height: 0.26vw;
    background-color: #FF6400;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -0.26vw;
    margin-left: -0.13vw;
    z-index: 9;
}
.contactBtn_wrap {
    max-width: 24.089vw;
    margin: 1.042vw auto 2.148vw;
}
.contactBtn_wrap a {
    color: #fff;
    font-size: 1.563vw;
    font-weight: bold;
    background: linear-gradient(to bottom, #ADE31A, #68CB21);
    padding: 1.302vw 5.208vw 1.302vw 5.859vw;
    box-shadow: 0 0.391vw 0 #54B210;
    border-radius: 4.036vw;
    transition: .2s;
    line-height: 1.5;
    display: inline-block;
    height: 4.948vw;
    width: 24.089vw;
    position: relative;
    box-sizing: border-box;
}
.contactBtn_wrap a::before,
.contactBtn_wrap a::after {
    position: absolute;
    top: 50%;
    z-index: 9;
}
.contactBtn_wrap a::before {
    content: "無料";
    width: 3.646vw;
    height: 3.646vw;
    border-radius: 5.208vw;
    font-size: 1.042vw;
    font-weight: bold;
    color: #68CB21;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0.651vw;
    margin-top: -1.823vw;
    line-height: 1.5;
    z-index: 9;
}
.contactBtn_wrap a::after {
    content: "";
    width: 1.302vw;
    height: 1.302vw;
    background: url(../images/btn-icon_w-arrow.svg) no-repeat top center / 100% auto;
    right: 1.563vw;
    margin-top: -0.651vw;
}
.contact_wrap.ver2 .contactBtn_wrap {
    margin: 1.628vw auto;
}
.contactBtn_wrap.is-ver2 a {
    color: #FF6400;
    background: #fff;
    font-size: 1.042vw;
    padding: 1.4vw 3.4vw 1.4vw 3.6vw;
    box-shadow: 0 0.391vw 0 #FF6400;
    border: 2px solid #FF6400;
}
.contactBtn_wrap.is-ver2 a span {
    font-size: 1.433vw;
}
.contactBtn_wrap.is-ver2 a::before {
    content: "";
    background: url(../images/btn_icon01.svg) no-repeat top center / 100% auto;
    width: 1.56vw;
    height: 1.56vw;
    left: 1.56vw;
    margin-top: -0.78vw;
    border-radius: 0;
}
.contactBtn_wrap.is-ver2 a::after {
    content: "";
    width: 1.302vw;
    height: 1.302vw;
    background: url(../images/arrow_b.svg) no-repeat top center / 100% auto;
    right: 1.563vw;
    margin-top: -0.651vw;
}
.is-bold {
    font-weight: bold;
}
.contact-txt.is-small {
    font-size: 1.042vw;
}
.contact-txt.is-large {
    font-size: 1.302vw;
    margin-bottom: 0.521vw;
}
.check_wrap {
    margin: 7.813vw auto;
    width: 58.594vw;
}
.checkImg_wrap {
    margin: 0 auto;
}
.ballon_wrap {
    margin: 0 auto;
}
.ballon-txt span {
    position: relative;
    display: inline-block;
    background-color: #000;
    border-radius: 1.953vw;
    color: #fff;
    font-size: 1.563vw;
    font-weight: bold;
    padding: 0.326vw 1.302vw;
    margin-bottom: 0.651vw;
    line-height: 1.5;
}
.ballon-txt span::before {
    content: "";
    position: absolute;
    bottom: -0.586vw;
    left: 50%;
    margin-left: -0.326vw;
    width: 0;
    height: 0;
    border-left: 0.326vw solid transparent;
    border-right: 0.326vw solid transparent;
    border-top: 0.651vw solid #000; 
}
.compare_wrap {
    width: 58.594vw;
    margin: 7.813vw auto 5.859vw;
}
.compare-img {
    width: 17.578vw;
    margin: 0 auto;
}
.trouble_wrap {
    width: 58.594vw;
    border-radius: 0.651vw;
    overflow: hidden;
    background: url(../images/lp-img03_bg.png) no-repeat center top / cover;
    padding: 4.167vw 4.883vw 5.208vw;
}
.trouble-ttl {
    font-weight: bold;
    text-align: center;
    margin-bottom: 2.539vw;
}
.trouble-ttl .is-small,
.trouble-ttl .is-large {
    display: block;
}
.trouble-ttl .is-small {
    font-size: 1.563vw;
    line-height: 1.5;
}
.trouble-ttl .is-large {
    font-size: 2.604vw;
    line-height: 1.4;
}
.disease.bBannerBody-Contents {
    top: 1.953vw;
}
.disease .bBannerBody-List {
    max-width: 39.063vw;
}
.disease .bBannerBody-Label {
    padding: 0.326vw 1.302vw;
    border-radius: 3.125rem;
    font-size: 1.563vw;
    line-height: 1.5;
}
.disease .bBannerBody-Text {
    margin-top: 1.497vw;
}
.disease .sBannerText-Text {
    font-size: 2.604vw;
    line-height: 1.4;
}
.reason_wrap {
    margin: 8.464vw auto 7.813vw;
    width: 78.125vw;
}
.reason-ttl {
    text-align: center;
    margin-bottom: 2.604vw;
    font-weight: bold;
}
.reason-ttl .is-small,
.reason-ttl .is-large {
    display: block;
}
.reason-ttl .is-small {
    font-size: 1.563vw;
    line-height: 1.5;
}
.reason-ttl .is-large {
    font-size: 2.604vw;
    line-height: 1.3125;
}
.reason-ttl .is-large2 {
    font-size: 4.167vw;
    font-family: 'Roboto';
}
.reasonList_in:not(:last-child) {
    margin-bottom: 2.604vw;
}
.reasonList_ct {
    padding: 2.604vw;
    background-color: #F5F3F0;
    border-radius: 0.651vw;
}
.reasonList-img.c-pc {
    width: 32.552vw;
}
.reasonList-txt_wrap {
    width: calc(100% - 35.156vw);
}
.reason-label {
    font-family: 'Roboto';
    font-weight: bold;
    border-radius: 2.279vw;
    background-color: #FF6400;
    color: #FFFFFF;
    width: 7.682vw;
    height: 1.953vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 0.326vw;
}
.reason-count {
    font-size: 0.911vw;
}
.reason-label .is-large {
    font-size: 1.302vw;
}
.reason-label span {
    line-height: 0.9;
}
.reasonList-ttl_wrap {
    margin: 0.977vw 0 1.497vw;
}
.reasonList-ttl .is-small,
.reasonList-ttl .is-large {
    display: block;
    font-weight: bold;
}
.reasonList-ttl .is-small {
    font-size: 1.563vw;
    line-height: 1.5;
}
.reasonList-ttl .is-large {
    font-size: 2.083vw;
    line-height: 1.469;
}
.reasonList-txt {
    font-size: 1.302vw;
    line-height: 1.6;
}
.reasonList-txt_wrap .is-anotation {
    margin-top: 0.651vw;
    font-size: 0.911vw;
    line-height: 1.6;
}
.voiceItemTtl_wrap {
    padding: 3.906vw 0 4.036vw 11.458vw;
    box-sizing: border-box;
}
.voiceItemTtl_wrap h3 {
    font-size: 1.823vw;
    font-weight: bold;
    line-height: 1.4;
}
.voiceItem-txt {
    font-size: 1.302vw;
    line-height: 1.6;
}
.voiceItem-txt .y-line {
    background: linear-gradient(transparent 50%, #FFDFCB);
    display: inline;
}
.disease.ver2.bBannerBody-Contents {
    top: 0;
    height: 100%;
}
.lSection.ver2 {
    margin: 0;
}
.disease.nHeader.lContainer1 {
    width: 78.125vw;
    padding: 0;
}
.contact_wrap.ver2 {
    background-color: #F5F3F0;
}
.voice_wrap {
    margin: 7.813vw 0 0;
    background-color: #F5F3F0;
}
.voice_in {
    padding: 7.813vw 0;
    margin: 0 auto;
    width: 78.125vw;
}
.voice-ttl_wrap {
    text-align: center;
    margin-bottom: 2.604vw;
}
.voice-ttl_wrap .ballon-txt {
    margin-bottom: 0.521vw;
}
.voice-ttl .is-small,
.voice-ttl .is-large {
    display: block;
    font-weight: bold;
}
.voice-ttl .is-small {
    font-size: 1.563vw;
    line-height: 1.5;
}
.voice-ttl .is-large {
    font-size: 2.604vw;
    line-height: 1.475;
}
.voiceItem_in {
    width: 37.76vw;
    background-color: #FFFFFF;
    border-radius: 0.651vw;
}
.voiceItem_ct {
    padding: 2.604vw 2.604vw 3.125vw;
    box-sizing: border-box;
    height: 100%;
}
.voiceItemTtl_wrap {
    padding: 0 0 2.474vw 11.458vw;
    box-sizing: border-box;
    margin-bottom: 1.563vw;
    position: relative;
}
.voiceItemTtl_wrap::before {
    content: "";
    width: 10.417vw;
    height: 10.547vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    position: absolute;
    top: -3.906vw;
    left: 0;
    z-index: 9;
}
.voiceItemTtl_wrap::after {
    content: "";
    width: 100%;
    height: 0.065vw;
    border-bottom: solid 0.065vw #D1D1D1;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
}
.w-50::before {
    background-image: url(../images/w-50_img.png);
}
.w-30::before {
    background-image: url(../images/w-30_img.png);
}
.w-40::before {
    background-image: url(../images/w-40_img.png);
}
.f-60::before {
    background-image: url(../images/f-60_img.png);
}
.voiceItemTtl_wrap h3 {
    font-size: 1.823vw;
    font-weight: bold;
    line-height: 1.4;
}
.voiceItem-txt {
    font-size: 1.302vw;
    line-height: 1.6;
}
.disease-anotation_wrap {
    width: 71.615vw;
    margin: 3.75rem auto 0;
}
.disease-anotation_wrap li {
    font-size: 0.911vw;
    line-height: 1.6;
}
.disease-anotation_wrap li:not(:first-child) {
    margin-top: 1.432vw;
}
.disease-f-btn_wrap {
    padding: 0.911vw 0 1.302vw;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    text-align: center;
}
.contactBtn_wrap2 {
    margin: 0.521vw auto 0;
}
.disease-f-btn_wrap .contactBtn_wrap2 a {
    color: #fff;
    font-size: 1.563vw;
    font-weight: bold;
    background: linear-gradient(to bottom, #ADE31A, #68CB21);
    padding: 0.846vw 5.208vw 0.716vw 5.859vw;
    box-shadow: 0 0.391vw 0 #54B210;
    border-radius: 4.036vw;
    transition: .2s;
    line-height: 1.5;
    display: inline-block;
    height: 3.906vw;
    width: 24.089vw;
    position: relative;
    box-sizing: border-box;
}
.contactBtn_wrap2 a::before, .contactBtn_wrap2 a::after {
    position: absolute;
    top: 50%;
    z-index: 9;
}
.contactBtn_wrap2 a::before {
    content: "無料";
    width: 2.604vw;
    height: 2.604vw;
    border-radius: 5.208vw;
    font-size: 0.911vw;
    font-weight: bold;
    color: #68CB21;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0.651vw;
    margin-top: -1.302vw;
    line-height: 1.5;
    z-index: 9;
}
.contactBtn_wrap2 a::after {
    content: "";
    width: 1.302vw;
    height: 1.302vw;
    background: url(../images/btn-icon_w-arrow.svg) no-repeat top center / 100% auto;
    right: 1.563vw;
    margin-top: -0.651vw;
}
.disease-f-btn_wrap2 .contact-txt {
    font-size: 1.042vw;
}
.disease.nFooter-Inner {
    padding-bottom: 8.203vw;
}
.lContainer4 {
    width: 71.615vw;
    margin-left: auto;
    margin-right: auto;
}
.checkLst_wrap {
    margin: 8.59vw auto 6.5vw;
    padding-bottom: 4.8vw;
    background: #F5F3F0;
    position: relative;
}
.checkLst_wrap::before {
    content: "";
    position: absolute;
    background: url(../images/disease_bg.png) no-repeat center / auto 100%;
    top: -8.59vw;
    left: 0;
    width: 100%;
    height: 8.59vw;
}
.checkLst_wrap::after {
    content: "";
    position: absolute;
    background: url(../images/arrow_or.svg) no-repeat center / auto 100%;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 9.11vw;
    height: 3.19vw;
}
.checkLst_in {
    width: 43.2vw;
    min-width: 660px;
    margin: 0 auto;
    padding-top: 1.49vw;
}
.checkImg_wrap {
    width: 37.1vw;
    position: absolute;
    top: -7vw;
    left: 50%;
    margin-left: -18vw;
}
.check-list {
    margin-bottom: 3.62vw;
    padding-top: 1.3vw;
}
.check-list li {
    height: 6.2vw;
    box-sizing: border-box;
    border-radius: 0.651vw;
    border: 2px solid #D2D0CD;
    background: linear-gradient(to bottom, #FFF, #f6f6f6);
    padding: 1vw 0 1vw 5.208vw;
    box-shadow: 0 0.26vw 0 #D2D0CD;
    cursor: pointer;
    position: relative;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.check-list li::before {
    content: "";
    width: 2.08vw;
    height: 2.08vw;
    border: 2px solid #CCC;
    box-sizing: border-box;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 1.56vw;
    transform: translateY(-50%);
    z-index: 9;
}
.check-list li.on::before {
    background: url(../images/check.svg) no-repeat center center / 24px auto;
}
.check-list li::after {
    content: "";
    position: absolute;
    top: 50%;
}
.check-list li:nth-child(1)::after {
    background: url(../images/disease_img02.svg) no-repeat center / 100% auto;
    margin-top: -2.08vw;
    width: 4.16vw;
    height: 4.16vw;
    right: 2.7vw;
}
.check-list li:nth-child(2)::after {
    background: url(../images/disease_img03.svg) no-repeat center / 100% auto;
    margin-top: -2.08vw;
    width: 6.51vw;
    height: 4.16vw;
    right: 1.56vw;
}
.check-list li:nth-child(3)::after {
    background: url(../images/disease_img04.svg) no-repeat center / 100% auto;
    margin-top: -2.08vw;
    width: 4.16vw;
    height: 4.16vw;
    right: 2.7vw;
}
.check-list li:nth-child(4)::after {
    background: url(../images/disease_img05.svg) no-repeat center / 100% auto;
    margin-top: -2.08vw;
    width: 4.34vw;
    height: 4.16vw;
    right: 1.56vw;
}
.check-list li:nth-child(5)::after {
    background: url(../images/disease_img06.svg) no-repeat center / 100% auto;
    margin-top: -2.08vw;
    width: 5.2vw;
    height: 4.16vw;
    right: 2.79vw;
}
.check-list li:not(:last-child) {
    margin-bottom: 1.3vw;
}
.check-txt {
    font-size: 1.432vw;
    font-weight: bold;
    line-height: 1.45;
}
.check-txt .y-line,
.voiceItem-txt .y-line {
    background: linear-gradient(transparent 60%, rgba(255, 223, 203) 0%);
    display: inline;
}
.checkon_wrap {
    display: none;
    text-align: center;
    padding-bottom: 7.5vw;
    position: relative;
}
.checkon_wrap::before {
    content: "";
    position: absolute;
    background: url(../images/disease_img07.svg) no-repeat center / 100% auto;
    bottom: 0;
    left: 50%;
    margin-left: -3.67vw;
    width: 7.35vw;
    height: 5.98vw;
}
.compare-ttl {
    font-size: 2.34vw;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 8px;
    position: relative;
}
.contact_wrap {
    padding: 2.604vw 0 3.9vw;
    text-align: center;
}
.App-footer {
    margin-top: 7.8vw;
}
.disease-f-btn_wrap {
    display: flex;
    justify-content: center;
    padding: 1.9vw 0 2.1vw;
}
.disease-f-btn_wrap .contactBtn_wrap.is-ver2 {
    margin: 0 1.3vw 0 0;
}
.disease-f-btn_wrap .contactBtn_wrap2 {
    margin: 0;
}
.disease-f-btn_wrap .contactBtn_wrap.is-ver2 a,
.disease-f-btn_wrap .contactBtn_wrap2 a {
    width: 22.13vw;
    height: 4.29vw;
    font-size: 1.43vw;
    padding: 1vw 1vw 1vw 4.1vw;
    text-align: left;
}
.disease-f-btn_wrap .contactBtn_wrap2 a::before {
    content: "";
    background: url(../images/btn_icon02.svg) no-repeat center /100% auto;
    width: 1.2vw;
    height: 1.17vw;
    border-radius: 0;
    left: 2.08vw;
    top: 50%;
    margin-top: -0.6vw;
}
.disease-f-btn_wrap .contactBtn_wrap.is-ver2 a::after,
.disease-f-btn_wrap .contactBtn_wrap2 a::after {
    display: none;
}
@media (min-width: 769px) {
    .sRImage {
        margin: 0 auto;
    }
    .splide.is-initialized:not(.is-active) .splide__list {
        display: flex;
        justify-content: center;
    }
    .mvBtn_wrap a:hover,
    .checkBtn_in a:hover,
    .inquiryBtn_wrap a:hover,
    .check-list li:hover {
        opacity: .8;
    }
    .present_ct {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 66.016vw;
        margin: 0 auto;
    }
    .contactBtn_wrap a:hover {
        transform: translateY(0.391vw);
        box-shadow: 0 0 0 #54B210;
    }
    .contactBtn_wrap.is-ver2 a:hover {
        box-shadow: none;
    }
    .contactBtn_wrap2 a:hover {
        transform: translateY(0.391vw);
        box-shadow: 0 0 0 #54B210;
    }
    .reasonList_ct {
        display: flex;
        justify-content: space-between;
    }
    .reasonList_in:nth-child(2n) .reasonList_ct {
        flex-direction: row-reverse;
    }
    .voiceItem_wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 68px 2.604vw;
    }
}
@media only screen and (max-width: 768px) {
    .lContainer4 {
        width: 90.104vw;
    }
    .mvBtn_wrap {
        max-width: 82.813vw;
        height: 12.37vw;
        bottom: 22.917vw;
        left: 8.7vw;
    }
    .c-sp {
        display: block;
    }
    .c-pc {
        display: none;
    }
    .disease.nHeader.lContainer1 {
        width: 92.188vw;
        padding: 0 4.948vw;
    }
    .contact_wrap.ver2 {
        padding: 5.208vw 0;
        text-align: center;
    }
    .contact-txt {
        text-align: center;
        line-height: 1.6;
    }
    .contact-txt.sl-txt {
        font-size: 3.646vw;
        line-height: 1.7;
    }
    .contact-txt.sl-txt::before,
    .contact-txt.sl-txt::after {
        width: 1.953vw;
        height: 3.906vw;
        bottom: 0;
    }
    .contact-txt.sl-txt::before {
        left: -3.255vw;
    }
    .contact-txt.sl-txt::after {
        right: -3.255vw;
    }
    .dot-or::before {
        content: "";
        width: 0.781vw;
        height: 0.781vw;
        background-color: #FF6400;
        top: -0.521vw;
        margin-left: -0.391vw;
    }
    .contactBtn_wrap {
        max-width: 80.208vw;
        margin: 2.344vw auto 5.208vw;
    }
    .contact_wrap.ver2 .contactBtn_wrap {
        margin: 2.344vw auto 5.208vw;
    }
    .contactBtn_wrap a {
        font-size: 5.208vw;
        padding: 4.167vw 16.667vw 4.036vw 20.052vw;
        box-shadow: 0 1.042vw 0 #54B210;
        border-radius: 8.073vw;
        transition: .2s;
        line-height: 1.475;
        height: 15.885vw;
        width: 100%;
    }
    .contactBtn_wrap a::before {
        width: 11.979vw;
        height: 11.979vw;
        border-radius: 10.417vw;
        font-size: 3.646vw;
        left: 2.083vw;
        margin-top: -5.99vw;
        line-height: 1.4643;
    }
    .contactBtn_wrap a::after {
        width: 4.167vw;
        height: 4.167vw;
        right: 4.167vw;
        margin-top: -2.083vw;
    }
    .contact-txt.is-small {
        font-size: 3.646vw;
    }
    .contact-txt.is-large {
        font-size: 4.167vw;
        margin-bottom: 2.1vw;
    }
    .check_wrap {
        margin: 15.625vw auto;
        width: 90.104vw;
    }
    .ballon_wrap {
        margin: 0 auto;
    }
    .ballon-txt span {
        border-radius: 3.906vw;
        font-size: 4.167vw;
        padding: 0.781vw 3.125vw;
        margin-bottom: 1.302vw;
        line-height: 1.5;
    }
    .ballon-txt span::before {
        bottom: -1.65vw;
        left: 50%;
        transform: translateX(-50%);
        border-left: 0.911vw solid transparent;
        border-right: 0.911vw solid transparent;
        border-top: 1.823vw solid #000; 
    }
    .compare_wrap {
        width: 90.104vw;
        margin: 15.625vw auto 11.068vw;
    }
    .compare-ttl_wrap {
        margin-bottom: 0;
    }
    .compare-img {
        width: 44.141vw;
    }
    .trouble_wrap {
        width: 90.104vw;
        border-radius: 2.604vw;
        padding: 7.161vw 4.948vw;
    }
    .trouble-ttl {
        font-weight: bold;
        text-align: center;
        margin-bottom: 4.948vw;
    }
    .trouble-ttl .is-small {
        font-size: 4.427vw;
        line-height: 1.4;
    }
    .trouble-ttl .is-large {
        font-size: 6.51vw;
        line-height: 1.4;
    }
    .disease.bBannerBody-Contents {
        top: 20.182vw;
        height: auto;
    }
    .disease .bBannerBody-List {
        max-width: 89.063vw;
    }
    .disease .bBannerBody-Label {
        padding: 0.651vw 2.474vw;
        border-radius: 3.906vw;
        font-size: 4.427vw;
        line-height: 1.4705;
    }
    .disease .bBannerBody-Text {
        margin-top: 3.906vw;
    }
    .disease .sBannerText-Text {
        font-size: 6.51vw;
        line-height: 1.4;
    }
    .disease .sBannerText-Text .is-small {
        font-size: 5.208vw;
    }
    .reason_wrap {
        margin: 15.625vw auto;
        width: 90.104vw;
    }
    .reason-ttl {
        margin-bottom: 7.813vw;
    }
    .reason-ttl .is-small {
        font-size: 4.427vw;
        line-height: 1.4;
    }
    .reason-ttl .is-large {
        font-size: 6.51vw;
    }
    .reasonList_in:not(:last-child) {
        margin-bottom: 10.938vw;
    }
    .reasonList_ct {
        padding: 8.464vw 4.948vw 7.292vw;
        border-radius: 2.604vw;
        position: relative;
    }
    .reasonList-img.c-sp {
        width: 100%
    }
    .reasonList-txt_wrap {
        width: 100%;
    }
    .reason-label {
        border-radius: 4.557vw;
        position: absolute;
        top: -2.604vw;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9;
        width: 27.995vw;
        height: 7.943vw;
        gap: 0 1.302vw;
    }
    .reason-count {
        font-size: 3.125vw;
    }
    .reason-label .is-large {
        font-size: 5.208vw;
    }
    .reasonList-ttl_wrap {
        margin-bottom: 3.906vw;
        text-align: center;
    }
    .reasonList-ttl .is-small {
        font-size: 4.427vw;
        line-height: 1.471;
    }
    .reasonList-ttl .is-large {
        font-size: 5.208vw;
        line-height: 1.4;
    }
    .reasonList-txt {
        font-size: 4.167vw;
        line-height: 1.6;
        margin-top: 3.906vw;
    }
    .reasonList-txt_wrap .is-anotation {
        margin-top: 3.125vw;
        font-size: 2.604vw;
        line-height: 1.6;
    }
    .voiceItemTtl_wrap h3 {
        font-size: 4.688vw;
        line-height: 1.4;
    }
    .voiceItem-txt {
        font-size: 4.167vw;
        line-height: 1.8;
    }
    .voice_wrap {
        margin: 15.625vw 0 0;
    }
    .voice_in {
        padding: 15.625vw 0;
        width: 90.234vw;
    }
    .voice-ttl_wrap {
        text-align: center;
        margin-bottom: 10.677vw;
    }
    .voice-ttl_wrap .ballon-txt {
        margin-bottom: 2.083vw;
    }
    .voice-ttl .is-small {
        font-size: 4.427vw;
        line-height: 1.471;
    }
    .voice-ttl .is-large {
        font-size: 6.51vw;
        line-height: 1.48;
    }
    .voiceItem_in {
        width: 100%;
        background-color: #FFFFFF;
        border-radius: 1.302vw;
    }
    .voiceItem_in:not(:last-child) {
        margin-bottom: 10.938vw;
    }
    .voiceItem_ct {
        padding: 5.208vw 4.948vw 4.948vw;
        height: auto;
    }
    .voiceItemTtl_wrap {
        padding: 0 0 3.906vw 29.948vw;
        margin-bottom: 4.167vw;
    }
    .voiceItemTtl_wrap::before {
        width: 27.344vw;
        height: 28.776vw;
        top: -7.812vw;
    }
    .voiceItemTtl_wrap::after {
        height: 0.13vw;
        border-bottom: solid 0.13vw #D1D1D1;
    }
    .w-50::before {
        background-image: url(../images/w-50_img_sp.png);
    }
    .w-30::before {
        background-image: url(../images/w-30_img_sp.png);
    }
    .w-40::before {
        background-image: url(../images/w-40_img_sp.png);
    }
    .f-60::before {
        background-image: url(../images/f-60_img_sp.png);
    }
    .disease.ver2 .bBannerBody-Text {
        margin-top: 1.953vw;
    }
    .disease.ver2 .bBannerBody-Label {
        font-size: 4.297vw;
    }
    .disease-anotation_wrap li {
        font-size: 2.604vw;
    }
    .disease-anotation_wrap li:not(:first-child) {
        margin-top: 2.604vw;
    }
    .disease-f-btn_wrap {
        padding: 2.604vw 0 3.906vw;
    }
    .disease-f-btn_wrap .contact-txt.sl-txt {
        font-size: 3.646vw;
        line-height: 1.464;
    }
    .contactBtn_wrap2 {
        margin: 0.781vw auto 0;
    }
    .disease-f-btn_wrap .contactBtn_wrap.is-ver2 {
        margin: 0 2.2vw 0 0;
    }
    .disease-f-btn_wrap .contactBtn_wrap.is-ver2 a,
    .disease-f-btn_wrap .contactBtn_wrap2 a {
        font-size: 3.6vw;
        padding: 2vw 6.1vw 1.5vw 11.3vw;
        border-radius: 8.073vw;
        line-height: 1.3;
        height: 14.323vw;
        width: 44.27vw;
        text-align: center;
    }
    .disease-f-btn_wrap .contactBtn_wrap2 a {
        padding: 2vw 9.8vw 1.5vw 12.5vw;
    }
    .disease-f-btn_wrap .contactBtn_wrap2 a span {
        font-size: 4.1vw;
    }
    .disease-f-btn_wrap .contactBtn_wrap2 a::before {
        width: 4.6vw;
        height: 4.1vw;
        left: 4.1vw;
        margin-top: -2.3vw;
    }
    .contactBtn_wrap2 a::before {
        width: 10.417vw;
        height: 10.417vw;
        border-radius: 10.417vw;
        font-size: 3.646vw;
        left: 2.083vw;
        margin-top: -5.208vw;
        line-height: 1.464;
    }
    .contactBtn_wrap2 a::after {
        width: 4.167vw;
        height: 4.167vw;
        right: 4.167vw;
        margin-top: -2.083vw;
    }
    .disease.nFooter-Inner {
        padding-bottom: 20.5vw;
    }
    .contactBtn_wrap.is-ver2 a {
        font-size: 3.9vw;
        padding: 4vw 10vw 4.5vw 11.45vw;
    }
    .contactBtn_wrap.is-ver2 a span {
        font-size: 4.68vw;
    }
    .contactBtn_wrap.is-ver2 a::before {
        width: 5.2vw;
        height: 5.2vw;
        margin-top: -2.6vw;
        left: 4.1vw;
    }
    .contactBtn_wrap.is-ver2 a::after {
        width: 4.16vw;
        height: 4.16vw;
        margin-top: -2.08vw;
        right: 4.1vw;
    }
    .contact_wrap {
        padding: 5.2vw 0 7.5vw;
    }
    .contact_wrap.is-ver2 {
        padding: 10.4vw 0 0;
    }
    .checkLst_wrap {
        margin: 27.6vw auto 7vw;
        padding-bottom: 9.1vw;
    }
    .checkLst_wrap::before {
        background: url(../images/disease_bg_sp.png) no-repeat center / auto 100%;
        margin-bottom: -25px;
        height: 27.6vw;
        top: -27.6vw;
    }
    .checkLst_wrap::after {
        width: 26vw;
        height: 9.11vw;
        bottom: -25px;
    }
    .checkLst_in {
        width: 100%;
        min-width: auto;
        margin: 0 auto;
        padding: 1.49vw 4.94vw 0;
    }
    .checkImg_wrap {
        width: 90.1vw;
        top: -23.5vw;
        margin-left: -45vw;
    }
    .check-list {
        padding-top: 2vw;
        margin-bottom: 10.4vw;
    }
    .check-list li {
        height: auto;
        padding: 4vw 4.94vw 4vw 14vw;
        box-shadow: 0 0.8vw 0 #D2D0CD;
        border-radius: 1.3vw;
    }
    .check-list li::before {
        width: 5.2vw;
        height: 5.2vw;
        left: 4.94vw;
    }
    .check-list li.on::before {
        background: url(../images/check.svg) no-repeat center center / 14px auto;
    }
    .check-list li:not(:last-child) {
        margin-bottom: 3vw;
    }
    .check-list li:nth-child(1)::after {
        margin-top: -6.1vw;
        width: 12.2vw;
        height: 12.2vw;
        right: 8.46vw;
    }
    .check-list li:nth-child(2)::after {
        margin-top: -6.1vw;
        width: 19.2vw;
        height: 12.2vw;
        right: 4.94vw;
    }
    .check-list li:nth-child(3)::after {
        margin-top: -6.1vw;
        width: 12.2vw;
        height: 12.2vw;
        right: 8.46vw;
    }
    .check-list li:nth-child(4)::after {
        margin-top: -6.1vw;
        width: 12.7vw;
        height: 11.4vw;
        right: 8.46vw;
    }
    .check-list li:nth-child(5)::after {
        margin-top: -6.1vw;
        width: 15.3vw;
        height: 12.2vw;
        right: 8.59vw;
    }
    .check-txt {
        font-size: 4.16vw;
    }
    .checkon_wrap {
        padding-bottom: 21vw;
    }
    .checkon_wrap::before {
        width: 19.5vw;
        height: 15.8vw;
        margin-left: -9.8vw;
    }
    .checkon_wrap .ballon-txt span {
        font-size: 3.12vw;
    }
    .reason-ttl .is-large2 {
        font-size: 10.417vw;
        line-height: 1;
    }
    .disease-anotation_wrap {
        width: 90.104vw;
        margin-top: 10.41vw;
    }
    .App-footer {
        margin-top: 15.5vw;
    }
    .compare-ttl {
        font-size: 5.9vw;
        line-height: 1.5;
        margin-top: 4px;
    }
}
