
.f_contents {
	width:90%;
	max-width:800px;
	margin:0 auto;
}
.f_contents > h1 {
	text-align:center;
	display:block;
	background:#e6e2d8;
	color:#000;
	font-size:16px;
	font-weight:normal;
	padding:5.0em 0;
	margin:2.0em auto;
}
.f_contents.news_archive > h1 {
	text-align:center;
	display:block;
	background:none;
	color:#000;
	font-size:16px;
	font-weight:normal;
	padding:0em 0;
	margin:2.0em auto;
}
.f_contents > h1 > span {
	width:70%;
	display:block;
	position:relative;
	padding-bottom:4.0em;
	margin:0 auto 0em auto;
}
.f_contents > h1 > span img {
	width:40%;
	margin-bottom:4.0em;
}
.f_contents > h1 > span:before,
.f_contents > h1 > span:after {
	content:"";
	display:block;
	position:relative;
}
.f_contents > h1 > span:after {
	width:100%;
	height:1px;
	background:#000;
	bottom:0%;
	left:50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform:translate(-50%, 0%);
}
.f_contents_wrap {
	margin:5.0em auto;
	line-height:1.7em;
}
.f_contents_wrap > p {
	display:block;
	text-align:center;
}
.f_contents_wrap > p > span {
	display:inline-block;
	text-align:left;
}
.f_contents_wrap a {
	padding-bottom:0.05em;
	border-bottom:1px solid #555;
}
.guarantee .f_contents_wrap .btn_hosyou {
	display:inline;
	text-align:center;
}
.guarantee .f_contents_wrap .btn_hosyou a {
	display:block;
	max-width:15.0em;
	background:#e6e2d8;
	padding-bottom:0;
	padding:1.0em 0em;
	border-bottom:0px solid #555;
	margin:0 auto !important;
}
.f_contents_wrap dl {
	width:85%;
	text-align:left;
	line-height:1.7em;
	margin:4.0em auto;
}
.f_contents_wrap dl > dt {
	font-weight:bold;
	margin-bottom:0.5em;
}
.f_contents_wrap dl > dd {
	font-weight:normal;
}
.f_contents_wrap dl > dt,
.f_contents_wrap dl > dd {
	position:relative;
	text-indent:-1.5em;
	padding-left:1.5em;
}
.faq .f_contents_wrap dl > dt:before {
	content:"Q\FF1A";
	position:relative;
}
.faq .f_contents_wrap dl > dd:before {
	content:"A\FF1A";
	position:relative;
}
.guide .f_contents_wrap dl > dt:before,
.repair .f_contents_wrap dl > dt:before,
.contact .f_contents_wrap dl > dt:before,
.ret_cha .f_contents_wrap dl > dt:before,
.ship_pay .f_contents_wrap dl > dt:before,
.guarantee .f_contents_wrap dl > dt:before {
	content:"";
	display:inline-block;
	width:0.8em;
	height:0.8em;
	background:#555;
	margin-right:0.2em;
	position:relative;
}
.guide .f_contents_wrap dl > dd,
.repair .f_contents_wrap dl > dd,
.contact .f_contents_wrap dl > dd,
.ret_cha .f_contents_wrap dl > dd,
.ship_pay .f_contents_wrap dl > dd,
.guarantee .f_contents_wrap dl > dd {
	text-indent:0;
	padding-left:0;
}
.ret_cha .f_contents_wrap dl > dd:before {
	display:none;
}
.f_contents_wrap ol {
	margin:1.5em auto;
	counter-reset: my-counter;
}
.f_contents_wrap ol > li {
	font-size: 16px;
	line-height: 1.5em;
	margin:0.5em auto;
}
.guide .f_contents_wrap ol > li,
.ret_cha .f_contents_wrap ol > li,
.ship_pay .f_contents_wrap ol > li,
.guarantee .f_contents_wrap ol > li {
	list-style:none;
	text-indent:-1.0em;
	padding-left:1.0em;
}
.ship_pay .f_contents_wrap dd > img {
	margin:0 auto 0 0;
}
.f_contents_wrap ol > li > span {
	position:relative;
	padding-left:1.5em;
	line-height: 1.5em;
	top:0.2em;
}
.f_contents_wrap ol > li > span:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	list-style-position:outside;
	display:flex;
	justify-content:center;
	align-items:center;
	width: 1.5em;
	height: 1.5em;
	color: #000;
	font-size: 0.7em;
	line-height: 1.5em;
	position:absolute;
	top:0.2em;
	left:2.0em;
	z-index:6;
}
.f_contents_wrap ol > li > span:after {
	content:"";
	display:block;
	justify-content:center;
	align-items:center;
	width: 1.5em;
	height: 1.5em;
	background-color: #fff;
	color: #000;
	border:0.05em solid #555;
	border-radius: 50%;
	font-size: 0.8em;
	line-height: 1.5em;
	position:absolute;
	top:0%;
	left:0%;
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform:translate(0%, 0%);
	z-index:5;
}

.f_contents_wrap table.tax_list {
	border-collapse:  collapse;
}
.f_contents_wrap table.tax_list th,
.f_contents_wrap table.tax_list td {
	border: 1px solid #b2b2b2;
	text-align:center;
	font-size:14px;
}
.f_contents_wrap table.tax_list th {
	font-weight:normal;
	background:#f5f5f5;
	padding:0.6em 3.0em;
}
.f_contents_wrap table.tax_list td {
	padding:0.6em 8.0em;
}
.f_contents_wrap span.tax_com {
	font-size:80%;
}

