@charset "utf-8";

/*============================================================================*\
   $What is tajimi
\*============================================================================*/

/*------------------------------------*\
   Tajimi
\*------------------------------------*/

/* Features
   ---------------------------------- */
.features-heading {
	margin-top: -1.233333333333333em;
	text-align: center;
}
.features-img {
	max-width: 120em;
	margin-right: auto;
	margin-left: auto;
}

/* Data
   ---------------------------------- */
.data {
	border-top: 2px solid #3d3e50;
	text-align: center;
}
.data-heading {
	padding: 5px;
	border-bottom: 2px solid #3d3e50;
	line-height: 1.4;
}
.data-heading__main { font-size: 2rem; }
.wf-caveat-n4-active .data-heading__main { font-family: Caveat, Roboto, -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
.data-item {
	padding: 5px;
	border-bottom: 2px solid #3d3e50;
}

@media (min-width: 48em) {
	/* Features
	   ---------------------------------- */
	.features-heading { margin-top: -1.5em; }

	/* Data
	   ---------------------------------- */
	.data-heading,
	.data-item { padding: 15px; }
	.data-heading__main { font-size: 2.2rem; }
}

@media (min-width: 66.875em) {
	.data { border-bottom: 2px solid #3d3e50; }
	.data-heading,
	.data-item { border-bottom: none; }
}

/*------------------------------------*\
   Movie
\*------------------------------------*/

.movie-list {
	list-style: none;
	margin-bottom: -3.8%;
	padding: 0;
}
.movie-list__item { margin-bottom: 3.8%; }

/*------------------------------------*\
   School district
\*------------------------------------*/

/* Map
   ---------------------------------- */
.district-map {
	position: relative;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: contain;
}
.district-map--gifu {
	text-align: center;
	padding-top: 147.9411764705882%;
	background-image: url(../img/district_p_map01.png);
	background-position: bottom;
}
.district-map--tajimi {
	padding-top: 114.8529411764706%;
	background-image: url(../img/district_p_map02.png);
	background-position: center;
}

/* List */
.district-map-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	font-size: 4.3vw;
	line-height: 1;
	color: #fff;
}
.district-map-list li { position: absolute; }
.district-map-list a:not(.u-sr) {
	display: block;
	padding-right: 5px;
	text-decoration: none;
	font-weight: bold;
	color: #f9be40;
	text-shadow: 2px 2px 0 #3d3e50, -2px 2px 0 #3d3e50, 2px -2px 0 #3d3e50, -2px -2px 0 #3d3e50;
	transition: transform .2s;
}
.district-map-list a:not(.u-sr):hover,
.district-map-list a:not(.u-sr):focus { transform: scale(1.1); }
.district-map-list a:not(.u-sr):before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-bottom: .3em;
	background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22110%22%20height%3D%22100%22%20viewBox%3D%220%200%20110%20100%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23f9be40%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22a%22%20cx%3D%2254.89%22%20cy%3D%2292%22%20rx%3D%228.49%22%20ry%3D%223.26%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M83%2C32.74c0-15.46-12.54-28-28-28s-28%2C12.54-28%2C28c0%2C1.12.04%2C3.26%2C0%2C3.26%2C0%2C14.46%2C26.01%2C50.3%2C27.9%2C52.84v.16l.06-.08.06.08-.02-.16c1.89-2.54%2C27.89-38.38%2C27.89-52.84-.02%2C0%2C.11-2.15.11-3.26ZM55%2C47.74c-8.28%2C0-15-6.72-15-15s6.72-15%2C15-15%2C15%2C6.72%2C15%2C15-6.72%2C15-15%2C15Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center; /* ../../common/img/what_icon_district.svg */
	background-size: contain;
	vertical-align: middle;
}

/* Prefecture */
.district-map-list__pref {
	position: absolute;
	color: #fff;
	font-size: 1.4rem;
	font-size: 5.5vw;
	font-weight: normal;
	opacity: .6;
}
.district-map-list__pref--gifu {
	top: 24%;
	left: 43%;
}
.district-map-list__pref--aichi {
	top: 77%;
	left: 53%;
}

/* Gifu */
.district-map-list__gifu {
	top: 52.1%;
	right: 72%;
}
.district-map-list__tajimi {
	top: 45%;
	left: 43%;
	font-weight: bold;
}

/* Aichi */
.district-map-list__nagoya {
	top: 67.5%;
	left: 44%;
}
.district-map-list__toyota {
	top: 71.2%;
	left: 59.5%;
}

