@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,700');




* {
	margin: 0;
	padding: 0;
}


body {
	font-family: "Noto Sans", sans-serif;
}
main {
	display: block;
}
img,
video {
	vertical-align: bottom;
}

figure {
	display: block;
}

li {
	list-style: none;
}


a {
	text-decoration: none;
}

.sns .twitter a,
.sns  a.twitter {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTEwLjQsMjguMmMxMS4zLDAsMTcuNS05LjQsMTcuNS0xNy41YzAtMC4zLDAtMC41LDAtMC44YzEuMi0wLjksMi4yLTIsMy4xLTMuMmMtMS4xLDAuNS0yLjMsMC44LTMuNSwxDQoJYzEuMy0wLjgsMi4yLTIsMi43LTMuNEMyOSw1LDI3LjYsNS41LDI2LjMsNS44Yy0yLjMtMi41LTYuMi0yLjYtOC43LTAuM0MxNiw3LDE1LjMsOS4yLDE1LjgsMTEuNGMtNC45LTAuMi05LjYtMi42LTEyLjctNi40DQoJQzEuNSw3LjcsMi4zLDExLjMsNSwxMy4yYy0xLDAtMS45LTAuMy0yLjgtMC44YzAsMCwwLDAuMSwwLDAuMWMwLDIuOSwyLjEsNS41LDQuOSw2Yy0wLjksMC4yLTEuOSwwLjMtMi44LDAuMQ0KCWMwLjgsMi41LDMuMSw0LjIsNS44LDQuM2MtMi4yLDEuNy00LjksMi42LTcuNiwyLjZjLTAuNSwwLTEsMC0xLjUtMC4xQzMuOCwyNy4yLDcuMSwyOC4yLDEwLjQsMjguMiIvPg0KPC9zdmc+DQo=);
}

.sns .facebook a,
.sns a.facebook {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTE4LjMsMzFWMTcuM2g0LjZsMC43LTUuM2gtNS4zVjguNkMxOC4zLDcsMTguOCw2LDIxLDZoMi44VjEuMkMyMy4zLDEuMSwyMS42LDEsMTkuNywxYy00LjEsMC02LjksMi41LTYuOSw3djRIOC4yDQoJdjUuM2g0LjZWMzFIMTguM3oiLz4NCjwvc3ZnPg0K);
}