@media screen and (max-width:849px) {
.f_contents_wrap {
	font-size:2.7vw !important;
}
.f_contents_wrap dl {
	width:95%;
	text-align:left;
	line-height:1.7em;
	margin:4.0em auto;
}
.f_contents_wrap dt,
.f_contents_wrap dd {
	font-size:2.7vw !important;
}
.f_contents_wrap ol > li > span:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	list-style-position:outside;
	display:flex;
	justify-content:center;
	align-items:center;
	width: 1.5em;
	height: 1.5em;
	color: #000;
	font-size: 0.7em;
	line-height: 1.5em;
	position:absolute;
	top:0.2em;
	left:2.2em;
	z-index:6;
}
}

/* _______________________________ */


.f_contents_wrap #repair_form,
.f_contents_wrap #contact_form {
	width:100%;
	display:block;
	margin:3.0em auto;
	padding:0;
}
.f_contents_wrap #contact_form {
	width:100% !important;
	display:block;
	margin:3.0em auto;
	padding:0 !important;
}
.f_contents_wrap #repair_form ul,
.f_contents_wrap #contact_form ul {
	width:100%;
	display:flex;
	flex-direction: column;
	margin:2.0em auto;
	padding:0;
}
.f_contents_wrap #repair_form ul li.ttl,
.f_contents_wrap #contact_form ul li.ttl {
	font-weight:bold;
	margin-bottom:0.5em;
	position:relative;
}
.f_contents_wrap #repair_form ul li:nth-of-type(2),
.f_contents_wrap #contact_form ul li:nth-of-type(2) {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.f_contents_wrap #repair_form ul li span,
.f_contents_wrap #contact_form ul li span {
	display:block;
	width:100%;
}
.f_contents_wrap #repair_form ul li.ttl.req:after,
.f_contents_wrap #contact_form ul li.ttl.req:after {
	content:"\5FC5\9808"; /* 必須 */
	color:#fff;
	background:#ff0000;
	font-size:80%;
	font-weight:normal;
	line-height:1.0em;
	padding:0.4em 0.5em;
	border-radius:3px;
	margin-left:0.7em;
	position:absolute;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
.f_contents_wrap #repair_form ul li.mail,
.f_contents_wrap #contact_form ul li.mail {
	display:block;
}
.f_contents_wrap #repair_form ul li.name input[type=text],
.f_contents_wrap #contact_form ul li.name input[type=text] {
	width:10.0em !important;
}
.f_contents_wrap #repair_form ul li.name input[type=text]:nth-of-type(2),
.f_contents_wrap #contact_form ul li.name input[type=text]:nth-of-type(2) {
	margin-left:0.5em;
}
.f_contents_wrap #repair_form input[type=email]:nth-of-type(2),
.f_contents_wrap #contact_form input[type=email]:nth-of-type(2) {
	margin-top:0.5em;
}
.f_contents_wrap #repair_form input[type=text],
.f_contents_wrap #contact_form input[type=text],
.f_contents_wrap #repair_form input[type=email],
.f_contents_wrap #contact_form input[type=email] {
	width:auto !important;
	border:1px solid #ccc;
	line-height:25px;
	display:inline-block;
	padding:0.2em 0.5em;
}
.f_contents_wrap #repair_form input[type=checkbox],
.f_contents_wrap #contact_form input[type=checkbox] {
	line-height:25px;
	height:25px;
}
.f_contents_wrap #repair_form input[type=file],
.f_contents_wrap #contact_form input[type=file] {
	width:auto !important;
	border:1px solid #ccc;
	background:#fff;
	line-height:25px;
	display:inline-block;
	padding:0.2em 0.5em;
}
.f_contents_wrap #contact_form textarea {
	width:100% !important;
	border:1px solid #ccc;
	background:#fff;
	line-height:25px;
	display:inline-block;
	padding:0.2em 0.5em;
}
.f_contents_wrap #repair_form .form-select,
.f_contents_wrap #contact_form .form-select {
	width:auto !important;
	border:1px solid #ccc;
	line-height:25px;
	display:inline-block;
	padding:0.5em 0.5em;
}
.f_contents_wrap #repair_form input.field_5610051 {
	width:30.0em !important;
}
.f_contents_wrap #repair_form ul li.birth {
	display:flex;
	justify-content:flex-start;
	align-items:flex-end;
	gap:0px 5px;
}
.f_contents_wrap #repair_form ul li.birth span {
	width:auto;
	display:inline-block;
}
.f_contents_wrap #repair_form input.form-date-year {
	width:6.0em !important;
	padding:0.4em 0.5em;
}
.f_contents_wrap #repair_form input[type=submit],
.f_contents_wrap #contact_form input[type=submit] {
	width:200px;
	padding:10px 0;
	display:block;
	border:0;
	margin:5.0em auto;
	background:#000;
	color:#fff;
	transition: ease .8s;
}
.f_contents_wrap #repair_form input[type=submit]:hover,
.f_contents_wrap #contact_form input[type=submit]:hover {
	background:#ddd;
}


/* _______________________________ */
