/*  */
.ui-widget.ui-widget-content {
	z-index: 3 !important;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a {
	color: inherit;
}

/* 共通で使うかも？ */
.button-common-tertiary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	border: 0.125em solid var(--default-black-white);
	background-color: var(--default-black-white);
	color: var(--white-white-black);
	font-size: 1.25em;
	font-weight: 700;
	text-decoration: none;
}
.button-common-tertiary:hover {
	border-color: var(--default-black-white);
	background-color: var(--white-white-black);
	color: var(--default-black-white);
}
.button-common-tertiary::before, .button-common-tertiary::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}

/* ヘッダ */
.trans {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
    text-decoration: none;
}
.trans:hover {
	opacity: 0.8;
}
.header-top .header-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 100%;
	font-weight: 900;
}
.header-top .header-logo .logo-image {
	line-height: 1.2;
	display: block;
	cursor: pointer;
}
.header-top .header-news {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 1.5em;
}
.header-top .menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header-top .menu-item {
	position: relative;
	font-size: 1em;
}
.header-top .menu-item:last-child {
	margin-right: 0;
}
.header-top .menu-item i {
	margin-right: 0.5em;
}
.header-top .menu-link {
	top: 0em;
}
.header-top .menu-link,
.header-top .themes-text {
	display: inline;
    position: relative;
    -webkit-transition: 0.26s ease;
    transition: 0.26s ease;
    font-weight: bold;
    text-decoration: none;
}
.menu-button-themes .themes-text {
	cursor: pointer;
}
.menu-button-themes:focus .themes-text {
	outline: -webkit-focus-ring-color auto 5px;
}
.menu-button-themes .themes-heading {
	font-size: 1em;
	font-weight: bold;
}
.menu-button-themes .color-list,
.menu-button-themes .size-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	cursor: pointer;
}
.menu-button-themes .color-list {
	margin-bottom: -0.1875em;
}
.menu-button-themes .color-item,
.menu-button-themes .size-item {
	position: relative;
	width: 4em;
	cursor: pointer;
}
.menu-button-themes .color-item::after,
.menu-button-themes .size-item::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 0.125em solid transparent;
}
.menu-button-themes .color-item:nth-child(3n),
.menu-button-themes .size-item:nth-child(3n) {
	margin-right: 0;
}
.menu-button-themes .color-item.is-current,
.menu-button-themes .size-item.is-current {
	pointer-events: none;
}
.menu-button-themes .color-item.is-current:hover,
.menu-button-themes .size-item.is-current:hover {
	border-color: transparent;
}
.menu-button-themes .color-item.is-current::after,
.menu-button-themes .size-item.is-current::after,
.menu-button-themes .color-item:hover::after,
.menu-button-themes .size-item:hover::after {
	border: 0.125em solid transparent;
	background: #f0f0f0;
}
.menu-button-themes .color-item {
	color: #000;
	text-align: center;
}
.menu-button-themes .color-item-background,
.menu-button-themes .color-item-text,
.menu-button-themes .size-item-sample,
.menu-button-themes .size-item-text {
	position: relative;
	z-index: 2;
}
.menu-button-themes .color-item-background {
	width: 2.5em;
	height: 2.5em;
	margin: 0 auto;
}
.menu-button-themes .color-item-background.is-black,
.menu-button-themes .color-item-background.is-white {
	border: 1px solid #ccc;
}
.menu-button-themes .color-item-background.is-standard {
	background: var(--main-theme-color-default);
}
.menu-button-themes .color-item-background.is-black {
	background: #000;
}
.menu-button-themes .color-item-background.is-white {
	background: #fff;
}
.menu-button-themes .size-item-sample {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	margin: 0 auto 0.1875em;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 1.25em;
}
.menu-button-themes .size-item-sample.is-standard {
	font-size: 1em;
}
.menu-button-themes .size-item-sample.is-big {
	font-size: 1.25em;
}
.menu-button-themes .size-item-sample.is-small {
	font-size: 0.75em;
}
.header-top .menu-mypage,
.header-top .menu-login {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 8em;
	height: 5.715em;
	border-left: 1px solid var(--white-white-black);
	font-size: 0.875em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.header-top .menu-mypage {
	padding: 0.75em 1.5em;
}
.header-top .menu-login {
	padding: 0.75em 0.3125em;
}
.header-top .menu-mypage:hover,
.header-top .menu-login:hover {
	background: var(--white-white-black);
	color: var(--default-black-white);
}
.header-top .menu-mypage:hover .on,
.header-top .menu-login:hover .on {
	visibility: hidden;
	opacity: 0;
}
.header-top .menu-mypage:hover .off,
.header-top .menu-login:hover .off {
	visibility: visible;
	opacity: 1;
}
.header-top .menu-mypage .mypage-icon,
.header-top .menu-login .login-icon {
	display: block;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	margin: 1em auto 0.5em;
}
.header-top .menu-mypage .mypage-icon .on,
.header-top .menu-login .login-icon .on {
	visibility: visible;
	opacity: 1;
}
.header-top .menu-mypage .mypage-icon .off,
.header-top .menu-login .login-icon .off {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.header-top .menu-mypage:hover .mypage-icon .on,
.header-top .menu-login:hover .login-icon .on {
	visibility: hidden;
	opacity: 0;
}
.header-top .menu-mypage:hover .mypage-icon .off,
.header-top .menu-login:hover .login-icon .off {
	visibility: visible;
	opacity: 1;
}
.header-top .menu-mypage .mypage-text,
.header-top .menu-login .login-text {
	margin: 0.5em auto 0.75em;
	white-space: nowrap;
}
@media print, (min-width: 0px) {
	.header-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 5em;
		background: var(--default-darkwhite-lightblack);
		color: var(--white-white-black);
	}
	.header-top .header-logo {
		max-width: 800px;
		height: 100%;
		padding: 5px 24px;
		font-size: 1.875em;
		word-break: break-all;
	}
	.header-top .header-menu {
		display: flex;
		align-items: center;
	}
}
@media print, (min-width: 1280px) {
	.menu-button-themes {
		position: relative;
		cursor: pointer;
		margin-right: 1.5em;
	}
	.menu-button-themes .fa-angle-right {
		-webkit-transition: -webkit-transform 0.26s ease;
		transition: -webkit-transform 0.26s ease;
		transition: transform 0.26s ease;
		transition: transform 0.26s ease, -webkit-transform 0.26s ease;
	}
	.menu-button-themes:hover .fa-angle-right {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.menu-button-themes .themes-wrapper {
		visibility: hidden;
		position: absolute;
		z-index: 999;
		top: 100%;
		left: 25%;
		margin-left: 26px;
		padding-top: 26px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
	.menu-button-themes .themes-inner {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		min-width: 272px;
		padding: 17px 24px;
		background: #fff;
		-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
		color: #000;
	}
	.menu-button-themes .themes-heading,
	.menu-button-themes .color-list {
		margin-bottom: 7px;
	}
	.menu-button-themes .color-item {
		margin-right: 16px;
		margin-bottom: 20px;
	}
	.menu-button-themes .color-item,
	.menu-button-themes .size-item {
		height: 90px;
		padding: 10px 5px;
	}
	.menu-button-themes .color-item-background {
		margin: 0 auto 3px;
	}
	.menu-button-themes .size-item {
		margin-right: 16px;
		margin-bottom: 5px;
	}
	.header-top .menu-button-apply {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 10em;
		min-height: 2.25em;
		padding: 0 1.875em;
		-webkit-transition: background 0.26s ease, border 0.26s ease;
		transition: background 0.26s ease, border 0.26s ease;
		border: 1px solid transparent;
		border-radius: 1.125em;
		background: #fff;
		color: var(--default-black-black);
		font-size: 1em;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid var(--white-white-black);
		margin-right: 1.5em;
	}
	.header-top .menu-button-apply .default i {
		position: absolute;
		right: 1em;
	}
	.header-top .menu-button-apply:hover {
		background: var(--default-black-black);
		color: #fff;
	}
}

/* ナビゲーション */
nav {
    display: block;
    unicode-bidi: isolate;
}
.header-navbar .navigation-list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--default-white-black);
	background-color: var(--white-black-white);
	border-bottom: 1px solid #ccc;
}
.header-navbar .navigation-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.125em;
	font-weight: bold;
	cursor: pointer;
}
.header-navbar .navigation-link {
	display: inline-flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}
