/* WordPress Gallery
------------------------------------------ */
.gallery {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.gallery:after {
	display: table;
	content: "";
	clear: both;
}

.gallery-item {
	margin: 0;
	float: left;
	padding: 0.5em;
}

.gallery-item img {
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	float: none;
}

.gallery-columns-2 .gallery-item {
	width: 50%
}

.gallery-columns-3 .gallery-item {
	width: 33.3333%
}

.gallery-columns-4 .gallery-item {
	width: 25%
}

.gallery-columns-5 .gallery-item {
	width: 20%
}

.gallery-columns-6 .gallery-item {
	width: 16.6667%
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%
}

.gallery-columns-8 .gallery-item {
	width: 12.5%
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.parent-pageid-19473 .c-offer,
.parent-pageid-19473 .l-header__lower,
.page-id-19473 .l-header__lower,
.page-id-19473 .c-offer,
.page-id-19863 .c-offer,
.page-id-19473 .l-header__nav,
.page-id-19473 .l-footer,
.page-id-19473 .l-header__ut,
.page-id-19473 .l-header__sp-buttons {
	display: none !important;
}

.parent-pageid-19473 .mw_wp_form_confirm+.u-mbs {
	display: none;
}

.mw_wp_form_input .hidden_files_03,
.mw_wp_form_input .hidden_files_04,
.mw_wp_form_input .hidden_files_05,
.mw_wp_form_input .hidden_files_06,
.mw_wp_form_input .hidden_files_07,
.mw_wp_form_input .hidden_files_08,
.mw_wp_form_input .hidden_files_09,
.mw_wp_form_input .hidden_files_10 {
	display: none;
}

.mw_wp_form_input .c-form-block__att-text {
	display: none;
}

@media(min-width: 640px) {
	.l-aside {
		max-width: 294px;
	}
}


.c-special {
	text-decoration: none;
}

.children .c-sidebar__item a {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 0.9em;
}

.js-archive-more {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

.page-template-page-purchase-line .c-step-sm__image {
	margin-top: 52px;
}

.page-template-page-purchase-line .c-step-sm__cont {
	padding: 12px 12px;
	padding-top: 20px;
}

.is-center {
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-step-sm__numbers {
		position: static;
	}

	.c-step-sm__numbers::before {
		content: none;
	}

	.c-step-sm__image {
		margin-top: 0 !important;
	}

	.c-top-flow__s-block {
		padding: 46px 5% 10px;
	}

	.c-special__block {
		margin-bottom: 50px;
	}

	input, select {
		font-size: 16px !important;
	}

	.c-offer__title h2.heading.is-xlg {
		font-size: 20px;
		letter-spacing: 0.1px;
		font-weight: bold;
	}
}

.c-top-purchase-cate__cont {
	width: 100%;
}

.l-post-content h1,
.l-post-content h2,
.l-post-content h3,
.l-post-content h4,
.l-post-content h5 {
	margin-top: 2em;
}

.l-post-content p {
	letter-spacing: 0.1em;
}

.l-post-content blockquote {
	margin: 0;
	background: #f1f1f1;
	border-color: #ccc;
	margin-bottom: 2em;
}

.l-post-content ol li {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 24px;
}

.l-post-content ul li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 24px;
}

.l-post-content blockquote:before {
	color: #ccc;
}

.l-post-content table tbody tr,
.l-post-content table td,
.l-post-content table th {
	border-color: #ccc;
}

.searchform-field {
	display: block;
	position: relative;
}

.l-footer__ut .searchform-field {
	display: inline-block;
	width: 100%;
	max-width: 240px;
	margin: 0 24px;
}

.searchform-field__keyword {
	display: block;
}

.searchform-field__submit {
	position: absolute;
	right: 5px;
	top: 50%;
	display: block;
	transform: translateY(-50%);
	line-height: 1;
	background: none;
	border: none;
}

.c-content-footer-purchase .heading.is-md-normal-border {
	font-size: 18px !important;
}

.c-content-footer-purchase .c-top-flow__s-sub {
	font-size: 14px !important;
}

.c-content-footer-purchase__image .c-shop-head__image {
	padding-top: 65%;
}

.page-id-19478 .c-step-sm__image {
	padding-top: 60px;
	background: #fff;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.page-id-19478 .c-step-sm__image {
		padding-top: 0;
		background: transparent;
	}

	.c-offer__link:nth-child(1) {
		margin-right: 0px;
		margin-bottom: 16px;
		background: #0b9990;
		border-radius: 8px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-bottom: 8px;
	}
}

@media(min-width: 748px) {
	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>footer>div>div.l-footer__ut>div>div.u-hidden-sm {
		width: 69%;
	}

	.l-footer__smap {
		max-width: 30%;
		width: 100%;
	}

	.l-footer__ut .searchform-field {
		margin-left: 0;
	}
}

.c-c-profile__logo {
	width: 20%;
}

.c-title-block__title {
	font-size: 36px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__title {
		font-size: 21px;
	}
}

.c-title-block__kaitori_type {
	background-color: #FFCC00;
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 8px;
	padding: 6px 12px;
	margin: 0 6px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__kaitori_type {
		font-size: 22px;
	}
}

.c-title-block__title, .c-title-block__text {
	text-align: center;
	margin-top: 60px;
	letter-spacing: 2px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__title, .c-title-block__text {
		margin-top: 50px;
	}
}

.c-detail-lead{
	margin-bottom: 24px;
}

.c-detail-lead__block {
	text-align: center;
	margin: 40px 0 60px 0!important;
	border-radius: 8px;
	padding: 10px 20px;
	background-color: #FFF7C4;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-lead__block {
		margin: 20px 0 20px 0!important;
	}
}

.c-detail-lead__box {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-lead__box {
		display: block;
		text-align: center;
	}

	.c-detail-lead__title {
		font-size: 16px;
	}

	.c-detail-lead__img {
		width: 100%;
	}
}

.c-detail-lead__detail {
	padding: 10px;
}

.c-detail-lead__title {
	text-align: center;
	margin: 0;
}

.c-detail-lead__text {
	text-align: left;
}

.c-detail-lead__img {
	width: 100%;
}