.sns .weibo a,
.sns a.weibo {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSItMzMgMzUgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTMzIDM1IDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNLTE5LjMsNjAuOWMtNC43LDAuNS04LjgtMS43LTkuMS00LjhjLTAuMy0zLjEsMy4zLTYsOC02LjVjNC43LTAuNSw4LjgsMS43LDkuMSw0LjhDLTExLDU3LjUtMTQuNiw2MC40LTE5LjMsNjAuOQ0KCQkgTS05LjgsNTAuNmMtMC40LTAuMS0wLjctMC4yLTAuNS0wLjdjMC41LTEuMSwwLjUtMi4xLDAtMi44Yy0wLjktMS4zLTMuNS0xLjMtNi40LDBjMCwwLTAuOSwwLjQtMC43LTAuM2MwLjQtMS40LDAuNC0yLjYtMC4zLTMuMw0KCQljLTEuNi0xLjYtNS44LDAuMS05LjQsMy43Yy0yLjcsMi43LTQuMyw1LjUtNC4zLDhjMCw0LjcsNi4xLDcuNiwxMiw3LjZjNy44LDAsMTIuOS00LjUsMTIuOS04LjFDLTYuNCw1Mi4zLTguMiw1MS4xLTkuOCw1MC42Ii8+DQoJPHBhdGggZD0iTS00LjcsNDEuOWMtMS45LTIuMS00LjYtMi45LTcuMi0yLjNoMGMtMC42LDAuMS0xLDAuNy0wLjgsMS4zYzAuMSwwLjYsMC43LDEsMS4zLDAuOGMxLjgtMC40LDMuOCwwLjIsNS4xLDEuNw0KCQljMS4zLDEuNSwxLjcsMy41LDEuMSw1LjNsMCwwYy0wLjIsMC42LDAuMSwxLjIsMC43LDEuNGMwLjYsMC4yLDEuMi0wLjEsMS40LTAuN2MwLDAsMCwwLDAsMEMtMi4zLDQ2LjgtMi44LDQ0LTQuNyw0MS45Ii8+DQoJPHBhdGggZD0iTS03LjYsNDQuNWMtMC45LTEtMi4zLTEuNC0zLjUtMS4xYy0wLjUsMC4xLTAuOCwwLjYtMC43LDEuMWMwLjEsMC41LDAuNiwwLjgsMS4xLDAuN3YwYzAuNi0wLjEsMS4zLDAuMSwxLjcsMC42DQoJCWMwLjQsMC41LDAuNiwxLjIsMC40LDEuOGgwYy0wLjIsMC41LDAuMSwxLDAuNiwxLjJjMC41LDAuMiwxLTAuMSwxLjItMC42Qy02LjQsNDYuOS02LjYsNDUuNS03LjYsNDQuNSIvPg0KCTxwYXRoIGQ9Ik0tMTksNTUuMmMtMC4yLDAuMy0wLjUsMC40LTAuOCwwLjNjLTAuMy0wLjEtMC40LTAuNC0wLjItMC43YzAuMi0wLjMsMC41LTAuNCwwLjgtMC4zQy0xOSw1NC42LTE4LjksNTUtMTksNTUuMg0KCQkgTS0yMC41LDU3LjJjLTAuNSwwLjctMS40LDEtMi4yLDAuN2MtMC43LTAuMy0wLjktMS4yLTAuNS0xLjljMC41LTAuNywxLjQtMSwyLjEtMC43Qy0yMC4zLDU1LjYtMjAuMSw1Ni40LTIwLjUsNTcuMiBNLTE4LjgsNTINCgkJYy0yLjItMC42LTQuOCwwLjUtNS44LDIuNWMtMSwyLDAsNC4zLDIuMiw1YzIuNCwwLjgsNS4xLTAuNCw2LjEtMi42Qy0xNS4zLDU0LjgtMTYuNSw1Mi42LTE4LjgsNTIiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

.sns .wechat a,
.sns a.wechat {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSItMzMgMzUgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTMzIDM1IDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNLTExLjQsNDYuOGMtMi43LDAuMS01LDAuOS02LjgsMi44Yy0xLjksMS44LTIuOCw0LjEtMi41LDYuOWMtMS0wLjEtMi0wLjMtMi45LTAuNGMtMC4zLDAtMC43LDAtMSwwLjINCgkJYy0wLjksMC41LTEuOCwxLjEtMi45LDEuOGMwLjItMC45LDAuMy0xLjYsMC41LTIuNGMwLjItMC41LDAuMS0wLjgtMC40LTEuMmMtMy4yLTIuMy00LjUtNS42LTMuNS05LjFjMC45LTMuMiwzLjItNS4yLDYuMy02LjINCgkJYzQuMi0xLjQsOSwwLDExLjYsMy40Qy0xMi4xLDQzLjgtMTEuNiw0NS4yLTExLjQsNDYuOEwtMTEuNCw0Ni44eiBNLTIzLjYsNDUuN2MwLTAuNi0wLjUtMS4yLTEuMi0xLjJjLTAuNywwLTEuMiwwLjUtMS4yLDEuMQ0KCQljMCwwLjcsMC41LDEuMiwxLjIsMS4yQy0yNC4yLDQ2LjktMjMuNyw0Ni4zLTIzLjYsNDUuN0wtMjMuNiw0NS43eiBNLTE3LjMsNDQuNWMtMC43LDAtMS4yLDAuNi0xLjIsMS4yYzAsMC43LDAuNiwxLjIsMS4yLDEuMg0KCQljMC43LDAsMS4yLTAuNSwxLjItMS4yQy0xNi4xLDQ1LTE2LjYsNDQuNS0xNy4zLDQ0LjV6Ii8+DQoJPHBhdGggZD0iTS01LjUsNjMuM2MtMC44LTAuNC0xLjYtMC45LTIuNC0xYy0wLjgtMC4xLTEuNywwLjQtMi41LDAuNWMtMi42LDAuMy00LjktMC41LTYuOS0yLjJjLTMuNy0zLjQtMy4xLTguNiwxLjEtMTEuNA0KCQljMy44LTIuNSw5LjMtMS42LDExLjksMS44YzIuMywzLDIsNy0wLjgsOS41Yy0wLjgsMC43LTEuMSwxLjMtMC42LDIuM0MtNS41LDYyLjktNS41LDYzLjEtNS41LDYzLjNMLTUuNSw2My4zeiBNLTE1LDU0LjENCgkJYzAuNSwwLDEtMC40LDEtMC45YzAtMC42LTAuNC0xLTEtMWMtMC42LDAtMSwwLjUtMSwxQy0xNiw1My42LTE1LjYsNTQuMS0xNSw1NC4xTC0xNSw1NC4xeiBNLTguOSw1Mi4xYy0wLjUsMC0xLDAuNC0xLDAuOQ0KCQljMCwwLjYsMC40LDEsMSwxYzAuNSwwLDEtMC40LDEtMC45Qy03LjksNTIuNi04LjMsNTIuMS04LjksNTIuMXoiLz4NCjwvZz4NCjwvc3ZnPg0K);
}


#map-overlay {
	position: absolute;
	border: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: 0.8;
}
#map-overlay > img {
	position: absolute;
	width: 100%;
	height: 100%;
	visibility: hidden;
}





