@charset "UTF-8";
/*------------------------------------
 dementia general
------------------------------------*/
/* color */
.prdWhiteTxtColor { color: #fff !important; }
.prdMainTxtColor { color: #be0000 !important; }
.prdBasicTxtColor { color: #6c990f !important; }
.prdCancerTxtColor { color: #eb6991 !important; }
.prdDiseaseTxtColor { color: #2d9bcd !important; }
.prdAppealTxtColor01 { color: #be0000 !important; }
.prdAppealTxtColor02 { color: #c24600 !important; }
.prdMainBgColor { background-color: #26661B !important; }
.prdSubBgColor { background-color: #e7f7e4 !important; }
.prdDefaultBgColor { background-color: #fff !important; }
.prdBasicBgColor { background-color: #6c990f !important; }
.prdCancerBgColor { background-color: #eb6991 !important; }
.prdDiseaseBgColor { background-color: #2d9bcd !important; }

/* font weight */
.fwN { font-weight: normal !important; }
.fwB { font-weight: bold !important; }

/* text align */
.ta_C { text-align: center !important; }
.ta_L { text-align: left !important; }
.ta_R { text-align: right !important; }

.fz14 { font-size: 1.4rem !important; }
.fz16 { font-size: 1.6rem !important; }
.fz18 { font-size: 1.8rem !important; }
.fz22 { font-size: 2.2rem !important; }
.fz24 { font-size: 2.4rem !important; }
.fz26 { font-size: 2.6rem !important; }
.fz30 { font-size: 3rem !important; }
.fz32 { font-size: 3.2rem !important; }
.fz36 { font-size: 3.6rem !important; }
.fz40 { font-size: 4rem !important; }

.pb60 { padding-bottom: 60px !important;}

/* sup  */
.sup {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}

/* Link */
.prdTxtLink01 {
    color: #0033cc;
    font-size: 1.4rem;
    text-decoration: underline;
}
.prdLink a,
.prdLink a:hover,
.prdLink a:focus {
    color: #134ff3;
    text-decoration: underline;
}

/* prdAnchorPoint */
.prdAnchorPoint01 {
    padding-top: 65px !important;
    margin-top: -5px !important;
}

.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
/*------------------------------------
    prdSuper
------------------------------------*/
.prdDementia .kyvPrd.dementia {
    background: #26661b;
}
.kyvPrd {
    position: relative;
    display: table;
    width: 100%;
}
.prdDementia .kyvPrd .secWrapper {
    position: relative;
}
.prdDementia .secWrapper .iconPointPg {
    left: 10px;
    top: 46px;
}
/*------------------------------------
    wrap
------------------------------------*/
.prdTrendWrap {
    box-sizing: border-box;
    margin: 60px auto 0;
    width: 840px;
}
.prdAnswer-listWrap {
    margin-top: 30px;
    padding: 0 20px;
}
/*------------------------------------
    prdcolumn
------------------------------------*/
.prdcolumn {
    display: flex;
    flex-flow: row wrap;
}
.prdcolumn > .prdcolumn_col {
    box-sizing: border-box;
}

/* .prdcolumn.prdcolumn2 */
.prdcolumn.prdcolumn2 > .prdcolumn_col {
    flex: 0 0 50%;
    max-width: 50%;
}

.prdcolumn2.prdcolumnGutter35  > .prdcolumn_col {
    flex: 1 1 calc( ( 100% - 35px) / 2 );
    max-width: calc( ( 100% - 35px) / 2 );
    margin-right: 35px;
}
.prdcolumn2.prdcolumnGutter35  > .prdcolumn_col:nth-child(2n) {
    margin-right: 0;
}

.prdcolumn2.prdcolumnGutter30  > .prdcolumn_col {
    flex: 1 1 calc( ( 100% - 30px) / 2 );
    max-width: calc( ( 100% - 30px) / 2 );
    margin-right: 30px;
}
.prdcolumn2.prdcolumnGutter30  > .prdcolumn_col:nth-child(2n) {
    margin-right: 0;
}

.prdcolumn2.prdcolumnGutter80  > .prdcolumn_col {
    flex: 1 1 calc( ( 100% - 80px) / 2 );
    max-width: calc( ( 100% - 80px) / 2 );
    margin-right: 80px;
}
.prdcolumn2.prdcolumnGutter80  > .prdcolumn_col:nth-child(2n) {
    margin-right: 0;
}

.prdcolumn.prdcolumnUnique01 {
    width: 680px;
    margin: 0 auto;
}
.prdcolumn.prdcolumnUnique01 > .prdcolumn_col:nth-child(1) { flex: 0 0 230px; }
.prdcolumn.prdcolumnUnique01 > .prdcolumn_col:nth-child(2) { flex: 0 0 220px; }
.prdcolumn.prdcolumnUnique01 > .prdcolumn_col:nth-child(3) { flex: 0 0 230px; }

.prdcolumn.prdcolumnUnique02 > .prdcolumn_col:nth-child(1) {
    flex: 0 0 450px;
    max-width: 450px;
}

.prdcolumn.prdcolumnUnique02 > .prdcolumn_col:nth-child(1) {
    flex: 0 0 420px;
    max-width: 420px;
}

/*------------------------------------
    prdUniqueSpacer
------------------------------------*/
.prdUniqueSpacer01 { padding: 0 25px; }
.prdUniqueSpacer02 { padding: 0 40px 0 60px; }
.prdUniqueSpacer03 { margin: 0 -20px; }
.prdUniqueSpacer04 { padding: 0 0 0 55px; }
.prdUniqueSpacer05 { margin: 60px 0; }
.prdUniqueSpacer05:last-child { margin: 60px 0 0; }

/*------------------------------------
    breadcrumb
------------------------------------*/
.prdDementia .breadcrumb {
    padding: 9px 0 8px;
    background-color: #fff;
}
.prdDementia .breadcrumb ul {
    position: static;
    top: 10px;
    left: 0px;
}

/*------------------------------------
    prdSecWrapper
------------------------------------*/
/* prdSecWrapper01 */
.prdSecWrapper01 {
    width: 950px;
    margin: 0px auto;
    padding: 40px 0 80px;
}

/* prdSecWrapper02 */
.prdSecWrapper02 {
    margin-top: 50px;
    padding: 40px;
    background-color: #fff;
    border-radius: 20px;
}
.prdSecWrapper01 > .prdSecWrapper02:first-child { margin-top: 0; }
.prdSecWrapper02 + .prdSecWrapper02 { margin-top: 60px; }
.prdSecWrapper02.prdSecWrapper02_narrow {
    margin-left: 55px;
    margin-right: 55px;
}
.prdSecWrapper02.prdSecWrapper02_example {
    padding-left: 70px;
    padding-right: 70px;
}

/* prdSecWrapper03 */
.prdSecWrapper03 { margin-top: 80px; }
.prdTtl01 + .prdSecWrapper03 { margin-top: 0; }

/* prdSecWrapper04 */
.prdSecWrapper04 { margin-top: 60px; }

/* prdSecWrapper04 */
.prdSecWrapper05 { padding: 35px 0; }

.prdSecWrapper06 {
    margin: 54px auto 0;
    width: 680px;
}
.prdTtl06 + .prdSecWrapper06 { margin-top: 10px; }

.prdSecWrapper07 {
    width: 600px;
    margin: 0px auto;
    padding: 50px 0;
}

/*------------------------------------
    productNav
------------------------------------*/
.productNav-wrap {
    background-color: #fff;
    border-top: 2px solid #26661B;
    border-bottom: 3px solid #26661B;
    box-shadow: 0px 8px 8px -4px rgb(0 0 0 / 16%);
    margin-bottom: 30px;
    width: 100%;
}
.productNav {
    border-right: 1px solid #dedede;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    margin: 0 auto;
    width: 840px;
}
.productNav > a,
.productNav > a:hover,
.productNav > a:focus {
    text-decoration: none;
}
.productNav > a {
    background-color: #fff;
    border-left: 1px solid #dedede;
    display: flex;
    align-items: center;
    width: 33.3%;
    height: 100%;
}
.productNav > a li {
    align-items: center;
    color: #26661B;
    display: flex;
    font-size: 2.6rem;
    font-weight: bold;
    justify-content: center;
    line-height: 1.1;
    height: 63px;
    padding: 7px 0;
    text-align: center;
    width: 100%;
}
.productNav > a li::before {
    background: no-repeat top left;
    content: "";
    color: #26661B;
    margin-bottom: 4px;
    padding-right: 10px;
}
.productNav > a.nav-index li::before { background-image: url("/dementia/img/icon_nav_01.png"); height: 49px; width: 26px;}
.productNav > a.nav-guarantee li::before { background-image: url("/dementia/img/icon_nav_02.png"); height: 49px; width: 56px;}
.productNav > a.nav-example li::before { background-image: url("/dementia/img/icon_nav_03.png"); height: 49px; width: 66px;}
.productNav > a.active {
    background-color: #26661B;
    border-color: #26661B;
}
.productNav > a.active li { color: #fff; }

.productNav > a.nav-index.active li::before {
    background-image: url("/dementia/img/icon_nav_01_on.png");
}
.productNav > a.nav-guarantee.active li::before {
    background-image: url("/dementia/img/icon_nav_02_on.png");
}
.productNav > a.nav-example.active li::before {
    background-image: url("/dementia/img/icon_nav_03_on.png");
}


/*------------------------------------
    prdAncor01
------------------------------------*/
.prdAncor01 {
    box-sizing: border-box;
    display:flex;
    width: 730px;
    margin: 0 auto;
    padding: 10px 0;
    border: 2px solid #f26018;
    border-radius: 8px;
    background-color: #fff;
}

.productNav + .prdAncor01 {
    margin-top: 60px;
}

.prdAncor01 li {
    display: flex;
    flex: 1 1 33.3%;
}
.prdAncor01 li + li {
    border-left: 2px solid #f26018;
}
.prdAncor01 li a {
    display: flex;
    flex-flow: column wrap;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    padding: 0 0 20px;
    position: relative;
    color: #333;
    font-size: 2rem;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
}
.prdAncor01 li a:hover {
    opacity: 0.7;
}
.prdAncor01 li a:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    bottom: 5px;
    margin-left: -4px;
    border-top: 3px solid #f26018;
    border-right: 3px solid #f26018;
    transform: rotate(135deg);
}


/*------------------------------------
    prdTtl
------------------------------------*/
/* prdTtl01 */
.prdTtl01 {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 40px;
}
.prdTtl01 > .prdTtlTxtCol {
    flex: 0 0 calc(870px - 108px);
    max-width: calc(870px - 108px);
}
.prdTtl01 > .prdTtlIconCol {
    margin-right: 20px;
}
.prdTtl01 .prdTtlTxt {
    color: #333;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.5;
}

/* prdTtl02 */
.prdTtl02 {
    margin-bottom: 20px;
    padding-left: 10px;
    border-left: 10px solid #26661B;
}
.prdTtl02 > .prdTtlTxt {
    color: #222;
    font-size: 2.8rem;
    line-height: 1.57;
}
.prdTtl02 > .prdTtlTxt02 {
    color: #333;
    font-size: 2.8rem;
    line-height: 38px;
    letter-spacing: 0.05em;
}

/* prdTtl03 */
.prdTtl03 {
    padding: 10px 10px 8px;
    border-radius: 24px;
    background: #888;
    font-size: 2.8rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}

.prdTtl03 > span {
    font-size: 1.4rem;
    font-weight: normal;
}

/* prdTtl03 in prdTile */
.prdTile .prdTtl03 {
    margin: 0 0 15px;
    padding: 9px 10px 5px;
    font-size: 2.4rem;
}

.prdTile .prdTtl03.prdTtl03_minLength {
    display: inline-block;
    margin-bottom: 30px;
    padding: 9px 60px 6px;
}

.prdTile .prdTtl03.prdCancerBgColor,
.prdTile .prdTtl03.prdDiseaseBgColor {
    margin: 0 35px 20px;
}

.prdTile .prdTtl03.prdTtl03Small {
    margin-bottom: 5px;
    padding: 8px 10px 5px;
    font-size: 1.6rem;
}

/* prdTtl03 in prdContactBox */
.prdContactBox .prdTtl03 { margin-bottom: 15px; }
.prdContactBox .prdTtl03Contact { background-color: #006699; }

/* prdTtl03 in prdBnfBox */
.prdBnfBox .prdTtl03 {
    box-sizing: border-box;
    width: 296px;
    margin: 0 auto 15px;
    padding: 5px 15px 0;
}

/* prdTtl04 */
.prdTtl04 {
    width: 680px;
    margin: 0 auto 40px;
    padding-bottom: 5px;
    border-bottom: 4px solid #f26018;
}
.prdTtl04_wide {
    padding-bottom: 15px;
    width: 788px;
}
.prdTtl04.prdTtl04_wide .prdTtlTxt {
    font-size: 3rem;
}
.prdcolumn.prdcolumn2 > .prdcolumn_col .prdTtl04 {
    width: auto;
    margin-bottom: 10px;
}

.prdTtl04.prdTtl04Default { border-bottom: 3px solid #bfbfbf; }
.prdTtl04.prdTtl04Main { border-bottom: 4px solid #26661B; }

.prdTtl04 > .prdTtlTxt {
    font-size: 2.8rem;
    line-height: 1.21;
    font-weight: bold;
    text-align: center;
}

/* prdTtl04_icon */
.prdTtl04.prdTtl04_icon01 {
    display: flex;
    padding: 5px 10px 5px 0;
    align-items: center;
}
.prdTtl04.prdTtl04_icon01::before {
    flex: 0 0 80px;
    content: "";
    display: block;
}
.prdTtl04.prdTtl04_icon01 > .prdTtlTxt {
    text-align: left;
}
/* prdTtl04_icon01_document */
.prdTtl04.prdTtl04_icon01.prdTtl04_icon01_document::before {
    height: 87px;
    background: url("/dementia/img/icon_document_01.png") center left  no-repeat;
}
/* prdTtl04_icon01_thum01 */
.prdTtl04.prdTtl04_icon01.prdTtl04_icon01_thum01::before {
    flex: 0 0 120px;
    height: 87px;
    background: url("/dementia/img/img_common_07.png") center left no-repeat;
}

/* prdTtl05 */
.prdTtl05 {
    padding: 30px 0 26px;
    background-color: #26661B;
    text-align: center;
}
.prdTtl05 > .prdTtlTxt {
    color: #fff;
    font-size: 4rem;
    line-height: 1.4;
}

/* prdTtl06 */
.prdTtl06 {    text-align: center; }
.prdTtl06 > .prdTtlTxt {
    border-bottom: 2px solid #26661B;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 34px;
    margin: 0 auto 15px;
    padding: 0 6px 15px;
    position: relative;
    text-align: center;
}
.prdTtl06 > .prdTtlTxt::before,
.prdTtl06 > .prdTtlTxt::after {
    content: "";
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.prdTtl06 > .prdTtlTxt::before {
    bottom: -24px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2;
}
.prdTtl06 > .prdTtlTxt::after {
    bottom: -29px;
    border: 14px solid transparent;
    border-top: 14px solid #f26018;
    z-index: 1;
}
.prdTtl06 > .prdTtlTxt .big {
    font-size: 3.6rem;
    line-height: 44px;
}

/* prdTtl07 */
.prdTtl07 {
    padding: 22px 0;
    background-color: #f26018;
    position: relative;
    text-align: center;
}
.prdTtl07 > .prdTtlTxt {
    color: #fff;
    font-size: 3.4rem;
    line-height: 1;
}
.prdTtl07 > .prdTtlTxt.prdTtlTxt_small {
    color: #fff;
    font-size: 2.6rem;
    line-height: 1.5;
}
.prdTtl07 > .prdTtlTxt .note {
    font-size: 2.2rem;
}
.prdTtl07::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 30px solid #f26018;
}

/*------------------------------------
    prdTtl_arrowRound
------------------------------------*/
.prdTtl_arrowRound {
    background-color: #ffae87;
    border-radius: 0 0 10px 10px;
    position: relative;
    text-align: center;
}
.prdTtl_arrowRound > .prdTtlTxt {
    color: #333;
    font-size: 3.4rem;
    line-height: 73px;
}
.prdTtl_arrowRound::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -22px;
    border: 22px solid transparent;
    border-top: 22px solid #ffae87;
}

/*------------------------------------
    prdAppealTxt
------------------------------------*/
.prdAppealTxt01 {
    margin: 45px 0;
    font-size: 3.4rem;
    line-height: 1.47;
    text-align: center;
}
.prdAppealTxt02 {
    margin: 35px 0 0;
    font-size: 2rem;
    line-height: 1.6;
}
.prdAppealTxt03 {
    font-size: 3.6rem;
    line-height: 1.27;
    text-align: center;
}
.prdAppealTxt03 > span {
    font-size: 3.2rem;
}
.prdAppealTxt04 {
    margin-top: 10px;
    text-align: center;
}
.prdAppealTxt04 > span {
    display: inline;
    border-bottom: 4px solid #be0000;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.6;
}
.prdAppealTxt05 {
    font-size: 1.8rem;
    line-height: 1.44;
}
.prdAppealTxt06 {
    margin: 60px 0 20px;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
}


/*------------------------------------
    Link
------------------------------------*/
.prdTxtLink {
    color: #0033cc;
    text-decoration: underline;
}
.prdTxtLink.prdTxtLink01 {
    font-size: 1.4rem;
}

.prdTxtLink.prdTxtLink01.prdTxtLinkIConArrow {
    padding-left: 14px;
    position: relative;
}
.prdTxtLink.prdTxtLink01.prdTxtLinkIConArrow::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 10px;
    height: 16px;
    background: url("/dementia/img/icon_arrow_01.png") center center no-repeat;
}

/*------------------------------------
    prdImgBox
------------------------------------*/
.prdImgBox {
    text-align: center;
}
.prdImgBox img {
    max-width: 100%;
    height: auto;
}
.prdImgBox.prdImgBox_plan {
    margin: 40px 0 60px;
}
.prdImgBox_left {
    text-align: left;
}
.prdImgBox_right {
    text-align: right;
}

.prdImgBox_trend_01 {
    height: 321px;
    margin: 0 auto;
    width: 594px;
}

.prdImgBox_guarantee_01 {
    background-color: #fff;
    margin: 0 auto;
    padding: 25px 0 30px;
    width: 430px;
}
.prdImgBox_guarantee_01 figcaption {
    font-size: 2.4rem;
    font-weight: 700;
}


.prdImgBoxCaptopn {
    margin-top: 15px;
    line-height: 1.55;
}
.prdImgBox .prdImgBoxCaptopn01 {
    font-size: 1.8rem;
}
.prdImgBox .prdImgBoxCaptopn02 {
    font-size: 1.3rem;
}
.prdImgBox .prdImgBoxCaptopn03 {
    width: 530px;
    margin: 5px auto 0;
    font-size: 1.3rem;
    line-height: 1.71;
    text-align: left;
}
.prdImgBox .prdImgBoxCaptopn04 {
    margin-top: 5px;
    font-size: 2rem;
    line-height: 1.4;
}

/*------------------------------------
    prdBoard
------------------------------------*/
.prdBoard.prdBoard01 {
    margin-top: 50px;
}
.prdBoard.prdBoard01 .prdBoardTtl {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}
.prdBoard.prdBoard01 .prdBoardBody {
    margin-top: 20px;
}

.prdBoard.prdBoard02 {
    margin-top: 40px;
    padding: 10px 20px;
    border: 1px solid #9b9b9b;
    border-radius: 10px;
    background-color: #eeeeee;
}
.prdBoard.prdBoard02 + .prdBoard.prdBoard02 {
    margin-top: 20px;
}

/*------------------------------------
    prdTile
------------------------------------*/
.prdTile {
    margin-top: 15px;
    padding: 20px;
    background-color: #fff;
}
.prdTile.prdTilefullSize {
    padding: 0;
}
.prdReasonPanel .prdTile {
    margin-top: 0;
}

.prdTile_round {
    border-radius: 8px;
}

.prdTtl03_ContentCenter {
    text-align: center;
}

.prdTile .prdTileTxt.prdTileTxtXS {
    font-size: 2.0rem;
    line-height: 1.65;
}
.prdTile .prdTileTxt.prdTileTxtS {
    font-size: 2.4rem;
    line-height: 1.5;
}
.prdTile .prdTileTxt {
    font-size: 2.8rem;
    line-height: 1.5;
}
.prdTile .prdTileTxt.prdTileTxtL {
    font-size: 3.2rem;
    line-height: 0.96;
}

.prdTile_color01 { background-color: #feebf3; }
.prdTile_color02 { background-color: #d9f3fa; }

.prdTile.prdCancerBgColor p,
.prdTile.prdDiseaseBgColor p {
    color: #fff;
}

.prdTile.prdTileUnique01 {
    box-sizing: border-box;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    height: 153px;
    margin: 60px auto 0;
    padding-left: 230px;
    background: #fce9e9 url("/dementia/img/img_common_08.png") center left 40px no-repeat;
    border-radius: 8px;
    width: 950px;
}
.prdTile.prdTileUnique01 > dl > dt{
    font-size: 3.2rem;
}

.prdTile.prdTileUnique01 > dl > dd{
    font-size:1.8rem;
}

/*------------------------------------
    prdReasonBox
------------------------------------*/
.prdReasonBox {
    margin-top: 30px;
    text-align: center;
}
.prdReasonBoxTxt01 {
    margin-top: 12px;
    font-size: 3.4rem;
    line-height: 1.47;
}
.prdReasonBoxTxt01 + .prdReasonBoxTxt01 {
    margin-top: 17px;
    padding-top: 52px;
}
.prdReasonBoxTxt02 {
    margin-top: 10px;
    font-size: 1.7rem;
    line-height: 1.31;
}
.prdReasonBoxTxt03 {
    font-size: 2.8rem;
    line-height: 1.3;
}


/*------------------------------------
    prdReasonPanel
------------------------------------*/
.prdReasonPanel {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}
.prdReasonPanel > .prdReasonPanelCol01 {
    flex: 0 0 auto;
}
.prdReasonPanel > .prdReasonPanelCol02 {
    box-sizing: border-box;
    flex: 0 0 auto;
}
.prdReasonPanelTxt {
    line-height: 1.4375;
}
.prdReasonPanelTxt01 {
    font-size: 3.0rem;
}
.prdReasonPanelTxt02 {
    font-size: 2.6rem;
}
.prdReasonPanelTxt03 {
    margin-top: 15px;
    font-size: 1.9rem;
    line-height: 1.5;
    text-align: center;
}

/*------------------------------------
    prdBallon
------------------------------------*/
.prdContactBox {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.prdContactBox > .prdContactBoxCol {
    display: flex;
    flex-flow: column wrap;
    box-sizing: border-box;
    flex: 0 0 339px;
    max-width: 339px;
}
.prdContactBox > .prdContactBoxCol:nth-child(1) {
    padding-right: 28px;
    border-right: 1px solid #dcdcdc;
}
.prdContactBox > .prdContactBoxCol:nth-child(2) {
    padding-left: 28px;
}

.prdContactBox .prdTxtCall {
    padding-top: 2px;
    padding-left: 44px;
    color: #006699;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    background: url("/dementia/img/icon_call_01.png") top left no-repeat;
}

.prdContactBox .prdReceptionTime {
    margin-top: 10px;
}
.prdContactBox .prdReceptionTime dl > dt,
.prdContactBox .prdReceptionTime dl > dd,
.prdContactBox .prdReceptionTime p {
    font-size: 1.4rem;
    line-height: 1.42;
}
.prdContactBox .prdReceptionTime dl > dt {
    float: left;
}
.prdContactBox .prdReceptionTime dl > dt::after {
    content: "：";
}
.prdContactBox .prdReceptionTime dl > dd {
    overflow: hidden;
}
.prdContactBox .prdReceptionTime p {
    margin-right: -15px;
}
.prdContactBox .prdContactBoxImg {
    margin-top: auto;
    padding-top: 10px;
    text-align: center;
}

/*------------------------------------
.prdCostBox
------------------------------------*/
.prdCostBox {
    margin: 35px auto 0;
    width: 600px;
    text-align:center;
}

.prdCostBox .prdCostBoxList > li + li {
    padding-top: 70px;
}

.prdCostBoxTxt01 {
    font-size: 1.8rem;
    line-height: 1.5;
}

.prdCostBoxTxt02 {
    font-size: 2.1rem;
}

.prdCostBox .prdCostBoxColumn {
    margin-top: 10px;
    padding-left: 10px;
    display: flex;
    flex-flow: row wrap;
}
.prdCostBox .prdCostBoxColumn > .prdCostBoxColumnCol:nth-child(1) { flex: 0 0 210px; }
.prdCostBox .prdCostBoxColumn > .prdCostBoxColumnCol:nth-child(2) { flex: 0 0 166px; }
.prdCostBox .prdCostBoxColumn > .prdCostBoxColumnCol:nth-child(3) { flex: 0 0 214px; }
.prdCostBox .prdCostBoxColumn dt {
    margin-top: 5px;
}

/*------------------------------------
    prdBallon
------------------------------------*/
.prdBallon {
    position: relative;
    margin: 40px 0;
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
}
.prdBallon::before {
    content: "";
    display: block;
    width: 33px;
    height: 22px;
    top: -22px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
}

.prdBallon .prdBallonTxt01 {
    font-size: 2.2rem;
    line-height: 1.36;
}

.prdBallon01 {
    border: 2px solid #f26018;
    background-color: #fff;
}
.prdBallon01::before {
    width: 26px;
    height: 19px;
    top: -19px;
    margin-left: -18px;
    background: url("/dementia/img/icon_arrow_02.png") center center no-repeat;
}

/*
.prdBallon02 {
    box-sizing: border-box;
    width: 620px;
    margin: 40px auto;
    border: 2px solid #eb6991;
    background-color: #fff;
}
.prdBallon02::before {
    background: url("/dementia/img/icon_arrow_03.png") center center no-repeat;
}

.prdBallon03 {
    box-sizing: border-box;
    width: 700px;
    margin: 40px auto 0;
    border: 2px solid #2d9bcd;
    background-color: #fff;
}
.prdBallon03::before {
    background: url("/dementia/img/icon_arrow_04.png") center center no-repeat;
}
*/

/*------------------------------------
    Text
------------------------------------*/
.prdNoteText {
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}
.prdSuperText {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.prdSuperText_large {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
}
.prdSuperText_LL {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}

/*------------------------------------
    List
------------------------------------*/
/* Note */
.prdNoteList {
    text-align: left;
}
.prdNoteList:first-child {
    margin-top: 0;
}
.prdNoteList > li {
    position: relative;
    padding-left: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.85;
}
.prdNoteList > li::before {
    content: "※";
    position: absolute;
    left: 0;
}
.prdNoteList_small > li {
    font-size: 1.3rem
}
.prdtable.prdtable02 .prdNoteList { margin-top: 40px; }
.prdtable.prdtable02 .prdNoteList:first-child { margin-top: 0; }
.prdtable.prdtable02 .prdNoteList > li { line-height: 1.71; }

/* prdtable03 */
.prdtable.prdtable03 {
    margin-top: 30px;
}
.prdtable.prdtable03 table,
.prdtable.prdtable03 table tr,
.prdtable.prdtable03 table th {
    border: none;
}
.prdtable.prdtable03 > table {
    border-collapse: separate;
    border-spacing: 0;
}
.prdtable.prdtable03 th {
    background: #26661B;
    border: 1px solid #26661B;
    border-bottom: none;
    border-radius: 20px 20px 0 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 12px 30px 12px 30px;
}
.prdtable.prdtable03 th .prdIconLst {
    display: flex;
    align-items: center;
    margin: 0;
}
.prdtable.prdtable03 th .prdIconLst li {
    margin: 0 8px 0 0;
}
.prdtable.prdtable03 th .prdIconLst li:last-child {
    margin: 0;
}
.prdtable.prdtable03 th .prdtableTtl {
    align-items: center;
    display: flex;
    font-size: 2.8rem;
    font-weight: bold;
    margin: 0;
    line-height: 1.1;
    color: #fff;
}
.prdtable.prdtable03 th .prdtableTtl .sub {
    font-size: 1.8rem;
    padding-left: 30px;
}
.prdtable.prdtable03 td {
    border: 1px solid #26661B;
    border-top: none;
    background: #e7f7e4;
    border-radius: 0 0 20px 20px;
    padding: 5px 30px 25px;
}
.prdtable.prdtable03 td sup {
    font-size: 1.1rem;
}
.prdtable.prdtable03 p {
    font-size: 1.8rem;
    margin-top: 15px;
}
.prdtable.prdtable03 .prdAcordion01 .prdAcordion_ttl {
    line-height: 1.7;
}
.prdtable.prdtable03 .prdAcordion01 .prdAcordion_body {
    background-color: #fff;
}
.prdtable.prdtable03 .prdAcordion01 .prdAcordion_body .prdAnswerBox-txt {
    margin: 0;
}

.prdtable.prdtable03 + .prdTtl02 {
    margin-top: 80px;
}

.prdtable.prdtable03 .prdBorder {
    position: relative;
}
.prdtable.prdtable03 .prdBorder::after {
    content: '';
    border-bottom: solid #ffae87 1px;
    display: block;
    margin: 20px 0;
    position: relative;
    width: 100%;
}


/* Note Centering */
.prdNoteList.prdNoteListCentering {
    text-align: center;
}
.prdNoteList.prdNoteListCentering > li {
    display: inline-block;
    position: relative;
    padding-left: 1.5rem;
    color: #333;
    font-size: 1.4rem;
    line-height: 2.57;
}
.modal .prdNoteList.prdNoteListCentering > li {
    font-size: 1.4rem;
    line-height: 1.42;
}

/* prdBasicList */
.prdBasicList {
    margin-top: 10px;
}
.prdBasicList > li {
    text-indent: -1em;
    padding-left: 1em;
}

/* NumNote */
.prdNumNoteList {
    margin-top: 10px;
    text-align: left;
}
.prdTtl01 .prdNumNoteList {
    margin-top: 0;
}
.prdNumNoteList:first-child {
    margin-top: 0;
}

.prdNumNoteList > li {
    position: relative;
    padding-left: 2em;
    font-size: 1.4rem;
    line-height: 1.57;
}

.prdNumNoteList > li::before {
    display: block;
    position: absolute;
    left: 0;
}

.prdNumNoteList > li:nth-child(1)::before { content: "※1" }
.prdNumNoteList > li:nth-child(2)::before { content: "※2" }
.prdNumNoteList > li:nth-child(3)::before { content: "※3" }
.prdNumNoteList > li:nth-child(4)::before { content: "※4" }
.prdNumNoteList > li:nth-child(5)::before { content: "※5" }

.prdNumNoteList > li.prdNumNoteListOrder2::before { content: "※2" }
.prdNumNoteList > li.prdNumNoteListOrder3::before { content: "※3" }

/* prdNumBracketsList */
.prdNumBracketsList {
    counter-reset: cnt;
    margin-left: .5em;
    text-align: left;
}
.prdNumBracketsList > li{
    counter-increment: cnt;
    font-size: 1.8rem;
    line-height: 1.5;
    padding-left: 2.5em;
    position: relative;
}
.prdNumBracketsList > li::before {
    content: "(" counter(cnt) ") ";
    left: 0;
    position: absolute;
}



/* Disc */
.prdDiscList01 > li {
    position: relative;
    padding-left: 20px;
    font-size: 1.8rem;
    line-height: 1.44;
    text-align: left;
}
.prdDiscList01 > li::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0.4em;
    left: 0;
    border-radius: 50%;
    background-color: #333;
}
.prdDiscList01 > li + li {
    margin-top: 1em;
}

.prdDiscList02 {
    position: relative;
    padding-left: 1em;
    font-size: 1.8rem;
    line-height: 1.66;
    text-align: left;
}
.prdDiscList02 > li::before {
    content: "・";
    position: absolute;
    left: 0;
}


/* Check */
.prdCheckList {
    margin-top: 10px;
}
.prdCheckList:first-child {
    margin-top: 0;
}
.prdCheckList > li {
    position: relative;
    padding-left: 40px;
    font-size: 1.8rem;
    line-height: 1.33;
}
.prdCheckList > li + li {
    margin-top: 1em;
}
.prdCheckList > li::before {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    position: absolute;
    top: -0.25em;
    left: 0;
    background: url("/dementia/img/icon_cheack_01_on.png") center center / 29px 29px no-repeat;
}

/*------------------------------------
    prdBtnp
------------------------------------*/
.prdBtnLabel {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.375;
}

/* btn cloumn */
.prdBtnWrap.prdBtnWrap_column1 .prdBtn {
    flex: 0 0 100%;
}
.prdBtnWrap.prdBtnWrap_column2 {
    width: 778px;
    margin: 0 auto;
    display: flex;
}
.prdBtnWrap.prdBtnWrap_column2 .prdBtn {
    margin-top: 25px;
    flex: 0 0 376px;
}
.prdBtnWrap.prdBtnWrap_column2 .prdBtn:first-child {
    margin-right: 26px;
}

.prdBtn {
    border-radius: 5px;
    background-color: #ccc;
}
.prdBtn:hover {
    opacity: 0.7;
}
.prdBtn > a {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    overflow: hidden;
    padding: 16px 20px 12px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}

/* btn arrow */
.prdBtn.prdBtn_arrow_R {
    position: relative;
}

.prdBtn.prdBtn_arrow_R::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -7px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    transform: rotate(45deg);
}

/* btn patrern */
.prdBtnColor01 { background-color: #ec6400; }
.prdBtnColor02 { background-color: #006699; }

.prdBtnTxt01 { font-size: 2.8rem; }
.prdBtnTxt02 { font-size: 2.2rem; }

/* simulationBtn  */
.prdBtnWrap.simulationBtnWrap {
    width: 778px;
    margin: 0 auto;
    padding: 0 20px;
}
.prdBtn.simulationBtn {
    display: flex;
    background-color: #be0000;
    border-radius: 53px;
}
.prdBtn.simulationBtn > a {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-flow: column wrap;
    justify-content: center;
    min-height: 109px;
    padding: 10px 35px;
    color: #fff;
    font-size: 3rem;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.16em;
}
.prdBtn.simulationBtn > a:hover,
.prdBtn.simulationBtn > a:focus {
    text-decoration: none;
}
.prdBtn.simulationBtn:hover {
    opacity: 0.7;
}
.prdBtn.simulationBtn > a > span {
    margin-bottom: 15px;
    font-size: 1.8rem;
    letter-spacing: 0.16em;
}
.prdBtn.simulationBtn.prdBtn_arrow_R::after {
    right: 55px;
}

/* simulationBtn */
.prdBtnWrap.simulationBtnWrap_contents {
    width: 645px;
    margin: 0 auto;
    padding: 0 18px;
}
.prdBtn.simulationBtn.simulationBtn_contents > a {
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    height: 95px;
    min-height: initial;
    padding: 0;
}
.prdBtn.simulationBtn.simulationBtn_contents > a > span {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0;
    padding-top: 8px;
}
.prdBtn.simulationBtn.simulationBtn_contents.prdBtn_arrow_R::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    position: absolute;
    right: 26px;
    top: 50%;
    margin-top: -7px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}
/*------------------------------------
    ageTable
------------------------------------*/
.ageTable-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 890px;
}
.ageTable {
    border-collapse: separate;
    border-spacing: 1px;
    text-align: center;
    width: 430px;
}

.ageTable_box {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    padding: 14px;
    text-indent: 1em;
    width: 890px;
    margin: 40px auto 0;
    text-align: center;
    box-sizing: border-box;
}
.ageTable_box span{
    padding-left: 45px;
    padding-top: 3px;
}
.ageTable_box span.bgw{
    padding: 3px 5px;
    background: #fff;
    margin-left: 30px;
    font-size: 1.6rem;
    vertical-align: 3px;
}
.ageTable_box .dbg{
    position: relative;
    display: inline-block;
}
.ageTable_box.ageTable_male { background-color: #aee4ff; }
.ageTable_box.ageTable_female { background-color: #ffdaf2; }

.ageTable_box .dbg::before {
    background: no-repeat top center /contain;
    content: "";
    display: block;
    height: 65px;
    margin-left: 30px;
    position: absolute;
    left: 0;
    bottom: -14px;
    transform: translateX(-50%);
    width: 42px;
}
.ageTable_box.ageTable_male .dbg::before {background-image: url(/dementia/img/img_person_m_01.png); }
.ageTable_box.ageTable_female .dbg::before { background-image: url(/dementia/img/img_person_f_01.png); }

.ageTable .ageTable_box2{
    background: #ffa200;
    padding: 8px 0;
}
.ageTable .ageTable_box2 p{
    text-align: center;
    color: #fff;
    font-size: 2.1rem;
    font-weight: bold;
}
.ageTable .ageTable_box2 .ageTable_txt{
    font-size: 2.1rem;
}
.ageTable .ageTable_box2 p .ball{
    position: relative;
    display: inline-block;
    padding: 1px 10px;
    border: 1px solid #fff;
    border-radius: 8px;
}
.ageTable .ageTable_box2 p .ball:before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -15px;
  border: 8px solid transparent;
  border-top: 8px solid #ffa200;
  z-index: 2;
}

.ageTable .ageTable_box2 p .ball:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -17px;
  border: 10px solid transparent;
  border-top: 10px solid #fff;
  z-index: 1;
}
.ageTable .ageTable_box3{
    text-align: center;
    padding: 19px 0 19px;
    line-height: 1.4;
    color: #ffa200;
    font-size: 2.1rem;
    font-weight: bold;
    border: 2px solid #ffa200;
}


.ageTable th,
.ageTable td {
    padding: 14px 0;
}
.ageTable thead th {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.125;
}
.ageTable thead th:not(.col-age) {
    color: #fff;
    font-weight: 600;
    width: 94px;
}
.ageTable thead .col-age {background-color: #ededed; width: 20%;}
.ageTable thead .col-easy {background-color: #6c990f; }
.ageTable thead .col-basic {background-color: #ec6991; }
.ageTable thead .col-relief {background-color: #2d9bce; }

.ageTable tbody th {
    font-size: 1.6rem;
    font-weight: 400;
}
.ageTable tbody td {
    font-size: 1.6rem;
    font-weight: 600;
}

.ageTable tbody tr:nth-child(odd) .col-age { background-color: #f5f5f5; }
.ageTable tbody tr:nth-child(odd) .col-easy { background-color: #f6f9ee; }
.ageTable tbody tr:nth-child(odd) .col-basic { background-color: #fff3f8; }
.ageTable tbody tr:nth-child(odd) .col-relief { background-color: #effbff; }

.ageTable tbody tr:nth-child(even) .col-age { background-color: #e7e7e7; }
.ageTable tbody tr:nth-child(even) .col-easy { background-color: #e8f2ce; }
.ageTable tbody tr:nth-child(even) .col-basic { background-color: #ffe5f0; }
.ageTable tbody tr:nth-child(even) .col-relief { background-color: #d9f3fa; }

.ageTable-note {
    margin: 20px auto 0;
    max-width: 100%;
    width: 890px;
}
.ageTable-note li {
    font-size: 1.4rem;
    text-indent: -7em;
    padding-left: 7em;
}
/*------------------------------------
    prdtable01
------------------------------------*/
.prdtable {
    margin-top: 15px;
}
.prdtable > table {
    width: 100%;
    border: 1px solid #b8b8b8;
    border-width: 1px 0 0 1px;
    border-collapse: collapse;
}
.prdtable th,
.prdtable td {
    box-sizing: border-box;
    padding: 8px 20px;
    border: 1px solid #b8b8b8;
    border-width: 0 1px 1px 0;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.33;
    text-align: left;
}
.prdtable td {
    height: 73px
}
.prdtable thead {
    background-color: #dcdcdc;
}

/* ajust cell */
.cell23 { width: 23%; }
.cell25 { width: 25%; }
.cell30 { width: 30%; }
.cell35 { width: 35%; }
.cell50 { width: 50%; }
.cell65 { width: 65%; }
.cellUnique01 { width: 320px; }
.cellUnique02 { width: 628px; }

/* prdtableTxt */
.prdtable .prdtableAlign_C { text-align: center; }
.prdtable .prdtableTxt01 {
    font-size: 1.8rem;
    line-height: 1.66;
}
.prdtable .prdtableTxt01 + .prdtableTxt01 {
    margin-top: 1em;
}

/* .prdtableBord */
.prdtable .prdtableBord { margin: 35px 0; }
.prdtable .prdtableBord:last-child { margin-bottom: 0; }
.prdtable .prdtableBord dt,
.prdtable .prdtableBord dd {
    font-size: 1.8rem;
    line-height: 1.66;
}
.prdtable .prdtableBord dd + dt {
    margin-top: 35px;
}

/* prdtable01 */
.prdtable.prdtable01 {
    margin-top: 40px;
}
.prdtable.prdtable01 > table {
    box-sizing: border-box;
    width: 630px;
    margin: 0 auto;
}

/* prdtable02 */
.prdtable.prdtable02 > table {
    border-width: 2px 0 0 2px;
}
.prdtable.prdtable02 th,
.prdtable.prdtable02 td {
    border-width: 0 2px 2px 0;
    padding: 13px 20px 40px;
}
.prdtable.prdtable02 th {
    background-color: #ffede6;
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: bold;
    vertical-align: top;
}
.prdtable.prdtable02 th > span {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.66;
}


/*------------------------------------
    prdIconLst
------------------------------------*/
.prdIconLst {
    display: flex;
}
.prdIconLst li {
    margin-right: 10px;
}
.prdIconLst li:last-child {
    margin-right: 0;
}

/*------------------------------------
    prdIcon
------------------------------------*/
.prdIcon01 {
    padding: 0 8px;
    border-radius: 4px;
    display:inline-block;
    color:#fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    margin-right: 12px;
}
.prdIcon01_marginLR {
    margin: 0 5px 0 5px;
}
.prdIcon02 {
    padding: 4px 6px;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    font-size: 1.9rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
.prdIconEasy { 
    background: #6c990f;
}
.prdIconBasic { 
    background: #eb6991;
}
.prdIconRelief { 
    background: #2d9bcd;
}
/*------------------------------------
    prdPlanContents
------------------------------------*/
.prdPlanContents {
    font-size: 1.8rem;
}
.prdPlanContents dt {
    margin-top: 30px;
}

/*------------------------------------
    prdBnfBox
------------------------------------*/
/* prdBnfBoxTxt */
.prdBnfBox .prdBnfBoxTxt01  {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}

/* prdBnfBoxCloumn */
.prdBnfBox .prdBnfBoxCloumn {
    display: flex;
    flex-flow: row wrap;
    margin-top: 35px;
}
.prdBnfBox .prdBnfBoxCloumn.prdBnfBoxCloumn02 {
    justify-content: space-between;
}
.prdBnfBox.prdBnfBox01 .prdBnfBoxCloumn.prdBnfBoxCloumn02 > .prdBnfBoxCloumnCol:nth-child(odd)  {
    display: flex;
    flex-flow: column wrap;
    flex: 0 0 472px;
}
.prdBnfBox.prdBnfBox01 .prdBnfBoxCloumn.prdBnfBoxCloumn02 > .prdBnfBoxCloumnCol:nth-child(even)  {
    display: flex;
    flex-flow: column wrap;
    flex: 0 0 318px;
    min-width: 318px;
    align-self: flex-end;
}

/* prdBnfBoxItem */
.prdBnfBoxItem {
    display: flex;
}

.prdBnfBoxItem.prdBnfBoxItem01 {
    flex-flow: row nowrap;
    padding: 14px 0;
    border: 2px solid #dcdcdc;
    border-width: 2px 0;
}
.prdBnfBoxItem.prdBnfBoxItem01 + .prdBnfBoxItem.prdBnfBoxItem01 {
    border-top: 0;
}

.prdBnfBoxItem.prdBnfBoxItem01 > .prdBnfBoxItemCol:nth-child(odd) {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 208px;
    min-width: 208px;
    justify-content: center;
    align-items: center;
}
.prdBnfBoxItem.prdBnfBoxItem01 > .prdBnfBoxItemCol:nth-child(even) {
    display: flex;
    flex-flow: row wrap;
    box-sizing: border-box;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc( 100% - 208px );
    max-width: calc( 100% - 208px );
    justify-content: flex-end;
    align-items: center;
}

.prdBnfBoxItem.prdBnfBoxItem01 > .prdBnfBoxItemTtl {
    padding: 10px;
    border-radius: 5px;
    background-color: #666;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.77;
}

.prdBnfBoxItem.prdBnfBoxItem02 {
    flex-flow: column wrap;
}
.prdBnfBoxItem.prdBnfBoxItem02 > .prdBnfBoxItemCol {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
}
.prdBnfBoxItem.prdBnfBoxItem02 > .prdBnfBoxItemTtl {
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #f26018;
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.77;
}

.prdBnfBoxItemData01 {
    width: 100%;
    font-size: 2.6rem;
    line-height: 1.42;
    text-align: right;
}
.prdBnfBoxItemData01 > dt {
    float: left;
    padding-left: 20px;
}
.prdBnfBoxItemData01 > dd {
    overflow:hidden;
}

.prdBnfBoxItemData02 {
    color: #f26018;
    font-size: 4.6rem;
    font-weight: bold;
    line-height: 1.3;
}
.prdBnfBoxItemData02 > .unit {
    font-size: 3.4rem;
}

/*------------------------------------
    prdBorderBox
----------------------------------*/
.prdBorderBox01 {
    margin-bottom: 40px;
}
.prdBorderBox01 .prdBorderBox01-title {
    background-color: #eb6991;
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 56px;
    text-align: center;
}
.prdBgRelief.prdBorderBox01 .prdBorderBox01-title {
    background-color: #2d9bcd;
}
.prdBorderBox01-contents {
    border: solid #eb6991 2px;
    border-radius: 0 0 10px 10px;
    padding: 0 24px 36px;
}
.prdBgRelief .prdBorderBox01-contents {
    border: solid #2d9bcd 2px;
}
div.prdBorderBox01-contents{
    border-radius: 10px;
    padding-top: 10px;
}
.prdBorderBox01-contentsTtl {
    border-bottom: solid #eb6991 2px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 33px;
    padding-bottom: 13px;
    text-align: center;
}
.prdBgRelief .prdBorderBox01-contentsTtl {
    border-bottom: solid #2d9bcd 2px;
}
.prdBorderBox01-contentsTtl .sup {
    font-weight: 400;
}
.prdBorderBox01-contentsTtl .note {
    font-size: 2.6rem;
}
.prdBorderBox01-contentsTtl .small {
    font-size: 2.4rem;
}

.prdBorderBox05 .prdBorderBox05-title {
    background: #be0000;
    text-align: center;
    text-align: center;
    padding: 6px 0 6px;
    font-size: 3rem;
    border-radius: 16px 16px 0 0;
    font-weight: bold;
    vertical-align: bottom;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
.prdBorderBox01-contentsTxt {
    font-size: 2rem;
    line-height: 26px;
    margin-top: 14px;
}

/*    prdBorderBox02 -----------------*/
.prdBorderBox02 {
    border: solid 2px #be0000;
    border-radius: 16px;
    position: relative;
    padding: 0 26px 12px;
    margin-bottom: 20px;
}

.prdBorderBox02 .prdBorderBox02-title {
    padding-left: 94px;
    margin-bottom: 32px;
}
.prdBorderBox02 .prdBorderBox02-title_icon {
    display: block;
    background: url("/dementia/img/icon_icon_02.png") top left no-repeat;
    width: 79px;
    height: 80px;
    position: absolute;
    left: 18px;
    top: -12px;
    color: #ffffff;
    font-size: 2rem;
    font-weight: normal;
    padding: 22px 0 22px 10px;
    box-sizing: border-box;
}
.prdBorderBox02 .prdBorderBox02-title_text {
    font-size: 3rem;
    color: #333333;
    font-weight: bold;
    padding-top: 8px;
    display: inline-block;
}


.prdBorderBox02 .prdBorderBox02-text {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.7;
}
.prdBorderBox02 .prdBorderBox02-text sup {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    padding-top: 0.6rem;
}
.prdBorderBox02 .prdBorderBox02-text .prdBorderBox02-text_color01{
    color: #be0000;
    font-size: 2.4rem;
}

.prdBorderBox02 .prdBorderBox02-text.prdBorderBox02-text_big {
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}
.prdBorderBox02 .prdBorderBox02-text.prdBorderBox02-text_big .prdBorderBox02-text_color01{
    font-size: 3.5rem;
}
/*    prdBorderBox05 -----------------*/
.prdBorderBox05 .prdBorderBox05-title h5 {
    font-size: 3rem;
}
.prdBorderBox05 .prdBorderBox05-title h5 .prdBorderBox05-title_point {
    font-size: 5rem;
    padding-left: 15px;
}
.prdBorderBox05 .prdBorderBox05-title h5 sup {
    display: inline-block;
    font-size: 1.6rem;
    vertical-align: top;
    padding-top: 2.6rem;
}
.prdBorderBox05 .prdBorderBox05-title h5 {
    color: #ffffff;

}
.prdBorderBox05 .prdBorderBox05-inner {
    box-sizing: border-box;
    width: 870px;
    border: solid 2px #be0000;
    border-top: none;
    border-radius: 0 0 16px 16px;
    padding: 25px 26px 7px;
    margin-bottom: 25px;
}
.prdBorderBox05 .prdBorderBox05-column2 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 0.7rem;
}
.prdBorderBox05 .prdBorderBox05-column2 .prdBorderBox05-column2_item .column2Figure {
    margin-bottom: 0.6rem;
}
.prdBorderBox05 .prdBorderBox05-column2 .prdBorderBox05-column2_item .column2Text {
    color: #333333;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.17;
    text-align: center;
    width: 100%;
    margin-bottom: 0.2rem;
    min-height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.prdBorderBox05 .prdBorderBox05-column2 .prdBorderBox05-column2_item .column2Text .column2Text_small {
    font-size: 1.4rem;
}
.prdBorderBox05 .prdBorderBox05-column2 .prdBorderBox05-column2_item .column2Text_point {
    background: #fff5cc;
    color: #333333;
    padding: 3px 0;
    text-align: center;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
}
.prdBorderBox05 .prdBorderBox05-column2 .prdBorderBox05-column2_item .column2Text_point .column2Text_point_big {
    font-size: 2.6rem;
    color: #be0000;
    padding-left: 5px;
}
.prdBorderBox05 .prdNoteList li {
    display: inline-block;
}


/*------------------------------------
    prdAcordion01
------------------------------------*/
.prdAcordion01 {
    margin: 20px 0 0;
    border-radius: 10px;
    border: 1px solid #d2d2d2;
    overflow: hidden;
}
.prdAcordion01 + .prdAcordion01 {
    margin-top: 20px;
}
.prdAcordion01 > .prdAcordion_ttl {
    position: relative;
    padding: 9px 25px 9px 20px;
    background-color: #eee;
    color: #333;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
}
.prdAcordion01 > .prdAcordion_ttl_icon_Q {
    padding-left: 60px;
    text-align: left;
}
.prdAcordion01 > .prdAcordion_ttl_icon_Q::before {
    content: "";
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    left: 20px;
    margin-top: -12px;
    background: url("/dementia/img/icon_question_01.png") center center / 23px 23px no-repeat;
}
.prdAcordion01 .prdAcordion_ttl::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -8px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
}
.prdAcordion01 .prdAcordion_ttl[aria-selected="true"]::after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
}
.prdAcordion01 .prdAcordion_body {
    border-top: 1px solid #d2d2d2;
    padding: 15px 0;
    display: none;
}
.prdAcordion01 .prdAcordion_close {
    position: relative;
    margin: 30px -7px -15px;
    padding: 5px 30px;
    border-top: 1px solid #d2d2d2;
    color: #333;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}
.prdAcordion01 .prdAcordion_close::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
}
/*------------------------------------
    prdPlanAcordion
------------------------------------*/
.prdPlanAcordion {
    margin: 25px auto 0;
    border-radius: 4px;
    border: 1px solid #656565;
    overflow: hidden;
    width: 600px;
}
.prdPlanAcordion > .prdPlanAcordion-ttl {
    position: relative;
    padding: 0;
    background-color: #656565;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 47px;
    text-align: center;
    cursor: pointer;
}
.prdPlanAcordion .prdPlanAcordion-ttl::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}
.prdPlanAcordion .prdPlanAcordion-ttl[aria-selected="true"]::after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.prdPlanAcordion .prdPlanAcordion-body {
    display: none;
    font-size: 14px;
    line-height: 1.5;
    padding: 12px 20px 15px;
}

.prdPlanAcordion.cancer {
    border-color: #eb6991;
}
.prdPlanAcordion.cancer > .prdPlanAcordion-ttl {
    background-color: #eb6991;
}
.prdPlanAcordion.disease {
    border-color: #2d9bcd;
}
.prdPlanAcordion.disease > .prdPlanAcordion-ttl {
    background-color: #2d9bcd;
}
.prdPlanAcordion.model {
    border-color: #656565;
}
.prdPlanAcordion.model > .prdPlanAcordion-ttl {
    background-color: #656565;
}

/*------------------------------------
    prdAnswerBox
------------------------------------*/
.prdAnswerBox {
    position: relative;
    padding: 0 30px 0 60px;
    font-size: 1.8rem;
}
.prdAnswerBox::before {
    content: "";
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0.1em;
    left: 20px;
    background: url(/dementia/img/icon_answer_01.png) center center / 23px 23px no-repeat;
}
.prdAnswerBox-txt {
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: justify;
}
.prdAnswerBox a,
.prdAnswerBox a:hover,
.prdAnswerBox a:focus {
    color: #134ff3;
    text-decoration: underline;
}
.prdAnswerBox-inner {
    padding: 0 24px;
}
.prdAnswerBox-notice {
    text-align: center;
}
.prdAnswerBox-noticeTxt {
    background-color: #ffede6;
    border: solid #f26018 2px;
    border-radius: 4px;
    display: inline-block;
    font-size: 2.6rem;
    line-height: 80px;
    padding: 0 35px;
}
.prdAnswerBox-noticeEm {
    font-weight: 700;
}

/*prdAnswerBox-table*/
.prdAnswerBox-tableWrap {
    margin: 0 auto;
    width: 504px;
}
.prdAnswerBox-table {
    border-collapse: collapse;
    line-height: 52px;
    text-align: center;
    width: 100%;
}
.prdAnswerBox-tableTtl {
    background-color: #f26018;
    border: solid #f26018 1px;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
}
.prdAnswerBox-tableTxt {
    border: solid #f26018 1px;
    border-right: inherit;
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0 12px;
}
.prdAnswerBox-tableTxt_Color {
    border: solid #f26018 1px;
    border-left: inherit;
    color: #c24600;    
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0 12px;
}
.prdAnswerBox-table em {
    font-size: 3rem;
}
/*------------------------------------
    prdArrowBox
------------------------------------*/
.prdArrowBox {
    background: #ffe8e8;
    padding: 3px 0 2px;
    position: relative;
}
.prdArrowBox.prdArrowBox_mb95 {
    margin-bottom: 95px;
}

.prdArrowBox.prdArrowBox_bottom {
    padding: 15px 0 15px;
}


.prdArrowBox .prdArrowBox-text {
    color: #222222;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}
.prdArrowBox .prdArrowBox-text .prdArrowBox-text_big01 {
    font-size: 2.6rem;
}
.prdArrowBox .prdArrowBox-text .prdArrowBox-text_color01 {
    color: #be0000;
}
.prdArrowBox .prdArrowBox-text .prdArrowBox-text_big02 {
    font-size: 4rem;
}

/*------------------------------------
    prdArrowBox02
------------------------------------*/
.prdAcordion_body .prdArrowBox02 {
    background: #f26018;
    margin-bottom: 18px;
    position: relative;
}
.prdAcordion_body .prdArrowBox02-text {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 61px;
    text-align: center;
}
.prdAcordion_body .prdArrowBox02::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -18px;
    border: 18px solid transparent;
    border-top: 18px solid #f26018;
  }
/*------------------------------------
    prdPointBlock01
------------------------------------*/
.prdPointBlock01 {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 26px;
}
.prdPointBlock01 .prdPointBlock01-item {
    border: solid 2px #be0000;
    border-radius: 16px;
    width: 411px;
    position: relative;
    padding-bottom: 20px;
}

.prdPointBlock01 .prdPointBlock01-title_icon {
    display: block;
    background: url("/dementia/img/icon_icon_02.png") top left no-repeat;
    width: 79px;
    height: 80px;
    position: absolute;
    left: 18px;
    top: -12px;
    color: #ffffff;
    font-size: 2rem;
    font-weight: normal;
    padding: 22px 0 22px 10px;
    box-sizing: border-box;
    text-align: left;
}
.prdPointBlock01 .prdPointBlock01-title_text {
    box-sizing: border-box;
    width: 100%;
    font-size: 2.5rem;
    color: #333333;
    font-weight: bold;
    padding: 20px 0 0 92px;
    display: inline-block;
}

/*------------------------------------
    lightbox
------------------------------------*/
#lightbox {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.4);
    display: none;
    height: 432px;
    left: 50%;
    margin: -216px 0 0 -384px;
    position: fixed;
    top: 50%;
    width: 768px;
}

.lightbox-inner {
    height: 432px;
    margin: 0;
    width: 768px;
}

.lightbox-inner iframe {
    border: medium none;
    height: 100%;
    width: 100%;
}

#lightbox-background {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.lightbox-close {
    cursor: pointer;
    height: 16px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.no1Bnr {
    width: 100%;
    background-color: #ffd800;
    text-align: center;
    margin: 0 0 10px;
}

/*------------------------------------
    prdArrowLine
------------------------------------*/
.prdArrowLine {
    margin-bottom: 40px;
    position: relative;
    text-align: center;
}
.prdArrowLine_large .prdArrowLine-txt {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 36px;
}
.prdArrowLine_large .prdArrowLine-txt_02 {
    font-size: 3.6rem;
    line-height: 42px;
}
.prdArrowLine_large .prdArrowLine-txt::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -17px;
    border: 17px solid transparent;
    border-top: 18px solid #26661B;
}
.prdArrowLine_large .prdArrowLine-txt::after {
    background-color: #fff;
    border-bottom: solid #26661B 3px;
    content: '';
    display: block;
    margin: 0 auto;
    height: 20px;
    width: 620px;
}
.prdArrowLine_large.bgp01 .prdArrowLine-txt::after{
    border-bottom: solid #eb6991 3px;
}
.prdArrowLine_large.bgp01 .prdArrowLine-txt::before{
    border-top: 18px solid #eb6991;
}
.prdArrowLine_large.bgp02 .prdArrowLine-txt::after{
    border-bottom: solid #2d9bcd 3px;
}
.prdArrowLine_large.bgp02 .prdArrowLine-txt::before{
    border-top: 18px solid #2d9bcd;
}
.prdArrowLine_large::after {
    content: '';
    position: absolute;
    top: 95%;
    left: 50%;
    margin-left: -17px;
    border: 17px solid transparent;
    border-top: 18px solid #fff;
}
.prdArrowLine_large.bgp01::after {
    top: 94%;
}
.prdArrowLine_large.dcol3::after {
    top: 97%;
}

.prdArrowLine_oneLine::after {
    top: 94%;
}
.prdArrowLine_large.cancer .prdArrowLine-txt::before {
    border-top-color: #eb6991;
}
.prdArrowLine_large.cancer .prdArrowLine-txt::after {
    border-bottom-color: #eb6991;
}
.prdArrowLine_large.disease .prdArrowLine-txt::before {
    border-top-color: #2d9bcd;
}
.prdArrowLine_large.disease .prdArrowLine-txt::after {
    border-bottom-color: #2d9bcd;
}

.prdArrowLine_short {
    margin-bottom: 25px;
}
.prdArrowLine_short .prdArrowLine-txt {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 36px;
}
.prdArrowLine_short .prdArrowLine-txt::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 12px solid #f26018;
}
.prdArrowLine_short .prdArrowLine-txt::after {
    background-color: #fff;
    border-bottom: solid #f26018 2px;
    content: '';
    display: block;
    margin: 0 auto;
    height: 10px;
    width: 500px;
}
.prdArrowLine_short::after {
    content: '';
    position: absolute;
    top: 97%;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
}

/*------------------------------------
    prdPlan
------------------------------------*/
.prdPlan {
    display: flex;
    font-size: 1.8rem;
    justify-content: space-between;
    margin: 0 auto;
    width: 402px;
}
.prdPlan-box {
    padding-top: 103px;
    text-align: center;
    width: 181px;
}
.prdPlan-box_man {
    background: url(/dementia/img/img_index_plan_man.png) no-repeat center top;
}
.prdPlan-box_woman {
    background: url(/dementia/img/img_index_plan_woman.png) no-repeat center top 10px;
}
.prdPlan-price {
    width: 100%;
}
.prdPlan-price_title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    justify-content: center;
    height: 45px;
    width: 100%;
}
.prdPlan-price_text {
    align-items: center;
    color: #bf0000;
    display: flex;
    font-size: 3.75rem;
    font-weight: 700;
    justify-content: center;
    height: 78px;
    position: relative;
    width: 100%;
}
.prdPlan-price_text .yen {
    font-size: 2.25rem;
    position: relative;
    top: 3px;
}
.prdPlan-box_man .prdPlan-price {
    border: solid #006a9e 1px;
}
.prdPlan-box_woman .prdPlan-price {
    border: solid #cb0085 1px;
}
.prdPlan-box_man .prdPlan-price_title {
    background-color: #006a9e;
}
.prdPlan-box_woman .prdPlan-price_title {
    background-color: #cb0085;
}

/*------------------------------------
    prdNumberReceive
------------------------------------*/
.prdNumberReceive {
    display: flex;
    font-size: 1.8rem;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
}
.prdNumberReceive-box {
    flex-basis: 264px;
    width: 100%;
}
.prdNumberReceive-box.prdNumberReceive-box_wide {
    flex-basis: auto;
}
.prdNumberReceive-box.prdNumberReceive-box_wide .prdNumberReceive-box_text {
    height: auto;
}
.prdNumberReceive-box_title {
    background-color: #ec6991;
    border: solid #ec6991 1px;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
}
.prdNumberReceive-box_text {
    background-color: #fff3f8;
    border: solid #ec6991 1px;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    font-size: 1.6rem;
    line-height: 1.6;
    height: 350px;
    padding: 10px;
    text-align: center;
}
.prdNumberReceive-box_text em {
    color: #bf0000;
    font-size: 2rem;
    font-weight: 700;
}
.prdNumberReceive-box.disease .prdNumberReceive-box_title {
    background-color: #2d9bcd;
    border-color: #2d9bcd;
}
.prdNumberReceive-box.disease .prdNumberReceive-box_text {
    background-color: #effbff;
    border-color: #2d9bcd;
}
/*------------------------------------
    .prdExampleBox
------------------------------------*/
.prdExampleBox {
    width: 600px;
    margin: 0 95px 0 142px;
}

.prdExampleBox .prdExampleBox-column2 {
    display: flex;
    margin-bottom: 20px;
}

.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan {
    width: 388px;
    box-sizing: border-box;
    margin-right: 15px;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-title {
    text-align: center;
    line-height: 1;
    padding: 10px 0;
    background: #656565;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-title h5{
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox {
    border: solid 2px #656565;
    border-top: none;
    position: relative;
    text-align: center;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text {
    color: #333;
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 92px;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text_price {
    color: #be0000;
    font-weight: 700;
    font-size: 3rem;
    display: inline-block;
    padding-left: 10px;
    position: relative;
    top: 7px;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text_price em {
    font-size: 4.6rem;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-checkBox {
    width: 195px;
    box-sizing: border-box;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-checkBox .prdExampleBox-list li {
    align-items: center;
    background: url("/dementia/img/icon_cheack_01.png") center left 8px no-repeat;
    border: solid #be0000 2px;
    border-radius: 4px;
    color: #be0000;
    display: flex;
    font-size: 1.6rem;
    font-weight: bold;
    height: 60px;
    line-height: 1.4;
    padding-left: 36px;
    margin-bottom: 8px;
}
.prdExampleBox .prdExampleBox-column2 .prdExampleBox-checkBox .prdExampleBox-list li:last-child {
    margin-bottom: 0px;
}
.prdExampleBox .prdExampleBox-desc02 {
    color: #333333;
    position: relative;
    padding-left: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.42;
}
.prdExampleBox .prdExampleBox-desc02:before {
    content: "※";
    position: absolute;
    left: 0;
}
/*------------------------------------
    .prdBorderBox_itemPlus
------------------------------------*/
.prdBorderBox_itemPlus {
    margin: 0 25px 0 20px;
}
.prdBorderBox_itemPlus p {
    font-size: 3rem;
    font-weight: lighter;
}
/*------------------------------------
    .prdFaq
------------------------------------*/
.prdFaq {
    margin: 60px auto;
    width: 870px;
}

/*------------------------------------
    prdDementiaSupport
------------------------------------*/
.prdDementiaSupport-box {
    margin: 0 auto;
    width: 680px;
}

.prdDementiaSupport {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.prdDementiaSupport .prdDementiaSupport_item {
    background-color: #e7f7e4;
    border: 1px solid #26661B;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 28px;
    padding: 20px 20px 15px;
    width: 327px;
}
.prdDementiaSupport .prdDementiaSupport_item:first-child {
    width: 680px;
}
.prdDementiaSupport .prdDementiaSupport_itemTtl {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.35;
    text-align: center;
}
.prdDementiaSupport .prdDementiaSupport_itemTtl::before {
    background: no-repeat top center;
    content: "";
    display: block;
    margin-bottom: 15px;
}
.prdDementiaSupport .prdDementiaSupport_item:nth-child(1) .prdDementiaSupport_itemTtl::before {
    background-image: url(/dementia/img/icon_footer_01.png);
    height: 98px;
}
.prdDementiaSupport .prdDementiaSupport_item:nth-child(2) .prdDementiaSupport_itemTtl::before {
    background-image: url(/dementia/img/icon_footer_02.png);
    height: 98px;
}
.prdDementiaSupport .prdDementiaSupport_item:nth-child(3) .prdDementiaSupport_itemTtl::before {
    background-image: url(/dementia/img/icon_footer_03.png);
    height: 98px;
}
.prdDementiaSupport .prdDementiaSupport_item:nth-child(4) .prdDementiaSupport_itemTtl::before {
    background-image: url(/dementia/img/icon_footer_04.png);
    height: 98px;
}
.prdDementiaSupport .prdDementiaSupport_item:nth-child(5) .prdDementiaSupport_itemTtl::before {
    background-image: url(/dementia/img/icon_footer_05.png);
    height: 98px;
}
.prdDementiaSupport .prdDementiaSupport_itemTxt {
    font-size: 1.4rem;
    line-height: 1.57;
    margin-top: 10px;
}

/*------------------------------------
    .prdPersonBox
------------------------------------*/
.prdPersonBox-wrap {
    display: flex;
    justify-content: space-between;
}
.prdPersonBox {
    width: 410px;
}
.prdPersonBox-ttl {
    border-radius: 4px 4px 0 0;
    margin-top: 20px;
    text-align: center;
}
.prdPersonBox-ttlTxt {
    display: inline-block;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1;
    padding: 16px 16px 16px 60px;
    position: relative;
}
.prdPersonBox-ttlTxt::before {
    background: no-repeat top center;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.prdPersonBox-body {
    border: 1px solid transparent;
    border-radius: 0 0 4px 4px;
    padding: 40px 20px 40px 30px;
}


/*------------------------------------
    .prdModel
------------------------------------*/
.prdModel {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.prdModel .prdModel-txt {
    margin: 0 0 17px 32px;
    line-height: 1.7;
}
.prdModel .prdModel-txt .topText {
    font-size: 3.6rem;
    font-weight: bold;
}

.prdModel .prdModel-txt .bottomText {
    font-size: 2.4rem;
}

/*------------------------------------
    example
------------------------------------*/
/*------------------------------------
    .prdModel_Box
------------------------------------*/
.prdModel_Box{
    border: 1px solid #26661B;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 50px;
}
.prdModel_Box .prdModel_Box_ttl{
    text-align: center;
    padding: 15px 0;
    background: #26661B;
    color:#fff;
    font-size: 2.8rem;
    font-weight: bold;
}
.prdModel_Box .prdModel_Box_inner{
    padding: 15px;
    max-width: 600px;
    margin: 0 auto;
}
.prdModel {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding-bottom: 10px;
    border-bottom: 2px solid #26661B;
}
.prdModel .prdModel-txt {
    margin-left: 20px;
}
.prdModel .prdModel-txt .topText span{
    font-size: 2.4rem;
    font-weight: normal;
}
.prdModel .icon_Text{
    font-size: 2.4rem;
    background: #eb6991;
    padding: 1px 8px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    margin: 5px 0;
}
.prdModel .icon_Text2{
    font-size: 2.4rem;
    background: #2d9bcd;
    padding: 1px 15px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    margin: 5px 0;
}
.prdModel .prdModel-txt .bottomText {
    font-weight: bold;
    line-height: 1.2;
}
/*------------------------------------
    prdTotal
------------------------------------*/
.prdTotal{
    margin-top: 30px;
}
.prdTotal .prdTotal_ttl{
    text-align: center;
    font-size: 2.5rem;
    border: 2px solid #26661B;
    padding: 5px 0;
    font-weight: bold;
}
.prdTotal .prdTotal_flex{
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.prdTotal .prdTotal_flex div{
    width: 45%;
    border:1px solid #a0a0a0;
    padding: 20px 5px;
    background: #f7f7f7;
    text-align: center;
    font-weight: bold;
    line-height: 150%;
    border-radius: 5px;
    font-size: 2.0rem;
}
.prdTotal .prdTotal_flex div .fwn{
    font-weight: normal;
    vertical-align: 3px;
}
/*------------------------------------
    prdBalloon_box
------------------------------------*/
.prdBalloon_box{
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    margin-top: 100px;
}
.prdBalloon_box:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -50px;
  display: inline-block;
  width: 200px;
  height: 4px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #26661B;
  border-radius: 2px;
}
.prdBalloon{
    position: relative;
    display: inline-block;
    padding: 8px 40px;
    color: #fff;
    background: #2d9bcd;
    font-size:2.7rem;
    border-radius: 30px;
    font-weight: bold;
}
.prdBalloon::after {
    border: 12px solid transparent;
    border-top: 12px solid #2d9bcd;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%);
}
/*------------------------------------
    guarantee
------------------------------------*/
.txtcenter{
    text-align: center;
}
.dementia_box_red{
    width: 634px;
    margin: 20px auto 0;
    border: 2px solid #bf0000;
    border-radius: 5px;
    padding: 20px;
    background: #fff;
    box-sizing: border-box;
}
.prdtable .dementia_box_red, .prdBorderBox01 .dementia_box_red{
    width: 100%;
    box-sizing: border-box;
}
.prdBorderBox_body .dementia_box_red{
    width: 100%;
}
.dementia_box_red p{
    color: #bf0000;
    line-height: 140%;
    text-align: left;
}
p.notetxt{
    margin-left: 1em;
    text-indent: -1em;
}
.icon_caution{
    padding-left: 85px;
    background: url("/dementia/img/icon_caution.png") left center / 63px 56px no-repeat;;
}

.bg_wh{
    padding: 24px;
    background: #fff;
    text-align: center;
    width: 670px;
    margin: 20px auto 10px;
    box-sizing: border-box;
}
.bg_wh img{
    vertical-align: bottom;
}
.prdAnswerBox .sourcetxt{
    font-size: 1.4rem;
    margin-left: 2.5em;
    text-indent: -3em;
}
.prdAcordion_flx{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 0;
    width: 450px;
}
.prdAcordion_flx p{
    width: 68%;
}
.prdAcordion_flx div{
    width: 32%;
    text-align: right;
}
.notetxt{
    font-size: 1.3rem;
    margin-left: 1em;
    text-indent: -1em;
}
.prdDiscList > li {
    position: relative;
    padding-left: 1.5rem;
    margin: 4px 0;
}
.prdDiscList > li::before {
    content: "・";
    position: absolute;
    left: 0;
}
/*------------------------------------
    index
------------------------------------*/
/*------------------------------------
    prdDementia_inner
------------------------------------*/
.prdDementia_inner{
    padding:0 25px;
}
.prdDementia_inner2{
    width: 600px;
    margin: 15px auto 15px;
}
/*------------------------------------
    prdDementiabox
------------------------------------*/
.prdDementiabox{
    margin: 30px auto 0;
    width: 710px;
    background: #ffe8e2;
    border-radius: 5px;
    border: 1px solid #eb6991;
    padding-bottom: 30px;
}
.prdDementiabox.prdBgRelief{
    border: 1px solid #2d9bcd;
    background: #d3f4fc;
}
.prdDementiabox_ttl{
    font-size: 2.6rem;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
    background: #eb6991;
    color: #fff;
}
.prdBgRelief .prdDementiabox_ttl{
    background: #2d9bcd;
}
.prdDementiabox p{
    margin-top: 30px;
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
}
.prdDementiabox p sup{
    vertical-align: 6px;
    font-size:1.6rem;
}
/*------------------------------------
    prdBoxAnnouncement
------------------------------------*/
.prdBoxAnnouncement dt{
    background: #26661B;
    padding: 10px 20px;
    font-size: 2.4rem;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    border-radius: 5px 5px 0 0;
}
.prdBoxAnnouncement dd{
    font-size: 1.8rem;
    border: 1px solid #26661B;
    padding: 25px;
}
.prdBoxAnnouncement dd ul{
    padding: 15px;
    background: #e7f7e4;
}
.prdBoxAnnouncement dd ul li{
    font-size: 1.8rem;
    padding-left:1em;
    text-indent:-1em;
}
.prdBoxAnnouncement dd ul li::before{
content: "■";
}
.noteblock{
    display: block;
    padding-left:1em;
    text-indent:-1em;
    text-align: left;
    font-weight: normal;
}

/*------------------------------------
    prdSenior
------------------------------------*/
.prdSenior{
    border-bottom: 5px solid #f59600;
    margin-bottom: 40px;
}
.prdSenior .prdSenior_Inner{
    background: url("/dementia/img/img_index_35.png") no-repeat scroll center bottom;
    padding-bottom: 110px;
}
.prdSenior .prdBtn.prdBtn_arrow_R::after{
    right: 35px;
}
.prdBtn.seniorBtn {
    background-color: #e27800;
    border-radius: 50px;
    margin: 10px auto;
    text-align: center;
    width: 670px;
}
.prdBtn.seniorBtn > a {
  display: block;;
  padding: 18px 35px 15px;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.2;
  font-weight: bold;
}
.prdBtn.seniorBtn > a:hover {
  text-decoration: none;
}
.prdSenior_Txt{
    margin: 20px 15px;
    font-size: 3.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}
.prdSenior_Txt .fz50{
    font-size: 5rem;
}

.prdSenior_Txt .scolor{
    color: #e27800;
}
.prdAgeTtl{
    color: #26661b;
}
.prdDiscFlex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.prdDiscFlex li{
    width: 48%;
    box-sizing: border-box;
}
.prdDementiaTtl{
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    background: #eb6991;
    margin-bottom: 30px;
}
.prdDementiaTtl.prdreliefTtl{
    background: #2d9bcd;
}
.prdDementiaTtl h2{
    color: #fff;
    font-size: 2.6rem;
}
.prdAcordion_body .sourcetxt{
    width: 680px;
    margin: 10px auto 0;
    font-size: 13px;
}
.prdwid{
    width: 760px;
    margin: 20px auto 0;
}
.prdwid2{
    width: 750px;
    margin: 0 auto;
}
.prdArrowLine-txt sup{
    top: -12px;
}
.prdArrowLine-txt .NoteText{
    font-weight: normal;
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.5rem;
    display: block;
    text-align: left;
    line-height: 1.3;
    margin: 0 58px;
}
.prdArrowLine-txt .NoteText::before {
    content: "※";
    position: absolute;
    left: 0;
}
/*------------------------------------
    seniorSupport
------------------------------------*/
.seniorSupport {
    margin: 0 auto;
    width: 540px;
}
.seniorSupport-ttl {
    border-bottom: 1px solid #26661B;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-top: 30px;
    text-align: center;
}
.seniorSupport-tel {
    margin: 16px 0 8px;
    text-align: center;
}
.seniorSupport-txt {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    padding-left: 16px;
}
.seniorSupport-note {
    font-size: 12px;
}
.seniorSupport-lnk a {
    font-size: 14px;
    line-height: 1.5;
}
.seniorSupport-lnk .rex-icon {
    font-size: 16px;
}

.prdContainer {
  padding-top: 40px;
  padding-bottom: 80px;
}

.dementia_box_red {
    margin: 20px auto 0;
    border: 2px solid #bf0000;
    border-radius: 5px;
    padding: 15px;
    background: #fff;
}
.dementia_box_red p {
    color: #bf0000;
    font-size: 14px !important;
    line-height: 140%;
    text-align: left;
}
.faqList {
    width: 712px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 756px) {
    .faqList {
        width: auto;
    }
    .icon_caution {
        padding-left: 0;
        padding-top: 45px;
        background: url(/sp/dementia/img/icon_caution.png) center top / 37px 30px no-repeat;
    }
    .bg_wh {
        width: auto;
    }
    .bg_wh img,
    .fulidImg img {
        max-width: 100%;
        height: auto;
    }
    .prdAcordion_flx {
        width: auto;
    }
    .dementia_box_red {
        width: auto;
    }
    .prdSecWrapper01Padding {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
    .prdSecWrapper01Padding .dementia_box_red {
    }
    .prdImgBox img {
        max-width: 100%;
        height: auto;
    }
    
    .prdSecWrapper01sp {
        padding-left: 15px!important;
        padding-right: 15px!important;
        padding-bottom: 0!important;
        margin-bottom: 30px!important;
    }
    .prdTtl02 {
        padding-left: 0;
        border-left: none;
        font-size: 2.0rem;
        font-weight: bold;
        line-height: 1.4;
        padding-bottom: 5px;
        position: relative;
        text-align: center;
    }
    .prdTtlTxt02 {
        font-size: inherit!important;
        line-height: inherit!important;
        letter-spacing: inherit!important;
    }
    .prdTtl02::after {
        background-color: #26661B;
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 65px;
        height: 2px;
    }
    .spimg01 img {
        max-width: 305px;
        margin: auto;
        display: block;
        height: auto;
    }
    .tabContents .prdContainer {
        padding-top: 10px!important;
        padding-bottom: 20px!important;
    }
    .prdArrowLine_large .prdArrowLine-txt {
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 1.4;
        margin: 0 auto 22px;
        padding-bottom: 10px;
        position: relative;
        text-align: center;
    }
    .prdArrowLine {
        margin-bottom: 0;
    }
    .prdArrowLine::after {
        background-color: #26661B;
        content: "";
        display: block;
        width: 315px;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    top: auto;
    margin-left: 0;
    border: none;
    }
    .prdArrowLine_large .prdArrowLine-txt::before {
        content: "";
        margin: 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -14px;
        border: 8px solid transparent;
        border-top: 8px solid #fff;
        z-index: 2;
        top:auto;
    }
    .prdArrowLine_large .prdArrowLine-txt::after {
        content: "";
        margin: 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -19px;
        border: 10px solid transparent;
        border-top: 10px solid #26661B;
        z-index: 1;
        width: auto;
        height: auto;
    }
    .mt0sp {
        margin-top: 0!important;
    }
    .mt20sp {
        margin-top: 20px !important;
    }
    .fz20sp {
    font-size: 2.0rem !important;
    }
    .fz24sp {
    font-size: 2.4rem !important;
    }
    .prdDementiabox {
        width: auto;
    border-radius: 4px;
        padding-bottom: 20px;
    }
    .prdDementiabox_ttl {
    background-color: #eb6991;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 1.52;
    padding: 8px 0;
    text-align: center;
    font-size: 2.4rem !important;
    }
    .prdDementiabox p {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: -1px;
    margin-top: 20px;
    }
    .taLsp {
        text-align: left!important;
    }
    .pl20sp {
        padding-left: 20px!important;
    }
    .pr20sp {
        padding-right: 20px!important;
    }
    .ls0sp {
        letter-spacing: 0!important;
    }
    .prdBorderBox01 {
        margin-bottom: 20px;
    }
    .prdBorderBox01 .prdBorderBox01-title {
    border-radius: 4px 4px 0 0;
    font-size: 1.9rem;
    line-height: 1.52;
    padding: 8px 0;
    text-align: center;
    }
    .prdBorderBox01-contents {
        padding: 20px!important;
    border-radius: 0 0 4px 4px;
    }
    .prdBorderBox01-contentsTtl {
        margin-top: 0;
    font-size: 2.4rem;
    line-height: 1.416;
    font-weight: bold;
    text-align: center;
    font-feature-settings: "palt";
    padding-bottom: 15px;
    border-bottom: 3px solid #eb6991;
    }
    .fz18sp {
    font-size: 1.8rem !important;
    }
    .mt15sp {
        margin-top: 15px!important;
    }
    .prdBorderBox01-contentsTxt {
    font-size: 1.6rem;
    line-height: 1.7;
    }
    .tisp {
        padding-left: 1em;
        text-indent: -1em;
    }
    .tabContents .prdNoteList > li {
        line-height: 1.7;
    }
    div.prdBorderBox01-contents {
    border-radius: 4px;
    }
    .faqItemBody p.fz13sp {
        font-size: 1.3rem!important;
        line-height: 1.5!important;
    }
    .prdDementia_inner2 {
        width: auto;
    }
    .mt10sp {
        margin-top: 10px!important;
    }
    .prdDiscFlex {
        display: block;
    }
    .prdDiscFlex li {
        width: auto;
    }
    .seniorSupport {
        width: auto;
    }
    .seniorSupport-ttl {
        font-size: 1.5rem;
    }
    .seniorSupport-tel {
        margin-top: 5px;
    }
    .seniorSupport-tel img {
        max-width: 80%;
    }
    .seniorSupport-txt {
        padding-left: 0;
    }
    .prdAnswer-listWrap {
        padding: 0;
    }
    .prdDementiaTtl h2 {
        font-size: 2.1rem !important;
    }
    .prdArrowLine_large .prdArrowLine-txt {
        font-size: 2rem !important;
    }
    .nArrow::after {
        display: none;
    }
    .nArrow .prdArrowLine-txt::before,
    .nArrow .prdArrowLine-txt::after {
        content: "";
        margin: 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .nArrow .prdArrowLine-txt::before {
        bottom: -16px;
        border: 8px solid transparent;
        border-top: 8px solid #fff !important;
        z-index: 2;
    }
    .nArrow .prdArrowLine-txt::after {
        bottom: -21px;
        border: 10px solid transparent;
        border-top: 10px solid #eb6991 !important;
        border-bottom: 10px solid transparent !important;
        z-index: 1;
    }
    .nArrow .prdArrowLine-txt {
        margin: 0 15px;
        border-bottom: 2px solid #eb6991;
    }
    .prdPlan {
        width: calc(100% - 30px);
    }
    .prdPlan-price_title {
        font-size: 1.6rem;
        height: 40px;
    }
    .prdPlan-price_text {
        font-size: 3rem;
        height: 66px;
    }
    .prdPlan-box_man {
        margin-right: 20px;
    }
    .prdPlanAcordion {
        width: auto;
    }
    .prdDementia_inner {
        padding: 0;
    }
    .prdBorderBox02 .prdBorderBox02-title_icon {
        font-size: 14px;
        width: 62px;
        background-size: 100% auto;
        top: -9px;
        padding: 15px 0 22px 10px;
    }
    .prdDementia_innerSmall {
        max-width: 60%;
        margin: 0 auto;
    }
    .prdBorderBox02 .prdBorderBox02-text.prdBorderBox02-text_big {
        font-size: 1.8rem;
    }
    .prdBorderBox02 .prdBorderBox02-text.prdBorderBox02-text_big .prdBorderBox02-text_color01 {
        font-size: 2rem;
    }
    .noBorderArrow::after {
        display: none;
    }
    .noBorderArrow .prdArrowLine-txt::before,
    .noBorderArrow .prdArrowLine-txt::after {
        display: none;
    }
    .textAlignLeftSp {
        text-align: left !important;
    }
    .fzSp17 {
        font-size: 1.7rem !important;
    }
    .nArrowB::after {
        display: none;
    }
    .nArrowB .prdArrowLine-txt::before,
    .nArrowB .prdArrowLine-txt::after {
        content: "";
        margin: 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .nArrowB .prdArrowLine-txt::before {
        bottom: -16px;
        border: 8px solid transparent;
        border-top: 8px solid #fff !important;
        z-index: 2;
    }
    .nArrowB .prdArrowLine-txt::after {
        bottom: -21px;
        border: 10px solid transparent;
        border-top: 10px solid #2d9bcd !important;
        border-bottom: 10px solid transparent !important;
        z-index: 1;
    }
    .nArrowB .prdArrowLine-txt {
        margin: 0 15px;
        border-bottom: 2px solid #2d9bcd;
    }
    .prdArrowLine_large .prdArrowLine-txt.fz24Imp {
        font-size: 2.4rem !important;
    }
    .prdArrowLine.prdArrowLine_large.dcol3 .prdArrowLine-txt::before {
        bottom: -10px;
    }
    .prdArrowLine.prdArrowLine_large.dcol3 .prdArrowLine-txt::after {
        bottom: -15px;
    }
    .prdwid {
        width: auto;
    }
    .prdNoteList > li,
    .prdNumNoteList > li {
        font-size: 11px;
        line-height: 1.7;
    }
    .fz24Imp {
        font-size: 2.4rem !important;
    }
    .prdBoxAnnouncement dt {
        font-size: 1.8rem;
        padding: 5px 14px;
    }
    .prdwid2 {
        width: auto;
    }
    .prdBoxAnnouncement dd {
        padding: 15px;
    }
    .prdArrowLine-txt .NoteText {
        margin: 5px 0;
    }
    .fz30sp {
        font-size: 3rem !important;
    }
    .prdTtl04_wide {
        width: auto;
    }
    .lh15sp {
        line-height: 1.5 !important;
    }
    .prdExampleBox {
        width: auto;
        margin: 0;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-title h5 {
        font-size: 1.6rem;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text {
        font-size: 1.6rem;
        line-height: 1;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox {
        padding: 12px 0 20px;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text_price {
        font-size: 2rem;
        display: block;
        line-height: 1;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan .prdExampleBox-textBox .prdExampleBox-text_price em {
        font-size: 3rem;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-plan,
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-checkBox {
        width: 50%;
    }
    .prdExampleBox .prdExampleBox-column2 .prdExampleBox-checkBox .prdExampleBox-list li {
        font-size: 1.4rem;
    }
    .mt30sp {
        margin-top: 30px !important;
    }
    .main[data-prodact-name="dementia"] .prdTtl.smr_01 {
        display: block !important;
        padding: 14px 0 13px !important;
        background-color: #1e5115 !important;
    }
    .main[data-prodact-name="dementia"] .prdTtl.smr_01 .prdTtl-txt {
        color: #fff !important;
        font-size: 1.9rem !important;
        text-align: center !important;
        font-weight: bold !important;
    }
    .ageTable_box {
        width: auto;
    }
    .ageTable {
        width: 100%;
        margin-top: 10px !important;
    }
    .ageTable-wrap {
        width: auto;
        display: block;
    }
    .ageTable tbody td {
        font-size: 1.4rem;
    }
    .ageTable-note {
        width: auto;
    }
    .ageTable-note li {
        text-indent: 0;
        padding-left: 0;
    }
    .prdContainer.smr_03 {
        padding-bottom: 30px;
    }
    .textAlignCneterSp {
        text-align: center !important;
    }
    .prdSenior_Txt {
        margin: 0 15px;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        line-height: 1.3;
    }
    .prdSenior_Txt .fz50 {
        font-size: 2.8rem;
    }
    .prdBtn.seniorBtn {
        width: auto;
        margin: 10px 15px 0;
    }
    .prdBtn.seniorBtn > a {
        display: block;
        padding: 18px 35px 20px;
        color: #fff;
        font-size: 5.4vw;
        line-height: 1.2;
        font-weight: bold;
    }
    .prdSenior .prdSenior_Inner {
        padding-bottom: 0;
        background: none;
    }
    .prdSenior {
        border-bottom-width: 3px;
    }
    .sourceSp {
        font-size: 11px !important;
    }
    .fulidImg {
        text-align: center;
    }
}

/*　ポイント充当追加　*/
.prdAnchor::after{
    content: "";
    width: 438px;
}
#index05 .prdBorderBox02 {
    padding: 36px;
}
#index05 .prdBorderBox02-title_icon {
    font-size: 1.9rem;
    padding: 22px 0 22px 8px;
}
#index05 .prdImgBox-bal {
    position: absolute;
    top: 178px;
    left: 605px;
}
#index05 .prdSuperText_LL {
    text-align: left;
    font-size: 24px;
}
.prdAnchorItem .newIcon {
    display: inline-block;
    background-color: #bf0000;
    border-radius: 4px;
    font-size: 21px;
    color: #fff;
    padding: 1px 6px;
    line-height: 1.2;
    vertical-align: baseline;
    margin-right: 6px;
}
.main[data-prodact-name="dementia"] .prdAnchorItem .prdAnchor-link_05 {
    background: #f9f9f9 url("/dementia/img/ico_anchor_05.svg") bottom 6px right 50px / 124px 103px no-repeat;
}

@media screen and (max-width: 756px) {
    #index05 .prdSuperText_LL {
        text-align: center;
    }
    #index05 .fz13sp {
        font-size: 13px !important;
    }
    #index05 .fz18sp {
        font-size: 18px !important;
        margin-bottom: 16px; 
    }
    .prdAnchorItem .newIcon {
        font-size: 17px;
        line-height: 1.4;
        vertical-align: middle;
    }
    .main[data-prodact-name="dementia"] .prdAnchorItem .prdAnchor-link_05 {
        background: #f9f9f9 url("/dementia/img/ico_anchor_05.svg") bottom 6px right 25px/147px 92px no-repeat;
    }

}
