@charset "utf-8";/* CSS Document */


/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers 
*/
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

a:hover{
	text-decoration:none;
}

/*記事内の画像*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em !important;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em !important;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

table.aligncenter{
	display:table;
}


/* css */

a,body,input,select,textarea{
	font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
	color:#333;
	line-height:1.5em;
}

body{
	font-size:15px;
	background-image:url(img/main_bg.jpg);
}

strong{
	font-weight:bold;
}

/*header*/
#header{
	background-image:url(img/main_bg_head.png);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:15px;
	overflow:hidden;
}

#head_cont{
	max-width:970px;
	margin:0 auto;
	padding:13px 0 8px;
	overflow:hidden;
}

#head_cont h1 a{
	float:left;
	display:block;
	width:339px;
	padding:8px 0 13px 30px;
	margin:0 8px;
	text-indent:-9999px;
	background-image:url(img/cook_logo.png);
	background-repeat:no-repeat;
}

#head_cont p#home a{
	display:block;
	width:60px;
	float:right;
	padding:8px 0 13px 30px;
	margin:0 8px;
	background-image:url(img/morigas_icon.jpg);
	background-repeat:no-repeat;
}

#head_cont p#home:hover{
	opacity:0.5;
}

#head_cont a{
	font-weight:bold;
	text-decoration:none;
	transition:.2s;
}

#head_cont h1 a:hover{
	color:#aaa;
	transition:.2s;
}

#gl_menu{
	max-width:970px;
	margin:0 auto;
	overflow:hidden;
}

#gl_menu li a{
	position:relative;
	float:left;
	margin-bottom:13px;
	width:20%;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background-color:#ffc001;
	background-image:url(img/icon_bg_y.png);
	border-style: solid;
	border-width: 10px;
	border-image: url(img/border_stripe.png) 10 round;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
	transition:.2s;
}

#gl_menu li{
	background-color:#fff;
}

#gl_menu li a:hover{
}

#gl_menu .menu2{
	background-color:#94d054;
	background-image:url(img/icon_bg_g.png);
}

#gl_menu .menu3{
	background-color:#26a3eb;
	background-image:url(img/icon_bg_b.png);
}

#gl_menu .menu4{
	background-color:#f158ce;
	background-image:url(img/icon_bg_m.png);
}

#gl_menu .menu5{
	background-color:#f158ce;
	background-image:url(img/icon_bg_red.png);
}

/* main */
#main{
	clear: both;
/*	max-width:1200px; */
	padding:30px .5em;
	margin:0 auto 0;
	overflow:hidden;
	background-image:url(img/main_bg_cont.png);
	background-repeat:repeat-x;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#main > #sns_icon{
    width: 970px;
    margin: auto;
}

#main > #sns_icon div {
    display: flex;
    justify-content: flex-end;
}

#main > #sns_icon > div > p {
    padding: 10px;
}

#main > #sns_icon p img {
    width: 40px;
    height: auto;
}

#main_image{
	position:relative;
	height:600px;
	background-image:url(img/main_image.png);
	background-repeat:no-repeat;
	background-position:50%;
}

#main_image h2{
	text-indent:-9999px;
}

#main_image p{
	position:absolute;
	width:750px;
	padding:.5em;
	margin:auto;
	top:275px;
	left:0;
	right:0;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	font-size:140%;
	line-height:1.4em;
	color:#f10;
	background-color: rgba(255,255,255,0.5);
	filter: dropshadow(color=#ffffff,offX= 0,offY=-1) dropshadow(color=#ffffff,offX= 1,offY= 0) dropshadow(color=#ffffff,offX= 0,offY= 1) dropshadow(color=#ffffff,offX=-1,offY= 0);
	-webkit-text-stroke-color: #ffffff;
	/* -webkit-text-stroke-width: 1px; */
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* top menu */

#menu{
	width:970px;
	margin:0 auto;
	overflow:hidden;
}

#menu div{
	position:relative;
	float:left;
	width:300px;
	min-height:180px;
	margin-left:20px;
	margin-bottom:13px;
	color:#fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	background-color:#ffc001;
	background-image:url(img/icon_bg_y.png);
	border-style: solid;
	border-width: 10px;
	border-image: url(img/border_stripe.png) 10 round;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
	transition:.2s;
}

