@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page
--------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------
 top
--------------------------------------------------------------------------------------------*/

#particular .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/particular/02_top.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 96px;
  position: relative;
}

#menueid .top_img,
#menue .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/menue/03_top.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 94px;
  position: relative;
}

#detail .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/menue/03_top.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 104px;
  position: relative;
}

#takeouthow .top_img,
#takeout .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/takeout/05_top.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 88px;
  position: relative;
}

#reserve .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/top_2.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 64px;
  position: relative;
}
#confirm .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/top_2.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 139px;
  position: relative;
}

#complete .top_img{
  width:100%;
  height:480px;
  background: url("../../common/image/top_2.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 111px;
  position: relative;
}

#company .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/company/09_top.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 103px;
  position: relative;
}

#personal .top_img {
  width:100%;
  height:480px;
  background: url("../../common/image/top_3.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 37px;
  position: relative;
}


#particular .top_text h2{
  font-size: 35px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: calc( 50% - 73px);
  left:253px;
}

#menueid .top_text h2, #detail .top_text h2,
#menue .top_text h2{
  font-size: 35px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: calc( 50% - 73px);
  left:249px;
}

#takeouthow .top_text h2,
#takeout .top_text h2{
  font-size: 30px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: 95px;
  left:253px;
}


#reserve .top_text h2{
  font-size: 30px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: calc( 50% - 157px);
  left:250px;
}
#confirm .top_text h2{
  font-size: 30px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: 78px;
  left:253px;
}
#complete .top_text h2{
  font-size: 30px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: 78px;
  left:253px;
}

#company .top_text h2{
  color: #fff;
  font-size: 35px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: calc( 50% - 73px);
  left:248px;
}

#personal .top_text h2{
  font-size: 23px;
  letter-spacing: 1.5px;
  font-weight:normal;
  position: absolute;
  top: 77px;
  left:254px;
}




/*--------------------------------------------------------------------------------------------
 particular
--------------------------------------------------------------------------------------------*/
#particular .part1 {
  justify-content: space-between;
  margin-bottom: 257px;
}

#particular .part1_text {
  z-index: 9;
		margin-left: 100px;
}
#particular .part1_text h2{
  letter-spacing: 3px;
  font-size: 60px;
  font-weight: normal;
  margin-bottom: 30px;
  line-height: 4.5rem;
}

#particular .part1_text p {
  line-height: 2.2rem;
  letter-spacing: 0.5px;
  margin-bottom: 55px;
}

.w1200 {
	width: 1200px;
	margin: 0 auto;
	display: flex;
 justify-content: space-between;
	position: relative;
}

#particular .part1_img {
  width:63%;
  position: absolute;
		top: 80px;
		right: 0;
		object-fit: contain;
		z-index: 0;
}
#particular .part1_img0 {
  width:63%;
  position: absolute;
		top: 20px;
		right: 0;
		object-fit: contain;
		z-index: 0;
}

#particular .part1_img img,
#particular .part1_img0 img {
	width: 100%;
	height: auto;
}

#particular .part2 {
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 180px;
}

#particular .part2_text {
  width:35%;
  z-index: 9;
		position: absolute;
		top: 0;
		right: 0;
}
#particular .part2_text h2{
  font-size: 60px;
  font-weight: normal;
  margin-bottom: 30px;
  line-height: 4.5rem;
}

#particular .part2_text p {
  line-height: 2.2rem;
  letter-spacing: 0.5px;
  margin-bottom: 55px;

}
#particular .part2_img {
  width:63%;
  position: relative;
		top: 20px;
		left: 0;
		object-fit: contain;
		z-index: 0;
}
#particular .part2_img img {
	width: 100%;
	height: auto;
}

#particular .part3 {
  justify-content: space-between;
  margin-bottom: 257px;
}

/*--------------------------------------------------------------------------------------------
menue
--------------------------------------------------------------------------------------------*/
#menue .menue1{
margin-bottom: 56px;
}


#menue .menue1_left{
  width: 34%;
		margin-left: 100px;
}
#menue .menue1_right{
  width: 66%;
}