.c-title-block__area_name {
	font-size: 64px;
	font-weight: bold;
	color: #E97531;
	letter-spacing: 3px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__area_name {
		font-size: 32px;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__area_text {
		font-size: 24px;
	}
}

.c-title-block__com_name {
	font-size: 54px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__com_name {
		font-size: 27px;
	}
}

.c-area__inner {
	text-align: center;
	margin: 5% 10%;
	border-radius: 8px;
	padding: 10px 20px;
	background-color: rgba(255, 242, 217, 0.5);
	width: 80%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area__inner {
		padding: 10px 0;
		width: 100%;
		margin: 5% 0;
	}
}

.c-area__inner__block {
	margin-top: 3%;
}

.c-area__items__box {
	display: flex;
}



.c-area__items {
	width: 24%;
	background-color: #E97531;
	border-radius: 8px;
	color: #ffffff;
	padding: 20px 40px;
	margin: 4px;
	position: relative;
	z-index: 1;
}

.c-area__items a {
	text-decoration: none;
	color: #ffffff;
	position: absolute;
	top: 6px;
	left: -6px;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area__items a {
		left: 0;
	}
}

.c-area__items a:after {
	content: "\f061";
	font-family: "FontAwesome";
	color: #ffffff;
	float: right;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area__items a:after {
		content: "";
	}
}

.c-area__items a:hover:after {
	content: "\f061";
	font-family: "FontAwesome";
	color: #ffffff;
	float: right;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area__items a:hover:after {
		content: "";
	}
}

.c-area__title {
	text-align: left;
	border-left: 8px solid #E97531;
	padding-left: 10px;
	font-size: 20px;
}

.heading.is-area:after {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/bg-heading-xlg.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	content: "";
	height: 6px;
	width: 152px;
	margin-top: 6px;
}

.c-c-profile__logo {
	width: 20%;
}

.c-top-purchase {
	width: 100%;
	padding: 40px 8px;
}

.c-top-purchase-target__inner {
	background-color: #F8F4F1;
	padding: 40px;
	background: rgba(103, 58, 27, 0.05);
	margin: 48px auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase-target__inner {
		width: 100%;
		padding: 20px;
	}
}

.c-top-sateistaff_comments{
	padding: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-sateistaff_comments{
		padding: 0;
	}
}

img[usemap] {
	max-width: 100%;
	height: auto;
}

area:hover {
	opacity: 0.5;
}

.c-top-banner {
	margin: 2% 0;
}

.c-top-banner__image {
	width: 100%;
}

/*トップページ 対応地域スマホ*/
.c-top-purchase-target__inner__block {
	padding: 10px 0;
	width: 100%;
	margin: 5% 0;
}

.c-top-purchase-target__area__box {
	display: flex;
}

.c-top-purchase-target__area__items {
	width: 30%;
	background-color: #E97531;
	border-radius: 8px;
	color: #ffffff;
	padding: 20px 40px;
	margin: 4px;
	position: relative;
	z-index: 1;
}

.c-top-purchase-target__area__items a {
	text-decoration: none;
	color: #ffffff;
	position: absolute;
	top: 7px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.c-top-purchase-target__area {
	text-align: left;
	border-left: 8px solid #E97531;
	padding-left: 10px;
	font-size: 20px;
	justify-content: space-between;
}

.c-area-banner_price {
	width: 1140px;
	margin-bottom: 2%;
	display: flex;
	margin: 0 auto;
	background-color: #A32940;
	justify-content: space-between;
	padding: 6px;
	border-radius: 8px;
	margin-bottom: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_price {
		width: 94%;
	}
}

.c-area-banner_price__border {
	border-radius: 8px;
	border: 2px solid #ffffff;
	width: 100%;
	padding: 30px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_price__border {
		padding: 26px 2px;
	}
}

.c-area-banner_price__text {
	color: #ffffff;
	text-decoration: none;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_price__text {
		font-size: 20px;
		letter-spacing: 0px;
	}
}

.c-area-banner_price__arrow {
	width: 24px;
	margin-top: 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_price__arrow {
		width: 16px;
		margin-top: 8px;
	}
}

.c-area-banner_price__image {
	width: 80px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_price__image {
		width: 30px;
	}
}

.c-area-banner_shop__link {
	text-decoration: none;
	color: #ffffff;
}

a:hover {
	opacity: 0.8 !important;
}

.c-area-banner_shop {
	display: flex;
	margin: 0 auto;
	background-color: #FFB400;
	border-radius: 8px;
	justify-content: space-between;
	padding: 6px;
	margin-bottom: 80px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_shop {
		width: 90%;
		margin-bottom: 40px;
	}
}

.c-area-banner_shop__border {
	border-radius: 8px;
	border: 2px solid #ffffff;
	padding: 30px;
	width: 100%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_shop__border {
		padding: 26px 2px;
	}
}

.c-area-banner_shop__arrow {
	width: 30px;
	margin-top: 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_shop__arrow {
		display: none;
	}
}

.c-area-banner_shop__image {
	width: 80px;
	margin-left: 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_shop__image {
		width: 40px;
		margin-left: 0px;
	}
}

.c-area-banner_price__link {
	text-decoration: none;
}

.c-area-banner_shop__text {
	color: #444444;
	text-decoration: none;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_shop__text {
		font-size: 22px;
	}
}

.c-detail-lead__img {
	max-width: 200px;
	margin: 0 auto;
}

.c-top-flow__s-block.is-special {
	margin-bottom: 5%;
}

.l-footer__block {
	width: 16%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-footer__block {
		margin-right: 0;
	}
}

.l-footer__block:first-child {
	margin-left: 170px;
}

/*お客様の声*/
.c-area-banner_usersvoice {
	padding: 6px;
	border-radius: 8px;
	opacity: 1;
}

.c-area-banner_usersvoice:hover {
	opacity: 0.8;
}

.c-area-banner_usersvoice.kakaku_list {
	background: #A22940 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #4E131E;
}

.c-area-banner_usersvoice.for_beginner {
	background: #30683B 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #082609;
}

.c-area-banner_usersvoice.satei_ways {
	background: #DB7A42 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #7C401D;
}

.c-area-banner_usersvoice__border {
	border-radius: 8px;
	width: 100%;
	padding: 33px 45px 32px 45px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_usersvoice__border {
		padding: 8px 8px 8px 8px;
	}
}

.c-area-banner_usersvoice__text {
	color: #ffffff !important;
	text-decoration: none;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_usersvoice__text {
		font-size: 20px;
		text-align: center;
	}
}

.c-area-banner_usersvoice__text_detail {
	margin-left: 27px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_usersvoice__text_detail {
		margin-left: 4px;
	}
}

.c-area-banner_usersvoice__arrow {
	width: 30px;
	margin-top: 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_usersvoice__arrow {
		display: none;
	}
}

.c-area-banner_usersvoice__image {
	width: 38px;
	height: 38px;
	margin-bottom: 0 !important;
	vertical-align: middle;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-area-banner_usersvoice__image {
		width: 24px;
		height: 24px;
		text-align: left;
	}
}

.c-assessment_table_title {
	font-size: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment_table_title {
		font-size: 22px;
	}
}

.c-assessment_table_sub_title {
	font-size: 36px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment_table_sub_title {
		font-size: 18px;
	}
}

.c-assessment_table__priceflow {
	font-size: 26px;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment_table__priceflow {
		font-size: 16px;
	}
}

.is-brown ul li a:hover {
	opacity: 1;
	color: #fff;
	background-color: #321905;
	border-color: #321905;
}

.c-assessment-table__price {
	color: #000000;
	font-size: 14pt;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__price {
		font-size: 13px;
	}
}

.is-up:before {
	content: "↑";
	color: #CC0000;
}

.is-down:before {
	content: "↓";
	color: #0000CC;
}

.is-yen {
	font-size: 11px;
}

.c-assessment-table__price__td {
	text-align: right;
	padding-right: 10px;
	border: 2.5px solid #ffffff;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__price__td {
		text-align: right;
		padding-right: 0px;
	}
}

.c-assessment-table__product__td {
	border: 2.5px solid #ffffff;
	padding: 3px 14px;
	font-size: 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__product__td {
		font-size: 13px;
		padding: 3px 4px;
	}
}

.c-assessment-table__warn {
	font-size: 14px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__warn {
		font-size: 11px;
	}
}

.c-assessment-table__table-lead {
	margin: 20px auto 0 auto;
	max-width: 900px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__table-lead {
		width: 100%;
	}
}

.c-top-kaitori_details__block {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details__block {
		display: block;
	}
}

.c-top-kaitori_details__n-block {
	width: 48.42105%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details__n-block {
		width: 100%;
	}
}

.c-top-kaitori_satei_img__n-block {
	width: 36%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_satei_img__n-block {
		width: 100%;
	}
}

.c-top-kaitori_satei_text__n-block {
	width: 62.42105%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_satei_text__n-block {
		width: 100%;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details__n-block__img {
		display: none;
	}
}

.c-top-kaitori_details__n-block__sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details__n-block__sp {
		display: block;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details {
		margin-bottom: 24px;
		width: 100%;
		padding: 40px 0px;
	}
}

.c-top-kaitori-details {
	width: 100%;
}

.c-top-kaitori-details__inner {
	padding: 40px ;
	width: 100%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori-details__inner {
		width: 100%;
		padding: 20px;
	}
}

.is-gray {
	background-color: #F8F4F1;
	background: rgba(103, 58, 27, 0.05);
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-kaitori_details__n-block__sp__img {
		width: 70%;
		margin: 0 15%;
	}
}

.liquor_kind {
	margin-top: 24%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.liquor_kind {
		margin-top: 4%;
	}
}

.c-post-head__sup {
	margin-bottom: 10px;
}

.c-top-select {
	width: 100%;
	padding: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-select {
		margin-top: 24px;
		padding: 20px;
	}
}

.c-top-select__rv-box {
	text-align: center;
	margin: 40px 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-select__rv-box {
		margin: 20px 0 ;
	}
}

/*** 店頭査定バナー ***/
.c-top-catch_banners__block {
	display: flex;
	justify-content: space-between;
	margin: 0px 0 40px 0;
	width:100%
}

.c-top-catch_banners__n-block {
	margin-top: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-catch_banners__n-block {
		margin-top: 10px;
		width: 100%;
	}
}

.l-header__nav-sub>li a {
	padding: 10px;
}

.l-header__nav-sub>li a {
	font-size: 14px;
}

.c-ov-block__number_02 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 1;
	letter-spacing: 3.2px;
	color: #126a36;
	margin-right: 40px;
}

.c-ov-block__detail_block {
	position: relative;
	min-height: 420px;
	min-height: 100%;
	display: flex;
	align-items: center;
	padding: 0px;
}

.point_title_pc {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.point_title_pc {
		display: none;
	}
}

.point_title_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.point_title_sp {
		display: block;
		margin-top: 30px;
	}
}

.point_title_sp h3 {
	font-size: 20px;
	margin-top: 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-ov-block__title_4 {
		font-size: 16px;
	}
}

.check_flow {
	font-size: 36px;
	color: blue;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.check_flow {
		font-size: 24px;
	}
}

.l-header__free_02 {
	display: flex;
	text-decoration: none;
	align-items: center;
	margin-right: 8px;
}

.l-header__free_02:before {
	margin-right: 8px;
	width: 66px;
	height: 38px;
	content: "";
	background-image: url(https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/icon-free-tel-top.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.l-header__free_02>div span:nth-child(1) {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 34px;
	color: #321905;
	display: block;
	line-height: 1;
}

.l-header__free_02>div span:nth-child(2) {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: -0.3px;
	color: #321905;
}

.l-header__top_02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 16px;
}

.l-header__info_02 {
	display: flex;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-header__free_02__text_pc {
		display: none;
	}
}

.l-header__free_02__text_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-header__free_02__text_sp {
		display: block;
	}
}

/*駅からの道のり*/
@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-way-to-shop-pc {
		display: none;
	}
}

.c-way-to-shop-pc {
	background: rgba(103, 58, 27, 0.05);
	padding: 80px 0px;
	width: calc(100% - 80px);
	margin: 0 auto 48px;
}

.c-way-to-shop__box__1 {
	display: flex;
	margin-top: 40px;
}

.c-way-to-shop__box__1_sp {
	display: flex;
	margin-top: 40px;
}

.c-way-to-shop__box__items__1 {
	width: 300px;
	margin: 10px auto;
}

.c-way-to-shop__item__1 {
	padding: 10px 0;
}

.c-way-to-shop__item__1_sp {
	padding: 10px 0;
}

.c-way-to-shop__box__items__2 {
	width: 300px;
	margin: 10px auto;
}

.c-way-to-shop__item__2 {
	padding: 10px 0;
}

.c-way-to-shop__box {
	display: none;
	padding: 40px 40px 80px;
	clear: both;
	overflow: hidden;
	background-color: #fff;
}

.c-way-to-shop__box_sp {
	display: none;
	padding: 20px 20px 0;
	clear: both;
	overflow: hidden;
	background-color: #fff;
}

/*PC版駅からの道のり*/
/*タブのスタイル*/
.tab_item {
	width: calc(100%/3);
	height: 40px;
	border-radius: 5px 5px 0 0;
	background-color: #ffffff;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}

.tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*スマホ版駅からの道のり*/
/*タブのスタイル*/
.tab_item_sp {
	width: calc(100%/3);
	height: 40px;
	border-radius: 5px 5px 0 0;
	background-color: #d9d9d9;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}

.tab_item_sp:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item_sp"] {
	display: none;
}

#way_1_sp:checked~#c-way-to-shop__items__1_sp,
#way_2_sp:checked~#c-way-to-shop__items__2_sp,
#way_3_sp:checked~#c-way-to-shop__items__3_sp {
	display: block;
}

/*選択されているタブのスタイルを変える*/
#way_1_sp:checked+.tab_item_sp,
#way_2_sp:checked+.tab_item_sp,
#way_3_sp:checked+.tab_item_sp {
	background-color: #0D9991;
	color: #fff;
}

/*選択されているタブのコンテンツのみを表示*/
#way_1:checked~#c-way-to-shop__items__1,
#way_2:checked~#c-way-to-shop__items__2,
#way_3:checked~#c-way-to-shop__items__3 {
	display: block;
}

/*選択されているタブのスタイルを変える*/
#way_1:checked+.tab_item,
#way_2:checked+.tab_item,
#way_3:checked+.tab_item {
	background-color: #0D9991;
	color: #fff;
}

/* 店長コメント */
.c-shop-manager {
	display: block;
	background: rgba(103, 58, 27, 0.05);
	padding: 80px 0px;
	width: calc(100% - 80px);
	margin: 80px auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-shop-manager {
		width: 100%;
	}
}

.c-shop-manager__title {
	margin-bottom: 28px;
}

