@charset "utf-8";

/*=============================================*/
/*                   home                      */
/*=============================================*/
#header01 #key {
   height: 797px;
}

#key .box {
   background-attachment: scroll;
   background-clip: border-box;
   background-color: rgba(0, 0, 0, 0);
   background-image: none;
   background-origin: padding-box;
   background-position: center top !important;
   background-repeat: no-repeat;
   background-size: cover;
   -ms-background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   height: 798px;
   /*margin: 0 auto;*/
}

#main_box {
   width: 1000px;
   height: 798px;
   margin: 0 auto;
   padding-top: 100px;
   position: relative;
}

#top_btn {
   position: absolute;
   top: 650px;
   left: 700px;
}

#main_txt {
   text-align: left;
   margin-top: 30px;
   margin-left: 30px;
   font-size: 15px;
   letter-spacing: 2px;
}

.main_t_u {
   margin-bottom: 20px;
}

#main_deco {
   position: absolute;
   top: 373px;
   left: -230px;
}

#container {}

#lead {
   background: url(../img/english/sec2_bg.jpg) no-repeat top center;
   background-size: cover;
   -ms-background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   min-height: 752px;
}

#lead h2 {
   position: absolute;
   top: 19px;
   left: 690px;
}

#lead h3 {
   position: absolute;
   top: 0;
   left: 745px;
}

#lead .list_p {
   left: 38px;
   line-height: 26px;
   position: absolute;
   top: 339px;
   width: 430px;
}

#lead .list_p p {
   letter-spacing: 1.5px;
   margin-bottom: 25px;
}

#lead .lead_ul {
   position: absolute;
   top: 150px;
   left: 400px;
}

#btn01 {
   position: absolute;
}

#btn02 {
   position: absolute;
   top: 130px;
   left: 80px;
}

#btn03 {
   position: absolute;
   top: 264px;
   left: 160px;
}

#btn04 {
   position: absolute;
   top: 395px;
   left: 240px;
}


/*#lead .lead_ul li {
	margin-right: 10px;
	
}*/
#section01 .sec01_box01 {
   min-height: 580px;
   background: url(../img/english/sec01_bg01.jpg) no-repeat center center;
   background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
}

#section01 .sec01_box01 h3 {
   text-align: center;
   padding-top: 16px;
}

#section01 .sec01_box01 p {
   line-height: 32px;
   text-align: center;
   letter-spacing: 1.5;
   margin: 0 auto;
   padding: 29px 0 0 20px;
   width: 532px;
}

dl.dl_df {
   font-size: 36px;
   line-height: 50px;
}

dl.dl_df dt {
   font-weight: bold;
   font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

dl.dl_df dd {
   font-weight: bold;
}

dl.dl_df dd span {
   font-size: 26px;
   font-weight: normal;
}

#section02 {
   line-height: 26px;
}

#section02 .sec02_box01 {
   background: url(../img/english/sec1_bg_deco.png) no-repeat;
   background-position: 20px 50px;
   width: 1000px;
   margin: 0 auto;
   min-height: 565px;
}

#section02 .sec02_box01 dl {
   padding: 20px 0 18px;
}

#section02 .sec02_box01 dl dd {
   margin-left: 50px;
}

#section02 .sec02_box01 .list_p01 {
   margin-left: 50px;
   width: 400px;
   line-height: 32px;
   letter-spacing: 1.5;
}

#section02 .sec02_box01 .list_p01 p {
   margin-bottom: 30px;
}

#section02 .img_01 {
   position: absolute;
   top: 80px;
   left: 500px;
}

#section02 h2 {
   position: absolute;
   top: 20px;
   z-index: 10;
}

#section02 .sec02_col_left {
   float: left;
   padding: 201px 0 0 34px;
   position: relative;
   width: 466px;
   z-index: 1;
}

#section02 .sec02_col_right {
   float: right;
   width: 496px;
   padding-top: 284px;
}

#section02 .img_df {
   padding-bottom: 35px;
}

#section02 .sec02_col_left .img_df {
   margin-left: -340px;
   padding-bottom: 20px;
}

