﻿@media screen and (min-width: 0px) and (max-width: 650px) {
/****************body設定*********************/
	*{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	html {
	  font-family: sans-serif; /* 1 */
	  -ms-text-size-adjust: 100%; /* 2 */
	  -webkit-text-size-adjust: 100%; /* 2 */
	  margin: 0!important;
	}
	html,body {
		font-size:100%;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		height:100%;
		padding: 0;
		margin: 0;
	}
	body {
		font-family: fot-tsukuardgothic-std, sans-serif;
		line-height: 1;
		font-feature-settings: 'palt' 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background:#FFF url(./media/common/body_bg.gif) repeat-x top center;
		font-size: 14px;
		letter-spacing: 1.0px;
	}
	.pc,.pc-inline{
		display:none;
	}
	.sp{
		display:block;
	}
	img{
		max-width:100%;
	}
	a[href^="tel:"] {
			pointer-events:auto;
	}
	div#header,
	#navi,#navi #gnavi,#leftnavi,
	p#home{
		display: none !important;
	}
	#pagetop{
		width:100%;
		text-align:right;
		margin:0 auto -3vw auto;
	}
	.vr_t img{
		vertical-align:top;
	}

	.cr_blue{
		color:#1959ea;
	}
	.cr_red{
		color:#ff0202;
	}
	.cr_pink{
		color:#f241ad;
	}
	.cr_ore{
		color:#F90;
	}
	.cr_txt{
		color:#545454;
	}

	a img {
		border:0;
	}
	.m_b30 {
		margin-bottom:12vw;
	}
/****************初期設定*********************/
	header{
		display: block;
		position:fixed;
		height:19vw;
		width: 100%;
		overflow:hidden;
		vertical-align: top;
		top: 0;
		left: 0;
		z-index: 1001;
		text-align: center;
		-moz-transition: height 0.3s;
		-o-transition: height 0.3s;
		-webkit-transition: height 0.3s;
		transition: height 0.3s;
		background:#FFF url(./media/common/body_bg.gif) repeat-x top center;
	}
	header.openmenusp{
		overflow:auto;
		height:100% !important;
		top: 0;
	}

	header #accordion {
		width:100%;
		height:100%;
		display: block;
	}

	header #accordion p.logo{
		width:50vw;
		height:14vw;
		left:3vw;
		top:2vw;
		text-align:left;
		position:absolute;
		z-index:9999;
		display:block;
	}
	header #accordion p.logo a{
		display:block;
		width:100%;
		height:100%;
	}
	header #accordion p.logo img{
		width:100%;
		margin-top:0px;
	}

	header #accordion p.btn {
		position:relative;
		cursor:pointer;
		background-image:url(./media/sp/sp_menu_btn.png);
		background-repeat: no-repeat;
		background-position:right top;
		background-size:auto 100%;
		width:12vw;
		height:12vw;
		right:4vw;
		top:3.6vw;
		z-index:9994;
		display:block;
		float:right;
	}

	#accordion ul.navsp{
		display:none;
		z-index:9994;
		position:relative;
		width:100%;
		height:100%;
		text-align:left;
		background:#5b2300;
		margin-top:19vw;
		border-top:0.3vw solid #fff;
		line-height:0;
		font-size:0;
	 }
	.navsp li{
		background:#5b2300;
		margin-bottom:0px;
		border-bottom:0.3vw solid #fff;
		box-sizing:border-box;
		text-align:left;
		font-size:4vw;
		color:#fff;
		height:14vw;
		width:100%;
	}
	.navsp li a{
		width:100%;
		height:100%;
		display:block;
		color:#fff;
		text-decoration:none;
		box-sizing:border-box;
		padding-left:10vw;
		line-height:14vw;
	}

	header #accordion p.btn.activesp{
		background-image:url(./media/sp/sp_menu_close.png);
		margin-top: -19vw;
	}


