@charset "UTF-8";

/* page common */
@media all {
	.more-link {
		margin: 0 auto;
		width: 160rem;
		height: 40rem;
	}
	.site-main {overflow-x: clip;}
}

/* .site-header */
@media all {
	.site-header-logo {
		top: -100rem;
		transition: top .5s;
	}
	.site-header-logo.active {top: 0;}
}

/* .main-header */
@media all {
	.main-header {
		position: relative;
		overflow: clip;
		display: flex;
		align-items: flex-end;
		background-color: #fff;
	}
	.main-header .mv {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.main-header .mv.icons {z-index: 2;}
	.header-char {
		position: absolute;
		z-index: 5;
		display: block;
		width: auto;
	}
	.band {
		position: absolute;
		top: 0;
		z-index: 3;
		display: block;
		height: 100%;
		border-right: var(--max2px) solid #000;
		background: repeat-y rgba(249,248,239,1);
		animation: bandscroll 15s linear infinite;
	}
	.left-band {left: 0;}
	.right-band {
		right: 0;
		transform: rotate(180deg);
	}
	.scroll {
		position: sticky;
		z-index: 12;
		bottom: 0;
		left: calc(50% - 25rem);
		display: block;
		padding-top: 2rem;
		width: 50rem;
		height: 18rem;
		background-color: rgba(212,224,92,1);
		font-size: 13rem;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
	.scroll span {
		display: inline-block;
		animation: flow 1s ease infinite;
	}
	@keyframes flow {
		0% {transform: translateY(-3rem);opacity: 1;}
		50% {opacity: 1;}
		100% {transform: translateY(7rem);opacity: 0;}
	}


	/* sp & tab */
	@media only screen and (max-width: 1024px) {}

	/* sp */
	@media (max-width: 767px) {
		.scroll {display: none;}
		.main-header {
			/* height: calc(100vh - 70rem);
			min-height: 145vw; */
			height: 600rem;
		}
		.main-header .mv {
			top: 0;
			left: -20vw;
			width: 140vw;
			height: 140vw;
		}
		.band {
			width: 35rem;
			background-size: auto 320rem;
			background-image: url(../img/home/tmc2025-sp.svg);
			animation-duration: 20s;
		}
		@keyframes bandscroll {
			0% {background-position-y: 0rem;}
			100% {background-position-y: 320rem;}
		}
	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.band {
			width: 54rem;
			background-size: auto 570rem;
			background-image: url(../img/home/tmc2025-pc.svg);
		}
		
		.header-char {height: 289rem;}

		/* tab */
		@media (max-width: 1024px) {
			.main-header {
				height: 100vh;
				min-height: 85vw;
			}
			.band {
				width: 5.2734375vw;
				background-size: auto 55.6640625vw;
			}
			@keyframes bandscroll {
				0% {background-position-y: 0rem;}
				100% {background-position-y: 55.6640625vw;}
			}
			.main-header .mv:not(.icons) {
				width: 140%;
				top: -2.5%;
				left: -20%;
			}
			.main-header .mv.icons {
				width: 98vw;
				height: auto;
				top: calc(50% - 49vw);
				left: 1vw;
			}
		}
			
		/* pc */
		@media (min-width: 1025px) {
			.main-header {
				height: 100vh;
				min-height: 75vw; /* ブラウザを横長にした場合、開催日が隠れないよう調整 */
			}
			@keyframes bandscroll {
				0% {background-position-y: 0rem;}
				100% {background-position-y: 570rem;}
			}
		}
	}
	
}

/* header-char */
@media all {
	.header-char {
		height: auto;
	}
	.header-char.char1 {
		animation: headerChar 2s ease-in-out infinite;
	}
	.header-char.char2 {
		animation: headerChar 2s -1s ease-in-out infinite;
	}
	.header-char.char1 img {
		animation: headerCharImg1 2s -.75s ease-in-out infinite;
		transform-origin: 20% center;
	}
	.header-char.char2 img {
		animation: headerCharImg2 2s -1.75s ease-in-out infinite;
		transform-origin: 20% center;
	}
	@keyframes headerChar {
		0%   {transform: translateY(6%)}
		50%  {transform: translateY(-6%)}
		100% {transform: translateY(6%)}
	}
	@keyframes headerCharImg1 {
		0%   {transform: rotate(10deg)  translateX(10%);}
		50%  {transform: rotate(-10deg) translateX(0%);}
		100% {transform: rotate(10deg)  translateX(10%);}
	}
	@keyframes headerCharImg2 {
		0%   {transform: rotate(10deg)  translateX(-10%);}
		50%  {transform: rotate(-10deg) translateX(0%);}
		100% {transform: rotate(10deg)  translateX(-10%);}
	}

	/* sp */
	@media (max-width: 767px) {
		.header-char.char1 {
			top: 5%;
			left: 5%;
			width: 23.75%;
		}
		.header-char.char2 {
			top: 95vw;
			right: 5%;
			width: 21.5%;
		}
		
	}
	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.header-char.char1 {
			top: calc(50% - 10vw);
			left: 5%;
			width: 18.4375%;
		}
		.header-char.char2 {
			top: 50%;
			right: 5%;
			width: 16.71875%;
		}

		/* tab */
		@media (max-width: 1024px) {
			.header-char.char1 {left: 1%;}
			.header-char.char2 {right: 1%;}
		}
	}
}

/* .aside-news */
@media all {
	.aside-news {
		margin-top: -1px;
		background-color: rgba(212,224,92,1);
	}
	.aside-news-inner {
		margin: 0 auto;
		width: calc(100% - 40rem);
		max-width: 1040rem;
	}
	.news-ttl {
		align-items: flex-start;
		margin-top: -2rem;
	}

	.news-item a {
		display: inline-flex;
		font-size: 14rem;
	}
	.news-item + .news-item {margin-top: 1em;}
	.news-item-date {
		position: relative;
		padding-left: 1em;
	}
	.news-item-date::before {
		content: '';
		position: absolute;
		top: 4rem;
		left: 0;
		display: block;
		margin-right: .5em;
		width: 6rem;
		height: 6rem;
		border-radius: 50%;
		background-color: #000;
	}
	.news-item-ttl {
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		margin-left: 1em;
		font-weight: bold;
		-webkit-line-clamp: 2;
	}

	.news-more {
		width: 130rem;
		height: 25rem;
		font-size: 14rem;
	}
	.news-more .arrow {
		margin: 0 4rem;
	}

	/* sp */
	@media (max-width: 767px) {
		.aside-news-inner {
			column-gap: 30rem;
			padding-bottom: 20rem;
		}

		.main-section-ttl.news-ttl {
			flex-direction: row;
			align-items: flex-end;
			justify-content: space-between;
			width: 215rem;
			height: 33.5rem;
		}
		.news-list {
			margin-top: 30rem;
			width: 100%;
			line-height: 1.25;
		}
		.news-more {
			margin: 25rem 0 0 auto;
		}
	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.aside-news-inner {
			display: flex;
			justify-content: space-between;
			padding-bottom: 30rem;
			column-gap:85rem;
		}
		.news-ttl {height: 57rem;}
		.news-ttl-en img {height: 34rem;}
		
		.news-list {
			margin-top: 30rem;
			width: 100%;
		}
		.news-item a {transition: opacity .3s;}
		.news-item a:hover {opacity: .6;}


		.news-more {
			margin-top: auto;
			margin-bottom: -3rem;
		}
		
		/* tab */
		@media (max-width: 1024px) {
			.aside-news-inner {
				column-gap: 40rem;
				width: calc(100% - 106rem);
			}
			.news-item-date::before {top: 6rem;}
			.news-list {line-height: 1.25;}
		}
		
		/* pc */
		@media (min-width: 1025px) {
			.news-item-ttl {-webkit-line-clamp: 1;}
		}
	}
	
}

/* pv */
@media all {
	.pv {
		position: relative;
		height: 200vh;
		min-height: 112.5vw;
	}
	.pv-video,
	.pv-cover {
		width: 100%;
		height: 100vh;
		min-height: 56.25vw;
	}
	.pv-video {
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		object-fit: cover;
		visibility: hidden;
	}
	.pv-video.visible {visibility: visible;}
	.pv-cover {
		position: sticky;
		top: 0;
		left: 0;
		width: 100%;
		background: linear-gradient(to bottom right, rgba(229,47,129,1), rgba(111,120,240,1), rgba(30,184,203,1));
		/* mask-repeat: no-repeat;
		mask-position: center;
		mask-size: cover; */
		mask: no-repeat center / cover;
		transition: .25s;
		pointer-events: none;
	}

	/* sp & tab */
	@media (max-width: 1024px) {
		.pv-cover {
			mask-image: url('../img/home/pv-cover-sp.svg');
		}
	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		
		/* tab */
		@media (max-width: 1024px) {}
		
		/* pc */
		@media (min-width: 1025px) {
		.pv-cover {
			mask-image: url('../img/home/pv-cover-pc.svg');
		}}
	}
	
}

/* .map-section */
@media all {
	.map-section {
		position: relative;
		z-index: 1;
		background-color: #fff;
	}
	.map-section::before {
		content: '';
		position: absolute;
		left: 0;
		display: block;
		background: center / cover no-repeat url(../img/common/wave-w.svg);
	}

	.map-links {
		position: relative;
		overflow: hidden;
		border: var(--max2px) solid #000;
	}
	.map-img {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	.map-link {
		position: absolute;
		z-index: 1;
		display: block;
		padding: .4em .5em;
		background-color: #000;
		color: #fff;
	}

	.map-links-notice {
		margin-top: 8rem;
		color: #999;
		text-align: right;
		font-size: 13rem;
	}

	.venue-ttl {text-align: center;}
	.map-item {
		display: flex;
		align-items: center;
	}
	.map-icon {
		margin-right: 6rem;
		width: 40rem;
		height: 40rem;
	}
	.map-item a {
		font-size: 18rem;
		font-weight: bold;
		transition: .3s;
	}
	.map-item a small {
		display: block;
		margin-top: .25em;
		font-size: 12rem;
		font-weight: 500;
		white-space: nowrap;
	}

	

	/* sp */
	@media (max-width: 767px) {
		.map-section {padding: 60rem 0 130rem;}
		.map-section::before {
			content: '';
			top: -19rem;
			width: 100%;
			height: 20rem;
		}
		.pc_flex {margin-top: 50rem;}
		.pc_left {
			position: relative;
			margin: 20rem auto 0;
			width: 360rem;
		}
		.map-links {
			width: 100%;
			height: 202rem;
			border-radius: 16rem;
		}
		.map-link {
			font-size: 10rem;
			scale: .95;
			transform-origin: top left;
		}
		.minami {
			top: 130rem;
			left: 50rem;
		}
		.nakaike {
			top: 93rem;
			left: 78rem;
		}
		.sunpark {
			top: 155rem;
			left: 230rem;
		}
		.tobu {
			top: 30rem;
			left: 10rem;
		}
		.wacca {
			top: 65rem;
			left: 65rem;
		}
		.sunshine {
			top: 65rem;
			left: 245rem;
		}
		.center {
			top: 65rem;
			left: 145rem;
		}

		.pc_right {margin-top: 40rem;}

		.map-list {
			margin-top: 10rem;
			padding-left: 55rem;
		}
		.map-item + .map-item {
			margin-top: 10rem;
		}
		.more-link.map-more {margin-top: 30rem;}

	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.map-section {padding: 70rem 0 140rem;}
		.map-section::before {
			content: '';
			top: -39rem;
			width: 100%;
			height: 40rem;
		}

		.pc_flex {margin: 65rem auto 0;}
		.pc_left {width: 680rem;}

		.map-links {
			width: 680rem;
			height: 380rem;
			border-radius: 30rem;
		}
		.map-link {
			font-size: 18rem;
			transition: opacity .3s;
		}
		.map-link:hover {opacity: .7;}

		.minami {
			top: 245rem;
			left: 100rem;
		}
		.nakaike {
			top: 178rem;
			left: 143rem;
		}
		.sunpark {
			top: 300rem;
			left: 440rem;
		}
		.tobu {
			top: 70rem;
			left: 30rem;
		}
		.wacca {
			top: 125rem;
			left: 120rem;
		}
		.sunshine {
			top: 125rem;
			left: 470rem;
		}
		.center {
			top: 125rem;
			left: 273rem;
		}

		.map-list {margin-top: 10rem;}
		.map-item a:hover {opacity: .7;}

		.map-more {margin-top: 60rem;}

		
		/* tab */
		@media (max-width: 1024px) {
			.pc_left {margin: 0 auto;}
			.pc_right {
				margin: 40rem auto 0;
				width: 580rem;
			}
			.map-list {
				display: flex;
				flex-direction: column;
				flex-wrap: wrap;
				row-gap: 9.5rem;
				margin-top: 20rem;
				height: 200rem;
				transform: translateX(20rem);
			}
			.map-item {width: 50%;}
			.map-item:nth-child(n+4) {width: calc(50% - 70rem);}
		}
		
		/* pc */
		@media (min-width: 1025px) {
			.pc_flex {
				display: flex;
				justify-content: space-between;
				width: 1000rem;
			}
		.pc_right {width: 290rem;}
		.map-item + .map-item {margin-top: 9.5rem;}
		}
	}
	
}

/* .about-section */
@media all {
	.about-section {
		position: relative;
		z-index: 1;
		background: rgba(249,248,239,1);
	}
	.about-section-bg {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		/* animation: fuwa 5s infinite; */
	}
	.about-section-bg::before,
	.about-section-bg::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: top left repeat url(../img/home/bg1.svg);
		animation: bgcarousel 15s linear infinite;
	}
	.about-section-bg::after {
		background-image: url(../img/home/bg2.svg);
		animation-name: bgcarousel_R;
	}


	.site-footer {z-index: 2;}
	.about-section::before,
	.about-section::after {
		content: '';
		position: absolute;
		left: 0;
		display: block;
		width: 100%;
		background: center / cover no-repeat url(../img/common/wave-be.svg);
	}
	.about-section::after {transform: scaleY(-1);}
	.about-content-lead {
		font-weight: bold;
		text-align: center;
		line-height: 2.7778;
	}

	/* sp */
	@media (max-width: 767px) {
		.about-section {
			padding: 65rem 0 0;
			min-height: 1560rem;
			background-repeat: repeat-x;
		}
		.about-section::before {
			top: -19rem;
			height: 20rem;
		}
		.about-section::after {
			bottom: -19rem;
			height: 20rem;
		}

		.about-section-bg::before,
		.about-section-bg::after {
			background-size: 270rem auto;
		}
		@keyframes bgcarousel {
			0% {background-position-x: 0rem;}
			100% {background-position-x: -270rem;}
		}
		@keyframes bgcarousel_R {
			0% {background-position-x: 0rem;}
			100% {background-position-x: 270rem;}
		}
		@keyframes fuwa {
			0% {transform: translateY(7rem);}
			50% {transform: translateY(-7rem);}
			100% {transform: translateY(7rem);}
		}

		.about-content {margin-top: 65rem;}
		.about-catch {
			margin: 0 auto;
			width: 288rem;
		}
		.about-content-lead {
			margin-top: 50rem;
			font-size: 18rem;
		}

		.about-more {
			margin-top: 70rem;
		}

		.deco-about {
			top: -117rem;
			left: 20rem;
			width: 155rem;
		}
	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.about-section {
			padding: 65rem 0 0;
			min-height: 1090rem;
			background-repeat: repeat-x;
		}
		.about-section::before {
			top: -39rem;
			height: 40rem;
		}
		.about-section::after {
			bottom: -39rem;
			height: 40rem;
		}

		@keyframes bgcarousel {
			0% {background-position-x: 0rem;}
			100% {background-position-x: -360rem;}
		}
		@keyframes bgcarousel_R {
			0% {background-position-x: 0rem;}
			100% {background-position-x: 360rem;}
		}
		@keyframes fuwa {
			0% {transform: translateY(10rem);}
			50% {transform: translateY(-10rem);}
			100% {transform: translateY(10rem);}
		}

		.about-content {margin-top: 70rem;}
		.about-catch {
			margin: 0 auto;
			width: calc(100% - 40rem);
			max-width: 788rem;
		}
		.about-content-lead {
			margin-top: 50rem;
			font-size: 18rem;
		}
		.about-more {
			margin-top: 65rem;
		}

		.deco-about {
			top: -214rem;
			left: max(0px, calc(50% - 610rem));
			width: 310rem;
		}

		/* tab */
		@media (max-width: 1024px) {}
		
		/* pc */
		@media (min-width: 1025px) {}
	}
	
}

/* logos in about-section */
@media all {
	.about-logo-ttl {text-align: center;}
	.about-logo-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.about-logo-item {
		background-color: #fff;
		text-align: center;
	}
	.about-logo-item a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.about-logo-item img {max-width: 100%;}

	/* sp */
	@media (max-width: 767px) {
		.about-logos {margin-top: 60rem;}
		.about-logo-list {
			row-gap: 12rem;
			margin: 30rem auto 0;
			width: 250rem;
		}
		.about-logo-item {
			width: 100%;
		}
		.about-logo-item a {height: 80rem;}

		.about-logo-item.toshima img {width: 180rem;}
		.about-logo-item.zaidan img {width: 245rem;}
		.about-logo-item.sunshine img {width: 190rem;}
		.about-logo-item.tobu img {width: 150rem;}
		.about-logo-item.wacca img {width: 210rem;}
		.about-logo-item.hareza img {width: 180rem;}
	}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.about-logos {margin-top: 70rem;}
		.about-logo-list {
			row-gap: 20rem;
			margin: 35rem auto 0;
			max-width: 980rem;
		}
		.about-logo-item a {
			height: 96rem;
			transition: .3s;
		}
		.about-logo-item a:hover {opacity: .7;}

		.about-logo-item.toshima img {width: 209rem;}
		.about-logo-item.zaidan img {width: 295rem;}
		.about-logo-item.sunshine img {width: 220rem;}
		.about-logo-item.tobu img {width: 183rem;}
		.about-logo-item.wacca img {width: 240rem;}
		.about-logo-item.hareza img {width: 200rem;}
		
		/* tab */
		@media (max-width: 1024px) {
			.about-logos {
				margin: 70rem auto 0;
				width: calc(100% - 20rem);
			}
			.about-logo-item {
				width: 32%;
				max-width: 310rem;
			}
		}
		
		/* pc */
		@media (min-width: 1025px) {
			.about-logo-item {width: 310rem;}
		}
	}
	
}

