:root {
	--font-size10: 10px;
	--font-size11: 11px;
	--font-size12: 12px;
	--font-size13: 13px;
	--font-size14: 14px;
	--font-size15: 14px;
	--font-size16: 16px;
	--font-size18: 18px;
	--space-bottom: 16px;
}
.help-information_text {
	position: relative;
	background: var(--background-medium);
	padding: 16px;
	margin-bottom: 24px;
	border-radius: 8px;
	color: #444;
}
.help-information_text::after {
	content: "";
	width: 45px;
	height: 45px;
	background: url(https://img.papy.co.jp/lc/renta/img/mark/common/arrow_horn_medium.svg) no-repeat center / contain;
	position: absolute;
	bottom: -29px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.c-headline_txt {
	white-space: normal;
}
.c-headline_dot_official::before {
	margin-top: 6px;
}
.c-headline_dot_official {
	align-items: normal;
	line-height: 1.4;
}
/*打消し*/
table.genre,
#facility_q {
	display: none;
}
.formError {
	z-index: 10 !important;
}
.formError .formErrorContent {
	z-index: 11 !important;
}
/*---------------- info ----------------*/
.js-infoNotices {
	display: none !important;
}
.help-info {
	display: block !important;
	overflow: hidden;
	border-bottom: 1px solid var(--border-medium);
}
.help-info:last-child {
	border-bottom: none;
}
.help-info a {
	display: flex;
	align-items: center;
	position: relative;
	padding: 12px 8px;
}

.help-info a::after {
	width: 9px;
	height: 12px;
	right: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_low.svg") no-repeat center / contain;
	transition: 0.3s ease;
}
.help-date {
	padding-right: 8px;
	white-space: nowrap;
	font-size: var(--font-size12);
}
span.help-infoimg {
	display: block;
	width: 44px !important;
	white-space: nowrap;
	margin-left: 0;
	padding: 2px 8px;
	border-radius: 50px;
	text-align: center;
	font-weight: bold;
}
.help-infotitle {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding-right: 8px;
	font-size: var(--font-size12);
}
/*---------------- /info ----------------*/
/*---------------- BreadcrumbList ----------------*/
.help-breadcrumbList {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	text-align: left;
	padding: 16px;
	overflow: hidden;
}
.help-breadcrumbList li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-size: var(--font-size11);
	color: var(--text-caption_medium, #848484);
	font-weight: 600;
}
.help-breadcrumbList li:last-of-type {
	font-weight: 300;
}
.help-breadcrumbList a {
	display: block;
}
.help-breadcrumbList li::after {
	width: 8px;
	height: 11px;
	content: "";
	display: inline-block;
	margin: 0 6px;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_low.svg") no-repeat center / contain;
}
.help-breadcrumbList li:last-of-type {
	overflow: hidden;
}
.help-breadcrumbList li:last-of-type::after {
	display: none;
}
.help-breadcrumbList span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
[itemprop="itemListElement"] a {
	color: var(--text-body);
}
/*---------------- /BreadcrumbList ----------------*/
/*---------------- img ----------------*/
.help-imgsmall,
.help-imgmedium,
.help-imglarge {
	margin: 16px 0 24px;
	text-align: center;
}
.help-imgsmall img,
.help-imgmedium img,
.help-imglarge img {
	width: 100%;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.help-imgsmall img {
	max-width: 350px;
}
.help-imgmedium img {
	max-width: 450px;
}
/*---------------- /img ----------------*/
/*---------------- search box ----------------*/
.Google_search_wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 32px;
	font-size: 0;
}
.Google_search_innerwrap {
	text-align: center;
}
.Google_search {
	width: 100%;
	display: inline-block;
}
.Google_search_text {
	text-align: left;
	font-size: 11px;
}
table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}
.gsc-input {
	font-size: 16px !important;
	height: 24px !important;
	line-height: 24px !important;
}
.gsc-input-box {
	border-radius: 8px !important;
	border: 2px solid var(--border-highest, #CCC);
	;
}
.gsc-search-button-v2 svg {
	fill: #888888 !important;
	width: 20px !important;
	height: 20px !important;
}
.gsc-search-button-v2 {
	background: none !important;
	border: none !important;
	margin-left: 0 !important;
	padding: 0 !important;
}
.gsc-search-box {
	position: relative;
}
form.gsc-search-box {
    margin: 0!important;
    max-width: none!important;
}
.gsc-search-button {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	cursor: pointer;
}
.gsst_b {
	margin-right: 45px !important;
}
.gscb_a {
	line-height: 34px !important;
}
.gsib_a {
	padding: 10px 9px 9px 40px !important;
}
.gsib_a input {
	text-align: left;
	background: none !important;
}
/*placeholder color*/
.gsib_a input:placeholder-shown {
	color: var(--text-caption_low, #949494);
	;
}
.gsib_a input::-webkit-input-placeholder {
	color: var(--text-caption_low, #949494);
	;
}
.gsib_a input:-moz-placeholder {
	color: var(--text-caption_low, #949494);
	;
	opacity: 1;
}
.gsib_a input::-moz-placeholder {
	color: var(--text-caption_low, #949494);
	;
	opacity: 1;
}
.gsib_a input:-ms-input-placeholder {
	color: var(--text-caption_low, #949494);
	!important;
}
.gsst_a .gscb_a {
	color: #888888 !important;
}
.gsst_a .gscb_a :hover {
	color: var(--text-caption_low, #949494);
	!important;
}
.gsc-completion-container {
	display: none !important;
}
.gsc-selected-option-container.gsc-inline-block {
	display: flex;
	align-items: center;
}
div.gsc-control-cse {
	padding: 0 !important;
}
.gsc-search-button tr {
	display: flex;
	align-items: center;
}
/*---------------- search box ----------------*/

/*---------------- result box ----------------*/
.gsc-wrapper {
	max-width: none!important;
}
/*---------------- /result box ----------------*/

/* vvvvvvvvvvvvvvvvvvvvvvvvv Main vvvvvvvvvvvvvvvvvvvvvvvvv */
.help-mainWrap {
	background: var(--background-low, #FAFAFA);
}
a:not([class]) {
	color: var(--text-body);
}
/*h1 name*/
.c-headtop {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: var(--text-headline);
	font-size: var(--font-size18);
	font-weight: 600;
	line-height: 1.4;
}
.c-headtop_txt {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.c-maininnnerTop {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 24px;
	color: var(--text-headline);
	font-size: var(--font-size18);
	font-weight: 600;
	line-height: 1.4;
}
/*h1 name*/
.help-item {
	margin-bottom: 32px;
}
.help-itemWrap {
	overflow: hidden;
	margin-bottom: 24px;
}
/*Cord*/
.help-mainWrap main {
	padding: 24px var(--side-p);
	background-color: #fff;
	border-radius: 16px 16px 0 0;
	box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.04);
	color: var(--text-body);
}
.help-mainIneerWrap {
	max-width: 990px;
	margin: 0 auto;
}
#js-enqform .help-mainIneerWrap {
	max-width: 889px;
}
/*Cord*/
.form-desc {
	margin-bottom: 8px;
	font-size: var(--font-size12);
}
.form-desc a {
	display: inline;
	color: var(--text-link-blue);
}
.help-desc {
	margin-bottom: 16px;
	font-size: var(--font-size14);
}
.app-transition,
.help-dotList a:not([class]),
.help-numberList a:not([class]),
.help-desc a:not([class]) {
	display: inline;
	color: var(--text-link-blue);
}
.help-mailsent {
	display: inline;
	color: var(--text-link-blue);
}
.help-dotList .red,
.help-numberList .red,
.help-desc .red {
	color: var(--ui-red);
}
.help-dotList .gray,
.help-numberList .gray,
.help-desc .gray {
	color: var(--text-caption-low);
}
.help-dotList .bold,
.help-numberList .bold,
.help-desc .bold {
	font-weight: bold;
}
/*help.htm*/
.help-howtouse,
.help-faq,
.help-inquiry {
	margin-bottom: 32px;
}
/*Q&A box*/
.help-faqlist {
	margin-bottom: 16px;
}
.help-faqlist li {
	display: flex;
	position: relative;
	margin-bottom: 10px;
	color: var(--text-headline);
}
.help-faqlist li a {
	color: var(--text-body);
	font-size: var(--font-size14);
	line-height: 1.6;
	padding-left: 16px;
}
.help-faqlist li::before {
	width: 8px;
	height: 11px;
	top: 6px;
	left: 0;
	content: "";
	display: inline-block;
	position: absolute;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_uigreen.svg") no-repeat center / contain;
}
/*Q&A box*/
/*help.htm*/
#help-onSubmit {
	margin-bottom: 4px;
	font-size: var(--font-size12);
	text-align: left;
	font-weight: 600;
}
#h_comment,
#h_post {
	display: none;
}
.help-form {
	margin-top: 48px;
	padding: 32px 16px;
	background: var(--background-high);
	border-radius: 16px;
}
.help-form.change {
	background: var(--background-ui-green-low);
}
.help-formInner {
	max-width: 990px;
	margin: 0 auto;
	text-align: center;
}
.help-form h3 {
	margin-bottom: 16px;
	justify-content: center;
}
.help-form .help-answer {
	min-width: 140px;
	margin: 0 6px;
}
.help-form textarea {
	width: 100%;
	height: 150px;
	padding: 10px;
	border: 2px solid var(--border-highest);
	box-sizing: border-box;
	border-radius: 8px;
	text-align: left;
}
.help-form #h_post {
	max-width: 350px;
	margin: 0 auto;
}
.help-note {
	margin: 8px 0 16px;
	font-size: 11px;
	text-align: left;
	color: var(--text-caption-high);
}
.help-backnote a,
.help-note a {
	display: inline;
	color: var(--text-link-blue) !important;
}
.help-backnote {
	color: var(--text-caption-high);
	background: #fafafa;
	font-size: 12px;
	padding: 16px;
	border-radius: 2px;
}
.help-howtouselistWrap {
	border-bottom: 1px solid var(--border-medium);
}
.help-showtoggle {
	display: flex;
	align-items: center;
	position: relative;
	padding: 20px 16px 20px 4px;
	border-top: 1px solid var(--border-medium);
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: #444;
}
.help .help-showtoggle {
	padding: 20px 16px 20px 32px;
}
/* 矢印 */
.help-showtoggle::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 10px;
	position: absolute;
	right: 4px;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_viewmore_high.svg") no-repeat center / contain;
	transition: 0.3s ease;
}
.on.help-showtoggle::after {
	transform: rotate(180deg);
}
/* help.htmのアイコン */
.help .help-showtoggle::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_document.svg") no-repeat center / contain;
}
.help .icon_beginner::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_beginner.svg") no-repeat center / contain;
}
.help .icon_devicecheck::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_devicecheck.svg") no-repeat center / contain;
}
.help .icon_point::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_point.svg") no-repeat center / contain;
}
.help .icon_cart::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_cart.svg") no-repeat center / contain;
}
.help .icon_library::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_library.svg") no-repeat center / contain;
}
.help .icon_rank::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_rank.svg") no-repeat center / contain;
}
.help .icon_mail::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_mail.svg") no-repeat center / contain;
}
.help .icon_app::before {
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_app.svg") no-repeat center / contain;
}
/* /help.htmのアイコン */
.help .help-toggle a {
	display: block;
	position: relative;
	padding: 20px 16px 20px 32px;
	border-top: 1px solid var(--border-medium);
	font-size: 16px;
	line-height: 1;
	font-size: var(--font-size14);
}
.faqlist .help-toggle a {
	display: block;
	position: relative;
	padding: 20px 16px 20px 32px;
	border-top: 1px solid var(--border-medium);
	font-size: 16px;
	line-height: 1;
	font-size: var(--font-size14);
}
/* help.htm矢印 */
.help .help-toggle a::after {
	width: 9px;
	height: 12px;
	right: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_low.svg") no-repeat center / contain;
	transition: 0.3s ease;
}
/* 開閉用（PCは表示） */
.help-faqtoggle,
.help-toggle {
	display: none;
}
#js-enqform .help-toggle {
	padding: 0 4px;
}
.help-toggleinner {
	margin: 0 0 32px 4px;
}
.help-faqtoggle {
	overflow: hidden;
	margin-bottom: 10px;
}
.help-faqtoggle li {
	display: flex;
	position: relative;
	margin-bottom: 10px;
	padding-left: 4px;
}
.help-faqtoggle a {
	color: var(--text-body);
	font-size: var(--font-size14);
	line-height: 1.6;
	padding-left: 16px;
}
.help-faqtoggle li::before {
	display: inline-block;
	width: 8px;
	height: 11px;
	position: absolute;
	top: 6px;
	left: 4px;
	content: "";
	background: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_uigreen.svg") no-repeat center / contain;
}
/*---------------- form ----------------*/
.help-mainWrap input[type="submit"] {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
.form-other_box {
	display: flex;
	align-items: center;
	padding: 12px 0;
	font-size: 12px;
}
.q4_1_type {
	white-space: nowrap;
}
.form-other_box input[type="url"],
.form-other_box input[type="number"],
.form-other_box input[type="text"] {
	width: 50%;
	height: 30px;
	font-size: 14px;
	padding: 4px;
	box-sizing: border-box;
	color: var(--text-body);
	border: 1px solid #ccc;
}
.form-other_box input[type="date"] {
	width: auto;
	height: 30px;
	font-size: 14px;
	padding: 2px 4px;
	box-sizing: border-box;
	color: var(--text-body);
}
.form-label {
	display: block;
	margin-bottom: 24px;
}
.form-label.sel1 {
	margin-bottom: 10px;
}
.form-title {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 16px;
}
.form-title.required span {
	margin-left: 8px;
	padding: 1px 6px;
	border-radius: 2px;
	background-color: #4c4c4c;
	color: var(--white);
	font-size: 10px;
	font-weight: normal;
}
.form-title.any span {
	color: var(--text-body);
	font-size: 11px;
	font-weight: normal;
}
.form-label input[type="text"],
.form-label textarea {
	width: 100%;
	max-width: 100%;
	padding: 12px;
	border: 1px solid var(--border-highest);
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 14px;
	outline: 0;
}
/* Select */
.form-label select {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 8px;
	padding: 12px 20px 12px 12px;
	border: 1px solid var(--border-highest);
	box-sizing: border-box;
	border-radius: 5px;
	background-color: var(--white);
	font-size: 12px;
}
#input-q3sel .off {
	background: #fafafa;
	pointer-events: none;
	color: #888;
}
.form-sendbtn {
	display: flex;
	justify-content: center;
}
.form-sendbtn input {
	margin: 0 16px;
}
/* radio */
.form-radio {
	margin: 8px 0 24px;
}
.form-radio label {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}
.form-radio input {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	border: 1px solid var(--border-highest);
	border-radius: 50%;
	cursor: pointer;
}
.form-radio input:checked::before {
	background: var(--renta-green);
}
.form-radio input::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
/* Img UP */
div#upload-form {
	height: auto;
	margin: 16px 0;
}
.upform_after {
	position: relative;
	margin: 0 16px 10px;
	padding: 24px 16px;
	border-radius: 2px;
	border: 1px solid var(--border-medium);
	box-sizing: border-box;
	background: var(--background-low);
}
div#in-file {
	display: block;
	height: auto;
	margin: 0 20px;
	font-size: 12px;
}
.fileup {
	display: inline-block;
	width: calc(100% / 3 - 2%);
	vertical-align: top;
	white-space: normal;
	margin: 0 1%;
}
div#in-fileimg {
	margin: 0 20px;
}
.fileimgup {
	display: inline-block;
	width: calc(100% / 3 - 2%);
	overflow: hidden;
	margin: 0 1%;
	vertical-align: top;
	white-space: normal;
	border: 1px solid var(--border-low);
	box-sizing: border-box;
	border-radius: 2px;
}
.fileimgup img {
	width: 100%;
	border-radius: 2px;
}
.in-filelist p {
	display: block;
	overflow: hidden;
	margin-top: 4px;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 10px;
	line-height: 1;
}
.in-filelist img {
	width: 100%;
}
.file_delete_button {
	cursor: pointer;
	cursor: hand;
}
.file_delete_button {
	padding-right: 4px;
}
.upload-deleteFile {
	display: block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	right: 6px;
	border-radius: 100px;
	text-align: center;
}
.upload-deleteFile span:before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	width: 2px;
	height: 15px;
	background: #949494;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.upload-deleteFile span:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	width: 2px;
	height: 15px;
	background: #949494;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);
}
div#upload-form label {
	padding: 6px 12px;
	background: #F7F7F8;
	border-radius: 5px;
	border: 1px solid var(--border-medium);
	font-size: 12px;
}
/* /Img UP */
.checkSubmit_btn {
	margin: 16px 16px 32px;
	text-align: center;
}
.checkSubmit_btn a {
	width: 120px;
}
/*---------------- /form ----------------*/
/*---------------- logoff ----------------*/
div#logoffAction,
div#form_view {
	display: none;
}
div#form_view.on,
div#logoffAction.on {
	display: block;
}
.help-logoff {
	margin: 24px 16px;
	font-weight: bold;
}
.help-logoff p {
	margin-bottom: 16px;
	font-size: var(--font-size14);
	text-align: center;
}
.help-logoffbtn a {
	margin-bottom: 12px;
}
/* request */
.requestform {
	opacity: 0.5;
	pointer-events: none;
	padding: 32px 0;
}
.requestform input[type="radio"],
.requestform input[type="text"],
.requestform select,
.requestform textarea {
	background: var(--background-low);
}
/* /request */
/*---------------- /logoff ----------------*/
/*---------------- otoiawase ----------------*/
/* Select After hinto */
.otoiawase-hint {
	position: relative;
	margin-bottom: 24px;
	padding: 16px;
	border-radius: 8px;
	background: var(--background-ui-green-low, #F2F8E6);
	font-size: 12px;
}
.otoiawase-hint::after {
	content: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_horn_ui-green-low.svg");
	position: absolute;
	top: -15px;
	width: 35px;
	left: 50%;
	transform: translateX(-50%) rotateX(180deg);
}
.otoiawase-hint {
	display: none;
}
.otoiawase-hint a {
	display: inline;
	color: var(--text-link-blue);
}
div#q4msg p {
	font-size: 12px;
}
.otoiawase-btn_input {
	display: block !important;
	position: relative;
	width: 40%;
	height: 40px;
	max-width: 160px;
	line-height: 39px;
	margin: 16px auto;
	text-align: center;
	cursor: pointer;
	color: var(--text-body) !important;
	border: 2px solid var(--border-high);
	border-radius: 100px;
	box-sizing: border-box;
	background: var(--white);
	font-weight: bold;
	font-size: 14px;
}
/* /Select After hinto */
/* check modal */
.help-sentmodal {
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: 0.2s;
	background-color: rgba(0, 0, 0, 60%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	text-align: center;
	font-size: 0;
	z-index: 999;
}
.help-sentmodal.on {
	visibility: visible;
	opacity: 1;
}
.help-sentmodalInner {
	width: 100%;
	height: 100%;
	position: relative;
}
.help-sentmodalBox {
	width: 87%;
	max-width: 400px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	padding: 32px 0 0;
	background: var(--white);
	border-radius: 24px;
}
.help-sentmodalTitle {
	padding: 0 32px 16px;
	text-align: center;
	color: var(--text-headline);
	font-size: 16px;
	font-weight: 600;
}
.help-sentmodalItem {
	text-align: left;
	margin: 0 24px 16px;
}
.help-sentmodalText {
	margin-bottom: 6px;
	color: var(--text-headline);
	font-size: var(--font-size12);
	font-weight: 600;
}
.help-sentmodalItem p {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: var(--font-size12);
}
.q4text_wrap {
	display: block;
	height: 110px;
	overflow-y: scroll;
	padding: 8px 0 8px 10px;
	border: 1px solid #E2E2E2;
	border-radius: 8px;
	font-size: var(--font-size12);
	text-align: left;
}
#confirm_wrap .q4text_wrap::-webkit-scrollbar {
	display: block;
	width: 8px;
}
#confirm_wrap .q4text_wrap::-webkit-scrollbar-track {
	background-color: #fff;
}
#confirm_wrap .q4text_wrap::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 10px;
}
.q4_1text {
	margin-bottom: 4px;
	font-size: var(--font-size12);
}
div#send_upimg {
	margin: 0 24px;
	font-size: var(--font-size11);
	text-align: left;
}
.otoiawase-sendbtn {
	margin-top: 24px;
	border-top: 1px solid var(--border-medium);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.otoiawase-sendbtn a {
	display: block;
	width: 100%;
	padding: 16px 0;
	border-right: 1px solid var(--border-medium);
	font-weight: bold;
}
.otoiawase-sendbtn input {
	background: #fff;
	width: 100%;
	padding: 16px 0;
	color: var(--ui-green);
	display: block;
	font-weight: bold;
}
.doubletap {
	pointer-events: none;
	color: var(--text-caption-low);
}
/* /check modal */
/*---------------- /otoiawase ----------------*/
/* number list */
.help-numberList {
	margin-bottom: 16px;
	font-size: var(--font-size14);
	counter-reset: number 0;
}
.help-numberListItem {
	display: flex;
	margin-bottom: 12px;
}
.help-numberListItem::before {
	counter-increment: number 1;
	content: counter(number)".";
	padding-right: 4px;
}
.help-list {
	flex-grow: 1;
}
/* /number list */
/* dot list */
.help-dotList {
	overflow: hidden;
	margin-bottom: 16px;
	font-size: var(--font-size14);
	counter-reset: number 0;
}
.help-dotListItem {
	display: flex;
	margin-bottom: 12px;
}
.help-dotListItem::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 20px;
	margin-top: 8px;
	margin-right: 8px;
	background-color: var(--renta-green);
}
/* /dot list */
/* /help headline */
.c-headline_help_official {
	margin-bottom: 16px;
	color: var(--ui-green, #7EB802);
	font-size: var(--font-size18);
}
.c-headline_help {
	margin-bottom: 24px;
	color: var(--text-body, #444);
	font-size: var(--font-size16);
}
.c-toggle_help_official {
	line-height: 1.4;
	color: var(--text-headline);
	font-size: var(--font-size16);
}
.on.help-showtoggle .c-toggle_help_official {
	color: var(--ui-green, #7EB802);
}
.c-toggle_help {
	line-height: 1.4;
	color: var(--text-body, #444);
	font-size: var(--font-size16);
}
.c-headline_help_small {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	color: var(--text-headline);
	font-weight: 600;
	line-height: 1.6;
	font-size: var(--font-size14);
}
.c-headline_help_small::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 20px;
	margin-right: 4px;
	background-color: var(--dots-dot-regular);
}
.help-mainWrap .c-headline_small {
	font-size: var(--font-size14);
}
/* /help headline */
/* kessai */
.help-kessaiwrap {
	margin-bottom: 16px;
	border-bottom: 1px solid var(--border-medium);
}
.help-kessaiToggle_text {
	font-size: var(--font-size14);
	font-weight: bold;
	vertical-align: middle;
}
.help-kessaiToggleItem {
	display: none;
	padding: 0 0 16px 4px;
}
.help-paymentCredit {
	margin-bottom: 8px;
}
.help-paymentCredit img {
	display: inline-block;
	height: 28px;
	padding-right: 2px;
}
.help-paymentlogo {
	height: 34px;
	padding-right: 8px;
	vertical-align: middle;
}
.help-mainIneerWrap .c-btn_large {
	margin-bottom: 16px;
}
.help-paymenttext {
	font-size: var(--font-size14);
	font-weight: bold;
	vertical-align: middle;
}
.help-showtoggle .red {
	display: block;
	padding-top: 10px;
	font-weight: 300;
	font-size: 12px;
	color: #f00;
}
#conv .help-paymentCredit img {
	height: 24px;
}
/* /kessai */

/* セーフサーチ */
.filter_wrap {
	max-width: 600px;
	margin: 0 auto;
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid var(--border-high);
	box-sizing: border-box;
}
.filter_label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
	padding: 8px 0;
	border-top: 1px solid var(--border-high);
	font-size: var(--size-headline-small);
}
.filter_wrap .filter_label:first-of-type {
	border-top: none;
}
.filter_check {
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border-radius: 4px;
	border: 2px solid var(--border-highest);
	background: #fff;
	cursor: pointer;
}
.filter_check:checked {
	border: none;
	background: var(--ui-green) url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_check_white.svg") no-repeat center center;
	background-size: 14px 14px;
}
.help-filterWrap .c-btn_primary {
	max-width: 600px;
}
.r18__check {
	display: none;
}
/* セーフサーチ */

.help-btn_sent {
	margin: 16px 0;
}
.help-btn_sent a {
	margin: 0 auto;
}
.help-btn_large a {
	margin-bottom: 16px;
}
.help-btn_medium a {
	margin-bottom: 16px;
}
.help-storeLink {
	display: block;
	width: 135px;
	margin: 8px auto 16px;
}
.help-storeLink img {
	width: 100%;
}
.help-tableWrap {
	width: 100%;
	max-width: 500px;
	margin: 0 auto var(--space-bottom);
	border-collapse: collapse;
}
.help-tableWrap td {
	padding: 8px;
	font-size: var(--font-size14);
	line-height: 1.6;
	border: 1px solid #ccc;
}
.help-appImg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 16px;
}
.help-appImg a {
	width: 50%;
	max-width: 130px;
}
.help-appImg img {
	width: 100%;
}
@media screen and (min-width: 600px) {
	.help-breadcrumbList {
		padding: 16px var(--side-p);
	}
	.help-mainWrap main {
		padding: 32px var(--side-p);
	}
	.help-form {
		padding: 32px;
	}
	.c-headline_help_official,
	.help-desc {
		margin-bottom: 24px;
	}
	.help-itemWrap {
		margin-bottom: 32px;
	}
	/* logoff */
	.help-logoffbtn {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.help-logoffbtn a {
		width: 100%;
		max-width: 300px;
		margin: 0 12px;
	}
	/* fileup */
	.fileup {
		display: inline-block;
		width: calc(100% / 6 - 2%);
	}
	.fileimgup {
		width: calc(100% / 6 - 2%);
	}
	.upform_after {
		text-align: center;
	}
	.form-label select,
	.otoiawase-hint,
	div#q4msg p {
		font-size: 14px;
	}
	#conv .help-paymentCredit img {
		height: 28px;
	}
	.formthanks.help-desc {
		text-align: center;
	}

	/* セーフサーチ */
	.filter_wrap {
		padding: 8px 20px;
	}
	.filter_label {
		padding: 12px 0;
	}
}
@media screen and (min-width: 820px) {
	.faq .c-headline_large,
	.help .c-headline_large {
		margin-bottom: 24px;
	}
	.Google_search_wrap {
		margin-bottom: 40px;
	}
	.help-howtouse,
	.help-inquiry,
	.help-faq,
	.help-inquiry {
		margin-bottom: 48px;
	}
	.help.help-howtouse {
		margin-bottom: 0;
	}
	.help-mainIneerWrap .c-headline1 {
		margin-bottom: 24px;
	}
	.help .help-toggle li {
		margin-bottom: 14px;
	}
	.help-faqtoggle a:hover,
	.help-faqlist li a:hover,
	.help .help-toggle a:hover,
	.help .help-toggle span:hover {
		color: var(--ui-green);
	}
	.help .help-showtoggle {
		margin-bottom: 24px;
		padding: 0 0 0 32px;
		border-bottom: none;
		pointer-events: none;
	}
	.help .help-toggle a {
		margin-left: 32px;
		padding: 0;
		line-height: 1.6;
		border-bottom: none;
	}
	.help .help-toggle a::after,
	.help .help-showtoggle::after {
		display: none;
	}
	.help .help-howtouselistWrap {
		border-bottom: none;
	}
	.help .help-howtouselistWrap {
		display: flex;
		flex-wrap: wrap;
	}
	.help .help-howtouselist {
		width: calc(100% / 3 - 22px);
		border-right: 1px solid var(--border-medium);
		box-sizing: border-box;
		margin-right: 32px;
		margin-bottom: 40px;
	}
	.help .help-howtouselist:nth-of-type(3n) {
		border-right: none;
		margin-right: 0;
	}
	.help .help-toggle a,
	.help .help-showtoggle {
		border: none;
	}
	.help .help-toggle {
		display: block !important;
	}
	.faqlist .help-showtoggle,
	.help-toggle a {
		line-height: 1.6;
	}
	.help-btn_large {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 16px 0;
	}
	.help-btn_large .c-btn_large {
		width: 50%;
		max-width: 50%;
	}
}
@media screen and (min-width: 990px) {
	.help-breadcrumbList {
		max-width: 990px;
		margin: 0 auto;
	}
	.help .help-showtoggle::before {
		width: 24px;
		height: 24px;
	}
	.help-breadcrumbList li::after {
		width: 9px;
		height: 12px;
	}
	:root {
		--font-size10: 12px;
		--font-size11: 13px;
		--font-size12: 14px;
		--font-size13: 15px;
		--font-size14: 16px;
		--font-size15: 17px;
		--font-size16: 18px;
		--font-size18: 20px;
		--space-bottom: 24px;
	}
	.c-headline_small {
		font-size: 16px;
	}
	.help-faqlist {
		display: flex;
		flex-wrap: wrap;
	}
	.help-faqlist li {
		width: 50%;
	}
	/*上書き*/
	.c-btn_large {
		max-width: 350px;
	}
	.help-btn_medium a {
		max-width: 350px;
	}
	.help-btn_medium {
		padding-top: 16px;
	}
	.help-btn_large .c-btn_large {
		width: 50%;
		max-width: 50%;
	}
	.c-headtop {
		padding: 32px;
	}
	.help .help-howtouselist {
		width: calc(100% / 3 - 38px);
		margin-right: 56px;
	}
	/*---------------- otoiawase ----------------*/
}
/*Device*/
[data-showList="pc"],
[data-showList="phone"],
[data-showList="sp"],
[data-showList="tab"],
[data-showList="app"],
[data-showList="app"],
[data-showList="iosapp"],
[data-showList="andapp"],
[data-show="pc"],
[data-show="sp"],
[data-show="tab"],
[data-show="app"],
[data-show="andapp"],
[data-show="iosapp"] {
	display: none !important;
}
body#frame_1 [data-show="pc"],
body#frame_2 [data-show="phone"],
body#frame_2 [data-show="sp"],
body#frame_2a [data-show="tab"],
body#frame_iosapp [data-show="app"],
body#frame_andapp [data-show="app"],
body#frame_iosapp [data-show="iosapp"],
body#frame_andapp [data-show="andapp"] {
	display: block !important;
}
body#frame_1 [data-showList="pc"],
body#frame_2 [data-showList="phone"],
body#frame_2 [data-showList="sp"],
body#frame_2a [data-showList="tab"],
body#frame_iosapp [data-showList="app"],
body#frame_andapp [data-showList="app"],
body#frame_iosapp [data-showList="iosapp"],
body#frame_andapp [data-showList="andapp"] {
	display: flex !important;
}
body#frame_iosapp [data-hide="pc|ios"],
body#frame_1 [data-hide="pc|ios"],
body#frame_1 [data-hide="pc"],
body#frame_2 [data-hide="sp"],
body#frame_2a [data-hide="tab"],
body#frame_iosapp [data-hide="app"],
body#frame_andapp [data-hide="app"],
body#frame_iosapp [data-hide="iosapp"],
body#frame_andapp [data-hide="andapp"] {
	display: none !important;
}
/* お問い合わせ用のClass、id */
body#frame_iosapp #cb-wait-wrap,
body#frame_iosapp .c-maininnnerTop {
	display: none;
}
[data-user="1"] .newuser_hide {
	display: none;
}
.swiperiOS img {
	width: 100%;
}
/*????????URL*/
.help-linkcopy_wrap {
	text-align: center;
	margin: 16px 8px 24px;
}
.help-linkcopy_text {
	font-size: 14px;
	font-weight: bold;
	color: var(--ui-red);
}
.help-link {
	font-weight: bold;
	font-size: 14px;
	padding: 16px;
	border-radius: 10px;
	border: 2px solid #ccc;
	max-width: 280px;
	margin: 4px auto;
}
.help-appImg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 16px;
}
.help-appImg a {
	width: 50%;
	max-width: 130px;
}
.help-appImg img {
	width: 100%;
}
.help-text_note {
	font-size: 12px;
	color: #717171;
}
.help-loginwrap {
	font-size: 0;
}
.help-loginwrap_btn_left {
	width: 50%;
	display: inline-block;
	text-align: right;
	margin: 10px 0 5px;
}
.help-loginwrap_btn_right {
	width: 50%;
	display: inline-block;
	text-align: left;
	margin: 10px 0 5px;
}
.btn {
	display: inline-block;
	margin: 0 5px;
}
.help-loginwrap_img {
	width: 100%;
	max-width: 130px;
}
/*help_nagare*/
.help-desc .header_join_btn {
	margin-right: 4px;
	vertical-align: middle;
	height: 26px;
	font-size: 11px;
}
.nagare-headline {
	margin-bottom: 16px;
	color: var(--text-headline);
	font-size: var(--font-size18);
}
.nagare-headline span {
	padding-right: 8px;
	color: var(--ui-green, #7EB802);
}
#frame_andapp #app_and {
	display: none;
}


