@charset "utf-8";
/* CSS Document */
*{
	box-sizing:border-box;
}
html { scroll-behavior: smooth;}
body {
	width:100%;
	text-align: center;
	font-size: 100%;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	color:#555555;
}
p {　margin:0 0 0.7em 0; }

img {vertical-align: middle;border:0;}
.center{
	text-align:center;
}
.red{
	color:red;
}
.imgbox{
	position: relative;
	height: 220px;
	width:270px;
	background:#ccc;
	margin: 0 1%;
	float:left;
	border-radius:5px;
}
.contbox4 .imgbox{
	background:none;
	margin-top: 0px;
	max-width:100%;
	height: 218px;
}
@media(max-width:500px){
	.contbox4 .imgbox{
        height: 135px;
 }	
}

.imgbox img{
	position: absolute;
	height: auto;
	max-width: 98%;
	max-height: 98%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.imgbox2{
	height: 380px;
	background-color: white;
}

.imgbox2 img{
	position: absolute;
	max-width: 98%;
	max-height: 98%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.hinmoku{
	color:blue;
	font-size:16px;
	text-align:center;}

.nobr_spans p{
	display:inline-block;
	margin:2px
}

div {margin:0 auto;padding:0;}

a { text-decoration: underline; color:#eb7ba9;}
a:link{	color: #eb7ba9; }
a:visited{	color: #eb7ba9}
a:hover { text-decoration: underline; 
	background-color: #fcd;
}



/*ヘッダーここから*/

.tops{
	width: 100%;
	background-color: #0059ab;
	color:#fff;
}
.tops h1{
	width: 980px;
	margin:0 auto;
	padding:7px 5px 5px;
	font-size: 15px;
	letter-spacing:0.1em;
	line-height: 1.6;
	font-weight:normal;
}

.header2{display: none;}

.header{
	width: 100%;
	/* height: 180px; */
	/* border: 1px solid #000000; */
}

.header h1{
    margin: 15px 0;
	font-size: 25px;
}

.header-left{
	float:left;
	width: 65%;
	margin-top: 21px;
}

.header-left img{
   width:60%;
   margin-left: 25px;
   /* margin-top: 3%; */
}


.header-right{
	float:right;
	width: 31%;
	margin-top: 48px;
}

.daiyaru2{
	font-size: 16px;
	letter-spacing: 0.6em;
	margin: 0 0 0 5px;
	color:black;
	font-weight:normal;
}
.daiyaru4{
	/* font-size: 29px; */
	/* letter-spacing:0.02em; */
	margin-top:0;
}
.daiyaru4 img{
	/* width:50%; */
	vertical-align:bottom;
}

#top-head{
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 0;
    line-height: 1;
    z-index: 999;
    background:url(../img/header_footer_bg.png);
}



#top-head a,
#top-head {
    /* color: #fff; */
    text-decoration: none;
    font-weight:bold;
    font-size:14px;
    letter-spacing:1px;
}

#top-head .inner {
    position: relative;
}
/* Fixed */

#top-head.fixed {
    margin-top: 0;
    top: 0;
    padding-top: 10px;
    height: 55px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}

#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
/* Call Button */

#call{
    display: none;
    position: absolute;
    right: 56px;
    top: 12px;
    width: 30px;
    height: 34px;
    cursor: pointer;
    z-index: 100;
}
#call img{
	width:100%;
	height:auto;
}
 
/* Toggle Button */

#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 30px;
    height: 35px;
    cursor: pointer;
    z-index: 101;
}

#nav-toggle div {
    position: relative;
                }

#nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 80%;
    margin-left: 10%;
    background: #fff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    }

#nav-toggle span:nth-child(1) {
    top: 2px;
    }

#nav-toggle span:nth-child(2) {
    top: 11px;
    }

#nav-toggle span:nth-child(3) {
    top: 19px;
    }



.dropmenu{
  zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 25px auto;
  padding: 0;
  /* box-shadow:5px 5px 5px rgba(0,0,0,0.2); */
  /* background:#0059ab; */
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
                                 }

.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 14%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right:1px solid #ccc;
}
.dropmenu li:last-child{
    width:15%;
    border-right:none;
}

.dropmenu li a{
	display: block;
	margin: 0;
	padding: 15px 10px 10px;
	background: #0059ab;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	text-decoration:none;
	border-bottom: 5px solid #eb7ba9;
	/* border-right: 1px solid #ddd; */
}