#menue .menue1 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 4.5rem;
  margin-bottom: 37px;
}
#menue .menue1 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 35px;
}
#menue .menue1_right {
  position: relative;
		object-fit: contain;

}
#menue .menue1_right .pc img {
  position: absolute;
		width: 100%;
		height: auto;
}
#menue .detail .detail_ul {
	width: 1000px;
	margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap;
}
#menue .detail .menue_name {
  font-size: 20px;
  line-height: 2.2rem;
  margin-top: 15px;
}
#menue .detail .menue_name span{
  font-size: 13px;
}
#menue .detail .menue_botn_box {
  margin-top: 22px;
}
#menue .detail .detail_ul li {
  margin-bottom: 69px;
}

 
/*----menue（釜飯）----------------------------------------------------------------------------------------
*/
#menue .menue2{
margin-bottom: 40px;
}


#menue .menue2_left{
  width: 34%;
		margin-left: 100px;
}
#menue .menue2_right{
  width: 66%;
}

#menue .menue2 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 4.5rem;
  margin-bottom: 37px;
}
#menue .menue2 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 18px;
}
#menue .menue2 .text_small {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.2rem;
  margin-bottom: 30px;
}
#menue .menue2_right {
  position: relative;
		object-fit: contain;
}
#menue .menue2_right .pc img {
  position: absolute;
		width: 100%;
		height: auto;
}

#menue .menue2 .coution {
  margin-top: 15px;
  line-height: 1.5rem;
  color: #c67b1a;
  text-indent: -0.5rem;
}
#menue .menue2 .menue2_ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
#menue .menue2 .menue_name {
  font-size: 20px;
  line-height: 2.5rem;
  margin-top: 15px;
}
#menue .menue2 .menue_name span{
  font-size: 13px;
}
#menue .menue2 .menue_botn_box {
  margin-top: 22px;
}
#menue .menue2 .menue2_ul li {
  margin-bottom: 141px;
}

#menue .menue2 .waku2 {
  padding-top: 2px;
}


#menue .menue3{
background-color: #eed4ae;
height:445px;
margin-bottom: 150px;
  }
#menue .menue3 .wrapper {
flex-direction: row-reverse;  
  padding-top: 15px;
  padding-bottom: 30px;
}
#menue .menue3_left {
  width: 656px;
}
#menue .menue3_right {
  margin-left: 39px;
}
#menue .menue3 .title{
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

#menue .menue3 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 18px;
}
#menue .menue3 .menue-name {
  font-size: 20px;
}
#menue .menue3 .menue-name span{
  font-size: 13px;
}

.waku3 {
    margin: 0 auto;
    max-width: 100%;
    background: url("../../common/image/menue/03_waku3.png") no-repeat;
    width: 924px;
    height: 127px;
  }

.waku3 .text {
    width: 924px;
    height: 127px;
  }
 .waku3 .text p{
  text-align: center;
  font-size: 18px;
  padding: 25px 25px;
  color: #fff;
  line-height: 2rem;
 }


#menue .menue4 .menue4_ul {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
#menue .menue4 .menue_name {
  font-size: 20px;
  line-height: 2.2rem;
  margin-top: 15px;
  margin-bottom: 31px;
}
#menue .menue4 .menue_name span{
  font-size: 13px;
}
#menue .menue4 .menue_botn_box {
  margin-top: 22px;
}
#menue .menue4 .menue4_ul li {
  margin-bottom: 50px;
}

#menue .menue5{
margin-bottom: 145px;
}


#menue .menue5_left{
  width: 34%;
		margin-left: 100px;
}
#menue .menue5_right{
  width: 66%;
}

#menue .menue5 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 5rem;
  margin-bottom: 37px;
}
#menue .menue5 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 32px;
}
 #menue  .menue5 .menue_name {
  font-size:20px;
  letter-spacing: 1px;
 }
  #menue  .menue5 .menue_name span{
  font-size:13px;
 }

 #menue  .menue5 .menue5_right {
  position: relative;
		object-fit: contain;
}
#menue .menue5 .menue5_right .pc img {
		width: 100%;
		height: auto;
}

#menue .menue6{
margin-bottom: 156px;
flex-direction: row-reverse;
}