/* .gallery-section */
@media all {
	.gallery-section {
		background-color: #fff;
	}
	.gallery-lead {
		font-family: var(--yakuhan);
		font-weight: bold;
		line-height: 2.3333;
		text-align: center;
	}
	p.date-ttl {
		margin: 2em 0 1em;
		font-weight: bold;
		text-align: center;
	}
	.gallery-box {
		display: flex;
		flex-wrap: wrap;
	}
	.gallery-box li {
		aspect-ratio: 1 / 1;
	}

	.recruit {position: relative;}
	.rec-img {
		position: absolute;
		width: auto;
		pointer-events: none;
	}
	.recruit-ttl {
		display: block;
		pointer-events: none;
	}
	.recruit-a {
		display: block;
		background-color: rgba(212,224,92,1);
	}
	.recruit-more.black > span {border: none!important;}

	/* sp & tab */
	@media screen and (max-width: 1024px) {}

	/* sp */
	@media only screen and (max-width: 767px) {
		.gallery-section {
			padding: 100rem 0 110rem;
		}
		.main-section-ttl {
			margin-left: -12rem;
			width: calc(100% + 16rem);
		}
		.gallery-lead {
			margin-top: 50rem;
		}
		.gallery-box {
			margin-top: 40rem;
			padding: 0 20rem;
			gap: 10rem;
		}
		.gallery-box li {
			width: calc(33.3% - 7.5rem);
			border-radius: 5rem;
		}
		.youtube-box {
			margin: 30rem auto 0;
			width: 300rem;
		}

		.more-link.gallery-more {margin-top: 60rem;}

		.recruit {margin-top: 90rem;}
		.recruit-ttl {
			margin: 0 auto;
		}
		.recruit-a {
			margin-top: -30rem;
			padding: 40rem 0 30rem;
			text-align: center;
		}
		.recruit-period-img {
			margin-top: 15rem;
			width: 360rem;
		}
		.more-link.recruit-more {
			margin-top: 30rem;
			width: 320rem;
			font-size: 18rem;
		}


		.deco-gallery {
			z-index: 1;
			top: -40rem;
			right: 20rem;
			width: 142.5rem;
		}
		.rec-img {
			bottom: -100rem;
			height: 120rem;
		}
		.rec-img.img1 {
			left: 20rem;
		}
		.rec-img.img2 {
			right: 20rem;
		}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.gallery-section {padding: 115rem 0 220rem;}
		.gallery-lead {
			margin: 50rem auto 0;
			width: 490rem;
			width: 600rem;
		}
		.date-ttl {font-size: 24rem;}

		.gallery-box {
			margin: 50rem auto 0;
			width: calc(100% - 20rem);
			max-width: 1000rem;
			gap: min(2vw, 20rem) 2%;
		}
		.gallery-box li {
			width: 23.5%;
		}

		.youtube-box {
			margin: 30rem auto 0;
			width: 608rem;
		}
		.youtube {
			width: 100%;
		}
		.youtube-fig {
			display: block;
			width: 285rem;
		}

		.gallery-more {margin-top: 60rem;}

		.recruit {margin-top: 210rem;}
		.recruit-ttl {
			margin: 0 auto -40rem;
			width: 686rem;
		}
		.recruit-a {
			margin: 0 auto;
			padding-top: 43rem;
			width: calc(100% - 40rem);
			height: 160rem;
			max-width: 1000rem;
			border-radius: 99em;
			transition: .3s;
		}
		.recruit-a:hover {background-color: rgba(212,224,92,.8);}

		.recruit-period {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin: 0 auto;
			width: 680rem;
		}
		.recruit-period .cloud {transform: translateY(3rem);}
		.recruit-period-img {width: 530rem;}

		.recruit-more {
			margin-top: 20rem;
			width: 320rem;
			font-size: 18rem;
		}
		.recruit-a .recruit-more > span .arrow2 {
			margin-left: 10rem;
			width: 22rem;
			height: 8rem;
			border-width: var(--max2px);
		}
		.recruit-a:hover .recruit-more > span .arrow2 {
			transform: translateX(10rem);
		}

		.deco-gallery {
			z-index: 1;
			top: -80rem;
			right: max(0px, calc(50% - 600rem));
			width: 285rem;
		}

		.rec-img {
			top: -125rem;
			height: 235rem;
		}
		.rec-img.img1 {
			left: max(0rem, calc(50% - 585rem));
		}
		.rec-img.img2 {
			right: max(0rem, calc(50% - 545rem));
		}
		
		/* tab */
		@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.recruit-ttl {width: 500rem;}
		.rec-img {
			top: -120rem;
			height: 180rem;
		}
	}

		/* pc */
		@media print, (min-width: 1025px) {}

		/* wide */
		@media (min-width: 1600px) {}
	}

}




/* .entry-header */
@media all {

	/* sp */
	@media (max-width: 767px) {.entry-header.deactive {bottom: -125rem;}}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		.entry-header.deactive {left: -250rem;}
		
	}
	
}





/* template */
@media all {

	/* sp */
	@media (max-width: 767px) {}

	/* tab & pc */
	@media print,
	(min-width: 768px) {
		
		/* tab */
		@media (max-width: 1024px) {}
		
		/* pc */
		@media (min-width: 1025px) {}
	}
	
}


/* map押させない or 非表示 */
.map-section {display: none!important;}
.map-item a,
.map-link {pointer-events: none;}
.map-more, .map-links-notice {display: none;}
.map-section {padding-bottom: 250rem;}
@media (max-width: 767px) {
	.map-section {padding-bottom: 150rem;}
}