@charset "utf-8";

/* ========================================
   レイアウト
========================================== */
*{
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
	box-sizing: border-box;
}

body{
	background: url("images/bg_01.jpg");
	font-family: "貂明朝アンチック";
	/* ↑ font-family: "貂明朝アンチック", Arial, Helvetica, "sans-serif";にすると
	　　　"貂明朝アンチック"が反映されなくなる。なぜ？？ */
}

div#wrapper{
	width: 100%;
	margin: 0 auto;
}

/* ========================================
   ヘッダー
========================================= */
header{
	width: 100%;
	height: 210px;
	border-bottom: 10px solid #fff;
}

div#header_inner{
	width: 1400px;
	height: 150px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

div#header_inner h1{
	padding-bottom: 35px;
}

div#header_right img{
	display: block;
	margin-bottom: 28px;
}

/* ↓ HTMLで表示させたWeb Reservationボタンをhoverの時に変更 
　　　なぜかhover用の画像をHTMLで先に記載すると成功した　*/
div#header_right a{
	position: relative;
}

div#header_right a img:hover{
	position: absolute;
}

nav ul{
	width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
	
nav ul li{
	width: 200px;
	height: 50px;
	background-color: #fff;
	border-radius: 20px 20px 0 0;
}

nav ul li:hover{
	background-color: #fdf2c8;
}

nav ul li a{
	width: 200px;
	height: 50px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	display: block;
	text-align: center;
	line-height: 50px;
}

/* ↓ トップページはHOMEの背景色#f7931e、文字色#fffにしたい */
header nav ul li.home{
	background-color: #f7931e;
}

header nav ul li.home a{
	color: #fff;
}

/* ========================================
   メインビジュアル
========================================= */
div#main{
	width: 1920px;
	height: 690px;
	margin: 0 auto 100px auto;
	border: 10px solid #fff;
	border-top: none;
}

/* ========================================
   Contents_background #fff（各コンテンツの白背景＆白影）
========================================= */
div.contents_bg{
	width: 1400px;
	margin: 0 auto 200px auto;
	background-color: rgba(255,255,255,0.95);
	box-shadow: 30px 30px 0 0 rgba(255,255,255,0.6);
}

/* Psでデザインカンプで表現したように、上の白背景から下の白影が透けるようにしたかったが、
　　叶わず。これは仕方ないのでしょうか？ */


/* ========================================
  「Authentic Neapolitan Pizza」
========================================= */ 
div#Pizza{
	width: 1400px;
	height: 1060px;
}

div#Pizza h2{
	width: 934px;
	height: 150px;
	margin: 0 auto;
	padding-top: 45px;
}

div#Pizza ul li{
	display: flex;
	justify-content: space-between;
	width: 950px;
	height: 250px;
	margin: 10px auto 0 auto;
	border: 1px solid #919191;	
	background-color: #fff;
}

div#Pizza ul li dl dt{
	width: 300px;
	height: 40px;
	font-size: 30px;
	font-family: "ta-mincho-gf-01", sans-serif;/* HTML headにAdobe Fontについて記述あり*/
		/* ↑ font-family: "ta-mincho-gf-01"に関しては、HTMLに記載しないと反映されなかった。
	　　　　なぜ？？ */
	font-weight: 400;
	font-style: normal;
	text-align: center;
	border-bottom: 3px solid #000;
	margin: 30px 0 15px 50px;
}

div#Pizza ul li dl dd{
	font-size: 20px;
	font-weight: bold;
	font-family: "fot-tsukumin-pr6n", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 33px;
	margin-left: 60px;
}

div#Pizza ul li#ingredients img{
	margin: 10px 0 -60px 0;
}

div#Pizza ul li#ingredients dl{
	margin-right: 100px;
}

div#Pizza ul li#ingredients dl dt{
	width: 260px;
}

div#Pizza ul li#stove dl dt{
	width: 250px;
	margin-top: 70px;
}

div#Pizza div.link{
	width: 900px;
	margin: 35px auto;
	display: flex;
	justify-content: space-around;
}

div.link a{
	width: 300px;
	height: 50px;
	background-color: #f7931e;
	border-radius: 20px;
	color: #fff;
	font-size: 36px;
	font-weight: 900;
	line-height: 45px;
	text-align: center;
	display: block;
}

