@font-face {
    font-family: "Zen Maru Gothic";
    font-style: normal;
    font-weight: 800;
    src: local("Zen Maru Gothic Bold"), url("/shared/font/ZenMaruGothic-Bold.woff2") format("woff2")
}
.heading-ttl,
.number-ttl,
.number-sbttl,
.numbersec-ttl,
.caesareanLst-ttl,
.caesareanTable_wrap,
.select_ct dt,
.period_in dt,
.model-ttl,
.planLst_wrap dt,
.lump-ttl,
.savings_ct dt,
.is-part2,
.consultation-ttl,
.mod-button-conversion.of-search.caesareanshop-btn .lnk,
.priceb-box,
.is-catch,
.procsub-ttl,
.struct-catch,
.hojo-ttl,
.expens-ttl,
.box-catch,
.boxdtl_in dt,
.subj_lstitem .catch,
.caseabout-lst li .catch,
.sche-ttl,
.ssub-ttl,
.benefits-ttl,
.benefits-table th span,
.benefitsBox-dtl .catch,
.procdtl-lst > li dl dt,
.proc-ttl,
.priceb-lst,
.btn-catch {
    font-family: "Zen Maru Gothic", sans-serif;
}
picture {
    display: block;
    text-align: center;
    font-size: 0;
}
.caesarean-inner_wrap.is-ver2 {
    margin-bottom: 33px;
}
.heading_wrap {
    background-color: #FCFAE6;
    width: 100%;
    height: 210px;
    display: flex;
    align-items: center;
    position: relative;
}
.heading_wrap::before {
    content: "";
    position: absolute;
    background: url(/teach/data/caesarean-section/img/caesarean-mv.png) no-repeat;
    left: 50%;
    margin-left: 48px;
    top: 0;
    width: 297px;
    height: 210px;
}
.heading-ttl {
    font-size: 32px;
    line-height: 1.5;
}
.is-red {
    color: #EB6168;
}
.is-blue {
    color: #2A9B9D;
}
.site-content > .str-outer.is-sns {
    padding: 20px 0 5px;
}
.site-content.of-nallow > .str-outer > .str-inner {
    max-width: 984px;
}
.caesarean-txt {
    line-height: 2;
}
.caesarean-txt.is-ver2,
.savings-txt.is-ver2 {
    margin-bottom: 12px;
}
.caesshopBtn_wrap {
    width: 345px;
    margin: 34px auto;
}
.btn-catch {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #FF6400;
    margin-bottom: 16px;
}
.btn-catch span {
    position: relative;
    padding: 0 19px;
    box-sizing: border-box;
}
.btn-catch span::before,
.btn-catch span::after {
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    z-index: 9;
    top: 50%;
    background-color: #FF6400;
}
.btn-catch span::before {
    left: 0;
    transform: rotate(60deg);
}
.btn-catch span::after {
    transform: rotate(-60deg);
    right: 0;
}
.caesareanshop-btn {
    display: block;
    height: 70px;
    overflow: hidden;
}
.mod-button-conversion.of-search.caesareanshop-btn .lnk {
    font-size: 21px;
    font-weight: bold;
    min-height: 64px;
    padding: 0;
    cursor: pointer;
    transition: opacity .15s ease, transform .15s ease;
    border-radius: 10px;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, .16);
}
.mod-button-conversion.of-search.caesareanshop-btn .lnk::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M20.374%2C12.006%20L13.146%2C19.335%20C12.340%2C20.155%2011.034%2C20.155%2010.229%2C19.335%20C9.423%2C18.519%209.423%2C17.197%2010.229%2C16.380%20L14.487%2C12.062%20L2.091%2C12.062%20C0.936%2C12.062%20-0.000%2C11.126%20-0.000%2C9.971%20L-0.000%2C9.966%20C-0.000%2C8.811%200.936%2C7.875%202.091%2C7.875%20L14.482%2C7.875%20L10.229%2C3.563%20C9.423%2C2.745%209.423%2C1.421%2010.229%2C0.603%20C11.034%2C-0.212%2012.340%2C-0.212%2013.146%2C0.603%20L20.367%2C7.929%20C21.301%2C8.139%2022.000%2C8.969%2022.000%2C9.966%20L22.000%2C9.971%20C22.000%2C10.965%2021.304%2C11.794%2020.374%2C12.006%20Z%22%2F%3E%3C%2Fsvg%3E");
    height: 14px;
    right: 16px;
    left: auto;
    transform: translateY(-50%);
    width: 16px;
}
.index_wrap {
    margin: 0 auto 48px;
    border: 1px solid #EBE5E1;
    padding: 26px 0 32px;
    max-width: 690px;
}
.index-ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 17px;
    text-align: center;
    font-family: "Hiragino Kaku Gothic ProN";
}
.indexLst_wrap {
    margin-left: 174px;
    font-size: 14px;
    margin-bottom: 15px;
}
.indexLst_wrap:last-of-type,
.indexLst_wrap li:last-of-type {
    margin-bottom: 0;
}
.indexLst_wrap li {
    padding-left: 47px;
    margin-bottom: 10px;
}
.indexLst_wrap li:first-of-type {
    font-weight: bold;
    position: relative;
}
.indexLst_wrap li:first-of-type::before {
    content: "01";
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic ProN";
    line-height: 1;
    padding-right: 11px;
    border-right: 1px #333 solid;
    font-size: 15px;
}
.indexLst_wrap.is-ver01 li:first-of-type::before {
    content: "01";
}
.indexLst_wrap.is-ver02 li:first-of-type::before {
    content: "02";
}
.indexLst_wrap.is-ver03 li:first-of-type::before {
    content: "03";
}
.indexLst_wrap.is-ver04 li:first-of-type::before {
    content: "04";
}
.indexLst_wrap.is-ver05 li:first-of-type::before {
    content: "05";
}
.indexLst_wrap li a {
    text-decoration: none;
    color: #333;
    display: inline-block;
}
.number_wrap {
    margin-bottom: 50px;
}
.number-ttl {
    text-align: center;
    color: #EB6168;
    font-size: 22px;
    padding-top: 45px;
    margin-bottom: 30px;
    position: relative;
}
.number-ttl::before {
    font-size: 21px;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: bold;
    line-height: 1;
    color: #EB6168;
    padding: 0 8px 15px;
    border-bottom: 1px solid #EB6168;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
#is-01 .number-ttl::before {
    content: "01";
}
#is-02 .number-ttl::before {
    content: "02";
}
#is-03 .number-ttl::before {
    content: "03";
}
#is-04 .number-ttl::before {
    content: "04";
}
#is-05 .number-ttl::before {
    content: "05";
}
#is-01-1.number_in {
    margin: 28px auto 48px;
}
.number-sbttl {
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    background-color: #EB6168;
    padding: 7px 0;
    width: 345px;
    color: #fff;
    margin: 0 auto 30px;
    border-radius: 35px;
    line-height: 1.2;
}
.numbersec_wrap.yellowbg_wrap {
    background-color: #FCFAE6;
    padding: 24px 0;
    margin: 20px 0 30px;
}
#is-01-2 .numbersec_wrap.yellowbg_wrap,
.caesareanLst_wrap.is-border,
.select_wrap,
#is-02-3.number_in,
#is-03-1.number_in,
#is-04-1.number_in {
    margin-bottom: 48px;
}
.numbersec-ttl {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.yellowbg-sbtxt {
    font-size: 10px;
    text-align: center;
}
.numbersec_wrap.gray_wrap {
    background-color: #F9F7F5;
    width: 100%;
    padding: 40px 0 48px;
}
.gray_wrap .numbersec-ttl {
    font-size: 22px;
    margin-bottom: 30px;
}
.caesareanLst-ttl {
    position: relative;
    font-size: 18px;
    text-align: center;
}
.caesareanLst-ttl::before {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.is-part2 {
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 1;
    padding-bottom: 4px;
}
.is-part2 span {
    padding: 0 14px;
    position: relative;
    display: inline-block;
}
.is-part2 span::before,
.is-part2 span::after {
    content: "";
    position: absolute;
    background: url(/teach/column/caesarean/img/caesarean_slash2.svg) no-repeat;
    width: 6px;
    height: 11px;
    bottom: 0px;
}
.is-part2 span::before {
    left: 0;
}
.is-part2 span::after {
    right: 0;
    transform: scale(1, -1);
}
#is-01-2 .caesareanLst_in {
    width: 260px;
    border-radius: 20px;
    background-color: #fff;
    padding: 25px 18px 20px;
    margin-right: 22px;
}
#is-01-2 .caesareanLst_in:last-of-type,
.caesareanLst_wrap.is-lisk .caesareanLst_in:last-of-type {
    margin: 0;
}
#is-01-2 .caesareanLst-ttl {
    color: #EB6168;
    font-weight: bold;
    padding-bottom: 145px;
}
#is-01-2 .caesareanLst_in.is-ver2 .caesareanLst-ttl {
    padding-bottom: 120px;
}
#is-01-2 .caesareanLst_in.is-ver1 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img03.svg) no-repeat;
    width: 208px;
    height: 119px;
}
#is-01-2 .caesareanLst_in.is-ver2 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img04.svg) no-repeat;
    width: 199px;
    height: 80px;
}
#is-01-2 .caesareanLst_in.is-ver3 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img05.svg) no-repeat;
    width: 118px;
    height: 85px;
}
.caesareanLst-txt {
    line-height: 2;
}
.caesareanLst-txt.is-ver2 {
   margin-bottom: 10px;
}
.caesareanLst_wrap.is-lisk {
    margin-bottom: 30px;
}
.caesareanLst_wrap.is-lisk .caesareanLst_in {
    background-color: #F9F7F5;
    border-radius: 20px;
    padding: 24px 22px 23px;
    width: 300px;
    margin-right: 42px;
}
.caesareanLst_wrap.is-lisk .caesareanLst-ttl {
    color: #2A9B9D;
    width: 96px;
    height: 96px;
    margin: 0 auto 15px;
    background-color: #fff;
    border: 2px solid #2A9B9D;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.27;
}
.is-lisk .is-blue {
    font-weight: bold;
}
.caesareanTable-ttl {
    text-align: center;
    margin-bottom: 15px;
}
.mod-table {
    margin: 0 auto;
    width: 572px;
    box-shadow: none;
}
.caesareanTable_wrap {
    margin-bottom: 47px;
}
.mod-col {
    width: 14.88%;
}
.mod-table table th {
    font-size: 14px;
    text-align: center;
    padding: 0;
    background-color: #FFEFF0;
    color: #EB6168;
}
.mod-table table .is-ver2 th {
    background-color: #E2FAFB;
    color: #2A9B9D;
}
.caesareanTable_wrap .mod-list > .list > li::before {
    background-color: #EB6168;
    top: 16px;
}
.caesareanTable_wrap .is-ver2 .mod-list > .list > li::before {
    background-color: #2A9B9D;
}
.mod-table table td {
    padding: 8px 15px;
}
.mod-list > .list > li {
    margin: 0;
    line-height: 2;
}
.caesarean-txt.is-ver3 {
    margin: 0 auto 30px;
    max-width: 690px;
}
.is-bold {
    font-weight: bold;
}
.caesareanLst_wrap.is-border .caesareanLst_in {
    padding: 0 20px;
    border-left: 1px solid #EBE5E1;
}
.caesareanLst_wrap.is-border .caesareanLst_in:first-of-type {
    border: none;
    padding-left: 0;
}
.caesareanLst_wrap.is-border .caesareanLst_in:last-of-type {
   padding-right: 0;
}
.is-border .caesareanLst-ttl {
    color: #EB6168;
    padding-bottom: 115px;
}
.is-border .caesareanLst-ttl .is-fzs {
    font-size: 14px;
}
.is-border .caesareanLst-ttl::before {
    bottom: 7px;
}
.is-border .caesareanLst-txt {
    width: 300px;
}
#is-02-1 .is-border .caesareanLst_in.is-ver1 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img06.svg) no-repeat;
    width: 162px;
    height: 100px;
}
#is-02-1 .is-border .caesareanLst_in.is-ver2 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img07.svg) no-repeat;
    width: 69px;
    height: 100px;
}
#is-02-1 .is-border .caesareanLst_in.is-ver3 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img08.svg) no-repeat;
    width: 70px;
    height: 100px;
}
.select_wrap .caesareanLst_wrap {
    flex-direction: column;
}
.select_wrap .caesareanLst_in {
    background-color: #F9F7F5;
    border-radius: 20px;
    padding: 25px 10px 20px;
    margin-bottom: 34px;
}
.select_wrap .caesareanLst_in:last-of-type {
    margin: 0;
}
.select_wrap .caesareanLst-ttl {
    color: #EB6168;
    margin-bottom: 20px;
}
.select_wrap .caesareanLst-txt {
    width: 100%;
}
.select_wrap picture {
    margin-bottom: 10px;
}
.select_ct {
    display: flex;
    background-color: #fff;
    padding: 16px ;
    width: 410px;
}
.select_ct:first-of-type {
    margin-right: 22px;
}
.select_ct dt {
    background-color: #FCFAE6;
    font-size: 14px;
    line-height: 1.42;
    border-radius: 10px;
    width: 64px;
    margin-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.select_ct dd {
    width: 298px;
    line-height: 2;
}
.period_wrap {
    max-width: 984px;
    margin: 30px auto 48px;
    padding: 34px 50px;
    background-color: #F9F7F5;
    border-radius: 20px;
}
.period_wrap .numbersec-ttl {
    margin-bottom: 30px;
}
.period_in li {
    background-color: #fff;
    border-radius: 20px;
    padding: 24px 20px 20px;
    width: 200px;
    margin-right: 18px;
}
.period_in li:last-of-type {
    margin: 0;
}
.period_in li.is-ver1 {
    width: 230px;
    position: relative;
}
.period_in li.is-ver1::before {
    content: "";
    position: absolute;
    background: url(/teach/column/caesarean/img/caesarean_img10.svg) no-repeat;
    width: 77px;
    height: 80px;
    top: -54px;
    left: 50%;
    transform: translateX(-50%);
}
.period_in li dt {
    height: 26px;
    text-align: center;
    margin-bottom: 15px;
}
.period_in li.is-ver1 dt {
    background-color: #FFEFF0;
}
.period_in li.is-ver2 dt,
.period_in li.is-ver3 dt {
    background-color: #FCFAE6;
}
.period_in li.is-ver4 dt {
    background-color: #E2FAFB;
}
.period_in li dd {
    line-height: 2;
}
#is-02-3 .caesarean-txt {
    text-align: center;
    margin-bottom: 30px;
}
.model_in {
    width: 345px;
    border: 1px solid #EBE5E1;
    padding: 24px 15px 15px;
    border-radius: 6px;
}
.model_in:first-of-type {
    margin-right: 29px;
}
.model-ttl {
    text-align: center;
    font-size: 17px;
    letter-spacing: 0.4em;
    line-height: 1;
    margin-bottom: 20px;
}
.model_in p {
    line-height: 2;
}
#is-02-4 .numbersec_wrap {
    margin-bottom: 35px;
}
#is-02-4 .numbersec_wrap:last-of-type {
    margin-bottom: 0;
    padding: 32px 0 40px;
}
#is-02-4 .numbersec-ttl {
   margin-bottom: 35px;
   font-size: 22px;
}
#is-02-4 .gray_wrap .numbersec-ttl {
    font-size: 18px;
 }