#menue .menue6 .w1200 {
	display: flex;
flex-direction: row-reverse;
}

#menue .menue6_left{
  width: 34%;
}
#menue .menue6_right{
  width: 66%;
		object-fit: cover;
		margin-right: 36px;
}

#menue .menue6 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 4.5rem;
  margin-bottom: 37px;
}
#menue .menue6 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 30px;
}
#menue .menue6 .menue_name {
  font-size: 20px;
  line-height: 2rem;
  margin-top: 29px;
}
#menue .menue6 .menue_name span{
  font-size: 13px;
}

#menue .menue6_right {
  position: relative;
}

#menue .menue6_right .pc img {
  position: absolute;
		width: 100%;
  height: auto;
}

#menue  .menue6_left {
  position: relative;
}
#menue .menue6_left .waku2 {
  position: absolute;
  top: 75%;
  right: 200%;
}

#menue .menue6_left .coution {
  padding-top: 10px;
  line-height: 1.5rem;
  color: #c67b1a;
  margin-left: 1.5rem;
  text-indent: -1rem;
}

#menue .menue7{
margin-bottom: 125px;
}


#menue .menue7_left{
  width: 34%;
		margin-left: 100px;
}
#menue .menue7_right{
  width: 66%;
}

#menue .menue7 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 4.5rem;
  margin-bottom: 50px;
}
#menue .menue7 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 25px;
}
#menue .menue7 .menue7_right {
  position: relative;
				object-fit: contain;

}
#menue .menue7 .menue7_right .pc img {
  position: absolute;
		width: 100%;
		height: auto;
}
#menue .menue7 .text_small {
  font-size:12px;
  margin-bottom: 30px;
}

#menue .menue7 .menue_name {
  font-size: 20px;
  line-height: 2rem;
  margin-top: 15px;
}
#menue .menue7 .menue_name span{
  font-size: 13px;
}


#menue .menue8{  
margin-bottom: 23px;	
}

#menue .menue8 .w1200 {
	display: flex;
flex-direction: row-reverse;
}

#menue .menue8_left{
  width: 34%;
		margin-left: 35px;
}
#menue .menue8_right{
  width: 66%;
}



#menue .menue8 .title {
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 4.5rem;
  margin-bottom: 18px;
}
#menue .menue8 .text {
  letter-spacing: 1px;
  line-height: 2.2rem;
  margin-bottom: 62px;
}
#menue .menue8 .menue8_right {
  position: relative;
		object-fit: contain;
}
#menue .menue8 .menue8_right .pc img {
  position: absolute;
  width: 100%;
		height: auto;
}
#menue .menue_left, #menue .menue_right {
  width: 50%;
  margin-bottom: 104px;
}

#menue .menue9 ul li {
  font-size: 20px;
  margin-bottom: 28px;
}
#menue .menue9 .li_tax{
  font-size: 13px;
}
#menue .menue9 .li_before{
  font-size: 23px;
  margin-right: 4px;
  color: #c67b1a;
}




/*--------------------------------------------------------------------------------------------
 detail
--------------------------------------------------------------------------------------------*/

#detail .part_img {
  margin-bottom: 34px;
}

#detail .part_title {
  font-size: 50px;
  font-weight:normal;
  margin-bottom: 23px;
}

#detail .part-detail {
  line-height: 2.1rem;
  margin-bottom: 43px;

}
#detail .part-menue {
  font-size: 20px;
  line-height: 2.2rem;
  margin-bottom: 60px;
}
#detail .part-menue span{
  font-size: 13px;
}
/*--------------------------------------------------------------------------------------------
 takeout
--------------------------------------------------------------------------------------------*/
#takeouthow .content,
#takeout .content {
  text-align: center;
}
#takeouthow .take_title,
#takeout .take_title {
  font-size: 56px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 108px;
}
#takeouthow .take_no1,
#takeout .take_no1 {
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 48px;
}
#takeouthow .take_no2,
#takeout .take_no2 {
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 29px;
  margin-bottom: 58px;
}
#takeouthow .take_no3,
#takeout .take_no3 {
  line-height: 3.2rem;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 28px;
  margin-bottom: 18px;
}
#takeouthow .take_text,
#takeout .take_text{
  margin-bottom: 137px;
  line-height: 2.2rem;
}
#takeouthow .take_ul,
#takeout .take_ul {
  margin-bottom: 92px;
  padding-left:100px;
}