.dropmenu li:hover > a{
  background-color :#eee;
  color:#eb7ba9;
}

.dropmenu li a:hover{
  background: #eee;
  color:#eb7ba9;
}
.dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
}

a.plate{
	background-color:#f6f6f6;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px 15px;
	text-decoration:none;
	color:#0059ab;
}
a.plate:hover{
	background-color:#fcfcfc;
}
/*ヘッダーここまで*/

.minoru{
	margin-top: 285px;
	/* max-width:1500px; */
}
.wrapper{
	margin: 0 auto;
	width: 1050px;
	text-align:left;
}
.header_wrapper{
	margin: 0 auto;
	width: 1150px;
	text-align: left;
}


.titlebar, .titlebar_top{
	border-bottom: 4px double white;
	position: relative;
	font-size: 23px;
	padding: 0.2em 0.5em;
	color: white;
	background:#0059ab;
	margin: 80px 0 40px;
}
.titlebar_top{
	margin: 50px 0 40px;
}


@media (max-width:600px){
.titlebar,.titlebar_top{
	margin: 35px 0 5px;
	letter-spacing:1px;
	}
}

#contents{
	/* padding:5px; */
	min-height:400px;
	margin:0 auto;
	/*background-color:#666666;*/
}


.clear{
	clear:both;
}

.content{
	float:left;
	text-align:left;
	width:650px;
	margin: 5px 5px 5px 5px;
	background-color:#FFFFFF;
}

/*真島製麺トップここから*/
.pinklink{
	box-sizing:border-box;
	width: 96%;
	text-align:center;
}

.pinklink a{
	display:inline-block;
	background:#eb7ba9;
	color: #fff;
	padding: 5px 30px;
	text-decoration:none;
	font-size: 20px;
	text-align: center;
	margin: 10px 15px;
	border-radius:1em;
	min-width:120px;
	box-shadow:#999 2px 2px 2px
}
.pinklink a:hover{
    background:#fff;
    color: #eb7ba9;
}
.pinklink2{
	width:100%;
	text-align:center;
}

.pinklink2 a{
	/* display:inline-block; */
	background:#eb7ba9;
	color: #fff;
	padding: 10px 30px;
	text-decoration:none;
	font-size: 25px;
	text-align: center;
	margin: 10px 15px;
	border-radius:1em;
	min-width:120px;
	box-shadow:#999 2px 2px 2px;
}
.pinklink2 a:hover{
    background:#fff;
    color: #eb7ba9;
}

.top_shuccho_pl{
	margin:-100px 0 0 -50px  !important;
}

.top_event_img{
	width:60%;
	margin-left:40%;
	margin-top:100px;
}


@media screen and (max-width:500px) {
	.pinklink2{
		width:95%;
		text-align:center;
	}

	.pinklink2 a{
		display:inline-block; 
		background:#eb7ba9;
		color: #fff;
		padding: 5px 30px;
		text-decoration:none;
		font-size: 21px;
		text-align: center;
		margin: 0 15px 15px;
		border-radius:1em;
		min-width:120px;
		box-shadow:#999 2px 2px 2px;
	}
	.pinklink2 a:hover{
		background:#fff;
		color: #eb7ba9;
	}
	.top_shuccho_pl{
		margin:10px 15px !important;
	}
	.top_event_img{
		width:70%;
		margin:0 15% 20px;
	}
}


.annai2{
    background:#eb7ba9;
    color: #fff;
    float: left;
    font-size: 21px;
    border: 1px solid;
    text-align: center;
    margin: 4% 2% 0;
    border-radius:1em;
}

.annai3{
	display:inline-block;
	padding:5px 30px;
	margin-top:30px;
	border-radius:1em;
	background: #eb7ba9;
	color: #fff;
	font-size: 21px;
	border: 1px solid;
	text-align: center;
	line-height: 1.5;
}
.annai4{
    font-size: 25px;
    border: 1px solid;
    border-radius:1em;
    text-align: center;
    background: #eb7ba9;
    color: #fff;
}
.annai5{
    font-size: 25px;
    border: 1px solid;
    text-align: center;
    background: #eb7ba9;
	border-radius:1em;
    color: #fff;
}

/*真島製麺トップここまで*/

