input,select{-webkit-appearance:none; appearance:none;border:1px solid #333; border-radius:3px;background-color:#fff}
select{background:url('https://gps-akihabara.com/repeatgps/wp-content/themes/gps/img/down_arrow.svg') no-repeat right 15px center;background-size:15px;background-color:#fff}
input[type="text"]:focus,input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
background-color:#fdf3c9}
.f_c{text-align:center}
.d_flex{display:flex}
.flex_column{flex-direction:column}
.flex_row{flex-direction:row}
.d_none{display:none}

#contents {background:#efeeee;padding:20px 0}

/* 自作メールフォーム */
#contactformbox{background:#fff;padding:30px 8%;max-width:960px;width:100%;margin:0 auto}

#contactformbox #cfboxtitle{margin:0 0 3%;text-align:center;font-weight:700;font-size:32px;font-size:clamp(18px,calc(18px + (32 - 18) * ((100vw - 375px) / (960 - 375))),32px)}
#contactformbox dl{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}
#contactformbox dt{display:flex;align-items:center;justify-content:flex-end;line-height:16px;font-size:16px}
#contactformbox dd{margin:0}
#contactformbox .cf-required,#contactformbox .cf-requiblack{background:#b91e23;color:#fff;font-size:12px;line-height:20px;padding:0 5px;border-radius:2px;margin:0 0 0 5px}
#contactformbox .cf-requiblack{background:#666666}


#contactformbox input[type="text"],#contactformbox input[type="email"],#contactformbox input[type="tel"]{width:100%;background-color:#e6e6e6;border:none;padding:1em;transition:background-color 0.3s ease;border-radius:3px}
#contactformbox input[type="text"]:focus,#contactformbox input[type="email"]:focus,#contactformbox input[type="tel"]:focus,#contactformbox textarea:focus{background-color:#fdf3c9;outline:none}
#contactformbox input[type="tel"]{width:20%}
#contactformbox textarea{width:100%;padding:1em;border:none;background-color:#e6e6e6;font-size:16px;resize:vertical;transition:all .3s;border-radius:3px}
#contactformbox span.mwform-tel-field{display:flex;height:100%;overflow:hidden;align-items:center}
#contactformbox span.mwform-tel-field input{margin:0 5px}
#contactformbox span.mwform-tel-field input:first-child{margin:0 5px 0 0}
#contactformbox .cf-send{text-align:center;margin:13px auto 0;display:block;border:1px solid #3173a3;border-radius:3px;background:#089acc;font-size:15px;line-height:36px;padding:0 40px;color:#fff}
#contactformbox .cf-send:hover{cursor:pointer;opacity:0.6}
#contactformbox #error-message{text-align:center;font-size:14px;color:#e31b3e;margin:10px 0 0;display:none}
@media (max-width:768px){
#contactformbox dl{grid-template-columns:1fr;justify-items:start}
#contactformbox dd{width:100%}
#contactformbox input[type="tel"]{width:34%}
#contactformbox span.mwform-tel-field input:last-child{margin:0 0 0 5px}
}

/* 自作メールフォーム */

#allpage_waku{font-size:15px;padding:4%;background:#fff;border-top:5px solid #319AC6;border-right:1px solid #ebebeb;margin:0 auto;max-width:960px;width:100%}
#allpage_waku.typec{border-top:5px solid #FDB802}
#allpage_waku.typemini{border-top:5px solid #FF7979}
#price_top{display:flex;flex-direction:column;width:100%;margin:0 auto;background:#fff;max-width:960px}
#price_top{
	.r_kisyuprice{display:flex;flex-direction:column;border-top:1px solid #dbdbdb;
				border-left:1px solid #dbdbdb;width:100%}
	.r_kisyuprice .price_gyou:nth-child(2n+1){background:#FBFBF4}
	.r_kisyuprice{
		.price_gyou{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px solid #dbdbdb;
					border-right:1px solid #dbdbdb;padding:0;justify-content:space-between}
		@media screen and (max-width:490px){.price_gyou{padding:0}}
		.price_gyou{
			.day{background:#319AC6;color:#fff;font-weight:700;min-width:120px;text-align:center;
				font-size:28px;padding:5px 0;position:relative}
			.day.type-c{background:#FDB802}
			.day.type-mini{background:#FF7979}
.day .osusume{position:absolute;top:-9px;right:-7px}
.day img{width:90%}
			@media screen and (max-width:650px){.day .osusume{top:-6px;right:-7px}.day img{width:80%}}
			@media screen and (max-width:490px){.day .osusume{top:-5px;right:-18px}.day img{width:70%}}

			@media screen and (max-width:810px){.day{font-size:24px;min-width:110px}}
			@media screen and (max-width:740px){.day{font-size:23px;min-width:100px}}
			@media screen and (max-width:490px){.day{font-size:18px;min-width:70px;padding:8px 0}}
			.day span{font-size:11px}
			.koumoku{display:flex;flex-direction:row;align-items:center;padding:0 40px 0;
					 width:100%;justify-content:space-evenly}
			@media screen and (max-width:960px){.koumoku{padding:0 30px 0}}
			@media screen and (max-width:750px){.koumoku{padding:0 20px 0}}
			@media screen and (max-width:650px){.koumoku{padding:0 5px 0}}
			@media screen and (max-width:420px){.koumoku{padding:0}}
			.koumoku{
				.arrow{width:0;height:0;border-top:5px solid transparent;padding:0;
					 border-bottom:5px solid transparent;border-left:8px solid #ff1111}
				.tantei{font-size:23px;font-weight:700;color:#b1b1b1;letter-spacing:-0.2px;display:flex;flex-direction:column}
				.tantei span{font-size:10px;display:inline-block;text-align:center;margin:0 3px 0 0;width:auto}
				.tantei1{line-height:10px;font-weight:normal}
				.tantei2{line-height:20px;font-weight:700}
				@media screen and (max-width:850px){.tantei{font-size:20px}.tantei span{font-size:9px;line-height:9px}}
				@media screen and (max-width:810px){.tantei{font-size:18px}}
				@media screen and (max-width:810px){.tantei span{font-size:9px}}
				.rentalnara{font-size:13px;color:#ff1111}
				.rental{font-size:26px;font-weight:700;color:#ff1111}
				@media screen and (max-width:625px){.rentalnara{display:none}.tantei span{font-size:8px;line-height:8px}}
				@media screen and (max-width:810px){.rental{font-size:24px}.rentalnara{font-size:12px}}
				@media screen and (max-width:490px){.rental{font-size:22px}}
				.rental span{font-size:11px}

				@media screen and (max-width:740px){.rental span{font-size:10px}.rentalnara{font-size:10px}}
				.day1{font-size:13px;color:#796c6c;line-height:14px;font-weight:700}
				.day1 span:nth-child(1){font-size:10px;font-weight:normal}
				.day1 span:last-child{font-size:9px;font-weight:normal}
				@media screen and (max-width:810px){.day1{font-size:11px}.day1 span:nth-child(1){font-size:9px}}
				@media screen and (max-width:550px){}
			}
			.button{width:160px;text-align:center;font-size:13px;color:#FFF;display:flex;align-items:center;background-color:unset;padding:0 10px 0 0}
			.button a{background-image:url(https://www.gps-akihabara.com/nextwp/material/foot/foot_sprite3.png);
					background-repeat:no-repeat;width:160px;padding:8px 0;color:#FFF;display:block;
					background-color:#F25648;background-position:10px -347px;text-decoration:none}
			@media screen and (max-width:850px){.button{width:125px;font-size:12px}.button a{width:125px}}
			@media screen and (max-width:740px){.button{width:105px}.button a{width:105px}}
			@media screen and (max-width:510px){.button{width:75px;padding:0 5px 0 0}.button a{width:75px}}
			@media screen and (max-width:420px){.button{width:65px}.button a{width:65px;padding-left:5px}}
		}
	}
}
#price_top.typec {
& .r_kisyuprice {
& .price_gyou {
.day {background:#FDB802}
}
}
}
#price_top.typemini {
& .r_kisyuprice {
& .price_gyou {
.day {background:#FF7979}
}
}
}
#price_top {
& .r_kisyuprice {
& .price_gyou {
& .koumoku {
@media screen and (max-width:550px) {
.day1 {display:block}
}
}
}
}
}
#price_top {
& .r_kisyuprice {
& .price_gyou {
@media screen and (max-width:420px) {
.day {min-width:60px}
}
}
}
}
img.img_pc,img.img_s{margin:10px auto 0;display:block;max-width:100%}
@media screen and (max-width:650px){img.img_pc{display:none}}
@media screen and (min-width:651px){img.img_s{display:none}}
/* ここから下に料金表 */

.price_top{width:92%;margin:0 4% 15px;border:1px solid #CCC;padding-top:10px;height:120px;position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(1,#fcfcfc),color-stop(0,#C4E4F2));background:-webkit-linear-gradient(left,#C4E4F2 0,#fcfcfc 100%);background:-moz-linear-gradient(left,#C4E4F2 0,#fcfcfc 100%);background:-ms-linear-gradient(left,#C4E4F2 0,#fcfcfc 100%);background:linear-gradient(left,#C4E4F2 0,#fcfcfc 100%)}
.price_top p{text-align:left;text-shadow:1px 1px 0 #fff;margin:0 0 0 20px}
.price_top p.f18b{margin:5px 0 0 20px}.price_top p.f11{margin:2px 0 0 20px}
.price_top p.f12{margin:4px 0 0 20px}
.price_top span{color:#fff;padding:1px 3px}
.price_top span.colwaku1{background:#319AC6}
.price_top span.colwaku2{background:#009E9C}
.price_top span.colwaku3{background:#99D647}
.price_top span.colwaku4{background:#FDB802}
.price_top span.colwaku5{background:#FF7979}
.price_top a{display:block;width:100%;height:120px;font-size:15px;color:#FE642F}
.price_top a span{margin:4px 0 0 17px;display:block;font-weight:700;color:#FE642F}
.price_100{margin:0 auto 10px;padding:0;color:#eb3b3b;font-weight:700;text-align:center;font-size:16px;font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 375px) / (960 - 375))), 16px);max-width:960px;width:100%}

.next .price_tag_col, .next .price_wc_box .day, .next .price_wc_box .link{background:#319AC6}
.typec .price_tag_col, .typec .price_wc_box .day, .typec .price_wc_box .link{background:#FDB802}
.typemini .price_tag_col, .typemini .price_wc_box .day, .typemini .price_wc_box .link{background:#FF7979}
.price_tag_col{width:125px;height:32px;color:#FFF;font-size:18px;line-height:32px;text-align:center;margin:0 0 0 1.5rem}
.price_tag_box{display:flex;flex-direction:row;align-items:center}
.price_tag_title{font-weight:700;font-size:20px;font-size:clamp(18px, calc(18px + (20 - 18) * ((100vw - 375px) / (960 - 375))), 20px)}

#form_out{margin:0 auto;width:100%;max-width:550px;background:#fff;border-bottom:1px solid #dddddd}
#form_out .pay_enchou {align-items:center;font-size:18px}
#form_out .pay_enchou .center{font-size:18px;font-size:clamp(15px, calc(15px + (18 - 15) * ((100vw - 375px) / (960 - 375))), 18px);padding:3px 0}
#form_out .pay_enchou a{display:block;padding:15px 10px;font-weight:bold;color:#fff}
#form_out .form_box_waku{padding:0 4% 4%}
#form_out #delivery-form{padding:0}
#form_out h1{background:#333;color:#fff;margin:0;padding:10px 0}
#form_out .imgbox{background:#fff;text-align:center;padding:10px 0 0 0}
#form_out .imgbox img{max-width:25%;margin:0 auto;display:block}
.imgbox .type-c,.imgbox .type-mini{color:#FDB802;font-size:30px;font-weight:bold;margin:15px 0;display:block}
.imgbox .type-mini{color:#FF7979}
.tooltip-icon {display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;font-size:11px;color:white;background-color:#dda113;border-radius:50%;font-weight:bold;margin:0 0 0 2px}
#delivery-form{font-size:16px;padding:0 22%}
#delivery-form .form_box4{display:flex;justify-content:space-between}
#delivery-form #rental_simulation{margin:20px 0}
#delivery-form .simulation-content{border:1px dotted rgb(137, 137, 137);padding:0px 10px 5px;margin:7px 0px 0px;background:rgb(243, 243, 243)}
#delivery-form .simulation-content .form_box:first-child{font-size:14px;margin:10px 0}
#delivery-form .simulation-content span.red{display:contents}
#delivery-form h2{font-size:23px;font-weight:bold;text-align:center}
#delivery-form .flex_column{flex-direction:column}
#delivery-form span.required{font-size:12px;border-radius:4px;color:#fff;padding:1px 2px;line-height:16px;background:#ff2a2a;margin:0 0 1px 2px}
#delivery-form .error-message {width:100%;color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb; padding:10px;margin:0 0 10px;border-radius:4px;font-size:15px}
#delivery-form .error-field {border-color:#dc3545;background-color:#fff8f8}
#delivery-form .error-field:focus {border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,.25)}
#delivery-form label{margin:0 5px 0 0;font-weight:700;display:flex;align-items:center;line-height:30px}
#delivery-form label.error{color:#dc3545;font-size:14px}
#delivery-form .form_box3{display:flex;border:1px solid #333;border-radius:3px;background:#fff;margin:0 0 10px;align-items:center}
#delivery-form .form_box3 label:hover{cursor:pointer}
#delivery-form .form_box3 label{line-height:40px;width:100%}
#delivery-form .form_box3 input{margin:0 10px}
#delivery-form .form_box3 input[type="radio"]:checked + label {color:#00796b}
#delivery-form .form_box3 input[type="radio"] {accent-color:#3e9b90}
#delivery-form .form_box3 input[type="radio"] {position:absolute;opacity:0;cursor:pointer}
/* カスタムの円形チェックマークを作成 */
#delivery-form .form_box3 .checkmark {display:inline-block;width:15px;height:15px;background-color:#fff;border:2px solid #333;border-radius:50%;vertical-align:middle;margin:10px;position:relative}

/* チェック時に内側に小さい円を表示 */
#delivery-form .form_box3 input[type="radio"]:checked + label .checkmark::after {content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#3e9b90;border-radius:50%;transform:translate(-50%, -50%)}
#delivery-form .form_box4 .form_box4_mon{display:flex;align-items:flex-end}
#delivery-form .form_box4_min select{padding:12px 20px;width:75px}
#delivery-form .form_box,#delivery-form .form_box2{display:flex;margin:0 0 7px 0;flex-direction:column;width:100%}
#delivery-form .form_box2{background:#f7f3bb;padding:10px 15px;font-size:15px;border:1px solid #d1ce9e;line-height:27px}
#delivery-form .form_box4_mon p{margin:0;background:#f7f3bb;border:1px solid #d1ce9e;padding:0 15px 0;line-height:45px}
#delivery-form select,#delivery-form option,#delivery-form textarea,#delivery-form input{font-size:16px;cursor:pointer;border-radius:3px;border:1px solid #333}
#delivery-form textarea{font-size:14px}
#delivery-form select{padding:12px 7px;width:100%}
#delivery-form input{line-height:40px;padding:0 7px}
#delivery-form input.next_complete{margin:10px auto 15px}
input.next_complete,input.next_page,button.next_page{border:1px solid #444;border-radius:3px;background:#ffd704;font-size:15px;padding:0 20px;line-height:40px;margin:15px 4%;display:block;cursor:pointer;font-weight:bold}
input.next_page,button.next_page{margin:25px auto 0}
#delivery-form .simulation-header{cursor:pointer;font-weight:700;display:flex;align-items:center}

#lost-form input{line-height:40px;padding:0 7px}
#lost-form select{padding:12px 7px;width:100%}
#lost-form textarea{font-size:14px}
#lost-form input[type="radio"]:checked + label {color:#e52751}
#lost-form input[type="radio"] {accent-color:#3e9b90}
#lost-form input[type="radio"] {position:absolute;opacity:0;cursor:pointer}
#lost-form input[type="text"]{border:1px solid #333}
@keyframes pulse {
0%, 100% {transform:scale(1); opacity:1}
50% {transform:scale(0.8);opacity:0.1}
}

.imgbox img.img_ai {animation:pulse 3s infinite ease-in-out}

.form-group{display:flex;flex-direction:column;align-items:center}
.form-group label{font-weight:bold;line-height:60px;font-size:16px;font-size:clamp(15px,calc(15px + (16 - 15) * ((100vw - 375px) / (960 - 375))),16px)}
button.next-step,button.prev-step,button#input-next{border:1px solid #444;border-radius:3px;background:#ffd704;font-size:15px;padding:0 20px;line-height:40px;margin:25px auto 0;display:block;cursor:pointer;font-weight:bold}
button.prev-step{background:#cfcfcc}
.form-group .error-message{text-align:center;display:block;color:#d91932;font-size:13px;margin:5px auto 0}
.radio-group input[type="radio"]{display:none}
.form-group .radio-group label{font-size:17px;cursor:pointer;margin:0 10px}
.button_w{display:flex;justify-content:center;align-items:center}
.button_w button.prev-step{margin:25px 10px}
.button_w button.next-step{margin:25px 10px}
.button_w button#input-next{margin:25px 10px}
.kongo{display:flex;flex-direction:column}
.form-group .radio-group.kongo label{font-size:15px;margin:0 5px 10px;line-height:25px}
.form-group label button.insatsu{line-height:60px}
.form-group .tooltip-icon{margin:0 0 2px 2px}
#lost-form .step-content{flex-direction:column;align-items:center}
input#transfer-device{margin:0 auto}
textarea#new-device{border-radius:3px}
.price-summary{flex-direction:column}
.price-summary h3{font-weight:bold;font-size:18px}
#action-message,#action-message2{font-size:13px}
.price-summary #magnet-price,.price-summary #charger-price,.price-summary #total-price,.price-summary #hontai-price,.price-summary #plus-price{font-size:15px}
.price-summary #total-price{font-weight:bold;font-size:17px}

.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);z-index:1000}
.modal-content{color:#333;background-color:#fff;margin:30% auto 0;padding:20px;border-radius:8px;width:80%;max-width:500px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.2)}
#delivery-form .modal-content h2{font-size:23px;font-weight:bold;text-align:center;font-size:clamp(20px,calc(20px + (23 - 20) * ((100vw - 375px) / (960 - 375))),23px)}
.modal-content h2{font-size:23px;font-weight:bold;text-align:center;font-size:clamp(20px,calc(20px + (23 - 20) * ((100vw - 375px) / (960 - 375))),23px)}
.modal-content img{max-width:100%}
#modal1 span,#modal2 span,#modal3 span,#modal4 span{color:#e93e3e}
.modal p{font-size:15px;font-size:clamp(13px,calc(13px + (15 - 13) * ((100vw - 375px) / (960 - 375))),15px)}
#modal2 p{text-align:left}
button.insatsu{padding:0;margin:0 5px 0 0;display:flex;align-items:center}
p#price button.insatsu{margin:0 auto 0}
label button.insatsu{font-size:16px;font-weight:bold;margin:0 5px 0 0;display:flex;align-items:center;line-height:30px;padding:0}
.ren_t,.hen_t{font-weight:bold}
p#price{margin:0;text-align:center}
p#price .normal_w{color:#818181}
p#price .normal{font-size:12px}
p#price .original-price{text-decoration:line-through;font-size:16px}
p#price .discount_w{font-weight:bold;font-size:17px}
p#price .discount{font-weight:bold;color:#990000;font-size:14px}
p#price .discount-price{font-weight:bold;font-size:22px}
.payment_waku{background:#f7f7d1;padding:20px}
.payment_waku .card_button{border:1px solid #444;border-radius:3px;background:#ffd704;font-size:15px;padding:0 20px;line-height:40px;margin:15px auto;display:block;cursor:pointer;font-weight:bold}
.payment_waku input.card_button:hover,input.next_complete:hover{opacity:.8}
.renewal{color:#333;text-align:center;font-size:13px;margin:0 0 15px}
h1{text-align:center;margin:14px 0;font-weight:bold;font-size:30px;font-size:clamp(21px,calc(21px + (30 - 21) * ((100vw - 375px) / (960 - 375))),30px)}
#details_display{display:flex;flex-wrap:wrap;justify-content:space-between}
#details_display .displaywindow{width:49%;background:#fff;padding:15px 20px;margin:0 0 2%;border-bottom:1px solid #d5d5d5;border-right:1px solid #e1e1e1}
#details_display h3{font-size:18px;font-weight:bold;display:flex;align-items:center;justify-content:space-between}
#details_display h3 a{font-size:14px;font-weight:normal}
#details_display dl{font-size:15px;color:#575757;width:100%;margin:5px auto;display:grid;grid-template-columns:auto 1fr}
#details_display dt{min-width:125px; float:left;clear:both}
#details_display dd,#details_display dt{line-height:24px}
#details_display dd.cha,#details_display dd.green,#details_display dd.black{font-weight:bold;color:#b12704;font-size:16px}
#details_display dd.green{color:#007600}
#details_display dd.black{color:#333}
#details_display dt.pd3{padding:0 0 0 3px}
#details_display .m0auto{margin:0 auto 2%}
.tatan{font-weight:bold;color:#2c6b13}
.shintan{font-weight:bold;color:#a17307}
@media screen and (max-width:750px){
#details_display .displaywindow{width:100%;margin:0 auto 2%}
}

select#print_option,select#magnet_option{padding:12px 20px;width:220px;font-size:16px;cursor:pointer}
p.minisetu{color:#333;text-align:center;font-size:13px;margin:5px 0 0}
.ansboxr{color:#333}
.quesboxl{color:#FF7373;width:20px}
.quesboxr{color:#145f8d; }
.s-titles{display:flex}
.s-titles,.s-content {padding:5px 5px}
#contents.top h1.entry_t{color:#333;margin:40px 0 15px 0}
#contents.top{background:#e7e7e7}
#questunder{margin:15px 0 0}
#contents.top img{max-width:95%;margin:10% auto;display:block}
.nrl_shopping{display:flex;margin:25px 0 0;justify-content:center}
.nrl_shopping a{text-align:center;color:#fff;line-height:45px;display:block;margin:0 1px 0 0}
.new_shopping,.repeat_shopping,.lost_shopping{width:50%}
.new_shopping a,.repeat_shopping a,.lost_shopping a{width:100%;padding:3em 0;color:#fff;display:block;cursor:pointer;font-size:30px;font-size:clamp(21px,calc(21px + (30 - 21) * ((100vw - 375px) / (960 - 375))),30px)}
.new_shopping a{background:#319AC6}
.repeat_shopping a{background:#FDB802}
.lost_shopping a{background:#FF7979}
.battery_3300 a{background:#777676}
.battery_6600 a{background:#5f5e5e}
.battery_3300 a,.battery_6600 a{line-height:110px;padding:0 65px}
.paypal{width:200px;margin:0 auto}
.price_tag_col{width:155px;font-size:16px}


.comment_content{margin:20px auto 0;width:100%;max-width:550px}
.review_title_big{font-weight:bold;font-size:16px;margin:0 0 20px 10px}
.review_box{display:flex;flex-direction:column;margin-bottom:1em;background:#ffffe8;padding:1.5em;border-bottom:1px solid #dddddd}
.review_title{font-size:16px;font-weight:bold;clear:unset;float:left;margin:0}
span.review_star{color:#ECBD00}
.review_state{margin:2px 0;color:#319AC6;font-size:14px}
.review_com{font-size:15px;margin:0;color:#666}

@media screen and (max-width:750px){
	#delivery-form{padding:0}
	#form_out,.comment_content{max-width:100%}
	#delivery-form .form_box,#delivery-form .form_box2,#delivery-form .error-message{width:100%}
}
@media screen and (max-width:570px){
.new_shopping a,.repeat_shopping a,.lost_shopping a{padding:2.5em 0}
.nrl_shopping a {margin:0 1px 10px 0}
}
@media screen and (max-width:465px){
.ren_b,.hen_b{font-size:13px}
}
.gpsnext_off,#delivery-form .form_box.gpsnext_off{display:none}