@charset "UTF-8";
/*----------
common migrate
----------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
html {
	width: 100%;
	font-size: 62.5%;
}
html.locked {
	position: fixed;
	overflow: hidden;
}
@media (min-width: 768px) {
	html {
		min-width: 1224px;
	}
}

.l-mainheader, .l-mainfooter {
	line-height: 1.6;
	font-family: "Noto Sans JP", "ヒラギノ角ゴシック", Hiragino Sans, sans-serif !important;
	letter-spacing: 0em;
	color: #000;
}
.l-mainheader *, .l-mainfooter * {
	box-sizing: border-box;
}
.l-mainheader a, .l-mainfooter a {
	text-decoration: none;
	color: #000;
}
.l-mainheader a:hover, .l-mainfooter a:hover {
	text-decoration: none;
}
.l-mainheader a:link, .l-mainheader a:visited, .l-mainfooter a:link, .l-mainfooter a:visited {
	color: #000;
}
.l-mainheader img, .l-mainfooter img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.l-mainheader button, .l-mainfooter button {
	border: none;
	outline: none;
	background: transparent;
}

@media (max-width: 767px) {
	.l-mainheader .l-mainheader__navtoggle {
		background-color: #f4f4f4;
	}
}

@media (min-width: 768px) {
	.l-mainfooter .l-mainfooter__util a:link, .l-mainfooter .l-mainfooter__util a:visited {
		color: #fff;
	}
}

/* backhead */
.l-backhead {
	display: none;
	pointer-events: none;
}

/*----------
	icons
----------*/
@font-face {
	font-family: "iconfont";
	src: url(/assets/fonts/iconfont.ttf) format("truetype"), url(/assets/fonts/iconfont.woff) format("woff"), url(/assets/fonts/iconfont.svg) format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.icon, .icon-arrow-down, .icon-arrow-up, .icon-arrow-r, .icon-arrow-l, .icon-chevs-bottom, .icon-chevs-top, .icon-chevs-last, .icon-chevs-first, .icon-chev-down, .icon-chev-up, .icon-chev-r, .icon-chev-l, .icon-calendar, .icon-mappin, .icon-home, .icon-smartphone, .icon-outer, .icon-search, .icon-info, .icon-cir-arrow-r, .icon-close, .icon-cart, .icon-user, .icon-office, .icon-mypachi, .icon-janq, .icon-poker, .icon-slot, .icon-pachi, .icon-file {
	display: inline-block;
	font-family: "iconfont" !important;
	speak: never;
	font-style: normal !important;
	font-size: inherit;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none;
	line-height: 1;
	color: #049b32;
}
.icon-file:before {
	content: "";
}
.icon-pachi:before {
	content: "";
}
.icon-slot:before {
	content: "";
}
.icon-poker:before {
	content: "";
}
.icon-janq:before {
	content: "";
}
.icon-mypachi:before {
	content: "";
}
.icon-office:before {
	content: "";
}
.icon-user:before {
	content: "";
}
.icon-cart:before {
	content: "";
}
.icon-close:before {
	content: "";
}
.icon-cir-arrow-r:before {
	content: "";
}
.icon-info:before {
	content: "";
}
.icon-search:before {
	content: "";
}
.icon-outer:before {
	content: "";
}
.icon-smartphone:before {
	content: "";
}
.icon-home:before {
	content: "";
}
.icon-mappin:before {
	content: "";
}
.icon-calendar:before {
	content: "";
}
.icon-chev-l:before {
	content: "";
}
.icon-chev-r:before {
	content: "";
}
.icon-chev-up:before {
	content: "";
}
.icon-chev-down:before {
	content: "";
}
.icon-chevs-first:before {
	content: "";
}
.icon-chevs-last:before {
	content: "";
}
.icon-chevs-top:before {
	content: "";
}
.icon-chevs-bottom:before {
	content: "";
}
.icon-arrow-l:before {
	content: "";
}
.icon-arrow-r:before {
	content: "";
}
.icon-arrow-up:before {
	content: "";
}
.icon-arrow-down:before {
	content: "";
}

/* --------------------
	modal
---------------------*/
.modal {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 100vw;
	z-index: -1;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s;
}
.modal__layer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}
.modal__close {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 10%;
	right: 16px;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	pointer-events: none;
}
.modal__close::before, .modal__close::after {
	content: "";
	display: block;
	width: 34px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #fff;
}
.modal__close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal__close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modal__inner {
	width: calc(100% - 32px);
	max-width: 1176px;
	max-height: 80%;
	border-radius: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow-y: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.modal.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	left: 0;
	z-index: 150;
}
@media (min-width: 768px) {
	.modal {
		min-width: 1224px;
	}
	.modal__close {
		top: 10%;
		right: 50%;
		width: 40px;
		height: 40px;
		-webkit-transform: translate(575px, -45px);
		transform: translate(575px, -45px);
		cursor: url("/assets/images/cursor.png"), pointer;
	}
	.modal__close::before, .modal__close::after {
		width: 50px;
		height: 1px;
	}
}