/*真島製麺フッターここから*/
.foot{
	background: url(../img/header_footer_bg.png);
	padding:15px 0 20px;
	border-top:7px solid #0059ab;
	margin-top: 70px;
}

.foot p{
   color:black;
}

.footmenu{
	font-size:14px;
	font-weight:bold;
	margin-bottom: 28px;
}

.footmenu a{
	border-left:1px solid #999;
	padding:0 29px;
	text-decoration:none;
	letter-spacing:2px;
}
.footmenu a:first-child{
	border-left:none;
}

#footerWrap{
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
}

#footer{
	width:1200px; /* フッター幅を指定*/
}
.copy{
	background-color:#0059ab;
	color:#fff;
	padding:9px;
	margin:0;
	font-size:90%;
}
.contbox{
	background:url(../img/contbox_bg.jpg);
	padding:25px;
	border-radius: 4px;
}
.contbox2{
	padding:15px;
}
.nobg{
	background:none;
}
@media(max-width:600px){
	.contbox{
		padding:5px;
	}
}


/*真島製麺フッターここまで*/

/*--------------------------------------
about.htmlテーブルここから
--------------------------------------*/
.res-table3{
	text-align:center;
	margin: 5px auto 3%;
	font-size:90%;
	/* border: 1.5px solid; */
}
.res-table3 tr{
	border:1px solid;
}
.res-table3 th{
	font-size: 18px;
	background-color: #0059ab;
	color: white;
	width: 25%;
	padding:5px 10px;
	display:table-cell;
	/* border:1px solid; */
	text-align: center;
}
.res-table3 td{
	font-size: 20px;
	border: 1px solid;
	width: 65%;
	padding:5px 10px;
	display:table-cell;
	text-align: center;
}
/*--------------------------------------
about.htmlテーブルここまで
--------------------------------------*/


