@charset "UTF-8";
*,*:before,*:after {
    box-sizing: border-box
}
ul,ol {
    padding: 0;
}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd {
    margin: 0;
}

pre {
    white-space: pre-wrap;
}

hr {
    height: 0;
    overflow: visible;
    color: inherit;
    border-style: solid;
    border-width: 1px 0 0
}

img,picture,svg,video,canvas,audio,iframe,embed,object {
    display: inline-block;
    max-width: 100%;
}

img,picture,svg,video,canvas {
    width: 100%;
    height: auto;
}

audio {
    width: 100%;
}

img {
    border-style: none;
}

svg {
    overflow: hidden;
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block;
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

input,button,textarea,select {
    font: inherit;
}

table {
    border-collapse: collapse;
}

input[type=button],input[type=submit],button {
    color: currentcolor;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: transparent;
    border-radius: 0;
}

html {
    font-size: 100%;
    color: #000;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html.ua-mac_os_x {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body header img {
    width: auto;
}

body main {
    margin-bottom: 0;
}

body main .point-up-service{
 font-family: "Hiragino Kaku Gothic Pro" , sans-serif;
}
.c-yellow{
    color: #FFEA00;
}
.f-11{
    font-size: 11px;
}
.image{
    margin-top: 32px;
}
.cv-button{
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.cv-button--primary--blue{
    background: #4090EC;
    border-radius: 29px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
}
.cv-button--primary--blue::after {
  background-image: url("/-/media/tfc/ts3web/file/common/img/components/link-external-white.png");
}
.caution_area{
    margin: 32px auto 0;
    background: #fff;
    padding: 12px 16px;
    max-width: 600px;
}
.caution_area .list-note__item{
    font-size: 10px;
}
.eye-catch-box{
    padding: 12px 16px;
    background: #F6F6F6;
}
.eye-catch-box .list-note__item,.eye-catch-box .list-note-number__item{
    font-size: 10px;
}
.section{
    padding: 58px 0;
}
.section__inner{
    max-width: 800px;
    margin: 0 auto;
}
.section__inner__inner{
    max-width: 640px;
    margin: 0 auto;
}

@media screen and (max-width: 375px){
.display-sp-02{
    display: block;
}
}

@media screen and (min-width: 376px){
.display-sp-02{
    display: none;
}
}
@media screen and (max-width: 959px){
.section{
    padding: 40px 24px;
}
}
/*section__lead*/
.section__lead{
    background: #FFEA00;
}
.crd{
    padding: 32px 64px;
}
.crd.crd__lead{
    font-size: 18px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
    text-align: center;
    background-image:
    url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_01.svg"), url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_02.svg"),url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_03.svg"),url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_04.svg");
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:
    top 32px left 64px,
    top 151px right 64px,
    bottom 131px left 64px,
    bottom 67px right 54px;
}
.lead_text{
    color: #4090EC;
    font-weight: 600;
    line-height: 25.12px;
}
.lead_text + .lead_text{
    margin-top: 16px;
}
.lead_caution{
    margin-top: 16px;
    font-size: 12px;
    color: #666;
}

