/*
Template:twentyfifteen
Theme Name:twentyfifteen-child
*/

body {
	position: relative;
	background: #fff;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Helvetica, Arial, sans-serif;
}

body::before {
	display: none;
}

ul, ol {
    margin: 0 0 1.6em;
}

a {
    color: #000;
    text-decoration: none;
}

#wp_side {
	padding: 1em 0;
	margin: 0 0 30px;
	background: #eee;
}

.widget {
	padding: 0 5%;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 40px;
}

.widget-title {
	color: #000;
}

.secondary {
	display: block;
	background: none;
	margin: 0;
	padding: 0;
}

h1.pagetitle {
	font-size: 28px;
	font-size: 2.8rem;
}

.entry-header {
	padding: 0 10%;
}

.hentry, .page-header, .page-content {
    margin: 0;
}

.entry-title, .widecolumn h2 {
    font-size: 30px;
    font-size: 3.0rem;
	color: #000;
	font-weight: normal;
}

.nav-links a {
	color: #fff;
}

#main header.title02 {
	margin: 0 0 1em;
	padding: 15px;
	text-align: center;
	color: #000;
	background: #ccc;
	font-weight: normal;
	border-left: none;
}

body.page-id-298 .entry-content h3.recipe_title {
	display: inline-block;
	padding: 0.2em 1em;
	background: #ef5fa2;
	color:#fff;
	font-weight: normal;
	margin: 1.5em 0 0.5em;
}

body.page-id-298 .entry-content .vege .box {
	padding: 1em;
	border: 5px solid #78ba2e;
	border-radius: 20px;
	margin: 1em 0;
	text-align: center;
}

body.page-id-298 .entry-content .vege .box h4 {
	margin: 0 0 1em;
	text-align: center;
	color: #78ba2e;
}

body.page-id-298 .entry-content .vege .box p {
	margin: 0;
}

body.page-id-298 .entry-content .vege .box span {
	text-decoration: underline;
	text-decoration-color: #78ba2e;
}

body.page-id-298 .entry-content .vege .text {
	text-align: center;
}

body.page-id-298 .entry-content ul.recipe_list {
	padding-left: 1.5em;
}

body.page-id-298 .entry-content ul.recipe_list li {
	margin-bottom: 0.7em;
	list-style: disc;
}

body.page-id-298 .entry-content h2 {
	text-align: center;
	margin: 100px 0 50px;
}

body.page-id-298 .entry-content h2 span.en {
	font-size: 30px;
	font-size: 3.0rem;
	font-family: 'Ubuntu', sans-serif;
	text-shadow: 3px 3px 3px #aaa;
}

body.page-id-298 .entry-content h2 span.blue {
	color: #36a2c9;
}

body.page-id-298 .entry-content h2 span.pink {
	color: #ef5fa2;
}

body.page-id-298 .entry-content h2 span.ja {
	font-size: 17px;
	font-size: 1.7rem;
	display: block;
	margin: 10px 0;
	padding: 0.5em;
	background: #e0b01f;
	font-weight: normal;
	color: #000;
	box-shadow: 5px 5px 5px #aaa;
}

body.page-id-298 #wp_side,
body.page-id-298 h1.pagetitle {
	display: none;	
}

body.page-id-298 main.site-main {
	padding-top: 0;
}

body.page-id-298 article.hentry {
	padding-top: 0;
	box-shadow: none;
}

body.page-id-298 .entry-header {
	padding: 0;
}

body.page-id-298 .entry-content {
	padding: 0;
}

body.page-id-298 table {
	border: none;
}

body.page-id-298 table tr th,
body.page-id-298 table tr td {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: none;
}

body.page-id-298 table tr th {
	padding: 0.5em 0.5em;
	color: #36a2c9;
	border-top: 6px dotted #36a2c9;
	margin-top: 1em;
}

body.page-id-298 table tr th span.sub {
	font-weight: normal;
	font-size: 0.9em;
}

body.page-id-298 table tr td {
	padding: 0 0.5em 1em;
}

body.page-id-298 table tr td span.under {
	text-decoration-color: #e80000;
}

body.page-id-298 table tr td input.wpcf7-number {
	width: 4em;
}

body.page-id-298 table tr td span.num {
	font-weight: bold;
}

body.page-id-298 table tr td.vegetable dt {
	color: #ef5fa2;
}

body.page-id-298 .submit_cover {
	display: table;
	text-align: center;
	margin: 0 auto 3em;
}

body.page-id-298 .submit_cover input[type="submit"] {
	background-color: #36a2c9;
	display: block;
}

 body.page-id-298 .submit_cover input[disabled] {
	opacity: 1.0;
}

footer {
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-footer {
	background: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.entry-footer a {
	color: #000;
}


@media only screen and (min-width: 800px) {
	#wp_side {
		float: left;
		width: 20%;
	}
	
	body.page-id-298 .entry-content .vege {
		display: flex;
		align-items: center;
	}
	
	body.page-id-298 .entry-content .vege .text {
		margin: 0 1em;
	}
	
	body.page-id-298 .entry-content .vege .box {
		width: 45%;
		align-self: stretch;
	}
	
	body.page-id-298 .entry-content h2 {
		margin: 150px 0 50px;
	}
	
	body.page-id-298 .entry-content h2 span.en {
		font-size: 70px;
		font-size: 7.0rem;
		display: block;
		/*transform: rotate(-7deg);
		-moz-transform: rotate(-7deg);
		-webkit-transform: rotate(-7deg);*/
		text-align: left;
		line-height: 0.7;
	}

	body.page-id-298 .entry-content h2 span.ja {
		display: table;
		background: #e0b01f;
		text-align: center;
		/*transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);*/
		padding: 0.2em 1em 0.1em;
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	body.page-id-298 .entry-content h2 span.ja br.sp {
		display: none;
	}
	
	body.page-id-298 article.main {
		float: none;
		width: 100%;
	}	

	body.page-id-298 table tr td.short input {
		width: 24em;
	}

}


@media only screen and (min-width: 1040px) {


}