/*--------------------------------------
会社案内ここから
--------------------------------------*/
h2 {
  font-size:35px;
  margin: 0px auto;
  position: relative;
  text-align: center;
}
h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 20px 4em 0;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
h2::before {
  position: absolute;
  top: 0%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  margin-top: 5%;
  height: 1px;
  background:#0059ab;
  background: -webkit-linear-gradient(-45deg, transparent, #0059ab 10%, #0059ab 90%, transparent);
  background: linear-gradient(-45deg, transparent, #0059ab 10%, #0059ab 90%, transparent);
}
@media (max-width:500px){
	h2 span {
	  margin: 0 1em 0;
	  padding: 0 1em;
	  background-color: #fff;
	  text-align: left;
	}
	h2::before {
	  top:-3px;
	}
}
/*--------------------------------------
会社案内テーブルここから
--------------------------------------*/

table.type03 {
    border-collapse: collapse;
    text-align: center;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 3px solid #369;
    width: 80%;
    margin:  0 auto;
}
table.type03 th {
    width: 30%;
    padding: 10px;
    font-weight: bold;
    vertical-align: middle;
    color: #153d73;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color:#f8f8f8;
}
table.type03 td {
    width: 40%;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/*--------------------------------------
会社案内テーブルここまで
--------------------------------------*/
/*--------------------------------------
お取り寄せここから
--------------------------------------*/
.reizou{
	font-size: 20px;
	color: blue;
}
.order_hn{
	text-align:center;
}
.order_hn h3{
	border:1px solid;
	display:inline-block;
	padding:15px;
	border-radius:10px;
	color:#000;
	margin-bottom:10px;
	background:url(../img/order_h3_bg.png);
	min-width: 240px;
}
.order_lr_img{
	width:100%;
}
.order_lr_img img{
    margin-top:-150px;
    width: 24%;
}
.order_lr_img img:nth-child(1){
    float:left;
}
.order_lr_img img:nth-child(2){
    float:right;
}
@media(max-width:500px){
	.order_lr_img img{
		margin-top:0px;
		width:40%;
		margin:0 5% 20px;
	}	
}
.giftmenubox{
	text-align:center;
}

.giftmenu{
	display:inline-block;
	width:30%;
	margin:0 1% 25px;
	text-align:center;
    border:1px solid #000;
    padding:15px;
	background:url(../img/order_h3_bg.png);
}
.order_guide{
	max-width:750px;
	margin:10px auto;
}
@media(max-width:500px){
	.giftmenu{
        width:80%
	}
    .order_guide{
	    max-width:96%;
    }
}
.giftmenu .imgbox{
	border-radius:0;
	background:#fff;
	margin:0 0 8px;
}
.giftmenu p{
    font-weight:bold;
    color:#333;
    margin:10px 0 0
}

/*--------------------------------------
お取り寄せテーブルここから
--------------------------------------*/
.res-form{
	width: 75%;
	margin:15px auto;
	font-size:90%;
	border: #ccc 1.5px solid;
	background-color: #f3f3f4;
	border-collapse: collapse;
}

.res-form tr{
	border-bottom:#6699ff 1px solid;
}
.res-form tr:last-child{
	border:none
}
.res-form th{
	width:40%;
	/* padding:5px 10px; */
	display:table-cell;
	border: #ccc 1px solid;
	text-align: center;
	font-size: 16px;
}
.res-form td{
	width:60%;
	padding:5px 10px;
	display:table-cell;
	text-align: left;
	border: #ccc 1.5px solid;
	/* border-collapse: collapse; */
}
.order_check{
	/* table-layout: fixed; */
	width:100%;
	max-width:600px;
	border-collapse: collapse;
	/* margin:0 2%; */
}
@media(min-width:500px){
	.order_check{
		margin-left:200px;
	}	
}
.order_check td{
	text-align:right;
}

.order_check td,.order_check th{
	border-bottom:1px dotted #ccc;
	padding:5px 20px;
}
@media(max-width:500px){
	.order_check td,.order_check th{
		padding:5px;
	}
}

.order_check th{
	width: 45%;
}
.order_check th span{
	font-size:80%;
	font-weight:normal;
	margin-left:1em;
}

.formbuttons{
	text-align:center;
}
.formbuttons input{
	font-size:150%;
	margin:10px;
}
.soryo{
	border-collapse:collapse;
}
.soryo td{
	border:1px solid #666;
	padding:5px
}
.soryo_alert{
	text-align:left;
	border:1px solid;
	padding:10px 15px;
}
/*--------------------------------------
お取り寄せテーブルここまで
--------------------------------------*/
/*--------------------------------------
お取り寄せここまで
--------------------------------------*/

/*--------------------------------------
コンタクトここから
--------------------------------------*/

.contbox div.telfax{
	width: 76%;
	margin: 0 0 0 12%;
}

.telfax{
	text-align: center;
}

.telfax img{
	float:left;
}


/*--------------------------------------
コンタクトここまで
--------------------------------------*/
/*--------------------------------------
イベントここから
--------------------------------------*/
.ibentohin{/* padding: 20px 0 0 30px; */}

.eventmenu{
	background-color:#fff;
	border-radius:5px;
}
.event_menutitle{
	margin:0;
	font-size:150%;
	color:#0059ab
}

/*--------------------------------------
イベントここまで
--------------------------------------*/
/*--------------------------------------
出張ここから
--------------------------------------*/
.tel_rise{
	margin-top:-80px;
}
.onsight_tel{
	width:350px;
	max-width:60%;
}

@media(max-width:500px){
	.tel_rise{
		margin-top:0px;
	}
}

/*--------------------------------------
出張ここまで
--------------------------------------*/


@media screen and (max-width:500px) {
	.wrapper{
		width: 96%;
	}
	.header_wrapper{
		width:100%;
	}

	.minoru{
		margin-top:80px;
	}

	.imgbox2{
		height:250px;
		background-color: black;
	}


	/*ヘッダーここから*/
	#top-head,.inner {
		z-index: 999;
		width: 100%;
		padding: 0;
	}

	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0px;
	}

	/* Fixed reset */
	#top-head.fixed {
		padding-top: 0;
		background: transparent;
	}

	#mobile-head {
		width: 100%;
		height: 50px;
		z-index: 999;
		position: relative;
		margin:0px 0px 0 0px;
	}

	#call{
		display: block;
		margin: 0;
	}

	#nav-toggle {
		display: block;
		margin: 0;
		background: url(../img/menu.png) left bottom no-repeat;
	}
	.open #nav-toggle span:nth-child(1) {
		top: 9px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}

	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.open #nav-toggle span:nth-child(3) {
		top: 9px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	.open .dropmenu {
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
	}

	.dropmenu {
		position: absolute;
		top: -503px;
		width: 100%;
		margin-top:0;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}

	.open .dropmenu {
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
		background-color:#FFFFFF;
	}

	.dropmenu  li,.dropmenu  li:last-child {
		width: 100%;
	}
	.dropmenu li ul{
		display:none;
	}
	.menu li a{
		border-top:0px;
	}
	#top-head .dropmenu  li a,
	#top-head.fixed .dropmenu  li a {
		width: 100%;
		display: block;
		text-align:left;
		padding:12px 10px 10px 10%;
		font-size: 110%;
	}

	#top-head .dropmenu li ul li a{
		line-height: 10px;
		width: 100%;
		font-size: 100%;
		padding-left:18%;
	}

	.header{
		display: none;
	}
	.header2{
		background-color: #0059ab;
		display: block;
	}

	.header2 img{
		height: 43px;
		max-width:80%;
		margin: 5px 10% 5px 10px;
	}
		/*ヘッダーここまで*/


	/*--------------------------------------
	  会社案内テーブルここから
	--------------------------------------*/
	table.type03{
		width:96%;
		margin:2em auto;
		/* border:#ccc 1px solid; */
	}
	table.type03 th{
		box-sizing:border-box;
		width: 100%;
		text-align: left;
		padding: 5px 0 0 10px;
		display:block;
	}
	table.type03 td{
		box-sizing:border-box;
		width: 100%;
		padding:5px;
		display:block;
		text-align: left;
		padding-left: 11%;
	}
	/*--------------------------------------
	  会社案内テーブルここまで
	--------------------------------------*/

	/*--------------------------------------
	  ご注文テーブルここから
	--------------------------------------*/
	.res-form{
		width:100%;
		margin:2em auto;
		/*border:#ccc 1px solid*/;
	}
	.res-form th{
		box-sizing:border-box;
		border:0;
		width:100%;
		padding:5px;
		display:block;
		font-size:14px;
		text-align:left;
	}
	.res-form td{
		box-sizing:border-box;
		border:0;
		width:100%;
		padding:5px;
		display:block;
	}
	.res-form input,.res-form textarea{
		box-sizing:border-box;
	}


	/*--------------------------------------
	  ご注文テーブルここまで
	--------------------------------------*/
	.backblue{
		background-color:red;
	}


	/*--------------------------------------
	コンタクトここから
	--------------------------------------*/


	/*--------------------------------------
	コンタクトここまで
	--------------------------------------*/

}