#section02 .sec02_col_left p.p_df {
   padding: 27px 0 50px 5px;
   line-height: 32px;
   letter-spacing: 1.5;
   width: 400px;
}

#section02 .sec02_col_right p.p_df {
   padding: 27px 0 50px 11px;
   line-height: 32px;
   letter-spacing: 1.5;
   width: 400px;
}

#section02 .sec02_box02 {
   min-height: 1138px;
   margin-bottom: 350px;
}

#section02 .sec02_box03 {
   background: url(../img/english/sec2_box3_img01.jpg) no-repeat;
   background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   height: 450px;
}

#section02 .sec02_box03 .inner {
   width: 1000px;
   height: 250px;
}

#section02 .sec02_box03 h2 {
   margin-top: -300px;
}

#section02 .sec02_box03 p {
   position: absolute;
   top: 360px;
   left: 600px;
}

#section02 .sec02_box03ex {
   margin: 0 auto;
   width: 1000px;
   height: 635px;
}

.txt_24 {
   font-size: 24px;
}

#section02 .sec02_box03ex dt {
   margin-top: 70px;
   margin-left: 100px;
   margin-bottom: -10px;
}

#section02 .sec02_box03ex dd {
   text-align: center;
   margin-right: 400px;
   line-height: 1.5;
   letter-spacing: 3px;
}

#section02 .sec02_box03ex .txt_01 {
   width: 837px;
   margin-left: 90px;
   padding-top: 30px;
   line-height: 32px;
   letter-spacing: 1.5;
}

#section02 .img_04 {
   position: absolute;
   top: 0;
   left: -300px;
}

#section02 .sec02_box03 .dl_df {
   margin-left: 545px;
   padding: 153px 0 0;
}

/*#section02 .txt_01 {
	margin-left: 548px;
	padding: 20px 0 0;
	width: 400px;
}*/
#section03 .intro {
   width: 1000px;
   height: 450px;
   margin: 0 auto;
}

#section03 .intro .inner {
   position: relative;
}

#section03 .intro .inner p {
   margin-left: -150px;
}

#section03 .intro .inner h2 {
   position: absolute;
   top: 30px;
   left: 580px;
}

#section03 .intro .inner dl {
   position: absolute;
   top: 140px;
   left: 580px;
}

#section03 .intro .inner dl dd {
   text-align: center;
   line-height: 1.5;
   letter-spacing: 3px;
}

#section03 .intro .inner .txt_01 {
   width: 837px;
   margin: 0 auto;
   padding-top: 40px;
   padding-bottom: 100px;
   line-height: 32px;
   letter-spacing: 1.5;
}

#sec3_box1_ttl {
   width: 1000px;
   height: 255px;
   margin-top: 250px;
}

#section03 .sec03_box01 {
   background: url(../img/english/sec3_box01_bg.jpg) no-repeat top center;
   background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   width: 100%;
   height: 700px;
}

#section03 .sec03_box01 .inner dl {
   text-align: center;
   margin-left: 500px;
   margin-bottom: 50px;
}

#section03 .sec03_box01 .inner dl dd {
   text-align: center;
   line-height: 1.5;
   letter-spacing: 3px;
}

/*#section03 .sec03_box01 dl {
	margin-left: 593px;
	padding: 43px 0 21px;
}
#section03 .sec03_box01 dl dt {
	float: left;
	margin-right: 20px;
}
#section03 .sec03_box01 dl dd {
	float: left;
}*/
#section03 .sec03_box01 .txt_01 {
   line-height: 32px;
   letter-spacing: 1.5;
   margin-left: 544px;
   margin-bottom: 30px;
   width: 448px;
}

#section03 .sec03_box02 {
   position: absolute;
   top: 304px;
   left: 0;
   width: 452px;
}

#section03 .txt_02 {
   letter-spacing: 2px;
   line-height: 26px;
   margin-left: 116px;
   /*padding-top: 22px;*/

   position: absolute;
   top: 360px;
}

#section03 .sec03_box03 {
   min-height: 483px;
   position: relative;
}