.planLst_wrap {
    max-width: 762px;
    margin: 0 auto;
}
.planLst_wrap li {
    margin-bottom: 18px;
}
.planLst_wrap li:last-of-type {
    margin: 0;
}
.planLst_wrap li dl {
    display: flex;
    padding-bottom: 18px;
    border-bottom: 1px solid #EBE5E1;
}
.planLst_wrap li:last-of-type dl {
    padding-bottom: 0;
    border: none;
}
.planLst_wrap li dt {
    width: 138px;
    background-color: #E2FAFB;
    border-radius: 10px;
    margin-right: 13px;
    font-size: 14px;
    padding: 4px 0 2px;
    text-align: center;
}
.planLst_wrap li:nth-child(even) dt {
    background-color: #FCFAE6;
}
.lump_in:last-of-type {
    margin-right: 0;
}
.lump-ttl {
    font-size: 15px;
    background-color: #fff;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 12px;
    line-height: 1.55;
}
.lump_in p {
    line-height: 2;
}
#is-03-1 .numbersec_wrap.yellowbg_wrap {
    max-width: 984px;
    margin: 28px auto;
    padding: 20px 0;
}
#is-03-1 .numbersec_wrap.yellowbg_wrap .numbersec-ttl span {
    font-size: 14px;
}
#is-03-1 .yellowbg-sbtxt {
    text-align: left;
    max-width: 700px;
    margin: 10px auto 0;
}
.simulator_wrap a {
    color: #279BA5;
}
#is-03-2 .is-border .caesareanLst-ttl {
    padding-bottom: 150px;
}
#is-03-2 .is-border .caesareanLst_in.is-ver1 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img12.svg) no-repeat;
    width: 240px;
    height: 105px;
    bottom: 25px;
}
#is-03-2 .is-border .caesareanLst_in.is-ver2 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img13.svg) no-repeat;
    width: 65px;
    height: 90px;
    bottom: 28px;
}
#is-03-2 .is-border .caesareanLst_in.is-ver3 .caesareanLst-ttl::before {
    background: url(/teach/column/caesarean/img/caesarean_img14.svg) no-repeat;
    width: 180px;
    height: 127px;
    bottom: 12px;
}
#is-03-2 .gray_wrap {
    background-color: #F9F7F5;
    width: 100%;
    padding: 20px 0 46px;
    text-align: center;
}
.savingstxt_wrap.caesarean-inner_wrap {
    margin-bottom: 30px;
}
.savingstxt-txt {
    padding-bottom: 200px;
    line-height: 2;
    position: relative;
}
.savingstxt-txt::before {
    content: "";
    position: absolute;
    background: url(/teach/column/caesarean/img/caesarean_img15.svg) no-repeat;
    width: 171px;
    height: 184px;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.savings_in {
    width: 100%;
    background-color: #F9F7F5;
    max-width: 984px;
    border-radius: 20px;
    padding: 24px;
    margin: 0 auto 34px;
}
.savings_in:last-of-type {
    margin-bottom: 0;
}
.numbersec-ttl.is-ver2 {
    color: #EB6168;
}
.savings_ct {
    border-radius: 10px;
    background-color: #fff;
    padding: 18px 25px 18px 32px;
    max-width: 690px;
    margin: 0 auto;
}
.savingsflex_wrap .savings_ct:first-of-type {
    margin-right: 30px;
}
.savings_ct dt {
    font-size: 18px;
    background-color: #FFEFF0;
    line-height: 1.16;
    text-align: center;
    margin-bottom: 15px;
    padding: 5px 0;
}
.savings_ct.is-ver2 dt {
    background-color: #E2FAFB;
}
.savings-txt {
    line-height: 2;
}
.savings-txt .is-fzs {
    font-size: 10px;
    vertical-align: top;
}
.savings-fzs {
    font-size: 12px;
    padding: 5px 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #EBE5E1;
}
.flexible-txt {
    padding-bottom: 180px;
    line-height: 2;
    position: relative;
}
.flexible-txt::before {
    content: "";
    position: absolute;
    background: url(/teach/column/caesarean/img/caesarean_img16.svg) no-repeat;
    width: 200px;
    height: 161px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}
.consultation_wrap {
    width: 100%;
    background-color: #FFEFE5;
    padding-top: 23px;
}
.mod-panel-contact {
    margin: 0;
}
.consultation-ttl {
    font-size: 22px;
    color: #FF6400;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.5;
}
.consultation_in {
    background-color: #fff;
    padding: 22px 27px 20px;
    border-radius: 20px;
    max-width: 690px;
    margin: 0 auto;
}
.consultation_in .consultation-txt {
    line-height: 2;
    margin-bottom: 10px;
}
.consultation_in .consultation-txt:last-of-type {
    margin: 0;
}
.is-orange {
    color: #FF6400;
}
.indexLst_wrap li:not(:first-child) {
    position: relative;
}
.indexLst_wrap li:not(:first-child)::before {
    content: ">";
    font-size: 14px;
    color: #2A9B9D;
    position: absolute;
    top: 0;
    left: 29px;
    z-index: 9;
}
.ratio-img {
    margin: 66px auto 34px;
}
.about-img {
    margin: 24px auto;
}
#is-01-1 .number_ct {
    margin-bottom: 29px;
}
#is-01-2 .number_ct {
    margin-bottom: 61px;
}
.proc-ttl {
    font-size: 22px;
    box-sizing: border-box;
    text-align: center;
}
.proc-lst {
    margin: 30px auto 48px;
}
.proc-lst > li {
    background-color: #F9F7F5;
    border-radius: 10px;
    box-sizing: border-box;
}
.proc-lst > li:not(:last-child) {
    margin-bottom: 30px;
}
.proc-lst .lst-item {
    padding: 24px 0 30px;
    box-sizing: border-box;
}
.procsub-ttl {
    text-align: center;
    color: #EB6168;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 14px;
}
.procsub-ttl span {
    position: relative;
    padding-left: 40px;
}
.procsub-ttl span::before {
    content: "1";
    padding-right: 11px;
    box-sizing: border-box;
    width: 30px;
    border-right: 1px solid #EB6168;
    position: absolute;
    left: 0;
    line-height: 1;
    top: 4px;
}
.procsub-ttl.ver2 span::before {
    content: "2";
}
.procsub-ttl.ver3 span::before {
    content: "3";
}
.procdtl-lst {
    margin-top: 15px;
}
.procdtl-lst > li:not(:last-child) {
    margin-bottom: 15px;
}
.procdtl-lst > li dl {
    display: flex;
    background-color: #fff;
    padding: 11px 16px;
    box-sizing: border-box;
}
.procdtl-lst > li dl dt {
    background-color: #FCFAE6;
    font-size: 14px;
    line-height: 1.42;
    border-radius: 10px;
    width: 64px;
    margin-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
}
.procdtl-lst > li:nth-child(2n) dl dt {
    background-color: #E2FAFB;
}
.procdtl-lst.ver2 > li dl dd {
    width: 351px;
    line-height: 2;
}
.procdtl-lst.ver3 {
    width: 434px;
}
.procdtl-lst.ver3 > li dl dd {
    width: 320px;
    line-height: 2;
}
.procdtl_bg {
    background: url(/teach/data/caesarean-section/img/caesarean-img06.png) no-repeat right 48px bottom;
    margin-top: 28px;
}
.caseabout_wrap {
    background: #F9F7F5;
    padding: 34px 0 24px;
}
.caseabout-lst {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}
.caseabout-lst li.bg-w {
    width: 480px;
    background-color: #fff;
    padding: 24px 17px 9px;
    box-sizing: border-box;
    border-radius: 10px;
}
.caseabout-lst li.bg-w.ver2 {
    padding: 24px 22px 23px;
}
.caseabout-lst li .catch {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.666;
}
.caseabout-lstitm {
    display: flex;
    margin-bottom: 12px;
}
.caseabout-lstitm:last-of-type {
    margin-bottom: 0;
}
.caseabout-con .caseabout-lstitm dt {
    width: 157px;
    color: #2A9B9D;
    font-weight: bold;
}
.caseabout-con.ver2 .caseabout-lstitm dt {
    width: 179px;
}
.caseabout-con.ver2 .caseabout-lstitm dd {
    width: 256px;
}
.caseabout-lst p.is-right.fs-s {
    text-align: right;
    font-size: 14px;
}
.caseabout-img {
    text-align: center;
}
.caesarean-img {
    margin: 22px auto;
}
#is-02-1.number_in {
    margin: 40px auto 48px;
}
#is-02.number_wrap,
#is-04.number_wrap,
#is-05.number_wrap {
    border-bottom: 2px solid #EBE5E1;
    padding-bottom: 50px;
    box-sizing: border-box;
}
.caesarean-txt.is-ver3 sup, 
.caesarean-txt.is-ver3 .fs-s {
    font-size: 10px;
}
.caesarean-txt.is-ver3 .fs-s {
    padding-left: 20px;
    box-sizing: border-box;
}
.bg-beig {
    background-color: #F9F7F5;
}
.directcost_wrap {
    padding: 31px 0;
}
.priceLst_wrap {
    display: flex;
    justify-content: space-between;
}
.priceLst_in {
    width: 316px;
    background-color: #FFFFFF;
    padding: 25px 18px 15px;
    box-sizing: border-box;
    border-radius: 10px;
}
.is-catch {
    font-size: 18px;
    font-weight: bold;
    color: #EB6168;
    text-align: center;
}
.is-catch.is-bl {
    color: #2A9B9D;
}
.priceLst_in .is-catch {
    padding-bottom: 71px;
    background: url(/teach/data/caesarean-section/img/caesarean-img09.svg) no-repeat center bottom 6px;
}
.priceLst_in.ver2 .is-catch {
    background: url(/teach/data/caesarean-section/img/caesarean-img10.svg) no-repeat center bottom 15px;
}
.priceLst_in.ver3 .is-catch {
    background: url(/teach/data/caesarean-section/img/caesarean-img11.svg) no-repeat center bottom 5px;
}
.priceLst_in .priceb-lst li:first-child {
    border-bottom: 1px solid #EB6168;
    padding-bottom: 9px;
    margin-bottom: 9px;
    box-sizing: border-box;
}
.priceb-lst .item {
    font-size: 18px;
    font-weight: bold;
}
.priceb-lst .price {
    font-size: 26px;
    font-weight: bold;
}
.priceb-lst .price .fs-s {
    font-size: 16px;
}
.priceLst_in .priceb-lst li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.priceb-box .priceb-on {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}
.priceb-box .price-txt {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}
.priceb-box .price-txt .fs-s {
    font-size: 16px;
}
.priceb-box .price-txt .fs-ss {
    font-size: 12px;
}
.priceb-box {
    border-bottom: 1px solid #2A9B9D;
    padding-bottom: 8px;
    margin-bottom: 7px;
    box-sizing: border-box;
}
.ano-txt {
    font-size: 10px;
}
.price-txt sup {
    font-size: 8px;
    padding-left: 6px;
    box-sizing: border-box;
    bottom: 1.4em;
}
.other-box {
    width: 420px;
    margin: 18px auto 0;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    gap: 0 26px;
    align-items: center;
    padding: 22px 0;
    box-sizing: border-box;
    border-radius: 10px;
}
.addcost-box .is-catch {
    padding-bottom: 68px;
    background: url(/teach/data/caesarean-section/img/caesarean-img12.svg) no-repeat center bottom 13px;
}
.addcost-box .is-catch.ver2 {
    background: url(/teach/data/caesarean-section/img/caesarean-img13.svg) no-repeat center bottom 13px;
}
.addcost-box .is-catch.ver3 {
    background: url(/teach/data/caesarean-section/img/caesarean-img14.svg) no-repeat center bottom 9px;
}
.addcost-box .is-catch.ver4 {
    background: url(/teach/data/caesarean-section/img/caesarean-img15.svg) no-repeat center bottom 10px;
}
.addcost-box .is-catch.ver5 {
    background: url(/teach/data/caesarean-section/img/caesarean-img16.svg) no-repeat center bottom 5px;
}
.addcost-lst {
    display: flex;
    justify-content: center;
}
.addcost-lst li {
    width: 33.333%;
    padding: 0 28px;
    box-sizing: border-box;
    border-right: 1px solid #EBE5E1;
}
.addcost-lst li:last-child {
    border-right: 0;
    padding-right: 0;
}
.addcost-lst li:first-child {
    padding-left: 0;
}
.addcost-box.ver3 {
    margin-bottom: 28px;
}
#is-03-1.number_in {
    margin: 22px auto 62px;
}
#is-03-1 .y-box {
    background-color: #FCFAE6;
    padding: 15px 30px 19px;
    box-sizing: border-box;
    margin: 22px auto;
}
#is-03-1 .y-box .priceb-lst {
    width: 285px;
    margin: 0 auto 18px;
}
#is-03-1 .y-box .priceb-lst li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 6px;
}
#is-03-1 .y-box .priceb-lst li:first-child {
    padding-bottom: 9px;
    margin-bottom: 9px;
    border-bottom: 1px solid #EB6168;
    box-sizing: border-box;
}
#is-03-1 .y-box .priceb-lst li .item {
    font-size: 20px;
}
#is-03-1 .y-box .priceb-lst li .price {
    font-size: 30px;
}
#is-03-1 .y-box .priceb-lst li .price .fs-s {
    font-size: 16px;
}
#is-03-1 .y-box .priceb-lst li .price .fs-ss {
    font-size: 12px;
}
.fw-b {
    font-weight: bold;
}
.ano-txt.ver2 {
    margin-top: 10px;
}
#is-03-2.number_in {
    margin: 62px auto 48px;
}
#is-03-2 .scap-img {
    margin-top: 22px;
}
#is-03-3.number_in {
    margin: 48px auto 0;
}
.expens_wrap.caesarean-inner {
    margin: 22px auto 34px;
}
.expens-ttl {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3636;
    text-align: center;
    margin-bottom: 22px;
}
.expens_wrap .scap-img {
    margin-top: 22px;
}
.struct-lst {
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}
.struct-lst li {
    width: 280px;
    padding: 0 48px;
    box-sizing: border-box;
    border-right: 1px solid #EBE5E1;
}
.struct-lst li:first-child {
    width: 352px;
    padding-left: 0;
}
.struct-lst li:last-child {
    width: 352px;
    padding-right: 0;
    border-right: 0;
}
.struct-catch {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.666;
    color: #EB6168;
    margin-bottom: 16px;
    text-align: center;
}
.struct-catch .fs-s {
    font-size: 14px;
}
.mdcalex_wrap {
    padding: 34px 0 30px;
    box-sizing: border-box;
}
.mdcalex-img {
    margin: 20px auto;
}
.subj_lst {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
}
.subj_lst > li {
    width: 338px;
}
.subj_lstitem .catch {
    font-weight: bold;
    font-size: 18px;
    color: #EB6168;
    line-height: 1.666;
    margin-bottom: 6px;
    text-align: center;
}
.subj_lstitem .catch.ver2 {
    color: #2A9B9D;
}
.subjdtl-txt > li {
    padding-left: .8em;
    position: relative;
    line-height: 2;
}
.subjdtl-txt > li span {
    position: absolute;
    left: 0;
    top: 0;
    color: #EB6168;
    z-index: 9;
}
.subjdtl-txt.ver2 > li span {
    color: #2A9B9D;
}
.mdcalex-box {
    padding-bottom: 30px;
    box-sizing: border-box;
    border-bottom: 2px solid #FFFFFF;
    margin-bottom: 22px;
}
.caesarean-img.ver2 {
    margin-bottom: 0;
}
#is-04-1.number_in {
    margin: 48px auto;
}
.hojo_wrap {
    background-color: #F9F7F5;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 28px 0 20px;
    margin-bottom: 30px;
}
.hojo_wrap:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.hojo-ttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 17px;
    color: #EB6168;
    line-height: 1.5;
    text-align: center;
}
.hojo-box {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 24px 30px;
}
.hojo-img {
    margin: 16px auto;
}
.hojo_box.ver2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}
.hojo_box .hojo-box.ver2 {
    width: 222px;
    padding: 18px 22px 8px;
}
.hojo_box .hojo-box.ver3 {
    width: 444px;
    padding: 18px 26px 18px;
}
.hojo_box .hojo-box.ver4 {
    width: 334px;
    padding: 18px 22px 13px;
}
.box-catch {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.875;
    text-align: center;
}
.hojo-box .caesarean-txt .fs-s {
    font-size: 10px;
}
.boxdtl_in {
    display: flex;
    box-sizing: border-box;
}
.boxdtl_in dt {
    background-color: #E2FAFB;
    font-size: 14px;
    line-height: 1.42;
    border-radius: 10px;
    width: 70px;
    margin-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
}
.boxdtl_in.ver-y dt {
    background-color: #FCFAE6;
}
.boxdtl_in dd {
    line-height: 1.5625;
}
.hojo-box.ver3 .boxdtl_in dd {
    width: 312px;
}
.hojo-box.ver4 .boxdtl_in dd {
    width: 202px;
}
.boxdtl_wrap .boxdtl_in:not(:last-child) {
    margin-bottom: 18px;
}
.boxdtl_wrap {
    margin-top: 10px;
}
.is-right {
    text-align: right;
}
.ano-txt.ver3.fb-b {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3125;
    margin-top: 15px;
}
.boxdtl_wrap.is-flx {
    display: flex;
    justify-content: center;
    gap: 0 54px;
    margin-top: 10px;
}
.boxdtl_wrap.ver3 .boxdtl_in dd {
    font-weight: bold;
    font-size: 16px;
    padding: 9px 0;
    box-sizing: border-box;
}
.boxdtl_wrap.ver3 .boxdtl_in dd .fs-l {
    font-size: 20px;
}
.boxbg_txt {
    padding: 39px 270px 41px 0;
    box-sizing: border-box;
    background: url(/teach/data/caesarean-section/img/caesarean-img22.png) no-repeat center right 30px;
}
.boxdtl_wrap.ver3 .boxdtl_in {
    margin-bottom: 0;
}
.point-lst {
    display: flex;
    justify-content: center;
}
.point-lstitem {
    width: 230px;
    padding: 0 23px;
    box-sizing: border-box;
    border-right: 1px solid #EBE5E1;
}
.point-lstitem:first-child {
    width: 265px;
    padding-left: 0;
}
.point-lstitem:last-child {
    width: 265px;
    padding-right: 0;
    border-right: 0;
}
.point-lstitem .is-catch {
    padding-bottom: 66px;
    box-sizing: border-box;
    background: url(/teach/data/caesarean-section/img/caesarean-img23.svg) no-repeat center bottom 6px;
}
.point-lstitem.ver2 .is-catch {
    background: url(/teach/data/caesarean-section/img/caesarean-img24.svg) no-repeat center bottom 8px;
}
.point-lstitem.ver3 .is-catch {
    background: url(/teach/data/caesarean-section/img/caesarean-img25.svg) no-repeat center bottom 11px;
}
.point-lstitem.ver4 .is-catch {
    background: url(/teach/data/caesarean-section/img/caesarean-img26.svg) no-repeat center bottom 8px;
}
#is-05-1.number_in {
    margin: 22px auto 50px;
}
.sche-ttl {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 22px;
}
.sche-ttl .fs-s {
    font-size: 15px;
}
.sche_wrap.caesarean-inner2 {
    border-radius: 10px;
    box-sizing: border-box;
    padding: 23px 0 29px;
    margin: 30px auto;
}
.sche-box {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 24px 75px;
    margin-bottom: 24px;
}
.sche-box .boxdtl_wrap .boxdtl_in dd {
    padding: 15px 0;
    box-sizing: border-box;
}
.costexp_wrap.caesarean-inner3 {
    margin: 30px auto 53px;
}
.ssub-ttl {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 18px;
    font-weight: bold;
}
.costexp-lst li:not(:last-child) {
    margin-bottom: 12px;
}
.costexp-lst li {
    display: flex;
}
.costexp-lst li .cost {
    font-size: 16px;
    color: #2A9B9D;
    width: 197px;
    font-weight: bold;
    line-height: 1.3125;
}
.cost-txt .subj {
    font-weight: bold;
    padding-right: 7px;
}
.cost-txt {
    font-size: 16px;
    line-height: 1.3125;
}
.cost-txt.ver2 {
    padding-left: 1em;
}
.caesarean-img.ver3 {
    margin-bottom: 48px;
}
.benefits_wrap.caesarean-inner2 {
    background-color: #F9F7F5;
    padding: 30px 0;
    box-sizing: border-box;
    margin-bottom: 30px;
    border-radius: 10px;
}
.benefits_wrap.caesarean-inner2:last-child {
    margin-bottom: 0;
}
.benefits-ttl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px;
    color: #EB6168;
    text-align: center;
}
.benefitsBox_wrap {
    display: flex;
    justify-content: space-between;
}
.benefitsBox_in {
    width: 372px;
}
.benefitsBox_in.ver2 {
    width: 306px;
}
.benefitsBox-dtl {
    background-color: #FFFFFF;
    padding: 18px 16px 13px;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 10px;
}
.benefitsBox-dtl .catch {
    font-size: 16px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
}
.benefits-table th span {
    font-size: 14px;
    line-height: 1.42;
    border-radius: 10px;
    width: 132px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    background-color: #E2FAFB;
    padding: 9px 0;
}
.benefits-table th.ver-y span {
    background-color: #FCFAE6;
}
.benefits-table th.ver-y {
    padding-left: 10px;
}
.benefits-table tr td:not(:first-child) {
    padding-left: 10px;
}
.benefits-table tr.ver2 {
    padding-bottom: 5px;
    border-bottom: 1px solid #EBE5E1;
}
.benefits-table tr td {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
}
.benefits_wrap .boxdtl_wrap .boxdtl_in:not(:last-child) {
    margin-bottom: 0;
}
.boxdtl_wrap.is-flx.ver2 {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 11px 74px;
    box-sizing: border-box;
    margin: 20px auto 15px;
    justify-content: space-between;
    align-items: center;
}
.boxdtl_wrap.is-flx.ver2 .boxdtl_in.ver-y {
    max-height: 55px;
}
.boxdtl_wrap.is-flx.ver2 .boxdtl_in dd {
    font-size: 14px;
}
.is-red {
    color: #EB6168;
}
.consultation_wrap .consultation-txt .fs-s {
    font-size: 12px;
}
@media print, screen and (min-width: 960px) {
    .caesarean-inner_wrap {
        max-width: 690px;
        margin: 0 auto;
    }
    .heading_in {
        max-width: 690px;
        width: 100%;
        margin: 0 auto;
    }
    .caesareanLst_wrap {
        max-width: 984px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }
    .select_in {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .period_in,
    .model_wrap,
    .lump_wrap {
        display: flex;
        justify-content: center;
    }
    .savingsflex_wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }
    .lump_in {
        width: 258px;
        margin-right: 54px;
    }
    .savingsflex_wrap .savings_ct {
        width: 330px;
        border-radius: 20px;
        padding: 18px 18px 15px;
        margin: 0;
    }
    .balloon_wrap {
        max-width: 690px;
        margin: 0 auto;
    }
    .mod-button-conversion.of-search.caesareanshop-btn .lnk:hover {
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
        opacity: .6;
        text-decoration: none;
        transform: translateY(2px);
    }
    #is-01-2 .caesareanLst_in.is-ver1 {
        width: 420px;
    }
    .indexLst_wrap li a:hover {
        text-decoration: underline;
    }
    /* 20250401 */
    .caesarean-inner {
        max-width: 690px;
        margin: 0 auto;
    }
    .caesarean-inner2 {
        max-width: 984px;
        margin: 0 auto;
    }
    .caesarean-inner3 {
        max-width: 790px;
        margin: 0 auto;
    }
    .procdtl-lst.ver2 > li dl.ver1 {
        background: #fff url(/teach/data/caesarean-section/img/caesarean-img03.png) no-repeat center right 43px;
    }
    .procdtl-lst.ver2 > li dl.ver2 {
        background: #fff url(/teach/data/caesarean-section/img/caesarean-img04.png) no-repeat center right 38px;
    }
    .procdtl-lst.ver2 > li dl.ver3 {
        background: #fff url(/teach/data/caesarean-section/img/caesarean-img05.png) no-repeat center right 72px;
    }
    .addcost-lst li {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media (max-width: 959px) {
    img {
        width: 100%;
        height: auto;
    }
    .caesarean-inner_wrap {
        padding: 0 15px;
    }
    .heading_wrap {
        justify-content: center;
        height: 56vw;
        max-height: 210px;
    }
    .heading_in {
        margin-right: 225px;
    }
    .heading-ttl {
        font-size: 24px;
        line-height: 1.45;
        margin: 0 auto;
    }
    .heading_wrap::before {
        content: "";
        position: absolute;
        background: url(/teach/data/caesarean-section/img/sp/caesarean-mv.png) no-repeat center / 228px auto;
        left: auto;
        margin-left: 48px;
        top: 50%;
        transform: translateY(-50%);
        width: 228px;
        height: 160px;
        right: 15px;
    }    
    .heading-ttl .is-spborder {
        border-bottom: 1px solid #000;
        padding-bottom: 10px;
        line-height: 3;
    }
    .site-content > .str-outer.is-sns {
        padding: 18px 0 0;
    }
    .caesareanshop-btn {
        width: 100%;
        margin: 0 auto 34px;
        padding: 0 15px;
    }
    .mod-button-conversion.of-search.caesareanshop-btn .lnk {
        padding: 0;
        border-radius: 5px;
    }
    .index_wrap {
        margin: 0 15px 36px;
        padding: 25px 15px 28px;
    }
    .index-ttl {
        margin-bottom: 15px;
    }
    .indexLst_wrap {
        margin-left: 0;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .indexLst_wrap li {
        margin-bottom: 12px;
    }
    .number_wrap {
        margin-bottom: 34px;
    }
    .number-ttl {
        padding-top: 50px;
        margin-bottom: 22px;
    }
    .number-ttl::before {
        font-size: 22px;
        padding: 0 8px 12px;
        top: 3px;
    }
    #is-01-1.number_in {
        margin-bottom: 45px;
    }
    .number-sbttl {
        padding: 6px 17px;
        width: 100%;
        margin: 0 auto 22px;
    }
    .numbersec_wrap.yellowbg_wrap {
        padding: 24px 10px 15px;
        margin: 16px 0 20px;
    }
    #is-01-2 .numbersec_wrap.yellowbg_wrap {
        padding: 24px 8px 15px;
        margin: 20px -15px;
        background-color: transparent;
        position: relative;
    }
    #is-01-2 .numbersec_wrap.yellowbg_wrap::before {
        content: "";
        position: absolute;
        background-color: #FCFAE6;
        width: calc(100% - 30px);
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }
    #is-01-2 .numbersec_wrap.yellowbg_wrap .numbersec-ttl,
    #is-01-2 .numbersec_wrap.yellowbg_wrap img {
        position: relative;
        z-index: 10;
        margin-bottom: 0;
    }
    #is-01-2 .numbersec_wrap.yellowbg_wrap,
    .caesareanLst_wrap.is-border,
    .select_wrap,
    #is-02-3.number_in,
    #is-03-1.number_in,
    #is-04-1.number_in {
        margin-bottom: 34px;
    }
    .numbersec-ttl {
        margin-bottom: 10px;
    }
    .yellowbg-sbtxt {
        font-size: 11px;
        max-width: 265px;
        margin: 10px auto 0;
    }
    .numbersec_wrap.gray_wrap {
        padding: 22px 15px 62px;
    }
    .gray_wrap .numbersec-ttl {
        margin-bottom: 20px;
    }
    .is-part2 {
        padding-bottom: 3px;
    }
    .is-part2 span {
        padding: 0 14px;
        position: relative;
        display: inline-block;
    }
    #is-01-2 .caesareanLst_in {
        width: 100%;
        border-radius: 10px;
        padding: 26px 15px 15px;
        margin: 0 0 24px;
    }
    #is-01-2 .caesareanLst_in.is-ver3 .caesareanLst-ttl {
        padding-bottom: 125px;
    }
    .caesareanLst-txt {
        line-height: 2;
    }
    .caesareanLst-txt.is-ver2 {
       margin-bottom: 10px;
    }
    .caesareanLst_wrap.is-lisk {
        margin-bottom: 34px;
        padding: 0 15px 0;
    }
    .caesareanLst_wrap.is-lisk .caesareanLst_in {
        border-radius: 10px;
        padding: 24px 15px 15px;
        width: 100%;
        margin: 0 0 24px;
    }
    .caesareanLst_wrap.is-lisk .is-part2 {
        padding-bottom: 5px;
    }
    .caesareanTable-ttl {
        font-size: 18px;
    }
    .mod-table {
        width: 100%;
    }
    .caesareanTable_wrap {
        padding: 0 15px;
    }
    .mod-col {
        width: 24.6%;
    }
    .mod-table table td {
        padding: 14px 10px;
    }
    .mod-list > .list > li + li {
        margin: 0;
    }
    .caesareanTable_wrap .mod-list > .list > li::before {
        top: 15px;
    }
    .caesareanLst_wrap.is-border .caesareanLst_in {
        padding: 22px 0 15px;
        border-left: none;
        border-bottom: 1px solid #EBE5E1;
    }
    .caesareanLst_wrap.is-border .caesareanLst_in:first-of-type {
        border-top: 1px solid #EBE5E1;
        border-bottom: 1px solid #EBE5E1;
    }
    .is-border .caesareanLst-ttl {
        padding-bottom: 123px;
    }
    .is-border .caesareanLst-ttl .is-fzs {
        font-size: 14px;
    }
    .is-border .caesareanLst-ttl::before {
        bottom: 7px;
    }
    .is-border .caesareanLst-txt {
        width: 100%;
    }
    #is-02-1.number_in,
    #is-02-2.number_in,
    #is-02-3.number_in,
    .number-sbttl_wrap,
    #is-02-4 .numbersec_wrap,
    .simulator_wrap,
    #is-03-2 .caesareanLst_wrap.is-border,
    #is-04.number_wrap {
        padding: 0 15px;
    }
    .is-border .caesareanLst-ttl::before {
        bottom: 15px;
    }
    #is-02-1 .caesareanLst_wrap.is-border {
        margin-bottom: 20px;
    }
    #is-02-1 .is-border .caesareanLst_in.is-ver3 .caesareanLst-ttl {
        padding-bottom: 115px;
    }
    #is-02-1 .is-border .caesareanLst_in.is-ver3 .caesareanLst-ttl::before {
        bottom: 5px;
    }
    .select_wrap .numbersec-ttl,
    .period_wrap .numbersec-ttl {
        margin-bottom: 20px;
        font-size: 22px;
    }
    .select_wrap .caesareanLst_in {
        border-radius: 10px;
        padding: 24px 15px 20px;
        margin-bottom: 24px;
    }
    .select_ct {
        padding: 12px;
        width: 100%;
    }
    .select_ct:first-of-type {
        margin: 0 0 17px;
    }
    .select_ct dt {
        margin-right: 14px;
    }
    .select_ct dd {
        width: calc(100% - 78px);
    }
    #is-02-2 .caesarean-inner_wrap {
        padding: 0;
    }
    .period_wrap {
        margin: 20px auto 48px;
        padding: 26px 15px 24px;
        border-radius: 10px;
    }
    .period_in li {
        border-radius: 10px;
        width: 100%;
        margin: 0 0 24px;
    }
    .period_in li:last-of-type {
        margin: 0;
    }
    .period_in li.is-ver1 {
        width: 100%;
    }
    .period_in li.is-ver1 dt {
        margin-bottom: 115px;
    }
    .period_in li.is-ver1::before {
        width: 96px;
        height: 100px;
        top: 62px;
        background-size: cover;
    }
    .period_in li dt {
        margin-bottom: 12px;
    }
    .period_in li dd {
        line-height: 2;
    }
    #is-02-3 .caesarean-txt {
        text-align: left;
        margin-bottom: 30px;
    }
    .model_in {
        width: 100%;
        border-radius: 3px;
        padding: 30px 15px 15px;
    }
    .model_in:first-of-type {
        margin: 0 0 24px;
    }
    .model-ttl {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .model_in p {
        line-height: 2;
    }
    #is-02-4 .numbersec_wrap.gray_wrap {
        padding: 20px 60px 50px;
    }
    #is-02-4 .numbersec_wrap:last-of-type {
        margin-bottom: 0;
        padding: 32px 30px 38px;
    }
    #is-02-4 .numbersec-ttl {
       margin-bottom: 35px;
       font-size: 22px;
    }
    #is-02-4 .gray_wrap .numbersec-ttl {
        font-size: 18px;
        margin-bottom: 22px;
     }
    .planLst_wrap {
        max-width: 762px;
        margin: 0 auto;
    }
    .planLst_wrap li {
        margin-bottom: 18px;
    }
    .planLst_wrap li:last-of-type {
        margin: 0;
    }
    .planLst_wrap li dl {
        align-items: center;
        padding-bottom: 14px;
    }
    .planLst_wrap li:last-of-type dl {
        padding-bottom: 0;
        border: none;
    }
    .planLst_wrap li dt {
        width: 70px;
        margin-right: 15px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 52px;
        line-height: 1.42;
    }
    .planLst_wrap li.is-ver2 dt {
        align-items: center;
    }
    .planLst_wrap li dd {
        width: calc(100% - 85px);
    }
    .lump_in {
        width: 100%;
        margin: 0 0 20px;
    }
    .lump_in:last-of-type {
        margin: 0;
    }
    .lump-ttl {
        font-size: 16px;
        border-radius: 3px;
        line-height: 1.45;
    }
    #is-03-1 .numbersec_wrap.yellowbg_wrap {
        margin: 22px auto;
        padding: 20px 15px;
    }
    #is-03-1 .numbersec_wrap.yellowbg_wrap .numbersec-ttl {
        font-size: 18px;
    }
    #is-03-1 .numbersec_wrap.yellowbg_wrap .numbersec-ttl span {
        font-size: 13px;
    }
    #is-03-1 .yellowbg-sbtxt {
        margin: 0 auto 0;
    }
    #is-03 .simulator_wrap .caesarean-txt {
       padding: 0;
    }
    #is-03-2 .is-border .caesareanLst-ttl {
        padding-bottom: 130px;
    }
    #is-03-2 .caesareanLst_wrap.is-border .caesareanLst_in:first-of-type {
        border-top: none;
        padding-top: 0;
    }
    #is-03-2 .caesareanLst_wrap.is-border .caesareanLst_in:last-of-type {
        padding-bottom: 0;
        border-bottom: none;
    }
    #is-03-2 .is-border .caesareanLst_in.is-ver1 .caesareanLst-ttl::before,
    #is-03-2 .is-border .caesareanLst_in.is-ver2 .caesareanLst-ttl::before {
        bottom: 10px;
    }
    #is-03-2 .is-border .caesareanLst_in.is-ver2 .caesareanLst-ttl {
        padding-bottom: 114px;
    }
    #is-03-2 .is-border .caesareanLst_in.is-ver3 .caesareanLst-ttl {
        padding-bottom: 150px;
    }
    #is-03-2 .gray_wrap {
        padding: 20px 0 42px;
        text-align: left;
    }
    #is-03-2 .caesareanLst_wrap.is-border {
        margin-bottom: 20px;
    }
    #is-04-2.savings_wrap {
        padding: 0;
    }
    #is-04-2 .number-sbttl {
        margin-bottom: 17px;
    }
    .savingstxt_wrap.caesarean-inner_wrap {
        margin-bottom: 20px;
        padding: 0 2px 0 0;
    }
    .savingstxt-txt {
        padding-bottom: 215px;
    }
    .savings_in {
        border-radius: 10px;
        padding: 20px 15px 25px;
        margin: 0 auto 24px;
    }
    .savings_in:last-of-type {
        margin-bottom: 0;
    }
    .savings_in .numbersec-ttl,
    .savingsflex_wrap {
        margin-bottom: 20px;
    }
    .savings_ct {
        padding: 20px;
    }
    .savingsflex_wrap .savings_ct:first-of-type {
        margin: 0 0 24px;
    }
    .savingsflex_wrap .savings_ct {
        width: 100%;
        border-radius: 10px;
        padding: 24px 20px;
    }
    .savings_in .caesarean-inner_wrap {
        padding: 0;
    }
    .savings-txt.is-ver2 {
        margin-bottom: 12px;
    }
    .savings-txt .is-fzs {
        font-size: 10px;
        vertical-align: top;
    }
    .savings-fzs {
        font-size: 12px;
        padding: 5px 0 15px;
        margin-bottom: 15px;
    }
    .flexible-txt {
        padding-bottom: 195px;
    }
    .flexible-txt::before {
        bottom: 20px;
    }
    .balloon_wrap {
        margin: 0;
        padding: 0 15px;
    }
    .consultation_wrap {
        width: 100vw;
        padding: 23px 15px 0;
        margin: 0 -15px;
    }
    .consultation_in {
        padding: 22px 15px 20px;
        border-radius: 10px;
    }
    .mod-table.of-column table {
        display: table;
    }
    .mod-table.of-column table tbody {
        display: table-row-group;
    }
    .mod-table.of-column table tr {
        display: table-row;
    }
    .mod-table.of-column table td, .mod-table.of-column table th {
        display: table-cell;
    }
    .ratio-img {
        margin: 48px auto 34px;
    }
    .about-img {
        margin: -7px auto 15px;
    }
    #is-01-1 .number_ct {
        margin-bottom: 29px;
    }
    #is-01-2 .number_ct {
        margin-bottom: 61px;
    }
    .proc-ttl {
        font-size: 22px;
        box-sizing: border-box;
        text-align: center;
    }
    .proc-lst {
        margin: 30px auto 34px;
    }
    .proc-lst > li {
        background-color: #F9F7F5;
        border-radius: 10px;
        box-sizing: border-box;
    }
    .proc-lst > li:not(:last-child) {
        margin-bottom: 30px;
    }
    .proc-lst .lst-item {
        padding: 24px 15px 20px;
        box-sizing: border-box;
    }
    .procsub-ttl {
        text-align: center;
        color: #EB6168;
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 14px;
    }
    .procsub-ttl span {
        position: relative;
        padding-left: 40px;
    }
    .procsub-ttl span::before {
        content: "1";
        padding-right: 11px;
        box-sizing: border-box;
        width: 30px;
        border-right: 1px solid #EB6168;
        position: absolute;
        left: 0;
        line-height: 1;
        top: 4px;
    }
    .procsub-ttl.ver2 span::before {
        content: "2";
    }
    .procsub-ttl.ver3 span::before {
        content: "3";
    }
    .procdtl-lst {
        margin-top: 15px;
    }
    .procdtl-lst > li:not(:last-child) {
        margin-bottom: 15px;
    }
    .procdtl-lst > li dl {
        display: flex;
        background-color: #fff;
        padding: 11px 16px;
        box-sizing: border-box;
    }
    .procdtl-lst > li dl dt {
        background-color: #FCFAE6;
        font-size: 14px;
        line-height: 1.42;
        border-radius: 10px;
        width: 64px;
        margin-right: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-weight: bold;
    }
    .procdtl-lst > li:nth-child(2n) dl dt {
        background-color: #E2FAFB;
    }
    .procdtl-lst.ver2 > li dl dd {
        width: calc(100% - 78px);
    }
    .procdtl-lst.ver3 {
        width: 100%;
    }
    .procdtl-lst.ver3 > li dl dd {
        width: calc(100% - 78px);
    }
    .procdtl-lst > li dl dd {
        width: calc(100% - 78px);
    }
    .procdtl_bg {
        background: url(/teach/data/caesarean-section/img/sp/caesarean-img06.png) no-repeat center bottom 13px / 100px auto;
        margin-top: 18px;
        padding-bottom: 178px;
    }
    .caseabout_wrap {
        padding: 34px 15px 24px;
    }
    .caseabout-lst {
        display: block;
        margin-bottom: 0;
    }
    .caseabout-lst li:not(:last-child) {
        margin-bottom: 27px;
    }
    .caseabout-lst li.bg-w {
        width: 100%;
        padding: 24px 15px 13px 10px;
        border-radius: 10px;
    }
    .caseabout-lst li.bg-w.ver2 {
        padding: 24px 15px 13px 10px;
    }
    .caseabout-lst li .catch {
        font-size: 19px;
        margin-bottom: 17px;
    }
    .caseabout-lstitm {
        display: block;
        margin-bottom: 23px;
    }
    .caseabout-lstitm:last-of-type {
        margin-bottom: 0;
    }
    .caseabout-con .caseabout-lstitm dt {
        width: 100%;
    }
    .caseabout-con .caseabout-lstitm dd {
        padding-left: .5em;
    }
    .caseabout-con.ver2 .caseabout-lstitm dt {
        width: 100%;
    }
    .caseabout-con.ver2 .caseabout-lstitm dd {
        width: 100%;
    }
    .caseabout-lst p.is-right.fs-s {
        text-align: right;
        font-size: 14px;
    }
    .caseabout-img {
        text-align: center;
    }
    .caesarean-img {
        margin: 22px auto;
    }
    #is-02-1.number_in {
        margin: 40px auto 48px;
    }
    #is-02.number_wrap,
    #is-04.number_wrap,
    #is-05.number_wrap {
        border-bottom: 2px solid #EBE5E1;
        padding-bottom: 50px;
        box-sizing: border-box;
    }
    .caesarean-txt.is-ver3 sup, 
    .caesarean-txt.is-ver3 .fs-s {
        font-size: 10px;
    }
    .caesarean-txt.is-ver3 .fs-s {
        padding-left: 0;
        box-sizing: border-box;
    }
    .bg-beig {
        background-color: #F9F7F5;
    }
    .directcost_wrap {
        padding: 31px 0;
    }
    .priceLst_wrap {
        display: block;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .priceLst_wrap .priceLst_in:not(:last-child) {
        margin-bottom: 27px;
    }
    .priceLst_in {
        width: 100%;
        background-color: #FFFFFF;
        padding: 23px 19px 25px;
    }
    .is-catch {
        font-size: 18px;
        font-weight: bold;
        color: #EB6168;
        text-align: center;
    }
    .is-catch.is-bl {
        color: #2A9B9D;
    }
    .priceLst_in .is-catch {
        padding-bottom: 63px;
        background: url(/teach/data/caesarean-section/img/caesarean-img09.svg) no-repeat center bottom 6px;
    }
    .priceLst_in.ver2 .is-catch {
        background: url(/teach/data/caesarean-section/img/caesarean-img10.svg) no-repeat center bottom 15px;
    }
    .priceLst_in.ver3 .is-catch {
        background: url(/teach/data/caesarean-section/img/caesarean-img11.svg) no-repeat center bottom 5px;
    }
    .priceLst_in .priceb-lst li:first-child {
        border-bottom: 1px solid #EB6168;
        padding-bottom: 9px;
        margin-bottom: 9px;
        box-sizing: border-box;
    }
    .priceb-lst .item {
        font-size: 18px;
    }
    .priceb-lst .price {
        font-size: 26px;
    }
    .priceb-lst .price .fs-s {
        font-size: 16px;
    }
    .priceLst_in .priceb-lst li {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .priceb-box .priceb-on {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
    }
    .priceb-box .price-txt {
        font-size: 26px;
        font-weight: bold;
        text-align: center;
    }
    .priceb-box .price-txt .fs-s {
        font-size: 16px;
    }
    .priceb-box .price-txt .fs-ss {
        font-size: 12px;
    }
    .priceb-box {
        border-bottom: 1px solid #2A9B9D;
        padding-bottom: 8px;
        margin-bottom: 7px;
        box-sizing: border-box;
    }
    .ano-txt {
        font-size: 10px;
    }
    .price-txt sup {
        font-size: 8px;
        padding-left: 6px;
        box-sizing: border-box;
        bottom: 1.4em;
    }
    .other-box {
        width: calc(100% - 30px);
        margin: 24px auto 0;
        display: block;
        padding: 23px 30px 25px;
    }
    .addcost-box .is-catch {
        padding-bottom: 68px;
        background: url(/teach/data/caesarean-section/img/caesarean-img12.svg) no-repeat center bottom 13px;
    }
    .addcost-box .is-catch.ver2 {
        background: url(/teach/data/caesarean-section/img/caesarean-img13.svg) no-repeat center bottom 13px;
    }
    .addcost-box .is-catch.ver3 {
        background: url(/teach/data/caesarean-section/img/caesarean-img14.svg) no-repeat center bottom 9px;
    }
    .addcost-box .is-catch.ver4 {
        background: url(/teach/data/caesarean-section/img/caesarean-img15.svg) no-repeat center bottom 10px;
    }
    .addcost-box .is-catch.ver5 {
        background: url(/teach/data/caesarean-section/img/caesarean-img16.svg) no-repeat center bottom 5px;
    }
    .addcost-lst {
        display: block;
    }
    .addcost-lst li {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        border-right: 0;
    }
    .addcost-box {
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid #EBE5E1;
    }
    .addcost-box.ver5 {
        border: 0;
        padding-bottom: 0;
    }
    .addcost-box.ver3,.addcost-box.ver5 {
        margin-top: 22px;
    }
    .addcost-lst li:last-child {
        border-right: 0;
        padding-right: 0;
        margin-top: 22px;
    }
    .addcost-lst li:first-child {
        padding-left: 0;
        margin-bottom: 22px;
    }
    .addcost-box.ver1 {
        margin-bottom: 22px;
    }
    .addcost-box.ver3 {
        margin-bottom: 22px;
    }
    #is-03-1.number_in {
        margin: 22px auto 45px;
    }
    #is-03-1 .y-box {
        padding: 15px 30px 37px;
        margin: 22px auto;
    }
    #is-03-1 .y-box .priceb-lst {
        width: 100%;
        margin: 0 auto 18px;
    }
    #is-03-1 .y-box .priceb-lst li {
        padding: 0;
    }
    #is-03-1 .y-box .priceb-lst li .item {
        font-size: 19px;
    }
    #is-03-1 .y-box .priceb-lst li .price {
        font-size: 30px;
    }
    #is-03-1 .y-box .priceb-lst li .price .fs-s {
        font-size: 20px;
    }
    #is-03-1 .y-box .priceb-lst li .price .fs-ss {
        font-size: 14px;
    }
    .ano-txt.ver2 {
        margin-top: 10px;
    }
    #is-03-2.number_in {
        margin: 46px auto 34px;
    }
    #is-03-2 .scap-img {
        margin-top: 32px;
    }
    #is-03-3.number_in {
        margin: 34px auto 0;
    }
    .expens_wrap.caesarean-inner {
        margin: 22px auto 28px;
    }
    .expens-ttl {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.3636;
        text-align: center;
        margin-bottom: 22px;
    }
    .expens_wrap .scap-img {
        margin-top: 22px;
    }
    .struct-lst {
        display: block;
        margin-bottom: 64px;
        padding: 0;
        box-sizing: border-box;
    }
    .struct-lst li {
        width: 100%;
        padding: 0 0 44px;
        box-sizing: border-box;
        border-bottom: 1px solid #EBE5E1;
        border-right:0;
        margin-bottom: 34px;
    }
    .struct-lst li:first-child {
        width: 100%;
    }
    .struct-lst li:last-child {
        width: 100%;
        border-bottom: 0;
        margin-bottom: 0;
        padding: 0;
    }
    .struct-catch {
        font-size: 18px;
        line-height: 1.666;
        margin-bottom: 10px;
        text-align: center;
    }
    .struct-catch .fs-s {
        font-size: 14px;
    }
    .mdcalex_wrap {
        padding: 34px 0 30px;
        box-sizing: border-box;
    }
    .mdcalex-img {
        margin: 20px auto;
    }
    .subj_lst {
        display: block;
        margin-bottom: 0;
    }
    .subj_lst > li {
        width: 100%;
        margin-bottom: 34px;
    }
    #is-03-3 .bg-beig {
        margin: 34px auto 93px;
    }
    .subj_lstitem .catch {
        font-weight: bold;
        font-size: 18px;
        color: #EB6168;
        line-height: 1.666;
        margin-bottom: 6px;
        text-align: center;
    }
    .subj_lstitem .catch.ver2 {
        color: #2A9B9D;
    }
    .subjdtl-txt > li {
        padding-left: .8em;
        position: relative;
        line-height: 2;
    }
    .subjdtl-txt > li span {
        position: absolute;
        left: 0;
        top: 0;
        color: #EB6168;
        z-index: 9;
    }
    .subjdtl-txt.ver2 > li span {
        color: #2A9B9D;
    }
    .mdcalex-box {
        padding-bottom: 30px;
        box-sizing: border-box;
        border-bottom: 2px solid #FFFFFF;
        margin-bottom: 22px;
    }
    .caesarean-img.ver2 {
        margin-bottom: 0;
    }
    #is-04-1.number_in {
        margin: 48px auto;
    }
    .hojo_wrap {
        background-color: #F9F7F5;
        border-radius: 10px;
        box-sizing: border-box;
        padding: 28px 15px 20px;
        margin-bottom: 30px;
    }
    .hojo_wrap:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .hojo-ttl {
        font-size: 19px;
        margin-bottom: 24px;
    }
    .hojo-box {
        padding: 23px 15px;
    }
    .hojo-img {
        margin: 16px auto;
    }
    .hojo_box.ver2 {
        display: block;
        margin-bottom: 14px;
    }
    .hojo_box .hojo-box.ver2 {
        width: 100%;
        padding: 24px 15px 8px;
        margin-bottom: 24px;
    }
    .hojo_box .hojo-box.ver3 {
        width: 100%;
        padding: 24px 15px 25px;
    }
    .hojo_box .hojo-box.ver4 {
        width: 100%;
        padding: 18px 15px 13px;
    }
    .box-catch {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 1.875;
        text-align: center;
    }
    .hojo-box .caesarean-txt .fs-s {
        font-size: 10px;
    }
    .boxdtl_in {
        display: flex;
        box-sizing: border-box;
    }
    .boxdtl_in dt {
        background-color: #E2FAFB;
        font-size: 14px;
        line-height: 1.42;
        border-radius: 10px;
        width: 70px;
        margin-right: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-weight: bold;
    }
    .boxdtl_in.ver-y dt {
        background-color: #FCFAE6;
    }
    .boxdtl_in dd {
        line-height: 1.5625;
    }
    .hojo-box.ver3 .boxdtl_in dd {
        width: calc(100% - 84px);
    }
    .hojo-box.ver4 .boxdtl_in dd {
        width: calc(100% - 84px);
    }
    .boxdtl_wrap .boxdtl_in:not(:last-child) {
        margin-bottom: 18px;
    }
    .boxdtl_wrap {
        margin-top: 10px;
    }
    .hojo_box.ver2 .hojo-box.ver4:first-child {
        margin-bottom: 24px;
    }
    .ano-txt.ver3.fb-b {
        font-size: 16px;
        text-align: left;
        margin-top: 15px;
    }
    .boxdtl_wrap.is-flx {
        display: block;
        margin-top: 10px;
    }
    .boxdtl_wrap.ver3 .boxdtl_in dd {
        font-weight: bold;
        font-size: 16px;
        padding: 9px 0;
        box-sizing: border-box;
    }
    .boxdtl_wrap.ver3 .boxdtl_in dd .fs-l {
        font-size: 20px;
    }
    .boxbg_txt {
        padding: 24px 15px 164px;
        box-sizing: border-box;
        background: url(/teach/data/caesarean-section/img/sp/caesarean-img22.png) no-repeat center bottom 17px / 142px auto;
    }
    .boxdtl_wrap.ver3 .boxdtl_in:not(:last-child) {
        margin-bottom: 15px;
    }
    .point-lst {
        display: block;
    }
    .point-lstitem {
        width: 100%;
        padding: 0 0 28px;
        margin-bottom: 23px;
        border-right: 0;
        border-bottom: 1px solid #EBE5E1;
    }
    .point-lstitem:first-child {
        width: 100%;
        padding-left: 0;
    }
    .point-lstitem:last-child {
        width: 100%;
        border-bottom:0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .point-lstitem .is-catch {
        padding-bottom: 66px;
        box-sizing: border-box;
        background: url(/teach/data/caesarean-section/img/caesarean-img23.svg) no-repeat center bottom 6px;
    }
    .point-lstitem.ver2 .is-catch {
        background: url(/teach/data/caesarean-section/img/caesarean-img24.svg) no-repeat center bottom 8px;
    }
    .point-lstitem.ver3 .is-catch {
        background: url(/teach/data/caesarean-section/img/caesarean-img25.svg) no-repeat center bottom 11px;
    }
    .point-lstitem.ver4 .is-catch {
        background: url(/teach/data/caesarean-section/img/caesarean-img26.svg) no-repeat center bottom 8px;
    }
    #is-05-1.number_in {
        margin: 22px auto 50px;
    }
    .sche-ttl {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 22px;
    }
    .sche-ttl .fs-s {
        font-size: 15px;
    }
    .sche_wrap.caesarean-inner2 {
        border-radius: 10px;
        box-sizing: border-box;
        padding: 23px 0 29px;
        margin: 30px auto;
    }
    .sche-box {
        padding: 24px 15px 25px;
        margin-bottom: 24px;
        box-sizing: border-box;
    }
    .sche-box .boxdtl_wrap .boxdtl_in dd {
        padding: 15px 0;
        box-sizing: border-box;
        width: calc(100% - 84px);
    }
    .costexp_wrap.caesarean-inner3 {
        margin: 30px auto 53px;
    }
    .ssub-ttl {
        text-align: center;
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 18px;
        font-weight: bold;
    }
    .costexp-lst li:not(:last-child) {
        margin-bottom: 12px;
    }
    .costexp-lst li {
        display: block;
    }
    .costexp-lst li .cost {
        font-size: 16px;
        color: #2A9B9D;
        width: 197px;
        font-weight: bold;
        line-height: 1.3125;
        margin-bottom: 13px;
    }
    .cost-txt .subj {
        font-weight: bold;
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .cost-txt {
        font-size: 16px;
        line-height: 1.3125;
    }
    .cost-txt.ver2 {
        padding-left: 0;
    }
    .cost-txt.sub {
        position: relative;
        padding-left: 5em;
    }
    .caesarean-img.ver3 {
        margin-bottom: 34px;
    }
    .benefits_wrap.caesarean-inner2 {
        background-color: #F9F7F5;
        padding: 30px 0;
        box-sizing: border-box;
        margin-bottom: 30px;
        border-radius: 10px;
    }
    .benefits_wrap.caesarean-inner2:last-child {
        margin-bottom: 0;
    }
    .benefits-ttl {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
        margin-bottom: 20px;
        color: #EB6168;
        text-align: center;
    }
    .benefitsBox_wrap {
        display: block;
    }
    .benefitsBox_in {
        width: 100%;
    }
    .benefitsBox_in.ver2 {
        width: 100%;
    }
    .benefitsBox-dtl {
        background-color: #FFFFFF;
        padding: 18px 15px 13px;
        box-sizing: border-box;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    .benefitsBox-dtl .catch {
        font-size: 16px;
        margin-bottom: 15px;
        text-align: center;
        font-weight: bold;
    }
    .benefits-table th span {
        font-size: 14px;
        line-height: 1.42;
        width: 100%;
        padding: 9px 0;
    }
    .benefits-table th.ver-y span {
        background-color: #FCFAE6;
    }
    .benefits-table th.ver-y {
        padding-left: 10px;
    }
    .benefits-table tr td:not(:first-child) {
        padding-left: 10px;
    }
    .benefits-table tr th:first-child,
    .benefits-table tr td:first-child {
        padding-right: 10px;
    }

    .benefits-table tr.ver2 {
        padding-bottom: 5px;
        border-bottom: 1px solid #EBE5E1;
    }
    .benefits-table tr td {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        padding: 10px 0;
    }
    .benefits_wrap .boxdtl_wrap .boxdtl_in:not(:last-child) {
        margin-bottom: 0;
    }
    .boxdtl_wrap.is-flx.ver2 {
        padding: 11px 15px;
        margin: 22px auto 8px;
        justify-content: space-between;
        align-items: center;
    }
    .boxdtl_wrap.is-flx.ver2 .boxdtl_in.ver-y {
        max-height: auto;
    }
    .boxdtl_wrap.is-flx.ver2 .boxdtl_in dd {
        font-size: 14px;
        width: calc(100% - 84px);
    }
    .boxdtl_wrap.is-flx.ver2 .boxdtl_in:not(:last-child) {
        margin-bottom: 17px;
    }
    .benefits-table {
        margin: 0 auto;
        width: 100%;
    }
    .about-img img {
        max-width: 169px;
    }
    .procsub-ttl {
        font-size: 19px;
        margin-bottom: 14px;
    }
    .procdtl-img {
        margin: 15px auto;
    }
    .procdtl-img {
        text-align: center;
    }
    dl.ver1 .procdtl-img img {
        max-width: 166px;
    }
    dl.ver2 .procdtl-img img {
        max-width: 176px;
    }
    dl.ver3 .procdtl-img img {
        max-width: 130px;
    }
    .caesarean-inner.pd15 {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .caesshopBtn_wrap {
        width: 100%;
    }
    .pd15 {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .benefits_wrap.caesarean-inner2 {
        padding: 30px 15px;
        box-sizing: border-box;
    }

}
@media (max-width: 374px) {
    .heading-ttl {
        font-size: 6.4vw;
    }
    .heading_in {
        margin-right: 195px;
    }
    .heading_wrap::before {
        right: 5px;
    }
    .benefits-table th span {
        font-size: 13px;
    }
    .priceb-lst .item {
        font-size: 16px;
    }
    .priceb-lst .price {
        font-size: 23px;
    }
    .priceb-lst .price .fs-s {
        font-size: 15px;
    }
    #is-03-1 .y-box .priceb-lst li .item {
        font-size: 17px;
    }
    #is-03-1 .y-box .priceb-lst li .price {
        font-size: 27px;
    }
    #is-03-1 .y-box .priceb-lst li .price .fs-s {
        font-size: 19px;
    }
    .number-sbttl {
        font-size: 16px;
    }
}