.c-shop-manager__comment {
	padding: 20px 40px;
	background-color: #ffffff;
	height: auto;
	box-sizing: border-box;
}

.c-shop-manager__photo-block {
	display: flex;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-shop-manager__photo-block {
		display: block;
	}
}

.c-shop-manager__photo {
	max-width: 40%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-shop-manager__photo {
		max-width: 100%;
	}
}

.c-way-to-shop__item__text {
	margin: 10px 0;
}

.c-way-to-shop-sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-way-to-shop-sp {
		display: block;
		background: rgba(103, 58, 27, 0.05);
		padding: 80px 0px;
		width: 100%;
		margin: 0 auto 48px;
	}
}

/*店舗ページ無料TEL査定用*/
.l-header__tel {
	text-align: center;
	background: #A22940;
	color: #fff;
	border-radius: 8px 0 0 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 212px;
	height: 48px;
	text-decoration: none;
	position: relative;
}

.l-header__tel:before {
	position: absolute;
	content: "";
	left: 22px;
	top: 50%;
	height: 22px;
	width: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url("http://localhost/wordpress/wp-content/themes/joylab-html/dist/assets/images/tel_icon.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.l-header__online_shop {
	border-radius: 0px;
}

.l-header__shop {
	width: 380px;
	font-size: 24px;
	height: 96px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-header__shop {
		width: 100%;
		border-radius: 8px;
		margin-top: 10px;
	}
}

.l-header__shop:before {
	left: 22px;
	width: 38px;
	height: 40px;
}

.c-assessment_banner {
	display: block;
	padding: 60px 0px;
	margin: 0 auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment_banner {
		padding: 20px 0px;
	}
}

.c-tabs__nav-shop ul li {
	max-width: 154px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-tabs__nav-shop ul li {
		max-width: 100%;
	}
}

.c-tabs__nav-shop ul li a:after {
	content: "";
}

.c-way-to-shop__title {
	margin-bottom: 28px;
}

.c-ov-block__number_shop {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 3.2px;
	color: #126a36;
	margin-right: 10px;
}

.c-ov-block__shop {
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	height: 90px;
}

.l-header__info_shop {
	display: flex;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-header__info_shop {
		display: block;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	h4.parking_title {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	h5.h5_purchase {
		font-size: 1rem;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	h4.h4_purchase {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-offer.is-clone .c-offer__inner {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-offer__close {
		right: 8px;
		top: -4px;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-offer__close>img {
		width: 20px;
		height: 20px;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-offer__box {
		display: none;
	}
}

@media(min-width: 960px) {
	.l-header__sp-buttons-inner__follow {
		display: none;
	}
}

.l-header__sp-buttons-button__follow a.is-tel__follow {
	font-size: 22px;
	color: #ffffff;
}

.l-header__sp-buttons-button__follow a>img {
	width: 64px;
}

.l-header__sp-buttons-button__follow a.is-icon-desktop {
	width: 64px;
	height: 64px;
	font-size: 28px;
}

.l-header__sp-buttons-button__follow {
	margin: 6px 12px 0px;
}

.l-header__sp-buttons-button__follow>span {
	color: #ffffff;
	font-size: 10px;
	margin-top: 6px;
}

.l-header__sp-buttons-select__follow>.select-text__follow {
	color: #ffffff;
	font-size: 16px;
	margin: 16px 0;
	position: absolute;
	top: -16px;
	left: 50%;
	line-height: 1;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.l-header__sp-buttons-select__follow {
	padding-top: 26px;
	margin: 0 auto;
}

/* 追従バナーSP用*/
.l-header__sp-buttons-button a.is-tel_follow {
	font-size: 22px;
	border-radius: 100px;
	height: 64px;
	width: 64px;
	background: #A22940;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-top-flow__s-main-text {
	background-color: #ffffff;
	text-align: center;
	padding: 30px 10px 10px 10px;
	font-weight: bold;
	;
}

.c-top-flow__s-main-text-01 {
	font-size: 28px;
}

.c-top-flow__s-main-text-02 {
	color: red;
	font-size: 54px;
	font-weight: bold;
	font-family: "Consolas", "Menlo", sans-serif;
}

.tel-num::before {
	margin-right: 8px;
	width: 66px;
	height: 38px;
	content: "";
	background-image: url(../images/icon-free-tel-top.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.is-red {
	color: red;
	font-weight: bold;
	font-size: 22px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-red {
		font-size: 16px;
	}
}

.page-link{
	font-size: 18px;
	text-decoration: none;
}


@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.page-link{
		font-size: 15px;
	}
}

.campaign-wrapper {
	padding: 0 60px 40px 60px;
	margin-top: 40px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.campaign-wrapper {
		padding: 0 10px 20px 10px;
		margin-top: 20px;
	}
}

.campaign-content-title {
	font-size: 20px;
	font-weight: bold;
	margin: 30px 20px 20px 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.campaign-content-title {
		display: block;
		margin: 10px 0;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.campaign-title-wrapper {
		margin: 0 10px;
	}
}

.campaign-container {
	background-color: #fffacd;
	padding: 30px 0;
	border: 2px dashed #807940;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.campaign-container {
		padding: 20px 0;
	}
}

.campaign-table {
	margin-top: 20px;
}

.campaign-table tr {
	background-color: #807D66;
}

.campaign-table tr th {
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding: 4px 12px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.campaign-table tr th {
		font-size: 14px;
	}
}

.is-footer-tel-icon {
	font-size: 24px;
}

.c-button.is-free-tel .is-footer-tel-icon:before {
	margin-right: 2px;
	display: inline-block;
	content: "";
	width: 28px;
	height: 16px;
	background: url(https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/icon-free-dial.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.c-button.is-free-tel .is-footer-tel-icon {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	color: #321905;
}

.is-footer-fax-icon {
	width: auto;
	align-items: center;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	color: #321905;
	margin: 6px 0;
	text-decoration: none;
}

.is-footer-fax-icon::before {
	content: "\f1ac";
	display: block;
	font-family: FontAwesome;
	margin-right: 2px;
	display: inline-block;
	color: #126a36;
}

.is-fax-dl {
	font-size: 14px;
	margin-right: 4px;
}

.is-fax-dl::before {
	left: 8px;
}

.c-top-flow__s-block.is-special .c-special__content__footer {
	padding-top: 0;
	padding-bottom: 16px;
	margin-left: 10px;
	margin-top: 0;
}

.c-special__content__footer {
	padding: 40px 4% 40px 0%;
}

.is-footer-line {
	margin-left: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-footer-line {
		margin-left: 0px;
	}
}

.drc_banner_container {
	margin-top: 40px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.drc_banner_container {
		margin-top: 10px;
		text-align: center;
	}
}

.event_banner_container {
	margin-top: 40px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.event_banner_container {
		margin: 10px;
		text-align: center;
		}
}

.c-form-block__block {
	padding: 14px 0 0 0;
}

.c-form-block__textarea {
	height: 100px;
}

.camp_text {
	font-size: 22px;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.camp_text {
		font-size: 18px;
	}
}

.is-br::before {
	content: "\A";
	white-space: pre;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-br::before {
		content: "";
		white-space: pre;
	}
}

input[type="submit"][name="mwform_submit-436"] {
	background-color: #A22940;
	max-width: 356px;
	border: solid 1px #321905;
	color: #fff;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: 0.9px;
	padding: 16px 8px;
}

input[type="submit"][name="mwform_submit-436"]:hover {
	opacity:0.6;
}

#add_file {
	padding: 8px 14px;
	letter-spacing: 0.8px;
	color: #fff;
	background: #321905;
	border: solid 1px #321905;
	max-width: 196px;
}

.c-form-block__checkbox {
	margin-left: 36px;
	margin-top: 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-form-block__checkbox {
		text-align: left;
	}
}

.l-footer__banners {
	display: flex;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-footer__banners {
		display: block;
	}
}

.l-footer__banners_left {
	margin: 10px 20px 10px auto;
}

.l-footer__banners_right {
	margin: 10px auto 10px 0;
}

.l-footer__inner .c-offer {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-footer__inner .c-offer {
		display: block;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.l-header__logo-text {
		display: block;
		font-size: 9px;
	}
}

.c-shop-head__box {
	margin: 40px auto 0 auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-shop-head__box:nth-child(2) .c-shop-head__image {
		min-height: 90px;
	}
}

.line_banner_pc {
	display: block;
	width: 100%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.line_banner_pc {
		display: none;
	}
}

.line_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) {
	.line_banner_sp {
		margin-right: 4px;
		display: block;
		position: relative;
		display: block;
		background: #009928 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #004B14;
		border-radius: 5px;
		opacity: 1;
		height: 52px;
		text-decoration: none;
		color: #ffffff;
		padding: 9px 14px;
	}
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.line_banner_sp {
		width: 140px
	}
}

.line_banner_sp span:nth-child(1) {
	display: block;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 8px;
	text-align: left;
	margin-left: 46px;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.line_banner_sp span:nth-child(1) {
		font-size: 9px;
		margin-left: 30px;
	}
}

.line_banner_sp span:nth-child(2) {
	display: block;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0px;
	text-align: left;
	margin-left: 46px;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.line_banner_sp span:nth-child(2) {
		font-size: 12px;
		margin-left: 30px;
	}
}

.line_banner_sp::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-line-1-240-w.png");
	background-size: contain;
	vertical-align: middle;
	left: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.line_banner_sp::before {
		width: 24px;
		height: 24px;
		left: 10px;
	}
}

.tensou_banner_pc {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.tensou_banner_pc {
		display: none;
	}
}

.tensou_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.tensou_banner_sp {
		display: block;
		margin-left: 5px;
	}
}

.tentou_banner_pc {
	display: block;
	width: 96%;
	float: right;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.tentou_banner_pc {
		display: none;
	}
}

.tentou_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.tentou_banner_sp {
		margin-left: 4px;
		position: relative;
		display: block;
		background: #A48255 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #55432C;
		border-radius: 5px;
		opacity: 1;
		height: 52px;
		text-decoration: none;
		color: #ffffff;
		padding: 9px 14px;
	}
}

.tentou_banner_sp::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/icon_judge.png");
	background-size: contain;
	vertical-align: middle;
	left: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.tentou_banner_sp {
		width: 140px
	}
}

.tentou_banner_sp span:nth-child(1) {
	display: block;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 8px;
	text-align: left;
	margin-left: 40px;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.tentou_banner_sp span:nth-child(1) {
		font-size: 8px;
		margin-left: 20px;
	}
}

.tentou_banner_sp span:nth-child(2) {
	display: block;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0px;
	text-align: left;
	margin-left: 40px;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.tentou_banner_sp span:nth-child(2) {
		font-size: 12px;
		margin-left: 20px;
	}
}

.mc_banner_pc {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.mc_banner_pc {
		display: none;
	}
}

.mc_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.mc_banner_sp {
		display: block;
	}
}

/* 価格表査定ボタンstyle */
.c-top-satei-flow {
	background: rgba(255, 242, 217, 0.8);
	padding: 40px 0px;
	margin: 40px 0;
}

.c-top-satei-flow__steps {
	text-align: center;
	border-radius: 8px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps {
		width: 100%;
	}
}

.c-top-satei-flow__steps-btn {
	display: flex;
	justify-content: center;
	margin: 20px auto 20px auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps-btn {
		display: block;
		text-align: center;
	}
}

.c-top-satei-flow__step a {
	text-decoration: none;
	color: #ffffff;
}

.c-top-satei-flow__steps-text p {
	text-align: center;
	font-size: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps-text p {
		text-align: center;
		font-size: 16px;
	}
}

.c-top-satei-flow__step-online a {
	background-color: #FFD200;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
	display: block;
	width: 290px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-online a {
		width: 100%;
		padding: 6px 20px;
		font-size: 16px;
	}
}

.c-top-satei-flow__step-line {
	margin: 0 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-line {
		margin: 10px 0;
		font-size: 18px;
	}
}

.c-top-satei-flow__step-line a {
	background-color: #31AB51;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
	display: block;
	width: 290px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-line a {
		width: 100%;
		padding: 6px 20px;
		font-size: 16px;
	}
}

.c-top-satei-flow__step-tel a {
	background-color: #A22940;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
	display: block;
	width: 290px;
	text-align: center;
}

.is-cat a {
	margin-right: 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-tel a {
		width: 100%;
		padding: 6px 20px;
		font-size: 16px;
	}
}

.fv_btn {
	width: 30px;
	margin-top: 10px;
	float: left;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.fv_btn {
		width: 22px;
		margin-top: 10px;
		float: left;
	}
}

.fv_satei_btn {
	width: 28px;
	margin-top: 4px;
	float: left;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.fv_satei_btn {
		width: 24px;
		margin: 6px 10px 10px 10px;
	}
}

.fv_btn_text {
	font-size: 12px;
	color: #fff;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.fv_btn_text {
		font-size: 10px;
	}
}

.kakaku_titile_pc {
	display: block;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_titile_pc {
		display: none;
	}
}

.kakaku_titile_sp {
	display: none;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_titile_sp {
		display: block;
		font-size: 20px;
		margin-top: 10px;
	}
}

.kakaku_down_arrow {
	font-size: 30px;
	text-align: center;
	margin: 0 0 10px 0;
	color: #0066CC;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_down_arrow {
		font-size: 22px;
		margin: 0 0 0px 0;
	}
}

.kakaku_lead__button {
	text-decoration: none;
	display: block;
	width: 310px;
}

.kakaku_lead__button.line {
	position: relative;
	background: #009928 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #004B14;
	border-radius: 7px;
	color: #fff;
	padding: 12px 32px 12px 66px;
	font-weight: 400;
	text-align: center;
}

.kakaku_lead__button.line::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/line.png");
	background-size: contain;
	vertical-align: middle;
	left: 70px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.line span:nth-child(1) {
	display: block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 4px;
}

.kakaku_lead__button.line span:nth-child(2) {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0px;
}

.kakaku_lead__button.tel {
	position: relative;
	background: #A22940 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #4E131E;
	border-radius: 7px;
	color: #fff;
	padding: 12px 32px 12px 66px;
	font-weight: 400;
	text-align: center;
}

.kakaku_lead__button.tel::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-phone-1-240-w.png");
	background-size: contain;
	vertical-align: middle;
	left: 70px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.tel span:nth-child(1) {
	display: block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 4px;
}

.kakaku_lead__button.tel span:nth-child(2) {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0px;
}

.kakaku_lead__button.online {
	position: relative;
	background: #FFBA00 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #6A5201;
	border-radius: 7px;
	color: #433502;
	padding: 12px 32px 12px 66px;
	font-weight: bold;
	text-align: center;
}

.kakaku_lead__button.online::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-computer-6-240.png");
	background-size: contain;
	vertical-align: middle;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.online span:nth-child(1) {
	display: block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 4px;
}

.kakaku_lead__button.online span:nth-child(2) {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0px;
}

.kakaku_lead__button__link {
	width: 100%;
	max-width: 330px;
	position: relative;
}

.kakaku_lead__button__link:nth-child(2) {
	margin: 0 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button__link:nth-child(2) {
		margin: 10px auto;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button__link {
		width: 100%;
		margin: 10px auto;
		font-size: 16px;
	}
}

.kakaku_lead__button.assess_btn {
	position: relative;
	background: #321905 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #4E131E;
	border-radius: 7px;
	opacity: 1;
	color: #fff;
	padding: 12px 32px 12px 66px;
	font-weight: 400;
	font-size: 18px;
	text-align: left;
}

.kakaku_lead__button.mail::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-email-4-240w@2x.png");
	background-size: contain;
	vertical-align: middle;
	left: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.download::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-download-4-240@2x.png");
	background-size: contain;
	vertical-align: middle;
	left: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.shop_list::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-shop-13-240@2x.png");
	background-size: contain;
	vertical-align: middle;
	left: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kanten-satei-container {
	background-color: #efefef;
	padding: 10px 10px;
	border-radius: 8px;
	margin: 20px 0 80px 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kanten-satei-container {
		margin: 20px 0 40px 0;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kaitori-cat-title {
		font-size: 18px !important;
	}
}

.c-top-catch_banners__n-block_cat {
	margin-top: 0px;
}

.c-card-category__box-container {
	width: 44.95%;
	margin-bottom: 8%
}

.c-card-category__box-container:nth-child(odd) {
	margin-right: 10%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-card-category__box-container {
		width: 100%;
		margin-bottom: 10%
	}

	.c-card-category__box {
		margin-bottom: 36px;
	}
}

.c-top-purchase-cate__container {
	width: 31.22807%;
	margin-right: 3.157894738%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase-cate__container {
		width: 49.2%;
		margin-right: 0;
	}
}

.c-top-purchase-cate__container:nth-child(3n) {
	margin-right: 0px;
}

@media (max-width: 950px) {
	.c-slidebar-button {
		padding: 14px 4px 4px;
	}
}

@media (max-width: 950px) {
	.is-slidebar-active .c-slidebar-button {
		padding: 18px 4px 4px;
	}
}

@media (max-width: 950px) {
	.c-slidebar-button__menu {
		color: #ffffff;
		font-size: 10px;
		font-weight: bold;
		padding-top: 4px
	}
}

@media (max-width: 950px) {
	.is-slidebar-active .c-slidebar-button {
		padding-top: 12px
	}
}

@media (max-width: 950px) {
	.is-slidebar-active .c-slidebar-button .c-slidebar-button__menu {
		padding-top: 14px
	}
}

.c-top-satei-flow__steps {
	border-radius: 6px;
	text-align: center;
}

.c-top-satei-flow__steps-container {
	background-color: #fcfcfb;
	padding: 20px 14px;
	border-radius: 6px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps {
		width: 100%;
	}
}

.c-top-satei-flow__step a {
	text-decoration: none;
	color: #ffffff;
}

.c-top-satei-flow__steps-text p {
	text-align: center;
	font-size: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps-text p {
		text-align: center;
		font-size: 16px;
	}
}

.c-top-satei-flow__step-online a {
	background-color: #FFD200;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 22px;
	font-weight: bold;
	display: block;
	width: 326px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-online a {
		width: 100%;
		font-size: 20px;
		padding: 6px 0px;
	}
}

.c-top-satei-flow__step-line {
	margin: 0 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-line {
		margin: 10px 0;
		font-size: 18px;
	}
}

.c-top-satei-flow__step-line a {
	background-color: #31AB51;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 22px;
	font-weight: bold;
	display: block;
	width: 326px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-line a {
		width: 100%;
		font-size: 18px;
		padding: 6px 0px;
	}
}

.c-top-satei-flow__step-tel a {
	background-color: #A22940;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 34px;
	border-radius: 10px;
	font-size: 22px;
	font-weight: bold;
	display: block;
	width: 326px;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__step-tel a {
		width: 100%;
		font-size: 18px;
		padding: 6px 0px;
	}
}

.top-satei-flow__steps-text-zero {
	font-size: 54px;
	color: red;
	font-weight: bold;
	font-family: "Consolas", "Menlo", sans-serif;
}

.c-top-jisseki__satei-btn {
	color: #fff;
	font-size: 38px;
	border-radius: 10px;
	background-color: #A32940;
	width: 90%;
	padding: 14px 3%;
	text-decoration: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-jisseki__satei-btn {
		font-size: 14px;
		width: 100%;
	}
}

.joline_link {
	font-size: 38px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.joline_link {
		font-size: 14px;
	}
}


.c-top-jisseki__satei-btn-container {
	margin: 50px auto 0;
	text-align: center;
}

.c-top-assessment-price__container {
	background-color: rgba(103, 58, 27, 0.05);
	padding: 40px 0;
	margin: 20px 0;
}

.down_arrow_left {
	margin: 16px 4px 0 0;
	width: 34px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.down_arrow_left {
		margin: 2px 3px 0 0;
		width: 28px;
	}
}

.down_arrow_right {
	margin: 16px 0 0 4px;
	width: 34px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.down_arrow_right {
		margin: 2px 0 0 4px;
		width: 28px;
	}
}

.is-satei {
	padding: 10px 16px;
	letter-spacing: 0.8px;
	color: #fff;
	background: #321905;
	border: solid 1px #321905;
	max-width: 280px;
	outline: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	position: relative;
	transition: all .3s;
}

.is-satei:hover {
	background: #ffffff;
	color: #321905;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-pc-disp {
		display: none !important;
	}
}

.is-pc-disp {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-sp-disp {
		display: block !important;
	}
}

.is-sp-disp {
	display: none;
}

.c-title-block__title-sublead {
	font-size: 28px;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-title-block__title-sublead {
		font-size: 14px;
		font-weight: bold;
	}
}

.c-pagination>ul>li>span, .c-pagination>ul>li>a {
	font-size: 14px;
}

.c-pagination__next, .c-pagination__prev {
	font-size: 15px;
	display: inline-block;
	padding: 8px 18px;
	text-decoration: none;
	border-radius: 2px;
	font-weight: bold;
	color: rgba(50, 25, 5, 0.8);
	background-color: #fff;
}

.pre_next__wrapper {
	text-align: center;
}

.prev_icon {
	margin-left: 20px;
}

.next_icon {
	margin-right: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-table.is-detail h3:before {
		height: 14px;
		width: 14px;
	}
}

.c-table.is-detail h3:before {
	content: "";
	display: block;
	border-radius: 100px;
	margin-right: 8px;
	height: 18px;
	width: 18px;
	background: #126a36;
}

.drc_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.drc_banner_sp {
		display: block;
	}
}

.drc_banner_pc {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.drc_banner_pc {
		display: none;
	}
}

.c-top-purchase-cate__text_detail {
	margin: 13px 0 24px 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase-cate__text_detail {
		margin: 7px 0 24px 0;
	}
}

.c-top-purchase__s-tel {
	margin-top: 20px 0 14px 0;
	font-size: 11px
}

.c-top-purchase__s-time {
	margin-bottom: 12px;
	font-size: 12px
}

.c-top-purchase__s-title {
	font-weight: bold;
	text-decoration: underline;
	line-height: 1.2;
	font-size:16px;
}

.kaitori_title {
	height: 130px;
}

.c-top-purchase__s-address {
	font-size: 11px;
	color: #321905;
}

.c-top-purchase__s-detail p {
	color: #fff !important;
	font-size: 16px;
	margin-top: 14px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0px;
	padding: 8px 0;
	background-color: #126a36;
	border-radius: 100vh;
	opacity: 1;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__s-detail p {
		font-size: 12px !important;
		padding: 4px 10px;
	}
}

.c-top-purchase__shop-titles {
	background: #fff;
	position: relative;
	padding: 20px;
}

.c-top-purchase__s-titles:after {
	display: flex;
	content: "\f105";
	height: 24px;
	width: 24px;
	font-family: FontAwesome;
	background: #673a1b;
	color: #fff;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 20px;
	bottom: 21px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__s-titles:after {
		height: 16px;
		width: 16px;
		right: 15px;
		bottom: 20px;
	}
}

.c-top-purchase__s-titles {
	padding: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__s-titles {
		padding: 13px 15px 16px 15px;
	}
}

/*店舗ページ無料問い合わせボタン オンライン*/
.kakaku_lead__button__link.shop {
	width: 100%;
	max-width: 342px;
	position: relative;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button__link.shop {
		width: 100%;
	}
}

.kakaku_lead__button__link.shop:nth-child(2) {
	margin: 0 10px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button__link.shop:nth-child(2) {
		margin: 10px auto;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button__link.shop {
		width: 100%;
		margin: 10px auto;
		font-size: 16px;
	}
}

.kakaku_lead__button.shop-online {
	position: relative;
	background: #FFBA00 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #6A5201;
	border-radius: 4px;
	color: #fff;
	padding: 12px 16px 9px 58px;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: left;
	color: #321905;
	width: 342px;
	height: 62px;
	margin: 0 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button.shop-online {
		margin: 0;
	}
}

.kakaku_lead__button.shop-online::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-computer-6-240.png");
	background-size: contain;
	vertical-align: middle;
	left: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.shop-online::after {
	display: flex;
	content: "\f105";
	height: 24px;
	width: 24px;
	font-family: FontAwesome;
	background: #ffffff;
	font-weight: bold;
	color: #FFBA00;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 20px;
	bottom: 21px;
}

.kakaku_lead__button.shop-online span:nth-child(1) {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 8px;
}

.kakaku_lead__button.shop-online span:nth-child(2) {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
}

.c-top-satei-flow__steps-btn.shop {
	background-color: #fff;
}

/*店舗ページ無料問い合わせボタン LINE*/
.kakaku_lead__button.shop-line {
	position: relative;
	background: #009928 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #004B14;
	border-radius: 4px;
	color: #fff;
	padding: 12px 16px 9px 58px;
	letter-spacing: 0px;
	font-weight: 400;
	width: 342px;
	height: 62px;
	margin: 0 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button.shop-line {
		margin: 0;
	}
}

.kakaku_lead__button.shop-line::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-line-1-240-w.png");
	background-size: contain;
	vertical-align: middle;
	left: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.shop-line::after {
	display: flex;
	content: "\f105";
	height: 24px;
	width: 24px;
	font-family: FontAwesome;
	background: #ffffff;
	font-weight: bold;
	color: #009928;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 20px;
	bottom: 21px;
}

.kakaku_lead__button.shop-line span:nth-child(1) {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 8px;
	text-align: left;
}

.kakaku_lead__button.shop-line span:nth-child(2) {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
	text-align: left;
}

/*店舗ページ無料問い合わせボタン TEL*/
.kakaku_lead__button.shop-tel {
	position: relative;
	background: #A22940 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #4E131E;
	border-radius: 4px;
	color: #fff;
	padding: 12px 16px 9px 58px;
	font-weight: 400;
	width: 342px;
	height: 62px;
	margin: 0 16px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_lead__button.shop-tel {
		margin: 0;
		width: 100%;
	}
}

.kakaku_lead__button.shop-tel::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/iconmonstr-phone-1-240-w.png");
	background-size: contain;
	vertical-align: middle;
	left: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.shop-tel::after {
	display: flex;
	content: "\f105";
	height: 24px;
	width: 24px;
	font-family: FontAwesome;
	background: #ffffff;
	font-weight: bold;
	color: #A22940;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 20px;
	bottom: 21px;
}

.kakaku_lead__button.shop-tel span:nth-child(1) {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 8px;
	text-align: left;
}

.kakaku_lead__button.shop-tel span:nth-child(2) {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0px;
	text-align: left;
}

.news_showlist_sp {
	text-align: right;
}

.news_showlist_sp_btn {
	position: relative;
	text-decoration: underline;
	letter-spacing: 0px;
	opacity: 1;
	font-size: 12px;
	padding-right: 20px;
}

.news_showlist_sp a {
	color: #321905 !important;
}

.news_showlist_sp_btn:after {
	display: flex;
	content: "\f105";
	height: 16px;
	width: 16px;
	font-family: FontAwesome;
	background: #673A1B;
	font-weight: bold;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 2px;
	bottom: -3px;
}

.c-top-satei-flow__steps_shop {
	text-align: center;
	background-color: #efefef;
	border-radius: 8px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-satei-flow__steps_shop {
		width: 100%;
		margin: 0 auto;
	}
}

.c-main-banner{
	margin-left: 24%;
	margin-top: -27px
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-main-banner{
		margin-left: 0;
	}
}

/* TOPメイン画像下のカルーセル */
.c-main-banner__inner_banner_container {
	display: flex;
	justify-content: center;
	margin: 0 4px;
}

.c-main-banner__inner_banner_box {
	width: 100%;
	font-size: 16px;
}

.c-main-banner__inner_btn {
	width: 100%;
	position: relative;
	display: block;
	text-decoration: none;
}

.c-main-banner__inner_btn span:nth-child(1) {
	display: block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.9px;
	margin-bottom: 8px;
	text-align: left;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.c-main-banner__inner_btn span:nth-child(1) {
		font-size: 12px;
	}
}

.c-main-banner__inner_btn span:nth-child(2) {
	display: block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.9px;
	text-align: left;
}

@media screen and (max-width: 20em) and (min-width: 0em) {
	.c-main-banner__inner_btn span:nth-child(2) {
		font-size: 12px;
	}
}

.main_banner_sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.main_banner_sp {
		display: block;
		margin-bottom: 20px;
	}
}

/* PC/SP 表示非表示 */
.is-sp {
	display: none;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-sp {
		display: block;
	}
}

.is-pc {
	display: block;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.is-pc {
		display: none;
	}
}

.kakaku_menu_sp:after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 90%;
	right: 28px;
}

/* 買取実績一覧　買取金額表示 */
.c-top-purchase__s-title {
	font-weight: 16px
}

.c-top-purchase__n-date {
	font-size: 12px;
	margin: 6px 0 10px 0;
}

.c-top-purchase__price {
	text-align: right;
	font: italic normal bold 28px Noto Sans;
	letter-spacing: 0px;
	color: #DE0404;
	text-transform: capitalize;
	opacity: 1;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__price {
		font-size: 20px
	}
}

.c-top-purchase__price_title {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #321905;
}

.c-top-purchase__s-list-titles {
	background: #fff;
	position: relative;
	padding: 24px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__s-list-titles {
		padding: 13px 16px;
	}
}

/*JOYLABが選ばれる理由*/
.why_sold_sm {
	font-size: 24px;
	color: #321905;
	font-weight: bold;
	letter-spacing: 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.why_sold_sm {
		font-size: 16px;
	}
}

.why_sold_bg {
	font-size: 32px;
	color: #321905;
	font-weight: bold;
	letter-spacing: 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.why_sold_bg {
		font-size: 24px;
	}
}

/*FAQメニュー*/
.faq_menu_box {
	display: flex;
	width: 50%;
	margin: 20px auto 80px auto;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.faq_menu_box {
		width: 100%;
		margin: 10px auto 40px auto;
	}
}

.faq_menu {
	display: inline-block;
	margin: 0 auto;
	color: #321905;
	text-align: center;
	position: relative;
	font-weight: bold;
}

.faq_menu:after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 70%;
	right: 28px;
}

.faq_menu:nth-child(1):after {
	right: 10px;
}

.assess_lead {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
}

.assess_menu_box {
	width: 30%;
	margin: 20px auto 80px auto;
	text-align: center;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu_box {
		width: 100%;
		margin: 10px auto 40px auto;
	}
}

.assess_menu {
	display: inline-block;
	margin: 0 auto;
	color: #321905;
	text-align: center;
	position: relative;
	font-weight: bold;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu {
		width: 30%;
	}
}

.assess_menu:after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 70%;
	right: 23px;
}

.assess_menu:nth-child(1):after {
	right: 12px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu:nth-child(1):after {
		right: 38px;
	}
}

.assess_menu:nth-child(2):after {
	right: 14px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu:nth-child(2):after {
		right: 39px;
	}
}

.assess_menu:nth-child(3):after {
	right: 34px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu:nth-child(3):after {
		right: 39px;
	}
}

.assess_menu:nth-child(4):after {
	right: 18px;
}

.assess_menu:nth-child(5):after {
	right: 9px;
}

.assess_menu:nth-child(6):after {
	right: 10px;
}

.assess_menu_img {
	margin: 6px 4px 0 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.assess_menu_img {
		margin-top: 3px;
	}
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-special__button a:last-child {
		margin: 0 auto;
	}
}

.c-card-category__text {
	position: relative;
}

.purchase-cat-link {
	margin: 0 20px 10px 0;
	color: #321905;
	font-size: 14px;
	display: inline-block;
}

.purchase-cat-link:after {
	display: flex;
	content: "\f105";
	height: 18px;
	width: 18px;
	font-family: FontAwesome;
	background: #321905;
	font-weight: bold;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	position: absolute;
	right: 0px;
	bottom: -20px;
}

.staff_comment_box {
	margin: 60px 0 20px 0;
	position: relative;
	border: 3px solid #472300;
	opacity: 1;
	border-radius: 6px;
	padding: 22px 25px 14px 31px;
}

.staff_comment_box .staff_comment_box_img {
	position: absolute;
	display: inline-block;
	top: -54px;
	left: 16px;
	padding: 0 9px;
}

/**法人のお客様へ　JOYLABNにご相談ください**/
.c-customers-conts__title-text {
	padding: 16px 76px 20px 77px;
	letter-spacing: 0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-customers-conts__title-text {
		padding: 23px 66px 22px 67px;
	}
}

/**TOP 3つの査定方法バナー**/
.c-top-flow__s-box:nth-child(1) {
	background: #126A36 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #083319;
}

.c-top-flow__s-box:nth-child(2) {
	background: #0D9991 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #075854;
}

.c-top-flow__s-box:nth-child(3) {
	background: #A22940 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #5F1826;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-flow__s-texts .c-top-flow__s-sub {
		font-size: 16px;
		letter-spacing: 0px;
	}
}

