.swiper-wrapper.disabled {
	transform: translate3d(0px, 0, 0) !important;
}

/* .select::-ms-expand {
  display: none;
}

.top__search-select {
  display: none;
} */

/* .top__search-select-unit:before {
    z-index: 5;
}

.top__search-select-unit:after {
    z-index: 1;
} */
select {
	-webkit-appearance: none;
	/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none;
	/* ベンダープレフィックス(Firefox用) */
	appearance: none;
	/* 標準のスタイルを無効にする */
}

::-ms-expand {
	/* select要素のデザインを無効にする（IE用） */
	display: none;
}

.swiper-pagination.disabled {
	display: none;
}

.text-center {
	text-align: center;
}

.inline-block {
	display: inline-block;
	vertical-align: middle;
}

.secom-area {
	background-color: #e2f1f7;
	padding: 5rem 0;
}

.secom-text-img {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	margin-bottom: -1.5rem;
	position: relative;
	z-index: 1;
}

.secom-img {
	width: 512px;
	height: auto;
	position: relative;
	z-index: 0;
	opacity: 1;
	transition: all 0.3s;
}

.secom-img:hover {
	opacity: 0.75;
	transition: all 0.3s;
}

/*
.change-letter{
  position: absolute;
  width: 100%;
	z-index: 1;
	text-align: center;
  top: 12px;
}

.top__search-select-unit{
	border: 1px solid #ccc;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 600;
	height: 48px;
	width: 100%;
} */

/* .top__search-select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  cursor: pointer;
  width: 100%;
  border: none;
  padding: 20px;
  opacity: 0;
  position: relative;
  z-index: 2;
	height: 48px;
} */
/*
.top__search-select-unit:after {
    background-color: #1277a5;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
} */

.top__search-heading-unit {
	text-align: center;
}

.tab__content-slider .swiper-container {
	overflow: visible;
	text-align: center;
}

.tab__content-slider .swiper-pagination {
	bottom: -30px;
}

.small-font {
	font-weight: 100;
}

.contact__form-select.padding-center {
	padding: 16px 72px;
}

footer {
	overflow: hidden;
}

.footer__heading {
	margin-right: 60px;
}

@media screen and (max-width: 1024px) {
	.contact__form-select.padding-center {
		padding: 0px;
	}
}

.tab__content-slider .swiper-slide {
	max-width: 95%;
	margin: auto;
}

input {
	font-size: 16px;
}

.tab__content-slider .swiper-slide:not(:last-of-type) {
	margin-right: 30px !important;
}

.top__mv-elm-label-unit {
	margin-bottom: 60px;
}

.top__mv-elm-unit {
	background-color: transparent;
	width: 100%;
	margin-left: 0;
	padding: 0;
}

.top__mv-elm-label {
	font-size: 3.2rem;
	letter-spacing: 8px;
}

.top__mv-elm-heading {
	color: #fff;
	font-size: 5.2rem;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 2.2px;
	margin-bottom: 10px;
}

.top__mv-elm-heading span {
	font-size: 8rem;
	font-weight: 800;
	margin: 0 5px;
}

.top__mv-elm-text {
	font-size: 2rem;
	font-weight: 800;
}

.top__mv-news-inner {
	max-width: 1040px;
	margin: -75px auto 0;
	display: flex;
	align-items: center;
	height: 150px;
	/* 100px*/
	position: relative;
	z-index: 1;
}


.top__mv-news-title {
	background-color: #1277a5;
	color: #fff;
	width: 20%;
	text-align: center;
	font-weight: 600;
	font-size: 2rem;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top__mv-news-inner {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12), 0 6px 6px rgba(0, 0, 0, 0.16);

}

.top__mv-news-list {
	width: 80%;
	height: 100%;
}

.top__mv-news-item {
	height: 50px;
	display: flex;
	align-items: center;
	background-color: #fff;
}