/* --------------------
	slider parts
---------------------*/
.c-slider-parts__nav {
	width: 24px !important;
	height: 24px !important;
	border-radius: 4px;
	background-color: #4cbe06;
}
.c-slider-parts__nav > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}
.c-slider-parts__nav::after {
	font-size: 12px !important;
	color: #fff;
}
.c-slider-parts__bar {
	height: 4px;
	border-radius: 0 !important;
	background-color: #d8d8d8 !important;
}
.c-slider-parts__bar > div {
	background-color: #4cbe06 !important;
	border-radius: 0 !important;
}

/*----------
	main header
----------*/
.l-mainheader {
	width: 100%;
}
@media (max-width: 767px) {
	.l-mainheader {
		height: 62px;
	}
	.l-mainheader__inner {
		width: 100%;
		height: 62px;
		position: fixed;
		padding-bottom: 2px;
		top: 0;
		left: 0;
		z-index: 100;
		background: #fff url("/assets/images/header-bg.png") no-repeat bottom center;
		background-size: 100% 2px;
	}
	.l-mainheader__logo {
		width: 112px;
		position: absolute;
		top: 16px;
		left: 20px;
	}
	.l-mainheader__logo > a {
		display: block;
	}
	.l-mainheader__navtoggle {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
		background-color: #f4f4f4;
	}
	.l-mainheader__navtoggle > span {
		font-size: 10px;
		font-weight: bold;
		letter-spacing: 0.3em;
		text-indent: 0.6em;
		color: #000;
		opacity: color 0.2s;
	}
	.l-mainheader__nav {
		width: 100vw;
		height: calc(100vh - 60px);
		position: fixed;
		top: 60px;
		left: 0;
		z-index: 100;
		overflow-y: auto;
		scroll-behavior: smooth;
		background-color: #f4f4f4;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s, visibility 0.2s;
	}
	.l-mainheader__nav__inner {
		padding: 35px 5.3333333333% 80px 5.3333333333%;
	}
	.l-mainheader__nav__main {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		margin-bottom: 32px;
		padding-bottom: 32px;
		border-bottom: 1px solid #ccc;
	}
	.l-mainheader__nav__main > li > a {
		display: block;
		text-align: center;
		font-size: 12px;
		line-height: 1.4;
	}
	.l-mainheader__nav__main > li > a [class^=icon-] {
		display: block;
		width: 48px;
		height: 48px;
		margin: 0 auto 8px;
		font-size: 48px;
		color: #4cbe06;
	}
	.l-mainheader__nav__main__hall > a > span > span {
		display: block;
		font-size: 1rem;
	}
	.l-mainheader__nav__util {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-mainheader__nav__util > li + li {
		margin-left: 32px;
	}
	.l-mainheader__nav__sns {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: 24px;
	}
	.l-mainheader__nav__sns > li {
		width: 48px;
	}
	.l-mainheader__nav__sns > li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__sns > li > a {
		display: block;
	}
	.l-mainheader__nav__utilsub {
		margin-top: 24px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-mainheader__nav__utilsub > li {
		margin-right: 24px;
	}
	.l-mainheader__nav__utilsub > li > a {
		font-size: 1.2rem;
		line-height: 1.2;
		color: #666;
	}
	.l-mainheader__nav__segasammy {
		display: none;
	}
	.l-mainheader__searchtoggle {
		display: none;
	}
	.l-mainheader.sp-nav-active .l-mainheader__navtoggle > span {
		color: #4cbe06;
	}
	.l-mainheader.sp-nav-active .l-mainheader__nav {
		visibility: visible;
		opacity: 1;
		pointer-events: all;
	}
}
@media (min-width: 768px) {
	.l-mainheader {
		width: 100%;
		height: 130px;
	}
	.l-mainheader__inner {
		min-width: 1224px;
		width: 100%;
		height: 130px;
		padding-bottom: 4px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		background: #fff url("/assets/images/header-bg.png") no-repeat bottom center;
		background-size: 100% 4px;
	}
	.l-mainheader__logo {
		width: 160px;
		position: absolute;
		top: 20px;
		left: 30px;
	}
	.l-mainheader__logo > a {
		display: block;
	}
	.l-mainheader__navtoggle {
		display: none;
	}
	.l-mainheader__nav__main {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		position: absolute;
		bottom: 28px;
		right: 40px;
	}
	.l-mainheader__nav__main > li + li {
		margin-left: 30px;
	}
	.l-mainheader__nav__main > li > a {
		display: block;
		padding-left: 32px;
		position: relative;
		font-weight: bold;
		font-size: 1.6rem;
		line-height: 1.4;
		transition: color 0.2s linear;
	}
	.l-mainheader__nav__main > li > a:hover {
		color: #049b32;
	}
	.l-mainheader__nav__main > li > a [class^=icon-] {
		display: block;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 26px;
		color: #4cbe06;
	}
	.l-mainheader__nav__main__hall > a > span {
		display: block;
		margin-top: -4px;
		text-align: center;
		line-height: 1;
	}
	.l-mainheader__nav__main__hall > a > span > span {
		display: block;
		font-size: 1rem;
	}
	.l-mainheader__nav__util {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: absolute;
		top: 18px;
		right: 350px;
	}
	.l-mainheader__nav__util > li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__util > li > a {
		display: block;
		font-size: 1.2rem;
		line-height: 1;
		color: #666;
		transition: color 0.2s linear;
	}
	.l-mainheader__nav__util > li > a:hover {
		color: #049b32;
	}
	.l-mainheader__nav__sns {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: absolute;
		top: 16px;
		right: 180px;
	}
	.l-mainheader__nav__sns > li {
		width: 32px;
	}
	.l-mainheader__nav__sns > li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__sns > li > a {
		display: block;
		transition: opacity 0.2s linear;
	}
	.l-mainheader__nav__sns > li > a:hover {
		opacity: 0.8;
	}
	.l-mainheader__nav__utilsub {
		display: none;
	}
	.l-mainheader__nav__segasammy {
		padding-left: 20px;
		border-left: 1px solid #ccc;
		position: absolute;
		top: 20px;
		right: 40px;
	}
	.l-mainheader__nav__segasammy > a {
		display: block;
		width: 100px;
		transition: opacity 0.2s linear;
	}
	.l-mainheader__nav__segasammy > a:hover {
		opacity: 0.8;
	}
	.l-mainheader__searchtoggle {
		display: block;
		cursor: url("/assets/images/cursor.png"), pointer;
	}
	.l-mainheader__searchtoggle > [class^=icon] {
		width: 32px;
		height: 32px;
		font-size: 32px;
	}
}

/*----------
	main footer
----------*/
.l-mainfooter {
	width: 100%;
}
.l-mainfooter__forcustomers {
	padding-top: 56px;
	padding-bottom: 36px;
	background-color: #f2f5f0;
}
.l-mainfooter__forcustomers > h2 {
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.l-mainfooter__forcustomers > h2 {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
.l-mainfooter__forcustomers__link {
	margin-top: 24px;
	width: 100%;
}
.l-mainfooter__forcustomers__link > ul > li {
	width: 140px;
}
.l-mainfooter__forcustomers__link__nav--prev, .l-mainfooter__forcustomers__link__nav--next {
	margin-top: 0 !important;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.l-mainfooter__forcustomers__link__nav--prev {
	left: 5% !important;
}
.l-mainfooter__forcustomers__link__nav--next {
	right: 5% !important;
}
.l-mainfooter__forcustomers__notice {
	margin-top: 24px;
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.l-mainfooter__forcustomers__notice {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
.l-mainfooter__main {
	padding-top: 36px;
	padding-bottom: 64px;
	background-color: #111;
	font-size: 1.2rem;
	color: #fff;
}
.l-mainfooter__main__inner {
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	position: relative;
}
@media (min-width: 768px) {
	.l-mainfooter__main__inner {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
.l-mainfooter__main__link {
	width: 100%;
}
.l-mainfooter__main__link > ul > li {
	width: 140px;
}
.l-mainfooter__main__link__nav--prev, .l-mainfooter__main__link__nav--next {
	margin-top: 0 !important;
	position: absolute;
	top: 24px !important;
}
.l-mainfooter__main__link__nav--prev {
	left: 5% !important;
}
.l-mainfooter__main__link__nav--next {
	right: 5% !important;
}
.l-mainfooter__copyright {
	margin-top: 32px;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #ccc;
}
.l-mainfooter__util {
	display: none;
}
@media (min-width: 768px) {
	.l-mainfooter__forcustomers {
		padding-top: 80px;
		padding-bottom: 64px;
	}
	.l-mainfooter__forcustomers > h2 {
		font-size: 1.8rem;
	}
	.l-mainfooter__forcustomers__link {
		margin: 36px auto 0;
		width: 1176px;
	}
	.l-mainfooter__forcustomers__link > ul > li {
		width: 220px;
	}
	.l-mainfooter__forcustomers__link__nav--prev {
		left: 0 !important;
	}
	.l-mainfooter__forcustomers__link__nav--next {
		right: 0 !important;
	}
	.l-mainfooter__forcustomers__notice {
		margin-top: 36px;
	}
	.l-mainfooter__main {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.l-mainfooter__main__link {
		width: 1176px;
	}
	.l-mainfooter__main__link > ul > li {
		width: 220px;
	}
	.l-mainfooter__main__link__nav--prev, .l-mainfooter__main__link__nav--next {
		top: 48px !important;
	}
	.l-mainfooter__main__link__nav--prev {
		left: 0 !important;
	}
	.l-mainfooter__main__link__nav--next {
		right: 0 !important;
	}
	.l-mainfooter__util {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-mainfooter__util > li + li {
		margin-left: 16px;
		padding-left: 13px;
		border-left: 1px solid #fff;
	}
	.l-mainfooter__util > li > a {
		display: block;
		font-size: 1.2rem;
		line-height: 1;
		color: #fff;
		transition: opacity 0.2s linear;
	}
	.l-mainfooter__util > li > a:hover {
		opacity: 0.8;
	}
	.l-mainfooter__jasrac {
		position: absolute;
		bottom: 0;
		right: 24px;
	}
	.l-mainfooter__backhead {
		bottom: 62px;
		right: 40px;
	}
	.l-mainfooter__backhead > a {
		width: 60px;
		height: 60px;
		transition: background-color 0.2s;
	}
	.l-mainfooter__backhead > a > [class^=icon-] {
		font-size: 20px;
		line-height: 58px;
		transition: color 0.2s;
	}
	.l-mainfooter__backhead > a:hover {
		background-color: #f4f4f4;
	}
	.l-mainfooter__backhead > a:hover > [class^=icon-] {
		color: #535961;
	}
}

.l-mainfooter__fixed__inner {
	width: 100%;
	height: 50px;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 90;
}
.l-mainfooter__fixed__link {
	display: flex;
	justify-content: space-between;
}
.l-mainfooter__fixed__link > li {
	flex: 1 0 auto;
}
.l-mainfooter__fixed__link > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
}
.l-mainfooter__fixed__link > li > a > span {
	font-weight: bold;
	color: #fff;
	font-size: 1.6rem;
}
.l-mainfooter__fixed__link > li > a > span > [class^=icon-] {
	color: #fff;
	font-size: 2rem;
	margin-right: 4px;
}
.l-mainfooter__fixed__link > li:nth-child(1) {
	background-color: rgba(0, 128, 204, 0.9);
}
.l-mainfooter__fixed__link > li:nth-child(2) {
	background-color: rgba(110, 206, 79, 0.9);
}
.l-mainfooter__fixed__link > li:nth-child(3) {
	flex: 0 0 64px;
	background-color: rgba(51, 51, 51, 0.9);
}
.l-mainfooter__fixed__link > li:nth-child(3) > button {
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	color: #fff;
}
.l-mainfooter__fixed__link > li:nth-child(3) > button > [class^=icon-] {
	display: block;
	font-size: 18px;
	color: #fff;
}
@media (min-width: 768px) {
	.l-mainfooter__fixed {
		display: none;
	}
}

.l-searchbox {
	padding-top: 240px;
}
.l-searchbox__inner {
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	position: relative;
}
.l-searchbox dt {
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
}
.l-searchbox dd {
	height: 50px;
	margin-top: 24px;
	position: relative;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
.l-searchbox input[type=text] {
	display: block;
	padding: 8px 50px 8px 20px;
	width: 100%;
	font-size: 1.6rem;
	line-height: 34px;
	outline: none;
}
.l-searchbox button[type=submit] {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
}
.l-searchbox button[type=submit] > span::before {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	font-size: 20px;
	line-height: 50px;
	color: #049b32;
}
@media (min-width: 768px) {
	.l-searchbox button[type=submit] {
		cursor: url("/assets/images/cursor.png"), pointer;
	}
}

/* MARS FINDER レイアウト */
.mf_finder_logo {
	display: none;
	margin-bottom: 0 !important;
}

.mf_finder_searchBox {
	margin: 0 !important;
}
.mf_finder_searchBox_useSelects {
	position: static !important;
}
.mf_finder_searchBox_items {
	display: block !important;
	padding: 0 !important;
}
.mf_finder_searchBox_query_input {
	min-height: none !important;
	height: auto !important;
	border: none !important;
}
.mf_finder_searchBox_submit {
	background-color: #222 !important;
}
.mf_finder_searchBox_submit::before {
	content: none !important;
}

.mf_finder_keywordranking {
	margin-top: 16px;
	padding: 0 !important;
	background-color: transparent !important;
}
.mf_finder_keywordranking_head {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: bold;
	font-size: 1.6rem;
}
.mf_finder_keywordranking_head::before {
	content: none !important;
}
.mf_finder_keywordranking_items {
	margin: 0 !important;
	padding: 0 !important;
}
.mf_finder_keywordranking_item {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	margin-top: 10px;
	margin-right: 10px;
}
.mf_finder_keywordranking_item > .mf_finder_keywordranking_item_link {
	display: block;
	max-width: 100%;
	min-width: 60px;
	height: 38px;
	padding: 0 42px 0 30px;
	border: 1px solid #000;
	border-radius: 20px;
	position: relative;
	background-color: transparent;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 36px;
	color: #000;
}
.mf_finder_keywordranking_item > .mf_finder_keywordranking_item_link::after {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.mf_finder_keywordranking_item:nth-child(n+6) {
	display: none;
}
@media (min-width: 768px) {
	.mf_finder_keywordranking {
		margin-top: 24px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.mf_finder_keywordranking_head {
		flex: 1 0 auto;
		width: auto !important;
		margin-right: 16px !important;
	}
	.mf_finder_keywordranking_items {
		flex: 0 1 auto;
		margin: -1.1em 0 0 0 !important;
	}
}

.l-search-result {
	min-height: 100px;
}
@media (min-width: 768px) {
	.l-search-result {
		min-height: 200px;
	}
}

.mf_finder_organic_header_wrapper {
	display: block !important;
	margin: 0 !important;
}
.mf_finder_organic_header .mf_finder_query {
	padding: 12px 16px !important;
	background-color: #4cbe06;
	background-image: linear-gradient(130deg, #a6d756 0%, #a6d756 4%, #4cbe06 4%, #4cbe06 60%, #049b32 60%, #049b32 100%);
}
.mf_finder_organic_header .mf_finder_query,
.mf_finder_organic_header .mf_finder_query::before,
.mf_finder_organic_header .mf_finder_query::after {
	font-weight: bold !important;
	font-size: 2rem !important;
	line-height: 1.2 !important;
	color: #fff !important;
}
.mf_finder_organic_nums {
	margin-top: 16px !important;
}
.mf_finder_organic_range {
	margin-left: 16px;
}
.mf_finder_organic_range_from, .mf_finder_organic_range_to {
	font-weight: normal !important;
	font-size: 1.5rem !important;
	color: #000 !important;
}
.mf_finder_organic_range_from::before, .mf_finder_organic_range_from::after, .mf_finder_organic_range_to::before, .mf_finder_organic_range_to::after {
	font-size: 1.5rem !important;
	color: #000 !important;
}
.mf_finder_organic_total {
	font-weight: normal !important;
	font-size: 1.5rem !important;
	color: #000 !important;
	float: none !important;
}
.mf_finder_organic_total::before, .mf_finder_organic_total::after {
	font-size: 1.5rem !important;
	color: #000 !important;
}
.mf_finder_organic_doc {
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 40px !important;
	padding: 16px 0 !important;
}
.mf_finder_organic_doc_img_wrapper {
	flex: 0 0 80px;
}
.mf_finder_organic_doc_zoom {
	display: none !important;
	pointer-events: none !important;
}
.mf_finder_organic_doc_contents_wrapper {
	max-width: calc(100% - 88px);
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(100% - 88px);
	margin-left: 8px !important;
}
.mf_finder_organic_doc_title {
	font-weight: bold !important;
	font-size: 1.6rem;
	line-height: 1.4 !important;
}
.mf_finder_organic_doc_body {
	height: 2.8em !important;
	font-size: 1.2rem !important;
	line-height: 1.4 !important;
	color: #000 !important;
}
.mf_finder_organic_doc_url {
	font-size: 1rem !important;
	word-break: break-all;
}
@media (min-width: 768px) {
	.mf_finder_organic_header .mf_finder_query {
		padding: 22px 28px !important;
	}
	.mf_finder_organic_header .mf_finder_query,
.mf_finder_organic_header .mf_finder_query::before,
.mf_finder_organic_header .mf_finder_query::after {
		font-size: 3rem !important;
	}
	.mf_finder_organic_doc {
		padding: 24px 0 !important;
	}
	.mf_finder_organic_doc_img_wrapper {
		flex: 0 0 100px;
	}
	.mf_finder_organic_doc_contents_wrapper {
		max-width: calc(100% - 116px);
		flex-basis: calc(100% - 116px);
		margin-left: 16px !important;
	}
	.mf_finder_organic_doc_title {
		font-size: 1.8rem;
	}
	.mf_finder_organic_doc_body {
		font-size: 1.4rem !important;
	}
	.mf_finder_organic_doc_url {
		font-size: 1.2rem !important;
	}
}

.mf_finder_msk_wrapper {
	display: none !important;
}

.mf_finder_organic_pager {
	display: block !important;
	margin-bottom: 0 !important;
}
.mf_finder_organic_pager_wrapper {
	margin-top: 32px;
}
.mf_finder_organic_pager .mf_finder_pager_items {
	justify-content: center;
	align-items: center;
}
.mf_finder_organic_pager .mf_finder_pager_items > li {
	width: 32px;
	height: 32px;
	margin: 0;
	border: 1px solid #ccc;
}
.mf_finder_organic_pager .mf_finder_pager_items > li > a, .mf_finder_organic_pager .mf_finder_pager_items > li > span {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	border-radius: 0;
	background-color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 30px;
	color: #000;
}
.mf_finder_organic_pager .mf_finder_pager_items > li + li {
	margin-left: 8px;
}
.mf_finder_organic_pager .mf_finder_pager_item_current {
	padding: 0;
}
.mf_finder_organic_pager .mf_finder_pager_item_current > span {
	background-color: #888 !important;
	color: #fff !important;
}
@media (min-width: 768px) {
	.mf_finder_organic_pager_wrapper {
		margin-top: 48px;
	}
	.mf_finder_organic_pager .mf_finder_pager_items {
		justify-content: center;
		align-items: center;
	}
	.mf_finder_organic_pager .mf_finder_pager_items > li {
		width: 42px;
		height: 42px;
	}
	.mf_finder_organic_pager .mf_finder_pager_items > li > a, .mf_finder_organic_pager .mf_finder_pager_items > li > span {
		width: 40px;
		height: 40px;
		font-size: 1.6rem;
		line-height: 40px;
	}
	.mf_finder_organic_pager .mf_finder_pager_items > li > a {
		transition: color 0.2s linear;
	}
	.mf_finder_organic_pager .mf_finder_pager_items > li > a:hover {
		color: #049b32;
	}
	.mf_finder_organic_pager .mf_finder_pager_items > li + li {
		margin-left: 16px;
	}
}

.l-search-filter .mf_finder_drilldown {
	margin-top: 40px;
	padding: 24px 16px 20px;
	border: 1px solid #ccc;
	position: relative;
	background-color: #fff;
}
.l-search-filter .mf_finder_drilldown_head {
	margin: 0;
	padding: 0 0 0 16px;
	position: relative;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}
.l-search-filter .mf_finder_drilldown_head::before {
	content: "" !important;
	display: block;
	width: 3px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #049b32;
}
.l-search-filter .mf_finder_drilldown_reset {
	position: absolute;
	top: 24px;
	right: 20px;
}
.l-search-filter .mf_finder_drilldown_reset > a {
	display: block;
	padding: 0 16px;
	border: 0;
	border-radius: 13px;
	background-color: #000;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 26px;
	color: #fff;
}
.l-search-filter .mf_finder_drilldown_items {
	margin-top: 20px;
	margin-left: -4px;
}
.l-search-filter .mf_finder_drilldown_item_leaf {
	display: inline-block;
	margin: 4px;
	padding: 0;
}
.l-search-filter .mf_finder_drilldown_item_bullet {
	display: none;
}
.l-search-filter .mf_finder_drilldown_item_link {
	display: block;
	width: auto;
	padding: 0 16px;
	min-height: auto;
	border: 1px solid #000;
	border-radius: 20px;
	color: #000;
}
.l-search-filter .mf_finder_drilldown_item_title {
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 38px;
	color: inherit;
}
.l-search-filter .mf_finder_drilldown_item_count {
	margin-left: 0.5em;
	margin-right: 0;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 38px;
	color: inherit;
}
.l-search-filter .mf_finder_drilldown_item_count::before {
	content: "(";
}
.l-search-filter .mf_finder_drilldown_item_count::after {
	content: ")";
}
.l-search-filter .mf_finder_drilldown_item_selected .mf_finder_drilldown_item_link {
	border-color: #049b32;
	background-color: #049b32;
	color: #fff;
}
.l-search-filter .mf_finder_drilldown_item_nohit {
	opacity: 0.3;
	pointer-events: none;
}
@media (min-width: 768px) {
	.l-search-filter .mf_finder_drilldown {
		margin-top: 56px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 40px 40px 32px;
	}
	.l-search-filter .mf_finder_drilldown_head {
		flex: 0 0 228px;
		margin-bottom: 0;
		font-size: 2rem;
	}
	.l-search-filter .mf_finder_drilldown_items {
		flex-grow: 1;
		padding-left: 40px;
		margin-top: -4px;
		border-left: 1px solid #ccc;
	}
	.l-search-filter .mf_finder_drilldown_reset {
		top: auto;
		right: auto;
		bottom: 40px;
		left: 40px;
	}
}

@media (max-width: 767px) {
	.u-sp-hide {
		display: none;
	}
}

@media (min-width: 768px) {
	.u-pc-hide {
		display: none;
	}
}

/*----------
	margin
----------*/
/* 規定マージン regular */
.u-mt-reg8 {
	margin-top: 8px !important;
}

.u-mt-reg16 {
	margin-top: 16px !important;
}

.u-mt-reg24 {
	margin-top: 24px !important;
}

.u-mt-reg32 {
	margin-top: 32px !important;
}

.u-mt-reg40 {
	margin-top: 40px !important;
}

.u-mt-reg48 {
	margin-top: 48px !important;
}

.u-mt-reg56 {
	margin-top: 56px !important;
}

.u-mt-reg64 {
	margin-top: 64px !important;
}

.u-mt-reg72 {
	margin-top: 72px !important;
}

.u-mt-reg80 {
	margin-top: 80px !important;
}

@media (min-width: 768px) {
	.u-mt-reg8 {
		margin-top: 16px !important;
	}

	.u-mt-reg16 {
		margin-top: 24px !important;
	}

	.u-mt-reg24 {
		margin-top: 32px !important;
	}

	.u-mt-reg32 {
		margin-top: 40px !important;
	}

	.u-mt-reg40 {
		margin-top: 56px !important;
	}

	.u-mt-reg48 {
		margin-top: 64px !important;
	}

	.u-mt-reg56 {
		margin-top: 72px !important;
	}

	.u-mt-reg64 {
		margin-top: 80px !important;
	}

	.u-mt-reg72 {
		margin-top: 96px !important;
	}

	.u-mt-reg80 {
		margin-top: 120px !important;
	}
}
/* SP-PC 倍マージン double */
.u-mt-dbl8 {
	margin-top: 8px !important;
}

.u-mt-dbl16 {
	margin-top: 16px !important;
}

.u-mt-dbl24 {
	margin-top: 24px !important;
}

.u-mt-dbl32 {
	margin-top: 32px !important;
}

.u-mt-dbl40 {
	margin-top: 40px !important;
}

.u-mt-dbl48 {
	margin-top: 48px !important;
}

.u-mt-dbl56 {
	margin-top: 56px !important;
}

.u-mt-dbl64 {
	margin-top: 64px !important;
}

.u-mt-dbl72 {
	margin-top: 72px !important;
}

.u-mt-dbl80 {
	margin-top: 80px !important;
}

@media (min-width: 768px) {
	.u-mt-dbl8 {
		margin-top: 16px !important;
	}

	.u-mt-dbl16 {
		margin-top: 32px !important;
	}

	.u-mt-dbl24 {
		margin-top: 48px !important;
	}

	.u-mt-dbl32 {
		margin-top: 64px !important;
	}

	.u-mt-dbl40 {
		margin-top: 80px !important;
	}

	.u-mt-dbl48 {
		margin-top: 96px !important;
	}

	.u-mt-dbl56 {
		margin-top: 112px !important;
	}

	.u-mt-dbl64 {
		margin-top: 128px !important;
	}

	.u-mt-dbl72 {
		margin-top: 144px !important;
	}

	.u-mt-dbl80 {
		margin-top: 160px !important;
	}
}
/* 第2階層タイトル下 */
.u-mt-dbl50 {
	margin-top: 50px !important;
}
@media (min-width: 768px) {
	.u-mt-dbl50 {
		margin-top: 100px !important;
	}
}

/* 固定マージン */
.u-mt-none {
	margin-top: 0 !important;
}

.u-mt-5 {
	margin-top: 5px !important;
}

/* 10px倍数 */
.u-mt-10 {
	margin-top: 10px !important;
}

.u-mt-20 {
	margin-top: 20px !important;
}

.u-mt-30 {
	margin-top: 30px !important;
}

.u-mt-40 {
	margin-top: 40px !important;
}

.u-mt-50 {
	margin-top: 50px !important;
}

.u-mt-60 {
	margin-top: 60px !important;
}

.u-mt-70 {
	margin-top: 70px !important;
}

.u-mt-80 {
	margin-top: 80px !important;
}

.u-mt-90 {
	margin-top: 90px !important;
}

.u-mt-100 {
	margin-top: 100px !important;
}

/* 8px倍数 */
.u-mt-8 {
	margin-top: 8px !important;
}

.u-mt-16 {
	margin-top: 16px !important;
}

.u-mt-24 {
	margin-top: 24px !important;
}

.u-mt-32 {
	margin-top: 32px !important;
}

.u-mt-40 {
	margin-top: 40px !important;
}

.u-mt-48 {
	margin-top: 48px !important;
}

.u-mt-56 {
	margin-top: 56px !important;
}

.u-mt-64 {
	margin-top: 64px !important;
}

.u-mt-72 {
	margin-top: 72px !important;
}

.u-mt-80 {
	margin-top: 80px !important;
}

/*----------
	text
----------*/
@media (max-width: 767px) {
	.u-pcbr {
		display: none;
	}
}

@media (min-width: 768px) {
	.u-spbr {
		display: none;
	}
}

.u-txt-unbreak {
	white-space: nowrap;
}

.u-txt-fz10 {
	font-size: 1rem !important;
}

.u-txt-fz12 {
	font-size: 1.2rem !important;
}

.u-txt-fz13 {
	font-size: 1.3rem !important;
}

.u-txt-fz14 {
	font-size: 1.4rem !important;
}

.u-txt-fz16 {
	font-size: 1.6rem !important;
}

.u-txt-fz18 {
	font-size: 1.8rem !important;
}

.u-txt-fz20 {
	font-size: 2rem !important;
}

.u-txt-center {
	text-align: center !important;
}

@media (min-width: 768px) {
	.u-txt-pccenter {
		text-align: center !important;
	}
}

.u-txt-right {
	text-align: right !important;
}

.u-txt-left {
	text-align: left !important;
}

.u-txt-bold {
	font-weight: bold !important;
}

.u-txt-strike {
	text-decoration: line-through !important;
}

.u-txt-marker {
	font-weight: bold;
	background-image: linear-gradient(transparent 80%, #FFF7A6 80%);
}

.u-txt-prim {
	color: #049b32 !important;
}

.u-txt-seco {
	color: #4cbe06 !important;
}

.u-txt-default {
	color: #000 !important;
}

.u-txt-white {
	color: #fff !important;
}

.u-txt-caution {
	color: #ff0000 !important;
}

/* 文中リンク */
.u-txt-link {
	text-decoration: underline;
	color: #049b32;
}
@media (min-width: 768px) {
	.u-txt-link {
		transition: color 0.2s linear;
	}
	.u-txt-link:hover {
		color: #049b32;
	}
}