#menu div:before{
	display: block;
	position: absolute;
	content: '';
}

#menu div:hover:before{
	width: 300px;
	height: 180px;
	background: rgba(255,255,255,0.3);
	top: -10px;
	left:-10px;
	transition:.2s;
}


#menu .menu2{
	background-color:#94d054;
	background-image:url(img/icon_bg_g.png);
}

#menu .menu3{
	background-color:#26a3eb;
	background-image:url(img/icon_bg_b.png);
}

#menu .menu4{
	background-color:#f158ce;
	background-image:url(img/icon_bg_m.png);
}


#menu .menu5{
	background-color:#26a3eb;
	background-image:url(img/icon_bg_red.png);
}



#menu .menu6{
	background-image:none;
	background-color:#ccc;
}

#menu .menu6 p{
	position:static;
	width: 100%;
	height: 100%;
	margin: auto;
	padding-top: 0px;
	font-size: 100%;
	background:#fff;
}

#menu .menu6 p img{
	width:100%;
}

#menu .menu6:hover p img{
	opacity:0.5;
	transition:.2s;
}


/* 
#menu div.menu5:hover:before{
	width:460px;
	height:202px;
} */

#menu h3{
	position:relative;
	min-height:60px;
	margin:8px 5px 0;
	font-size:140%;
	line-height:1.4em;
	font-weight:bold;
	background-image:url(img/menu_arrow.png);
	background-repeat:no-repeat;
	background-position:0 50%;
}


#menu h3 span{
	position:absolute;
	top: 26px;
    left: 75px;
    margin: -0.5em;
}

#menu .menu4 span{
	top: 12px;
}


#menu a{
	position:absolute;
	width:100%;
	height:100%;
	z-index:15;
}

#menu p{
	position:absolute;
	width:65%;
	height:60px;
	margin:auto;
	padding-top:60px;
	font-size:110%;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

#menu .menu3 p{
	width:75%;
}

/* cont */
#cont{
	width:970px;
	padding:1em;
	margin:0 auto;
	background-color:#fff;
	border-radius:5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	box-shadow:1px 1px 1px #aaa;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
	overflow:hidden;
}

#cont #p_list p{
	text-align:right;
	font-size:85%;
	margin-bottom:8px;
}

#cont h2{
	position:relative;
	padding:0.5em 0;
	margin-bottom:13px;
	color:#ff9800;
	font-size:120%;
	font-weight:bold;
	border-bottom:3px solid #ff9800;
}

#cont h2:after{
	display:block;
	position:absolute;
	content:'';
	width:50%;
	height:47px;
/*	padding-top:7%;*/
	background-image:url(./img/h2_bg.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	right:0;
	top:8px;
}

#cont h3{
	padding:0.5em 0;
	margin-bottom:13px;
	color:#f10;
	font-size:120%;
	font-weight:bold;
	border-bottom:3px solid #f10;
}

#cont h4{
	margin-bottom:8px;
	font-weight:bold;
	border-bottom:2px dotted #fff;
}

#cont h5{
	margin-bottom:8px;
	color:#26a3eb;
	font-weight:bold;
}

#cont h6{
	padding:8px;
	margin-bottom:8px;
	border-bottom:1px dotted #333;
}

#cont p{
	margin-bottom:13px;
}

#cont ul{
	margin-bottom:8px;
}

#cont ul li{
	margin-left:1em;
	margin-bottom:8px;
	text-indent:-1em;
}

#cont ul li:first-letter{
	color:#ff9800;
}

#cont pre{
	font-size:85%;
	margin-left:1em;
	text-indent:-1em;
	white-space: inherit;
}

