@charset "UTF-8";
/* CSS Document */

/************************************************
nordic-dining.css   201901
************************************************ */
#nordic-dining{
	width: 1000px;
	margin: auto;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
#nordic-dining a{
	text-decoration: none;
	color: #333;
}
#nordic-dining a:hover{
	opacity: 0.7;
}

.intro{
	position: relative;
	margin: 0 auto 50px;
}
.intro-inner{
	position: relative;
	width: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-image:  url(../../images/unique/nordic-dining/main-bg.jpg);
	background-size:cover;
	text-align: center;
	margin-bottom: 16px;
	overflow: hidden;
  height: 0;
  /* (画像の高さ / 画像の横幅) × 100 */
   padding-top: 62.5%;
 }

.intro-inner h3{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.intro p{
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	margin: 50px auto;
	color: #333;
}
.intro p:nth-of-type(2){
	font-size: 16px;
	margin: 50px auto 30px;
}

.section-box{
	/*padding-top: 30px;*/
	margin: 0 auto 40px;
	text-align: center;
}
.section-box .ttl{
	position: relative;
	text-align: center;
	margin: 0 auto 20px;
	width: 100%;
	height: 500px;
	z-index: 1;
	text-align: center;
	overflow: hidden;
}
.section-box .ttl-p{
	position: relative;
	text-align: center;
	margin: 0 auto 50px;
	z-index: 1;
	text-align: center;
	overflow: hidden;
}

/*.section-box:nth-of-type(2) .ttl {
	background-repeat: no-repeat;
	background-image: url(../../images/unique/nordic-dining/scene-img01.jpg);
	background-size: auto;
	background-position: center;
}*/
.section-box:nth-of-type(2) .ttl {
	background-repeat: no-repeat;
	background-image:  url(../../images/unique/nordic-dining/scene-img02.jpg);
	background-size: auto;
	background-position: center;
}
.section-box:nth-of-type(3) .ttl {
	background-repeat: no-repeat;
	/*background-position: 73% 50%;*/
	/*background-attachment: fixed;*/
	background-image:  url(../../images/unique/nordic-dining/scene-img03.jpg);
	background-size: auto;
	background-position: center;
}
.section-box:nth-of-type(4) .ttl {
	background-repeat: no-repeat;
	/*background-position: 73% 50%;*/
	/*background-attachment: fixed;*/
	background-image:  url(../../images/unique/nordic-dining/scene-img04.jpg);
	background-size: auto;
	background-position: center;
}
/*.section-box:nth-of-type(5) .ttl {
	background-repeat: no-repeat;
	background-image:  url(../../images/unique/nordic-dining/scene-img05.jpg);
	background-size: auto;
	background-position: center;
}*/
/*.section-box:nth-of-type(5) .ttl {
	background-repeat: no-repeat;
	background-image:  url(../../images/unique/nordic-dining/scene-img06.jpg);
	background-size: auto;
	background-position: center;
}*/
.section-box:nth-of-type(5) .ttl-p {
	width: 100%;
	background-repeat: no-repeat;
	background-image:  url(../../images/unique/nordic-dining/scene-img06.jpg);
	background-size: auto;
	background-position: center;
	background-size:cover;
	overflow: hidden;
  height: 0;
  /* (画像の高さ / 画像の横幅) × 100 */
   padding-top: 62.5%;
}

.section-box .ttl h4{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	border: none;
	font-size: 20px;
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	/*text-shadow:0px 0px 6px #000;*/
	color: #fff;
}
/*.section-box:nth-of-type(2) h4{
	position: absolute;
	top: 100px;
	right: 30px;
}
.section-box:nth-of-type(3) h4{
	position: absolute;
	top: 100px;
	right: 30px;
	color: #000;
}*/

.section-box .ttl-p p{
	position: absolute;
	bottom: 5%;
	left: 5%;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	text-align: left;
	text-shadow:0px 0px 7px #333;
}

.section-box ul{
	margin: 0 auto;
}
.section-box ul li{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	padding: 0 1%;
	margin: 0 auto 20px;
}
.section-box ul li p{
	padding: 0 10px;
	margin: auto;
}
.section-box ul li img{
	width: 220px;
	height: auto;
}
.section-box ul li p{
	font-size: 15px;
	margin: 10px 0;
	text-align: center;
}


.section-box .item3 li{
	width: 30%;
}
.section-box .text{
	font-size: 14px;
	margin-bottom: 10px;
	text-align: left;
	padding: 0 40px;
	line-height: 1.6;
}
.section-box .link{
	margin-top: 20px;
	float: right;
}
.section-box .link:before{
	content: ">>";
	padding-right: .5em;
}
.section-box .link a{
	font-size: 13px;
	text-decoration: underline!important;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}



@media screen and (max-width: 768px){ /*モバイル*/
	#nordic-dining{
		width: 100%;
	}
	#nordic-dining h2{
		font-size: 1.6rem;
	}
	.intro{
		margin: 0 auto 20px;
	}
  .intro p{
		font-size: 1.5rem;
		margin: 30px auto;
		padding: 0 2%;
	  line-height: 1.4;
	}
	.intro p:nth-of-type(2){
		font-size: 1.5rem;
		margin: 20px auto;
	}
	
	.section-box{
		padding-top: 0;
		margin: 40px auto 0;
		text-align: center;
	}
	.section-box .ttl,.section-box .ttl-p{
		text-align: center;
		margin: 0 auto 30px;
	}
	.section-box .ttl h4{
		width: 100%;
		font-size: 1.5rem;
		font-weight: 400;
		border: none;
		margin: 10px auto;
		color: #fff;
	}
	.section-box ul li{
		font-size: 1.3rem;
		padding: 0 1%;
		margin: 0 auto 30px;
	}
	.section-box ul li p{
		padding: 0 10px;
		margin: 5px auto;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.section-box ul li img{
		width: 100%;
		max-width: 150px;
		height: auto;
	}

	.section-box .ttl{
		width: 100%;
		height: 0;
		margin: 0 auto 50px;
		background-size: cover;
		background-attachment: scroll;
		overflow: hidden;
		/* (画像の高さ / 画像の横幅) × 100 */
		padding-top: 70%;
		/*z-index: -1;*/
	}
	.section-box .ttl-p{
		width: 100%;
		height: 0;
		margin: 0 auto 50px;
		background-size: cover;
		overflow: hidden;
  /* (画像の高さ / 画像の横幅) × 100 */
   padding-top: 70%;
	}
/*	.section-box:nth-of-type(2) .ttl {
		background-position: center center;
		background-size: cover;
		background-attachment: scroll;
		background-image: url(../../images/unique/nordic-dining/scene-img11.jpg);
	}*/
	.section-box:nth-of-type(2) .ttl {
		background-position: center center;
		background-size: cover;
		background-attachment: scroll;
		background-image:  url(../../images/unique/nordic-dining/scene-img12.jpg);
	}
	.section-box:nth-of-type(3) .ttl {
		background-position: center center;
		background-size: cover;
		background-attachment: scroll;
		background-image:  url(../../images/unique/nordic-dining/scene-img13.jpg);
	}
	.section-box:nth-of-type(4) .ttl {
		background-position: center center;
		background-size: cover;
		background-attachment: scroll;
		background-image:  url(../../images/unique/nordic-dining/scene-img14.jpg);
	}
/*	.section-box:nth-of-type(6) .ttl {
		background-position: center center;
		background-size: cover;
		background-attachment: scroll;
		background-image:  url(../../images/unique/nordic-dining/scene-img15.jpg);
	}*/
	.section-box:nth-of-type(5) .ttl-p {
		background-position: center center;
		background-size: cover;
		/*background-attachment: scroll;*/
		background-image:  url(../../images/unique/nordic-dining/scene-img16.jpg);
	}
	/*.section-box:nth-of-type(6) .ttl-p {
		width: 100%;
		height: 0;
		background-size: cover;
		background-attachment: inherit;
		background-image:  url(../../images/unique/nordic-dining/scene-img17.jpg);
		padding-top: 77.7777%;
	}*/
	.section-box .text{
		font-size: 1.3rem;
		margin-bottom: 10px;
		text-align: left;
		padding: 0 20px;
		line-height: 1.4;
	}
	.section-box .link{
		margin-top: 10px;
		float: right;
	}
	.section-box .link a{
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 560px){ /*sp*/
	.intro br{
		display: none;
	}
	.intro p{
		text-align: left;
		font-size: 1.4rem;
		margin: 30px auto;
		padding: 0 2%;
	  line-height: 1.4;
	}
	.intro p:nth-of-type(2) br{
		display: block;
	}
	.intro p:nth-of-type(2){
		font-size: 1.5rem;
		margin: 20px auto;
		text-align: center;
	}
	.section-box .ttl{
		margin: 0 auto 20px;
	}
	.section-box .ttl-p{
		margin: 0 auto;
	}
	.section-box .ttl h4{
		font-size: 4vw;
	}
	
	/*.section-box ul li img{
		width: 100%;
		height: auto;
		float: left;
	}
	.section-box ul li p{
		padding: 0 10px;
		margin: auto;
		text-align: center;
		font-size: .7rem;
		line-height: 1.4;
	}
	.section-box .item3{
		width: 20%;
		margin: 0;
		float: left;
	}
	.section-box .item3 li{
		width: 100%;
		margin-bottom: 10px
	}
	.section-box .text{
		width: 50%;
		font-size: .9rem;
		padding: 0;
		margin-bottom: 10px;
		text-align: left;
		float: right;
	}*/
	
	.section-box ul li img{
		width:100px;
		height: auto;
		display: inline-block;
		vertical-align: middle;
	}
	.section-box ul li p{
		/*width: calc(100% - 150px);
		padding: 0 10px;
		margin: auto;
		text-align: left;*/
		font-size: 2.8vw;
		line-height: 1.2;
		/*display: inline-block;
		vertical-align: middle;*/
	}
	.section-box .item3{
		width: 100%;
		margin: 0;
		float: left;
	}
	.section-box .item3 li{
		/*width: 100%;*/
		margin-bottom: 10px
	}
	.section-box .text{
		width: 100%;
		font-size: 1.3rem;
		padding: 0 2%;
		margin-bottom: 10px;
		text-align: left;
		box-sizing: border-box;
	}
	.section-box .ttl-p p{
		width: 90%;
		position: absolute;
		top: 50%;
		left: 50%;
		bottom: auto;
		font-size: 3.5vw;
		line-height: 1.5;
		color: #fff;
		text-align: left;
		padding: 2%;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	/*.section-box .ttl-p p br{
		display: none;
	}*/
	
}