/****************共通設定*********************/
	#top-content{
		z-index: 1;
		width: 100%;
		height: 80vw;
		top: 19vw;
		display: none;
	}


	div#footer-area{
		width:100%;
		background:#FFF url(./media/common/f_bg.gif) top repeat-x;
		text-align:center;
		padding-top:2vw;
		padding-bottom:2vw;
	}

	div#footer-area .footer-link{
		display: none;
	}


	div#footer-area #footer{
		width:100%;
		margin:2vw auto 0 auto;
		text-align:left;
		color:#40210f;
	}

	div#footer-area #footer p.address{
		float:none;
		font-size:3.2vw;
		text-align:left;
		width:100%;
		line-height:1.4em;
	}

	div#footer-area #footer p.address img{
		margin-bottom:2vw;
		margin-top:2vw;
	}

	div#footer-area #footer p.copyright{
		float:none;
		text-align:right;
		font-size:3.2vw;
		line-height:1.4em;
		width:100%;
		margin-top:2vw;
	}
	/****************共通設定*********************/

	div#top-content{
		width:100%;
		text-align:center;
		background:#FFF url(./media/top/pantop.gif) no-repeat top center;
		padding-top:17px;
	}

	div#mainimage,
	div#slider{
		width:100%;
		margin:0 auto;
		text-align:center;
		padding: 0;
		box-sizing: border-box;
	}div#slider{
		margin-top: 15vw;
	}
	div#mainimage img{
		width: 100% !important;
		height: auto;
		margin:0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	div#mainimage{
		display: none;
	}
	div#mainimage-sp{
		display: block;
		z-index: 1;
		width: 100%;
		height: 31vw;
		padding-top: 19vw;
		position: relative;
	}
	div#mainimage-sp img{
		width: 100%;
	}
	#mainBox{
		padding:0vw 0;
		box-sizing: border-box;
	}

	div#content-area{
		width:100%;
		text-align:center;
		background:url(./media/common/contents_bg.gif) repeat;
		box-sizing: border-box;
	}

	div#contents{
		width:100%;
		margin:0 auto;
		padding-bottom:14vw;
		padding-top:5vw;
	}

	div#content-left{
		display: none;
	}
	div#content-center{
		width:90%;
		padding-top:3vw;
		margin-left: auto;
		margin-right: auto;
		float:none;
		box-sizing: border-box;
	}

	div#content-right{
		width:90%;
		padding-top:10vw;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		float:none;
	}

	dl.center{
		width:100%;
	}

	dl.right{
		width:100%;
	}
	dl dt.top-title{
		margin-bottom:2vw;
	}
	dl dt.top-title img{
		width: 100% !important;
	}

	dd.contact{
		font-size:3.6vw;
		line-height:1.5em;
		text-align:left;
		color:#40210f;
	}

	dd.info{
		background:#FFF;
		padding:0vw;
		box-sizing: border-box;
		width: 100%;
	}

	ul.info{
		text-align:left;
		background:#FFF url(./media/top/info_line.gif) bottom repeat-x;
		margin-bottom:2vw;
		padding-bottom:2vw;
		padding-top: 3vw;
		width:90%;
		margin-left: auto;
		margin-right: auto;
	}

	ul.info li.day{
		background:url(./media/top/info_ai.gif) left top no-repeat;
		font-size:3.6vw;
		color:#40210f;
		line-height:1.3em;
		padding-left:4vw;
		width:30%;
		float:none;
		display: inline-block;
		vertical-align: top;
	}

	ul.info li.title{
		font-size:3.6vw;
		line-height:1.4em;
		width:60%;
		display: inline-block;
		vertical-align: top;
	}

	ul.info li.title a img{
		float:left;
		margin-left:2vw;
	}

	dd.blog{
		border: 1px solid #ccc;
		box-sizing: border-box;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	dd.blog ul.blog{
		width:100%;
		padding:0 2vw;
		box-sizing: border-box;
	}

	dd.blog ul.blog li.img{
		width:100%;
		margin-bottom:2vw;
	}

	dd.blog ul.blog li.img img{
		width:100%;
		border:#c9dfe9 3px solid;
		box-sizing: border-box;
	}

	dd.blog ul.blog li.txt{
		font-size:3.4vw;
		line-height:1.6em;
		width:100%;
		color:#4b4b4b;
		text-align:left;
	}

	dd.blog ul.blog li.txt img{
		float:none;
		margin-top:5px;
	}

	dd.cale{
		width:100%;
	}

	dd.cale table{
		width:100%;
		background:#ccc;
		margin-bottom:2vw;
	}

	dd.cale table th,
	dd.cale table td{
		background:#FFF;
		text-align:center;
		padding:2vw;
		box-sizing: border-box;
	}

	dd.cale table td.holiday{
		background:#ffe3e3;
	}

	dd.cale table td{
		padding:2vw 2vw;
		width:20%;
	}
	
	/**********SECOND***********/
	/**********SECOND***********/
	
	div#second-pan{
		display: none;
	}


	div#content-main{
		width:100%;
		background:#FFF;
		padding:19vw 3vw 3vw 3vw;
		text-align:left;
		float:none;
		box-sizing: border-box;
	}
	div#content-main p.infotop{
		height: 6vw;
		margin-bottom: -2vw;
	}

	h2{
		width:100%;
		margin-bottom:4vw;
		overflow: hidden;
	}
	h2 img{
		height: auto !important;
		width: 180vw !important;
		overflow: hidden;
	}

	h3{
		font-size:4vw;
		line-height:2.0em;
		color:#4b4545;
		margin-bottom:6vw;
		font-weight: normal;
	}

	h4{
		width:100%;
		text-align:left;
		padding-left:4vw;
		padding-right: 4vw;
		font-size:4.0vw;
		color:#4b4545;
		font-weight:bold;
		height:auto;
		background-image:url(./media/second-title/s_title.gif);
		background-position: center;
		background-size: cover;
		margin-bottom:2vw;
		padding-top:3vw;
		padding-bottom: 2.5vw;
		box-sizing: border-box;
		line-height: 1.2em;
	}

	li.text,
	p.text{
		font-size:4.5vw;
		line-height:1.8em;
		text-align:left;
		color:#4b4545;
	}

	.rinen{
		width:100%;
	}

	.rinen li{
		width:100%;
		font-size:4vw;
		color:#4b4545;
		line-height:1.8em;
		background:#faf1e6 url(./media/second/about/box_bt.gif) bottom no-repeat;
		text-align:left;
		padding:0 2vw 2vw 2vw;
		margin-bottom:2vw;
		box-sizing: border-box;
	}
	
	iframe{
		width: 100% !important;
		height: 60vw !important;
		margin-top: 10vw;
	}

	.about,
	.table-box,
	.table-box02,
	.table-box03,
	.table-box04{
		width:100%;
		background:#ccc;
		box-sizing: border-box;
		margin-bottom: 6vw;
	}

	.table-box th{
		width:50%;
		background:#E0FEEA;
		text-align:center;
		font-size:3.5vw;
		color:#4b4545;
		padding:2vw;
		box-sizing: border-box;
		line-height: 1.6em;
	}

	.table-box02 th{
		background:#E0FEEA;
		text-align:center;
		font-size:3.5vw;
		color:#4b4545;
		padding:2vw;
		box-sizing: border-box;
		line-height: 1.6em;
	}

	.table-box04 th{
		background:#E0FEEA;
		text-align:left;
		font-size:3.5vw;
		color:#4b4545;
		padding:2vw;
		box-sizing: border-box;
		width: 100%;
		display: block;
		line-height: 1.6em;
	}

	.table-box03 th{
		background:#FFECF5;
		font-size:3.5vw;
		color:#4b4545;
		padding:2vw;
		font-weight:normal;
		box-sizing: border-box;
		line-height: 1.6em;
	}


	.about th{
		background:#FFC;
		text-align:left;
		font-size:3.5vw;
		color:#4b4545;
		padding:3vw;
		width:30%;
		box-sizing: border-box;
		line-height: 1.6em;
	}

	.about td{
		background:#FFF;
		text-align:left;
		font-size:3.5vw;
		color:#4b4545;
		padding:3vw;
		box-sizing: border-box;
		line-height: 1.6em;
	}
	.table-box td{
		background:#FFF;
		text-align:center;
		font-size:3.5vw;
		color:#4b4545;
		padding:2vw;
		line-height: 1.6em;
		box-sizing: border-box;
	}

	.table-box02 td,
	.table-box03 td{
		background:#FFF;
		font-size:4vw;
		color:#4b4545;
		padding:2vw;
		box-sizing: border-box;
		line-height: 1.6em;
	}
	.table-box04 td{
		background:#FFF;
		font-size:4vw;
		color:#4b4545;
		padding:2vw;
		width: 100%;
		display: block;
		box-sizing: border-box;
		line-height: 1.6em;
	}

	.staffarea{
		text-align:center;
		border:1.5vw solid #e6e6e6;
		padding:2vw;
		box-sizing: border-box;
		width: 100%;
	}

	.staffarea dl{
		margin:0 auto;
		width:100%;
	}

	.staffarea dl dt{
		float:none;
		display: block;
		width:100%;
	}

	.staffarea dl dt.osa{
		width:100%;
	}

	.staffarea dl dt img{
		border:0.5vw solid #e6e6e6;
		width:100%;
		height: auto !important;
		box-sizing: border-box;
	}

	.staffarea dl dd{
		width:100%;
		text-align:left;
		display: block;
		float:none;
	}

	.staffarea dl dd.osa{
		width:100%;
	}

	.staffarea dl dd ul.name{
		width:100%;
		background-image:url(./media/second/staff/name_bg.gif);
		background-size: cover;
		padding-left:4vw;
		padding-top:3vw;
		margin-bottom:4vw;
		height:10vw;
		box-sizing: border-box;
	}

	.staffarea dl dd ul.name_osa{
		width:100%;
		background:url(./media/second/staff/osaname_bg.gif) no-repeat;
		padding-left:4vw;
		padding-top:3vw;
		margin-bottom:4vw;
		height:10vw;
	}

	.staffarea dl dd ul.name li,
	.staffarea dl dd ul.name_osa li{
		font-weight:bold;
		font-size:4vw;
		color:#535353;
	}

	.staffarea dl dd ul.coment{
		width:100%;
	}

	.staffarea dl dd ul.coment_osa{
		width:100%;
	}

	.staffarea dl dd ul.coment li{
		background:#fff5f5;
		border-radius: 2vw;
		padding:2vw;
		text-align:left;
		font-size:4vw;
		line-height:1.6em;
		color:#535353;
		width:100%;
		box-sizing: border-box;
	}

	.staffarea dl dd ul.coment_osa li{
		background:#fff5f5;
		border-radius: 2vw;
		padding:2vw;
		text-align:left;
		font-size:4vw;
		line-height:1.6em;
		color:#535353;
		width:100%;
		box-sizing: border-box;
	}

	.staffarea02{
		text-align:left;
		border:1.5vw solid #e6e6e6;
		height:auto;
		box-sizing: border-box;
		width: 100%;
		padding: 3vw;
	}

	.staffarea02 .img-area{
		width:100%;
		margin-right: 0%;
		display: block;
	}

	.staffarea02 .img-area div{
		display: inline-block;
		width:48%;
		margin-right: 2%;
		height:auto;
		float:none;
		text-align:center;
		padding-bottom:6vw;
		margin-top:2vw;
		vertical-align: top;
	}
	.staffarea02 .img-area div:nth-child(2n){
		margin-right: 0;
	}

	.staffarea02 .img-area div img{
		border:0.5vw solid #e6e6e6;
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 2vw;
	}

	.staffarea02 .img-area div p img{
		border:none;
	}

	.staffarea02 .img-area div p.s_name{
		text-align:center;
		font-size:4vw;
		color:#535353;
		margin-bottom: 2vw;
	}

	.staffarea02 .img-area div p.s_come{
		background:#fff5f5;
		border-radius: 2vw;
		padding:2vw;
		text-align:left;
		font-size:4vw;
		line-height:1.6em;
		color:#535353;
		width:100%;
		box-sizing: border-box;
	}
	.staffarea02 .img-area div p.s_come br{
		display: none;
	}

	#shisetsu-area{
		width:100%;
		margin:0 auto;
	}

	.shisetsu{
		font-size: 0;
		letter-spacing: -.40em;
		width:100%;
		display: inline-block;
		border:1.5vw solid #e6e6e6;
		margin-right: 0px;
		vertical-align: top;
		box-sizing: border-box;
		margin-bottom: 6vw;
	}
	.shisetsu:nth-child(2n){
		margin-right: 0px;
	}

	.shisetsu dl{
		width:100%;
		letter-spacing: 0.05em;
		font-size: 4vw;
	}

	.shisetsu dd{
		width:100%;
		padding:3vw;
		text-align:center;
		box-sizing: border-box;
	}

	.shisetsu dd img{
		border:0.5vw solid #e4e4e4;
		box-sizing: border-box;
		width: 100%;
	}
	.shisetsu dd img.f_l,
	.shisetsu dd img.f_r{
		float: none;
		display: block;
		border:0.5vw solid #e4e4e4;
		box-sizing: border-box;
		width: 100%;
	}

	.shisetsu dt{
		width:100%;
		padding:3vw;
		box-sizing: border-box;
	}

	.shisetsu dt p.title{
		background:url(./media/second/introduction/title_bg.gif) ;
		background-size: cover;
		height:10vw;
		padding-top:2vw;
		padding-left:8vw;
		width:100%;
		text-align:left;
		font-weight:bold;
		color:#eb6100;
		margin-bottom:4vw;
		line-height:1.6em;
		font-size:4vw;
		box-sizing: border-box;
	}

	.shisetsu dt p.title a{
		display: inline-block;
		margin-left:2vw;
		vertical-align: middle;
	}

	.shisetsu dt p.coment{
		padding:1.5vw;
		color:#535353;
		line-height:1.6em;
		text-align:left;
		font-size:4vw;
		margin-bottom:4vw;
	}

	.fullbox{
		width:100%;
		border:1.5vw solid #e6e6e6;
		box-sizing: border-box;
		padding: 3vw;
		text-align: left;
	}

	.fullbox dl{
		width:100%;
	}

	.fullbox dl dt{
		width:100%;
	}
	.fullbox dl dt img{
		width: 50%;
		height: auto;
	}
	.fullbox dl dt.fullimg img{
		width: 100%;
		height: auto;
	}
	.fullbox dl dt.mealimg img{
		width: 100%;
		height: auto;
	}

	.fullbox dl.halfbox02{
		width:100%;
		display: block;
		margin-bottom:2vw;
		box-sizing: border-box;
	}

	.fullbox dl.halfbox02 dt.half{
		width:100%;
		display: block;
	}

	.fullbox dl.halfbox02 dd.half{
		text-align:center;
		font-size:3.5vw;
		color:#535353;
		line-height:1.4em;
		width:100%;
		padding:2vw;
		display: inline-block;
		box-sizing: border-box;
	}

	.fullbox dl.halfbox{
		margin-bottom:2vw;
	}

	.fullbox dl.halfbox dt{
		width:48%;
		display: inline-block;
	}

	.fullbox dl.halfbox dt img{
		border:0.5vw solid #e4e4e4;
		width:100%;
		box-sizing: border-box;
	}

	.fullbox dl.halfbox02 dt.half img{
		border:0.5vw solid #e4e4e4;
		width:100%;
		box-sizing: border-box;
	}

	.fullbox dl.halfbox dd{
		width:304px;
		float:right;
		font-size:4vw;
		text-align:left;
		color:#535353;
		line-height:1.6em;
	}

	.fullbox dl dt img{
		width:100%;
		box-sizing: border-box;
		border:0.5vw solid #e4e4e4;
		display: inline-block;
		vertical-align: top;
	}
	.fullbox dl dt img:nth-child(2){
		margin-left: 0;
	}

	.fullbox dl dd{
		font-size:4vw;
		text-align:left;
		padding:2vw 0;
		width:100%;
		color:#535353;
		line-height:1.5em;
		background:none;
		box-sizing: border-box;
	}

	.fullbox dl dd p{
		width:100%;
		margin-left:0px;
		font-size:3.5vw;
		line-height:1.3em;
	}

	.fullbox dl dd p.ftb{
		font-size:4vw;
		line-height:1.6em;
	}

	.fullbox dl dd p.w_200{
		width:100%;
		font-size:4vw;
		line-height:1.6em;
		text-align:center;
	}

	.plant-area{
		width:100%;
		background:#fefce8;
		padding:2vw 0 0 0;
	}

	.plant-area div{
		float:none;
		margin-left:0vw;
		text-align:left;
		font-size:3.5vw;
		color:#535353;
		width:100%;
		height:auto;
	}

	.plant-area div p.main img{
		margin-bottom:2vw;
		width:100%;
		border:0.5vw solid #e4e4e4;
		height:auto;
	}

	.plant-area div p.ai{
		margin-bottom:2vw;
		text-align:left;
	}

	#news_area{
		border-left: 0.05vw solid #dfdede;
		border-right: 0.05vw solid #dfdede;
		padding:0 3vw;
		text-align:left;
		width:100%;
		box-sizing: border-box;
	}
	p.infobottom{
		margin-top: -4vw;
	}

	#news_area ul{
		width:100%;
		border-bottom:dotted 0.5vw #ccc;
		padding-bottom:2vw;
		text-align:left;
		margin-bottom:4vw;
		box-sizing: border-box;
	}

	#news_area ul li.day{
		width:40%;
		text-align:left;
		font-size:3.5vw;
		color:#545454;
		line-height:1.6em;
		display: inline-block;
		box-sizing: border-box;
		vertical-align: top;
	}

	#news_area ul li.title{
		background:url(./media/second/news/ai.gif) top left no-repeat;
		padding-left:5vw;
		width:55%;
		margin-left: 2%;
		font-size:4vw;
		text-align:left;
		color:#545454;
		line-height:1.6em;
		display: inline-block;
		box-sizing: border-box;
		vertical-align: top;
	}

	#news_area p.title{
		width:100%;
		text-align:left;
		font-size:4vw;
		font-weight:bold;
		line-height:1.6em;
		border-bottom:1vw solid #F90;
		color:#545454;
		margin-bottom:2vw;
		padding-bottom:2vw;
	}

	#news_area p.day{
		width:100%;
		text-align:right;
		font-size:4vw;
		color:#545454;
		border-bottom:dotted 0.5vw #ccc;
		margin-bottom:4vw;
		padding-bottom:2vw;
	}

	#news_area div.come p{
		width:100%;
		font-size:4vw;
		color:#545454;
		line-height:1.7em;
	}

	#news_area div.come p a img{
		width:100%;
	}

	#news_area div.come p img{
		float:left;
		margin-bottom:2vw;
		margin-right:2vw;
		border:0.5vw solid #ccc;
		width:100%;
		height:auto;
	}

	#news_area #nx_revarea,
	#blog_area #nx_revarea{
		width:100%;
		text-align:center;
		margin-top:4vw;
		padding-top:3vw;
	}

	#news_area #nx_revarea #nx_rev,
	#blog_area #nx_revarea #nx_rev{
		width:30%;
		margin:0px auto;
	}

	#news_area #nx_revarea #nx_rev p.rev,
	#blog_area #nx_revarea #nx_rev p.rev{
		background:url(./media/second/news/rev.gif) no-repeat left top;
		padding-left:8vw;
		float:left;
		font-size:3.5vw;
		display:block;
		line-height:1.2em;
		box-sizing: border-box;
	}

	#news_area #nx_revarea #nx_rev p.nex,
	#blog_area #nx_revarea #nx_rev p.nex{
		background:url(./media/second/news/nex.gif) no-repeat right top;
		padding-right:8vw;
		float:right;
		font-size:3.5vw;
		display:block;
		line-height:1.4em;
		box-sizing: border-box;
	}

	#blog_area{
		padding:0 3vw;
		text-align:center;
		width:100%;
		box-sizing: border-box;
		border: 0.05em solid #f1f1f1;
		margin-bottom: 6vw;
	}

	#blog_area p.title{
		width:100%;
		text-align:left;
		font-size:4.5vw;
		font-weight:bold;
		line-height:1.6em;
		border-bottom:2px solid #F90;
		color:#545454;
		margin-bottom:2vw;
		padding-bottom:2vw;
		box-sizing: border-box;
	}

	#blog_area p.day{
		width:100%;
		text-align:right;
		font-size:4vw;
		color:#545454;
		border-bottom:dotted 0.5vw #ccc;
		margin-bottom:2vw;
		padding-bottom:2vw;
	}

	#blog_area div.come p{
		width:100%;
		font-size:4vw;
		text-align:center;
		color:#545454;
		line-height:1.8em;
	}

	#blog_area div.come p img{
		margin:2vw auto;
		border:0.5vw solid #ccc;
		width:auto;
		height:auto;
	}

	#blog_area div.come p a{
		text-align:center;
		width:100%;
		display:block;
	}

	p.kubun{
		border:1.5vw solid #F90;
		padding:3vw;
		text-align:center;
		font-size:4vw;
		width:100%;
		margin-bottom:4vw;
		color:#545454;
		box-sizing: border-box;
	}

	p.kubun span{
		color:#093;
	}

	form{
		display:inline;
	}

	input[type="text"],input[type="tel"],input[type="email"],textarea,select,input[type="submit"]{
	   -webkit-appearance: none;
	   border-radius: 0;
	   border:none;
	}

	input[type="text"],input[type="tel"],input[type="email"]{
		border:0.5vw solid #c9c4c4;
		box-sizing: border-box;
		height: 10vw;
		width: 100%;
	}

	input.txt{
		width:100%;
		padding:1.5vw;
	}

	input.num{
		width:30%;
		padding:1.5vw;
	}

	textarea{
		width:100%;
		padding:1.5vw;
		border:0.5vw solid #c9c4c4;
		height:40vw;
		box-sizing: border-box;
	}

	input.btm{
		margin-left:2vw;
		margin-bottom:1.5vw;
	}

	dl.form_box{
		width:100%;
		text-align: left;
	}

	dl.form_box dt{
		width:100%;
		padding:2vw;
		text-align:left;
		color:#3b3b3b;
		font-size:3.5vw;
		line-height:1.6em;
		display: block;
		vertical-align: top;
		background: #eaf5b1;
		box-sizing: border-box;
	}

	dl.form_box dt.show{
		line-height:1.6em;
	}

	dl.form_box dt span{
		font-size:3.5vw;
		margin-left:7px;
		font-weight:bold;
		color:#f09402;
		display: inline-block;
	}

	dl.form_box dd{
		width:100%;
		padding:3.5vw;
		text-align:left;
		color:#3b3b3b;
		font-size:3.5vw;
		line-height:1.6em;
		display: block;
		box-sizing: border-box;
	}


	div.submit_btm{
		width:100%;
		text-align:center;
	}

	div.submit_btm p{
		width:80%;
		margin:0 auto;
	}
	p input[type="submit"]{
		font-size: 4.5vw;
		border-radius: 7px !important;
		width: 100%;
		height: 16vw;
		line-height: 13vw;
		box-sizing: border-box;
		background-color: #eaf5b1;
		font-weight: bold;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
		border: 0;
		text-align: center;
		color: #724a28;
		cursor: pointer;
	}