/* -------------------- */
/* PC and Tablet */
@media screen and (min-width: 768px) {
.PC_on{
	display:block;
}
.SP_on{
	display:none;
}

	body {
		overflow-y: scroll;
	}


	a:hover {
		text-decoration: underline;
	}


	#wrap main {
		box-sizing: border-box;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 50px;
	}








	/* HEADER */

	header.global {
		position: relative;
		height: 101px;
	}
	header.global > .inner {
		position: relative;
		max-width: 1180px;
		height: 100px;
		margin: 0 auto;
		border-bottom: 1px solid #777;
	}

	header.global .logo {
		position: absolute;
		width: 136px;
		height: 70px;
		left: 0;
		top: 15px;
	}
	header.global .logo a {
		display: block;
		height: 70px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_tohokujapan.png) 0 0 no-repeat;
		background-size: 136px 70px;
	}

	header.global #menu-button {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		right: 0;
		top: 50%;
		margin-top: -15px;
		cursor: pointer;
	}
	header.global #menu-button span {
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		left: 0;
		background: #000;
	}
	header.global #menu-button span:nth-child(1) {
		top: 4px;
	}
	header.global #menu-button span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
	}
	header.global #menu-button span:nth-child(3) {
		bottom: 4px;
	}



	header.global nav {
		position: fixed;
		width: 100%;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100;
		background: #333;

		transition: all 300ms ease-out;

		opacity: 0;
		visibility: hidden;
	}
	body.opened-menu header.global nav {
		opacity: 1;
		visibility: visible;
	}
	body.opened-menu {
	}
	body.opened-menu #wrap {
		height: 100vh;
		overflow: hidden;
	}

	header.global nav > .inner {
		position: relative;
		max-width: 1180px;
		height: 100vh;
		margin: 0 auto;
	}

	header.global nav .category,
	header.global nav .prefecture,
	header.global nav .extra {
		font-family: "Noto Serif", serif;
	}


	header.global nav .prefecture + .extra {
		display: none;
	}

	header.global nav li a {
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
	}
	header.global nav li + li {
		margin-top: 20px;
	}
	header.global nav ul + ul {
		margin-top: 50px;
	}
	header.global nav .language li + li {
		margin-top: 15px;
	}
	header.global nav ul + .sns {
		margin-top: 30px;
	}

	header.global nav .language a {
		font-size: 16px;
	}

	header.global nav .col {
		position: absolute;
		width: 100%;
		height: 350px;
		left: 0;
		top: 50%;
		margin-top: -175px;
	}
	header.global nav .row {
		float: left;
		box-sizing: border-box;
		width: 33%;
		height: 350px;
		padding: 0 0 0 60px;
	}
	header.global nav .row + .row {
		border-left: 1px solid #fff;
	}
	header.global nav .row + .row + .row {
		width: 34%;
	}

	header.global nav .sns {
		margin-left: -10px;
	}
	header.global nav .sns a {
		display: block;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 25px 25px;
	}
	header.global nav .sns a:hover {
		opacity: 0.8;
	}
	header.global nav .sns li + li {
		margin-top: 10px;
	}

	header.global nav a.facebook {
		background-image: url(../img/icon_facebook.png);
	}
	header.global nav a.twitter {
		background-image: url(../img/icon_twitter.png);
	}
	header.global nav a.youtube {
		background-image: url(../img/icon_youtube.png);
	}



	#menu-close-button {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		right: 0;
		top: 34px;
		background: url(../img/icon_close.png) 50% 50% no-repeat;
		background-size: 30px 30px;
	}











	/* FOOTER */

	footer.global {
		position: relative;
		box-sizing: border-box;
		max-width: 1180px;
		/*height: 280px; delete 5/8*/
		margin: 0 auto;
		padding-top: 50px;
	}
	footer.global .logo {
		position: relative;
		width: 600px;
		height: 90px;
		margin: 0 auto;
		text-align: center;
		font-size: 0;
	}
	footer.global .logo .jnto {
		display: inline-block;
		width: 121px;
		height: 80px;
	}
	footer.global .logo .jnto a {
		display: block;
		height: 80px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_jnto.png) 0 0 no-repeat;
		background-size: 121px 80px;
	}

	footer.global .logo .jed {
		position: relative;
		display: inline-block;
		width: 175px;
		height: 70px;
		top: 2px;
		margin-left: 50px;
	}
	footer.global .logo .jed a {
		display: block;
		height: 70px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_jed.png) 0 0 no-repeat;
		background-size: 175px 70px;
	}


	footer.global .copyright {
		font-size: 11px;
		text-align: center;
		color: #666;
	}
	footer.global .copyright br {
		display: none;
	}

	footer.global nav {
		margin: 30px 0 15px;
		font-size: 0;
		text-align: center;
	}
	footer.global nav a {
		display: inline-block;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 25px 25px;
	}
	footer.global nav a:hover {
		opacity: 0.8;
	}
	footer.global nav a + a {
		margin-left: 10px;
	}
	footer.global nav a.facebook {
		background-image: url(../img/icon_facebook_gray.png);
	}
	footer.global nav a.twitter {
		background-image: url(../img/icon_twitter_gray.png);
	}
	footer.global nav a.youtube {
		background-image: url(../img/icon_youtube_gray.png);
	}


	footer.global .pagetop {
		position: absolute;
		box-sizing: border-box;
		display: block;
		width: 50px;
		height: 50px;
		top: 50px;
		right: 0;
		border: 1px solid #ccc;
		background: url(../img/icon_pagetop.png) 50% 50% no-repeat;

		transition: background 300ms ease-out;
		background-size: 22px 22px;
	}
	footer.global .pagetop:hover {
		background-color: #f6f6f6;
	}








	/* PHOTO GALLERY */

	#gallery .photo-group:after {
		content: "";
		display: block;
		clear: both;
		visibility: hidden;
	}
	#gallery .photo-group {
		margin-left: auto;
		margin-right: auto;
	}
	#gallery .photo-group + .photo-group {
		margin-top: 25px;
	}
	#gallery .photo-group.multi {

	}
	#gallery .single img {
		width: 100%;
		height: auto;
	}
	#gallery .double:nth-child(1) {
		float: left;
	}
	#gallery .double:nth-child(2) {
		float: right;
	}
	#gallery .double img {
		width: 100%;
		height: auto;
	}

	#gallery .meta {
		margin-top: 10px;
		font-size: 0;
	}
	#gallery .title {
		display: inline-block;
		font-size: 16px;
		margin: 0 10px 0 0;
	}
	#gallery .title a {
		color: #000;
	}
	#gallery ul {
		display: inline;
	}
	#gallery ul li {
		display: inline;
		font-size: 16px;
	}
	#gallery ul li + li {
		margin-left: 10px;
	}
	#gallery ul li a {
		color: #777;
		text-transform: capitalize;
	}
	#gallery ul li a:before {
		content: "#";
	}


	#gallery img {
		transition: opacity 300ms ease-out;
	}
	#gallery a:hover img {
		opacity: 0.8;
	}














	#category {
		position: relative;
		box-sizing: border-box;
	}
	#category header {
		position: relative;
		box-sizing: border-box;
		min-height: 120px;
		padding: 40px 0 25px;
	}
	#category header h1 {
		font-size: 54px;
		line-height: 1.1;
		text-align: center;
		font-weight: normal;
		font-family: "Noto Serif", serif;
	}
	#category header .caption {
		margin: 20px 0 0;
		text-align: center;
		line-height: 1.6;
		font-family: "Noto Serif", serif;
	}






	#category article + article {
		margin-top: 50px;
	}

	#category article.cinemagraph {
		position: relative;
	}
	#category article.cinemagraph figure {
		position: relative;
	}
	#category article.cinemagraph figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	#category article.cinemagraph figure img,
	#category article.cinemagraph figure video {
		width: 100%;
		height: auto;
		left: 0;
		top: 0;
	}
	#category article.cinemagraph figure img.default {
		position: relative;
	}
	#category article.cinemagraph figure img.sequence {
		position: absolute;
	}

	#category article.cinemagraph figure a {
		position: absolute;
		display: block;
		width: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		z-index: 1;

		background: #fff;
		opacity: 0;

		transition: opacity 300ms ease-out;
	}
	#category article.cinemagraph figure a:hover {
		opacity: 0.2;
	}









	#category article.cinemagraph figcaption {
		margin: 10px 0 0;
		font-size: 15px;
		line-height: 1.8;
	}



	#category article.cinemagraph .bgm {
		display: inline-block;
		width: 38px;
		height: 30px;
		vertical-align: middle;
	}
	#category article.cinemagraph .bgm a {
		display: inline-block;
		width: 33px;
		height: 30px;
		background: url(../img/sound.png) 0 0 no-repeat;
		background-size: 33px 30px;
		cursor: pointer;
	}
	#category article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}
	#category article.cinemagraph .bgm a:hover {
		opacity: 0.8;
	}


	#category figcaption .meta {
		display: inline;
		font-size: 0;
	}
	#category figcaption .title {
		display: inline;
		margin-right: 10px;
		font-size: 16px;
		font-weight: normal;
	}
	#category figcaption .title a {
		color: #000;
	}
	#category figcaption ul {
		display: inline;
	}
	#category figcaption li {
		display: inline;
		font-size: 16px;
	}
	#category figcaption li + li {
		margin-left: 10px;
	}
	#category figcaption li a {
		color: #000;
		text-transform: capitalize;
	}
	#category figcaption li a:before {
		content: "#";
	}




	#category article.description {
		max-width: 950px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 50px;
	}
	#category article p {
		line-height: 1.8;
	}
	#category article p + p {
		margin-top: 1em;
	}










	#spot {
		position: relative;
		box-sizing: border-box;
	}
	#spot header {
		position: relative;
		box-sizing: border-box;
		min-height: 120px;
		padding: 40px 0 25px;
	}
	#spot header h1 {
		font-size: 45px;
		font-weight: normal;
		font-family: "Noto Serif", serif;
		line-height: 1.3;
	}

	#spot header .meta:after {
		clear: both;
		content: "";
		display: block;
		visibility: hidden;
	}
	#spot header .meta {
		position: relative;
		margin-top: 25px;
	}
	#spot header h2 {
		display: inline-block;
		font-size: 16px;
		font-weight: normal;
	}

	#spot header ul {
		display: inline-block;
		margin-left: 25px;
		font-size: 0;
	}
	#spot header li {
		display: inline-block;
		font-size: 16px;
	}
	#spot header li + li {
		margin-left: 15px;
	}
	#spot header li a {
		color: #000;
		text-transform: capitalize;
	}
	#spot header li a:before {
		content: "#";
	}








	#spot .sns {
		float: right;
		width: 75px;
		height: 30px;
		right: 38px;
		top: 105px;
	}
	#spot .sns a {
		display: inline-block;
		width: 30px;
		height: 30px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		opacity: 0.5;
	}
	#spot .sns a + a {
		margin-left: 15px;
	}
	#spot .sns a.facebook {
		background-size: 26px auto;
	}
	#spot .sns a.twitter {
		background-size: 28px auto;
	}
	#spot .sns a:hover {
		opacity: 0.9;
	}





	#spot article + article {
		margin-top: 50px;
	}

	#spot article.cinemagraph figure,
	#spot article.hero figure {
		position: relative;
	}
	#spot article.cinemagraph figure a,
	#spot article.hero figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	#spot article.cinemagraph figure img,
	#spot article.cinemagraph figure video,
	#spot article.hero figure img {
		width: 100%;
		height: auto;
		left: 0;
		top: 0;
	}
	#spot article.cinemagraph figure img.default {
		position: relative;
	}
	#spot article.cinemagraph figure img.sequence {
		position: absolute;
	}


	#spot article.cinemagraph figcaption,
	#spot article.hero figcaption {
		margin: 15px 0 0;
		text-align: center;
		font-size: 15px;
		line-height: 1.8;
	}
	#spot article.cinemagraph figcaption p,
	#spot article.hero figcaption p {
		display: inline;
	}

	#spot article.cinemagraph .bgm {
		display: inline-block;
		width: 38px;
		height: 30px;
		vertical-align: middle;
	}
	#spot article.cinemagraph .bgm a {
		display: inline-block;
		width: 33px;
		height: 30px;
		background: url(../img/sound.png) 0 0 no-repeat;
		background-size: 33px 30px;
		cursor: pointer;
	}
	#spot article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}
	#spot article.cinemagraph .bgm a:hover {
		opacity: 0.8;
	}





	#spot article.description {
		max-width: 950px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 50px;
		font-family: "Noto Serif", serif;
	}
	#spot article h2 {
		font-size: 24px;
	}
	#spot article p {
		line-height: 1.8;
	}
	#spot article h2 + p {
		margin-top: 10px;
	}
	#spot article p + p {
		margin-top: 25px;
	}





	#spot article.credit {
		text-align: center;
		font-size: 13px;
		color: #777;
	}






	#spot article.address {
		max-width: 950px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 50px;
	}
	#spot article.address dt {
		margin: 0 0 8px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
	}
	#spot article.address dd {
		font-size: 14px;
		line-height: 1.6;
	}
	#spot article.address dl.extra {
		margin: 10px 0 0;
	}
	#spot article.address dl.extra dt {
		margin: 0;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	#spot article.address dl.extra dd + dt {
		margin-top: 5px;
	}
	#spot article.address dd a {
		color: #000;
	}








	#category article.map {
		position: relative;
		padding: 0 0 50px;
	}
	#category article.map #map-container {
		width: 100%;
		height: 600px;
	}


	#spot article.map {
		position: relative;
		padding: 0 0 50px;
	}
	#spot article.map #map-container {
		width: 100%;
		height: 600px;
	}


	#map-container .spot-info {
		padding: 0 2px;
		font-family: "Noto Sans", sans-serif;
	}
	#map-container .spot-info dt {
		margin-bottom: 6px;
		font-size: 15px;
		font-weight: bold;
	}
	#map-container .spot-info dd {
		font-size: 13px;
	}
	#map-container .spot-info dd + dd {
		margin-top: 4px;
	}
	#map-container .spot-info dd a {
		color: #000;
		outline: none;
	}
	#map-container p.spot-info {
		font-size: 13px;
		font-weight: bold;
	}
}