/*　講師紹介

#koushi #cont #koushi_bg{
	background-image:url(./img/table_bg.png);
    border-style: solid;
    border-width: 20px;
    border-image: url(./img/table_border.png) 20 round;
	overflow:hidden;
}

#koushi #cont table{
	float:left;
	width:449px;
	min-height:431px;
	padding:8px 8px 35px;
	margin:0 0 13px;
	border-collapse:inherit;
	background-image:url(img/table_bottom.png);
	background-repeat:repeat-x;
	background-position:bottom;
}

#koushi #cont table:last-child{
	width:500px;

}

#koushi #cont tbody{
}

#koushi #cont td{
	padding:4px;
	font-size:14px;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
behavior: url("boxsizing.htc");
	vertical-align: top;
}

#koushi #cont .people div{
	padding:8px 13px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	background-image:url(./img/people_bg2.png);
	background-position:bottom right;
	overflow:hidden;
}

#koushi #cont .people p{
	float:left;
}

#koushi #cont .people p img{
	width:100%;
	max-width:100%;
	min-width:165px;
}

#koushi #cont .people p span{
	font-size:70%;
}

#koushi #cont .food{
	position:relative;
	vertical-align: middle;
	padding:8px;
}

#koushi #cont .food:after{
	display:block;
	position:absolute;
	content:'';
	width:80px;
	height:57px;
	background-image:url(img/food_icon.png);
	background-repeat:no-repeat;
	right:0;
	bottom:0;
	margin:auto;
}

#koushi #cont .food img{
	width:100%;
	max-width:100%;
	border:3px solid #fff;
	display:block;
	margin:auto;
	transform:rotate(-5deg);
	box-shadow:3px 3px 3px #ccc
}


#koushi #cont .food:before{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	content:'';
	width:300px;
	height:197px;
	background:#ddd;
}

#koushi #cont .profile{
	color:#fff;
}

#koushi #cont .profile ul{
	max-width:20em;
}

#koushi #cont .profile ul li{
	line-height:1.8em;
}

#koushi #cont ul li , #koushi #cont ul li a{
	color:#fff;
}

#koushi #cont .profile ul li span{
	border-bottom: 1px dotted #fff;
	display: inline;
}

#koushi #cont td p{
	text-align:center;
	margin-bottom:0;
}

#koushi #cont .msg{
	clear:both;
} */


/* 講師紹介作り替え */
#koushi #cont #koushi_bg{
	background-image:url(./img/table_bg.png);
	border-style: solid;
	border-width: 20px;
	border-image: url(./img/table_border.png) 20 round;
	overflow:hidden;
}

#koushi #cont table{
	margin:0 auto;
	width:72%;
	border-collapse: inherit;
	border-spacing: 10px;
}

#koushi #cont .people{
	margin-bottom:1em;
	padding:1em 13px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	background-image:url(./img/people_bg2.png);
	background-position:bottom right;
	overflow:hidden;
	box-sizing: border-box;
}

#koushi #cont .people .face{
	float:left;
	width:35%;
	text-align:center;
}

#koushi #cont .people .face img{
	margin:.5em;
	box-shadow:2px 2px 2px #aaa;
}

#koushi #cont .people .face > span{
	display:inline-block;
	text-align:left;
}

#koushi #cont .people .face > span > span{
	font-size:70%;
}

#koushi #cont  h4{
	padding-top:.5em;
	border:none;
	color:#f10;
}

#koushi #cont .people h4 + p{
	font-size:90%;
	font-weight:normal;
}

#koushi #cont .people p + p{
	font-size:90%;
	font-weight:normal;
}


#koushi #cont .msg{
	padding:8px 13px;
	background-color:rgba(255,255,255,0.8);
}

#koushi #cont table{
	padding:8px 8px 35px;
	background-image:url(img/table_bottom.png);
	background-repeat:repeat-x;
	background-position:bottom;
}



/* 過去の料理教室 */
#cookafter #cont table{
	width:100%;
	max-width:650px;
	margin:0 auto 13px;
	padding:10px;
	background:#fff9e7;
	border:3px solid #ff9800;
	border-collapse: inherit;
	border-radius:5px;
}

#cookafter #cont hr{
	background-image:url(./img/cookafter_hr.jpg);
	height:50px;
	border:0;
}


/* 装飾関連　*/


#cookafter #cont table.aftertitle{
	clear:both;
	width:auto;
	max-width:100%;
	padding: 10px;
	background: transparent;
	border: 0;
	border-top: 3px dotted #f158ce;
	border-bottom: 3px dotted #f158ce;
	border-radius:0;
}

#cookafter #cont table.aftertitle td{
	color:#f158ce;
}

#cookafter #cont table.aftertitle td h4{
	color:#f10;
}



#cont .blue{
	width:100%;
	margin-bottom:13px;
}

