@charset "UTF-8";


header.global,
header.global > .inner {
	border-bottom: none !important;
}


/* -------------------- */
/* PC and Tablet */
@media screen and (min-width: 768px) {
	header.global {
		position: absolute;
		width: 100%;
		z-index: 10;
	}

	header.global .logo a {
		background-image: url(../img/logo_tohokujapan_white.png);
	}
	header.global #menu-button span {
		background: #fff;
	}


	body.type-1 header.global .logo {
		left: 20px;
	}
	body.type-1 header.global #menu-button {
		right: 20px;
	}
	body.type-1 #menu-close-button {
		right: 20px;
	}






	#video {
		background: #000;
	}
	#video video {
		width: 100%;
		height: auto;
		opacity: 0.25;
	}
	#video h1 {
		position: absolute;
		width: 100%;
		height: 200px;
		font-size: 0;
		left: 0;
		top: 50%;
		margin: -100px 0 0;
		z-index: 5;
	}
	#video h1 span {
		display: block;
		max-width: 1180px;
		height: 200px;
		margin: 0 auto;
		background: url(../img/logo_main.png) 0 50% no-repeat;
		background-size: 280px auto;
	}

	body #video {
		position: relative;
		width: 100%;
		height: 100vh;
		overflow: hidden;
	}
	body #video video {
		position: absolute;
	}

	#video a {
		position: absolute;
		box-sizing: border-box;
		display: block;
		width: 60px;
		height: 60px;
		left: 50%;
		top: 50%;
		z-index: 6;
		margin: -30px 0 0 -30px;
		background: url(../img/icon_play.png) 55% 50% no-repeat;
		background-size: 12px auto;
		border: 2px solid rgba(255,255,255,1);
		border-radius: 30px;

		transition: opacity 300ms ease-out;

		opacity: 0.3;
	}
	#video a:hover {
		opacity: 1;
	}

	#overlay {
		position: fixed;
		width: 100%;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100;
		background: rgba(0,0,0,0.9);
	}
	#player {
		position: fixed;
		width: 960px;
		height: 540px;
		left: 50%;
		top: 50%;
		z-index: 101;
		margin: -270px 0 0 -480px;
	}
	#close-player {
		position: fixed;
		display: block;
		width: 30px;
		height: 30px;
		right: 30px;
		top: 30px;
		z-index: 102;
		background: url(../img/icon_close.png) 50% 50% no-repeat;
		background-size: 30px 30px;
	}





	#description {
		display: table;
		width: 100%;
		padding: 60px 0;
		font-size: 0;
	}
	#description:after {
		clear: both;
		content: "";
		display: block;
		visibility: hidden;
	}
	#description figure {
		display: table-cell;
		width: 180px;
		height: 180px;
		vertical-align: middle;
	}
	#description figure img {
		width: 180px;
		height: 180px;
	}
	#description article {
		display: table-cell;
		vertical-align: middle;
	}
	#description article:before {
	}
	#description article p {
		margin-left: 40px;
		line-height: 2;
		font-size: 18px;
		font-family: "Noto Serif", serif;
	}



	.top-category {
		position: relative;
		margin: 100px 0;
	}
	.top-category + .top-category {
	}


	.top-category header {
		position: absolute;
	}
	.top-category header h2 {
        line-height: 1.2;
        font-size: 45px;
		font-weight: normal;
        font-family: "Noto Serif", serif;
    }
	.top-category header h2 a {
		color: #000;
	}
	.top-category header p {
        margin: 10px 0 0;
        line-height: 1.6;
		font-size: 19px;
        font-family: "Noto Serif", serif;
    }




	.top-category article.cinemagraph {
		position: absolute;
	}
	.top-category article.cinemagraph figure {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.top-category article.cinemagraph figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	.top-category article.cinemagraph figure video {
		position: relative;
		width: 101%;
		height: 101%;
		left: -0.5%;
		top: -0.5%;
	}

	.top-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;
	}
	.top-category article.cinemagraph figure a:hover {
		opacity: 0.2;
	}









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



	.top-category article.cinemagraph .bgm {
		display: inline-block;
		width: 38px;
		height: 30px;
		vertical-align: middle;
	}
	.top-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;
	}
	.top-category article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}
	.top-category article.cinemagraph .bgm a:hover {
		opacity: 0.8;
	}


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





	#explore header {
		width: 300px;
		left: 0;
		top: 0;
	}

	#cinemagraph-1 {
		left: 0;
		top: 150px;
	}
	#cinemagraph-2 {
		right: 0;
		top: 0;
	}
	#cinemagraph-3 {
	}




	#unveil header {
		right: 0;
		top: 50px;
	}

	#cinemagraph-4 {
		left: 0;
		top: 0;
	}
	#cinemagraph-5 {
		right: 0;
		top: 200px;
	}
	#cinemagraph-6 {
		right: 0;
	}




	#feel header {
		right: 0;
		top: 50px;
	}

	#cinemagraph-7 {
		left: 0;
		top: 0;
	}
	#cinemagraph-8 {
	}
	#cinemagraph-9 {
		right: 0;
		top: 200px;
	}




	#taste header {
		width: 300px;
		left: 0;
		top: 20px;
	}

	#cinemagraph-10 {
		left: 0;
		top: 170px;
	}
	#cinemagraph-11 {
		right: 0;
		top: 0;
	}
	#cinemagraph-12 {
		right: 0;
	}




	#meet header {
		right: 0;
		top: 50px;
	}

	#cinemagraph-13 {
		left: 0;
		top: 0;
	}
	#cinemagraph-14 {
		left: 0;
	}
	#cinemagraph-15 {
		right: 0;
		top: 200px;
	}
	#cinemagraph-16 {
		right: 0;
	}







	#voice-of-tohoku {
		position: relative;
		box-sizing: border-box;
		min-height: 480px;
		padding: 50px;
		color: #fff;
		background-position: 50% 50%;
		background-size: cover;
	}
	#voice-of-tohoku h2 {
        line-height: 1;
        font-size: 45px;
		font-weight: normal;
        font-family: "Noto Serif", serif;
    }
	#voice-of-tohoku h3 {
		margin: 20px 0 0;
		font-size: 26px;
        font-family: "Noto Serif", serif;
	}
	#voice-of-tohoku h3 + p {
		font-size: 16px;
        font-family: "Noto Serif", serif;
	}

	#voice-of-tohoku article {
		width: 50%;
		margin: 30px 0 0;
		font-size: 18px;
		line-height: 1.6;
        font-family: "Noto Serif", serif;
	}

	#voice-of-tohoku nav {
		margin: 30px 0 0;
		font-size: 20px;
	}
	#voice-of-tohoku nav a {
		color: #fff;
		font-weight: bold;
	}
}




