img{max-width:100%;}
@media(max-width:1200px){
	.details{width:100%; padding:0 10px;}
}
/* common */

.ai-rt-banner{background:linear-gradient(to right, #43D3F7 50%, #5196E5 0) no-repeat;}
.ai-rt-banner::after{content:''; display:block; padding-top:23.77%; background-image:url('../images/gigazine-special-offer/banner-bg.jpg'); background-image:-webkit-image-set(url('../images/gigazine-special-offer/banner-bg.webp') 1x, url('../images/gigazine-special-offer/banner-bg.jpg') 1x); background-image:image-set(url('../images/gigazine-special-offer/banner-bg.webp') type('image/webp'), url('../images/gigazine-special-offer/banner-bg.jpg') type('image/jpeg')); background-repeat:no-repeat; background-size:cover; background-position:center;}
@media(max-width:479px){
	.ai-rt-banner::after{padding-top:47%;}
}
/* ai-rt-banner */

.ai-rt-product{padding:70px 0; text-align:center; background-color:#FFFCF0;}
.ai-rt-prod-title{font-size:37px; font-weight:700; margin-bottom:20px;}
.ai-rt-prod-desc{font-size:21px; color:#7a7a7a; margin:20px 0;}
.ai-rt-pd-link{color:#0d81b4;}
.ai-rt-product-devices{display:flex; margin:35px 0 5px; justify-content:center; flex-flow:wrap;}
.ai-rt-product-device{width:162px; height:162px; border-radius:50%; background-color:#fff; border:12px solid rgba(255, 255, 255, .4); background-clip:padding-box; display:flex; flex-flow:column; justify-content:center; align-items:center; margin:4px; flex:none;}
.ai-rt-pd-img{object-fit:none;}
.ai-rt-pd-img0{object-position:0;}
.ai-rt-pd-img1{object-position:-53px;}
.ai-rt-pd-img2{object-position:-125px;}
.ai-rt-pd-img3{object-position:-237px;}
.ai-rt-pd-img4{object-position:-306px;}
.ai-rt-pd-img5{object-position:-394px;}
.ai-rt-pd-img6{object-position:-448px;}
.ai-rt-pd-title{font-size:13px; padding-top:10px;}
.ai-rt-product-sub, .ai-rt-pkgs-sub::before{border:6px solid #FFC62B; background-color:#fff; border-radius:20px;}
.ai-rt-product-sub{display:flex; padding:3.5% 10px; justify-content:space-between; align-items:center; position:relative;}
.bundle-tips{position:absolute;top:-5px;left:-5px;width:202px;height:134px;background:url(../images/gigazine-tokka-250417/bundle-tips.png) no-repeat center;}
.bundle-tips span{position:absolute;transform:rotate(-32deg);left:-10%;top:32%;width:200px;font-size:21px;color:#fff;text-align:center;}
.ai-rt-ps-intro{width:640px; margin:0 10px;}
.ai-rt-ps-grid{display:grid; grid-template-columns:minmax(25px, .15fr) minmax(25px, .25fr) minmax(200px, 1fr); grid-row-gap:20px;}
.ai-rt-psg-header{grid-column:2 / 4; display:flex; align-items:center;}
.ai-rt-psg-header > a{flex:none;}
.ai-rt-psg-header > img{margin-right:15px;}
.ai-rt-product-subtitle{font-size:29px; font-weight:700; text-align:left;}
.ai-rt-ps-hlt{display:block; font-size:70%; color:#fc7a18; padding-top:3px;}
.ai-rt-psgv-x{grid-area:2 / 2 / 3 / 4;   }
.ai-rt-psgv-wrap{background-color:#fff; border-radius:10px; overflow:hidden; position:relative;}
.ai-rt-psgv-tag{position:absolute; background-color:#3E8BFF; font-size:12px; color:#fff; padding:7px; right:0; border-bottom-left-radius:inherit;}
.ai-rt-psg-video{width:100%; display:none; aspect-ratio:16 / 9;}
.ai-rt-psg-video.show{display:block;}
.ai-rt-psgv-bar{--size:16px; --radius:calc(var(--size) / 2); height:calc(var(--size) / 4); background-color:#CED4DE; color:#5DA5FF; position:relative;}
.ai-rt-psgv-bar::before{content:''; display:block; background-color:currentColor; height:100%; width:var(--progress-bar);}
.ai-rt-psgv-bar::after{content:''; position:absolute; width:var(--size); height:var(--size); border-radius:50%; background-color:#fff; border:solid; top:50%; transform:translate(-50%, -50%); left:clamp(var(--radius), var(--progress-bar), calc(100% - var(--radius)));}
.ai-rt-psgv-time{display:flex; justify-content:space-between; font-size:12px; color:#555; padding:8px 10px 22px; align-items:center;}
.ai-rt-psgv-time::before{content:''; border-width:7px 12px; border-style:solid; border-color:transparent; border-left-color:currentColor;}
.ai-rt-psg-img{grid-area:2 / 1 / 3 / 3; z-index:1; align-self:end; margin-bottom: -20px;}
.ai-rt-psg-img img{height:auto;}
.ai-rt-ps-features{display:flex; margin-top:10px; justify-content:space-evenly;}
.ai-rt-ps-feature{margin:10px 5px 0;}
.ai-rt-psf-icon{object-fit:none;}
.ai-rt-psf-icon0{object-position:0;}
.ai-rt-psf-icon1{object-position:-48px;}
.ai-rt-psf-icon2{object-position:-98px;}
.ai-rt-psf-icon3{object-position:-144px;}
.ai-rt-psf-icon4{object-position:-180px;}
.ai-rt-psf-title{font-weight:700; font-size:15px; margin:5px 0;}
.ai-rt-psf-desc{font-size:13px; color:#666; line-height:1.45;}
.ai-rt-ps-buy{min-width:450px; margin:0 10px;}
.ai-rt-psb-price{display:flex; align-items:flex-end; justify-content:center;}
.ai-rt-psbp-original{color:#fff; font-weight:700; background:url(../images/gigazine-special-offer/price-bg.png) no-repeat center / 100%; width:110px; height:107px; display:flex; flex-flow:column; justify-content:center; box-sizing:border-box; padding:44px 0 17px;}
.ai-rt-psbp-del:first-child{font-size:73%; padding-bottom:2px;}
.ai-rt-psbp-off{font-size:46px; color:#fff; line-height:.75; background-color:#DC2F2F; border-radius:10px; padding:17px 10px; margin:0 8px 10px; position:relative;}
.ai-rt-psbp-off::after{content:''; border:10px solid transparent; border-top-color:#DC2F2F; position:absolute; left:0; right:0; width:0; top:100%; margin:0 auto;}
.ai-rt-psbpo-small{font-size:77%;}
.ai-rt-psbp-ta{color:#3f3f3f; display:block;}
.ai-rt-psbp-lt{font-size:18px; color:#dc2f2f; border:1px solid; border-radius:100vw; padding:2px 15px; display:inline-block; margin:3px 0 15px}
.ai-rt-psb-a{font-size:25px; font-weight:700; display:block; background:linear-gradient(to right, #FFA233, #FC7817) no-repeat; color:#fff; border-radius:100vw; padding:10px; margin:6px 0 12px;}
.ai-rt-psb-tip{font-size:16px;}
.ai-rt-psb-list-x{width:fit-content; width:-moz-fit-content; width:-webkit-fit-content; margin:32px auto 37px;}
.ai-rt-psb-list{font-size:18px; text-align:left; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14' viewBox='0 0 18.88 14.13'%3E%3Cpath d='M.31 7.41a1.135 1.135 0 0 1 1.6 0l4.82 4.79a1.131 1.131 0 0 1-1.61 1.59L.31 9a1.105 1.105 0 0 1 0-1.59zM18.51.35a1.165 1.165 0 0 1 0 1.67L6.72 13.76a1.207 1.207 0 0 1-1.69 0 1.2 1.2 0 0 1 0-1.68L16.83.35a1.177 1.177 0 0 1 1.68 0z' fill='%2350c430'/%3E%3C/svg%3E") no-repeat 0 3px; padding-left:25px; margin:17px 0;}
.ai-rt-psb-safes{display:flex; justify-content:space-between; margin-top:15px;}
.ai-rt-psb-safe{margin:5px;}
.ai-rt-psbs-icon{object-fit:none;}
.ai-rt-psbs-icon0{object-position:0;}
.ai-rt-psbs-icon1{object-position:-36px;}
.ai-rt-psbs-icon2{object-position:-75px;}
.ai-rt-psbs-icon3{object-position:-110px;}
.ai-rt-psbs-title{font-size:13px; line-height:1.4;}
@media(max-width:1200px){
	.ai-rt-ps-buy{min-width:auto; flex:auto;}
}
@media(max-width:767px){
	.ai-rt-product-sub{flex-flow:wrap; justify-content:center; padding-top:100px;}
	.ai-rt-ps-intro{margin:0;}
}
@media(max-width:479px){
	.ai-rt-psg-header > img{display:none;}
	.ai-rt-ps-grid{grid-template-columns:auto;}
	.ai-rt-psg-img{display:none;}
	.ai-rt-psgv-x{padding:10px;}
	.ai-rt-psb-price{flex-flow:column; align-items:center;}
	.ai-rt-psbp-off{margin:10px 0 20px;}
	.ai-rt-product-subtitle{text-align:center; margin:0 auto;}
}

.ai-rt-pkgs-sub{display:grid; grid-template-rows:repeat(3, auto); margin:6% 0 4%;}
.ai-rt-pkgs-sub::before{content:''; grid-area:2 / 1 / -1;}
.ai-rt-pkgs-title{grid-area:1 / 1 / 3; justify-self:center; font-size:29px; color:#fff; background-color:#FFC62B; padding:12px 4%; border-radius:100vw; font-weight:700; margin:0 30px;}
.ai-rt-pkgs-con{grid-area:3 / 1; display:flex; padding:3%; justify-content:space-between; align-items:center; min-width:0;}
.ai-rt-pkgs-imgs-x, .ai-rt-pkgs-info{margin:0 10px;}
.ai-rt-pkgs-imgs-x{width:585px; min-width:0;}
.ai-rt-pkgs-imgs{margin-bottom:20px; text-align:center;}
.ai-rt-pkgs-imgs>li {display: none;}
.ai-rt-pkgs-imgs>li img{vertical-align:middle; border-radius:20px; height:auto;}
.ai-rt-pkgs-imgs>li.active {display: block;}
.ai-rt-pkgs-video{width:100%; display:block; border-radius:20px; height:auto;}
.ai-rt-pt-wrap,.ai-rt-pt-icons {display: flex;justify-content: center;}
.ai-rt-pt-icons>li {width: 71px;height: 59px;border-radius: 4px;overflow: hidden;position: relative;cursor: pointer; margin:0 10px;}
.ai-rt-pt-icons>li::before {content: "";display: none;width: 100%;height: 100%;box-shadow: inset 0 0 0 2px #f87d34;border-radius: 4px;position: absolute;top: 0;left: 0;}
.ai-rt-pt-icons>li.active::before {display: block;}
.ai-rt-pt-arrow {width: 28px;height: 59px;cursor: pointer;overflow: hidden;}
.ai-rt-pt-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;}
.ai-rt-pt-arrow.right-arrow::before {margin-left: 3px;transform: rotate(-135deg);}
.ai-rt-pkgs-info{min-width:430px;}
.ai-rt-pkin-con-x + .ai-rt-pkin-con-x{margin-top:6px;}
.ai-rt-pkin-con-title{font-size:27px; font-weight:700; display:flex; align-items:center;}
.ai-rt-pkin-con-title img{padding-right:10px;}
.ai-rt-pkin-con-intros{margin:23px 0 17px;}
.ai-rt-pkin-con-intros > li:not(:last-of-type)::after{content:'+'; font-size:35px; line-height:1; font-family:Arial; margin:-3px 0 -3px 13px; display:block; text-align:left;}
.ai-rt-pkin-con-intro{display:flex; align-items:center; position:relative;}
.ai-rt-pkin-con-intro > img{object-fit:contain;}
.ai-rt-pc-product-info{margin:0 10px; flex:1; text-align:left;}
.ai-rt-pc-product-info span{font-size:19px; font-weight:700; padding-right:5px;}
.ai-rt-pc-product-info > p{margin-top:3px; font-size:15px; color:#1a3f80; line-height:1.25;}
.ai-rt-pc-product-price{display:flex; flex-flow:column; align-items:flex-end; justify-content:space-between; align-self:stretch; font-size:19px; color:#e55c00; padding:5px 0;}
.ai-rt-pc-product-price del{font-size:13px; color:#636363;}
.ai-rt-pkgs-tip{font-size:13px; color:#707070;}
.ai-rt-product-tip{font-size:21px; color:#7a7a7a;}
.ai-rt-ppi-hint-x{display:inline-block;}
.ai-rt-ppi-hint-icon{position:relative;}
.ai-rt-ppi-hint-icon::after{content:''; width:10px; height:10px; background-color:#eee; position:absolute; left:50%; bottom:100%; transform:translate(-50%) rotate(45deg); display:none; margin-bottom:3px;}
.ai-rt-ppi-hint-icon:hover::after{display:block;}
.ai-rt-ppi-hint-icon:hover + .ai-rt-ppi-hint{display:inline-block;}
.ai-rt-ppi-hint{position:absolute; background-color:#eee; padding:5px; border-radius:5px; font-size:13px; line-height:1.3; transform:translateY(-100%); margin:-6px 0 0 -27px; display:none;}
@media(max-width:1200px){
	.ai-rt-pkgs-info{min-width:auto; flex:auto;}
	.ai-rt-pt-wrap{flex-flow:wrap;}
	.ai-rt-pt-icons{order:1; width:100%;}
}
@media(max-width:767px){
	.ai-rt-pkgs-con{flex-flow:wrap; justify-content:center; gap:20px;}
	.ai-rt-pkgs-imgs-x, .ai-rt-pkgs-info{margin:0;}
}
@media(max-width:479px){
	.ai-rt-pt-icons{flex-flow:wrap;}
}
/* ai-rt-product */

.ai-rt-switch{background-color:#0F0F0F; padding:70px 0; color:#fff; text-align:center; overflow:hidden;}
.ai-rt-switch-title{font-size:37px; font-weight:700; margin-bottom:20px;}
.ai-rt-switch-desc{font-size:21px; color:#7a7a7a; line-height:1.88; margin:20px 0;}
.ai-rt-switch-btns{margin:2% 0 6%; display:flex; justify-content:center;}
.ai-rt-switch-btn{flex-grow:.1; padding:0 10px; margin:5px 0;}
.ai-rt-switch-svg{display:flex; justify-content:center; align-items:center; padding-bottom:7px;}
.ai-rt-switch-svg::before, .ai-rt-switch-svg::after{content:''; flex:1; height:1px; background-color:#888; margin:0 -10px;}
.ai-rt-switch-btn:first-of-type .ai-rt-switch-svg::before, .ai-rt-switch-btn:last-of-type .ai-rt-switch-svg::after{background-color:transparent;}
.ai-rt-switch-icon{--fill-border-lg:url(#border-lg); --fill-camera-1:url(#camera-1); --fill-camera-2:url(#camera-2); --fill-camera-3:url(#camera-3); --fill-phone-1:url(#phone-1); --fill-phone-2:url(#phone-2); --fill-action-camera-1:url(#action-camera-1); --fill-action-camera-2:url(#action-camera-2); --fill-drone-1:url(#drone-1); --fill-drone-2:url(#drone-2); --fill-drone-3:url(#drone-3); --fill-drone-4:url(#drone-4); --fill-drone-5:url(#drone-5); margin:0 10px;}
.ai-rt-switch-btn.active .ai-rt-switch-icon{--fill-border-lg:url(#border-lg-active); --fill-camera-1:url(#camera-1-active); --fill-camera-2:url(#camera-2-active); --fill-camera-3:url(#camera-3-active); --fill-phone-1:url(#phone-1-active); --fill-phone-2:url(#phone-2-active); --fill-action-camera-1:url(#action-camera-1-active); --fill-action-camera-2:url(#action-camera-2-active); --fill-drone-1:url(#drone-1-active); --fill-drone-2:url(#drone-2-active); --fill-drone-3:url(#drone-3-active); --fill-drone-4:url(#drone-4-active); --fill-drone-5:url(#drone-5-active);}
.ai-rt-sb-title{font-size:17px; color:#aaa;}
.ai-rt-switch-media{display:flex; align-items:center; justify-content:center;}
.ai-rt-switch-img{flex:none;}
.ai-rt-sv-wrap{margin:0 10px; flex:none; position:relative; max-width:818px; width:100%; background-image:url('../images/gigazine-special-offer/switch-nb.jpg'); background-image:-webkit-image-set(url('../images/gigazine-special-offer/switch-nb.webp') 1x, url('../images/gigazine-special-offer/switch-nb.jpg') 1x); background-image:image-set(url('../images/gigazine-special-offer/switch-nb.webp') type('image/webp'), url('../images/gigazine-special-offer/switch-nb.jpg') type('image/jpeg')); background-repeat:no-repeat; background-size:cover;}
.ai-rt-sv-wrap::after{content:''; display:block; padding-top:53.43%;}
.ai-rt-sv-x{position:absolute; top:0; bottom:0;}
.ai-rt-sv-x:not(.show){display:none;}
.ai-rt-switch-video{width:80.46%; display:block; aspect-ratio:16 / 9; margin:1.75% auto 0; border-radius:12px 12px 0 0;}
.ai-rt-sv-img{position:absolute; left:0; bottom:-25px;}
.ai-rt-switch-price-x{width:fit-content; width:-moz-fit-content; width:-webkit-fit-content; margin:37px auto 0;}
.ai-rt-switch-price-x .ai-rt-psbp-ta{color:#a1a1a1;}
@media(max-width:979px){
	.ai-rt-switch-btns{flex-flow:wrap;}
	.ai-rt-switch-btn:first-of-type .ai-rt-switch-svg::before, .ai-rt-switch-btn:last-of-type .ai-rt-switch-svg::after{background-color:#888;}
	.ai-rt-switch-media{padding:0 10px;}
	.ai-rt-switch-img{display:none;}
}
@media(max-width:767px){
	.ai-rt-sv-img{height:60%; width:auto;}
	.ai-rt-switch-video{border-radius:1.2vw 1.2vw 0 0;}
}
@media(max-width:479px){
	.ai-rt-switch-price-x{width:auto; margin-inline:10px;}
}
/* ai-rt-switch */

.ai-rt-step{padding:70px 0; background-color:#fff; text-align:center;}
.ai-rt-step-title{font-size:37px; margin-bottom:20px;}
.ai-rt-step-desc{font-size:21px; color:#7a7a7a; margin:20px 0;}
.ai-rt-st-x{display:inline-flex; align-items:center; border:1px solid rgba(0, 0, 0, .2); border-radius:100vw; padding:8px 20px; margin:25px 0; flex-flow:wrap; justify-content:center;}
.ai-rt-st-title{font-size:15px; margin:0 10px;}
.ai-rt-step-timer{display:flex; margin:0 10px; flex-flow:wrap; justify-content:center;}
.ai-rt-step-timer li{font-size:44px; flex:none;}
.ai-rt-step-timer li + li{margin-left:17px;}
.ai-rt-step-timer li::after{content:attr(timer-text); font-size:17px; color:#8a8a8a;}
.ai-rt-step-detail{display:flex; margin-top:3.5%; align-items:center; overflow:hidden; justify-content:center;}
.ai-rt-step-left{margin:0 10px;}
.ai-rt-step-section{border-bottom:1px solid rgba(0, 0, 0, .2); margin-bottom:28px; padding-bottom:7px;}
.ai-rt-step-subtitle{display:flex; align-items:center; font-size:29px; font-weight:700; color:#003057; margin-bottom:20px;}
.ai-rt-ss-tag{font-size:57%; color:#00b5e2; border:1px solid; border-right:0 none; padding:5px; position:relative; margin-right:25px;}
.ai-rt-ss-tag::before, .ai-rt-ss-tag::after{content:''; position:absolute; left:100%; width:17px; margin-left:-1px;}
.ai-rt-ss-tag::before{top:-1px; bottom:49%; background:linear-gradient(to right top, transparent 46%, currentColor, transparent 54%) no-repeat;}
.ai-rt-ss-tag::after{bottom:-1px; top:49%; background:linear-gradient(to left top, transparent 46%, currentColor, transparent 54%) no-repeat;}
.ai-rt-step-subdesc{font-size:17px; color:#7a7a7a; text-align:left; margin:20px 0;}
.ai-rt-step-buy{width:fit-content; width:-moz-fit-content; width:-webkit-fit-content; margin:0 auto;}
.ai-rt-step-price{font-size:39px; margin:8px 0;}
.ai-rt-step-price-del{color:#949494; margin-left:12px;}
.ai-rt-step-down{font-size:29px; color:#fff; background-color:#5096FF; border-radius:5px; padding:15px; display:flex; justify-content:center; align-items:center;}
.ai-rt-step-down.icon::before{content:''; width:44px; height:38px; background:url(../images/gigazine-special-offer/down-icon.png) no-repeat; margin-right:17px; flex:none;}
.ai-rt-step-code{font-size:29px; border:1px dashed rgba(0, 0, 0, .3); border-radius:5px; padding:15px; display:flex; justify-content:center; align-items:center; width:100%; margin:22px 0;}
.ai-rt-step-code.icon::after{content:''; width:33px; height:29px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 29'%3E%3Crect fill='none' stroke='%23000' stroke-width='2' x='11' y='7' width='21' height='21' rx='3' ry='3'/%3E%3Crect fill='%23fff' stroke='%23000' stroke-width='2' x='1' y='1' width='21' height='21' rx='3' ry='3'/%3E%3C/svg%3E") no-repeat; margin-left:17px; flex:none;}
.ai-rt-step-code.icon.active::after{height:33px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%2393CB3E' d='M18 1.5c9.1 0 16.5 7.4 16.5 16.5S27.1 34.5 18 34.5 1.5 27.1 1.5 18 8.9 1.5 18 1.5M18 0C8.1 0 0 8.1 0 18s8.1 18 18 18 18-8.1 18-18S27.9 0 18 0z'/%3E%3Cpath fill='%2393CB3E' d='M15.9 25.6c-.4.4-1 .4-1.4 0l-6.7-6.7c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l6.7 6.7c.3.4.3 1 0 1.4z'/%3E%3Cpath fill='%2393CB3E' d='M14.4 25.6c-.4-.4-.4-1 0-1.4L28.7 10c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4L15.9 25.6c-.4.4-1.1.4-1.5 0z'/%3E%3C/svg%3E");}
.ai-rt-ss-ol{display:flex; align-items:center; justify-content:space-between; margin-top:-10px;}
.ai-rt-ss-ol::before, .ai-rt-ss-ol::after{content:''; border:12px solid transparent; border-left-color:#00B5E2; border-right:0 none;}
.ai-rt-ss-li{margin:10px 5px 0;}
.ai-rt-ss-li:first-of-type{order:-1;}
.ai-rt-ss-li:last-of-type{order:1;}
.ai-rt-ss-title{font-size:15px; color:#0d81b4; margin-bottom:7px; display:block;}
.ai-rt-ss-title-b{font-size:130%;}
.ai-rt-ss-li > figure > img{height:auto;}
.ai-rt-ss-figcaption{font-size:13px; margin-top:3px;}
.ai-rt-ssf-hlt{color:#0d81b4;}
.ai-rt-step-right{background:linear-gradient(#E6F4FF, #B6DEFF) no-repeat; border-radius:10px; margin:0 10px; padding:4.5% 0 15px;}
.ai-rt-step-img{transform:scale(1.05); height:auto;}
.ai-rt-step-ul{display:flex; justify-content:space-between; font-weight:700; padding:10px 7% 0;}
.ai-rt-step-ul::after{content:''; margin:0 8px; width:1.5px; background-color:rgba(255, 255, 255, .5);}
.ai-rt-su-li{font-size:13px; padding:12px 0;}
.ai-rt-su-li:last-of-type{order:1;}
.ai-rt-sul-span{display:block; font-size:160%; color:#217fff; margin-top:6px;}
@media(max-width:979px){
	.ai-rt-ss-li{flex:1;}
	.ai-rt-ss-figcaption br{display:none;}
}
@media(max-width:767px){
	.ai-rt-step-detail{flex-flow:wrap;}
}
@media(max-width:479px){
	.ai-rt-step-down, .ai-rt-step-code{font-size:19px;}
	.ai-rt-ss-ol{flex-flow:column;}
	.ai-rt-ss-ol::before, .ai-rt-ss-ol::after{border-left-color:transparent; border-top-color:#00B5E2; border-right:12px solid transparent; border-bottom:0 none; margin-top:10px;}
	.ai-rt-step-left, .ai-rt-step-right{margin:0;}
	.ai-rt-step-right{margin-top:20px;}
	.ai-rt-step-img{transform:scale(.97);}
	.ai-rt-step-subtitle{flex-flow:column; align-items:flex-start; text-align:left;}
}
/* ai-rt-step */

.banner-shadow-title {
    font-size: 43px;
    color: #fff;
    line-height: 1.2;
    position: relative;
    z-index: 0;
    font-weight: 700;
    margin: 30px 0;
    align-self: flex-end;
}
.banner-shadow-title::after {
    content: attr(content);
    position: absolute;
    -webkit-text-stroke: .22em #3187ff !important;
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
}
.banner-shadow-title:first-of-type img{position:absolute; margin-left:-75px;}


@media (max-width:1400px){

}
@media (max-width:1200px){

}
@media (max-width:992px){
    .banner-shadow-title {
        font-size: 27px;
    }
}
@media (max-width:768px){
    .banner-shadow-title {
        font-size: 23px;
    }
}
@media (max-width:576px){
    .banner-shadow-title {
        font-size: 19px;
    }
}

.bg-main {
    background: url(../images/gigazine-special-offer/bg-main.jpg) no-repeat center top #fdd408;
    background-size: cover;
}
.part-toogle {
    text-align: center;
}
.part-toogle-range {
    padding: 50px 0;
    margin-bottom: 20px;
}
.toogle-box {
    background-color: #c0d2ff;
    border-radius: 15px;
    position: relative;
    max-width: 930px;
    margin: 0 auto;
}
.toogle-box.reverse {
    background-color: #ffd698;
}
.toogle-content {
    position: absolute;
    right: -95px;
    bottom: -50px;
    color: #fff;
    z-index: 10;
}

.banner-anim {background-color: #000;border-radius: 15px;overflow: hidden;}
.banner-anim.reverse {
    left: 10%;
    right: auto;
}
.ai-matting-bg-contenter{position:relative;overflow: hidden;}
.ai-matting-bg-contenter .ai-matting-bg-box >img{width: 100%;height: auto;}
.ai-matting-bg-box .pic-ing{position: absolute;width:0;height: 100%;opacity: 0;left: 0;top: 0;background-color: #000;}
.ai-matting-bg-box .normal-ing {position: relative;}
.ai-matting-bg-box .normal-ing>img {display: block;}
.ai-matting-bg-box .pic-ing img{max-width: 100%;height: 100%;object-fit: cover;object-position: 0;}
.ai-matting-bg-box .pic-ing::after{content:"";position: absolute;right: 0;width: 2px;height: 100%;background:url(../../images/aiarty-image-matting/index/banner-line.png) no-repeat;top: 0;}
.ai-matting-bg-box.active .ai2{animation: analysis 2s 2s forwards;}
.ai-matting-bg-box.active .ai3{animation: analysis 2s 4s forwards;}
.ai-matting-bg-box.active .ai4{animation: analysis 2s 6s forwards;}
@keyframes analysis{ 0%{width: 0;opacity: 1;} 100%{width: 100%;opacity: 1;} }


.toogle-button-wrapper {
    max-width: 838px;
    margin: 0 auto;
}
.toogle-button {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: .625rem;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    color: #fff;
    overflow: hidden;
}

.toogle-button:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: hsla(0, 0%, 100%, .4);
    filter: blur(10px);
    border-radius: 8px;
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}
.toogle-button:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border-radius: calc(.625rem - 2px);
    background: linear-gradient(90deg,#42c3ff,#3187ff,#6463ff,#3187ff);
}

.toogle-button-scroll {
    display: inline-block;
    animation: page_arrow-scroll__brp0_ 2s linear infinite;
    animation-delay: 1s;
    position: absolute;
    left: 0;
    color:transparent;
    z-index: 1 !important;
}

@keyframes page_arrow-scroll__brp0_ {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(300%)
    }
}

.nologin_tip {
    position: absolute;
    top: 2px;
    right: 2px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding: 6px 17px;
    z-index: 2;
    background: linear-gradient(90deg,#42c3ff,#3187ff,#6463ff,#3187ff);
    border-radius: 0 .625rem 0 .625rem;
}

@media (max-width:992px){

}
@media (max-width:768px){
    .toogle-content {
        display: none;
    }
}
@media (max-width:576px){
    .toogle-button {
        font-size: 17px;
    }
}

.main03{text-align:center; padding:80px 0;}
.m03-wrap{background-color:#fff; border:4px solid #3c2fc6; border-radius:15px; padding:55px 0 70px;}
.m03-title{font-size:36px; line-height:1; font-weight:700; padding-bottom:32px;}
.m03-step-con{display:flex; justify-content:center;}
.m03-step-item{margin:0 6px;}
.m03-step-item > img{height:auto;}
.m03-step-num-x{margin-bottom:20px; position:relative; color:#6b8eff; z-index:0;}
.m03-step-num-x::before{content:''; position:absolute; left:0; right:0; border-top:1px dashed; top:50%; z-index:-1;}
.m03-step-item:first-of-type .m03-step-num-x::before{left:50%;}
.m03-step-item:last-of-type .m03-step-num-x::before{right:50%;}
.m03-step-item:not(:last-of-type) .m03-step-num-x::after{content:''; position:absolute; left:100%; border-width:10px 0 10px 12px; border-style:solid; border-color:transparent currentColor; opacity:.6; top:50%; transform:translateY(-50%);}
.m03-step-num{font-size:22px; background-color:currentColor; display:inline-block; border-radius:100vw; padding:5px 15px 1px; vertical-align:middle;}
.m03-step-num::first-line{color:#fff;}
.main03-btn{max-width:500px; margin:40px auto 0;}
@media(max-width: 767px){
	.m03-step-con{flex-flow:wrap;}
	.m03-step-item:not(:first-of-type){margin-top:20px;}
	.m03-step-num-x::before, .m03-step-num-x::after{display:none;}
}