#takeouthow .take_ul li,
#takeout .take_ul li{
  letter-spacing: 1px;
  line-height: 2.2rem;
  text-align: left;
}
/*--------------------------------------------------------------------------------------------
 reserve
--------------------------------------------------------------------------------------------*/
#reserve dl {
  line-height: 2.3rem;
  padding: 1px;
  margin-bottom: 78px;
}

#reserve table.order {
  margin-bottom: 24px
  }

#reserve table.order tr td {
padding: 0 0 40px;
}
#reserve table.order .text {
  text-align: left;
  width: 170px;
}
#reserve table.order .red-box{
  width: 74px;
}

#reserve table.order .red-box span{
  display: inline-block;
  text-align: center;
  padding: 0px 4px;
  background: red;
  color:#fff;
}

*/
.red_box td{
  text-align: left;
}
.middle input {
  width: 713px;
  height: 69px;
  background:none;
  border: solid 1px #000;
		font-family: "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
		font-size: 20px;
		padding: 10px;
}

#reserve .personal {
  text-align: center;
  width: 100%;
  padding:63px 0 64px;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

textarea {
width: 713px;
height: 290px;
background: none;
		font-family: "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
		font-size: 20px;
		padding: 10px;
}


input[type=checkbox] {
  transform: scale(2);
  margin: 0 20px 0 0;
}

#reserve .personal_link {
  margin-top: 14px;
}

.takeout-botn {
  margin:67px 0 105px;
}

#reserve .submitbtn {
display: inline-block;
  width: 285px;
  text-align: center;
  color: #fff;
  padding:21px 0px;
  background: #c67b1a;
  font-size:19px;
		border: none;
		cursor: pointer;
		margin: 0 40px 20px;
}

#reserve .backbtn {
display: inline-block;
  width: 285px;
  text-align: center;
  padding:20px 0px;
  background: #fff;
  font-size:19px;
  border: solid 1px #000;
		cursor: pointer;
		margin: 0 40px 20px;
		color: #000;
}

.mw_wp_form_confirm .personal,
#reserve .mw_wp_form_confirm table.order .red-box {
	display: none;
}

.mw_wp_form_confirm .takeout-botn {
	/*border-top: 1px solid #000;*/
	padding: 90px 0 0;
}


/*--------------------------------------------------------------------------------------------
complete
--------------------------------------------------------------------------------------------*/
#complete .form-title,
#reserve .form-title {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 38px;
}

#complete .text,
#reserve .text {
  letter-spacing: 0.3px;
  line-height: 2.2rem;
  margin-bottom: 135px;
}
/*--------------------------------------------------------------------------------------------
confirm
--------------------------------------------------------------------------------------------*/
#confirm .table_3 {
  width: 100%;
padding-bottom: 133px;
border-bottom: solid 1px #000;
margin-bottom: 90px;
}


#confirm .table_3 .title {
width: 248px;
}
#confirm .table_3 td {
border-bottom: 1px solid #CCC;
margin-bottom: 110px;
padding: 40px;
}

#confirm .container {
  justify-content: center;
  margin-bottom: 97px;
}
#confirm .send-botn {
  margin-left: 81px;
}

.mw_wp_form_confirm .table_3 {
width: 100%;
}
.mw_wp_form_confirm .table_3 td {
	padding: 40px 0 !important;
	border-bottom: 1px solid #CCC;
}

.mw_wp_form_confirm .table_3 .title {
width: 20%;
white-space: nowrap;
margin: 0;
background-color: #e6e6e6;
}


/*--------------------------------------------------------------------------------------------
company
--------------------------------------------------------------------------------------------*/
#company .content1 {
  margin-bottom: 150px;
}


#company .content1 .title {
  letter-spacing: 1px;
  font-size: 55px;
  font-weight: normal;
  margin-bottom: 55px;
}
#company .content3 .title {
  font-size: 55px;
  font-weight: normal;
  margin-bottom: 22px;
}

