<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*----------
	base
----------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&amp;display=swap");
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

html {
	width: 100%;
	font-size: 62.5%;
	background-color: #fff;
}
html.locked {
	position: fixed;
	overflow: hidden;
}
@media (min-width: 768px) {
	html {
		min-width: 1224px;
	}
}

body {
	font-size: 1.5rem;
	line-height: 1.6;
	font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Hiragino Sans, "メイリオ", Meiryo, sans-serif;
	letter-spacing: 0em;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

a {
	text-decoration: none;
	color: #000;
}
@media (min-width: 768px) {
	a[href] {
		cursor: url("/assets/images/cursor.png"), pointer;
	}
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

/*----------
	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, .icon-factory, .icon-fest {
	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-fest:before {
  content: "\e91f";
}
.icon-janq:before {
	content: "";
}
.icon-mypachi:before {
	content: "";
}
.icon-factory: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: "";
}

/*----------
	text
----------*/
.c-text {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0em;
	color: #000;
}
.c-text &gt; a {
	text-decoration: underline;
	color: #049b32;
}
@media (min-width: 768px) {
	.c-text &gt; a {
		transition: color 0.2s linear;
	}
	.c-text &gt; a:hover {
		color: #049b32;
	}
}

/*----------
	heading
----------*/
.c-heading-seco {
	padding: 12px 16px;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.2;
	color: #fff;
	background-color: #4cbe06;
	background-image: linear-gradient(130deg, #a6d756 0%, #a6d756 4%, #4cbe06 4%, #4cbe06 60%, #049b32 60%, #049b32 100%);
}
@media (min-width: 768px) {
	.c-heading-seco {
		padding: 22px 28px;
		font-size: 3rem;
	}
}

/*----------
	image
----------*/
.c-detail-image {
	max-width: 100%;
	text-align: center;
}
.c-detail-image &gt; img {
	width: auto;
}

/*----------
	icontext
----------*/
.c-icontext [class^=icon-] {
	margin-top: -0.1em;
	margin-right: 8px;
	font-size: 1.2em;
	vertical-align: middle;
	color: #4cbe06;
}
.c-icontext &gt; a {
	display: inline-block;
	font-weight: bold;
}
.c-icontext--right {
	text-align: right;
}
.c-icontext--right [class^=icon-] {
	margin-left: 8px;
	margin-right: 0;
}
@media (min-width: 768px) {
	.c-icontext &gt; a {
		transition: color 0.2s linear;
	}
	.c-icontext &gt; a:hover {
		color: #049b32;
	}
}

/*----------
	button
----------*/
.c-button {
	max-width: 334px;
	margin-left: auto;
	margin-right: auto;
}
.c-button__inner {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 50px;
	border: 2px solid #4cbe06;
	border-radius: 8px;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	color: #000;
}
.c-button__inner &gt; span {
	display: block;
	padding: 8px 40px;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
	color: inherit;
}
.c-button__icon {
	width: 20px;
	height: 20px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	font-size: 2rem;
	line-height: 1;
	color: #4cbe06;
}
.c-button__icon--l {
	right: auto;
	left: 16px;
}
.c-button--s {
	max-width: 160px;
}
.c-button--s .c-button__inner {
	min-height: 40px;
}
@media (min-width: 768px) {
	.c-button__inner {
		transition: border-color 0.2s, color 0.2s;
	}
	.c-button__inner:hover {
		border-color: #049b32;
		color: #049b32;
	}
	.c-button__icon {
		transition: color 0.2s;
	}
}

/*----------
	box-important
----------*/
.c-box-important__inner {
	display: block;
	padding: 20px;
	border-radius: 10px;
	background-color: #fff1f2;
}
.c-box-important dt {
	padding: 4px 20px;
	border-radius: 3px;
	background-color: #ff0000;
	text-align: center;
	line-height: 1.4;
	color: #fff;
}
.c-box-important dd {
	margin-top: 8px;
	padding-right: 40px;
	position: relative;
	color: #ff0000;
}
.c-box-important dd::after {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
}
@media (min-width: 768px) {
	.c-box-important &gt; a:hover dd {
		color: #000;
	}
	.c-box-important dt {
		width: 170px;
	}
	.c-box-important dd {
		margin: -26px 0 0 190px;
		transition: color 0.2s;
	}
}

/*----------
	box-notice
----------*/
.c-box-notice__inner {
	display: block;
	padding: 20px;
	border: 1px solid #000;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.4;
}
.c-box-notice--caution .c-box-notice__inner {
	border-width: 2px;
	border-color: #ff0000;
	color: #ff0000;
}
@media (min-width: 768px) {
	.c-box-notice a {
		transition: opacity 0.2s linear;
	}
	.c-box-notice a:hover {
		opacity: 0.8;
	}
}

/* --------------------
	banner
---------------------*/
.c-banner {
	position: relative;
	z-index: 1;
	padding: 5px;
	background: #000;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}
.c-banner::before, .c-banner::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: block;
	background: #6eba2c;
}
.c-banner::before {
	left: -50%;
	right: 50%;
	-webkit-transform: skew(-44deg) translateX(0);
	transform: skew(-44deg) translateX(0);
	transition: -webkit-transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.c-banner::after {
	left: 50%;
	right: -50%;
	-webkit-transform: skew(-44deg) translateX(0);
	transform: skew(-44deg) translateX(0);
	transition: -webkit-transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.c-banner__inner {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.c-banner__image {
	width: 100%;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.c-banner__image img {
	display: block;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.c-banner:hover::before {
	-webkit-transform: skew(-44deg) translateX(-60%);
	transform: skew(-44deg) translateX(-60%);
}
.c-banner:hover::after {
	-webkit-transform: skew(-44deg) translateX(60%);
	transform: skew(-44deg) translateX(60%);
}
.c-banner:hover .c-banner__image img {
	/* -webkit-transform: scale(1);
	transform: scale(1); */
	-webkit-transform: scale(1.13);
	transform: scale(1.13);
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

/*----------
	sns container
----------*/
.c-sns-container {
	padding: 48px 0;
	background-color: rgba(242, 252, 236, 0.8);
}
.c-sns-container__sns__item &gt; a {
	display: block;
	min-height: 75px;
	padding-left: 95px;
	position: relative;
}
.c-sns-container__sns__item dt {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}
.c-sns-container__sns__item__txt {
	margin-top: 8px;
	font-size: 1.2rem;
}
.c-sns-container__sns__item__image {
	width: 75px;
	position: absolute;
	top: 0;
	left: 0;
}
.c-sns-container__sns__item + .c-sns-container__sns__item {
	margin-top: 28px;
}
.c-sns-container__list {
	margin-top: 32px;
	border: 2px solid #ccc;
	border-radius: 15px;
	background-color: #fff;
	position: relative;
}
.c-sns-container__list &gt; li &gt; a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 12px 20px;
	position: relative;
	font-size: 1.2rem;
	line-height: 1.4;
}
.c-sns-container__list &gt; li &gt; a &gt; figure {
	width: 32px;
	margin-right: 12px;
}
.c-sns-container__list &gt; li &gt; a &gt; figure.u-color-line {
	background-color: #4cc764;
	border-radius: 3px;
}
.c-sns-container__list &gt; li &gt; a &gt; figure.u-color-x {
	background-color: #000;
	border-radius: 3px;
}
.c-sns-container__list &gt; li &gt; a::after {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 50%;
	right: 16px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	font-size: 16px;
	color: #666;
}
.c-sns-container__list &gt; li + li {
	border-top: 1px solid #ccc;
}
@media (min-width: 768px) {
	.c-sns-container {
		padding: 80px 0;
	}
	.c-sns-container__sns {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.c-sns-container__sns__item &gt; a {
		min-height: 120px;
		padding-top: 8px;
		/* padding-left: 150px; */
        padding-left: 110px;
		transition: opacity 0.2s linear;
	}
	.c-sns-container__sns__item &gt; a:hover {
		opacity: 0.8;
	}
	.c-sns-container__sns__item dt {
		font-size: 2rem;
	}
	.c-sns-container__sns__item__txt {
		font-size: 1.5rem;
	}
	.c-sns-container__sns__item__image {
		/* width: 120px; */
        width: 90px;
	}
	.c-sns-container__sns__item + .c-sns-container__sns__item {
		margin-top: 0;
		margin-left: 50px;
		/* margin-left: 72px; */
	}
	.c-sns-container__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 64px;
	}
	.c-sns-container__list &gt; li {
		flex: 1 1 25%;
	}
	.c-sns-container__list &gt; li &gt; a {
		padding: 28px;
		position: relative;
		font-size: 1.5rem;
		transition: color 0.2s linear;
	}
	.c-sns-container__list &gt; li &gt; a:hover {
		color: #049b32;
	}
	.c-sns-container__list &gt; li &gt; a::after {
		width: 20px;
		height: 20px;
		right: 22px;
		font-size: 20px;
	}
	.c-sns-container__list &gt; li + li {
		border-top: none;
		border-left: 1px solid #ccc;
	}
}

/*----------
	news
----------*/
.c-news__inner {
	display: block;
	padding: 20px;
	border-radius: 10px;
	position: relative;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 1.5rem;
	line-height: 1.4;
}
.c-news__tag {
	display: inline-block;
	min-width: 170px;
	margin-right: 20px;
	padding: 4px 20px;
	border-radius: 3px;
	background-color: #000;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}
.c-news__tag.u-color-news {
	background-color: #0080cc;
}
.c-news__tag.u-color-release {
	background-color: #049b32;
}
.c-news__date {
	display: inline-block;
	vertical-align: middle;
}
.c-news__headline {
	margin-top: 8px;
	padding-right: 40px;
	position: relative;
	line-height: 1.6;
}
.c-news__headline::after {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
}
.c-news.new .c-news__inner::after {
	content: "";
	display: block;
	width: 40px;
	height: 23px;
	position: absolute;
	top: 10px;
	left: 10px;
	background: url("/assets/images/news-new.png") no-repeat center;
	background-size: contain;
}
.c-news + .c-news {
	margin-top: 4px;
}
@media (min-width: 768px) {
	.c-news__headline {
		margin: -26px 0 0 300px;
	}
	.c-news &gt; a {
		transition: color 0.2s linear;
	}
	.c-news &gt; a:hover {
		color: #049b32;
	}
}

/* --------------------
	slider parts
---------------------*/
.c-slider-parts__nav {
	width: 24px !important;
	height: 24px !important;
	border-radius: 4px;
	background-color: #4cbe06;
}
.c-slider-parts__nav &gt; 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 &gt; div {
	background-color: #4cbe06 !important;
	border-radius: 0 !important;
}

/* --------------------
	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;
	}
}

/*----------
	movie
----------*/
.c-movie {
	max-width: 1000px;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}
.c-movie &gt; .c-movie__element,
.c-movie &gt; iframe,
.c-movie &gt; video,
.c-movie &gt; object,
.c-movie &gt; embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*----------
	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: 90px;
		position: absolute;
		top: 16px;
		left: 10px;
	}
	.l-mainheader__logo &gt; a {
		display: block;
	}
	.l-mainheader__50thlogo {
		width: 175px;
		position: absolute;
		top: 10px;
		left: 110px;
		font-size: 8px;
	}
	.l-mainheader__50thlogo &gt; a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.l-mainheader__50thlogo img {
		width: 50px;
	}
	.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 &gt; 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 &gt; li &gt; a {
		display: block;
		text-align: center;
		font-size: 12px;
		line-height: 1.4;
	}
	.l-mainheader__nav__main &gt; li &gt; a [class^=icon-] {
		display: block;
		width: 48px;
		height: 48px;
		margin: 0 auto 8px;
		font-size: 48px;
		color: #4cbe06;
	}
	.l-mainheader__nav__main__hall &gt; a &gt; span &gt; span {
		display: block;
		font-size: 1rem;
	}
	.l-mainheader__nav__util {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-mainheader__nav__util &gt; 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 &gt; li {
		width: 48px;
	}
	.l-mainheader__nav__sns &gt; li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__sns &gt; li &gt; 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 &gt; li {
		margin-right: 24px;
	}
	.l-mainheader__nav__utilsub &gt; li &gt; 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 &gt; 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 &gt; a {
		display: block;
	}

	.l-mainheader__50thlogo {
		width: 270px;
		position: absolute;
		top: 14px;
		left: 200px;
		font-size: 10px;
	}

	.l-mainheader__50thlogo &gt; a {
		display: flex;
		justify-content: space-between;
		align-items: center;}

	.l-mainheader__50thlogo img {
		width: 80px;
	}

	.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 &gt; li + li {
		margin-left: 30px;
	}
	.l-mainheader__nav__main &gt; li &gt; 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 &gt; li &gt; a:hover {
		color: #049b32;
	}
	.l-mainheader__nav__main &gt; li &gt; 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 &gt; a &gt; span {
		display: block;
		margin-top: -4px;
		text-align: center;
		line-height: 1;
	}
	.l-mainheader__nav__main__hall &gt; a &gt; span &gt; 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 &gt; li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__util &gt; li &gt; a {
		display: block;
		font-size: 1.2rem;
		line-height: 1;
		color: #666;
		transition: color 0.2s linear;
	}
	.l-mainheader__nav__util &gt; li &gt; 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 &gt; li {
		width: 32px;
	}
	.l-mainheader__nav__sns &gt; li + li {
		margin-left: 16px;
	}
	.l-mainheader__nav__sns &gt; li &gt; a {
		display: block;
		transition: opacity 0.2s linear;
	}
	.l-mainheader__nav__sns &gt; li &gt; 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 &gt; a {
		display: block;
		width: 100px;
		transition: opacity 0.2s linear;
	}
	.l-mainheader__nav__segasammy &gt; a:hover {
		opacity: 0.8;
	}
	.l-mainheader__searchtoggle {
		display: block;
		cursor: url("/assets/images/cursor.png"), pointer;
	}
	.l-mainheader__searchtoggle &gt; [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 &gt; 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 &gt; h2 {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
.l-mainfooter__forcustomers__link {
	margin-top: 24px;
	width: 100%;
}
.l-mainfooter__forcustomers__link &gt; ul &gt; 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 &gt; ul &gt; 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 &gt; h2 {
		font-size: 1.8rem;
	}
	.l-mainfooter__forcustomers__link {
		margin: 36px auto 0;
		width: 1176px;
	}
	.l-mainfooter__forcustomers__link &gt; ul &gt; 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 &gt; ul &gt; 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 &gt; li + li {
		margin-left: 16px;
		padding-left: 13px;
		border-left: 1px solid #fff;
	}
	.l-mainfooter__util &gt; li &gt; a {
		display: block;
		font-size: 1.2rem;
		line-height: 1;
		color: #fff;
		transition: opacity 0.2s linear;
	}
	.l-mainfooter__util &gt; li &gt; a:hover {
		opacity: 0.8;
	}
	.l-mainfooter__jasrac {
		position: absolute;
		bottom: 0;
		right: 24px;
	}
	.l-mainfooter__backhead {
		bottom: 62px;
		right: 40px;
	}
	.l-mainfooter__backhead &gt; a {
		width: 60px;
		height: 60px;
		transition: background-color 0.2s;
	}
	.l-mainfooter__backhead &gt; a &gt; [class^=icon-] {
		font-size: 20px;
		line-height: 58px;
		transition: color 0.2s;
	}
	.l-mainfooter__backhead &gt; a:hover {
		background-color: #f4f4f4;
	}
	.l-mainfooter__backhead &gt; a:hover &gt; [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 &gt; li {
	flex: 1 0 auto;
}
.l-mainfooter__fixed__link &gt; li &gt; a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
}
.l-mainfooter__fixed__link &gt; li &gt; a &gt; span {
	font-weight: bold;
	color: #fff;
	font-size: 1.6rem;
}
.l-mainfooter__fixed__link &gt; li &gt; a &gt; span &gt; [class^=icon-] {
	color: #fff;
	font-size: 2rem;
	margin-right: 4px;
}
.l-mainfooter__fixed__link &gt; li:nth-child(1) {
	background-color: rgba(0, 128, 204, 0.9);
}
.l-mainfooter__fixed__link &gt; li:nth-child(2) {
	background-color: rgba(110, 206, 79, 0.9);
}
.l-mainfooter__fixed__link &gt; li:nth-child(3) {
	flex: 0 0 64px;
	background-color: rgba(51, 51, 51, 0.9);
}
.l-mainfooter__fixed__link &gt; li:nth-child(3) &gt; button {
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	color: #fff;
}
.l-mainfooter__fixed__link &gt; li:nth-child(3) &gt; button &gt; [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: auto;
	margin-top: 24px;
	position: relative;
}
.mf-search-bar_input {
	display: block !important;
	padding: 8px 20px 8px 20px !important;
	width: calc(100% - 50px) !important;
	height: 50px !important;
	font-size: 1.6rem !important;
	line-height: 34px !important;
	outline: none !important;
	border: none !important;
	border-radius: 10px 0 0 10px !important;
}
.mf-search-bar_input-buttons {
	width: 50px !important;
	padding: 0 !important;
}
.mf-search-bar_input_alt-btn {
	display: block;
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
	background-color: #222 !important;
	font-size: 16px;
	border-radius: 0 10px 10px 0 !important;
	color: #049b32;
	padding: 0 .75rem;
}
.mf-search-bar_input_alt-btn svg {
	display: none;
}
.mf-search-bar_input_alt-btn::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) {
	.mf-search-bar_input_alt-btn {
		cursor: url("/assets/images/cursor.png"), pointer;
	}
}

/*----------
	main content
----------*/
.l-content {
	width: 100%;
	padding-bottom: 125px;
	position: relative;
	overflow-x: hidden;
	background: #fff url("/assets/images/content-bg.png") no-repeat center -136px;
	background-size: 100% auto;
}
@media (min-width: 768px) {
	.l-content {
		min-width: 1224px;
		padding-bottom: 190px;
		background-position: center -500px;
	}
}

/* section */
.l-section {
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px) {
	.l-section {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}

.l-section-bg {
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	max-width: 1176px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
	.l-section-bg {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (min-width: 768px) {
	.l-section-bg {
		width: 1176px;
		padding: 60px;
	}
}

/* 汎用レイアウト枠 */
.l-detail {
	margin-top: 30px;
}
.l-detail &gt; [class^=c-] {
	margin: 24px;
}
.l-detail &gt; *:first-child {
	margin-top: 0 !important;
}
.l-detail &gt; *:last-child {
	margin-bottom: 0 !important;
}
@media (min-width: 768px) {
	.l-detail {
		margin-top: 60px;
	}
}

/* content header */
.l-content-header {
	background-color: rgba(0, 0, 0, 0.7);
}
.l-content-header__inner {
	width: 100%;
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	padding-top: 16px;
	padding-bottom: 24px;
	text-align: center;
}
@media (min-width: 768px) {
	.l-content-header__inner {
		width: 1224px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
.l-content-header__title {
	display: inline-block;
	margin-top: 24px;
	position: relative;
	text-align: left;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1;
	color: #fff;
}
.l-content-header__title--lv2 {
	padding-left: 48px;
}
.l-content-header__title--lv2 &gt; [class^=icon-] {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 4rem;
	color: #fff;
}
.l-content-header__title--lv2 &gt; h1 &gt; span {
	display: block;
	margin-top: 8px;
	font-size: 1rem;
}
@media (min-width: 768px) {
	.l-content-header__inner {
		padding-bottom: 40px;
	}
	.l-content-header__title {
		margin-top: 32px;
		font-size: 3.6rem;
	}
	.l-content-header__title--lv2 {
		padding-left: 72px;
	}
	.l-content-header__title--lv2 &gt; [class^=icon-] {
		width: 64px;
		height: 64px;
		font-size: 6.4rem;
	}
	.l-content-header__title--lv2 &gt; h1 &gt; span {
		font-size: 1.6rem;
	}
}

/* breadcrumb */
.l-breadcrumb {
	width: 100%;
	height: 30px;
	padding: 0 16px;
	border-radius: 15px;
	position: relative;
	overflow-x: auto;
	background-color: rgba(255, 255, 255, 0.1);
}
.l-breadcrumb__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
	height: 30px;
}
.l-breadcrumb__list &gt; li &gt; a,
.l-breadcrumb__list &gt; li &gt; span {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #ccc;
}
.l-breadcrumb__list &gt; li &gt; a {
	text-decoration: underline;
}
.l-breadcrumb__list &gt; li &gt; a &gt; [class^=icon-] {
	margin-right: 4px;
	color: #ccc;
	-webkit-transform: translateY(0.15em);
	transform: translateY(0.15em);
}
.l-breadcrumb__list &gt; li + li &gt; a:before,
.l-breadcrumb__list &gt; li + li &gt; span:before {
	content: "/";
	display: inline-block;
	margin: 0 8px;
}
@media (min-width: 768px) {
	.l-breadcrumb {
		height: 40px;
		padding: 0 24px;
		border-radius: 20px;
	}
	.l-breadcrumb__list {
		height: 40px;
	}
	.l-breadcrumb__list &gt; li &gt; a,
.l-breadcrumb__list &gt; li &gt; span {
		font-size: 1.4rem;
	}
}

/* backhead */
.l-backhead {
	display: block;
	width: 44px;
	height: 44px;
	margin: -64px 20px 0 auto;
	border-radius: 5px;
	background-color: #111;
	position: sticky;
	bottom: 70px;
	right: 20px;
	z-index: 90;
	transition: opacity 0.2s;
}
.l-backhead &gt; a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}
.l-backhead::after {
	font-family: "iconfont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 24px;
	line-height: 44px;
	color: #fff;
}
@media (min-width: 768px) {
	.l-backhead {
		width: 60px;
		height: 60px;
		margin: -90px 30px 0 auto;
		bottom: 30px;
		right: 30px;
		border-radius: 10px;
		transition: opacity 0.2s;
		cursor: pointer;
	}
	.l-backhead::after {
		font-size: 32px;
		width: 32px;
		height: 32px;
		line-height: 60px;
	}
	.l-backhead:hover {
		opacity: 0.8;
	}
}
.l-backhead.hide {
	opacity: 0;
	pointer-events: none;
}

/* 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;
}

.l-search-result {
	min-height: 100px;
}
@media (min-width: 768px) {
	.l-search-result {
		min-height: 200px;
	}
}

.mf-search-results_body_result {
	flex-direction: row !important;
	justify-content: flex-start;
	align-items: flex-start !important;
	gap: 8px;
	margin-top: 40px !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #ddd;
}
.mf-search-results_body_result:first-child {
	border-top: 1px solid #ddd;
}
.mf-search-results_body_result_image {
	flex: 0 0 80px;
	margin-right: 0 !important;
}
.mf-search-results .mf-search-results_body_result_image .mf_imgsize-2 {
	width: 100% !important;
	min-width: 0 !important;
}
.mf-search-results_body_result_texts {
	gap: .65rem;
}
.mf-search-results_body_result_texts_title {
	font-weight: bold !important;
	font-size: 1.6rem;
	line-height: 1.4 !important;
}
.mf-search-results_body_result_texts_title a {
	color: currentColor !important;
}
.mf-search-results_body_result_texts_title a:visited {
	color: #a086b7 !important
}
.mf-search-results_body_result_texts_description {
	height: 2.8em !important;
	font-size: 1.2rem !important;
	line-height: 1.4 !important;
	color: #000 !important;
	margin-bottom: 0 !important;
}
.mf-search-results_body_result_texts_url {
	display: block !important;
	font-size: 1rem !important;
	word-break: break-all;
}
.mf-search-results_body_result_texts_url_text {
	display: inline !important;
	cursor: inherit !important;
	font-size: 1rem !important;
}
.mf-search-results_body_result_texts_url::before {
	display: inline-block;
	content: 'URL';
	background-color: #111;
	color: #fff;
	font-size: 9px;
	font-family: Arial, sans-serif;
	vertical-align: text-bottom !important;
	padding: 2px 6px;
	margin-right: .5rem;
	line-height: 1;
}

@media (min-width: 768px) {
	.mf-search-results_body_result {
		padding: 24px 0 !important;
		gap: 16px;
	}
	.mf-search-results_body_result_image {
		flex: 0 0 100px;
	}
	.mf-search-results_body_result_texts_title {
		font-size: 1.8rem !important;
	}
	.mf-search-results_body_result_texts_description {
		font-size: 1.4rem !important;
	}
	.mf-search-results_body_result_texts_url_text {
		font-size: 1.2rem !important;
	}
}

.mf-pagination {
	margin-top: 32px !important;
	margin-bottom: 0 !important;
	gap: 8px;
}
.mf-pagination .mf-pagination_button {
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border: 1px solid #ccc !important;
	background-color: #fff !important;
	text-align: center !important;
	font-size: 1.4rem !important;
	font-weight: normal !important;
	line-height: 30px !important;
	color: #000 !important;
	margin: 0 !important;
}
.mf-pagination .mf-pagination_button.active-page {
	padding: 0;
	background-color: #888 !important;
	color: #fff !important;
	font-weight: 700 !important;
}
@media (min-width: 768px) {
	.mf-pagination {
		margin-top: 48px;
		gap: 16px;
	}
	.mf-pagination .mf-pagination_button {
		width: 40px !important;
		height: 40px !important;
		font-size: 1.6rem !important;
		line-height: 40px !important;
	}
	.mf-pagination .mf-pagination_button:not(.active-page) {
		transition: color 0.2s linear;
		cursor: url(/assets/images/cursor.png), pointer;
	}
	.mf-pagination .mf-pagination_button:not(.active-page):hover {
		color: #049b32 !important;
	}
}

.mf-search-results_mars-logo {
	display: none !important;
}

@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;
	}
}
</pre></body></html>