@media screen and (max-width: 959px){
.crd.crd__lead{
    font-size: 16px;
    padding: 32px 24px;
    background-image:
    url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_01.svg"), url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_02.svg"),url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_03.svg"),url("/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/bg_sparkle_04.svg");
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:
    top 12px left 11px,
    top 151px right 24px,
    bottom 191px left 24px,
    bottom 67px right 15px;
}
}
/*section__content*/
.section__content{
    background: #FFFCE6;
}
.crd.crd__content{
    margin-top: 32px;
    border-radius: 8px;
    border: 1px solid var(--PUM-Yellow, #FFEA00);
    background: var(--NT-White, #FFF);
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
    text-align: center;
}
.content_text{
    font-size: 14px;
    color: #333;
}
.content_text +.content_text{
    margin-top: 8px;
}
.content_caution{
    font-size: 10px;
    margin-top: 8px;
}
.content__step{
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
}
.content__step_inner{
    position: relative;
    padding: 60px 16px 20px;
    border-radius: 8px;
    background: #EEF7FF;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
    max-width: 251px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.content__step_inner::before{
    content: "";
    position: absolute;
    top: -12px;
    left: calc(50% - 32px);
    display: block;
    width: 64px;
    height: 64px;
}
.content__step_inner.step1::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_blue_01.svg) no-repeat 0 0;
}
.content__step_inner.step2::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_blue_02.svg) no-repeat 0 0;
}
.content__step_inner.step3::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_blue_03.svg) no-repeat 0 0;
}
.content__step_text{
    margin: auto 0;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

.section__content .cv-button{    
    padding: 2px 28px 5px;
}

@media screen and (min-width: 960px){
 .content__step_text{
    letter-spacing: -0.5px;
}
}
@media screen and (max-width: 959px){
.crd.crd__content{
    padding: 20px 16px;
}
.content__step{
    display: block;
}
.content__step_inner{
    margin-top: 44px;
    width: auto;
    max-width: 100%;
    display: block;
}
.content__step_text{
    margin-top: 12px;
}
}
/*section__point*/
.section__point{
    background: #EEF7FF;
}
.point_list__outer{
    margin: 32px auto 0;
}
.point_list{
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
    width: calc(50% - 12px);
}
.point_list__title{
    display: flex;
    gap: 10px;
    background: #FFFBB3;
    font-size: 18px;
}
.point_list_number{
    color: #FFEA00;
    background: #4090EC;
    padding: 0 10px;
    text-align: center;
}
.point_list_text{
    color: #4090EC;
}
@media screen and (min-width: 960px){
.point_list__outer{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    flex: 0 0 calc(50% - 24px);
    max-width: 800px;
}
.point_list_text{
    white-space: nowrap;
}
}
@media screen and (max-width: 959px){

.point_list__outer{
    display: block;
}
.point_list {
    padding: 20px;
    width: 100%;
}
.point_list + .point_list {
    margin-top: 24px;
}
.point_list__title{
    font-size: 16px;
}
}
@media screen and (max-width: 375px){
.point_list__title{
    font-size: 4vw;
}
}
@media screen and (max-width: 335px){
.point_list__title{
    font-size: 3vw;
}
}
/*section__service*/
.section__service{
    background: #FEECEE;
}
.service_image__area{
    margin: 32px auto 0;
    border-radius: 8px;
    background: #FFFCE6;
    padding: 20px 24px;
    text-align: center;
}
.service_image__text{
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
.service__step{
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
}
.service__step_inner{
    position: relative;
    padding: 60px 16px 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
    max-width: 251px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.service__step_inner::before{
    content: "";
    position: absolute;
    top: -12px;
    left: calc(50% - 32px);
    display: block;
    width: 64px;
    height: 64px;
}
.service__step_inner.step1::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_red_01.svg) no-repeat 0 0;
}
.service__step_inner.step2::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_red_02.svg) no-repeat 0 0;
}
.service__step_inner.step3::before{
    background: url(/-/media/tfc/ts3web/file/assets/img/lp/card/point-up-service/step_red_03.svg) no-repeat 0 0;
}
.service__step_text{
    margin: auto 0;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

@media screen and (min-width: 960px){
.service_image{
    max-width: 500px;
}
}

@media screen and (max-width: 959px){

.service__step{
    display: block;
}
.service__step_inner{
    margin-top: 44px;
    width: auto;
    max-width: 100%;
    display: block;
}
}
/*section__service_list*/
.section__service_list{
    background: #FFF;
}
.section__service_list .section__inner__inner{
    max-width: 600px;
}

.section__service_list h2{
    color: #EB0A1E;
    text-align: center;
    font-size: 18px;
}
.section__service_list h3{
    color: #333;
    text-align: center;
    font-size: 18px;
    margin-top: 40px;
}
.section__service_list h2 + h3{
    margin-top: 24px;
}
.section__service_list h3>span{
    position: relative;
}
.section__service_list h3>span::after{
    content: "";
    display: inline-block;
    background: #F8A9B0;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -5px;
}
.section__service_list h4{
    text-align: center;
    margin-top: 24px;
}
.section__service_list h4>.service_list_ttile_img{
    max-width: 352px;;
}
.service_list_text{
    margin-top: 24px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
}
.shopping img{
    max-width: 352px;
}
.card img{
    max-width: 320px;
}
.travel img{
    max-width: 287px;
}
.point img{
    max-width: 400px;
}
.travel_area{
    border-radius: 8px;
    background: #FFFCE6;
    padding: 20px;
    margin-top: 24px;
}
.travel_caution{
    font-size: 12px;
    text-align: center;
    color: #666;
}


/*section__link_list*/
.section__link_list{
    background: #FEECEE;
}
.link_list__area{
    margin-top: 24px;
}
.link_list__column{
    flex-basis: calc(50% - 12px);
}
.link_list__column h3{
    text-align: center;
    font-size: 15px;
}
.link_list_text{
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-top: 24px;
}

@media screen and (min-width: 960px){
.link_list__area{
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
}

@media screen and (max-width: 959px){

.link_list__column + .link_list__column{
    margin-top: 32px;
}
}