/* Tajimi */
.district-map-list__minamihime {
	top: 18%;
	left: 7%;
}
.district-map-list__nemoto {
	top: 28%;
	left: 19%;
}
.district-map-list__koizumi {
	top: 41%;
	left: 22%;
}
.district-map-list__ikeda {
	top: 61%;
	left: 20%;
}
.district-map-list__wakinoshima {
	top: 64%;
	left: 39%;
}
.district-map-list__ichinokura {
	top: 71%;
	left: 42%;	
}
.district-map-list__kasahara {
	top: 78%;
	left: 72%;
}
.district-map-list__takiro {
	top: 64%;
	left: 65%;
}
.district-map-list__showa {
	top: 58%;
	left: 52%;
}
.district-map-list__yosei {
	top: 51%;
	left: 61%;
}
.district-map-list__seika {
	top: 39%;
	left: 46%;
}
.district-map-list__kyoei {
	top: 26%;
	left: 58%;
}
.district-map-list__hokuei {
	top: 25%;
	left: 43%;
}

@media (min-width: 30em) {
	/* Map
	   ---------------------------------- */
	/* List */
	.district-map-list { font-size: 2.3vw; }
	.district-map-list__pref,
	.district-map-list__tajimi { font-size: 3vw; }
}

@media (min-width: 48em) {
	/* Map
	   ---------------------------------- */
	/* List */
	.district-map-list {
		font-size: 1.6rem;
		font-size: 1.7vw;
	}
	.district-map-list a:not(.u-sr) { padding: 10px 18px 10px 10px; }
	.district-map-list__pref,
	.district-map-list__tajimi {
		font-size: 2rem;
		font-size: 2vw;
	}
}

@media (min-width: 66.875em) {
	/* Map
	   ---------------------------------- */
	/* List */
	.district-map-list { font-size: 1.6rem; }
	.district-map-list__pref,
	.district-map-list__tajimi { font-size: 2rem; }
}

/*------------------------------------*\
   Tour
\*------------------------------------*/

/* Heading
   ---------------------------------- */
