input,button,select,textarea{background:transparent;border:0;border-radius:0;font:inherit;outline:0}
.c_10F.mypage-grid-row div,.c_10F.mypage-grid-row p{color:#202020}
@media screen and (min-width:960px){.sp-only{display:none}
}
@media screen and (max-width:959px){.pc-only{display:none}
}
.mypage-aligncenter{text-align:center !important}
.mypage-nissanid-logo{text-align:center}
@media screen and (min-width:960px){.mypage-nissanid-logo{margin:20px 0 40px}
.mypage-nissanid-logo img{width:286px}
}
@media screen and (max-width:959px){.mypage-nissanid-logo{margin:20px 0 25px}
.mypage-nissanid-logo img{width:178px}
}
.mypage-btn-nissanid{position:relative;display:inline-block;padding:0 20px 0 0;font-family:"Nissan Regular",sans-serif !important;text-decoration:none}
.mypage-btn-nissanid::after{position:absolute;display:block;content:" ";width:8px;height:100%;right:0;top:0;background:url("clientlibs/resources/arrow.svg") center center no-repeat;background-size:8px 12px}
@media screen and (min-width:960px){.mypage-login-header{width:598px;margin:45px auto 25px}
}
@media screen and (max-width:959px){.mypage-login-header{width:100%;margin:35px 0 25px}
}
.mypage-login-header-buttons{display:flex;justify-content:space-between}
@media screen and (min-width:960px){.mypage-login-header-buttons{margin:20px 0}
}
@media screen and (max-width:959px){.mypage-login-header-buttons{margin:12px 0}
}
.mypage-login-header-buttons button,.mypage-login-header-buttons a{position:relative;text-align:left;font-family:"Nissan Regular",sans-serif !important;border:0;background:#fff;box-shadow:0 0 8px #ccc}
@media screen and (min-width:960px){.mypage-login-header-buttons button,.mypage-login-header-buttons a{width:286px;height:55px;border-radius:10px;padding:9px 52px 9px 33px;font-size:17px}
}
@media screen and (max-width:959px){.mypage-login-header-buttons button,.mypage-login-header-buttons a{width:calc(50% - 5px);height:41px;border-radius:8px;padding:12px 22px;font-size:13px}
}
.mypage-login-header-buttons button::after,.mypage-login-header-buttons a::after{position:absolute;display:block;content:" ";height:100%;top:0;background:url("clientlibs/resources/arrow_lr.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-login-header-buttons button::after{width:14px;right:20px;background-size:14px 14px}
}
@media screen and (max-width:959px){.mypage-login-header-buttons button::after,.mypage-login-header-buttons a::after{width:9px;right:14px;background-size:9px 9px}
}
.mypage-login-header-buttons button:hover,.mypage-login-header-buttons a:hover{background:#e3e3e3}
.mypage-login-header-buttons button.active,.mypage-login-header-buttons a.active{color:#fff;background:#c3002f}
.mypage-login-header-buttons button.active::after,.mypage-login-header-buttons a.active::after{background:url("clientlibs/resources/arrow_lw.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-login-header-buttons button.active::after,.mypage-login-header-buttons a.active::after{width:14px;right:20px;background-size:14px 14px}
}
@media screen and (max-width:959px){.mypage-login-header-buttons button.active::after,.mypage-login-header-buttons a.active::after{width:9px;right:14px;background-size:9px 9px}
}
.mypage-login-header-buttons button.active:hover,.mypage-login-header-buttons a.active:hover{background:#8d0324}
@media screen and (min-width:960px){.mypage-login-content{width:598px;margin:0 auto;font-size:14px}
}
@media screen and (max-width:959px){.mypage-login-content{width:100%;font-size:12px}
}
.mypage-login-content-note{position:relative;text-align:center;background:#f8f8f8;border-radius:10px;border:#c1c1c1 1px solid}
@media screen and (min-width:960px){.mypage-login-content-note{padding:15px;margin-bottom:35px}
}
@media screen and (max-width:959px){.mypage-login-content-note{padding:10px;margin-bottom:35px}
}
.mypage-login-content-note::after{position:absolute;content:"";background:#f8f8f8;width:15px;height:15px;border-top:solid 1px #c1c1c1;border-right:solid 1px #c1c1c1;transform:rotate(135deg);bottom:-9px;left:calc(50% - 8px)}
.mypage-login-content-frame{position:relative;text-align:center;background:#fff}
@media screen and (min-width:960px){.mypage-login-content-frame{padding:35px 60px;margin:24px auto 0;max-width:1000px;border-radius:15px}
}
@media screen and (max-width:959px){.mypage-login-content-frame{padding:35px 20px 22px;border-radius:10px}
}
@media screen and (min-width:960px){.mypage-login-content-frame h3{font-size:18px}
}
@media screen and (max-width:959px){.mypage-login-content-frame h3{font-size:16px}
}
@media screen and (min-width:960px){.mypage-login-content-frame-body{margin:20px 0 35px}
}
@media screen and (max-width:959px){.mypage-login-content-frame-body{margin:20px 0 30px}
}
.mypage-login-content-frame::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-lock.svg") center center no-repeat;top:0;left:50%;width:30px;height:30px;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
.mypage-login-step{display:flex;flex-direction:row;justify-content:space-between;align-items:center;list-style:none;margin:0;padding:0}
@media screen and (min-width:960px){.mypage-login-step{width:100%}
}
@media screen and (max-width:959px){.mypage-login-step{gap:10px}
}
.mypage-login-step li{margin:0;padding:0}
@media screen and (max-width:959px){.mypage-login-step li{width:calc(20% - 5px)}
}
.mypage-login-step li div{position:relative;text-align:left;font-family:"Nissan Regular",sans-serif !important;line-height:1;border:0;border-radius:10px;background:#efefef;margin:0;padding:0}
@media screen and (min-width:960px){.mypage-login-step li div{width:70px;height:70px}
.mypage-login-step li div span{position:absolute;display:block;width:100%;top:84px;font-size:13px;line-height:1.2;text-align:center}
}
@media screen and (max-width:959px){.mypage-login-step li div{width:100%;height:54px}
.mypage-login-step li div span{position:absolute;display:block;width:100%;top:60px;font-size:10px;line-height:1.2;text-align:center}
}
.mypage-login-step-favorite::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-favorite.svg") center center no-repeat;top:50%;left:50%;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
@media screen and (min-width:960px){.mypage-login-step-favorite::before{width:34px;height:34px}
}
@media screen and (max-width:959px){.mypage-login-step-favorite::before{width:26px;height:26px}
}
.mypage-login-step-point::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-point.svg") center center no-repeat;top:50%;left:50%;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
@media screen and (min-width:960px){.mypage-login-step-point::before{width:34px;height:34px}
}
@media screen and (max-width:959px){.mypage-login-step-point::before{width:26px;height:26px}
}
.mypage-login-step-estimate::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-estimate.svg") center center no-repeat;top:50%;left:50%;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
@media screen and (min-width:960px){.mypage-login-step-estimate::before{width:34px;height:34px}
}
@media screen and (max-width:959px){.mypage-login-step-estimate::before{width:26px;height:26px}
}
.mypage-login-step-plan::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-plan.svg") center center no-repeat;top:50%;left:50%;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
@media screen and (min-width:960px){.mypage-login-step-plan::before{width:34px;height:34px}
}
@media screen and (max-width:959px){.mypage-login-step-plan::before{width:26px;height:26px}
}
.mypage-login-step-inquiry::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-inquiry.svg") center center no-repeat;top:50%;left:50%;background-size:100% 100%;transform:translateX(-50%) translateY(-50%)}
@media screen and (min-width:960px){.mypage-login-step-inquiry::before{width:34px;height:34px}
}
@media screen and (max-width:959px){.mypage-login-step-inquiry::before{width:26px;height:26px}
}
.mypage-login-footer{text-align:right}
@media screen and (min-width:960px){.mypage-login-footer{width:598px;margin:10px auto 30px}
}
@media screen and (max-width:959px){.mypage-login-footer{width:100%;margin:10px 0 20px}
}
.mypage-grid-row{width:100%;margin:55px 0;background:#efefef}
@media screen and (min-width:960px){.mypage-grid-row h2{font-size:24px}
}
@media screen and (max-width:959px){.mypage-grid-row h2{font-size:16px;margin-bottom:20px}
}
@media screen and (min-width:960px){.mypage-header{margin:24px auto;max-width:1000px}
}
@media screen and (max-width:959px){.mypage-header{margin:24px 0}
}
@media screen and (min-width:960px){.mypage-header-buttons{text-align:right}
}
@media screen and (max-width:959px){.mypage-header-buttons{display:flex;justify-content:space-between}
}
@media screen and (min-width:960px){.mypage-header.mypage-header-buttons{box-sizing:border-box;padding:0 68px;max-width:1136px;margin:24px auto}
}
.mypage-header-buttons button{position:relative;text-align:left;font-family:"Nissan Regular",sans-serif !important;border:0;border-radius:10px;background:#fff}
@media screen and (min-width:960px){.mypage-header-buttons button{width:254px;height:44px;padding:9px 32px 9px 28px;font-size:14px}
}
@media screen and (max-width:959px){.mypage-header-buttons button{width:100%;height:32px;padding:9px 20px 9px 14px;font-size:11.5px}
}
.mypage-header-buttons button::after{position:absolute;display:block;content:" ";height:100%;top:0;background:url("clientlibs/resources/arrow_lr.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-header-buttons button::after{width:14px;right:20px;background-size:14px 14px}
}
@media screen and (max-width:959px){.mypage-header-buttons button::after{width:9px;right:14px;background-size:9px 9px}
}
@media screen and (min-width:960px){.mypage-recommend-header{margin:30px auto 10px;max-width:1000px}
}
@media screen and (max-width:959px){.mypage-recommend-header{margin:25px auto 0}
}
.mypage-content{position:relative;font-size:11px}
.mypage-content-frame{position:relative;background:#fff}
@media screen and (min-width:960px){.mypage-content-frame{padding:35px 60px;margin:24px auto;max-width:1000px;border-radius:15px}
}
@media screen and (max-width:959px){.mypage-content-frame{padding:22px 20px;border-radius:12px}
}
.mypage-content-frame-body{display:flex}
@media screen and (min-width:960px){.mypage-content-frame-body{gap:35px;margin-top:35px}
}
@media screen and (min-width:960px) and (max-width:1200px){.mypage-content-frame-body{gap:15px}
}
@media screen and (max-width:959px){.mypage-content-frame-body{flex-direction:column-reverse}
}
@media screen and (max-width:959px){.mypage{background:#f2f2f2}
}
.mypage-stepnavi-step{list-style:none;margin:0;padding:0;display:flex}
@media screen and (min-width:960px){.mypage-stepnavi-step{flex-direction:column;gap:15px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step{flex-direction:row;gap:10px}
}
.mypage-stepnavi-step li{margin:0;padding:0}
@media screen and (max-width:959px){.mypage-stepnavi-step li{width:calc(20% - 5px)}
}
.mypage-stepnavi-step li button{position:relative;text-align:left;font-family:"Nissan Regular",sans-serif !important;line-height:1;border:0;border-radius:10px;background:#fff;box-shadow:0 0 10px #ccc;margin:0;padding:0}
@media screen and (min-width:960px){.mypage-stepnavi-step li button{padding:0 0 0 68px;width:282px;height:40px;font-size:15px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step li button{width:100%;height:54px;margin-bottom:calc(2em + 12px);font-size:15px}
.mypage-stepnavi-step li button span{position:absolute;display:block;width:100%;top:66px;font-size:10px;line-height:1.2;text-align:center}
}
.mypage-stepnavi-step li button:hover{color:#c3002f}
.mypage-stepnavi-step li button.active{background:#c3002f}
@media screen and (min-width:960px){.mypage-stepnavi-step li button.active{color:#fff}
}
.mypage-stepnavi-step li button.done::after{position:absolute;display:block;content:" ";width:24px;height:24px;top:-6px;right:-8px;background:url("clientlibs/resources/icon-check.svg") center center no-repeat;background-size:24px 24px}
.mypage-stepnavi-step li button.done.active::after{background:url("clientlibs/resources/icon-check-active.svg") center center no-repeat;background-size:24px 24px}
.mypage-stepnavi-step-favorite::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-favorite.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-favorite::before{top:0;left:28px;width:23px;height:100%;background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-favorite::before{top:25%;left:25%;width:50%;height:50%;background-size:100% 100%}
}
.mypage-stepnavi-step-favorite:hover::before{background:url("clientlibs/resources/icon-favorite_r.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-favorite:hover::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-favorite:hover::before{background-size:100% 100%}
}
.mypage-stepnavi-step-favorite.active::before{background:url("clientlibs/resources/icon-favorite_w.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-favorite.active::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-favorite.active::before{background-size:100% 100%}
}
.mypage-stepnavi-step-point::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-point.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-point::before{top:0;left:28px;width:23px;height:100%;background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-point::before{top:25%;left:25%;width:50%;height:50%;background-size:100% 100%}
}
.mypage-stepnavi-step-point:hover::before{background:url("clientlibs/resources/icon-point_r.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-point:hover::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-point:hover::before{background-size:100% 100%}
}
.mypage-stepnavi-step-point.active::before{background:url("clientlibs/resources/icon-point_w.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-point.active::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-point.active::before{background-size:100% 100%}
}
.mypage-stepnavi-step-estimate::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-estimate.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-estimate::before{top:0;left:28px;width:23px;height:100%;background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-estimate::before{top:25%;left:25%;width:50%;height:50%;background-size:100% 100%}
}
.mypage-stepnavi-step-estimate:hover::before{background:url("clientlibs/resources/icon-estimate_r.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-estimate:hover::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-estimate:hover::before{background-size:100% 100%}
}
.mypage-stepnavi-step-estimate.active::before{background:url("clientlibs/resources/icon-estimate_w.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-estimate.active::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-estimate.active::before{background-size:100% 100%}
}
.mypage-stepnavi-step-plan::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-plan.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-plan::before{top:0;left:28px;width:23px;height:100%;background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-plan::before{top:25%;left:25%;width:50%;height:50%;background-size:100% 100%}
}
.mypage-stepnavi-step-plan:hover::before{background:url("clientlibs/resources/icon-plan_r.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-plan:hover::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-plan:hover::before{background-size:100% 100%}
}
.mypage-stepnavi-step-plan.active::before{background:url("clientlibs/resources/icon-plan_w.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-plan.active::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-plan.active::before{background-size:100% 100%}
}
.mypage-stepnavi-step-inquiry::before{position:absolute;display:block;content:" ";background:url("clientlibs/resources/icon-inquiry.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-inquiry::before{top:0;left:28px;width:23px;height:100%;background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-inquiry::before{top:25%;left:25%;width:50%;height:50%;background-size:100% 100%}
}
.mypage-stepnavi-step-inquiry:hover::before{background:url("clientlibs/resources/icon-inquiry_r.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-inquiry:hover::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-inquiry:hover::before{background-size:100% 100%}
}
.mypage-stepnavi-step-inquiry.active::before{background:url("clientlibs/resources/icon-inquiry_w.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-step-inquiry.active::before{background-size:23px 23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-step-inquiry.active::before{background-size:100% 100%}
}
.mypage-stepnavi-message{display:none;position:relative;margin:0;border:#b9b9b9 3px solid}
@media screen and (min-width:960px){.mypage-stepnavi-message{border-radius:15px;padding:32px 38px 0}
}
@media screen and (max-width:959px){.mypage-stepnavi-message{border-radius:12px;padding:16px 20px;margin:15px 0}
}
@media screen and (min-width:960px){.mypage-stepnavi-message-header .mypage-stepnavi-message-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:54px}
.mypage-stepnavi-message-header .mypage-stepnavi-message-title::before{top:50%;transform:translateY(-50%)}
}
.mypage-stepnavi-message-header{display:flex;justify-content:left}
.mypage-stepnavi-message-done{position:absolute;top:5px;left:5px;right:5px;height:50px;border-radius:6px;background:url("clientlibs/resources/bg.png") center center repeat-x}
.mypage-stepnavi-message-done::after{position:absolute;display:block;content:" ";bottom:-24.5px;left:calc(50% - 24.5px);width:35px;height:35px;border-radius:50%;background:#c3002f url("clientlibs/resources/check.svg") center center no-repeat;background-size:17px 11px;border:#fff 7px solid;box-shadow:0 0 5px #ccc}
@media screen and (min-width:960px){.mypage-stepnavi-message-complete{margin-top:60px;margin-bottom:30px;font-size:23px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-complete{margin-top:80px;font-size:15px;line-height:1.3}
}
.mypage-stepnavi-message-title{position:relative;display:inline-block}
@media screen and (min-width:960px){.mypage-stepnavi-message-title{margin:0 0 20px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-title{margin:0 0 10px}
}
.mypage-stepnavi-message-title::before{position:absolute;display:block;content:" ";top:0;left:0}
@media screen and (min-width:960px){.mypage-stepnavi-message-title::before{width:54px;height:54px;background-size:54px 54px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-title::before{width:38px;height:38px;background-size:38px 38px}
}
.mypage-stepnavi-message-title.step1::before{background:url("clientlibs/resources/icon-step1.svg") center center no-repeat}
.mypage-stepnavi-message-title.step2::before{background:url("clientlibs/resources/icon-step2.svg") center center no-repeat}
.mypage-stepnavi-message-title.step3::before{background:url("clientlibs/resources/icon-step3.svg") center center no-repeat}
.mypage-stepnavi-message-title.step4::before{background:url("clientlibs/resources/icon-step4.svg") center center no-repeat}
.mypage-stepnavi-message-title.step5::before{background:url("clientlibs/resources/icon-step5.svg") center center no-repeat}
.mypage-stepnavi-message-title.step6::before{background:url("clientlibs/resources/icon-step6.svg") center center no-repeat}
.mypage-stepnavi-message-title.done::before{background:url("clientlibs/resources/icon-done.svg") center center no-repeat}
.mypage-stepnavi-message-title-1{line-height:1;margin-bottom:8px}
@media screen and (min-width:960px){.mypage-stepnavi-message-title-1{font-size:18px;margin-left:65px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-title-1{font-size:13px;margin-left:50px}
}
@media screen and (min-width:960px){.mypage-stepnavi-message-title-2{font-size:23px;line-height:1;margin-left:65px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-title-2{font-size:14px;line-height:1.3;margin-left:50px;flex-direction:column;display:flex;justify-content:center;min-height:35px}
}
.mypage-stepnavi-message-content{line-height:1.6}
@media screen and (min-width:960px){.mypage-stepnavi-message-content{font-size:15px;margin-top:20px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-content{font-size:12px;margin-top:20px;margin-bottom:30px;height:auto}
}
.mypage-stepnavi-message-buttons{display:flex;justify-content:space-between}
@media screen and (min-width:960px){.mypage-stepnavi-message-buttons{margin:20px 0}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-buttons{margin:20px 0 0}
}
.mypage-stepnavi-message-buttons button,.mypage-stepnavi-message-buttons a{flex-grow:1;position:relative;text-align:left;font-family:"Nissan Regular",sans-serif !important;border:0;background:#efefef}
.mypage-stepnavi-message-buttons button.in-active,.mypage-stepnavi-message-buttons a.in-active{cursor:not-allowed}
@media screen and (min-width:960px){.mypage-stepnavi-message-buttons button,.mypage-stepnavi-message-buttons a{padding:0 0 0 22px;width:calc(50% - 10px);margin:0 10px;height:56px;border-radius:10px;font-size:14px;line-height:1;box-shadow:0 0 10px #ccc}
}
@media screen and (min-width:960px) and (max-width:1200px){.mypage-stepnavi-message-buttons button,.mypage-stepnavi-message-buttons a{padding:0}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-buttons button,.mypage-stepnavi-message-buttons a{width:calc(50% - 10px);margin:0 5px;height:55px;border-radius:6px;font-size:11px;line-height:1.2;box-shadow:0 0 6px #ccc}
}
.mypage-stepnavi-message-buttons button:first-child,.mypage-stepnavi-message-buttons a:first-child{margin-left:0}
.mypage-stepnavi-message-buttons button:last-child,.mypage-stepnavi-message-buttons a:last-child{margin-right:0}
.mypage-stepnavi-message-buttons button.active,.mypage-stepnavi-message-buttons a.active{color:#fff;background:#c3002f}
.mypage-stepnavi-message-buttons button::after,.mypage-stepnavi-message-buttons a::after{position:absolute;display:block;content:" ";height:100%;top:0;background:url("clientlibs/resources/arrow_l.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-message-buttons button::after,.mypage-stepnavi-message-buttons a::after{right:20px;width:14px;background-size:14px 14px}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-buttons button::after,.mypage-stepnavi-message-buttons a::after{right:14px;width:9px;background-size:9px 9px}
}
.mypage-stepnavi-message-buttons button:hover,.mypage-stepnavi-message-buttons a:hover{background:#e3e3e3}
.mypage-stepnavi-message-buttons button.active,.mypage-stepnavi-message-buttons a.active{color:#fff;background:#c3002f}
.mypage-stepnavi-message-buttons button.active::after,.mypage-stepnavi-message-buttons a.active::after{background:url("clientlibs/resources/arrow_lw.svg") center center no-repeat}
@media screen and (min-width:960px){.mypage-stepnavi-message-buttons button.active::after,.mypage-stepnavi-message-buttons a.active::after{width:20px;background-size:contain;background-repeat:no-repeat}
}
@media screen and (max-width:959px){.mypage-stepnavi-message-buttons button.active::after,.mypage-stepnavi-message-buttons a.active::after{width:20px;background-size:contain;background-repeat:no-repeat}
}
.mypage-stepnavi-message-buttons button.active:hover,.mypage-stepnavi-message-buttons a.active:hover{background:#8d0324}
.mypage-stepnavi-message-buttons a{text-decoration:none;padding-top:22px}
@media screen and (min-width:960px){.mypage-recommend-area{position:relative;padding:0 68px 14px}
}
@media screen and (max-width:959px){.mypage-recommend-area{position:relative;padding:0 0 14px}
}
.mypage-slick-dots{list-style:none;display:block;text-align:center;margin:0;padding:0}
.mypage-slick-dots li button{border:0;background:0;height:auto;color:transparent;padding:0 0 0 20px;margin:0 9px;overflow:hidden;width:0}
.mypage-slick-dots li button:after{position:absolute;text-align:center;top:0;left:0;width:20px}
.mypage-slick-dots>li>button{font-size:.7857142857em;line-height:1.1;margin:0;padding:0;width:1em;height:1em}
.mypage-slick-dots>li.slick-active>button:after{color:#c3002f;content:"\e66a"}
.mypage-slick-dots li,.mypage-slick-dots li button{display:inline-block;position:relative;cursor:pointer}
.mypage-slick-dots li{margin:0;padding:0}
.mypage-slick-dots>li{margin-left:2px}
.mypage-slick-dots>li:first-child{margin:0}
.mypage-slick-dots>li>button{font-size:.7857142857em;line-height:1;margin:0;padding:0;width:1em;height:1em}
.mypage-slick-dots>li>button:after{color:#c1c1c1;content:"\e669";top:0;right:auto;width:100%}
.c_10F .mypage-header-buttons .mypage-estimate-list-button .mypage-badge{position:absolute;color:#fff;top:50%;transform:translateY(-50%);text-align:center;border-radius:50%;background:#c3002f}
@media screen and (min-width:960px){.c_10F .mypage-header-buttons .mypage-estimate-list-button .mypage-badge{right:64px;width:24px;height:24px;font-size:15px}
}
@media screen and (max-width:959px){.c_10F .mypage-header-buttons .mypage-estimate-list-button{padding-right:60px}
.c_10F .mypage-header-buttons .mypage-estimate-list-button .mypage-badge{right:34px;width:20px;height:20px;font-size:12px}
}
.modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:500}
.modal .login .btn-wrap{padding-bottom:56px;border-bottom:1px solid #707070}
.modal .login .link-wrap{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap}
.modal .login .link{display:inline-block;color:#252525;text-decoration:none;font-size:16px;margin-top:10px;margin-left:auto;padding-right:24px;position:relative}
.modal .login .link::after{font-family:icon-Nissan-Global;speak:none;font-style:normal;font-weight:400;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:.78571em;content:"\e634";color:#c3002f;right:0;top:50%;margin-top:-0.5em;position:absolute;font-variant:normal;overflow:hidden}
.modal .modal-contents-area{position:absolute;top:auto;left:auto;width:100%;height:100%;overflow:auto;z-index:2}
@media screen and (max-width:959px){.modal .modal-contents-area{top:25%;height:50vh;left:40%;width:335px}
}
@media screen and (max-width:959px){.modal.js-survey-ok-modal .modal-contents-area{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;left:0;top:0;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}
.modal.js-survey-ok-modal .js-survey-ok-modal-contents{position:relative;top:auto;left:auto;transform:none;width:min(335px,100%)}
}
@media screen and (max-width:959px){.modal.js-survey-modal .modal-contents-area{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}
.modal.js-survey-modal .modal-contents{position:relative;top:auto;left:auto;transform:none;width:min(335px,100%);max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow:auto;-webkit-overflow-scrolling:touch}
.modal.js-survey-modal .modal-close{position:sticky;top:0;z-index:10;align-self:flex-end;right:auto;margin-left:auto;background:#fff;padding:8px}
}
.modal .modal-contents-area .modal-close{position:absolute;top:-68px;right:0;z-index:4;width:48px;height:48px;padding:0}
.modal .modal-contents-area .modal-close:hover{opacity:.8}
.modal .modal-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100vh;background-color:rgba(0,0,0,0.8)}
.modal .modal-contents{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;margin-left:auto;margin-right:auto;background-color:#fff;border-radius:8px;color:#131313}
.modal .modal-contents .contents-item .title{font-size:16px;margin-top:20px;text-align:center;line-height:1.5;white-space:nowrap;letter-spacing:.1em}
.modal .modal-contents .contents-item .title.red{color:#c3002f}
.modal .modal-contents .contents-item .text{line-height:1.5;letter-spacing:.1em;padding:0;margin:0 0 25px}
@media screen and (min-width:960px){.modal .modal-contents .contents-item .text{font-size:14px;white-space:nowrap}
}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .text{font-size:12px}
}
.modal .modal-contents .contents-item .text.red{color:#c3002f}
.modal .modal-contents .contents-item .note{font-size:10px;margin-top:20px;text-align:left;line-height:1.5;letter-spacing:.1em}
.modal .modal-contents .contents-item .note.red{color:#c3002f}
.modal .modal-contents .contents-item .icon{display:block;width:64px;margin-left:auto;margin-right:auto}
.modal .modal-contents .contents-item .sim__form_row{margin:15px 0 0}
.modal .modal-contents .contents-item .sim__form_row .sim__form_label{font-size:10px;margin:6px 0}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value{display:flex;gap:10px}
@media screen and (min-width:960px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value{flex-wrap:wrap}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value.row-5{height:250px}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value.row-3_24{height:162px}
}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value{flex-direction:column}
}
@media screen and (min-width:960px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value .sim-field{width:calc(50% - 5px)}
}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value .sim-field{width:100%}
}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]{display:none}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]+label{position:relative;display:block;min-height:40px;background:#f4f4f4;border:#bcbcbc 1px solid;border-radius:4px;font-size:12px;padding:10px 44px 10px 15px;box-sizing:border-box}
@media screen and (min-width:960px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]+label{width:295px}
}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]+label{width:100%}
}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]+label::after{position:absolute;display:block;content:" ";width:18px;height:18px;right:10px;top:calc(50% - 9px);background-size:18px 18px !important;background:url(clientlibs/resources/checkbox.svg) no-repeat center right}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]:checked+label{background:#fff0f4;border:#bcbcbc 1px solid}
.modal .modal-contents .contents-item .sim__form_row .sim__form_value input[type=checkbox]:checked+label::after{background-size:18px 18px !important;background:url(clientlibs/resources/checkbox_checked.svg) no-repeat center right}
.modal .modal-contents .contents-item .sim__form_row .sim-text{font-size:12px;text-align:right}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .sim__form_row .sim-text{margin:0}
}
.modal .modal-contents .contents-item .survey-guide-multiple{font-size:12px;text-align:right}
@media screen and (max-width:959px){.modal .modal-contents .contents-item .survey-guide-multiple{margin:0}
}
.modal .modal-contents .btn-wrap{text-align:center;margin-top:40px}
.modal .modal-contents .btn-wrap .btn{position:relative;width:100%;height:48px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;border-radius:8px;color:#fff;font-size:13px;letter-spacing:.1em;text-decoration:none}
.modal .modal-contents .btn-wrap .btn:hover{background-color:#920023}
.modal .modal-contents .btn-wrap .btn-ok{width:295px;background-color:#c3002f;margin:0 auto}
.modal .modal-contents .btn-wrap .btn-prev{width:295px;color:#343434;background-color:#efefef;margin:0 auto}
@media screen and (max-width:959px){.modal .modal-contents .btn-wrap .btn-prev{margin-top:10px}
}
.modal .modal-contents .btn-wrap .btn-prev:hover{background-color:#e3e3e3}
.modal .modal-contents .btn-wrap .btn-signup{background-color:#717171}
.modal .modal-contents .btn-wrap .btn-signup:hover{background-color:#717171;opacity:.8}
.modal .modal-contents .btn-wrap .btn-close{background-color:#373840}
.modal .modal-contents .btn-wrap .btn-close:hover{background-color:#373840;opacity:.8}
.modal .modal-contents .btn-wrap .btn-close::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:12px;background:url(clientlibs/resources/icon_close.svg) center/contain no-repeat;width:20px;height:20px}
.modal .modal-contents .btn-wrap .btn-reload{background-color:#373840}
.modal .modal-contents .btn-wrap .btn-ok::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:12px;background:url(clientlibs/resources/icon_modal_arrow_right.svg) center/contain no-repeat;width:20px;height:20px}
@media screen and (min-width:960px){.modal.js-survey-modal .js-survey-modal-contents{padding:60px 80px}
}
@media screen and (max-width:959px){.modal.js-survey-modal .js-survey-modal-contents{padding:60px 24px}
}
.modal.js-survey-modal .js-survey-modal-contents .survey-template{display:none}
.modal.js-survey-modal .js-survey-modal-contents .survey-answer-template{display:none}
.modal.js-survey-modal .js-survey-modal-contents .survey-guide-multiple{display:none;text-align:right}
.modal.js-survey-ok-modal .text{text-align:left !important}
.modal.js-survey-ng-modal .text{text-align:left !important}
.mt-65{margin-top:65px !important}
.modal .modal-contents .contents-item{width:335px;padding:60px 24px}
@media screen and (min-width:960px){.modal .modal-contents .contents-item.survey{width:606px;padding:0 0 20px}
}
@media screen and (max-width:959px){.modal .modal-contents .contents-item.survey{width:auto;padding:0}
}
.sim-field.disabled{opacity:.5;pointer-events:none}
@media screen and (min-width:960px){.mypage-content{padding:14px 68px}
.mypage-content>button{position:absolute;top:50%;transform:translateY(-50%);display:block;width:20px;height:36px;border:0;background:transparent}
.mypage-content-button-prev{left:0}
.mypage-content-button-prev::after{position:absolute;display:block;content:"prev";width:100%;height:100%;top:0;left:0}
.mypage-content-button-next{right:0}
.mypage-content-button-next::after{position:absolute;display:block;content:"next";width:100%;height:100%;top:0;right:0}
}
@media screen and (max-width:959px){.mypage-content{padding:14px 0}
.mypage-content>button{display:none}
}
.mypage-viewport{overflow:hidden}
.mypage-body{display:flex;gap:50px;justify-content:flex-start;align-items:flex-start;padding:14px}
.mypage-card{display:none}
.mypage-card.active{display:block}
.mypage-card-caption{display:flex;font-family:"Nissan Regular",serif !important;font-size:13px;margin-bottom:10px}
.mypage-card-caption p{margin:0;padding:0 1em;line-height:1;border-right:#c4c9d5 1px solid}
.mypage-card-caption p:first-child{padding-left:0}
.mypage-card-caption p:last-child{border-right:0}
.mypage-card-panel{border-radius:15px;background:#fff;box-shadow:0 0 15px #ccc}
@media screen and (min-width:960px){.mypage-card-panel{width:288px;height:320px;padding:15px}
}
@media screen and (max-width:959px){.mypage-card-panel{padding:20px 26px}
}
.mypage-card-panel-header{display:flex;flex-direction:column}
@media screen and (min-width:960px){.mypage-card-panel-header{min-height:55px;margin-bottom:15px}
}
@media screen and (max-width:959px){.mypage-card-panel-header{min-height:46px;margin-bottom:20px}
}
.mypage-card-panel-icon{position:absolute}
@media screen and (min-width:960px){.mypage-card-panel-icon img{height:55px}
}
@media screen and (max-width:959px){.mypage-card-panel-icon img{height:46px}
}
.mypage-card-panel-title{display:block;margin-top:4px;font-weight:bold !important}
@media screen and (min-width:960px){.mypage-card-panel-title{margin-left:70px;font-size:16px}
}
@media screen and (max-width:959px){.mypage-card-panel-title{margin-left:55px;font-size:14px}
}
.mypage-card-panel-description{display:block;color:#757985}
@media screen and (min-width:960px){.mypage-card-panel-description{margin-left:70px;font-size:11px}
}
@media screen and (max-width:959px){.mypage-card-panel-description{margin-left:55px;font-size:10px}
}
.mypage-card-panel-guide{position:relative;border:#ccc 1px solid}
@media screen and (min-width:960px){.mypage-card-panel-guide{padding:10px;margin-bottom:15px;border-radius:8px;font-size:13px}
}
@media screen and (max-width:959px){.mypage-card-panel-guide{padding:15px;margin-bottom:20px;border-radius:10px;font-size:12px}
}
.mypage-card-panel-guide::before{position:absolute;content:"";background:#fff;width:15px;height:15px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;transform:rotate(-45deg);top:-9px;left:90px}
.mypage-card-panel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px}
.mypage-card-panel-footer button{position:relative;background:#efefef;line-height:1.2;text-align:left;border:0}
@media screen and (min-width:960px){.mypage-card-panel-footer button{width:124px;padding:14px 20px;font-size:14px}
}
@media screen and (max-width:959px){.mypage-card-panel-footer button{width:calc(50% - 10px);padding:8px 18px;font-size:11px}
}
.mypage-card-panel-footer button::after{position:absolute;display:block;content:" ";width:14px;height:100%;right:20px;top:0;background:url("clientlibs/resources/arrow_l.svg") center center no-repeat;background-size:14px 14px}
@media screen and (min-width:960px){.mypage-card-panel-footer button::after{right:14px}
}
@media screen and (max-width:959px){.mypage-card-panel-footer button::after{right:14px}
}
.mypage-card-panel-footer button:hover{background:#e3e3e3}
.mypage-card-panel-footer button.default{color:#fff;background:#c3002f}
.mypage-card-panel-footer button.default::after{background:url("clientlibs/resources/arrow_lw.svg") center center no-repeat;background-size:14px 14px}
.mypage-card-panel-footer button.default:hover{background:#8d0324}
.mypage-subpanel{width:100%}
.mypage-subpanel-header{padding:14px 20px;border-top-left-radius:10px;border-top-right-radius:10px;background:#e0e0e0;line-height:1}
@media screen and (min-width:960px){.mypage-subpanel-header{font-size:14px}
}
@media screen and (max-width:959px){.mypage-subpanel-header{font-size:12px}
}
.mypage-subpanel-viewport{position:relative;padding:14px 0;background:#efefef;overflow:hidden}
@media screen and (min-width:960px){.mypage-subpanel-viewport .mypage-subpanel-button-prev{display:none}
.mypage-subpanel-viewport .mypage-subpanel-button-next{display:none}
}
@media screen and (max-width:959px){.mypage-subpanel-viewport button{position:absolute;display:block;width:30px;height:143px;top:30px;border:0;background:#e5e5e5}
.mypage-subpanel-viewport button:hover{background:#ddd}
.mypage-subpanel-viewport .mypage-subpanel-button-prev{left:0;border-top-right-radius:8px;border-bottom-right-radius:8px}
.mypage-subpanel-viewport .mypage-subpanel-button-prev::after{position:absolute;display:block;content:" ";width:100%;height:100%;top:0;left:0;transform:translate(-50% -50%);background:url("clientlibs/resources/btn-prev.svg") center center no-repeat;background-size:8px 16px}
.mypage-subpanel-viewport .mypage-subpanel-button-next{right:0;border-top-left-radius:8px;border-bottom-left-radius:8px}
.mypage-subpanel-viewport .mypage-subpanel-button-next::after{position:absolute;display:block;content:" ";width:100%;height:100%;top:0;right:0;transform:translate(-50% -50%);background:url("clientlibs/resources/btn-next.svg") center center no-repeat;background-size:8px 16px}
}
.mypage-subpanel-body{display:flex}
@media screen and (min-width:960px){.mypage-subpanel-body{margin:0 20px;width:200%;gap:20px}
}
@media screen and (max-width:959px){.mypage-subpanel-body{width:calc(200% + 20px);gap:20px}
}
.mypage-subpanel-footer{position:relative;padding:4px 20px 20px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background:#efefef}
@media screen and (min-width:960px){.mypage-subpanel-footer-buttons{position:absolute;top:0;left:20px;display:flex;gap:10px}
.mypage-subpanel-footer-buttons button{display:block;width:33px;height:33px;border-radius:50%;border:0;background:#fff}
.mypage-subpanel-footer-buttons button:hover{background:#ddd}
.mypage-subpanel-footer-button-prev{position:relative}
.mypage-subpanel-footer-button-prev::after{position:absolute;display:block;content:" ";width:100%;height:100%;top:0;left:0;transform:translate(-50% -50%);background:url("clientlibs/resources/btn-prev.svg") center center no-repeat;background-size:8px 16px}
.mypage-subpanel-footer-button-next{position:relative}
.mypage-subpanel-footer-button-next::after{position:absolute;display:block;content:" ";width:100%;height:100%;top:0;right:0;transform:translate(-50% -50%);background:url("clientlibs/resources/btn-next.svg") center center no-repeat;background-size:8px 16px}
}
@media screen and (max-width:959px){.mypage-subpanel-footer-buttons{display:none}
}
@media screen and (min-width:960px){.mypage-subpanel-card:not(.active){opacity:.4}
}
@media screen and (max-width:959px){.mypage-subpanel-card{width:100%}
}
.mypage-subpanel-card-frame{border-radius:8px;background:#fff;box-shadow:0 0 10px #ccc}
@media screen and (min-width:960px){.mypage-subpanel-card-frame{width:233px;height:198px}
}
@media screen and (max-width:959px){.mypage-subpanel-card-frame{margin:0 45px;width:calc(100% - 90px)}
}
.mypage-subpanel-card-image{border-top-left-radius:8px;border-top-right-radius:8px}
@media screen and (max-width:959px){.mypage-subpanel-card-image{width:100%;height:89px;overflow:hidden;object-fit:cover}
}
@media screen and (max-width:959px){.mypage-subpanel-card-image img{width:100%}
}
.mypage-subpanel-card-body{padding:15px}
.mypage-subpanel-card-title{font-weight:bold}
@media screen and (min-width:960px){.mypage-subpanel-card-title{padding-bottom:4px;font-size:13px}
}
@media screen and (max-width:959px){.mypage-subpanel-card-title{padding-bottom:3px;font-size:12px}
}
@media screen and (min-width:960px){.mypage-subpanel-card-content{font-size:12px}
}
@media screen and (max-width:959px){.mypage-subpanel-card-content{font-size:11px}
}
.mypage-subpanel .slick-dots>li.slick-active>button:after{color:#818181 !important}
.swiper{width:100%;margin:20px auto}
.swiper-button-next,.swiper-button-prev{color:#c3002f;border:0;background:0}
.swiper-pagination-bullet-active{background:#c3002f}
.swiper-wrapper{gap:0}
@media screen and (max-width:959px){.swiper-button-next,.swiper-button-prev{display:none}
}