/* お酒買取カテゴリ */
@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-card-category__box-container {
		margin-bottom: 80px;
	}
}

.c-card-category__box {
	margin-bottom: 10px;
}

.c-card-category__box_lead_title {
	font-weight: bold;
	letter-spacing: 0px;
	color: #321905;
	opacity: 1;
}

.c-card-category__box_lead_link {
	margin-bottom: 10px;
	display: inline-block;
}

.c-detail-cont__inner {
	margin-bottom: 100px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cont__inner {
		margin-bottom: 40px;
	}
}

/*店舗ページ　ブランディアリンク「*/
.c-shop-head__table-brandear-link a {
	color: #0070C0;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-breadcrumb span {
		font-size: 10px;
	}
}

/*投稿 買取実績*/
.kaitori_jisseki_box {
	margin-bottom: 20px;
}

.kaitori_jisseki_container {
	margin: 20px 0 80px 0;
}

.kaitori_date {
	font-size: 20px !important;
	line-height: 1;
	letter-spacing: 1px;
	padding: 16px 16px !important;
	background: rgba(103, 58, 27, 0.05);
	font-weight: 400;
	margin-bottom: 24px;
	border-bottom: none !important;
}

.kaitori_comment_box {
	margin-top: 10px;
}

.c-top-flow__att ul li {
	list-style-type: none;
}