/*---------------- ログインボタン ----------------*/
.exauth_login_wrap {
    font-size: 0;
    margin-bottom: 24px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.exauth_login_wrap a{
	width: calc(50% - 5px);
}
.exauth_google {
    background: #fff;
    border: solid 1px #a0a0a0;
}
.exauth_google .exauth_name {
    color: #444 !important;
}
.exauth_yahoo {
    background: #f03;
    border: solid 1px #f03;
}
.exauth_line {
    background: #06c755;
    border: solid 1px #06c755;
}
.exauth_x {
    background: #000;
    border: solid 1px #000;
}
.exauth_google img {
    width: 26px;
}
.exauth_line img {
    width: 28px;
}
.exauth_yahoo img {
    width: 38px;
}
.exauth_x img {
    width: 24px;
}
.exauth_icon img {
    vertical-align: middle;
}
.exauth_icon {
    width: 60px;
    text-align: center;
}
.exauth_btn_square {
    display: flex;
    align-items: center;
    width: 100%;
    height: 42px;
    line-height: 42px;
    border-radius: 6px;
    vertical-align: middle;
    box-sizing: border-box;
    color: #fff;
    text-align: left;
    margin-top: 16px;
}
.exauth_name {
    width: calc(100% - 76px);
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*---------------- AIO ----------------*/
.p-accordion__item {
	max-width: 990px;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
}
.p-accordion__title {
	position: relative;
	padding: 16px 24px 16px 0;
	cursor: pointer;
	list-style: none;
	font-weight: bold;
    font-size: var(--size-headline-small);
}
.p-accordion__title::-webkit-details-marker {
	display: none;
}
.p-accordion__title::after {
	content: "＋";
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	font-size: 20px;
	transition: transform .2s;
}
.p-accordion__item[open] .p-accordion__title::after {
	content: "－";
}
.p-accordion__content {
	padding-bottom: 16px;
}
.p-accordion__content p {
	font-size: var(--size-headline-small);
}
.faq-headtop {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.faq-headtop h1 {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: var(--text-headline);
	font-size: var(--font-size18);
	font-weight: 600;
	line-height: 1.4;
}

@media screen and (min-width: 841px){ 
	#frame_andapp .help-mainIneerWrap,
	#frame_andapp .help-breadcrumbList {
		max-width: 800px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 990px) {
	.faq-headtop {
		padding: 32px;
	}
}
@media screen and (min-width: 1038px) {
	.p-accordion__title {
		padding: 16px 40px 16px 16px;
	}
	.p-accordion__content {
		padding: 0 16px 16px;
	}
}