.header-navbar .navigation-link-icon {
	color: var(--default-white-black);
	display: inline-block;
	margin-right: 0.5em;
}
.header-navbar .navigation-link-text {
	color: var(--default-white-black);
	position: relative;
}
@media print, (min-width: 768px) {
	.header-navbar .header-navigation {
		display: block !important;
	}
	.header-navbar .navigation-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 96px;
	}
	.header-navigation .navigation-list .navigation-item.is-facility {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.header-navbar .navigation-item {
		height: 100%;
		padding: 0 26px 0 23px;
		-webkit-transition: 0.26s ease;
		transition: 0.26s ease;
		color: var(--default-black-black);
	}
	.header-navbar .navigation-item:hover {
		background: var(--lightdefault-darkwhite-lightblack);
		color: var(--default-black-white);
	}
	.header-navbar .navigation-item::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 48px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: #ccc;
	}
	.header-navbar .navigation-item.is-current {
		color: var(--default-black-black);
	}
	.header-navbar .navigation-item:first-child .navigation-link {
		padding-left: 0;
	}
	.header-navbar .navigation-link-icon {
		display: inline-block;
		margin-right: 7px;
	}
}
@media print, (max-width: 940px) and (min-width: 768px) {
	.header-navbar .navigation-item {
		padding: 0 0.676em;
	}
}
@media print, (max-width: 767.98px) {
	.header-navbar {
		display: none;
	}
}