#company .content4 .title {
  font-size: 55px;
  font-weight: normal;
  margin-bottom: 22px;
		margin-left: 100px;
}

#company .content1_text {
  letter-spacing: 1px;
  line-height:2.2rem;
}

#company .content1_left {
	margin-left: 100px;
	width: 33%;
}

#company .content1-right {
	width: 66.6%;
	object-fit: contain;
	margin-left: 30px;
}

#company .main_ph_sp {
  margin-top: 20px;
}
#company .main_ph {

}

#company .main_ph img {
	width: 100%;
	height: auto;
}
#company .ul_ph {
   margin-bottom: 128px;
  justify-content: center;
}
#company .ul_ph li{
  margin-left: 5px;
}

#company .content3 .title {
  margin-bottom: 44px;
}
#company .content4 {
  margin-bottom: 52px;
}
#company .content4 .w1200b {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#company .content4 .w1200b h2 {
	margin-left: 100px;
}

#company .table_4{
  margin-bottom: 117px;
}

#company .table_4 .table_left {
  letter-spacing: 1px;
  text-align: center;
  border: solid 2px #fffbef;
  width: 245px;
  padding:20px 0;
  background: #e6e6e6;
}
#company .table_4 .table_right {
  letter-spacing: 1px;
  border: solid 2px #fffbef;
  width: 755px;
  padding:38px 0px 38px 57px;
  background: #fff;
}
#company .table_5{
  width: calc( 54% - 100px);
		margin-left: 100px;
		margin-right: 26px;
}
#company .main-ph{
  width: 46%;
		object-fit: contain;
}

#company .main-ph_1 {
  margin-bottom: 11px;
		max-width: 100%;
		height: auto;
}
#company .main-ph_2 {
		max-width: 100%;
		height: auto;
}

#company .content4_inner {
  align-items: flex-start;
}
#company .table_5 .table_left{
letter-spacing: 1px;  
width: 32%;
border-top: solid 1px #000;
line-height: 2.2rem;

}
#company .table_5 .table_left2{
letter-spacing: 1px;  
width: 32%;
border-top: solid 1px #000;
border-bottom: solid 1px #000;
padding:40px 0;
}

#company .table_5 .table_right {
letter-spacing: 1px;  
width: 68%;
padding:21px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
}
#company .table_5 .table_right2 {
letter-spacing: 1px;  
width: 68%;
padding:11px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
}
#company .table_5 .table_right3 {
letter-spacing: 1px;  
width: 68%;
padding:38px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
}
#company .table_5 .table_right4 {
letter-spacing: 1px;  
width: 68%;
padding:23px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
}
#company .table_5 .table_right5 {
letter-spacing: 1px;  
width: 68%;
padding:13px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
}
#company .table_5 .table_right6 {
letter-spacing: 1px;  
width: 68%;
padding:15px 0;
border-top: solid 1px #000;
line-height: 2.2rem;
border-bottom: solid 1px #000;

}




#company .ul_ph5 {
  justify-content: center;
  margin-bottom: 7px;
}

#company .ul_ph5 li{
  justify-content: center;
  margin-right: 7px;
}
#company .ul_ph5 li:last-child{
  justify-content: center;
  margin-right: 0px;
}


/*--------------------------------------------------------------------------------------------
 personal
--------------------------------------------------------------------------------------------*/
#personal .text_detail{
  font-size:16px;
  line-height: 2.2rem;
  margin-bottom: 63px;
}
#personal .text_title {
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 20px;

}
#personal .text_info{
  font-size:15px ;
  line-height: 2.2rem;
  padding-bottom: 30px;
  border-bottom: solid 1px #000;
  margin-bottom: 30px;
}
#personal .contact {
  align-items: flex-start;
}
#personal .text2_title {
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 22px;
  margin-top: 60px;

}

#personal .table_contact {
  margin-top: 60px;
  margin-bottom:140px;
  letter-spacing: 1px;
}
#personal .text2_title {
  width: 201px;
  vertical-align: top;
}
#personal .table_contact td {
  padding-bottom: 20px;
}