/* -------------------- */
/* Small PC */
@media screen and (min-width: 768px) and (max-width: 1280px) {
	#description article p {
		line-height: 1.8;
		font-size: 16px;
	}

	body.type-1 #menu-close-button {
		right: 70px;
	}

	#video h1 span {
		max-width: 100%;
		background-position: 50px 50%;
	}
}

/* -------------------- */
/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#video h1 span {
		background-size: 220px auto;
	}

	#player {
		width: 720px;
		height: 405px;
		margin: -202px 0 0 -360px;
	}
	#player iframe {
		width: 720px;
		height: 405px;
	}
}






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

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

	header.global {
		position: absolute;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0 15px;
		z-index: 10;
	}

	header.global .logo {
		left: 15px;
	}
	header.global .logo a {
		background-image: url(../img/logo_tohokujapan_white.png);
	}
	header.global #menu-button {
		right: 15px;
	}
	header.global #menu-button span {
		background: #fff;
	}





	#video {
		position: relative;
		width: 100%;
		height: 90vw;
		overflow: hidden;
		background: #000;
	}
	#video video {
		position: absolute;
/*		width: 160vw !important;
		height: 90vw !important;
		left: 50% !important;
		top: 0 !important;
		margin-left: -80vw;
		opacity: 0.25;*/
	}
	#video h1 {
		position: absolute;
		width: 100%;
		height: 100px;
		font-size: 0;
		left: 0;
		top: 50%;
		margin: -50px 0 0;
		z-index: 5;
	}
	#video h1 span {
		display: block;
		height: 100px;
		margin: 0 auto;
		background: url(../img/logo_main.png) 16px 50% no-repeat;
		background-size: 32% auto;
	}
	#video a {
		position: absolute;
		display: block;
		box-sizing: border-box;
		width: 40px;
		height: 40px;
		left: 50%;
		top: 50%;
		z-index: 6;
		margin: -20px 0 0 -20px;
		background: url(../img/icon_play.png) 55% 50% no-repeat;
		background-size: 10px auto;
		border: 2px solid #fff;
		border-radius: 20px;

		opacity: 0.3;
	}


	#overlay {
		position: fixed;
		width: 100%;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100;
		background: rgba(0,0,0,1);
	}
	#player {
		position: fixed;
		width: 100%;
		height: calc(100vw / 16 * 9);
		left: 0;
		top: 50%;
		z-index: 101;
		margin-top: calc(100vw / 16 * 9 * -0.5);
	}
	#player iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	#close-player {
		position: fixed;
		display: block;
		width: 30px;
		height: 30px;
		right: 14px;
		top: 16px;
		z-index: 102;
		background: url(../img/icon_close.png) 50% 50% no-repeat;
		background-size: 26px 26px;
	}




	#description {
		margin: 30px 0;
		font-size: 0;
	}
	#description figure {
		text-align: center;
	}
	#description figure img {
		width: 80px;
		height: 80px;
	}
	#description article {
		margin: 20px 15px 0;
	}
	#description article p {
		line-height: 1.5;
		font-size: 14px;
		font-family: "Noto Serif", serif;
	}





	.top-category {
		position: relative;
		margin: 60px 15px;
		height: auto !important;
	}
	.top-category + .top-category {
	}


	.top-category header {
		position: relative;
		width: 100% !important;
		margin: 0 0 15px;
	}
	.top-category header h2 {
        line-height: 1.1;
        font-size: 32px;
		font-weight: normal;
        font-family: "Noto Serif", serif;
    }
	.top-category header h2 a {
		color: #000;
	}
	.top-category header p {
        margin: 10px 0 0;
        line-height: 1.4;
		font-size: 16px;
        font-family: "Noto Serif", serif;
    }




	.top-category article.cinemagraph {
		position: relative;
		width: auto !important;
		height: auto !important;
		top: 0 !important;
		left: 0 !important;
	}
	.top-category article.cinemagraph + article.cinemagraph {
		margin-top: 25px;
	}

	.top-category article.cinemagraph figure {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.top-category article.cinemagraph figure a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10000;
	}
	.top-category article.cinemagraph figure video {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

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

		background: #fff;
		opacity: 0;
	}









	.top-category article.cinemagraph figcaption {
		padding: 6px 0 0;
		font-size: 0;
	}



	.top-category article.cinemagraph .bgm {
		display: inline-block;
		width: 36px;
		height: 25px;
		vertical-align: middle;
	}
	.top-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;
	}
	.top-category article.cinemagraph .bgm.playing a {
		background-image: url(../img/sound_mute.png);
	}



	.top-category article.cinemagraph figcaption .meta {
		position: relative;
		display: inline;
		top: 4px;
		vertical-align: middle;
	}


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










	#voice-of-tohoku {
		position: relative;
		box-sizing: border-box;
		height: auto !important;
		margin: 0 15px;
		padding: 15px;
		color: #fff;
		background-position: 100% 0;
		background-size: cover;
	}
	#voice-of-tohoku h2 {
        line-height: 1;
        font-size: 26px;
		font-weight: normal;
        font-family: "Noto Serif", serif;
    }
	#voice-of-tohoku h3 {
		margin: 12px 0 0;
		font-size: 16px;
        font-family: "Noto Serif", serif;
	}
	#voice-of-tohoku h3 + p {
		font-size: 12px;
        font-family: "Noto Serif", serif;
	}

	#voice-of-tohoku article {
		margin: 12px 0 0;
		font-size: 12px;
		line-height: 1.4;
        font-family: "Noto Serif", serif;
	}
/*	#voice-of-tohoku article br {
		display: none;
	}*/
	#voice-of-tohoku nav {
		margin: 15px 0 0;
		font-size: 16px;
	}
	#voice-of-tohoku nav a {
		color: #fff;
		font-weight: bold;
	}


}