/* ここから top.css */
.section-top-keyvisual {
	position: relative;
}
.section-top-keyvisual::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: 0;
	left: 0;
	background-color: var(--lightdefault-darkwhite-lightblack);
}
.section-top-keyvisual .keyvisual-title {
	z-index: 2;
	color: var(--white-white-black);
	font-weight: 700;
	text-shadow: 0.125em 0.125em 0.25em #000;
	padding-left: 2em;
}
.section-top-keyvisual .keyvisual-search {
	padding: 0.5em;
	border-radius: 1.0em;
	background: rgba(255, 255, 255, 0.88);
	-webkit-box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.2);
}
.section-top-keyvisual .search-heading {
	background-color: var(--default-black-white);
	color: var(--white-white-black);
	font-weight: 700;
}
.section-top-keyvisual .heading-text {
	font-size: 1.125em;
}
.section-top-keyvisual .search-label {
	position: relative;
	font-weight: 700;
}
.section-top-keyvisual .search-label i {
	color: var(--default-black-black);
}
.section-top-keyvisual .button-common-tertiary {
	margin: 0 auto;
}
.section-top-keyvisual .pagination-wrapper {
	position: absolute;
	width: 100%;
}
.section-top-keyvisual .swiper-pagination-bullet {
	width: 0.75em;
	height: 0.75em;
	margin: 0 0.5em 8em 0.5em !important;
	opacity: 1;
	background-color: rgba(255, 255, 255, 0.5);
}
.section-top-keyvisual .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--white-white-black);
}
.section-top-keyvisual .keyvisual-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
@media print, (min-width: 0px) {
	.section-top-keyvisual {
		height: 641px;
		padding-top: 39px;
	}
	.section-top-keyvisual::before {
		top: 200px;
		bottom: -350px;
	}
	.section-top-keyvisual .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.section-top-keyvisual .keyvisual-title {
		margin-bottom: 0;
		padding-right: 20px;
		font-size: 1.875em;
		line-height: 1.5;
	}
	.section-top-keyvisual .keyvisual-image {
		height: 641px;
	}
	.section-top-keyvisual .keyvisual-search {
		z-index: 2;
		width: 480px;
		padding-bottom: 24px;
		margin-right: 2em;
	}
	.section-top-keyvisual .search-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 13px;
		padding: 10px 24px 13px;
		border-radius: 12px 12px 0 0;
	}
	.section-top-keyvisual .heading-link {
		margin-top: 5px;
		position: relative;
		font-size: 0.9em;
		text-decoration: none;
	}
	.section-top-keyvisual .heading-link:hover {
		text-decoration: underline;
		text-underline-offset: 0.25em;
		text-decoration-thickness: 0.125em;
	}
	.section-top-keyvisual .heading-text {
		line-height: 1.4;
	}
	.section-top-keyvisual .search-label {
		margin: 0 3px 8px;
	}
	.section-top-keyvisual .search-row {
		margin: 0 -4px 14px;
		padding: 0 17px;
	}
	.section-top-keyvisual .search-row:last-child {
		margin-bottom: 0;
	}
	.section-top-keyvisual .row-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section-top-keyvisual .select-common {
		margin: 0 4px;
		width: 100%;
		height: 3em;
		padding: 0 1.875em 0 0.9375em;
		overflow: hidden;
		border: 1px solid #000;
		border-radius: 0.625em;
		background-position: center right 0.25em;
		color: #000;
		text-overflow: ellipsis;
		white-space: nowrap;
		cursor: pointer;
	}
	.section-top-keyvisual .calendar-common {
		width: 100%;
		height: 3em;
		margin: 0 auto;
		padding: 0.3125em 2.5em 0.3125em 0.9375em;
		border: 1px solid #000;
		border-radius: 0.625em;
		cursor: pointer;
	}
	.section-top-keyvisual .button-common-tertiary {
		width: 240px;
		min-height: 56px;
		margin-top: 17px;
		padding: 12px 45px;
		border-radius: 2em;
		line-height: 1.44;
	}
	.section-top-keyvisual .button-common-tertiary::before,
	.section-top-keyvisual .button-common-tertiary::after {
		left: 15px;
	}
	.section-top-keyvisual .swiper-pagination {
		bottom: 19%;
		left: 28px;
		width: 100%;
		max-width: 1360px;
		margin: 0 auto;
		text-align: left;
		padding-left: 2em;
	}
}
@media print, (min-width: 1440px) {
	.section-top-keyvisual .swiper-pagination {
		left: calc(50% - 688px);
	}
}
.section-top-search {
	position: relative;
	z-index: 2;
}
.section-top-search .search-title {
	position: relative;
	color: var(--white-white-black);
	font-size: 1.6em;
	line-height: 1.44;
}
.section-top-search .search-list {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}
.section-top-search .search-heading {
	position: relative;
	border-radius: 0.75em;
	background-color: var(--lightdefault-darkwhite-lightblack);
	line-height: 1;
}
.section-top-search .search-heading .heading-large {
	color: var(--default-white-black);
	font-size: 1.5em;
}
.section-top-search .search-heading .heading-small {
	color: var(--black-white-black);
	font-size: 1.3em;
	font-weight: 400;
}
.section-top-search .search-heading i {
	content: "";
	position: absolute;
	top: 33%;
	right: 3%;
	color: var(--default-white-black);
}
.section-top-search .search-heading i:hover {
	color: var(--darkdefault-darkwhite-lightblack);
}
.section-top-search .search-icon {
	display: flex;
	justify-content: center;
	position: absolute;
	z-index: 1;
	-webkit-transition: -webkit-filter 0.4s ease;
	transition: -webkit-filter 0.4s ease;
	transition: filter 0.4s ease;
	transition: filter 0.4s ease, -webkit-filter 0.4s ease;
	color: var(--default-white-black);
}
.section-top-search .search-icon i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section-top-search .search-detail {
	margin-bottom: 0;
	font-size: 1.0em;
	line-height: 1.5;
	color: var(--black-white-black);
}
.section-top-search .search-item {
	position: relative;
	overflow: hidden;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	border: 1px solid var(--white-white-black);
	border-radius: 1.0em;
	background-color: var(--white-white-black);
}
.section-top-search .search-item:hover {
	background-color: var(--default-black-white);
}
.section-top-search .search-item:hover .icon-search-01,
.section-top-search .search-item:hover .icon-search-02,
.section-top-search .search-item:hover .icon-search-03 {
	background-color: var(--white-black-white);
}
.section-top-search .search-item:hover i,
.section-top-search .search-item:hover .heading-large,
.section-top-search .search-item:hover .heading-small,
.section-top-search .search-item:hover .search-detail {
	color: var(--white-black-white);
}
.section-top-search .search-item:hover .search-heading {
	background-color: var(--darkdefault-darkwhite-lightblack);
}
.section-top-search .search-link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.5em 0.4375em;
	text-decoration: none;
	background-color: var(--white-black-white);
}
.section-top-search .search-link:hover {
	background-color: var(--default-white-black);
}
.section-top-search .search-link:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}
@media print, (min-width: 0px) {
	.section-top-search {
		margin-top: -115px;
	}
	.section-top-search .wrapper {
		padding: 18px 24px 9px;
		border-radius: 16px;
		background-color: var(--default-darkwhite-lightblack);
		-webkit-box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.2);
		margin-left: 2em;
		margin-right: 2em;
	}
	.section-top-search .search-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-top-search .search-item {
		width: calc((100% - 32px) / 3);
		margin: 0 16px 16px 0;
	}
	.section-top-search .search-item:nth-child(3n) {
		margin-right: 0;
	}
	.section-top-search .search-link {
		padding-bottom: 18px;
	}
	.section-top-search .search-icon {
		top: 11px;
		left: -1px;
		width: 120px;
		height: 120px;
	}
	.section-top-search .search-heading {
		margin-bottom: 15px;
		padding: 12px 35px 18px 119px;
	}
	.section-top-search .search-detail {
		padding: 0 8px 0 119px;
	}
	.section-top-search .search-title {
		margin-bottom: 21px;
	}
}
@media print, (max-width: 1100px) and (min-width: 767.98px) {
	.section-top-search .search-heading,
	.section-top-search .search-detail {
		padding-left: 96px;
	}
}
@media print, (max-width: 1023.99px) and (min-width: 767.98px) {
	.section-top-search .search-item {
		width: calc((100% - 16px) / 2);
	}
	.section-top-search .search-item:nth-child(2n) {
		margin-right: 0;
	}
}
@media print, (max-width: 767.98px) {
	.section-top-search .search-list {
		justify-content: center;
	}
	.section-top-search .search-item {
		width: calc((100% - 16px));
		margin-right: 0;
	}
}.section-top-user {
	background-color: var(--lightdefault-darkwhite-lightblack);
}
.section-top-user .user-title {
	color: var(--black-white-black);
	position: relative;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.14;
	padding-top: 0.3em;
}
.section-top-user .user-title i {
	color: var(--default-white-black);
}
.section-top-user .user-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}
.section-top-user .user-list.is-second {
	display: none;
}
.section-top-user .user-item {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 1.0em;
	background-color: var(--white-white-black);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	text-align: center;
	border: 1px solid var(--white-white-black);
}
.section-top-user .user-item:hover {
	background-color: var(--default-black-white);
}
.section-top-user .user-item:hover .user-icon i,
.section-top-user .user-item:hover .user-heading,
.section-top-user .user-item:hover .user-heading i {
	color: var(--white-white-black);
}
.section-top-user .user-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.section-top-user .user-icon {
	border-radius: 0.75em;
	background-color: var(--lightdefault-darkwhite-lightblack);
}
.section-top-user .user-item:hover .user-icon {
	background-color: var(--darkdefault-darkwhite-lightblack) !important;
}
.section-top-user .icon-image {
	width: 4.0em;
	height: 4.0em;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.section-top-user .icon-image i {
	color: var(--default-black-white);
}
.section-top-user .user-heading {
	color: var(--black-black-white);
	position: relative;
	margin-bottom: 0;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.5;
}
.section-top-user .user-heading i {
	content: "";
	position: absolute;
	top: 23%;
	right: 3%;
	color: var(--default-black-white);
}
@media print, (min-width: 0px) {
	.section-top-user {
		padding: 40px 0 50px;
	}
	.section-top-user .wrapper {
		margin-left: 2em;
		margin-right: 2em;
	}
	.section-top-user .user-title {
		margin-bottom: 23px;
	}
	.section-top-user .user-title i {
		padding: 0 0.5em;
	}
	.section-top-user .user-item {
		width: calc((100% - 48px) / 4);
		margin: 0 16px 16px 0;
	}
	.section-top-user .user-item:nth-child(4n) {
		margin-right: 0;
	}
	.section-top-user .user-link {
		padding: 8px 8px 17px;
	}
	.section-top-user .user-heading {
		position: relative;
		left: -6px;
		padding: 0 15px;
		font-size: 1.125em;
	}
	.section-top-user .user-heading::after {
		top: 2px;
		right: -5px;
	}
	.section-top-user .user-icon {
		margin-bottom: 12px;
		padding: 16px;
	}
}
.section-top-notice .notice-title {
	position: relative;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.14;
}
.section-top-notice .title-text {
	position: relative;
}
.section-top-notice .title-text .circle-info {
	color: var(--default-white-black);
}
.section-top-notice .notice-list {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}
.section-top-notice .notice-item {
	border-bottom: 1px solid #ccc;
}
.section-top-notice .notice-item:first-child {
	border-top: 1px solid #ccc;
}
.section-top-notice .notice-head {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	cursor: pointer;
}
.section-top-notice .notice-time {
	font-weight: 700;
}
.section-top-notice .notice-text {
	color: var(--default-black-black);
}
.section-top-notice .notice-link,
.section-top-notice .notice-text {
	display: -webkit-box;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	-webkit-box-orient: vertical;
}
.section-top-notice .notice-content {
	display: none;
}
@media print, (min-width: 0px) {
	.section-top-notice {
		padding: 46px 0 64px;
	}
	.section-top-notice .notice-title {
		margin-bottom: 21px;
		padding-left: 0px;
	}
	.section-top-notice .notice-title::before {
		top: -6px;
	}
	.section-top-notice .title-text::after {
		right: -2.25em;
	}
	.section-top-notice .notice-item {
		padding: 17px 0;
	}
	.section-top-notice .notice-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section-top-notice .notice-time {
		min-width: 140px;
		margin-right: 20px;
	}
	.section-top-notice .notice-text {
		padding-bottom: 4px;
		line-clamp: 1;
	}
	.section-top-notice .notice-text::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 0.125em;
		-webkit-transition: opacity 0.26s ease;
		transition: opacity 0.26s ease;
		opacity: 0;
		background: var(--default-black-white);
	}
	.section-top-notice .notice-text:hover::after {
		opacity: 1;
	}
	.section-top-notice .notice-content {
		margin-top: 10px;
		padding-left: 160px;
	}
}
/* スライド一時停止用 */
.swiper-pagination {
	display: flex;
}
a.slide-play {
	color: var(--color-white);
	padding-left: 10px;
}
a.slide-play:hover {
	cursor: pointer;
}