.mw700{
	max-width:700px;
	margin:0 auto;
}
.mw850{
	max-width:850px;
	margin:0 auto;
}

/*--------------------------------------
2021/2/4　ここから
--------------------------------------*/
/*contact pageへのリンク*/
.oshirase{
	display: flex;
	align-items: center;
	border: 5px solid #0059ab;
	margin: 80px auto;
}
.oshirase div:first-child{
	width: 35%;
}
.oshirase_text{
	width: 65%;
	text-align: center;
	font-size: 1.9vw;
}
/*まこと屋店舗紹介*/

@media(min-width:501px){
.tenpo{
	display: flex;
}	
.tenpo_img{
	width: 50%;
}
}

.tenpo table{
	margin: 10px 0 0;
	font-size: 95%;
	width: 100%;
}
.tenpo table th{
	width: 30%;
	border-bottom:dotted 1px #d6d6d6 ;
	padding: 10px 0;

}
.tenpo table td{
	width: 70%;
	border-bottom:dotted 1px #d6d6d6 ;
	padding: 10px 0;

}
.footer_henko2021 p{
	margin: 0;
}
.footer_henko2021 p:first-child{
	margin-bottom:10px ;
}
/*------------------------
2021/04/15
------------------------*/
.navigation-menu{
	margin:50px 0 0 ;
	display: flex;
}
.navigation-menu p{
	margin: 0 auto;
	width: fit-content;
	text-align: left;
	padding: 10px 15px;
}
.navigation-menu div{
	width: 23%;
	margin: 0 1%;

}
.navigation-menu a{
	background: #eb7ba9;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
	padding: 8px ;
    text-align: center;
	display: block;
	border-radius: 1em;
	box-shadow: #999 2px 2px 2px;
}
@media(max-width:800px){
	.navigation-menu{
		flex-wrap: wrap;
	}
	.navigation-menu div{
		width: 98%;
		margin: 0 1%;
	
	}
}