div.link a img{
	padding-right: 10px;
}

div.link a:hover{
	opacity: 0.7;
}

/* ========================================
  「News」
========================================= */
div#News{
	width: 1400px;
	height: 540px;
}

div#News h2{
	width: 340px;
	height: 150px;
	margin: 0 auto;
	padding-top: 45px;
}

div#News ul{
	width: 1100px;
	height: 255px;
	margin: 10px auto 0 auto;
}

div#News ul li{
	border-top: 3px dotted #000;
}

div#News ul li:last-child{
	border-bottom: 3px dotted #000;
}

div#News ul li a{
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: "FOT-筑紫明朝 Pr6N", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 60px;
	display: block;
}

div#News ul li a span{
	margin-right: 50px;
	padding-left: 30px;
}

div#News div.link{
	width: 350px;
	margin: 35px auto;
}

div#News div.link a{
	width: 350px;
}
	
/* ========================================
  「Access」
========================================= */
div#Access{
	width: 1400px;
	height: 510px;
}

div#Access h2{
	width: 340px;
	height: 150px;
	margin: 0 auto 10px auto;
	padding-top: 45px;
}

div#Access_inner{
	width: 1200px;
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
}

div#Access_left h3{
	font-size: 35px;
	font-weight: 900;
}

div#Access_left p{
	font-size: 20px;
	line-height: 30px;
	margin: 20px 0;
}

div#Access_inner div.link a{
	width: 450px;
}

div#Access_mid dl{
	margin-left: -70px;
	margin-top: 40px;
}

div#Access_mid dl dt{
	width: 95px;
	height: 35px;
	font-size: 23px;
	font-weight: bold;
	border-bottom: 2px solid #000;
	text-align: left;
	margin-bottom: 8px;
}

div#Access_mid dl dd{
	font-size: 20px;
	letter-spacing: 0.1em;
	padding: 5px 15px;
}
	/* <pre>使用したら指定したフォントが反映されなかったので、
		div#Access全体を明朝体にしたかったけど諦めました。 */

div#Access_right p{
	font-size: 18px;
	margin-top: 10px;
	text-align: end;
}

/* ========================================
　　ピザ画像
========================================= */
div#pizza_images{
	width: 1400px;
	margin: 0 auto;
	position: relative;
}

img#pizza1{
	position: absolute;
	top: -2730px;
	left: -155px;
}

img#pizza2{
	position: absolute;
	top: -2460px;
	right: -150px;
}

img#pizza3{
	position: absolute;
	top: -1800px;
	left: -120px;
}

img#pizza4{
	position: absolute;
	top: -1410px;
	right: -200px;
}

img#pizza5{
	position: absolute;
	top: -920px;
	left: -260px;
}

/* ========================================
   フッター
========================================= */
footer{
	width: 100%;
	height: 150px;
	margin-top: 150px;
	background-color: rgba(169,214,191,0.5);
}

div#pagetop{
	width: 1400px;
	margin: 0 auto;
	position: relative;
}

div#pagetop a{
	width: 200px;
	height: 50px;
	background-color: #f7931e;
	text-align: center;
	position: absolute;
	top: -50px;
	right: -200px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	line-height: 50px;
	border-radius: 20px 20px 0 0;
}

footer ul{
	width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

footer ul li{
	width: 200px;
	height: 50px;
	background-color: #fff;
	border-radius: 0 0 20px 20px;
}

footer ul li:hover{
	background-color: #fdf2c8;
}

footer ul li a{
	width: 200px;
	height: 50px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	display: block;
	text-align: center;
	line-height: 50px;
}

div#footer_bottom{
	width: 1400px;
	height: 100px;
	margin: 0 auto;
	display:flex;
	justify-content: space-between;
	align-items: center;
}

div#footer_bottom p{
	font-size: 18px;
}


/* ========================================
   コンテンツページ＿CONCEPT
========================================= */
/* ↓ Conceptの背景色#f7931e、文字色#fff*/
header nav ul li.concept{
	background-color: #f7931e;
}

header nav ul li.concept a{
	color: #fff;
}

div#concept_wrapper{
	width: 1400px;
	margin: 30px auto 120px auto;
	position: relative;
	padding: 60px 100px;
}

