@charset "UTF-8";
.template-main {
    --bg-lattice:  repeating-linear-gradient(90deg, #EAF9FF, #EAF9FF max(1px, 0.09259259259259259259259259259vw), transparent max(1px, 0.09259259259259259259259259259vw),transparent max(1.0416666666666666666666666666667vw, 20px)), repeating-linear-gradient(0deg, #EAF9FF, #EAF9FF max(1px, 0.09259259259259259259259259259vw), transparent max(1px, 0.09259259259259259259259259259vw), transparent max(1.0416666666666666666666666666667vw, 20px));
    font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Arial", "Noto Sans JP", "Hiragino Sans", "BIZ UDGothic", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    position: relative;
    z-index: 1;
    background-color: #f6f6f6;
    margin-bottom: 0;
}
.grid {
    position: relative;
}
footer.footer {
    position: relative;
    z-index: 1;
    background-color: #f6f6f6;
}
section[class^="point-conts"] {
    position: relative;
    z-index: 0;
}
.page__bg {
    position: relative;
    background: transparent;
    z-index: 0;
}
.page__bg:before {
    content: "";
    position: fixed;
    min-height: 100vh;
    width: 100%;
    z-index: -1;
    background-image: var(--bg-lattice);
    background-repeat: no-repeat, no-repeat;
    background-position: top center, top center;
    background-size: auto, auto;
    background-color: #fff;
}
.point__bg {
    background: #E9545D;
    padding: 60px;
    position: relative;
}
.point__headding + .point__bg {
    margin-top: 40px;
}

.mv-area {
    background: #E9545D;
    padding: 30px;
    position: relative;
    height: min(500px, 39.0625vw);
}
.mv-area::before,.mv-area::after {
    position: absolute;
    content: "";
    bottom: -10px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
.mv-area::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin01_pc.png");
    left: max(calc(50% - 660px), 5px);
    width: min(120px, 9.375vw);
    height: min(110px, 8.59375vw);
}
.mv-area::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin02_pc.png");
    right: max(calc(50% - 660px), 5px);
    width: min(120px, 9.375vw);
    height: min(110px, 8.59375vw);
}
.crd__main-visual {
    max-width: 1200px;
    margin: min(10px, 0.78125vw) auto;
    border-radius: min(20px, 1.5625vw);
    position: relative;
}
.crd__main-visual__inner {
    background-color: #fff;
    border-radius: min(20px, 1.5625vw);
    display: flex;
    flex-wrap: wrap;
    z-index: 0;
    clip-path: rect(0 100% 100% 0 round min(20px, 1.5625vw));
    height: min(420px, 32.8125vw);
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
}
.crd__main-visual__inner::before {
    content: "";
    position: fixed;
    min-height: 100vh;
    width: 100%;
    z-index: -1;
    top:0;
    left: 0;
    right: 0;
    background-color: #fff;
    background-image: var(--bg-lattice);
    background-repeat: repeat, repeat;
    background-position: bottom center, top left, top left;
}
.crd__main-visual__inner::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_bg_pc.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

.crd__main-visual__bubble01 {
    position: absolute;
    top: min(53px, 4.21875vw);
    left: max(-2.34375vw, -30px);
    z-index: 1;
}
.crd__main-visual__bubble01 img {
    width: min(350px, 27.34375vw);
    height: auto;
}
.crd__main-visual__logo {
    position: absolute;
    top: min(1.5625vw, 20px);
    right: min(2.34375vw, 30px);
    width: min(206px, 16.09375vw);
    height: auto;
}
.crd__main-visual__bubble02 {
    position: absolute;
    top: min(155px, 12.109375vw);
    right: max(-2.34375vw, -30px);
    z-index: 1;
}
.crd__main-visual__bubble02 img {
    width: min(350px, 27.34375vw);
    height: auto;
}
.crd__main-visual__txt {
    z-index: 1;
    margin: 0 auto;
    right: 0;
    left: 0;
    width: fit-content;
    display: block;
    top: min(33px, 2.34375vw);
    position: absolute;
}
.crd__main-visual__txt img {
    width: min(530px, 41.40625vw);
    height: auto;
    display: block;
}

.point-conts01 {
    margin: 100px auto 0;
    max-width: 1000px;
    width: calc(100% - 10px);
}
.point__headding--tag {
    margin: auto;
    max-width: 217px;
    padding: 7px;
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #333;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    background: linear-gradient(90deg,#F3A9AD , #EAF9FF);
    line-height: 1.1;
    letter-spacing: 0.1em;
}
.point__headding {
    text-align: center;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    font-weight: bold;
}
.point__headding--tag + .point__headding {
    margin-top: 10px;
}
.point-conts01__box {
    margin: 40px auto 0;
    background-color: #fff;
    padding: 48px 48px 47px;
    border-radius: 8px;
    border: 1px solid #333;
    box-shadow: 4px 4px 0 0 #E9545D;
    position: relative;
}
.point-conts01__box::before {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg_postit_pc.png");
    width: 70px;
    height: 55px;
    position: absolute;
    right: 30px;
    top: -26px;
}
.point-conts01__box__text {
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.8;
}
.point-conts01__box__text--strong {
    text-align: center;
    line-height: 1.3;
}
.point-conts01__box__text--strong strong {
    color: #E9545D;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.1em;
}
.point-conts01__box__arrow {
    margin: 32px auto;
    width: 64px;
    height: 44px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow_down_pc.png");
    background-repeat: no-repeat;
    background-size: auto;
}
.point-conts01__box__img {
    margin: 24px auto 0;
    max-width: 299px;
    display: block;
}

.point-conts02 {
    margin: 100px 0 0;
}
.point-conts02__box {
    background-color: #fff;
    padding: 60px;
    border-radius: 10px;
    border: 1px solid #333;
    box-shadow: 4px 4px 0 0 #1ea7dd;
    margin: 0 auto 0;
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position: relative;
}
.point-conts02__box::before {
    content: "";
    position: absolute;
    top: 20px;
    left: max(-64px, -5vw);
    width: 87px;
    height: 66px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin03.png"),url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin04.png");
    background-repeat: no-repeat, no-repeat;
    background-size: 44px, 44px;
    background-position: top right, bottom left;
}
.point-conts02__box::after {
    content: "";
    position: absolute;
    bottom: 31px;
    right: max(-63px, -4.92vw);
    width: 84px;
    height: 84px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin03.png"),url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin04.png");
    background-repeat: no-repeat, no-repeat;
    background-size: 44px, 43px;
    background-position: top right, bottom left;
}
.point-conts02__headding__icon {
    width: 60px;
    display: inline-block;
    margin-right: 20px;
}
.point-conts02 .point__bg::after {
    content: "";
    position: absolute;
    bottom: -29px;
    right: max(10px, calc(50vw - 500px - 52px));
    width: 90px;
    height: 59px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_car01.png");
    background-repeat: no-repeat;
    background-size: 90px 59px;
    background-position: top right;
}
.point-conts02__img img {
    width: 248px;
    height: auto;
}
.point-conts02__txt-lead {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.point-conts02__txt-lead strong {
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 20px;
    color: #e9545d;
}
.point-conts02__txt-lead + .point-conts02__txt {
    margin-top: 22px;
    line-height: 1.625;
    letter-spacing: 0.05em;
    font-size: 16px;
}

.point-conts03 {
    margin: 80px auto 0;
    max-width: 1000px;
    width: calc(100% - 10px);
}
.point-conts03 .point__headding {
    font-size: 36px;
    line-height: 1.6;
}
.point-conts03__item__headding--text {
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0;
}
.point-conts03__list {
    list-style: none;
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
}
.point-conts03__item {
    width: 32.3%;
    border: 1px solid #333;
    border-radius: 10px;
    position: relative;
    transition: all 0.25s ease;
}
.point-conts03__item__headding {
    position: absolute;
    left: 0;
    right: 0;
    margin: -90px auto 0;
    display: flex;
    justify-content: center;
    max-width: 180px;
    padding: 8px 24px 9px;
    font-size: 20px;
    border: 1px solid #333;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    background: linear-gradient(90deg, #F3A9AD, #EAF9FF);
    line-height: 0;
    letter-spacing: 0.1em;
    align-items: flex-end;
    width: auto;
    gap: 6px;
}
.point-conts03__item {
    width: 32.3%;
    border-radius: 10px;
    position: relative;
    border: 1px solid #333;
    box-shadow: 4px 4px 0 0 #E9545D;
    background-color: #fff;
    padding: 68px 15px 64px;
}
.point-conts03__item__txt {
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 20px;
}
.point-conts03__item__txt strong {
    font-weight: 500;
    font-size: 20px;
    color: #e9545d;
}
.point-conts03__item__headding img {
    display: block;
    width: 74px;
    height: 19px;
    margin-top: 4px;
}
.point-conts03__item__headding picture img {
    width: auto;
    height: 24px;
    margin-top: 0;
}
.point-conts03__item__txt + .point-conts03__item__list {
    margin-top: 23px;
}
.point-conts03__item__list {
    line-height: 1.625;
    letter-spacing: 0.05em;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.point-conts03__item__list li {
    text-indent: -1em;
    padding-left: 1em;
}
.point-conts03__item__list li::before {
    content: "";
    width: 0;
    height: 0;
    border-radius: 1em;
    border: 2px solid #333;
    display: inline-block;
    margin: calc((1em - 2px) / 2);
    margin-right: calc((1em - 2px) / 2 + 1px);
    vertical-align: text-bottom;
}

.point__btn {
    margin-top: 60px;
}
.point__btn__link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    max-width: 390px;
    height: 70px;
    position: relative;
    margin: auto;
    background: #e60012;
    box-shadow: 4px 4px 0 0 #9b000c;
    line-height: 1.6;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    transition: all 0.25s linear;
}
.point__btn__link::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow-btn-wht.svg");
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: top center;
    top: calc(50% - 13px);
    right: 24px;
}
.point__btn__link:hover {
    background: #fff;
    box-shadow: 0px 0px;
    color: #e60012;
    border: 1px solid #e60012;
}
.point__btn__link:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow-btn-red.svg");
}