#section03 .sec03_box03 h3 {
   position: absolute;
   top: 0;
   right: 0;
}

#section03 .sec03_box03 ul {
   margin-left: 282px;
}

#section03 .sec03_box03 ul li {
   float: left;
}

#section03 .sec03_box03 .txt_03 {
   line-height: 26px;
   margin-left: 344px;
   padding: 33px 0 30px;
   width: 470px;
}

#section03 .sec03_box04 {
   min-height: 803px;
   position: relative;
}

#section03 .img_04 {
   position: absolute;
   top: 0;
   left: -25px;
}

#section03 .sec03_box04 {
   position: relative;
}

#section03 .sec03_box04 h3 {
   margin-left: 527px;
}

#section03 .sec03_price {
   font-size: 26px;
   left: 660px;
   position: absolute;
   top: 441px;
}

#section03 .sec03_price span {
   font-weight: bold;
   font-size: 36px;
}

#section03 .txt_04 {
   line-height: 26px;
   margin-left: 554px;
   padding: 39px 0 0;
   width: 390px;
}

#section03 .sec03_box05 {
   min-height: 595px;
   line-height: 26px;
}

#section03 .sec03_col01 {
   float: left;
   width: 349px;
   margin-left: 220px;
}

#section03 .sec03_col02 {
   float: left;
   width: 385px;
   margin-left: 44px;
}

#section03 .sec03_col01 h3,
#section03 .sec03_col01 dl {
   float: left;
}

#section03 .sec03_col02 h3,
#section03 .sec03_col02 dl {
   float: left;
}

#section03 .sec03_col01 .dl_01 dd {
   padding: 0 0 50px 12px;
   width: 260px;
}

#section03 .sec03_col02 .dl_02 dd {
   padding: 0 0 50px 15px;
   width: 260px;
}

#section03 .sec03_box05 dl dt {
   padding-bottom: 18px;
}


#sec4_top {
   background: url(../img/english/sec4_ttl_bg.jpg) no-repeat top center;
   background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   height: 400px;
}

#sec4_top .inner h2 {
   text-align: center;
   padding-top: 80px;
   padding-bottom: 40px;
}

#sec4_top .inner p {
   line-height: 2;
   letter-spacing: 3px;
   text-align: center;
   width: 495px;
   padding-left: 250px;
}





#section04 .intro {
   width: 1000px;
   height: 972px;
   margin: 0 auto;
   /*	padding-top:20px;*/
   position: relative;
}

#section04 .inner h2 {
   position: absolute;
   top: 10px;
   left: -100px;
}

#section04 .intro .inner #sec4_img01 {
   position: absolute;
   top: 200px;
   left: 460px;
}

#section04 .intro .inner #sec4_img02 {
   position: absolute;
   top: 220px;
   left: 480px;
}

#section04 .intro .inner .dl_df {
   position: absolute;
   top: 250px;
   left: 60px;
   text-align: left;
   margin-bottom: 80px;
}

#section04 .intro .inner p {
   position: absolute;
   width: 656px;
   height: 118px;
   line-height: 32px;
   letter-spacing: 1.5;
   top: 700px;
   left: 60px;
}

#section04 .intro .dl_df .sec4_icon01 {
   margin-top: 30px;
   margin-bottom: 30px;
   margin-left: 150px;
}

#section04 .intro .dl_df dt span {
   text-align: center;
   font-size: 18px;
}

#section04 .intro .list_dl {
   left: 160px;
   position: absolute;
   top: 189px;
}




#section04 .sec04_box01 {
   width: 1000px;
   height: 692px;
   margin: 0 auto;
   position: relative;
}

#section04 .sec04_box01 #sec4_img03 {
   position: absolute;
   top: -50px;
   left: -160px;
}

#section04 .sec04_box01 #sec4_img04 {
   position: absolute;
   top: 50px;
   left: 280px;
}

#section04 .sec04_box01 .dl_df {
   position: absolute;
   top: -50px;
   left: 500px;
}

