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

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

	main {
		overflow: hidden;
	}

	body {
    	width: 100vw;
    	padding-top: 107px;
		overflow-x: hidden;
		margin:0;
		word-wrap : break-word;
		word-break: break-all;
		overflow-wrap : break-word;
		width: 900px;
		-webkit-text-size-adjust: 100%;
		min-width: 100%;
		max-width:100%;
		height:100vh;
		box-sizing:border-box;
		overflow: scroll;
   		-webkit-overflow-scrolling: touch;

	}
	
	.sp_none{
		display: none !important;
	}
	
	p.myname.myname_end.sp_none {
    	display: none !important;
	}
	
	.sp-pb {
		padding-bottom: 15px;
	}
	
	.sp-display {
		display: inline;
	}
	
	#wrapper {
    	width: 100vw;
		margin:0px;
		overflow-x: hidden;
		overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
	}
	
	header{
		width: 100vw;
		top: 0px;
		z-index: 99990;
		background-color: white;
		overflow-x: hidden;
		position: fixed;
	}
	
	h1 {
		padding: 10px;
		font-size: 9px;
	}
	nav ul {
		padding: 16px;
	}
	
	nav li {
    	margin: 0px 9px;
    	font-size: 10px;
	}
	
	main {
    	width: 100vw !important;
		 -webkit-overflow-scrolling: touch !important;
		 margin-bottom:40px;
		     margin-bottom: -115px;

	}
	
	
	header p {
		text-align: left;

	}
	
	footer{
		overflow-x: hidden;
	}
	.logo img {
    width: 200px;
    margin-top: 50px;
    margin-bottom: 30px;
    margin: 10px auto;
	}
	
/* ハンバーガー */
	
	.hm_wrap {
    	display: inline-block !important;
    	position: fixed;
    	top: 48px;
    	left: 0;
    	width: 100%;
    	padding: 0px 10px;
    	background-color: #fff;
    	z-index: 1000;
	}
	
	.hm_menu_check {
    	display: none;
	}
	
	.hm_btn {
    	position: absolute;
    	width: 30px;
    	height: 30px;
    	cursor: pointer;
    	display: block;
    	float: left;
    	z-index: 2;
    	right: 30px;
	}
	
	.hm_btn::before {
    	-webkit-box-shadow: #000 0 12px 0;
    	box-shadow: #000 0 12px 0;
	}
	
	*, *::before, *::after {
    	box-sizing: border-box;
	}
	
	.hm_btn::before, .hm_btn::after {
    	width: 30px;
    	height: 6px;
    	background: #000;
    	display: block;
    	content: '';
    	position: absolute;
    	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
    	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
	}
	
	.hm_btn::before, .hm_btn::after {
    	width: 30px;
    	height: 6px;
    	background: #000;
    	display: block;
    	content: '';
    	position: absolute;
    	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
    	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
	}
	
	.hm_btn::after {
    	bottom: 0;
	}
	
	*, *::before, *::after {
    	box-sizing: border-box;
	}
	
	.hm_menu_wrap {
    	width: 100%;
    	height: 10000px;
    	background: #fff;
    	position: absolute;
    	left: -100%;
    	top: 0;
    	-webkit-transition: left 0.4s;
    	transition: left 0.4s;
	}
	
	div {
    	max-width: 100%;
    	height: auto;
	}
	
	.hm_menu_wrap ul {
    	position: absolute;
    	top: -100px;
    	background-color: #fff;
    	display: block;
    	width: 100%;
	}
	
	.hm_menu_wrap ul li {
    	border-bottom: 1px solid #ccc;
    	padding: 10px;
	}
	
	ul.hm_list img {
		width: 3em;
	}
	
/* ▽▽ハンバーガーメニュー▽▽
------------------------------------------------------- */
.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}
.hm_wrap {
	display: inline-block;
    position: fixed;
    top: -30px;
    left: 0;
    width: 100%;
    padding: 0px 10px;
    background-color: #fff;
	z-index:999999;
}

.hm_title {/* ハンバーガーメニューオープン時の見出し */
	position: relative;
	color: #999;
	display: inline-block;
	float: left;
	font-weight: 100;
	line-height: 30px;
	margin: 0 0 0 15px;
	opacity: 0;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
	-webkit-transition: -webkit-transform 0.6s, opacity 0.5s;
	transition: transform 0.6s, opacity 0.5s;
	z-index: 2;
}