/*20211021---------------------------------------------- */
	#top-bn-area{
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		margin-bottom: 0em;
		padding-left: 2%;
		padding-right: 2%;
	}
	#top-bn-area #bncolumn li{
		width: 100%;
		margin-bottom: .5em;
	}
	#top-bn-area #bncolumn li img{
		width: 100% !important;
	}
	.meal-bn{
	width: 100%;
	text-align: center;
	margin-bottom: 4.6875vw;
}
	.meal-bn02{
		width: 100%;
		text-align: center;
		margin-bottom: 2.34vw;
	}
	.meal-bn img,
	.meal-bn02 img{
		max-width: 90%;
		margin: 0 auto;
	}
	.meal-ttl{
		text-align: center;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 4vw;
	}
	.meal-read{
		font-size: 3.5vw;
		text-align: left;
		line-height: 1.6em;
		margin-bottom: 4.6875vw;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.meal-new-box{
		width: 100%;
	}
	.meal-new-box dt.three,
	.meal-new-box dt.two,
	.meal-new-box dd.two{
		display: flex;
		justify-content: space-between;
	}
	.meal-new-box dd.three{
		display: flex;
		justify-content: center;
	}

	.meal-new-box dt.one,
	.meal-new-box dd.one{
		display: block;
	}
	.meal-new-box dt.one img,
	.meal-new-box dd.one img,
	.meal-new-box dt.three p img,
	.meal-new-box dd.three p img,
	.meal-new-box dt.two p img,
	.meal-new-box dd.two p img{
		width: 100%;
		display: block;
		height: auto;
	}
	.meal-new-box dt.three p,
	.meal-new-box dd.three p{
		width: 32%;
		height: auto;
		text-align: center;
		font-size: 3.5vw;
	}
	.meal-new-box dt.two p,
	.meal-new-box dd.two p{
		width: 49%;
		height: auto;
		text-align: center;
	}
	.meal-new-box dt.three p img,
	.meal-new-box dd.three p img{
		margin-bottom: 5px;
	}
}