@media (max-width: 950px) {
	.c-page-header {
		margin-top: 0px;
	}

	.c-breadcrumb {
		margin-top: 65px;
	}
}

.kakaku_lead__button.online_2 {
	position: relative;
	background: #FFBA00 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #6A5201;
	border-radius: 8px;
	color: #6A5201;
	padding: 12px 32px 12px 66px;
	font-weight: bold;
	text-align: left;
}

.kakaku_lead__button.online_2::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url(https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/computer.png);
	background-size: contain;
	vertical-align: middle;
	left: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.kakaku_lead__button.online_2 span:nth-child(1) {
	display: block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0px;
	margin-bottom: 4px;
}

.kakaku_lead__button.online_2 span:nth-child(2) {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0px;
}

.c-top-purchase__cate {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__cate {
		display: block;
		justify-content: space-between;
	}
}

.c-top-purchase__cate__n-block {
	width: 48.42105%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__cate__n-block {
		width: 99%;
	}
}

.c-top-purchase__cate__n-posts {
	padding: 16px 18px;
	background: #ffffff;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__cate__n-posts {
		background: rgba(103, 58, 27, 0.05);
	}
}

.c-top-purchase__cate__n-post {
	border-bottom: solid 1px rgba(50, 25, 5, 0.05);
	padding: 4px 0px;
	text-decoration: none;
}