/* -------------------- */
/* Small PC */
@media screen and (min-width: 768px) and (max-width: 1280px) {
	.SP_on{
		display:none;
	}
	.PC_on{
		display:block;
	}
	header.global {
		box-sizing: border-box;
		width: 100%;
		padding: 0 50px;
	}
	header.global > .inner {
		max-width: 100%;
	}

	header.global nav .row {
		padding-left: 50px;
	}



	#menu-close-button {
		right: 50px;
	}
}

/* -------------------- */
/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.SP_on{
		display:none;
	}
	.PC_on{
		display:block;
	}
	header.global nav li a {
		font-size: 18px;
	}
	header.global nav .language a {
		font-size: 14px;
	}
}











/* -------------------- */
/* SmartPhone */

@media screen and (max-width: 767px) {
	.PC_on{
		display:none;
	}
	.SP_on{
		display:block;
	}

	* {
		-webkit-touch-callout: none;
	}




	/* HEADER */

	header.global {
		position: relative;
		height: 60px;
		margin: 0 15px;
		border-bottom: 1px solid #777;
	}
	header.global .logo {
		position: absolute;
		width: 77px;
		height: 40px;
		left: 0;
		top: 50%;
		margin-top: -20px;
	}
	header.global .logo a {
		display: block;
		height: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_tohokujapan.png) 0 0 no-repeat;
		background-size: 77px 40px;
	}

	header.global #menu-button {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		right: 0;
		top: 50%;
		margin-top: -15px;
		cursor: pointer;
	}
	header.global #menu-button span {
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		left: 0;
		background: #000;
	}
	header.global #menu-button span:nth-child(1) {
		top: 4px;
	}
	header.global #menu-button span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
	}
	header.global #menu-button span:nth-child(3) {
		bottom: 4px;
	}




	header.global nav {
		position: fixed;
		width: 100%;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100;
		background: #333;

		transition: all 300ms ease-out;

		opacity: 0;
		visibility: hidden;
	}
	body.opened-menu header.global nav {
		opacity: 1;
		visibility: visible;
	}
	body.opened-menu {
		overflow: hidden;
	}


	header.global nav > .inner {
		position: relative;
		padding: 0 15px;
	}
	header.global nav .category,
	header.global nav .prefecture,
	header.global nav .extra {
		font-family: "Noto Serif", serif;
	}
	header.global nav .category + .extra {
		display: none;
	}

	header.global nav ul {
		padding-left: 5px;
	}
	header.global nav li a {
		display: block;
		color: #fff;
		padding: 6px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		-webkit-tap-highlight-color: rgba(255,255,255,0.25);
	}
	header.global nav li + li {
		margin-top: 5px;
	}

	header.global nav .language a {
		font-size: 12px;
	}
	header.global nav .extra {
		padding-bottom: 30px;
	}
	header.global nav .extra a {
		white-space: nowrap;
	}

	header.global nav .col {
		position: relative;
		height: calc(100vh - 55px);
		top: 55px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	header.global nav .row {
		width: 45%;
	}
	header.global nav .row + .row,
	header.global nav ul + ul {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #fff;
	}
	header.global nav .row + .row + .row {
		position: absolute;
		width: 48%;
		right: 0;
		top: 0;
		margin-top: 0;
		padding: 0;
		border: none;
	}
	header.global nav .row + .row + .row ul {
		border: none;
	}



	header.global nav .sns {
	}
	header.global nav .sns a {
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 22px 22px;
	}
	header.global nav .sns li + li {
		margin-top: 10px;
	}

	header.global nav a.facebook {
		background-image: url(../img/icon_facebook.png);
	}
	header.global nav a.twitter {
		background-image: url(../img/icon_twitter.png);
	}
	header.global nav a.youtube {
		background-image: url(../img/icon_youtube.png);
	}



	#menu-close-button {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		right: 14px;
		top: 16px;
		background: url(../img/icon_close.png) 50% 50% no-repeat;
		background-size: 26px 26px;
	}

















	/* FOOTER */

	footer.global {
		position: relative;
		box-sizing: border-box;
		padding: 40px 15px 20px;
	}

	footer.global .logo {
		position: relative;
		width: 100%;
		height: 45px;
		margin: 0 auto;
		text-align: center;
		font-size: 0;
	}
	footer.global .logo .jnto {
		display: inline-block;
		width: 60px;
		height: 40px;
	}
	footer.global .logo .jnto a {
		display: block;
		height: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_jnto.png) 0 0 no-repeat;
		background-size: 60px 40px;
	}

	footer.global .logo .jed {
		position: relative;
		display: inline-block;
		width: 88px;
		height: 35px;
		top: 2px;
		margin-left: 25px;
	}
	footer.global .logo .jed a {
		display: block;
		height: 35px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/logo_jed.png) 0 0 no-repeat;
		background-size: 88px 35px;
	}


	footer.global .copyright {
		font-size: 10px;
		text-align: center;
		color: #666;
	}

	footer.global nav {
		margin: 20px 0 10px;
		font-size: 0;
		text-align: center;
	}
	footer.global nav a {
		display: inline-block;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 25px 25px;
	}
	footer.global nav a + a {
		margin-left: 10px;
	}
	footer.global nav a.facebook {
		background-image: url(../img/icon_facebook_gray.png);
	}
	footer.global nav a.twitter {
		background-image: url(../img/icon_twitter_gray.png);
	}
	footer.global nav a.youtube {
		background-image: url(../img/icon_youtube_gray.png);
	}


	footer.global .pagetop {
		position: absolute;
		box-sizing: border-box;
		display: block;
		width: 30px;
		height: 30px;
		top: 40px;
		right: 15px;
		border: 1px solid #ccc;
		background: url(../img/icon_pagetop.png) 50% 50% no-repeat;
		background-size: 15px 15px;
	}














	/* PHOTO GALLERY */

	#gallery .photo-group:after {
		content: "";
		display: block;
		clear: both;
		visibility: hidden;
	}
	#gallery .photo-group + .photo-group {
		margin-top: 15px;
	}
	#gallery .photo-group.multi {
		padding: 0;
	}
	#gallery .single,
	#gallery .double {
		width: 100% !important;
		box-sizing: border-box;
		text-align: center;
		padding: 0 15px;
	}
	#gallery .single img,
	#gallery .double img {
		width: 100%;
		height: auto;
	}
	#gallery .double + .double {
		margin-top: 15px;
	}

	#gallery .meta {
		margin: 6px 0 0;
		font-size: 0;
		text-align: left;
	}
	#gallery .meta .title {
		display: inline-block;
		margin-right: 10px;
		font-size: 13px;
	}
	#gallery .meta .title a {
		color: #000;
	}
	#gallery .meta ul {
		display: inline-block;
		font-size: 13px;
	}
	#gallery .meta ul a {
		color: #000;
	}
	#gallery .meta li {
		display: inline-block;
		margin-right: 12px;
	}
	#gallery .meta li + li {
		margin-left: 0;
	}
	#gallery .meta li a {
		color: #000;
		text-transform: capitalize;
	}
	#gallery .meta li a:before {
		content: "#";
	}


	#category #gallery .single,
	#category #gallery .double {
		width: 75% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}


	#category #gallery .photo-group + .photo-group,
	#category #gallery .double + .double {
		margin-top: 25px;
	}









	#category {
		position: relative;
	}
	#category header {
		position: relative;
		box-sizing: border-box;
		min-height: 120px;
		padding: 20px 15px 15px;
	}
	#category header h1 {
		font-size: 32px;
		font-weight: normal;
		font-family: "Noto Serif", serif;
		line-height: 1.1;
		text-align: center;
	}

	#category header .caption {
		position: relative;
		margin-top: 10px;
		font-size: 13px;
		font-family: "Noto Serif", serif;
		text-align: center;
	}






	#category article + article {
		margin-top: 25px;
	}

	#category article.cinemagraph figure {
		position: relative;
		padding: 0 15px;
	}
	#category article.cinemagraph figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	#category article.cinemagraph figure img,
	#category article.cinemagraph figure video {
		width: 100%;
		height: auto;
		left: 0;
		top: 0;
	}
	#category article.cinemagraph figure img.default {
		position: relative;
	}
	#category article.cinemagraph figure img.sequence {
		position: absolute;
	}


	#category article.cinemagraph figcaption {
		margin: 6px 15px 0;
		font-size: 0;
	}

	#category article.cinemagraph .bgm {
		display: inline-block;
		width: 36px;
		height: 25px;
		vertical-align: middle;
	}
	#category article.cinemagraph .bgm a {
		display: inline-block;
		width: 28px;
		height: 25px;
		background: url(../img/sound.png) 0 0 no-repeat;
		background-size: 28px 25px;
		cursor: pointer;
	}
	#category article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}


	#category article.cinemagraph figcaption .meta {
		display: inline-block;
		vertical-align: middle;
	}


	#category article.cinemagraph figcaption .title {
		display: inline-block;
		margin-right: 10px;
		font-size: 13px;
	}
	#category article.cinemagraph figcaption .title a {
		color: #000;
	}
	#category article.cinemagraph figcaption ul {
		display: inline-block;
		font-size: 13px;
	}
	#category article.cinemagraph figcaption ul a {
		color: #000;
	}
	#category article.cinemagraph figcaption li + li {
		margin-left: 12px;
	}
	#category article.cinemagraph figcaption li a {
		color: #000;
		text-transform: capitalize;
	}
	#category article.cinemagraph figcaption li a:before {
		content: "#";
	}













	#spot {
		position: relative;
	}
	#spot header {
		position: relative;
		box-sizing: border-box;
		min-height: 120px;
		padding: 20px 15px 15px;
	}
	#spot header h1 {
		font-size: 20px;
		font-weight: normal;
		font-family: "Noto Serif", serif;
		line-height: 1.3;
	}

	#spot header .meta {
		position: relative;
		margin-top: 15px;
	}
	#spot header h2 {
		padding-right: 60px;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.4;
	}

	#spot header ul {
		margin-top: 5px;
		font-size: 0;
		padding-right: 60px;
	}
	#spot header li {
		display: inline-block;
		font-size: 13px;
	}
	#spot header li + li {
		margin-left: 12px;
	}
	#spot header li a {
		color: #000;
		text-transform: capitalize;
	}
	#spot header li a:before {
		content: "#";
	}

	#spot .sns {
		position: absolute;
		width: 55px;
		height: 25px;
		right: 0;
		bottom: 0;
	}
	#spot .sns a {
		display: inline-block;
		width: 25px;
		height: 25px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		opacity: 0.5;
	}
	#spot .sns a.facebook {
		background-size: 18px auto;
	}
	#spot .sns a.twitter {
		background-size: 20px auto;
	}
	#spot .sns a.weibo {
		background-size: 20px auto;
	}
	#spot .sns a.wechat {
		background-size: 20px auto;
	}
	#spot .sns a + a {
		margin-left: 5px;
	}



	#spot article + article {
		margin-top: 40px;
	}

	#spot article.cinemagraph figure,
	#spot article.hero figure {
		position: relative;
		padding: 0 15px;
	}
	#spot article.cinemagraph figure a,
	#spot article.hero figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	#spot article.cinemagraph figure img,
	#spot article.cinemagraph figure video,
	#spot article.hero figure img {
		width: 100%;
		height: auto;
		left: 0;
		top: 0;
	}
	#spot article.cinemagraph figure img.default {
		position: relative;
	}
	#spot article.cinemagraph figure img.sequence {
		position: absolute;
	}


	#spot article.cinemagraph figcaption,
	#spot article.hero figcaption {
		margin: 10px 20px 15px;
		text-align: center;
	}

	#spot article.cinemagraph figcaption p,
	#spot article.hero figcaption p {
		display: inline;
		font-size: 13px;
		line-height: 1.1;
	}

	#spot article.cinemagraph .bgm {
		position: relative;
		display: inline-block;
		width: 36px;
		height: 10px;
		top: -8px;
		vertical-align: middle;
	}
	#spot article.cinemagraph .bgm a {
		display: inline-block;
		width: 28px;
		height: 25px;
		background: url(../img/sound.png) 0 0 no-repeat;
		background-size: 28px 25px;
		cursor: pointer;
	}
	#spot article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}





	#spot article.description {
		padding: 0 20px;
		font-family: "Noto Serif", sans-serif;
	}
	#spot article.description p {
		font-size: 13px;
		line-height: 1.6;
	}
	#spot article.description h2 {
		font-size: 18px;
	}
	#spot article h2 + p {
		margin-top: 10px;
	}
	#spot article p + p {
		margin-top: 15px;
	}





	#spot article.credit {
		text-align: center;
		color: #777;
	}
	#spot article.credit p {
		font-size: 10px;
	}





	#spot article.address {
		padding: 0 15px;
	}
	#spot article.address dt {
		margin: 0 0 8px;
		font-size: 14px;
		font-weight: bold;
	}
	#spot article.address dd {
		font-size: 12px;
		line-height: 1.5;
	}
	#spot article.address dl.extra {
		margin: 8px 0 0;
	}
	#spot article.address dl.extra dt {
		font-size: 12px;
		margin: 0;
		line-height: 1.5;
	}
	#spot article.address dl.extra dd + dt {
		margin-top: 5px;
	}
	#spot article.address dd a {
		color: #000;
	}







	#category article.map {
		margin-top: 40px;
		padding: 0 15px 15px;
	}
	#category article.map #map-container {
		width: 100%;
		height: 400px;
	}





	#spot article.map {
		margin-top: 40px;
		padding: 0 15px 15px;
	}
	#spot article.map #map-container {
		width: 100%;
		height: 400px;
	}





	#map-container .spot-info {
		padding: 0 2px;
		font-family: "Noto Sans", sans-serif;
	}
	#map-container .spot-info dt {
		margin-bottom: 6px;
		font-size: 15px;
		font-weight: bold;
	}
	#map-container .spot-info dd {
		font-size: 13px;
	}
	#map-container .spot-info dd + dd {
		margin-top: 4px;
	}
	#map-container .spot-info dd a {
		color: #000;
		outline: none;
	}
	#map-container p.spot-info {
		font-size: 12px;
		font-weight: bold;
	}
}
/* GMIX add*/
#category #gallery .meta .title a,
.top-category article .meta .title a{
	font-weight: bold;
}
#category #gallery ul li a{
	color: black;
}