#cont .blue td{
	width:50%;
	vertical-align: middle;
	padding:8px;
	color:#fff;
	line-height:2em;
	background-color:#26a3eb;
}

#cont .blue td p{
	margin-bottom:0;
}

#cont .blue td a{
	display:block;
	padding:8px;
	margin:auto;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:1px solid #fff;
	transition:.2s;
}

#cont .blue td a:hover{
	color:#26a3eb;
	background:#fff;
	transition:.2s;
}

#cont .r_frame{
	margin-bottom:13px;
}

#cont .r_frame td{
	display: inline-block;
	padding:8px;
	border:3px solid #f10;
	border-radius:5px;
}

/* form */

#cont form p{
	margin-bottom:0;
}

#cont form table{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

#cont form th{
	padding:8px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f158ce;
}

#cont form td{
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#cont form ul li{
	color:#f158ce;
}

#cont form ul li:first-letter{
	color:#f158ce;
}

#cont form label{
	cursor:pointer;
}

#cont form input[type=text],
#cont form input[type=tel],
#cont form input[type=password],
#cont form input[type=email]{
	padding:3px;
	margin: .5em;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:0;
	border-bottom:0;
	box-shadow:1px 1px 1px #aaa;
	border-radius:5px;
}

#cont form input.l{
	width:300px;
}

#cont form input.m{
	width:150px;
}

#cont form input.s{
	width:50px;
}

#cont form input[type=submit]{
	display:block;
	padding:8px 13px;
	margin:13px auto;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	background-color:#26a3eb;
	border:0;
	cursor:pointer;
}

#cont form input[type=submit]:hover{
	opacity:0.8;
}

#cont form input[type=submit]:disabled{
	background-color:#aaa;
	cursor: auto;
}

#cont form input[type=submit]:disabled:hover{
	opacity:1;
	cursor: auto;
}

#cont form td .wpcf7-not-valid-tip{
	font-size:10px;
}

#cont form span.alt{
	display:none;
}

#cont form td span.alt{
	display:inherit;
}

#cont div.wpcf7 img.ajax-loader {
    display: block;
    margin: 0 auto;
}

/* footer */

#footer{
	clear:both;
	background:url(img/foot_bg.jpg);
}

#foot_cont{
	max-width:970px;
	margin:0 auto;
}

#foot_menu ul{
	clear:both;
	overfloa:hidden;
}

#foot_menu li a{
	float:left;
	padding:8px;
	color:#fff;
}

#address{
	clear:both;
	text-align:center;
	color:#fff;
}

address{
	font-style:normal;
	font-size:80%;
	text-align:center;
	color:#fff;
}

/*---- go_top ----*/
.pageTopBtn {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  border-radius: 15px;
  background-color: rgb(234,97,8);
  background: rgba(234, 97, 8, 0.4);
  text-align: center;
  z-index:10;
  }
  .pageTopBtn a {
    display: block;
    width: 60px;
    height: 60px;
    background: url("./icon_pageTop.png") no-repeat;
    background-position:center;
    background-size: 40px auto;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    }
    .pageTopBtn:hover {
      background: rgba(234, 97, 8, 0.8);
    border:2px solid rgba(255,255,255,1);
    transition:.2s;
      }
  .pageTopBtn {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    border:2px solid rgba(255,255,255,0.5);
    border-radius: 15px;
  background-color: rgb(234,97,8);
  background: rgba(234, 97, 8, 0.4);
    transition:.2s;
}

#go_top{
	display:none;
}



/* smartphone css */

#sp_menu{
	display:none;
}

.nav-toggle{
	display:none;
}

.sp_menu{
	display:none;
}


@media screen and (max-width:1020px){

/*header*/
#header{
	padding-bottom:40px;
	background-color: #fff;
}

#head_cont{
	width:100%;
	padding:8px 0 !important;
	background-color:#fff;
}

#gl_menu{
	display:none;	
}

/*-- sp_menu --*/
#sp_menu{
	display:block;
	width:100%;
	z-index:20;
	transition:.2s;
}

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