.tour-heading { font-weight: bold; }
.tour-heading--start { margin-bottom: -40px; }
.tour-heading__main {
	display: block;
	background-color: #f9be40;
	width: 6em;
	height: 6em;
	margin: 5px auto;
	line-height: 6em;
	border-radius: 50%;
}
.wf-caveat-n4-active .tour-heading { font-family: Caveat, Roboto, -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* Time
   ---------------------------------- */
.tour-time {
	display: inline-block;
	font-weight: bold;
}
.tour-time:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 41px;
	margin-right: 1em;
	vertical-align: middle;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%22121%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f9be40%22%20stroke-width%3D%223%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8%2041v73l13.6-29.5H0%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f9be40%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M4%200v35l7-14H0%22%2F%3E%3C%2Fsvg%3E') no-repeat left top; /* ../img/tour_icon_arrow.svg */
}
.tour-time--left {transform: translateX(1.5em) rotate(5deg); }
.tour-time--right { transform: translateX(1.5em) rotate(-5deg); }
.wf-abel-n4-active .tour-time { font-family: Abel, -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* Other
   ---------------------------------- */
.tour-other-item + .tour-other-item { border-top: 2px solid #3d3e50; }
.tour-other-item__header {
	padding: 15px;
	border-bottom: 2px solid #3d3e50;
}
.tour-other__heading {
	position: relative;
	padding-left: 2.5em;
}
.tour-other__heading:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 2em; /* font-size:20px; の時40px */
	height: 2em;
	margin-top: -1em;
	border-radius: 50%;
	background: #3d3e50 url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2280%22%20viewBox%3D%220%200%2040%2080%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fbf5ed%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M28%2C21.1c-.3.2-.7.4-1%2C.6%2C1%2C.6%2C1.6%2C1.3%2C1.6%2C1.9s-.9%2C1.7-2.4%2C2.3c-2%2C.8-4.2%2C1.2-6.4%2C1.1-2.2.1-4.4-.3-6.4-1.1-1.5-.6-2.4-1.5-2.4-2.3s.9-1.7%2C2.4-2.3c-.1-.3-.2-.6-.3-1l-.1.1c-2%2C.8-3%2C2-3%2C3.3s1%2C2.4%2C3%2C3.2c2.2.8%2C4.5%2C1.2%2C6.8%2C1.2s4.6-.4%2C6.8-1.2c2-.8%2C3-2%2C3-3.3-.1-1-.7-2-1.6-2.5Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M29.1%2C14.9c-.7-.4-1.6-.5-2.3-.2l-.5.2v-.4c0-1.4-2.9-2.5-6.5-2.5s-6.4%2C1.1-6.4%2C2.5c-.1%2C3.3.6%2C6.5%2C2%2C9.5.5.9%2C2.2%2C1.5%2C4.4%2C1.5s3.9-.5%2C4.4-1.5c.4-.8.7-1.6%2C1-2.5l.3-.1c.8-.3%2C1.6-.7%2C2.4-1.2%2C1.1-.7%2C1.8-1.9%2C2-3.2.1-.8-.2-1.6-.8-2.1ZM24.5%2C15.9c-1.5.6-3.1.8-4.7.8-1.6.1-3.2-.2-4.7-.8-.2-.1-.3-.4-.2-.6s.4-.3.6-.2c.1.1.3.1.5.2.3-.6%2C1.9-1%2C3.8-1s3.5.4%2C3.8%2C1c.2%2C0%2C.3-.1.5-.2s.5%2C0%2C.6.2%2C0%2C.5-.2.6ZM28.4%2C16.8c-.3%2C1.4-1.4%2C2.6-2.8%2C3.1.3-1.1.5-2.3.5-3.5.7-.3%2C1.8-.6%2C2.1-.4.2.1.3.4.2.8Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M5.4%2C54.7l1.1.3%2C1.8%2C3.4%2C2.9-2.6.9.1%2C2.2%2C3.3%2C2.9-3h.6l2.5%2C3.2%2C2.5-3.1h.8l2.8%2C2.9%2C2.1-3.3%2C1-.1%2C2.9%2C2.5%2C1.8-3.4%2C1-.2c1.1-.8-.1-.9-.1-.9-4.6%2C1.2-9.3%2C1.7-14%2C1.7-5.3.1-10.6-.4-15.7-1.6-1.1-.1%2C0%2C.8%2C0%2C.8ZM8.4%2C57.7l-1.4-2.7c1.1.2%2C2.3.4%2C3.6.6%2C0%2C0-2.2%2C2.1-2.2%2C2.1ZM20.4%2C58.8l-1.9-2.4h3.8l-1.9%2C2.4ZM32.4%2C57.7l-2.3-2c1.4-.2%2C2.6-.4%2C3.7-.7l-1.4%2C2.7ZM11.2%2C66.6l.9.1%2C2.1%2C3.3%2C2.9-3h.6l2.5%2C3.2%2C2.5-3.1h.8l2.8%2C3%2C2.1-3.3%2C1-.1c.2%2C0%2C.3-.4.2-.5s-.1-.4-.4-.3c-2.7.3-5.4.5-8.1.5-3%2C0-6-.1-9-.4l-1-.1c-.4-.1-.4.3-.4.4s.3.2.5.3ZM20.3%2C69.6l-1.9-2.4h3.8l-1.9%2C2.4ZM18.4%2C72.3l.4%2C1.2h1.2l-1%2C.8.4%2C1.2-1-.8-1%2C.8.3-1.2-1-.8h1.3s.4-1.2.4-1.2ZM18.1%2C46.4l.6%2C1.9h1.9l-1.5%2C1.1.6%2C1.9-1.6-1.2-1.6%2C1.2.6-1.9-1.5-1.1h1.9l.6-1.9ZM12.9%2C50.4l.3%2C1h1.1l-.9.6.3%2C1.1-.8-.7-.9.7.3-1.1-.8-.6h1s.4-1%2C.4-1ZM19.7%2C62.5l.3%2C1h1.1l-.9.6.4%2C1-.9-.6-.9.6.4-1-.9-.6h1.1l.3-1ZM25.7%2C60l.6%2C1.7h1.9l-1.5%2C1.1.6%2C1.8-1.6-1.1-1.5%2C1.1.6-1.8-1.5-1.1h1.9l.5-1.7ZM26.1%2C49.9l.4%2C1.2h1.3l-1.1.8.4%2C1.2-1-.8-1%2C.8.4-1.2-1.1-.8h1.3s.4-1.2.4-1.2ZM15%2C60.2l.4%2C1.2h1.2l-1%2C.8.4%2C1.2-1-.8-1.1.8.4-1.2-1-.8h1.3s.4-1.2.4-1.2Z%22%2F%3E%3C%2Fsvg%3E') no-repeat; /* ../img/tour_icon_other.svg */
	background-size: 2em 4em;
	vertical-align: middle;
}
.tour-other__heading--cafe:before { background-position: left top; }
.tour-other__heading--event:before { background-position: left bottom; }
.tour-other__heading:after {
	content: attr(data-sub);
	display: block;
	line-height: 1;
	speak: none;
}
.wf-caveat-n4-active .tour-other__heading:after { font-family: Caveat, Roboto, -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* A2
   ---------------------------------- */
.a2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media (min-width: 48em) {
	/* Time
	   ---------------------------------- */
	.tour-time:before {
		width: 24px;
		height: 80px;
		background-position: left bottom;
	}
	.tour-time--left {transform: translateX(-20px) rotate(5deg); }
	.tour-time--right { transform: translateX(20px) rotate(-5deg); }
	
	/* Other
	   ---------------------------------- */
	.tour-other { margin-bottom: 0; }
	.tour-other-item + .tour-other-item { border-top: none; }
	.tour-other-item__header { padding: 0; }
}