.point-conts04 {
    margin: 100px 0 0;
    padding-top: 12px;
}
.point-conts04__headding__icon {
    margin-right: 20px;
    width: 60px;
    display: inline-block;
}
.point-conts04__list {
    position: relative;
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    z-index: 0;
}
.point-conts04__item {
    width: 32.2%;
    border: 1px solid #333;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    padding: 39px 10px;
    box-shadow: 4px 4px 0 0 #1ea7dd;
    gap: 17px;
    transition: all 0.25s ease;
    z-index: 0;
}
.point-conts04__img {
    z-index: 0;
}
.point-conts04__txt {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    z-index: 0;
}
.point-conts04__txt strong {
    color: #e9545d;
    font-weight: 600;
}
.point-conts04 .point__bg::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin02_pc.png");
    right: max(calc(50vw - 500px - 120px + 53px), 10px);
    width: 120px;
    height: 110px;
}
.point-conts04 .point__bg::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin01_pc.png");
    left: max(calc(50vw - 500px - 120px + 53px), 10px);
    width: 120px;
    height: 110px;
}
.point-conts04 .point__bg::after ,
.point-conts04 .point__bg::before {
    position: absolute;
    content: "";
    bottom: -10px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.point-conts05 {
    margin: 90px 0 0;
    padding-bottom: 276px;
    position: relative;
}
.point-conts05__inner {
    margin: 0 auto;
    max-width: 1000px;
    width: calc(100% - 10px);
}
.point-conts05::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg01_pc.png");
    background-repeat: repeat;
    background-position: left bottom;
    background-size: cover;
    display: block;
    height: 176px;
}
.point-conts05__headding__icon {
    display: block;
    line-height: 0;
}
.point-conts05__headding__small {
    font-size: 32px;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
.point-conts05 .point__headding {
    text-align: left;
    width: fit-content;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.point-conts05__txt-box {
    background: #f2f2f2;
    margin: 60px auto 0;
    max-width: 827px;
    display: flex;
    padding: 14px 14px 14px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    gap: 20px;
    font-weight: 500;
}
.point-conts05__txt-box__txt {
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.1em;
    padding-bottom: 0.1em;
}
.point-conts05__txt-box__txt strong {
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #e9545d;
}
.point-conts05__txt-box__txt--num {
    font-size: 24px;
    letter-spacing: 0.1em;
}
.point-conts05__txt-box__txt sup {
    font-size: 65%;
    letter-spacing: 0.03846151em;
}
.point-conts05__box-list {
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
}
.point-conts05__box-item {
    width: 48.8%;
    border: 1px solid #333;
    border-radius: 10px;
}
.point-conts05__case-ttl {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: left;
    height: 95px;
    padding: 24px 40px;
    background: linear-gradient(90deg, #F3A9AD, #EAF9FF);
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #333;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 1.16363636;
}
.point-conts05__case-ttl--small {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.point-conts05__case-ttl--num {
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.point-conts05__case-ttl::before {
    content: "";
    display: block;
    width: 29px;
    height: 33px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_txt02_pc.png");
    background-size: contain;
    background-position: center;
    margin-left: 2px;
    margin-right: 2px;
}
.point-conts05__case-detail {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 10px 10px;
}
.point-conts05__case-point {
    width: calc(100% - 78px);
    margin: 26px auto 35px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.point-conts05__case-point__ttl {
    font-size: 16px;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #e9545d;
}
.point-conts05__case-point::after {
    content: "";
    background-image: linear-gradient(90deg, #ccc 0px, #ccc 2.5px, transparent 2.5px, transparent 5px);
    background-repeat: repeat-x;
    background-size: 5px;
    background-position: bottom;
    position: absolute;
    bottom: -11px;
    z-index: 1;
    width: 100%;
    height: 2px;
}
.point-conts05__case-point__txt {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
.point-conts05__case-point__txt--num {
    font-size: 22px;
    line-height: 1;
    font-weight: 500;
    color: #e9545d;
}
.point-conts05__case-point__txt--small {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.point-conts05__case-bubble {
    background-color: #f2f2f2;
    width: calc(100% - 80px);
    max-width: 260px;
    border-radius: 60px;
    margin-bottom: 24px;
    position: relative;
}
.point-conts05__case-bubble__txt {
    width: fit-content;
    margin: 16px auto;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.125em;
}
.point-conts05__case-bubble__txt strong {
    color: #e9545d;
    font-weight: 500;
    font-size: 18px;
}
.point-conts05__case-bubble__txt--num {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
}
.point-conts05__case-bubble::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #f2f2f2;
    border-bottom: 0;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: auto;
}
.point-conts05__case-embox {
    width: calc(100% - 80px);
    text-align: center;
    position: relative;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis01_pc.png"), url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis02_pc.png");
    background-size: 32px, 32px;
    background-position: center left, center right;
}
.point-conts05__case-embox__txt {
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.point-conts05__case-embox__txt strong {
    color: #e9545d;
    font-size: 16px;
}
.point-conts05__case-embox__txt--number {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.05em;
}
.point-conts05__case-embox__sup {
    display: inline-block;
    font-size: 0.5555555555555555555em;
    bottom: 0;
    vertical-align: baseline;
    line-height: 1.2;
    text-align: left;
    margin-left: 6px;
}
.point-conts05__case-txt {
    max-width: 408px;
    margin: 24px auto 40px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
.point-conts05__notes-list--number {
    margin: 40px auto 0;
    width: 100%;
    font-size: 10px;
    list-style: none;
    counter-set: point-conts05-notes;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts05__notes-list--number .point-conts05__notes-item {
    padding-left: 2.25em;
    text-indent: -2.25em;
}
.point-conts05__notes-list--number .point-conts05__notes-item::before {
    content: "※"counter(point-conts05-notes);
    counter-increment: point-conts05-notes;
    padding-right: 0.8em;
}
.point-conts05__notes-list--number .point-conts05__notes-item + .point-conts05__notes-item {
    margin-top: 8px;
}
.point-conts05__txt-link {
    color: #1EA7DD;
    font-weight: 500;
    text-decoration: underline;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-decoration-thickness: from-font;
}
.point-conts06 {
    background-image: linear-gradient(180deg, #eaf9ff, #f3a9ad);
    padding: 59px 0 100px;
}
.point-conts06__inner {
    margin: auto;
    max-width: 1000px;
    width: calc(100% - 10px);
}
.point-conts06 .point__headding--tag {
    padding: 12px 10px 11px;
    max-width: 130px;
    font-size: 16px;
    font-weight: 600;
}
.point-conts06 .point__headding--tag + .point__headding {
    margin-top: 9px;
}
.point-conts06__box {
    margin: 40px auto 0;
    background-color: #fff;
    padding: 48px 48px 75px;
    border-radius: 10px;
    border: 1px solid #333;
    position: relative;
}
.point-conts06__box::before {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg_postit_pc.png");
    width: 70px;
    height: 55px;
    position: absolute;
    right: 30px;
    top: -26px;
}
.point-conts06__img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    padding-left: 23px;
}
.point-conts06__img-box__img01 {
    margin-top: 0px;
}
.point-conts06__img-box__img02 {
    margin: 11px 19px 0 42px;
}
.point-conts06__img-box__img03 {
    margin-top: 6px;
}
.point-conts06__txt-box01 {
    background-color: #F2F2F2;
    margin: 24px auto 0;
    border-radius: 10px;
    max-width: 645px;
    padding: 24px 16px;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-size: 16px;
}
.point-conts06__txt-embox {
    text-align: center;
    position: relative;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis01_pc.png"), url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis02_pc.png");
    background-position: center left, center right;
    padding: 8px 16px 1px;
    margin: 24px auto 0;
    font-size: 24px;
    max-width: 536px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: 500;
}
.point-conts06__txt-embox--number {
    font-size: 44px;
    line-height: 1;
}
.point-conts06__txt-embox strong {
    color: #E9545D;
}
.point-conts06__hr {
    border: 0px;
    border-top: 1px solid #333333;
    margin: 40px 30px;
}
.point-conts06__txt-box02 {
    background-color: #F2F2F2;
    max-width: 609px;
    margin: 0 auto;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 20px;
    font-weight: 500;
    padding: 16px 16px 16px 24px;
    position: relative;
    border-radius: 10px;
    transition: all 0.25s ease;
}
.point-conts06__txt-box02::before {
    content: "";
    width: 51px;
    height: 32px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_car01.png");
    background-repeat: no-repeat;
    background-size: 50px 32px;
    background-position: top center;
    display: inline-block;
    line-height: 0;
    vertical-align: bottom;
    margin-right: 16px;
}
.point-conts06__txt-box02--num {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.1em;
}
.point-conts06__txt-box02 strong {
    color: #E9545D;
    font-weight: 500;
}
.point-conts06__txt-box03 {
    margin: 32px 0 0;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.1em;
    transition: all 0.25s ease;
}
.point-conts06__txt-box03 sup {
    font-size: 14px;
}
.point-conts06__txt-box03 strong .point-conts06__txt-box03--num {
    font-size: 42px;
    line-height: 1.119;
}
.point-conts06__txt-box03 strong {
    font-size: 20px;
    color: #E9545D;
}
.point-conts06__txt-box03--num {
    font-size: 28px;
}
.point-conts06__txt-box04 {
    padding: 0px 40px;
    position: relative;
    transition: all 0.25s ease;
}
.point-conts06__txt-box04__inner {
    margin: 35px auto 0;
    max-width: 560px;
    background: #f4f4f4;
    border-radius: 100px;
    padding: 23px 30px 20px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-size: 20px;
    font-weight: 500;
    position: relative;
}
.point-conts06__txt-box04::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #f2f2f2;
    border-top: 0;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
}
.point-conts06__txt-box04__inner::before {
    content: "";
    position: absolute;
    top: 0px;
    left: -22px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin03.png");
    background-position: center left;
    width: 43px;
    height: 28px;
    background-size: contain;
}
.point-conts06__txt-box04__inner::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: -22px;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin04.png");
    background-position: center right;
    width: 43px;
    height: 28px;
    background-size: contain;
}
.point-conts06__txt-box04__img {
    margin-left: 16px;
    margin-top: 0px;
    margin-right: 24px;
}
.point-conts06__txt-box04__inner strong {
    color: #E9545D;
    font-weight: 500;
}
.point-conts06__notes-list--number {
    margin: 32px auto 0;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    max-width: 840px;
    list-style: none;
    counter-set: point-conts06-notes;
}
.point-conts06__notes-list--number .point-conts06__notes-item {
    padding-left: 2em;
    position: relative;
}
.point-conts06__notes-list--number .point-conts06__notes-item::before {
    content: "※"counter(point-conts06-notes);
    counter-increment: point-conts06-notes;
    padding-right: 0.8em;
    position: absolute;
    top: 0;
    left: 0;
}
.point-conts06__notes-list--number .point-conts06__notes-item + .point-conts06__notes-item {
    margin-top: 4px;
}
.point-conts06__accordion {
    margin: 32px auto 0;
    max-width: 840px;
}
.point-conts06__accordion__txt--small {
    font-size: 0.75em;
    letter-spacing: 0.1em;
}
.point-acc__ttl {
    cursor: pointer;
}
.point-conts06__accordion .point-acc {
    border: 1px solid #333;
    border-radius: 10px;
}
.point-conts06__accordion .point-acc__ttl {
    background-color: #F2F2F2;
    border-radius: 10px;
    padding: 15px 35px 15px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.1em;
    position: relative;
}
.point-conts06__accordion .point-acc__ttl.is-expanded {
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #333;
}
.point-conts06__accordion .point-acc__ttl::after {
    content: "";
    background-image: repeating-linear-gradient(90deg, transparent, transparent 7px, #333333 7px, #333333 9px, transparent 9px, transparent 16px),repeating-linear-gradient(0deg, transparent, transparent 7px, #333333 7px, #333333 9px, transparent 9px, transparent 16px);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: auto, auto;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 19px;
    top: calc(50% - 8px);
}
.point-conts06__accordion .point-acc__ttl.is-expanded::after {
    content: "";
    background-image: repeating-linear-gradient(0deg, transparent, transparent 7px, #333333 7px, #333333 9px, transparent 9px, transparent 16px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 19px;
    top: calc(50% - 8px);
}
.point-conts06__accordion .point-acc__detail.is-show {
    padding-top: 16px ;
    padding-bottom: 32px;
    max-height: none;
}
.point-conts06__accordion .point-acc__detail:not(.is-show) {
    border-width: 0px;
    border-radius: 10px;
}
.point-conts06__accordion .point-acc__detail {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    z-index: 10;
    max-height: 0;
    transition: all 0.5s ease-out;
}
.point-conts06__table {
    padding: 0 18px 0 19px;
    border-spacing: 0 2px;
    width: 100%;
}
.point-conts06__table tr {
    position: relative;
    background-image: linear-gradient(90deg, #ccc 0px, #ccc 2.5px, transparent 2.5px, transparent 5px);
    background-repeat: repeat-x;
    background-size: 5px 2px;
    background-position: bottom;
}
.point-conts06__table th {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts06__table td {
    text-align: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts06__table th,
.point-conts06__table td {
    padding: 12px 0px 7px 0px;
}
.point-conts06__table tr:first-child th,
.point-conts06__table tr:first-child td {
    padding-top: 14px;
}
.point-conts06__table td.point-conts06__table__td--nowrap {
    white-space: nowrap;
}
.point-conts06__table-txt {
    font-size: 14px;
}
.point-conts06__table-txt--small {
    font-size: 12px;
    font-weight: 400;
}
.point-conts06__table__txt-line {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.33333333;
    letter-spacing: 0.05em;
    text-align: right;
    width: calc(100% + 4em);
    margin-left: -4em;
    margin-top: 0.33333333333333333333333333333333em;
    margin-bottom: 0.16666666666666666666666666666667em;
}
.point-conts06__table__txt-line + .point-conts06__table__txt-line {
    margin-top: 0.25em;
}
.point-conts06__table-txt--bold {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.05em;
    white-space: nowrap;
}
.point-conts06__table__txt-line--num {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.55555555555555;
}
.point-conts06__txt-box05 {
    margin: 32px auto 0;
    max-width: 840px;
}
.point-conts06__txt-link {
    font-size: 16px;
    font-weight: 600;
    color: #1EA7DD;
    text-decoration: underline;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.point-conts06__notes-list {
    margin: 24px auto 0;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    max-width: 840px;
    list-style: none;
}
.point-conts06__notes-list .point-conts06__notes-item {
    padding-left: 1.8em;
    position: relative;
}
.point-conts06__notes-list .point-conts06__notes-item::before {
    content: "※";
    padding-right: 0.8em;
    position: absolute;
    top: 0;
    left: 0;
}
.point-conts06__notes-list .point-conts06__notes-item + .point-conts06__notes-item {
    margin-top: 4px;
}
.point-conts06__box + .point-conts06__box {
    margin-top: 39px;
    background-color: #fff;
    padding: 0px;
    z-index: 0;
}
.point-conts06__box + .point-conts06__box::before {
    content: none;
}
.point-conts06__box__inner {
    position: relative;
    z-index: -1;
    clip-path: rect(0.7px calc(100% - 0.4px) calc(100% - 0.4px) 0.7px round min(10px, 1.5625vw));
    padding-top: 60px;
    padding-bottom: 170px;
}
.point-conts06__box__inner::before {
    content: "";
    position: fixed;
    min-height: 100vh;
    width: 100%;
    z-index: -1;
    background-image: var(--bg-lattice);
    background-repeat: no-repeat, no-repeat;
    background-position: top center, top center;
    background-size: auto, auto;
    top: 0;
    left: 0;
    right: 0;
}
.point-conts06__box__inner::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg02_pc.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
}
.point-conts06__txt-box06 {
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: 500;
}
.point-conts06__txt-box07 {
    margin: 16px auto 0;
    max-width: 258px;
    padding: 9px;
    font-size: 24px;
    border: 1px solid #333;
    border-radius: 4px;
    text-align: center;
    background: linear-gradient(90deg, #F3A9AD, #EAF9FF);
    line-height: 0.75em;
    letter-spacing: 0.15em;
    font-weight: 500;
}
.point-conts06__txt-box07__inner {
    margin-right: -0.75em;
}
.point-conts06__txt-box08 {
    text-align: center;
    margin-top: 40px;
    font-size: 24px;
    line-height: 1.8;
    letter-spacing: 0.1em;
}
.point-conts06__txt-box08 strong {
    color: #E9545D;
    font-weight: 500;
}
.point-conts06__box + .point__btn {
    margin-top: 40px;
}

.point-conts07 {
    margin-top: 100px;
}
.point-conts07 .point__headding--tag {
    max-width: 217px;
    padding: 7px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.point-conts07__box {
    max-width: 1000px;
    margin: 40px auto 32px;
    width: calc(100% - 10px);
    border: 1px solid #333;
    border-radius: 10px;
}
.point-conts07__box__ttl {
    background-color: #F2F2F2;
    border-radius: 10px 10px 0 0;
    padding: 18px 40px;
    letter-spacing: 0.1em;
    line-height: 30px;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #333;
}
.point-conts07__box__inner {
    border-radius: 0 0 10px 10px;
    padding: 40px;
    background: #fff;
}
.point-conts07__box__txt ,
.point-conts07__box__txt--center {
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts07__box__txt--center {
    text-align: center;
}
.point-conts07__box + .point-conts07__box {
    margin-top: 32px;
}
.point-conts07__box__headding {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
}
.point-conts07__box__headding::after {
    content: "";
    background-image: linear-gradient(90deg, #333 0px, #333 2.5px, transparent 2.5px, transparent 5px);
    background-repeat: repeat-x;
    background-size: 5px;
    background-position: bottom;
    position: absolute;
    bottom: -9px;
    z-index: 1;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
}
.point-conts07__box__headding + .point-conts07__box__txt {
    padding-top: 26px;
}
.point-conts07__box__txt + .point-conts07__box__headding {
    padding-top: 40px;
}
.point-conts07__box__txt + .point-conts07__box__txt {
    padding-top: 16px;
}
.point-conts07__box__txt-link {
    color: #1EA7DD;
    font-weight: 600;
    text-decoration: underline;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts07__box__list {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    list-style-type: none;
}
.point-conts07__box__list .point-conts07__box__item {
    list-style: none;
    padding-left: 24px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    letter-spacing: 0.05em;
    line-height: 1.625;
}
.point-conts07__box__list .point-conts07__box__item::before {
    content: "";
    background: #333;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    top: calc((1.625em / 2) - 1px);
    left: 0.6em;
    font-size: 1em;
}
.point-conts07__box__notes {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 0.05em;
    list-style-type: none;
}
.point-conts07__box__notes .point-conts07__box__item::before {
    content: "※";
    width: 12px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
}
.point-conts07__box__notes .point-conts07__box__item {
    padding-left: 1.55em;
    position: relative;
}

.point-conts08 {
    margin-top: 92px;
    background: #F2F2F2;
    padding-bottom: 104px;
}
.point-conts08 .point__headding {
    padding-top: 100px;
}
.point-conts08__headding__icon {
    width: 60px;
    height: 52px;
    display: inline-block;
    margin-right: 20px;
    line-height: 52px;
}
.point-acc.point-conts08__accordion {
    max-width: 1000px;
    margin: 40px auto 0;
    border-radius: 10px;
    border: 1px solid #333;
    width: calc(100% - 10px);
    background: #ffffff;
}
.point-conts08__accordion__ttl {
    background: #EAF9FF;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.05em;
    padding: 23px 48px 22px 88px;
    border-bottom: 1px solid #333;
    position: relative;
}
.point-conts08__accordion__ttl:not(.is-expanded) {
    border: 0px;
    border-radius: 10px;
}
.point-conts08__accordion__detail.is-show {
    padding-top: 20px;
    padding-bottom: 40px;
    max-height: none;
}
.point-conts08__accordion__detail:not(.is-show) {
    border-width: 0px;
    border-radius: 10px;
}
.point-conts08__accordion__detail {
    padding: 0 32px 0 82px;
    border-radius: 0 0 10px 10px;
    line-height: 1.6;
    letter-spacing: 0;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    z-index: 10;
    max-height: 0;
    transition: all 0.5s ease-out;
}
.point-acc.point-conts08__accordion + .point-acc.point-conts08__accordion {
    margin-top: 24px;
}
.point-conts08 .point__btn {
    margin-top: 40px;
}
.point-conts08__accordion__ttl::before {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_q.png");
    position: absolute;
    top: calc(50% - 16px);
    left: 32px;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.point-conts08__accordion__detail::before {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_a.png");
    position: absolute;
    top: 19px;
    left: 32px;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.point-conts08__accordion__ttl::after {
    content: "";
    background-image: repeating-linear-gradient(90deg, transparent, transparent 7px, #1EA7DD 7px, #1EA7DD 9px, transparent 9px, transparent 16px),repeating-linear-gradient(0deg, transparent, transparent 7px, #1EA7DD 7px, #1EA7DD 9px, transparent 9px, transparent 16px);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: auto, auto;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 31px;
    top: calc(50% - 8px);
}
.point-conts08__accordion__ttl.is-expanded::after {
    content: "";
    background-image: repeating-linear-gradient(0deg, transparent, transparent 7px, #1EA7DD 7px, #1EA7DD 9px, transparent 9px, transparent 16px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 31px;
    top: calc(50% - 8px);
}
.point-conts08__notes {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 0.05em;
    list-style-type: none;
}
.point-conts08__notes .point-conts08__item::before {
    content: "※";
    width: 12px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
}
.point-conts08__notes .point-conts08__item {
    padding-left: 1.5em;
    position: relative;
}
.point-conts08__txt-link {
    color: #1EA7DD;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 16px;
    display: block;
}
.point-conts05__txt-link:hover,
.point-conts06__txt-link:hover,
.point-conts07__box__txt-link:hover,
.point-conts08__txt-link:hover {
    text-decoration: none;
}



@media screen and (max-width: 959px) {
.template-main {
    --bg-lattice:  repeating-linear-gradient(90deg, #EAF9FF, #EAF9FF 0.266666666666667vw, transparent 0.266666666666667vw, transparent 5.33333333333333vw), repeating-linear-gradient(0deg, #EAF9FF, #EAF9FF 0.266666666666667vw, transparent 0.266666666666667vw, transparent 5.33333333333333vw);
}
.mv-area {
    padding: 7.2vw 5.33333333333333vw;
    height: auto;
}
.mv-area::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin01_sp.png");
    left: 1.6vw;
    width: 25.3333333333333vw;
    height: 21.3333333333333vw;
}
.mv-area::before, .mv-area::after {
    bottom: -3.73333333333333vw;
}
.mv-area::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_coin02_sp.png");
    right: 1.33333333333333vw;
    width: 17.0666666666667vw;
    height: 24.5333333333333vw;
}

.crd__main-visual {
    display: flex;
    flex-direction: column;
    padding-bottom: 26.9333333333333vw;
    margin-top: 1.06666666666667vw;
    border-radius: 5.33333333333333vw;
}

.crd__main-visual__inner {
    border-radius: 5.33333333333333vw;
    position: absolute;
    width: 100%;
    height: 141.33333333333333vw;
    clip-path: rect(0 100% 100% 0 round 5.33333333333333vw);
}

.crd__main-visual__inner::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_mv_bg_sp.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}
.crd__main-visual__logo {
    width: 29.6vw;
    position: absolute;
    top: 2.66666666666667vw;
    right: 2.66666666666667vw;
}
.crd__main-visual__bubble01 {
    margin: 9.6vw -1.33333333333333vw 4vw;
    width: calc(100% + 2.93333333333333vw);
    order: 1;
    position: relative;
    top: 0;
    left: auto;
    right: auto;
}
.crd__main-visual__bubble01 img {
    width: 100%;
}
.crd__main-visual__txt {
    margin: 0 -4vw;
    order: 3;
    width: calc(100% + 8vw);
    position: relative;
    z-index: 1;
    top: auto;
    right: auto;
    left: auto;
}
.crd__main-visual__bubble02 {
    position: relative;
    width: 100%;
    padding: 0 1.6vw;
    top: auto;
    right: auto;
    order: 2;
}
.crd__main-visual__bubble02 img {
    width: 100%;
}
.crd__main-visual__txt img {
    width: 100%;
}

.point-conts01 {
    margin: 17.0666666666667vw auto 0;
}
.point__headding--tag {
    max-width: 57.86666666666666666666666666666667vw;
    padding: 0.8vw;
    font-size: 4.8vw;
    border-radius: 1.06666666666667vw;
    text-align: center;
    border: 0.266666666666667vw solid #333;
    background: linear-gradient(90deg, #F3A9AD, #EAF9FF);
}
.point__headding {
    font-size: 6.93333333333333vw;
    padding: 0 4.26666666666667vw;
}
.point__headding--tag + .point__headding {
    margin-top: 2.4vw;
    line-height: 1.6153846153846153846153846153846;
}
.point-conts01__box {
    margin: 8.8vw auto 0;
    background-color: #fff;
    padding: 10.6666666666667vw 5.33333333333333vw 10.4vw;
    border-radius:2.13333333333333vw;
    border: 0.266666666666667vw solid #333;
    box-shadow: 1.06666666666667vw 1.06666666666667vw 0 0 #E9545D;
    width: calc(100% - 10.1333333333333vw);
}
.point-conts01__box::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg_postit_sp.png");
    width: 12vw;
    height: 14.6666666666667vw;
    position: absolute;
    right: 4vw;
    top: -4.53333333333333vw;
    background-size: contain;
}
.point-conts01__box__text {
    font-size: 3.73333333333333vw;
    line-height: 1.78;
}
.point-conts01__box__arrow {
    margin: 4.26666666666667vw auto;
    width: 17.0666666666667vw;
    height: 11.7333333333333vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow_down_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.point-conts01__box__text--strong strong {
    font-size: 4.8vw;
    line-height: 1.44;
}
.point-conts01__box__img {
    margin: 5.33333333333333vw auto 0;
    width: 86%;
}
.point-conts01__box__img img {
    width: 100%;
    height: auto;
}

.point-conts02 {
    margin: 17.0666666666667vw 0 0;
}
.point-conts02 .point__headding {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.66666666666667vw;
    font-size: 7.46666666666667vw;
}
.point-conts02__headding__icon {
    width: 16vw;
    display: block;
    margin-right: 0;
    line-height: 1;
}
.point-conts02__headding__icon img {
    width: 100%;
    max-width: 32vw;
    height: auto;
}
.point__headding + .point__bg {
    margin-top: 8.53333333333333vw;
}
.point__bg {
    padding: 10.6666666666667vw 6.4vw;
}
.point-conts02 .point__bg {
    border-radius: 5.33333333333333vw 5.33333333333333vw 0 0;
}
.point-conts02__box {
    padding: 8.26666666666667vw 6.4vw;
    flex-direction: column;
    gap: 8.53333333333333vw;
    border-radius: 2.66666666666667vw;
    border: 0.266666666666667vw solid #333;
    box-shadow: 1.06666666666667vw 1.06666666666667vw 0 0 #1ea7dd;
}
.point-conts02__box::before {
    content: "";
    position: absolute;
    top: 2.4vw;
    left: -4vw;
    width: 11.4666666666667vw;
    height: 7.46666666666667vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin03.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}
.point-conts02__box::after {
    content: "";
    position: absolute;
    bottom: 2.4vw;
    right: -4vw;
    width: 11.4666666666667vw;
    height: 7.73333333333333vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_coin04.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
}
.point-conts02__img img {
    width: 100%;
    height: auto;
}
.point-conts02__img {
    width: 69.314079%;
    max-width: 79.7333333333333vw;
}
.point-conts02__txt-lead {
    font-size: 4.26666666666667vw;
    text-align: center;
}
.point-conts02__txt-lead + .point-conts02__txt {
    margin-top: 9.06666666666667vw;
    line-height: 1.5714285;
    letter-spacing: 0.05em;
    font-size: 3.73333333333333vw;
}
.point-conts02__txt-lead strong {
    font-weight: 500;
    letter-spacing: 0.03em;
    font-size: 4.26666666666667vw;
    color: #e9545d;
}
.point-conts02 .point__bg::after {
    content: "";
    position: absolute;
    bottom: -8.53333333333333vw;
    right: 6.4vw;
    width: 24vw;
    height: 15.7333333333333vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_car01.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}

.point-conts03 {
    margin: 16.8vw auto 0;
    width: 100%;
}
.point-conts03 .point__headding {
    font-size: 6.93333333333333vw;
}
.point-conts03__list {
    margin: 13.8666666666667vw 0 0;
    flex-direction: column;
    gap: 13.6vw;
}
.point-conts03__item {
    width: calc(100% - 12.8vw);
    border-radius: 2.66666666666667vw;
    padding: 10.4vw 5.06666666666667vw 8.53333333333333vw;
    box-shadow: 1.06666666666667vw 1.06666666666667vw 0 0 #E9545D;
    border: 0.266666666666667vw solid #333;
    margin-left: auto;
    margin-right: auto;
    transition: none;
}
.point-conts03__item__headding {
    padding: 1.6vw 5.6vw 2.13333333333333vw;
    max-width: 40.8vw;
    border-radius: 1.06666666666667vw;
    margin: -15.7333333333333vw auto 0;
    border: 0.266666666666667vw solid #333;
    align-items: anchor-center;
    height: 10.4vw;
    width: 40.8vw;
    justify-content: center;
    align-items: baseline;
    padding: 1.6vw 0;
    gap: 1.6vw;
}
.point-conts03__item__headding--text {
    font-size: 5.33333333333333vw;
    line-height: 1.1;
    letter-spacing: 0;
}
.point-conts03__item__txt {
    font-size: 4.26666666666667vw;
    text-align: left;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts03__item:first-child .point-conts03__item__txt {
    letter-spacing: 0.1em;
    line-height: 1.6125;
}
.point-conts03__item__txt strong {
    font-size: 4.26666666666667vw;
}
.point-conts03__item:first-child .point-conts03__item__txt strong {
    letter-spacing: 0.10625em;
}
.point-conts03__item__headding img {
    display: block;
    width: 54%;
    height: auto;
    margin-top: 8%;
}
.point-conts03__item__headding picture img {
    height: 5.86666666666667vw;
    width: auto;
}
.point-conts03__item__headding picture {
    width: auto;
    margin-top: 0;
}
.point-conts03__item__list {
    width: 100%;
    font-size: 3.73333333333333vw;
    line-height: 1.57142857;
}
.point-conts03__item__txt + .point-conts03__item__list {
    margin-top: 2.4vw;
    padding-left: 1.06666666666667vw;
}

.point__btn {
    margin: 8.53333333333333vw auto 0;
    width: calc(100% - 12.8vw);
}
.point__btn__link {
    font-size: 4.26666666666667vw;
    height: 16vw;
    padding-right: 8vw;
    max-width: none;
    border-radius: 9.33333333333333vw;
}
.point__btn__link::after {
    position: absolute;
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow-btn-wht.svg");
    background-repeat: no-repeat;
    background-size: 5.33333333333333vw;
    background-position: top center;
    top: calc(50% - 2.66666666666667vw);
    right: 7.46666666666667vw;
}
.point__btn__link:hover {
    border: 0.266666666666667vw solid #e60012;
}
.point__btn__link:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/ico_arrow-btn-red.svg");
}

.point-conts04 .point__headding {
    font-size: 7.46666666666667vw;
    gap: 0.8vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
    flex-direction: column;
    display: flex;
    align-items: center;
    padding-bottom: 0.266666666666667vw;
}
.point-conts04 {
    margin: 17.0666666666667vw 0 0;
    padding-top: 0;
}
.point-conts04__headding__txt--small {
    font-size: 5.86666666666667vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
.point-conts04__headding__icon {
    margin-bottom: 1.6vw;
    margin-right: 0;
    line-height: 1;
    width: 16vw;
    display: block;
}
.point-conts04__headding__icon img {
    width: 100%;
    max-width: 32vw;
    height: auto;
}
.point-conts04 .point__bg {
    border-radius: 5.33333333333333vw 5.33333333333333vw 0 0;
}
.point-conts04__list {
    flex-direction: column;
    gap: 4.26666666666667vw;
}
.point-conts04__item {
    width: 100%;
    padding: 5.06666666666667vw 2.66666666666667vw;
    border-radius: 2.66666666666667vw;
    border: 0.266666666666667vw solid #333;
    box-shadow: 1.06666666666667vw 1.06666666666667vw 0 0 #1ea7dd;
    transition: none;
}
.point-conts04__img img {
    width: 100%;
    height: auto;
}
.point-conts04__img {
    width: 72%;
}
.point-conts04__txt {
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
}
.point-conts04 .point__bg::after, .point-conts04 .point__bg::before {
    content: none;
}

.point-conts05 {
    margin-top: 8.53333333333333vw;
    padding-bottom: 37.6vw;
}
.point-conts05__inner {
    width: 100%;
}
.point-conts05 .point__headding {
    flex-direction: column;
    gap: 0.8vw;
    font-size: 7.2vw;
    text-align: center;
}
.point-conts05__headding__icon {
    line-height: 1;
    width: 16vw;
    display: block;
}
.point-conts05__headding__icon img {
    width: 100%;
    max-width: 32vw;
    height: auto;
}
.point-conts05__headding__small {
    font-size: 5.86666666666667vw;
}
.point-conts05__txt-box {
    margin: 9.06666666666667vw auto 0;
    width: calc(100% - 12.8vw);
    gap: 3.73333333333333vw;
    padding: 2.66666666666667vw 1.33333333333333vw 2.66666666666667vw 5.33333333333333vw;
    justify-content: left;
    max-width: none;
    border-radius: 2.13333333333333vw;
}
.point-conts05__txt-link {
    font-weight: 700;
}
.point-conts05__txt-box__img {
    width: 14.9%;
}
.point-conts05__txt-box__img img {
    width: 100%;
    height: auto;
}
.point-conts05__txt-box__txt {
    font-size: 3.73333333333333vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
}
.point-conts05__txt-box__txt--num {
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.555555555555;
}
.point-conts05__txt-box strong {
    font-size: 3.73333333333333vw;
    letter-spacing: 0.05em;
    line-height: 1.8;
}
.point-conts05__txt-box__txt sup {
    font-size: 2.13333333333333vw;
    letter-spacing: 0;
}
.point-conts05__box-list {
    margin: 6.4vw 0 0;
    flex-direction: column;
    align-items: center;
    gap: 6.4vw;
    margin-left: auto;
    margin-right: auto;
}
.point-conts05__box-item {
    width: calc(100% - 12.8vw);
    border: 0.266666666666667vw solid #333;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2.66666666666667vw;
}
.point-conts05__case-ttl {
    font-size: 4.26666666666667vw;
    letter-spacing: 0.1em;
    line-height: 1.4;
    height: 20.8vw;
    font-weight: 500;
    padding: 5.33333333333333vw;
    border-bottom: 0.266666666666667vw solid #333;
    gap: 2.66666666666667vw;
    border-radius: 2.66666666666667vw 2.66666666666667vw 0 0;
}
.point-conts05__case-ttl--sp-small,
.point-conts05__case-ttl--small {
    font-size: 3.2vw;
    font-size: 3.73333333333333vw;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.point-conts05__case-ttl--num {
    font-size: 5.33333333333333vw;
    line-height: 1.4;
    letter-spacing: 0.1em;
}
.point-conts05__case-ttl::before {
    content: "";
    display: block;
    width: 5.6vw;
    height: 6.4vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_txt02_pc.png");
    background-size: contain;
    background-position: center;
    margin-left: 0;
    margin-top: 1.06666666666667vw;
}
.point-conts05__case-detail {
    border-radius: 0 0 2.66666666666667vw 2.66666666666667vw;
}
.point-conts05__case-point {
    width: calc(100% - 10.6666666666667vw);
    margin: 5.33333333333333vw auto 4.26666666666667vw;
    padding-bottom: 2.13333333333333vw;
}
.point-conts05__case-point::after {
    bottom: 0;
}
.point-conts05__case-point__ttl {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
.point-conts05__case-bubble {
    width: calc(100% - 32vw);
    border-radius: 16vw;
    margin-bottom: 2.13333333333333vw;
    max-width: none;
}
.point-conts05__case-bubble__txt {
    font-size: 3.73333333333333vw;
    line-height: 1.2;
    letter-spacing: 0.143em;
    margin: 4.26666666666667vw auto 4.26666666666667vw;
}
.point-conts05__case-bubble__txt strong {
    font-size: 3.73333333333333vw;
    line-height: 1.2;
}
.point-conts05__case-bubble__txt--num {
    font-size: 5.86666666666667vw;
    line-height: 1.2;
}
.point-conts05__case-bubble::after {
    border-right: 2.4vw solid transparent;
    border-left: 2.4vw solid transparent;
    border-top: 2.4vw solid #f2f2f2;
    bottom: -2.13333333333333vw;
}
.point-conts05__case-point__txt {
    font-size: 2.93333333333333vw;
    letter-spacing: 0.075em;
    line-height: 1;
}
.point-conts05__case-point__txt--num {
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 0.6;
}
.point-conts05__case-point__txt--small {
    font-size: 3.73333333333333vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
.point-conts05__case-point__txt sup {
    font-size: 2.13333333333333vw;
}
.point-conts05__case-embox {
    width: calc(100% - 10.1333333333333vw);
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis01_sp.png"), url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis02_sp.png");
    background-size: contain;
    margin-top: 4.26666666666667vw;
}
.point-conts05__case-embox__txt {
    font-size: 3.73333333333333vw;
    letter-spacing: 0.05em;
    padding-bottom: 1.86666666666667vw;
    padding-top: 2.93333333333333vw;
    line-height: 2.66666666666667vw;
}
.point-conts05__case-embox__txt--number {
    font-size: 5.86666666666667vw;
    line-height: 1.4;
}
.point-conts05__case-embox__sup {
    display: inline-block;
    font-size: 3.2vw;
    vertical-align: text-top;
    line-height: 1;
    text-align: left;
    margin-left: 1.06666666666667vw;
    letter-spacing: 0;
}
.point-conts05__case-txt {
    width: calc(100% - 9.6vw);
    margin: 4.26666666666667vw auto 7.46666666666667vw;
    font-size: 3.73333333333333vw;
}
.point-conts05__notes-list--number {
    margin-top: 5.33333333333333vw;
    width: calc(100% - 12.8vw);
    margin: 6.4vw auto 2.66666666666667vw;
    line-height: 4.26666666666667vw;
    font-size: 2.66666666666667vw;
}
.point-conts05__notes-list--number .point-conts05__notes-item +  .point-conts05__notes-item {
    margin-top: 2.13333333333333vw;
}
.point-conts05__notes-list--number .point-conts05__notes-item::before {
    padding-right: 0.6em;
}
.point-conts05::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -0.266666666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg01_sp.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100%;
    height: 10%;
}

.point-conts06 {
    padding: 8.8vw 0 17.0666666666667vw;
}
.point-conts06__inner{
    width: 100%;
}
.point-conts06 .point__headding--tag {
    padding: 1.86666666666667vw 2.66666666666667vw 1.86666666666667vw;
    font-weight: 600;
    font-size: 4.26666666666667vw;
    max-width: 34.6666666666667vw;
}
.point-conts06 .point__headding--tag + .point__headding {
    margin-top: 2.4vw;
}
.point-conts06__box {
    border: 0.266666666666667vw solid #333;
    margin: 8.53333333333333vw auto 0;
    padding: 12.2666666666667vw 0 10.6666666666667vw;
    width: calc(100% - 12.2666666666667vw);
    border-radius: 2.66666666666667vw;
}
.point-conts06__box::before {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg_postit_sp.png");
    width: 12.5333333333333vw;
    height: 9.33333333333333vw;
    position: absolute;
    right: 4.8vw;
    top: -4.53333333333333vw;
    background-size: contain;
}
.point-conts06__img-box {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-left: 0;
}
.point-conts06__img-box__img01 {
    width: 56%;
    height: auto;
}
.point-conts06__img-box__img03  {
    width: 67%;
    height: auto;
    margin-top: 0;
}
.point-conts06__img-box__img02 {
    margin: 6.4vw 6.4vw 2.66666666666667vw;
    width: 5%;
    height: auto;
}
.point-conts06__txt-box01 {
    background-color: #F2F2F2;
    margin: 6.4vw auto 0;
    border-radius: 2.66666666666667vw;
    width: calc(100% - 13.3333333333333vw);
    padding: 4.26666666666667vw 3.73333333333333vw;
    text-align: left;
    font-size: 3.73333333333333vw;
}
.point-conts06__txt-embox {
    width: calc(100% - 12.8vw);
    text-align: center;
    position: relative;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis01_sp.png"), url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_emphasis02_sp.png");
    background-position: center left, center right;
    background-size: contain, contain;
    padding: 0 4.26666666666667vw;
    margin: 5.86666666666667vw auto 0;
    font-size: 4.26666666666667vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: 500;
}
.point-conts06__txt-embox--number {
    font-size: 8vw;
    line-height: 1;
    letter-spacing: 0.1em;
}
.point-conts06__txt-embox strong {
    font-size: 4.8vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.point-conts06__hr {
    margin: 8.26666666666667vw 0 8.53333333333333vw;
    border-top-width: 0.266666666666667vw;
}
.point-conts06__txt-box02 {
    width: calc(100% - 12.8vw);
    font-size: 3.73333333333333vw;
    padding: 4vw 4vw 3.73333333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
}
.point-conts06__txt-box02--num {
    font-size: 4.26666666666667vw;
    line-height: 1.375;
}
.point-conts06__txt-box02::before {
    margin-right: 3.73333333333333vw;
    width: 13.6vw;
    height: 8.53333333333333vw;
    background-size: contain;
}
.point-conts06__txt-box03 {
    margin: 6.66666666666667vw 0 0;
    text-align: center;
    font-size: 4.26666666666667vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.point-conts06__txt-box03--num {
    font-size: 5.33333333333333vw;
    line-height: 1;
}
.point-conts06__txt-box03 sup {
    font-size: 2.4vw;
}
.point-conts06__txt-box03 strong .point-conts06__txt-box03--num {
    font-size: 9.6vw;
    line-height: 1.52778;
    letter-spacing: -0.01388888888em;
}
.point-conts06__txt-box03 strong {
    font-size: 4.26666666666667vw;
}
.point-conts06__txt-box04__inner {
    margin: 4.8vw auto 0;
    padding: 5.33333333333333vw 8vw 5.33333333333333vw;
    font-size: 3.73333333333333vw;
    text-align: center;
    max-width: none;
    line-height: 1.42857;
}
.point-conts06__txt-box04 {
    padding: 0 6.4vw;
}
.point-conts06__txt-box04::before {
    border-right: 2.4vw solid transparent;
    border-left: 2.4vw solid transparent;
    border-bottom: 2.4vw solid #f2f2f2;
    top: -2.13333333333333vw;
}
.point-conts06__txt-box04__img {
    margin-left: 0;
    margin-right: 2.4vw;
    margin-bottom: 1.86666666666667vw;
    width: 39.4666666666667vw;
    height: auto;
}
.point-conts06__txt-box04__inner::before {
    top: 0;
    left: 0;
    width: 11.4666666666667vw;
    height: 7.46666666666667vw;
}
.point-conts06__txt-box04__inner::after {
    bottom: 0;
    right: 0;
    width: 11.4666666666667vw;
    height: 7.46666666666667vw;
}
.point-conts06__txt-box04__inner sup {
    font-size: 2.13333333333333vw;
}
.point-conts06__txt-box04__sp-txt {
    font-size: 3.2vw;
    display: inline-block;
    margin-top: 3.73333333333333vw;
}
.point-conts06__notes-list--number {
    margin:  5.33333333333333vw auto 2.66666666666667vw;
    width: calc(100% - 12.2666666666667vw);
    font-size: 2.66666666666667vw;
}
.point-conts06__notes-list--number .point-conts06__notes-item + .point-conts06__notes-item {
    margin-top: 2.13333333333333vw;
}
.point-conts06__notes-list--number .point-conts06__notes-item::before {
    padding-right: 0.6em;
}
.point-conts06__accordion {
    margin: 8.53333333333333vw 6.4vw 2.66666666666667vw;
}
.point-conts06__accordion .point-acc {
    border: 0.266666666666667vw solid #333;
    border-radius: 2.66666666666667vw;
}
.point-conts06__accordion .point-acc__ttl {
    padding-left: 5.06666666666667vw;
    font-size: 4.26666666666667vw;
    padding: 4vw 9.33333333333333vw 4vw 5.06666666666667vw;
    border-radius: 2.66666666666667vw;
}
.point-conts06__accordion .point-acc__ttl.is-expanded {
    border-radius: 2.66666666666667vw 2.66666666666667vw 0 0;
}
.point-conts06__accordion .point-acc__ttl.is-expanded::after,
.point-conts06__accordion .point-acc__ttl::after {
    width: 4.26666666666667vw;
    height: 4.26666666666667vw;
    position: absolute;
    right: 5.06666666666667vw;
    top: calc(50% - 2.13333333333333vw);
}
.point-conts06__accordion .point-acc__ttl::after {
background-image: repeating-linear-gradient(90deg, transparent, transparent 1.86666666666667vw, #333333 1.86666666666667vw, #333333 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw), repeating-linear-gradient(0deg, transparent, transparent 1.86666666666667vw, #333333 1.86666666666667vw, #333333 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw);
}
.point-conts06__accordion .point-acc__ttl.is-expanded::after {
background-image: repeating-linear-gradient(0deg, transparent, transparent 1.86666666666667vw, #333333 1.86666666666667vw, #333333 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw);
}
.point-conts06__table {
    padding: 0 4.8vw;
    font-size: 3.2vw;
    line-height: 1.6;
}
.point-conts06__table th {
    font-size: 3.2vw;
    line-height: 1.6;
}
.point-conts06__table td {
    font-size: 5.33333333333333vw;
}
.point-conts06__table td,
.point-conts06__table th {
    padding-bottom: 1.86666666666667vw;
    padding-top: 3.46666666666667vw;
}
.point-conts06__table tr:first-child td,
.point-conts06__table tr:first-child th {
    padding-top: 5.33333333333333vw;
}
.point-conts06__table-txt {
    font-size: 3.73333333333333vw;
}
.point-conts06__table-txt--small {
    font-size: 3.2vw;
}
.point-conts06__table__txt-line {
    font-size: 3.2vw;
}
.point-conts06__table-txt--bold {
    font-size: 3.73333333333333vw;
}
.point-conts06__table__txt-line--num {
    font-size: 4.8vw;
}
.point-conts06__accordion .point-acc__detail.is-show {
    padding-top: 2.66666666666667vw;
    padding-bottom: 9.33333333333333vw;
}
.point-conts06__table tr {
    background-size: 1.33333333333333vw 0.533333333333333vw;
}
.point-conts06__txt-box05 {
    width: calc(100% - 10.1333333333333vw);
    margin: 8.26666666666667vw auto 0;
    line-height: 1.6;
    font-size: 3.73333333333333vw;
}
.point-conts06__notes-list {
    margin: 5.33333333333333vw auto 0;
    width: calc(100% - 12.2666666666667vw);
    font-size: 2.66666666666667vw;
}
.point-conts06__txt-link {
    font-size: 3.73333333333333vw;
}
.point-conts06__box + .point-conts06__box {
    margin-top: 8.26666666666667vw;
    width: calc(100% - 12.8vw);
}
.point-conts06__box__inner {
    padding-top: 6.4vw;
    padding-bottom: 34.9333333333333vw;
    clip-path: rect(0.18666666666667vw calc(100% - 0.10666666666667vw) calc(100% - 0.10666666666667vw) 0.18666666666667vw round 2.66666666666667vw);
}
.point-conts06__box__inner::after {
    content: "";
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/poiraku/smart-car/img_bg02_sp.png");
}
.point-conts06__txt-box06 {
    font-size: 4.26666666666667vw;
    margin-top: 4.26666666666667vw;
}
.point-conts06__txt-box07 {
    margin: 2.13333333333333vw auto 0;
    width: calc(100% - 32.5333333333333vw);
    padding: 0vw 1.06666666666667vw 0.533333333333333vw 0.533333333333333vw;
    font-size: 4.8vw;
    max-width: none;
    border: 0.266666666666667vw solid #333;
    border-radius: 1.06666666666667vw;
    line-height: 1.6;
}
.point-conts06__txt-box08 {
    text-align: center;
    margin: 6.4vw auto 0;
    font-size: 3.73333333333333vw;
    width: calc(100% - 18.6666666666667vw);
    letter-spacing: 0.05em;
}
.point-conts06__box + .point__btn {
    margin-top: 8.53333333333333vw;
}

.point-conts07 {
    margin-top: 17.0666666666667vw;
}
.point-conts07 .point__headding--tag {
    padding: 0.8vw 5.33333333333333vw;
    max-width: 57.8666666666667vw;
    font-size: 4.26666666666667vw;
}
.point-conts07__box {
    margin: 8.8vw auto 0;
    width: calc(100% - 12.8vw);
    border: 0.266666666666667vw solid #333;
    border-radius: 2.66666666666667vw;
}
.point-conts07__box__ttl {
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    padding: 2.4vw;
    line-height: 1.55;
    border-bottom: 0.266666666666667vw solid #333;
    border-radius: 2.66666666666667vw 2.66666666666667vw 0 0;
}
.point-conts07__box__inner {
    padding: 8vw 5.06666666666667vw;
    border-radius: 0 0 2.66666666666667vw 2.66666666666667vw;
}
.point-conts07__box__txt {
    font-size: 4.26666666666667vw;
    line-height: 1.57142857;
    letter-spacing: 0.05em;
    text-align: left;
}
.point-conts07__box__txt--center {
    font-size: 4.26666666666667vw;
    line-height: 1.625;
    margin-bottom: 0.533333333333333vw;
    text-align: left;
}
.point-conts07__box__headding {
    font-size: 4.8vw;
}
.point-conts07__box__headding + .point-conts07__box__txt {
    padding-top: 7.46666666666667vw;
    font-size: 3.73333333333333vw;
    letter-spacing: 0.05em;
}
.point-conts07__box__txt + .point-conts07__box__headding {
    padding-top: 7.73333333333333vw;
}
.point-conts07__box__txt-link {
    font-size: 3.73333333333333vw;
}
.point-conts07__box__txt + .point-conts07__box__txt {
    padding-top: 3.73333333333333vw;
}
.point-conts07__box__headding::after {
    content: "";
    bottom: -2.93333333333333vw;
}
.point-conts07__box__list {
    margin-top: 4.26666666666667vw;
}
.point-conts07__box__list .point-conts07__box__item {
    font-size: 3.73333333333333vw;
    line-height: 1.57142857;
    padding-left: 5.6vw;
}
.point-conts07__box__list .point-conts07__box__item::before {
    top: calc((1.57142857em / 2) - 1px);
}
.point-conts07__box__notes {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    padding-bottom: 0.533333333333333vw;
}
.point-conts07__box__notes .point-conts07__box__item::before {
    width: 3.2vw;
    height: 3.73333333333333vw;
}

.point-conts08 {
    margin-top: 17.0666666666667vw;
    border-radius: 5.33333333333333vw 5.33333333333333vw 0 0;
    padding-bottom: 17.0666666666667vw;
}
.point-conts08 .point__headding {
    padding-top: 17.0666666666667vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 7.46666666666667vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
.point-conts08__headding__icon {
    margin-right: 0;
    margin-bottom: 2.66666666666667vw;
    line-height: 1;
    width: 16vw;
    height: auto;
    display: block;
}
.point-conts08__headding__icon img {
    width: 100%;
    height: auto;
    max-width: 32vw;
}
.point-acc.point-conts08__accordion {
    margin: 8.53333333333333vw auto 0;
    width: calc(100% - 12.8vw);
    border: 0.266666666666667vw solid #333;
    border-radius: 2.66666666666667vw;
}
.point-conts08__accordion__ttl {
    padding: 4.26666666666667vw 13.3333333333333vw 3.73333333333333vw 16vw;
    font-size: 3.73333333333333vw;
    line-height: 1.714;
    letter-spacing: 0;
    border-bottom: 0.266666666666667vw solid #333;
    border-radius: 2.66666666666667vw 2.66666666666667vw 0 0;
}
.point-conts08__accordion__ttl:not(.is-expanded) {
    border: 0px;
    border-radius: 2.66666666666667vw;
}
.point-conts08__accordion__ttl::before {
    top: calc(50% - 4.26666666666667vw);
    left: 4vw;
    width: 8.53333333333333vw;
    height: 8.53333333333333vw;
}
.point-conts08__accordion__ttl.is-expanded::after,
.point-conts08__accordion__ttl::after {
    right: 4vw;
    top: calc(50% - 2.13333333333333vw);
    width: 4.26666666666667vw;
    height: 4.26666666666667vw;
}
.point-conts08__accordion__ttl::after {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 1.86666666666667vw, #1EA7DD 1.86666666666667vw, #1EA7DD 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw), repeating-linear-gradient(0deg, transparent, transparent 1.86666666666667vw, #1EA7DD 1.86666666666667vw, #1EA7DD 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw);
}
.point-conts08__accordion__ttl.is-expanded::after {
    background-image: repeating-linear-gradient(0deg, transparent, transparent 1.86666666666667vw, #1EA7DD 1.86666666666667vw, #1EA7DD 2.4vw, transparent 2.4vw, transparent 4.26666666666667vw);
}
.point-conts08__accordion__detail::before {
    left: 4vw;
    top: 6.13333333333333vw;
    width: 8.53333333333333vw;
    height: 8.53333333333333vw;
}
.point-conts08__accordion__detail.is-show {
    padding-top: 6.4vw;
    padding-bottom: 8vw;
}
.point-conts08__accordion__detail {
    font-size: 3.73333333333333vw;
    line-height: 1.857;
    padding-right: 4.8vw;
    padding-left: 15.7333333333333vw;
    border-radius: 0 0 2.66666666666667vw 2.66666666666667vw;
}
.point-conts08__txt-link {
    margin-top: 4.26666666666667vw;
}
.point-conts08__notes {
    margin-top: 4.26666666666667vw;
    font-size: 3.2vw;
    line-height: 1.6;
}
.point-acc.point-conts08__accordion + .point-acc.point-conts08__accordion {
    margin-top: 4.26666666666667vw;
}

.point-conts08 .point__btn {
    margin-top: 8.53333333333333vw;
    width: calc(100% - 12.8vw);
}

}

@media screen and (min-width: 960px) {
.crd__main-visual__bubble01{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) .3s 1 normal forwards running;
}
.crd__main-visual__bubble02{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) .9s 1 normal forwards running;
}
.crd__main-visual__txt{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s 1 normal forwards running;
}
}
@media screen and (max-width: 959px) {
.crd__main-visual__bubble01{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) .3s 1 normal forwards running;
}
.crd__main-visual__bubble02{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) .9s 1 normal forwards running;
}
.crd__main-visual__txt{
    opacity: 0;
    animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s 1 normal forwards running;
}
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}