div#concept_wrapper h2{
	position: absolute;
	top: -45px;
	left: -200px
}

div.about{
	width: 1200px;
	height: 580px;
	background-color: #fff;
	margin-bottom: 60px;
	display: flex;
	padding: 40px;
	border: 1px solid #919191;
}

div#about_3{
	height: 780px;
}

div.content_right{
	width: 730px;
	margin-left: 50px;
}

div.content_left{
	width: 730px;
	margin-left: 10px;
}

div.content_right h3 img{
	width: 650px;
	margin: 0 auto;
}

div.content_left h3 img{
	width: 650px;
	margin: 0 auto;
}

div.content_right p{
	font-size: 23px;
	font-weight: 500;
	font-family: "FOT-筑紫明朝 Pr6N", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-top: 25px;
}
div.content_right p{
	font-size: 23px;
	font-weight: 500;
	font-family: "FOT-筑紫明朝 Pr6N", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-top: 25px;
}
div.content_left p{
	font-size: 23px;
	font-weight: 500;
	font-family: "FOT-筑紫明朝 Pr6N", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-top: 25px;
}

div#pizza_images_concept{
	width: 1400px;
	margin: 0 auto;
	position: relative;
}

img#concept_pizza1{
	position: absolute;
	top: -2100px;
	right: -140px;
}

img#concept_pizza2{
	position: absolute;
	top: -1750px;
	left: -310px;
}

img#concept_pizza3{
	position: absolute;
	top: -1100px;
	right: -90px;
}


/* ========================================
   コンテンツページ＿menu
========================================= */
/* ↓ Menuの背景色#f7931e、文字色#fff*/
header nav ul li.menu{
	background-color: #f7931e;
}

header nav ul li.menu a{
	color: #fff;
}

div#menu_wrapper{
	width: 1400px;
	margin: 30px auto 80px auto;
	position: relative;
}

div#menu_wrapper h2{
	position: absolute;
	top: -45px;
	left: -200px
}

/* ========================================
   コンテンツページ＿menu_pizza
========================================= */
div.menu_subheading{
	width: 1400px;
	height: 1570px;
	margin: 0 auto 80px auto;
	padding: 40px 55px 0 55px;
}

div.menu_subheading h3{
	width: 330px;
	margin: 0 auto 30px auto;
}

div#menu_pizza ul{
	width: 1090px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
}

ul.menu_list li{
	width: 480px;
	height: 80px;
	margin-bottom: 20px;
}

div#menu_pizza ul li.pizza_photo{
	width: 330px;
	height: 425px;
	margin-bottom: 50px;
}

ul.menu_list li dl dt p{
	font-size: 14px;
}

ul.menu_list li dl dd p{
	font-size: 12px;
}

ul.menu_list li dl dd div.lumanosimo-regular p{
	font-size: 25px;
}

div.lumanosimo-regular{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Lumanosimo", cursive;
	font-weight: 600;
	font-style: normal;
}

div#menu_pizza div.link{
	width: 1090px;
	height: 140px;
	margin: 50px auto;
	display: flex;
	justify-content: space-around;
}

div#menu_pizza div.link a{
	width: 450px;
}


/* ========================================
   コンテンツページ＿menu_antipasto
========================================= */
div#menu_antipasto{
	width: 1400px;
	height: 700px;
	margin: 120px 0;
}

div#antipasto{
	width: 1090px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

div#antipasto ul{
	width: 1090px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
}

div#antipasto img{
	width: 545px;
	height: 380px;
}

div#menu_antipasto div.link{
	width: 450px;
	height: 50px;
	margin: 40px auto;
}

div#menu_antipasto div.link a{
	width: 450px;
}

/* ========================================
   コンテンツページ＿menu_wine
========================================= */
div#menu_wine{
	width: 1400px;
	height: 700px;
}

div#wine{
	width: 1090px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

div#wine ul{
	width: 1090px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
}

div#wine img{
	width: 545px;
	height: 380px;
	margin-right: 65px;
}

div#menu_wine div.link{
	width: 450px;
	height: 50px;
	margin: 40px auto;
}

div#menu_wine div.link a{
	width: 450px;
}