#section04 .sec04_box01 .dl_df dd {
   margin-bottom: 10px;
}

#section04 .sec04_box01 .dl_df .sec4_icon01 {
   margin-top: 30px;
   margin-bottom: 30px;
   margin-left: 150px;
}

#section04 .sec04_box01 p {
   position: absolute;
   line-height: 32px;
   letter-spacing: 1.5;
   width: 478px;
   height: 130px;
   top: 410px;
   left: 500px;
}




#section04 .sec04_box02 {
   width: 1000px;
   height: 840px;
   position: relative;
}

#section04 .sec04_box02 #sec4_img05 {
   position: absolute;
   top: -50px;
   left: 500px;
}

#section04 .sec04_box02 #sec4_img06 {
   position: absolute;
   top: 150px;
   left: 660px;
}

#section04 .sec04_box02 .dl_df {
   position: absolute;
   top: 80px;
   left: 60px;
}

#section04 .sec04_box02 p {
   position: absolute;
   line-height: 32px;
   letter-spacing: 1.5;
   width: 480px;
   height: 130px;
   top: 530px;
   left: 60px;
}




/*#section04 h3 {
	padding: 79px 0 15px 103px;
}
#section04 .txt_01 {
	line-height: 24px;
	padding: 0 0 0 105px;
	width: 420px;
}
#section04 .img_01 {
	position: absolute;
	top: 104px;
	left: 572px;
}
#section04 .img_02 {
	position: absolute;
	top: 372px;
	left: -31px;
}
#section04 .btn_01 {
	position: absolute;
	top: 877px;
	width: 400px;
	left: 300px;
}
#section04 .sec04_col01 {
	left: 645px;
	position: absolute;
	top: 482px;
}
#section04 .sec04_col01 h4 {
	font-size: 36px;
	font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	padding-bottom: 30px;
}
#section04 .sec04_col01 dl {
	line-height: 38px;
	font-size: 26px;
}
#section04 .sec04_col01 dl span {
	font-size: 36px;
	font-weight: bold;
}
#section04 .sec04_col01 dt {
	float: left;
	margin-right: 10px;
}
#section04 .sec04_col01 dd {
	float: left;
}
#section04 .txt_02 {
	line-height: 26px;
	padding: 24px 0 0;
}
*/


.menu_bg02 {
   background-image: url(../img/menu/menu_bg04.png), url(../img/menu/menu_bg03.png), url(../img/menu/menu_bg02.png);
   background-repeat: no-repeat;
   background-position: center 3277px, center 4551px, center top;
}


#section05 {
   background-image: url(../img/menu/menu_bg03.png);
   background-repeat: no-repeat;
   background-position: center 1463px;
}

#section05 .intro {
   width: 1000px;
   height: 306px;
   margin: 0 auto;
   position: relative;
}

#section05 .intro .inner h2 {
   position: absolute;
   top: -50px;
   left: -80px;
}

#section05 .intro .inner .dl_df {
   position: absolute;
   width: 521px;
   height: 90px;
   top: 140px;
   left: 20px;
}

#section05 .intro .inner p {
   position: absolute;
   line-height: 32px;
   letter-spacing: 1.5;
   top: 150px;
   left: 500px;
   width: 425px;
   height: 75px;
}






#section05 .intro .txt_01 {
   position: absolute;
   top: 260px;
   left: 380px;
   width: 360px;
}

/*.menu_bg02 {
	background-image: url(../img/menu/menu_bg04.png), url(../img/menu/menu_bg03.png), url(../img/menu/menu_bg02.png);
	background-repeat: no-repeat;
	background-position: center 3277px, center 4551px, center top;
}*/
#section05 .sec05_dl {
   font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
   line-height: 45px;
}

#section05 .sec05_dl dt {
   font-size: 35px;
}

#section05 .sec05_dl dt span {
   font-size: 24px;
}

#section05 .sec05_dl dd {
   font-size: 36px;
   font-weight: bold;
   font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

#section05 .sec05_dl dd span {
   font-size: 26px;
   font-weight: normal;
}