.c-top-purchase__cate__n-post a {
	text-decoration: none;
	margin: 0 10px;
	color: #0a7a74;
	font-weight: 300;
}

.c-top-purchase__cate__n-post.title {
	background: rgba(103, 58, 27, 0.05);
}

.c-top-purchase__cate__n-post.title a {
	font-weight: bold;
	color: #0a7a74;
}

.c-top-purchase__cate__n-post.title a:nth-child(2)::before {
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 12px;
	color: #0a7a74;
	font-weight: bold;
}

.c-top-purchase__cate__n-post.title a:nth-child(3)::before {
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 12px;
	color: #0a7a74;
}

.c-top-purchase__cate__box {
	padding: 40px 0px;
	width: calc(100% - 80px);
	margin: 40px auto 20px;
	background-color: #fcfcfb;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-purchase__cate__box {
		width: 100%;
		margin: 20px auto 20px;
	}
}

.acd-check {
	display: none;
}

.acd-check-all {
	display: none;
}

.acd-label {
	background: #ffffff;
	color: #673a1b;
	display: block;
	margin-bottom: 1px;
	padding: 10px;
	border: 2px solid #673a1b;
	position: relative;
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}

.acd-content {
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.acd-content-all {
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.acd-check:checked+.acd-label:after {
	content: '\f068';
}

.acd-label:after {
	background: #ffffff;
	box-sizing: border-box;
	content: '\f067';
	color: #A22940;
	display: block;
	font-family: FontAwesome;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: 0px;
}

.acd-check:checked+.acd-label+.acd-content {
	height: 100%;
	opacity: 1;
	visibility: visible;
}

.acd-content a {
	text-decoration: none;
	color: #673a1b;
	font-weight: bold;
}

.acd-content-container {
	display: block;
	background: rgba(103, 58, 27, 0.08);
	padding: 10px;
	border-left: 1px solid #673a1b;
	border-right: 1px solid #673a1b;
	border-bottom: 1px solid #673a1b;
	overflow: auto;
}

.fa-arrow-circle-right {
	margin-top: 4px;
	color: #A22940;
	float: right;
}

.acd-label-all {
	display: block;
	margin-bottom: 1px;
	padding: 10px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
}

.acd-label-all:before {
	box-sizing: border-box;
	color: #A22940;
	content: '\f0c8';
	font-weight: 500;
	padding: 0 10px;
	font-family: "Font Awesome 5 Free";
}

.acd-check-all:checked+.acd-label-all:before {
	content: '\f14a';
}

.is-bigger {
	font-size: 18px;
}

.product_intro_imgs {
	text-decoration: none;
}

.product_intro_img {
	vertical-align: bottom;
	margin-bottom: 0px !important;
	height: 32px;
}

#product_name {
	line-height: initial !important;
	letter-spacing: initial !important;
	padding: initial !important;
	background: initial !important;
	font-weight: initial !important;
	display: initial !important;
	font-size: 20px !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
}

.c-top-purchase__s-images {
	border-radius: 3px 3px 0 0;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
}

.c-top-purchase__s-list-titles {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
	border-radius: 0 0 3px 3px;
}

.c-top-purchase__shop-titles {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
	border-radius: 0 0 3px 3px;
	background: #fff;
	position: relative;
	padding: 24px;
	padding: 20px;
}

/* FAQページナビゲーション */
.c-faq-nav__block {
	display: flex;
	justify-content: space-between;
}

.faq_list {
	width: 100%;
	max-width: 240px !important;
	margin: 0 10px !important;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.faq_list {
		margin: 0 !important;
	}
}

.faq_list a {
	width: 220px !important;
	background-color: #285d3e !important;
	color: #ffffff !important;
	border-radius: 3px !important;
	padding: 30px 40px 4px 40px !important;
	display: block;
	text-align: center;
	text-decoration: none;
}

.c-faq-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 32px;
}

.c-faq-nav ul li {
	width: 28.125%;
	margin-right: 2.67857%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.faq_list a {
		width: 94% !important;
		margin: 0 !important;
		padding: 20px 20px 4px 20px !important;
		margin-bottom: 20px !important;
	}
}

.c-detail-cate__article {
	display: flex;
	justify-content: space-between;
	margin-top: 40px
}

.c-detail-cate__n-block {
	padding: 14px 0px;
	border-radius: 0px 0px 8px 8px;
	width: 100%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-block {
		padding: 0;
	}
}

.c-detail-cate__n-text {
	color: #321905;
	width: calc(100% - 124px);
	padding-right: 5%;
	margin-left: 35%;
	font-size: 18px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-text {
		margin-left: 10px;
		width: 100%;
		font-size: 15px;
	}
}

.c-detail-cate__n-post:first-child {
	padding-top: 0px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-post:first-child {
		padding-top: 10px;
	}
}

.c-detail-cate__n-post:last-child {
	border-bottom: none;
}

.c-detail-cate__n-post {
	border-bottom: solid 1px rgba(50, 25, 5, 0.05);
	padding: 16px 0px;
	text-decoration: none;
	display: flex;
	position: relative;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-post {
		display: block;
	}
}

.c-detail-cate__n-posts {
	padding: 20px 18px;
	background: #fff;
	border-radius: 0px 0px 8px 8px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-posts {
		padding: 0px 12px;
	}
}

.c-detail-cate__n-post:after {
	content: "\f105";
	display: block;
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #321905;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-post:after {
		content: "";
	}
}

.c-detail-cate__n-title {
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 2.4px;
	text-align: center;
	border-radius: 8px 8px 0px 0px;
	background: #126a36;
	padding: 18px 8px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__n-title {
		font-size: 18px;
		padding: 14px 8px;
	}
}

.kakaku_icon {
	width: 60px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.kakaku_icon {
		width: 30px;
	}
}

.c-top-flow-cate {
	margin-top: 50px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-flow-cate {
		margin-top: 10px;
	}
}

.tweet_btn {
	margin-top: 10px;
}

.social_container {
	margin-top: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-detail-cate__image-block {
		min-height: 96px;
	}

	.c-detail-cate__image {
		min-height: 96px;
	}

	.c-detail-cate__box {
		margin-bottom: 14px;
	}
}

