.upg-regspc-pkgs2 img {vertical-align: middle;}
/*------------------*/
.pkgs-wrap{width: 1335px;margin: 0 auto;}
.upg-regspc-pkgs-wrap{display:grid; grid-template-rows:repeat(3, auto);}
.upg-regspc-pkgs-wrap::before, .upg-regspc-pkgs2 .upg-regspc-pkgs-con{background-color:#fff; border:6px solid #e02a18; border-radius:23px;}
.upg-regspc-pkgs-wrap::before{content:''; grid-area:2 / 1 / -1;}
.upg-regspc-pkgs-title{grid-area:1 / 1 / 3; font-size:21px; color:#fff; background-color:#e02a18; justify-self:center; text-align:center; padding:10px; border-radius:100vw; font-weight:700;}
.upg-regspc-pkgs-con{ display:flex;padding:45px 25px 35px;}
.upg-regspc-pkgs-imgs, .upg-regspc-pkgs-info{margin:0 10px;}
.upg-regspc-pkgs-imgs{display:flex; flex-flow:column; justify-content:space-between; align-items:center;}
.ur-pkgs-con-x{background-color:#FFF6E3; padding:14px; border-radius:10px;}
.ur-pkgs-con-x + .ur-pkgs-con-x{margin-top:6px;}
.ur-pkgs-con-title{font-size:23px; font-weight:700; display:flex; align-items:center; padding-left:8px;}
.ur-pkgs-con-title img{padding-right:8px;}
.ur-pkgs-con-intros{border-top:1px solid #ddd; margin-top:15px; padding-top:15px;}
.ur-pkgs-con-intros > li:not(:last-of-type)::after{content:'+'; font-size:35px; line-height:1; font-family:Arial; margin:-7px 0 -7px 13px; display:block;}
.ur-pkgs-con-intro{display:flex; align-items:center;}
.ur-pkgs-con-intro > img{object-fit:contain;}
.ur-pc-product-info{margin:0 28px 0 8px; flex:1;}
.ur-pc-product-info span{font-size:19px; font-weight:700;}
.ur-pc-product-info p{margin-top:3px; font-size:13px; color:#707070; line-height:1.25;}
.ur-pc-product-price{display:flex; flex-flow:column; align-items:flex-end; justify-content:space-between; align-self:stretch; font-size:14px;}
.ur-pc-product-price del{font-size:14px; color:#4d4d4d;}
.ur-pkgs-give-intros{display:flex; flex-flow:wrap; margin:2px -3px 0;}
.ur-pkgs-give-intro{display:flex; width:calc(33.33% - 6px); flex:1 0 auto; background-color:#fff; border-radius:8px; padding:5px; margin:3px; align-items:center;}
.ur-pkgs-give-intro p{font-size:13px; color:#707070; padding-left:8px;}
.ur-pkgs-con-price-x{font-weight:700; padding:0 10px; display:flex; align-items:center; justify-content:space-between; margin-top:4px;}
.ur-pc-price-off{color:#ff520e; font-weight:400;}
.ur-pc-price-off-ti{color:#ff520e;}
.ur-pc-price-give-off{font-size:194%; color:#ff520e; line-height:1;}
.ur-pc-price-total{display:block; text-align:right; font-size:33px;line-height: 1.1; color:#ff520e; margin:8px 0;}
.ur-pkgs-con-buy{font-size:27px; color:#fff; background:linear-gradient(to right, #FF871C, #FFAA24) no-repeat; padding:13px; border-radius:100vw; display:flex; justify-content:center; align-items:center; font-weight:700;}
.ur-pkgs-con-buy::before{content:url(../specialoffer/image-style/japanese2025/buycar-icon.svg); line-height:0; padding-right:20px;}
.ur-pkgs-info-buy{display:flex; justify-content:space-around;}
.ur-pkgs-info-buy li{display:flex; margin:8px 5px 0; font-size:13px; color:#b7b9b8; align-items:center;}
.ur-pkgs-info-buy li img{margin-right:8px;}

.upg-regspc-pkgs2 .upg-regspc-pkgs-con{background-color:#fff; border:6px solid #e02a18; border-radius:23px;}
.upg-regspc-pkgs2{padding: 0 0 50px;}
.upg-regspc-pkgs2 .upg-regspc-pkgs-title{width:fit-content; width:-moz-fit-content; width:-webkit-fit-content; margin:0 auto -20px;position: relative; font-size:25px;}
.upg-regspc-pkgs-desc{font-size:19px; font-weight:700; text-align:center; margin:12px 0 20px;}
.upg-regspc-pkgs2 .upg-regspc-pkgs-imgs{justify-content:flex-start;}
.ur-pkgs-imgs-x > li > img{vertical-align:middle; object-fit:contain; object-position:50% 0;max-width: initial;}
.ur-pkgs-imgs-x > li:not(.show){display:none;}
.ur-pkgs-imgs-icons{display: flex; width:100%; margin-top:40px;align-items: center;}
.ur-pkgs-icons-x{display: flex;justify-content:space-evenly; flex:auto;flex-wrap: wrap;}
.ur-pkgs-icons-x > li {cursor: pointer; margin:0 5px;}
.ur-pkgs-icons-x > li.active{outline:3px solid #f87d34; border-radius:5px; outline-offset:-3px;}
.ur-pkgs-icons-x > li > img{vertical-align:middle;}
.ur-pkgs-icons-arrow {cursor: pointer;transform: translateY(-10px);}
.ur-pkgs-icons-arrow::before {content: "";display: block;width: 12px;height: 12px;border-left: 3px solid #000;border-bottom: 3px solid #000;transform: rotate(45deg);margin: 23px 0 0 9px;border-radius: 2px;}

.ur-pkgs-bgs li{width: 72px;height: 59px;background: linear-gradient(to right,#a4c8fd,#bee6fb);display: flex;justify-content: center;align-items: center;border-radius: 5px;}
.ur-pkgs-bgs li.active{}

.sp-videos{display: flex;justify-content:space-evenly;}
.sp-videos video:not(.active),.sp-videos img:not(.active){display:none;}
.sp-videos video{border-radius: 20px;}

.ur-pkgs-icons-arrow.right-arrow::before {margin-left: 3px;transform: rotate(-135deg);}
.pay-box{padding-top: 20px;}

@media (max-width:1335px){
	.pkgs-wrap{width: auto;padding: 0 10px;}
	.upg-regspc-pkgs-imgs,.upg-regspc-pkgs-info{width: 50%;}
	.upg-regspc-pkgs-imgs img{max-width: 100%;}
}
@media (max-width:1200px){
	.upg-regspc-pkgs-con{flex-direction: column;gap:20px;padding: 45px 0 35px;}
	.upg-regspc-pkgs-imgs,.upg-regspc-pkgs-info{width: auto;}
    .ur-pkgs-imgs-x > li > img,.ur-pkgs-imgs-x video {max-width: 100%;}
}
@media (max-width:479px){
	.ur-pkgs-give-intro{width: 100%;}
}
/*------------------*/