#section05 .sec05_col01 {
   width: 350px;
   float: left;
   padding: 108px 0 0 0;
}

#section05 .sec05_col02 {
   float: right;
   width: 650px;
   position: relative;
}

#section05 .sec05_box01 {
   min-height: 649px;
}

#section05 .dl_01 {
   padding: 0 0 11px 19px;
}

#section05 .dl_01 dd {
   text-align: right;
   padding-right: 27px;
}

#section05 .sec05_box01 .sec05_icon {
   display: block;
   padding: 0 0 26px 120px;
}

#section05 .dl_02 {
   padding: 0 0 0 10px;
}

#section05 .txt_02 {
   font-size: 14px;
   padding: 11px 0 23px;
   text-align: right;
}

#section05 .txt_03 {
   padding: 0 0 0 172px;
   width: 400px;
   line-height: 26px;
}

#section05 .wine_01 {
   position: absolute;
   top: 76px;
   left: -54px;
}

#section05 .sec05_box02 {
   width: 500px;
   float: left;
   position: relative;
}

#section05 .sec05_box02 .sec05_icon {
   display: block;
   padding: 10px 78px 15px 0;
   text-align: center;
}

#section05 .sec05_box02 .txt_04 {
   padding: 32px 0 0;
   width: 390px;
}

#section05 .sec05_box03 .txt_04 {
   letter-spacing: 1.5px;
   padding: 34px 0 0 20px;
}

#section05 .sec05_box03 {
   width: 500px;
   position: relative;
   float: right;
}

#section05 .sec05_box03 .sec05_icon {
   display: block;
   padding: 0 24px 7px 0;
   text-align: center;
}

#section05 .sec05_row01 {
   padding-bottom: 61px;
}

#section05 .dl_03 {
   padding: 59px 0 0 17px;
}

#section05 .dl_03 dt {
   float: left;
   margin-right: 10px;
}

#section05 .dl_03 dd {
   float: left;
}

#section05 .dl_04 {
   padding: 0 0 15px 12px;
}

#section05 .dl_04 dt {
   float: left;
   margin-right: 10px;
}

#section05 .dl_04 dd {
   float: left;
}

#section05 .dl_05 {
   padding: 110px 0 0 55px;
}

#section05 .dl_05 dt {
   float: left;
   margin-right: 10px;
}

#section05 .dl_05 dd {
   float: left;
}

#section05 .dl_06 {
   padding: 0 0 0 57px;
   position: relative;
}

#section05 .dl_06 dt {}

#section05 .dl_06 dd {
   left: 181px;
   position: absolute;
   top: 45px;
}

#section05 .img_03 {
   padding: 25px 0 0 20px;
}

#section05 .wine_02 {
   position: absolute;
   top: 131px;
   left: 399px;
   z-index: 3;
}

#section05 .wine_03 {
   position: absolute;
   top: 318px;
   left: 369px;
   z-index: 3;
}

#section05 .sec05_box04 {
   width: 1000px;
   height: 770px;
   position: relative;
}



#section05 .sec05_box05 {
   min-height: 797px;
   position: relative;
}


#section05 .list_dl {
   left: 265px;
   position: absolute;
   top: 205px;
}

#section05 .dl_07 {
   float: left;
   margin-right: 20px;
}

#section05 .dl_07 dt {
   float: left;
}

#section05 .dl_07 dd {
   float: left;
}

#section05 .dl_08 {
   float: left;
}

#section05 .dl_08 dt {
   float: left;
}

#section05 .dl_08 dd {
   float: left;
}

#section05 .txt_05 {
   margin: 0 0 0 273px;
   padding: 18px 0 49px;
   width: 480px;
}

#section05 .sec05_blog01 {
   left: 588px;
   position: absolute;
   top: 430px;
}



#section05 .sec05_blog02 {
   left: 48px;
   position: absolute;
   top: 431px;
}

#section05 .txt_07 {
   position: absolute;
   line-height: 32px;
   letter-spacing: 1.5;
   width: 413px;
   top: 580px;
   left: 600px;
}