/* ▽▽メニューボタン▽▽ */
.hm_btn {
	position: absolute;
	width: 30px;
	height: 30px;
	cursor: pointer;
	display: block;
	float: left;
	z-index: 2;
	right:30px;
	top:83px;
}
.hm_btn::before {
	-webkit-box-shadow: #000 0 12px 0;
	box-shadow: #000 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 6px;
	background: #000;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}
/* △△メニューボタン△△ */

.hm_menu_wrap {
	width :100%;
	height :10000px;
	background: #fff;
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
}

.hm_menu_wrap ul {
    position: absolute;
    top: 4em;
    background-color: #fff;
    display: block;
    width: 100%;
}

.hm_menu_wrap ul li {
    border-bottom: 1px solid #ccc;
    padding: 0.8em 0 0.5em 0.4em;
    display: flex;
    align-items: center;
}

/* ▽▽開閉時のアニメーション▽▽ */
.hm_menu_check:checked ~ .hm_title {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.hm_menu_check:checked ~ .hm_btn::before {
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
	transform: rotate(45deg) translate3d(6px, 11px, 0);
}
.hm_menu_check:checked ~ .hm_btn::after {
	-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
	transform: rotate(-45deg) translate3d(6px, -11px, 0);
}
.hm_menu_check:checked ~ .hm_menu_wrap {
	left: 0;
}

/* △△開閉時のアニメーション△△ */

/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list {
	list-style-type: none;
	margin: 50px 0 0;
	padding: 0;
}
.hm_list li a {
	color: #777;
	display: block;
	overflow: hidden;
	padding: 12px 22px;
	position: relative;
	text-decoration: none;
	z-index: 1;
	margin:10px;
}

.hm_list li{
	border-bottom:1px solid #777;	
}
.hm_list li a::before {/* aタグマウスオーバー時の背景 */
	background: #eee;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 100%;
	left: 0;
	-webkit-transition: bottom 0.4s;
	transition: bottom 0.4s;
	z-index: -1;
}

.hm_list li a:hover::before {
	bottom: 0;
}
.hm_list li a:hover::after {
	opacity: 0.5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* メニュー内のリストスタイル△△ */

/* △△ハンバーガーメニュー△△
------------------------------------------------------- */	
	
	
	/* ハンバーガー終わり */
	
	.flex {
    display: flex;
    flex-wrap: wrap;
}
	
	.topsection_01 > .flex > .cont_left > p {
    width: 100vw;
}
	
	.cont_right p {
    margin: 2em 0.5em;
    font-size: 0.8em;
    text-align: center;
    line-height: 1.9em;
}
	
h2.footer_topic {
    font-size: 1.5em;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 0.5em 0 0.5em 5.5em;
    background-image: url(../img/footer_01.png);
    background-repeat: no-repeat;
    background-size: 5em;
    margin: 0.5em;
}
	
.topsection_01 > .flex > .cont_right > .btn a {
    font-size: 0.7em;
    width: 27em;
    padding-right: 5em;
    margin: 0 auto;
}
	p.section_02_text {
		text-align: center;
    padding: 1em;
    font-size: 0.8em;
    line-height: 2em;
}
	
	.section02_flex > .cont_left p {
    width: 85%;
    margin: 0 auto;
}
	
	.flex.section02_flex {
    display: block;
}
	
	.section02_flex > .cont_right p {
    width: 85%;
    margin: 0 auto;
	font-size: 0.8em;
    text-align: center;
    line-height: 2em;
}


	
	section.topsection_03 > .flex {
    width: 100%;
    padding: 2em 3.5em;
		    margin: 0;
}
	
	.section03_cont p {
    font-size: 0.8em;
}
	
.section03_cont > .btn a {
    display: block;
    font-size: 0.7em;
    width: 29em;
    padding-right: 3em;
    position: static;
}
	
	.section03_cont {
    padding: 2em 0;
}
	.wrapper.wrap03 {
    margin-bottom: 0em;
}
	
	
p.topsection05_text {
    font-size: 0.7em;
    display: table;
    margin: 0 auto;
    padding: 0.7em 1em;
    line-height: 2em;
}
	
	.section05_left > .text_topic_black {
    background-image: url(../img/topsection05_02.jpg);
    background-repeat: no-repeat;
    background-position-y: 0.4em;
    background-size: 1em;
    padding: 0.1em 0 0.2em 1.2em;
    font-size: 1.6em;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
}
	
	.section05_right > .text_topic_black {
    background-image: url(../img/topsection05_03.jpg);
    background-repeat: no-repeat;
    background-position-y: 0.4em;
    background-size: 1em;
    padding: 0.1em 0 0.2em 1.2em;
    font-size: 1.6em;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
}
	
	.section05_left p {
    margin: 1em;
    line-height: 1.2em;
}
	
	.section05_right p {
    margin: 1em !important;
    line-height: 1.2em;
    text-align: left;
    font-size: 1em;
}
	
	.wrap05 {
    margin-bottom: 10em;
}
	
	
	.topsection_04 {
    background-size: contain;
}
	
	.topsection04_conts {
    width: 100vw;
    margin-left: 0;
    background-size: 13em;
	background-position-y: 14em;
}
	
	.topsection04_cont.cont01 {
		text-align: center;
    padding-left: 1em;
        padding-top: 1em;
}
	
	.text_topic_brown {
    font-size: 1.3em !important;
}
	
	.topsection04_cont.cont01 p {
    font-size: 0.8em;
}
	
	.topsection04_cont.cont02 {
		text-align: center;
    background-size: 10em;
    background-position-x: 12em;
    background-position-y: 6em;
    padding: 16em 0 0 1em;
}
	.topsection04_cont.cont02 p {
    font-size: 0.8em;
}
	
	.topsection_04 > .wrapper {
    margin-bottom: 2em;
}
	
	.btn.section04_btn a {
    margin: 0 auto;
}
	
	.flex.footer_flex {
    display: block;
}
	
	.footer_cont p {
    font-size: 0.8em;
    line-height: 1.6em;
    padding-left: 1em;
}
	
	nav.footer_nav {
    display: block;
    justify-content: unset;
}
	
nav.footer_nav ul {
    display: block;
    margin-bottom: 0;
    padding: 0;
}
	
.footer_nav li {
    display: flex;
    padding: 1em 0 0.5em 1em;
    width: 100vw;
    border-top: 1px solid #ccc;
    margin: 0;
    border-right: none;
	align-items: center;
}

nav li:first-child {
    border-left: none;
}
	
	.footer_nav img {
    width: 5em;
}
	
	nav.footer_nav p {
    text-align: left;
    display: inline;
    vertical-align: middle;
    margin-top: 1em;
}
	
	.footer_bottom p {
    font-size: 0.7em;
}
	
	#pageTop {
    right: 10px;
}
	
	.hm_menu_wrap ul li:first-child {
    border-top: 1px solid #ccc;
    margin-top: 2em;
}
	
	.footer_cont {
    padding: 0 1em;
}

footer > nav a {
    height: auto;
	text-align: left;
	padding-left: 2em;
}
	
.leftmenu {
    width: 85%;
    margin: 0 auto;
    padding-top: 1em;
}

.product_wrap {
    padding: 0 0.5em;
    width: 100vw;
	margin: 2em 0;
}

.product_02_cont {
    width: 100vw;
    background-size: 18em;
    background-position-y: 12em;
}

.h2_title {
    font-size: 1.7em;
}
.product_02_02 {
    margin: 0;
    padding: 23em 0 0 0;
    background-size: 9em;
    background-position-y: 10em;
}

.product_02_02 > .h2_title {
    float: none;
    padding: 0 1em 0 0;
}

.product_02_02 > .product_01_text {
    text-align: left;
}

#product p {
    font-size: 80%;
}

.product_02_02 > .normal_text {
    padding: 0;
    line-height: 3em;
}

.product_02_03 {
    padding: 4em 0;
    margin: 0;
    background-size: 25em;
    background-position-x: 0em;
    background-position-y: 2em;
}

.product_02_03 > .normal_text {
    padding: 2em 0 0 0;
}

.product_03_cont img {
    height: 3.2em;
}

.product_03_cont {
    padding-bottom: 14em;
    background-size: 18em;
    background-position-y: 9em;
    margin-top: -3em;
    padding-top: 3em !important;
}

.product_03_cont_03 > .flex > div {
    padding: 1em;
}

.product_03_cont_03 {
    background-position-y: 45em!important ;
}

.text_discription {
    padding-top: 1em;
    line-height: 1.4em;
}

section.product_04 {
    background-size: contain;

}

.product_04_cont {
    padding: 2em 0;
}

.product_04_cont > .h2_title {
    font-size: 1.6em;
}

.flex.product_04_conts {
    display: block;
}

.product_04_cont img {
	padding-top: 4em;
    width: 100%;
}
.product_04_cont p:nth-child(3) {
    width: 18em;
    margin: 0 0 0 auto;
    margin-top: -5em;
}
.product_04_cont_01 img {
    padding-top: 7em;
}

.product_04_cont > .normal_text {
    line-height: 2.5em;
}

.product_04_cont_01 p:nth-child(3) {
    margin-top: -8em;
}

.product05_h3 {
    font-size: 1.6em;
}

.aboutus01_text_01 {
    width: 100vw;
    padding: 3em 0 2em 0;
}

.aboutus_01_back {
    padding: 0;
    width: 100vw;
    margin: 0;
	background-size: 12em;
    background-position-y: 22em;
	background-image:none !important;
}

.aboutus01_text_02 {
    padding: 12em 0 5em 0;
    background-size: 10em;
}

.aboutus01_text_02 p {
    width: 100%;
}

.table_view {
    font-size: 70%;
}

.about05 th {
    width: 30%;
}

.develop_wrap{
	padding: 0 0.5em;
}

.section_development_01 p {
    font-size: 85%;
    line-height: 1.8em;
}

.list_space {
    padding: 1em 0;
    font-size: 90%;
    line-height: 2em;
}

.list_space li {
    padding: 0.4em 0;
}

.h2_title.development_01 {
    font-size: 1.8em;
}

.section_development_01 {
    background-size: 22em;
    padding-bottom: 12em;
}

.section_development_01 > .h2_title.development_01 {
    font-size: 128%;
	padding-top: 3em;
}

table.development_02_table {
    border: 1px solid #e5e5e5;
    font-size: 0.8em;
}

table.development_02_table td {
    width: 100%;
    display: block;
    border: none;
}

table.development_02_table th {
    width: 100%;
    display: block;
    padding: 1.5em 1.5em;
    border: none;
}

.development_img {
    width: 100vw;
	padding: 2em 0;
}

.development_img img {
    width: 100%;
}

.section_development_02 > .btn a {
    width: 26em;
    font-size: 68%;
    display: block;
    padding: 1.2em 1em 1.2em 0;
}

.h2_title.development_03 {
    padding: 2em 0 0 0;
    margin: 0 0 1em 0;
    font-size: 1.5em;
}

table.development_03_table.table_view {
    width: 100%;
}
.development_03_table th {
    padding: 0.5em 0.7em;
}

table.development_02_table th {
    width: 100%;
    display: block;
    border: none;
}

table.development_02_table td {
    width: 100%;
    display: block;
    border: none;
}

.section_development_04 > .btn a {
    width: 24em;
    font-size: 0.8em;
}

.contact_text {
    width: 100vw;
    font-size: 0.8em;
    padding: 5em 0.5em 0em 0.5em;
}

.formtable {
    width: 100vw;
    border: none;
}
.formtable td {
    display: block;
    border: none;
    width: 100%;
}

.formtable th {
    display: block;
    padding: 1em 0 1em 2em;
    border-left: none;
    border-right: none;
}

input {
    padding: 0.5em;
}

span.input_btn {
    padding-left: 0.5em;
}

#processed{
	padding-top: 3em;
	margin-top: -3em;
}

#product_liquidegg{
	padding-top: 3em;
	margin-top: -3em;
}


#product_other{
	padding-top: 3em;
	margin-top: -3em;
}

.egg_img img{
    height: auto!important;
    width: 260px !important;	
	}
	
.insta{
	text-align:center;
	margin: 0 1em;}



.insta_logo img {
    width: 54%;
    padding-bottom: 0.7em;
}

.insta_cont{
　height:10em;}

.insta_box_sp{
	display:block;}
	
.insta_box_pc{
	display:none;}
/* お客様の声
------------------------------------------*/	
.subheading {
  text-align:center; 
      margin: 0 1em;
}

.voice{
	text-indent: 0.5em;
	}
.voice_cont{
	margin: 1em;
	padding: 0.5em 2em 1em;
	}
	

}


@media screen and (min-width:481px) {
	.sp{
		display: none !important;
	}
	
	
}