.atari_table {
	border-collapse: collapse;
	border-spacing: 0;
}

.atari_table th,.atari_table td{
  padding: 10px 0;
  text-align: center;
	border: 1px solid #efefef
}

.atari_table tr:nth-child(odd){
  background-color: #eee
}

.is-delivery-kit{
	background-color:#dc143c;
	max-width:210px;
	border:1px solid #dc143c;
	margin-bottom: 8px;
}

.is-delivery-kit:hover{
	background: #ffffff;
	color: #dc143c;
}

 .menu_title{
  background: #65391A;
  border :2px solid #876C3D;
  color: #ffffff;
  text-decoration: none;
	text-align: center;
  font-size:18px;
  padding: 6px 4px 6px 16px;
  display: block;
  width: 286px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
	border-radius: 5px;
}


.menu_eng{
  margin-left: 4px;
  font-size:18px;
  font-family: SimSun-ExtB Regular;
}


a:hover{
  opacity: 0.7;
}

.c-main-visual__image {
    width: 97%;
    height: auto;
    padding-top: 20px;
    padding-left: 20%;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-main-visual__image {
		width:100%;
		height: auto;
		padding: 0;
	}
}


.main_container {
	display:flex;
	margin:0 auto;
	width:75%;
	height: auto;
	/* justify-content: center; */
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.main_container {
		width:100%;
		height: auto;
		display:block;
	}
}

.c-sidebar ul{
	background-color: rgba(255,242,217,0.9);
}

.c-top-flow {
	padding: 40px ;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-top-flow {
		padding: 20px;
	}
}

.c-sidebar__title{
	font-weight: bold;
	font-size:18px;
}

.c-top-purchase__n-text{
	width: 100%;
	font-size: 13px;
}

.c-top-news__posts{
	font-size: 14px;
}

/*国産ウイスキー相場テーブル*/
.transition_table_wrapper {
 max-width: 900px;
 max-height: 600px;
 overflow: scroll;
 position: relative;
 margin: 0 auto;
}

.transition_table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
	background: #424242;
}

.transition_table th:first-child {
  width: 100px;
  position: sticky;
  left: 0;
  background: #f1f1fd;
}
.transition_table thead th:first-child {
  /* 一番左端のthead thが横スクロール時に隠れない様に */
  z-index: 2;
  background: #424242;
}

.transition_table th,
.transition_table td{
  border-collapse: collapse;
  text-align: left;
  padding: .2rem .5rem;
  font-weight: normal;
	text-align:center;
	padding: 12px!important;
}

.transition_table tbody th{
	font-size: 16px;
	padding:4px!important;
}

.transition_table thead th {
  background: #424242!important;
  color: #E0E0E0;
  text-align:center;
  padding:4px!important;
}

.c-offer__inner {
    height: 100%;
    width: 100%;
    height: auto;
    background-size: cover;
    text-align: center;
    background-image: url(https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/bg-offer.jpg);
    background-repeat: no-repeat;
}

/*トップページ　サイドバー調整*/
.main_container_side {
	position: absolute;
	top: 306px;
	left: 9%;
}

@media screen and (max-width: 75em) and (min-width: 59.316em) {
	.main_container_side {
		top: 280px;
		left: 6%;
	}
}

@media screen and (max-width:  85.375em) and (min-width: 75em) {
	.main_container_side {
		position: absolute;
		top: 294px;
		left: 7%;
	}
}

@media screen and (min-width: 85.375em) and (max-width: 100em){
	.main_container_side {
		position: absolute;
		top: 300px;
		left: 7%;
	}
}

@media screen and (min-width: 100em) and (max-width: 120em){
	.main_container_side {
		position: absolute;
		top: 324px;
		left: 9%;
	}
}

@media screen and (min-width: 120em) {
	.main_container_side {
		position: absolute;
		top: 370px;
		left: 11%;
	}
}

.sidebar__item__banner{
	width: 294px;
	margin-bottom: 10px;
}

@media screen and (max-width: 75em) and (min-width: 59.316em) {
	.sidebar__item__banner{
		width: 220px;
	}
}

@media screen and (max-width:  85.375em) and (min-width: 75em) {
	.sidebar__item__banner{
		width: 260px;
	}
}

@media screen and (min-width: 85.375em) and (max-width: 100em){
	.sidebar__item__banner{
		width: 310px;
		max-width: 310px;
	}
}

@media screen and (min-width: 100em) and (max-width: 120em){
	.sidebar__item__banner{
		width: 330px;
		max-width:330px;
	}
}

@media screen and (min-width: 120em) {
	.sidebar__item__banner{
		width: 350px;
		max-width:350px;
	}
}

.c-sidebar__title{
	width: 100%;
}

@media screen and (max-width: 75em) and (min-width: 59.316em) {
	.c-sidebar ul,
	.c-sidebar__title,
	.c-sidebar__tag,
	.c-sidebar-banner {
		width: 220px;
	}
}

@media screen and (max-width:  85.375em) and (min-width: 75em) {
	.c-sidebar ul,
	.c-sidebar__title,
	.c-sidebar__tag,
	.c-sidebar-banner {
		width: 260px;
	}
}

@media screen and (min-width: 85.375em) and (max-width: 100em){
	.c-sidebar ul,
	.c-sidebar__title,
	.c-sidebar__tag,
	.c-sidebar-banner {
		width: 310px;
		max-width: 310px;
	}
}

@media screen and (min-width: 100em) and (max-width: 120em){
	.c-sidebar ul,
	.c-sidebar__title,
	.c-sidebar__tag,
	.c-sidebar-banner {
		width: 330px;
		max-width: 330px;
	}
}

@media screen and (min-width: 120em) {
	.c-sidebar ul,
	.c-sidebar__title,
	.c-sidebar__tag,
	.c-sidebar-banner {
		width: 350px;
		max-width: 350px;
	}
}

.c-top-purchase__s-box{
	width: 32.4%;
	margin-right: 1.4%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
.c-top-purchase__s-box {
	margin-right: 0px;
	width: 49.2%;
}
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
.c-top-purchase__s-box:nth-child(n+3) {
    margin-top: 12px;
}
}

.c-top-purchase__s-box:nth-child(4n){
	margin-right: 1%;
}

.c-top-purchase__s-box:nth-child(3n){
	margin-right: 0;
}

.c-top-purchase__s-box:nth-child(n+4){
	margin-top: 40px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-top-purchase__s-box:nth-child(n+4) {
		 margin-top: 10px;
	}
}

.c-sidebar__item-child{
	font-size:14px;
	padding-left: 10px;
}

.c-top-news__titles {
    max-width: 196px; 
    min-width: 150px;
    width: 13%;
}

.c-top-news__posts {
    width: 70%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-top-news__posts {
		width: 100%;
	}
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-top-news__post {
		margin: 0 30px;
		border-bottom:  none;
	}
}

.c-top-news__date {
	width: 20%;
}

.c-assessment-table__product__title_tr{
	background-color: #0d9991;
}

.c-assessment-table__product__tr:nth-child(even) {
    background-color: #fbfbfb;
}

.c-assessment-table__product__tr:nth-child(odd) {
    background-color: #f2f2f2;
}

a.assessment-table-menu-pc {
	border: 2px solid #321905 !important;
	display: block !important;
	padding: 9px 8px !important;
	position: relative !important;
	border-radius: 8px !important;
}


a.assessment-table-menu-sp {
	display: inline-block;
	margin: 0 auto; color: #321905;
	text-align: center;
	position: relative;
	font-weight: bold;
}

.c-assessment-table__table_title{
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}

@media screen and (max-width: 59.3125em) and (min-width: 0em) {
	.c-assessment-table__table_title{
		color: #ffffff;
		font-weight: bold;
		font-size: 16px;
	}
}

.text-decoration-none{
	text-decoration: none;
}

.c-assessment-table__price__td_right{
	text-align: center;
	padding-right: 0;
	border: 2.5px solid #ffffff;
	width: 3%;
}

.c-sidebar__list li a, .c-sidebar__item a{
	margin: 0 16px;
}

.c-sidebar__list li, .c-sidebar__item{
	margin: 0;
}

.is-line a{
	background-color: #009928;
	border :1px solid #009928;
}

.is-online{
	padding: 10px 16px;
	letter-spacing: 0.8px;
	color: #fff;
	background: #321905;
	border: solid 1px #321905;
	max-width: 280px;
	outline: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	position: relative;
	transition: all .3s;
}

.is-online:hover {
	background: #ffffff;
	color: #321905;
}

.is-online-satei a{
	background: #321905;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step__image {
    	min-height: 200px;
	}
}

.business-trip-caution p{
	color: red;
	font-weight: bold;
	font-size:30px;
	text-align: center;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.business-trip-caution p{
		font-size:15px;
	}
}

.main-contents-container{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 40px;
	background: rgba(103,58,27,0.05);
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.main-contents-container{
		padding: 20px 10px!important;
		margin: 20px 10px;
	}
}

.main-contents-banner{
	margin-bottom: 50px;
	display: block;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.main-contents-banner{
		margin-bottom: 20px;
	}
}

/** トップページ価格表 **/
.top_pricelist_container{
	text-align: center;
	background-color: #b05f42;
	padding: 20px 30px;
	border: 1px solid#673A1B;
	border-radius: 4px;
	color: #ffffff;
	margin-bottom: 10px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top_pricelist_container{
		margin: 0 auto 10px auto ;
		text-align: center;
		padding: 10px 0;
	}
}

.top_pricelist_container h3{
	margin-top:0;
	margin-bottom:0;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top_pricelist_container h3{
		font-size: 18px;
	}
}

.top_pricelist_inner_container{
	display: flex;
	flex-direction: row;
  	justify-content: space-between;
	background-size: cover;
	margin-top: 10px;
	gap: 20px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top_pricelist_inner_container{
		display: block;
	}
}

.bottom-line-container{
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: 48%;
	padding: 4px;
	background-color: #673A1B;
	border-radius: 4px;
	width: 54%;
}
@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.bottom-line-container{
		width: 86%;
		margin-left: 14%;
	}
}

.top_pricelist_container p.bottom-line{
	color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 4px;
	font-size: 20px;
	padding: 6px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top_pricelist_container p.bottom-line{
		font-size: 14px;
	}
}

a.bottom-line-link{
	text-decoration: none;
}

.top_pricelist_popular_container{
	margin: 0 auto;
}

