.page-banner{width: 100%;background: linear-gradient(60deg, #eff6ff,#eae6ff);position: relative;overflow: hidden;}
			.pos-crumb{padding: 30px 0 0;color: #888}
			.pos-crumb i{padding: 0 10px;color: #ccc;transform: rotate(-180deg);display: inline-block;font-size: 12px;}
			.pos-crumb a{color: #333;}
			
			.ban-dl{overflow: hidden;display: flex;padding: 50px 0 70px;}
			
			.ban-dl dt{flex: 1;}
			
			.page-slogan{font-size: 42px;line-height: 1.5;padding: 50px 0 8px;}
			.page-slogan .bold{font-size: 46px;color: #0145f2;}
			
			.page-slogan-txt{color: #666;line-height: 1.8;font-size: 17px;}
			
			.ban-dl dd{width: 30%;margin-left: 15%;}
			
			.ban-dl dd img{width: 100%;}
			
			.banner-zs{width: 380px;height: 380px;border: 40px solid rgba(40,54,106,.06);border-radius: 50%;position: absolute;top: -250px;left: -150px;}
			
			.page-banner .page-content{position: relative;}
			
			
			
			.inner-page-title{padding: 40px 0 26px;line-height: 1.6;}
			.inner-page-title .bold{font-size: 38px;}
			.inner-page-title p .bold{color: #0145f2;}
			.inner-page-title span{color: #777;}
			
			
			.pos-point{display: flex;border: 1px solid #e4e8f0;overflow: hidden;border-radius: 10px;}
			
			.pos-point-li{width: 33.33%;border-right: 1px solid #e4e8f0;}
			.pos-point-info{padding: 20px 30px;position: relative;}
			
			.pos-point-info .bold{color: #333;font-size: 20px;padding-bottom: 5px;}
			.pos-point-info span{color: #666;}
			
			
			.pos-point .pos-point-li:last-child{border: 0;}
			
			
			.pos-point-info .iconfont{display: inline-block;transform: translate(0,-50%) rotate(-180deg);background: #e4e8f0;border-radius: 50%;font-size: 12px;color: #fff;position: absolute;right: -15px;width: 30px;height: 30px;text-align: center;line-height: 30px;top: 50%;}
			
			
			.pos-point-here{background: #f6faff;}
			
			
			.pos-point-info img{width: 58px;padding: 10px;background: #f6faff;border-radius: 50%;}
			
			
			
			.pos-flow{display: flex;margin: 30px -10px 0;}
			.pos-flow-li{width: 33.33%;border: 1px solid #e4e8f0;margin: 0 10px;border-radius: 10px;position: relative;}
			.step-no{width: 48px;height: 48px;border-radius: 50%;text-align: center;border: 1px solid #e4e8f0;display: block;top: -25px;position: absolute;background: #e4e8f0;left: 50%;transform: translate(-50%,0);line-height: 44px;color: #fff;font-size: 24px;text-shadow: 1px 1px 0 #b5c1d7;}
			.pos-flow-pic{padding: 40px 60px 4px;}
			.pos-flow-pic img{width: 100%;}
			.pos-flow-li p{padding: 0 30px 20px;text-align: center;}
			.pos-flow-li p b{display: block;font-size: 18px;padding-bottom: 6px;}
			.pos-flow-li p span{line-height: 1.4;display: inline-block;color: #666;}
			.line-box{width: 100%;height: 0;border-top: 1px dotted #ddd;margin-top: 52px;}
			
			.pos-adv{display: flex;margin: 0 -10px;}
			.pos-adv-li{background: #fff;border-radius: 10px;margin: 0 10px;border: 1px solid #e5e8f0;position: relative;width: 25%;}
			
			.pos-adv-bar{position: absolute;top: 0;height: 4px;width: 100%;border-radius: 10px 10px 0 0;}
			
			
			.pos-adv-info{padding: 20px 20px;}
			.pos-adv-box .bold{font-size: 18px;padding-bottom: 6px;}
			.pos-adv-box span{line-height: 1.3;display: block;color: #666;}
			
			.pos-adv-bar1{background: #e1edfd;}
			.pos-adv-bar2{background: #fce7da;}
			.pos-adv-bar3{background: #f9d3ce;}
			.pos-adv-bar4{background: #e6ddfe;}
			
			
			.pos-vs{display: flex;margin: 30px -10px 50px;}
			.pos-vs-col{margin: 0 10px;border: 1px solid #e5e8f0;width: 50%;border-radius: 10px;background: #fff;overflow: hidden;}
			.pos-vs-head{background: #e5e8f0;padding: 16px 0;}
			.pos-vs-head p{padding-left: 20px;color: #666;}
			.pos-vs-body p{padding: 17px 30px;border-bottom: 1px dotted #ddd;color: #666;}
			.pos-vs-body p:last-child{border: 0;}
			.pos-vs-body p .iconfont{padding-right: 10px;color: #666;}
			.pos-vs-new .pos-vs-head{background: #0145f2;}
			.pos-vs-new .pos-vs-head p{color: #fff;}
			.pos-vs-new .pos-vs-body p .iconfont{color: #0145f2;}
			.pos-vs-new .pos-vs-body p{color: #333;}
			
			
			.grey-content{padding-bottom: 40px;}
			.pos-zig-content{display: flex;flex-wrap: wrap;margin: 0 -10px;}
			.pos-zig{width: calc((100% - 40px) / 2);margin: 0 10px 20px;display: flex;border: 1px solid #e5e8f0;border-radius: 10px;background: #fff;}
			.pos-zig-pic{width: 180px;position: relative;margin: 30px 8px 0 20px;}
			.pos-zig-pic img{width: 90%;}
			.pos-zig-box{flex: 1;padding: 22px 0;}
			
			.pos-zig-box .bold{font-size: 21px;display: block;}
			.pos-zig-box p{padding: 10px 20px 10px 0;line-height: 1.4;}
			
			
			.pos-zig-box ul{display: flex;flex-wrap: wrap;}
			.pos-zig-box ul li{padding: 6px 12px;border: 1px solid #edeff5;margin: 0 12px 10px 0;font-size: 14px;border-radius: 3px;background: #f7f8fa;}
			.pos-config-row{display: flex;border: 1px solid #e5e8f0;}
			.pos-config-li{width: 33.33%;text-align: center;border-right: 1px solid #e5e8f0;padding: 34px 0 16px;}
			.pos-config-li img{width: 50%;display: block;margin: 0 auto;}
			
			
			.pos-config-li .bold{display: block;font-size: 18px;padding: 10px 0 8px;}
			.pos-config-li span{display: block;padding: 0 10%;line-height: 1.4;color: #555;}
			
			.pos-config-note{background: #f7f8fa;border: 1px solid #e5e8f0;border-top: 0;}
			.pos-config-note p{padding: 20px 20px 20px 30px;color: #333;}
			.pos-config-note p i{color: #0145f2;padding-right: 10px;}
			.pos-pay{display: flex;margin: 0 -10px;}
			.pos-pay-col{margin: 0 10px;border: 1px solid #e4e8f0;border-radius: 10px;overflow: hidden;}
			.pos-pay-head{width: 100%;padding: 14px 0;background: #f7f8fa;}
			
			.pos-pay-head p{padding-left: 20px;color: #333;}
			.pos-pay-body{padding: 20px 30px;color: #333;}
			
			.pos-pay-note{color: #666;padding: 20px 0 50px;}
			.pos-pay-note i{color: #0145f2;font-weight: 600;padding-right: 6px;}
			
			
			/* ==========================================================
			   レスポンシブ対応（PC / タブレット / スマホ）
			   ========================================================== */

			/* ---------- 1280px以下：小さめのノートPC ---------- */
			@media screen and (max-width: 1280px) {
				.page-slogan{padding: 40px 0 6px}
				.page-slogan,.page-slogan .bold{font-size: 40px}
				.page-slogan-txt{font-size: 16px}
				.inner-page-title{padding: 34px 0 20px}
				.pos-point-info{padding: 18px 22px}
				.pos-flow-pic{padding: 40px 40px 4px}
				.pos-flow-li p{padding: 0 20px 18px}
				.pos-adv-info{padding: 18px}
				.pos-zig-pic{width: 150px}
			}

			/* ---------- 1024px以下：タブレット横（iPad 横向き） ---------- */
			@media screen and (max-width: 1024px) {
				.ban-dl{padding: 36px 0 46px}
				.ban-dl dd{width: 32%;margin-left: 10%}
				.banner-zs{width: 300px;height: 300px;border-width: 30px;top: -200px;left: -120px}
				.page-slogan{padding: 30px 0 6px}
				.page-slogan,.page-slogan .bold{font-size: 34px}
				.page-slogan-txt{font-size: 15px}
				.pos-crumb{padding: 16px 0 0}

				.inner-page-title{padding: 30px 0 18px}
				.inner-page-title .bold{font-size: 30px}
				.inner-page-title span{font-size: 14px}

				.pos-point-info{padding: 16px}
				.pos-point-info img{width: 52px}
				.pos-point-info .bold{font-size: 18px}

				.pos-flow-pic{padding: 36px 26px 4px}
				.pos-flow-li p{padding: 0 14px 16px}
				.pos-flow-li p b{font-size: 17px}

				.pos-adv{flex-wrap: wrap}
				.pos-adv-li{width: calc(50% - 20px);margin: 0 10px 20px}

				.pos-vs{margin: 26px -10px 40px}
				.pos-vs-head{padding: 14px 0}
				.pos-vs-head p{padding-left: 16px}
				.pos-vs-body p{padding: 15px 20px}

				.pos-zig-box{padding: 18px 0}
				.pos-zig-box .bold{font-size: 19px}

				.pos-config-li{padding: 26px 0 14px}
				.pos-config-li img{width: 44%}

				.pos-pay-head p{padding-left: 16px}
				.pos-pay-body{padding: 18px 20px}
			}

			/* ---------- 900px以下：タブレット縦（iPad 縦向き 820/834px） ---------- */
			@media screen and (max-width: 900px) {
				.pos-zig{width: calc(100% - 20px);margin: 0 10px 16px}
				.pos-zig-pic{width: 170px}
			}

			/* ---------- 768px以下：タブレット小 / スマホ横 ---------- */
			@media screen and (max-width: 768px) {
				.pos-crumb{display: none;}
				.ban-dl{flex-direction: column;padding: 30px 0 40px}
				.ban-dl dd{width: 90%;max-width: 440px;margin: 20px auto 0}
				.banner-zs{width: 240px;height: 240px;border-width: 24px;top: -160px;left: -100px}
				.page-slogan{padding: 24px 0 6px}
				.page-slogan,.page-slogan .bold{font-size: 30px}
				.page-slogan-txt{font-size: 15px}

				.inner-page-title{padding: 28px 0 16px}
				.inner-page-title .bold{font-size: 26px}

				.pos-point{flex-wrap: wrap}
				.pos-point-li{width: 100%;border-right: 0;border-bottom: 1px solid #e4e8f0}
				.pos-point .pos-point-li:last-child{border-bottom: 0}
				.pos-point-info{padding: 18px 22px}
				.pos-point-info .iconfont{display: none}

				.pos-flow{flex-wrap: wrap;margin: 34px -8px 0}
				.pos-flow-li{width: calc(100% - 16px);margin: 0 8px 34px}
				.step-no{width: 42px;height: 42px;line-height: 38px;font-size: 22px;top: -22px}
				.pos-flow-pic{padding: 32px 24px 4px}
				.pos-flow-pic img{max-width: 420px;margin: 0 auto;display: block}
				.pos-flow-li p{padding: 0 20px 18px}

				.pos-adv{margin: 0 -8px}
				.pos-adv-li{width: calc(50% - 16px);margin: 0 8px 16px}
				.pos-adv-info{padding: 16px}
				.pos-adv-box .bold{font-size: 17px}

				.pos-vs{flex-direction: column;margin: 24px 0 30px}
				.pos-vs-col{width: 100%;margin: 0 0 16px}
				.pos-vs-col:last-child{margin-bottom: 0}

				.pos-config-row{flex-wrap: wrap}
				.pos-config-li{width: 100%;align-items: center;text-align: left;border-right: 0;border-bottom: 1px solid #e5e8f0;padding: 18px 20px;text-align: center;}
				.pos-config-li:last-child{border-bottom: 0}
				.pos-config-li img{width: 90px;flex: 0 0 80px;margin: 0 auto}
				.pos-config-li .bold{padding: 6px 0 4px}
				.pos-config-li span{padding: 0}
				.pos-config-note p{padding: 16px 18px}

				.pos-pay{flex-wrap: wrap;margin: 0 -8px}
				.pos-pay-col{width: calc(100% - 16px);margin: 0 8px 14px}
				.pos-pay-col:last-child{margin-bottom: 0}
				.pos-pay-note{padding: 16px 0 36px}

				.line-box{margin-top: 0}
			}

			/* ---------- 480px以下：スマホ縦 ---------- */
			@media screen and (max-width: 480px) {
				.page-slogan,.page-slogan .bold{font-size: 26px}
				.page-slogan-txt{font-size: 14px}
				.ban-dl dd{max-width: 100%}

				.inner-page-title{padding: 24px 0 14px}
				.inner-page-title .bold{font-size: 22px}
				.inner-page-title span{font-size: 13px}

				.pos-point-info{padding: 16px 18px}
				.pos-point-info img{width: 48px}
				.pos-point-info .bold{font-size: 17px}

				.pos-flow-pic{padding: 28px 20px 4px}
				.pos-flow-li p{padding: 0 16px 16px}
				.pos-flow-li p b{font-size: 16px}

				.pos-adv-li{width: calc(100% - 16px)}
				.pos-adv-info{padding: 16px 16px 18px}
				.pos-adv-box .bold{font-size: 16px}

				.pos-vs-head p{padding-left: 14px}
				.pos-vs-body p{padding: 14px 16px}

				.pos-zig{flex-direction: column}
				.pos-zig-pic{width: 100%;max-width: 260px;margin: 24px auto 0}
				.pos-zig-pic img{width: 100%}
				.pos-zig-box{padding: 12px 16px 18px}
				.pos-zig-box .bold{font-size: 18px}
				.pos-zig-box p{padding: 10px 0}
				.pos-zig-box ul{margin-top: 2px}

				.pos-config-li{padding: 16px}
				.pos-config-li img{width: 90px;flex: 0 0 64px}
				.pos-config-note p{padding: 14px 16px}

				.pos-pay-body{padding: 16px}
				.grey-content{padding-bottom: 30px}
			}
			
			
			
			
			