{
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

{
  .nav-collapse li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse a {
  color: #333;
  text-decoration: none;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px dotted #cccccc;
  padding: 0.7em 1em;
  float: left;
}

{
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

{
  .nav-collapse ul ul a {
    display: none;
  }
}

.nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-top: 1px solid #ccc;
  cursor: pointer;
  width: 100%;
  color:#ff5722;
  overflow: hidden;
  text-align:center;
  text-decoration:none;
  background:#fff;
  font-weight:bold;
  padding:8px 0;
  display:block;
  margin:0 auto;
position:relative;
}

.nav-toggle img{
	display:none;
}

.nav-toggle:after{
	position:absolute;
	content: '▼';
	right:10px;
}

#nav-collapse {
}



/* main */
#main{
	width:100%;
}

#main > div:first-child{
    width: 100%;
    margin: auto;
}

#main_image{
	height:auto;
	padding-top:65%;
	background-image:url(img/main_image_sp.png);
	background-size:100%;
	background-position:top center;
}

#main_image p{
	position:static;
	width:100%;
	font-size:100%;
	top:0;
	margin-bottom:13px;
}

/* top menu */

#menu{
	display:flex;
	flex-direction:column;
	width:100%;
}

#menu div{
	width:100%;
	min-height:100%;
	margin-left:0;
}

#menu div:before{
	display:none;
}

#menu div:hover:before{
	display:none;
}

#menu .menu1{
	width:100%;
	min-height: 100%;
	order:1;
}

#menu .menu2{
	width:100%;
	min-height: 100%;
	order:3;
}

#menu .menu3{
	width:100%;
	min-height: 100%;
	order:4;
}

#menu .menu4{
	width:100%;
	min-height: 100%;
	order:2;
}

#menu .menu5{
	float: none;
	clear: both;
	margin:0 auto;
	order:5;
}

#menu .menu5 p{
	padding:0;
}	

#menu h3{
	min-height:100%;
	padding-left:1.5em;
	background-size:1em;
}

#menu .menu4 h3{
	width:auto;
	margin:0;
}

#menu h3 span{
	position:static;
	top: 0;
    left: 0;
    margin: 0;
}

#menu .menu2 span{
	top: 0;
}

#menu .menu4 span{
	top: 0;
}


#menu ul{
	position:static;
	width:100%;
	height:auto;
	padding-top:0;
	padding:8px;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#menu p{
	position:static;
	width:100%;
	height:auto;
	padding-top:0;
	padding:8px;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#menu .menu3 p{
	width:100%;
}

#menu .menu4 p{
	width:auto;
	padding-top:0px;
	text-align:left;
	font-size:100%;
}

/* cont */

#cont {
	width:100%;
	padding:8px;
}

#cont img{
	max-width:100%;
	height: auto;
}

#koushi #cont table {
	float:none;
	width:85%;
	margin:0 auto 13px;
}

#koushi #cont table:last-child{
	width:85%;

}

#koushi #cont .food img{
	margin:auto auto 20px;
}

#koushi #cont .people .face{
	float:none;
	width:100%;
}

/* footer */

#foot_cont{
	width:100%;
}

}



@media screen and (max-width:600px){
iframe{
	width: 100%;
}


#head_cont p#home a{
}

#main_image{
	padding-top: 80%;
	background-image:url(img/main_image_sp_2.png);
}

#menu .menu5{
	width:100%;
}

#cont .people,
#cont .food,
#cont .profile{
	display:block;
	margin-bottom:8px;
	width:100%;
}

#cont form table th{
	display:none;
}

#cont table.blue td,
#cont form table td{
	display:block;
	width:100%;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#koushi #cont table {
	width:100%;
	margin:0 0 13px;
    padding: 8px 0 35px;
}

#koushi #cont table .people p img {
	max-width:165px;
}

#koushi #cont ul li a{
	word-break: break-word;
}

#koushi #cont table:last-child{
	width:100%;

}

#koushi #cont .people{
	padding: 1em 13px 40px;
	background-repeat:no-repeat;
}

#koushi #cont .people a{
	word-break: break-all;
}

#cont form table tr td:first-child{
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f158ce;
    box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#cont .food{
	display:none;
}

#cont .food img{
	max-width:95%;
	transform: rotate(0deg);
}

/*
#cont form input[type=text],
#cont form input[type=tel],
#cont form input[type=password],
#cont form input[type=email]{
	width:98%;
	margin:1%;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
*/

#cont form input.l{
	width:98%;
	margin:1%;
	box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

}

.red{
	color:#f10;
}