.top__mv-news-article {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.top__mv-news-item:not(:last-of-type) .top__mv-news-article {
	border-bottom: 1px solid #cccccc;
}

.top__mv-news-link {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 600;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	transition: .325s;
}

.top__mv-news-link:hover,
.top__mv-news-link:active {
	background-color: #111;
	color: #fff;
}

.top__mv-news-time {
	margin-right: 20px;
}

.header__logo {
	width: 100%;
}

.area-detail__venue {
	overflow: hidden;
	/* -webkit-overflow-scrolling: touch; */
}

.area-detail__venue-tab-heading {
	text-align: center;
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.single-tab.tab__menu {
	justify-content: center;
}

.tab__menu {
	border: 0;
	margin: 0 auto;
	justify-content: space-between;
	width: 100%;
	overflow: initial;
	flex-wrap: wrap;
	max-width: 800px;
}

.tab__menu::after {
	content: "";
	display: block;
	width: calc((100% / 3) - 10px);
}

.tab__menu-item {
	float: none;
	width: calc((100% / 3) - 10px);
	margin-bottom: 10px;
}

.tab__menu-item:not(:last-of-type) {
	margin-right: 0;
}

.tab__menu.single-tab .tab__menu-item {
	width: auto;
	margin-bottom: 30px;
}

.tab__menu.single-tab::after {
	display: none;
}

.tab__menu-link {
	min-width: auto;
}

.tab__container {
	border-top: 1px solid #ccc;
}

.tab__venue-button-unit .btn-saiyasu {
	padding: 20px 130px;
}

.tab__venue-button-unit .btn-saiyasu:active,
.tab__venue-button-unit .btn-saiyasu:hover {
	opacity: .7;
}

.btn-saiyasu img {
	height: auto;
}

.footer__underside {
	display: flex;
	background-color: transparent;
	padding: 0;
	height: 60px;
	position: relative;
}

.footer__copyright {
	width: 100%;
	background-color: #111;
	display: flex;
	align-items: center;
	padding-left: 20px;
}

.footer__pagetop {
	height: 60px;
	width: 60px;
	padding: 20px;
	display: block;
	background-color: #0A7DAE;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

.footer__pagetop img {
	object-fit: contain;
}

/* add fix */

.timepick-area .timepick-box {
	display: block;
	position: relative;
}

.timepick-area select {
	position: relative;
	z-index: 1;
	width: 100%;
	cursor: pointer;
}

.timepick-area label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

::placeholder {
	color: #aaa
}

.contact__terms-of-use {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.contact__terms-of-use #check {
	margin-right: 10px;
}

.contact__terms-of-use label {
	font-size: 20px;
}

.contact__terms-of-use-text-box {
	max-height: 350px;
	overflow-y: scroll;
	max-width: 750px;
	padding: 20px;
	line-height: 2;
	margin-bottom: 20px;
	border: 1px solid #aaa;
}

.contact__terms-of-use .text-box .text-box-title {
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
}

.contact__terms-of-use-text {
	font-size: 12px;
}

.pay-add {
	background: #1b1a82;
	padding: 20px;
}

.is-required {
	display: none;
	color: red;
	font-size: 12px;
	font-weight: 600;
	margin-top: 10px;
}

.contact__current-unit {
	width: 80%;
}

.contact__form-heading.-dis {
	flex-direction: column;
}

.contact__form-checkbox-dis {
	cursor: pointer;
	background: linear-gradient(90deg, #1b1a82 0, #0a7daf 100%);
	color: #fff;
	display: inline-block;
	margin-top: 10px;
	text-align: center;
	padding: 6px 20px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 3px;
}

.contact__form-checkbox-agreement-text {
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
	color: red;
	font-weight: 600;
	display: none;
}

.contact__form-option-check.-dis {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 30px;
}

.is-dis-target {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

input[type=radio] {
	display: initial !important;
	visibility: hidden;
	opacity: 0;
}

.contact {
	scroll-behavior: smooth;
}

/* ie */
.lower-mv {
	width: 100%;
	align-items: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	-webkit-justify-content: center;
	height: 300px;
}

.lower-mv__bg-unit {
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	-webkit-justify-content: center;
}

.contact__form-button {
	height: 55px;
}

.top__arealist-desc-unit {
	height: 165px;
	justify-content: center;
}

/* ie end */


@media screen and (max-width: 1028px) {

	.secom-area {
		background-color: #e2f1f7;
		padding: 3rem 0;
	}

	.secom-text-img {
		width: 80%;
		margin-bottom: -1rem;
	}

	.secom-img {
		width: 85%;
	}

	.ham-sp {
		display: block;
		height: 30px;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
	}

	.hma-line {
		background: #000;
		display: block;
		height: 2px;
		position: absolute;
		transition: .325s;
		width: 100%;
		transition: .325s;
	}

	.hma-line:nth-of-type(1) {
		top: 5px;
	}

	.hma-line:nth-of-type(2) {
		top: 15px;
	}

	.hma-line:nth-of-type(3) {
		top: 25px;
	}

	.hma-line.-active:nth-of-type(1) {
		top: 10px;
		transform: rotate(45deg);
	}

	.hma-line.-active:nth-of-type(2) {
		display: none;
	}

	.hma-line.-active:nth-of-type(3) {
		top: 10px;
		transform: rotate(-45deg);
	}

	.contact {
		overflow: hidden;
	}

	.contact__form-desc {
		position: relative;
	}

	.formError .formErrorContent {
		width: 80px !important;
		font-size: 10px !important;
		padding: 4px !important;
		min-width: initial !important;
	}

	.area-detail__option {
		padding: 60px 0 30px;
	}

	.tab__content-slider .swiper-slide {
		max-width: 85%;
	}

	.tab__content-slider .swiper-slide:not(:last-of-type) {
		margin-right: 10px !important;
	}

	.top__arealist-desc-unit {
		min-height: 120px;
		height: 120px;
		width: 120px;
	}

	.top__mv-news-link:hover,
	.top__mv-news-link:active {
		opacity: .7;
	}

	.sp-nav__area-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sp-nav__area-link {
		font-size: 1.2rem;
		padding: 10px 0;
		display: block;
		position: relative;
	}

	.sp-nav__area-link::after {
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		content: "";
		height: 10px;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
		width: 10px;
	}

	.sp-nav__area-item:not(:last-of-type) {
		margin-bottom: 0;
	}

	.sp-nav__area-item {
		border-bottom: 1px solid #eee;
		width: calc(50% - 10px);
	}

	.tab__menu-box {
		overflow-x: scroll;
		/* -webkit-overflow-scrolling: touch; */
	}

	.tab__menu-title {
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 20px;
	}

	.tab__menu-box::-webkit-scrollbar {
		height: 5px;
		display: block;
	}

	.tab__menu-box::-webkit-scrollbar-thumb {
		background: linear-gradient(90deg, #1b1a82 0, #0a7daf 100%);
		border-radius: 5px;
	}

	/*	.tab__menu-box::-webkit-scrollbar-track-piece {
		background: #efefef;
	}*/

	.tab__menu {
		flex-wrap: wrap;
		max-width: 800px;
		justify-content: space-between;
		padding: 0 20px;
	}

	.tab__menu::after {
		content: "";
		display: block;
		width: calc((100% / 2) - 5px);
	}

	.tab__menu-item {
		float: none;
		width: calc((100% / 2) - 5px);
		margin-bottom: 10px;
	}

	.tab__menu-item:first-child {
		padding: 0;
	}

	.top__search-select,
	.contact__form-input,
	.contact__form-select,
	.contact__form-textarea,
	.contact__form-checkbox-text {
		font-size: 1.6rem;
	}

	.area-detail__venue {
		padding: 60px 0 0;
	}

	.header__logo {
		width: 80%;
	}

	.sp-nav {
		bottom: auto;
		top: 70px;
		height: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.tab__venue-button-unit .btn-saiyasu {
		width: 90%;
		padding: 20px;
	}

	.top__mv {
		height: calc(80vh + 70px);
		margin-bottom: 0;
		align-items: center;
	}

	.top__mv-elm-text {
		color: #fff;
	}

	.top__mv-news-inner {
		height: auto;
		margin-top: -90px;
		flex-direction: column;
		width: 90%;
	}

	.top__mv-news-title {
		width: 100%;
		height: auto;
		padding: 8px 0;
		font-size: 1.8rem;
	}

	.top__mv-news-list {
		width: 100%;
	}

	.top__mv-news-link {
		font-size: 1.2rem;
		padding: 20px 20px;
	}

	.top__mv-news-item {
		height: auto;
	}

	.top__mv-news-item:first-of-type {
		/* padding-top: 20px; */
	}

	.top__mv-news-item:not(:last-of-type) .top__mv-news-article {
		/* padding-bottom: 20px; */
	}

	.top__mv-elm-unit {
		/* background-color: rgba(255, 255, 255, 0.4); */
		background-color: rgba(0, 0, 0, 0.4);
		width: 90%;
		margin-left: 0;
		min-height: 333px;
		padding: 20px;
		margin: 0 auto;
		bottom: 0;
	}

	.top__mv-elm-label-unit {
		margin-bottom: 30px;
	}

	.top__mv-elm-label {
		font-size: 2rem;
		letter-spacing: 4px;
	}

	.top__mv-elm-heading {
		font-size: 2.2rem;
		line-height: 1.2;
	}

	.top__mv-elm-text {
		font-size: 1.4rem;
	}

	.top__mv-elm-heading span {
		font-size: 3rem;
	}

	.top__search {
		margin-top: 0;
	}

	.footer__nav-area-list {
		display: none;
	}

	.footer__nav-link::before {
		transition: .325s;
	}

	.footer__nav-item.-area-link.-active .footer__nav-link::before {
		transform: rotate(45deg);
	}

	.footer__nav-area-link {
		font-size: 1.4rem;
	}

	.footer__nav-area-item {
		margin-bottom: 20px;
	}

	.footer__underside {
		display: flex;
		background-color: transparent;
		padding: 0;
		height: 70px;
	}

	.footer__copyright {
		width: 80%;
		height: 70px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 20px;
		background-color: #111;
	}

	.footer__pagetop {
		height: 70px;
		width: 20%;
		padding: 25px;
		display: block;
		background-color: #0A7DAE;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.contact__current-unit {
		width: 100%;
	}

	/* ie */
	.contact__form-button {
		height: initial;
	}

	.lower-mv {
		height: 120px;
	}

	/* ieend */

}

@media screen and (max-width: 1028px) {
	.contact__form-desc .-pulldown:after {
		-webkit-transform: translateY(-50%) rotate(45deg);
		border-bottom: 1px solid #111;
		border-right: 1px solid #111;
		content: "";
		height: 10px;
		pointer-events: none;
		position: absolute;
		right: 13px;
		top: 47%;
		transform: translateY(-50%) rotate(45deg);
		width: 10px;
	}

	.contact__form-select.padding-center {
		padding: 5px 15px;
	}
}