.top-assessment-table_container{
	background-color: #fff;
	border: 1px solid#673A1B;
	padding: 10px;
	width: 360px;
	font-size: 15px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top-assessment-table_container{
		margin: 0 auto;
		width: 90%;
		font-size: 14px;
	}
}

.top_pricelist_sub_title{
	color: #ffffff;
	font-size: 18px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top_pricelist_sub_title{
		margin-top: 10px;
	}
}

.top-assessment-table__product__tr{
	text-align: left;
	border-bottom: 1px solid #b05f42;
}

.top-assessment-table__product__td{
	padding: 4px 6px;
	color: #b05f42;
}

.top-assessment-table__price__td{
	font-weight: bold;
	color:#000000;
	text-align: right;
	width: 26%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.top-assessment-table__price__td{
		width: 32%;
	}
}

.shop-reservation-btn-container{
	text-align: center;
	margin: 40px auto;
}

.shop-reservation-btn{
	width: 520px;
	display: block;
	padding: 20px 40px;
	margin: 0 auto;
	background-color: #10193A;
	border-radius: 30px;
	color: #ffffff;
	text-decoration: none;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.shop-reservation-btn{
		width: 260px;
		display: block;
		padding: 20px 40px;
		margin: 0 auto;
		background-color: #10193A;
		border-radius: 30px;
		color: #ffffff;
		text-decoration: none;
	}
}

.shop-reservation-text{
	margin-top: 20px;
}

.c-assessment-table__table-detail-container {
    max-width: 900px;
	margin: 0 auto;
}

.c-assessment-table__table-detail {
    position: relative;
    width: 100%;
    border: solid 2px #0E9991;
    border-radius: 5px;
    background-color: #f6fdfd;
    margin: 30px auto 10px auto;
}

.c-assessment-table__table-detail-label {
    position: absolute;
    top: 0;
    left: 20px;
    font-size: 18px;
    font-weight: 600;
    padding: 0 10px;
    transform: translateY(-50%);
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
    .c-assessment-table__table-detail-label {
        font-size: 14px;
    }
}

.c-assessment-table__table-detail-label::before {
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 50%;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: '';
}

.c-assessment-table__table-detail-content {
    padding: 20px;
}

.joylab-service-container{
    background: rgba(103,58,27,0.05);
	display: flex;
	justify-content: space-between;
	gap: 50px;
	padding: 70px 40px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
    .joylab-service-container{
		background: rgba(103,58,27,0.05);
		display: flex;
		justify-content: space-between;
		gap: 20px;
		padding: 20px 10px;
		margin: 10px;
	}
}

.left-border-green{
	padding-left: 14px;
	margin-left: 10px;
    border-left: 8px solid #126A36;
	font-weight: 400;
	font-size: 22px;
}

.left-border-brown{
	padding-left: 14px;
	margin-left: 10px;
    border-left: 8px solid #673A1B;
	font-weight: 400;
	font-size: 22px;
}

.price-list-container{
	display: flex;
	justify-content: space-between;
	gap: 10px;
}


@media screen and (min-width: 0em) and (max-width: 59.3125em){
    .c-button.is-md.is-md-c-rev{
		width: 40%;
		margin-right: 10px;
	}
}

.line-banner-container{
	margin: 0 10px;
}

.c-top-news{
	margin: 50px 0px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
    .c-top-news{
		margin: 20px 0px;
	}
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.l-container{
		padding: 0 10px;
	}
}

.price-list-caution-text{
	text-align: center;
	color: red;
	margin-top: 10px;
	font-size: 18px;
}

.assessment-line-top-container{
	margin: 20px;
}

.assessment-line-middle-container{
	background: #fff;
	margin: 20px;
}

.assessment-line-cv-button {
	margin-top: 20px;
	padding: 10px 40px;
	background-color: #009928;
	border-radius: 5px;
	box-shadow: 0 2px #126A35;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
}

.c-purchase-step__text{
	text-align: center;
	margin: 20px 0 80px 0;
}

.c-purchase-step__text p{
	font-size: 22px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step__text p{
		font-size: 16px;
	}
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step__text{
		margin: 20px 0 40px 0;
	}
}

.c-purchase-step__text_3_steps{
	color: #126A35;
	font-weight: bold;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step__text_just_send{
		font-size: 20px !important;
		position: relative;
	}
}

.c-purchase-step__text_just_send:after{
    display: inline-block;
    content: "";
    width: 20px;
    height: 30px;
    background: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/assessment_line/sp-camera.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	position: absolute;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
.c-purchase-step__text_just_send:after{
    display: inline-block;
    content: "";
    width: 20px;
    height: 30px;
    background: url("https://joylab.jp/wp-content/themes/joylab-html/dist/assets/images/assessment_line/sp-camera.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	position: absolute;
  	top: 50%;
    margin-top: -16px;
	}
}

.c-purchase-step__number span:nth-child(2){
	font-size: 40px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
.c-purchase-step__number span:nth-child(2){
	font-size: 30px;
}
}

.assessment-line-cv-button-link{
	color: #fff;
	text-decoration: none;
}

.c-purchase-step-line{
	margin-top: 40px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step-line{
		margin-top: 20px;
	}
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-step-line-inner{
		padding-top: 10px;
	}
}

.l-header__sp-buttons-button a.is-tel-header {
    font-size : 22px;
    border-radius : 100px;
    height : 30px;
    width : 30px;
    background : rgb(162, 41, 64);
    color : rgb(255, 255, 255);
    display : flex;
    align-items : center;
    justify-content : center;
}

.is-free-dial {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #321905;
    letter-spacing: 0px;
    margin-top: 8px;
}

.l-header__logo-image{
	margin-top: 16px;
}

.l-header__sp-buttons-inner{
	margin-top: 3px;
}

.sns__container {
    display: flex;
}

.assessment_sns__container {
	justify-content: flex-end;
}

.assessment_social__container{
	margin: 10px;
	width: 900px;
	margin: 0 auto;
	text-align: right;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.assessment_social__container{
		width: 100%;
	}
}

.sns__container a {
    width: 140px;
    text-align: center;
    color: #fff;
    padding: 0.2rem 0;
	text-decoration: none;
	border-radius: 20px;
	margin: 10px 10px 0 0;
}

.sns__container a:hover {
    opacity: 0.6;
}

.sns__twitter {
    background: #55acee;
}

.sns__facebook {
    background: #3b5998;
}

.assessment_sns__facebook {
    margin-right: 0!important;
}

.satei-img {
	width: 97%;
	margin-bottom: 0px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.satei-img {
		width: 100%;
		margin-bottom: 10px;
	}
}

.assessment-satei-title{
	font-size: 26px!important;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.assessment-satei-title{
		font-size: 18px!important;
	}
}

.l-section.is-lowest-wrap{
	padding-top: 40px!important;
    padding-bottom: 40px!important;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.l-section.is-lowest-wrap{
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
}

.shop_campaign_container{
	padding-top: 20px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.shop_campaign_container{
		padding-top: 6px;
	}
}

.c-detail-cate {
    padding: 40px 0px;
}

#id_list{
	margin: 40px auto;
    padding: 10px 10px 40px 10px;
    background-color: #F7F5F4;
    border-radius: 10px;
    border: 2px solid;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	#id_list{
		margin: 40px 10px;
	}
}

.c-purchase-ids-content {
	font-size: 18px;
	text-align: center;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-ids-content {
		font-size: 14px;
	}
}

.c-purchase-ids-content img{
	max-width: 80%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-ids-content img{
		margin: 20px 0;
	}
}

.c-purchase-ids__title{
	margin-top: 20px;
}


.c-purchase-ids-list {
	display: flex;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.c-purchase-ids-list {
		display: block;
	}
}

.c-purchase-cautions{
	margin: 0 auto 40px auto;
}

.c-purchase-cautions-content{
	margin: 10px;
}

.delivery-kit-cv {
	width: 50%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.delivery-kit-cv {
		width: 90%;
	}
}

.c-purchase-step{
	padding: 20px 0 40px 0;
}

.kaitori_comment{
	margin: 20px 0;
}

.online-assessment-top-banner-container{
	display:flex;
	justify-content: space-between;
	background-color: #F7F5F4;
	padding: 2%;
	width: 944px;
	margin: 20px auto;
	border-radius: 4px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.online-assessment-top-banner-container {
		justify-content: space-between;
		width: 100%;
		margin: 0px auto 10px auto;
	}
}

.online-assessment-top-banner-container div{
	width: 50%;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.online-assessment-top-banner-container div{
		width: 48%;
	}
}

.online-assessment-top-banner-container div p{
	font-size: 20px;
	margin-bottom: 10px;
}

@media screen and (min-width: 0em) and (max-width: 59.3125em){
	.online-assessment-top-banner-container div p{
		font-size: 13px;
		margin-bottom: 4px;
	}
}

#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 10px;
	bottom: -50px;
	background: #673A1B;
	border-radius: 50%;
	z-index: 999;
	}

#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}

#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f106';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -14px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

/* フッタースタイル */
@media screen and (min-width: 0em) and (max-width: 59.3125em) {
    .l-footer__lead {
        padding-right: 0px;
    }
}

.beenos-group-container {
	text-align: center;
	width: 300px;
	margin: 40px auto 20px auto;
}

.corporate-group-container {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	max-width: 940px;
    margin: 0 auto 80px auto;
	font-size: 14px;
}

.corporate-group-container .division:first-child {
	width: 74%;
}

.corporate-group-container .division:last-child {
	width: 24%;
}

.department {
	display: flex;
}

.department_list {
    width: calc(33.33333% - 4px);
}

.department_name {
    border-bottom: solid 1px #321905;
    padding-bottom: 4.8px;
    margin-bottom: 6.4px;
}

.division_name {
    border-bottom: solid 1px #321905;
    padding-bottom: 4.8px;
    margin-bottom: 6.4px;
}

.corporate-group-container .l-footer__title {
	margin-bottom: 4px;
}

.l-footer__sns a {
	background: none;
}

.l-footer__list.is-sub li a {
	color: #321905;
}

.corporate-group-sp-container {
	text-align: center;
	font-size: 10px;
	border-top: 1px solid rgba(50,25,5,0.05);
    border-bottom: 1px solid rgba(50,25,5,0.05);
    padding: 10px 8px;
}

.corporate-group-sp-container a {
	color: #321905 !important;
	text-decoration: none;
	font-size: 12px;
}

.corporate-group-sp-title {
	border-bottom: solid 1px #321905;
	margin-top: 10px;
	margin-bottom: 4px;
}

.corporate-group-sp-container p {
	font-size: 12px;
}