#section05 .txt_06 {
   line-height: 32px;
   letter-spacing: 1.5;
   padding: 38px 0 0 4px;
   width: 350px;
}

#section06 h2 {
   text-align: center;
   margin-top: 30px;
}

#section06 h3 {
   text-align: center;
}

#section06 #sec6_txt01 {
   line-height: 32px;
   letter-spacing: 1.5;
   width: 740px;
   margin: 0 auto;
   padding-bottom: 50px;
}

#section06 p {
   margin: 0 auto;
}




#section06 .txt_01 {
   text-align: center;
   position: absolute;
   top: 175px;
   left: 0;
   width: 100%;
}

#section06 .sec06_row01 {
   padding-bottom: 27px;
}

#section06 .sec06_row02 {
   padding-bottom: 31px;
}

#section06 .sec06_row03 {
   padding-bottom: 77px;
}



#section07 .inner {
   width: 1000px;
   height: 1264px;
   margin: 0 auto;
}

#section07 .inner h2 {
   text-align: center;
}

#section07 .inner .sec7_txt {
   margin: 0 auto;
   text-align: center;
   margin-bottom: 30px;
   width: 709px;
   line-height: 32px;
   letter-spacing: 1.5;
}



#section07 .txt_01 {
   text-align: center;
   position: absolute;
   top: 175px;
   left: 0;
   width: 100%;
}

#section07 .sec07_row01 {
   padding-bottom: 22px;
}

#section07 .sec07_row02 {
   padding-bottom: 30px;
}

#section07 .sec07_row03 {
   padding-bottom: 30px;
}

#section07 .sec07_row04 {
   padding-bottom: 34px;
}

#section07 .sec07_row05 {
   padding-bottom: 30px;
}

#section07 .sec07_row06 {
   padding-bottom: 70px;
}

.color_01 {
   color: #ff9b9b;
}

#section07 .dd_spec {
   padding-top: 27px;
}

.menu_col_df01 {
   width: 320px;
   float: left;
}

.menu_col_df01 h3,
.menu_col_df02 h3 {
   border-bottom: 1px solid #3a352e;
   border-top: 1px solid #3a352e;
   font-size: 16px;
   line-height: 18px;
   margin: 0 0 14px;
   padding: 12px 0 7px;
   text-align: center;
   font-weight: bold;
}

.menu_col_df01 h3 span {
   font-size: 12px;
   font-weight: normal;
}

.menu_col_df01 dl,
.menu_col_df02 dl {
   font-size: 14px;
   padding: 10px 0 10px 0;
}

.menu_col_df01 dt,
.menu_col_df02 dt {
   float: left;
   padding-left: 5px;
}

.menu_col_df01 dd,
.menu_col_df02 dd {
   float: right;
   padding-right: 5px;
}

.menu_col_df02 {
   width: 480px;
}

.menu_col01 {
   margin-right: 20px;
}

.menu_col02 {
   margin-right: 20px;
}

.menu_col03 {}

.menu_col04 {
   float: left;
}

.menu_col05 {
   float: right;
}


#gmap_bg {
   background: url(../img/english/sec7_com_bg.png) no-repeat top center;
   width: 1016px;
   height: 667px;
   position: relative;
}

#gmap {
   width: 502px;
   height: 402px;
   position: absolute;
   top: 100px;
}


#sec8 {
   width: 1000px;
   height: 1115px;
   margin: 0 auto;
   margin-top: 100px;
}

#sec8 h2 {
   text-align: center;
   padding-bottom: 10px;
}

#sec8 .lead_tbl {
   width: 720px;
   margin: auto;
   padding-bottom: 90px;
}

#sec8 .lead_tbl table {
   width: 100%;
}

#sec8 .lead_tbl th {
   width: 200px;
   padding: 13px 0 13px 65px;
   vertical-align: top;
   border-bottom: 1px dotted #fff;
}

#sec8 .lead_tbl td {
   padding: 13px 0 13px 0;
   border-bottom: 1px dotted #fff;
}

#sec8 .tel_info {
   font-size: 24px;
   color: #e30302;
}