@charset "utf-8";


/*---------------------------------------------------

common

----------------------------------------------------*/
body#top{
	position:relative;
}

.sp{ display: none; }
.inblock{display:inline-block;}




/*全画面*/
#border_display{
	width: 100%;
	min-width: 1020px;
	height: auto;
	overflow: hidden;
}

/*下層共通*/
.sub_main_area{
	background:url(../img/cmn/bg_sub01.jpg) top center repeat-x;
	padding-top:40px;
}

.sub_main_area > div{
	width:1020px;
	margin:0 auto;
	position:relative;
	text-align:center;

}

.img_headline{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	background:url(../img/cmn/icon04.gif) top left no-repeat;
	min-height:38px;
	padding-top:8px;
	padding-left:49px;
}

.sub_main_area .img_txt{
	position:absolute;
	top:80px;
	left:150px;
}

.about_main_txt {
	position: absolute !important;
    top: 210px !important;
    left: 71px !important;
}

/********** header **********/
#header_area{
}
#header_in{
	position: relative;
	width: 1000px;
	margin: 0 auto;
	overflow:hidden;
	padding:10px 10px 17px;
}

#header_in .logo{
	float:left;
}

#header_in .tel_img{
	float:right;
	padding-top:17px;
}

/********** navi **********/
#bg_navi{
	width: 100%;
	min-width:1000px;
}


#bg_navi{
	background:#FEF8EA;
	border-bottom:7px solid #FBDFA1;
	border-top:1px solid #FBDFA1;
}


#bg_navi ul{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	border-right:1px solid #FBDFA1;
	border-left:1px solid #FBDFA1;
	display:table;
}

#bg_navi li{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:table-cell;
	width:167px;
	text-align:center;
	background:#FEF8EA;
}

#bg_navi li+li{
	border-left:1px solid #FBDFA1;
}

#bg_navi li a{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:block;
	height:99px;
}
#bg_navi .n01 a{padding-top:23px;}
#bg_navi .n02 a{padding-top:22px;}
#bg_navi .n03 a{padding-top:22px;}
#bg_navi .n04 a{padding-top:22px;}
#bg_navi .n05 a{padding-top:21px;}
#bg_navi .n06 a{padding-top:26px;}

#bg_navi li:hover{
	background:#fad658;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.index #bg_navi .n01{background:#fad658;}
.about #bg_navi .n02{background:#fad658;}
.shop #bg_navi .n03{background:#fad658;}
.recruit #bg_navi .n04{background:#fad658;}
.news #bg_navi .n05{background:#fad658;}
.inquiry #bg_navi .n06{background:#fad658;}

#bg_navi li a:hover img:not(.over),
#bg_navi li a:active img:not(.over){
	opacity:1;
}

#sp_navi{
	max-width: 100%;
	margin: 0 auto;
	position:relative;
}

#sp_navi a{
	display: block;
}


#sp_navi{
	display: none;
}

/********** main **********/
#main_area{
	height: auto;
	min-height: 400px;
	margin: 0 auto 0 auto;
	overflow: hidden;
}


/********** footer **********/


.sp_pagetop img {
	display:none;
}

.sp_pagetop{
	height:0;
	width:0;
}


#footer_area{
	width: 100%;
	background:#FF9900;
	border-top:5px solid #FFE8C3;
	padding-top:50px;
	color:#fff;
}

#footer_area a{
	color:#fff;
}
#footer_in{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	width: 1020px;
	margin: 0 auto;
	padding:0 10px;
}


#footer_in .footer_info{
	overflow:hidden;
	border-bottom:1px solid #fff;
	padding-bottom:40px;
	margin-bottom:35px;
}

#footer_in .footer_info .footer_logo{
	float:left;
}


#footer_in .footer_info .acc_tel{
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:2;
	margin-left:30px;
}


#footer_in .footer_info .pagetop{
	float:right;
	margin-top:25px;
}

/*ナビ*/
#footer_in ul#fnavi{
	border-left: 1px solid #fff;
	margin-bottom:20px;
}
#footer_in ul#fnavi li{
	display: inline-block;
	border-left: 1px solid #fff;
}
#footer_in ul#fnavi li:first-child{
	border-left: 0;
}
#footer_in ul#fnavi li a{
	display: block;
	padding: 0 7px;
	font-size: 12px;
	color:#fff;
}

/*コピーライト*/
#copy{
	width: 100%;
	padding-bottom:30px;
	font-size: 12px;
}







/*----------------------------------------

index.html

-----------------------------------------*/

.top_main_area{
	max-height:762px;
	overflow:hidden;
}

.top_main_area img{
	width:100%;
	vertical-align:middle;
}

.top_about{
	background:url(../img/top/bg01.jpg) center center no-repeat;
	background-size:cover;
}

.top_about ul{
	width:1027px;
	margin:0 auto;
	height:980px;
	position:relative;
}

.top_about li{
	position:absolute;
}

.top_about .position1{
	top:180px;
	left:13px;
}

.top_about .position2{
	top:55px;
	left:360px;
}

.top_about .position3{
	top:180px;
	right:0;
}

.top_about .position4{
	bottom:83px;
	left:90px;
}

.top_about .position5{
	bottom:83px;
	right:85px;
}

.top_about .position6{
	top:395px;
	left:371px;
}

.top_recruit{
	background:url(../img/top/bg02.jpg) center center;
	padding:40px 0 70px;

}

.top_recruit .txt_img{
	text-align:center;
	margin-bottom:35px;
}

.top_recruit .top_recruit_bg{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	width:999px;
	margin:0 auto 50px;
	background:url(../img/top/bg03.png) center center no-repeat;
	height:369px;
	padding:70px 0 0 55px;
}
.top_recruit .top_recruit_bg dl{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:#fff;
	width:386px;
	padding:28px 28px 20px;
}
.top_recruit .top_recruit_bg dt{
	margin-bottom:5px;
}

.top_recruit .top_recruit_bg dd .text{
	font-size:14px;
	line-height:1.71;
	color:#656565;
	font-weight:bold;
	margin-bottom:23px;
}

.top_recruit .top_recruit_bg dd .more{
	background:url(../img/top/bg04.jpg) left center repeat-x;
	text-align:right;
}

.top_recruit .top_recruit_bg dd .more a{
	background:#fff;
	padding-left:14px;
	padding-right:5px;
}

.top_recruit .top_recruit_txt{
	font-size:17px;
	line-height:2;
	color:#656565;
	text-align:center;
}

.top_recruit .top_recruit_txt span{
	display:block;
}

.top_shop{
	overflow:hidden;
	margin-bottom:30px;
	display:table;
	width:100%;
}

.top_shop .top_orange{
	width:50%;
	display:table-cell;
}

.top_shop .top_rose{

	width:50%;
	display:table-cell;
}
.top_shop .shop_image{
	margin-bottom:30px;
}

.top_shop .shop_image img{
	width:100%;
}

.top_shop .top_orange dl{
	width:500px;
	float:right
}

.top_shop .top_rose dl{
	padding-left:40px;
}

.top_shop dt{
	margin-bottom:10px;
}

.top_shop dd{
	font-size:12px;
	line-height:1.71;
}

.top_news_bg{
	/* background:#FDFDF8; */
	/* border-top:4px solid #FFCB65; */
	padding:50px 0;
}

.top_news_area{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

.top_news_area .top_news{
	width:486px;
	float:left;
}

.top_news_area .top_blog{
	width:486px;
	float:right;
}

.top_news_area h2{
	text-align:center;
	margin-bottom:30px;
}

.top_news_area h3{
	text-align:center;
	margin-bottom:30px;
}

.top_news_area .more{
	text-align:center;
}

.top_news_area ul{
	margin-bottom:40px;
	border-top:1px solid #dfdfdf;
}


.top_news_area ul li{
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	padding:13px 10px;
}

.top_news_area ul li .day{
	display:block;
	font-size:13px;
	float:left;
	width:110px;
	line-height:1.54;
}

.top_news_area ul li .title{
	display:block;
	font-size:14px;
	float:right;
	width:345px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding-left:20px;
}

.top_news_area .top_news li .title{
	background:url(../img/cmn/icon02.png) left 2px no-repeat;
}

.top_news_area .top_blog li .title{
	background:url(../img/cmn/icon03.png) left 2px no-repeat;
}


.top_news_area .top_news li .title a{
	line-height:1.43;
}

.top_news_area .top_blog li .title a{
	display:block;

	line-height:1.43;
}

.top_news_area .top_blog li .title a{
	line-height:1.43;
}



/*----------------------------------------

about.html

-----------------------------------------*/

.about_greeting{
	margin-top:-15px;
	margin-bottom:50px;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}

.about_greeting h3{
	margin-bottom:20px;
}

.about_greeting p{
	font-size:14px;
	line-height:1.71;
	font-weight:bold;
	color:#656565;
}

.about_greeting p+p{
	margin-top:25px;
}

.about_overview{
	max-width:1000px;
	margin:0 auto 80px;
	overflow:hidden;
}

.about_overview h3{
	width:542px;
	float:left;
	margin-bottom:20px;
}

.about_overview ul{
	width:542px;
	float:left;
}

.about_overview .image{
	margin:18px 25px 0 0;
	float:right;
	width:336px;
}

.about_overview li{
	padding-left:20px;
	padding-right:20px;
	overflow:hidden;
	border-bottom:1px dashed #E3E3E3;
	padding-bottom:20px;
	padding-top:20px;
}

.about_overview li .title{
	display:block;
	font-weight:bold;
	font-size:15px;
	font-weight:bold;
	width:100px;
	float:left;
}

.about_overview li .txt{
	font-size:15px;
	display:block;
	width:380px;
	float:right;
}

.about_googlemap iframe{
	height:412px;
	width:100%;
	vertical-align:middle;
}

/*---------------------------------------------------

privacypolicy

----------------------------------------------------*/

.privacypolicy_area{
	max-width:1000px;
	margin:0 auto 130px;
}

.page_text{
	padding-top:50px;
	font-weight:bold;
	font-size:15px;
	line-height:2;
	text-align:center;
	margin-bottom:45px;
}

.page_text .pc_br{
	display:block;
}

.privacypolicy_area .img_headline{
	border-bottom:1px solid #E1E1E1;
	padding-bottom:25px;
	margin-bottom:15px;
}

.privacypolicy_area .text_area{
	font-size:15px;
	line-height:1.6;
	margin-bottom:45px;
}

.privacypolicy_area .privacy_list li{
	background:url(../img/privacypolicy/icon01.jpg) left 7px no-repeat;
	line-height:2;
	padding-left:18px;
}

.privacypolicy_area .img_headline img+img{
	padding-left:7px;
}

/*---------------------------------------------------

recruit

----------------------------------------------------*/

.recruit_staff02,
.recruit_staff01{
	max-width:1000px;
	margin:0 auto 80px;
}


.recruit_staff02 .img_headline img+img,
.recruit_staff01 .img_headline img+img{
	padding-left:20px;
}

.recruit_staff01 .img_headline .img_pl{
	padding-left:10px;
}
.recruit_staff02 .img_headline,
.recruit_staff01 .img_headline{
	margin-bottom:30px;
}
.recruit_staff01 dl{
	width:490px;
	clear:both;
}
.recruit_staff02 dl{
	width:680px;
	clear:both;
}
.recruit_staff02 p {
	text-indent: -1em;
	padding-left: 1em;
}
.recruit_staff02 span {
	color: #ff6601;
}

.recruit_staff02 dt,
.recruit_staff01 dt{
	line-height:1.67;
	font-weight:bold;
	font-size:16px;
	background:url(../img/recruit/icon01.gif) left 5px no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}

.recruit_staff02 dd,
.recruit_staff01 dd{
	font-size:14px;
	line-height:2.14;
}

.recruit_staff02 .qa01,
.recruit_staff01 .qa01{
	float:left;
	margin-bottom:70px;
}
.recruit_staff02 .qa02,
.recruit_staff01 .qa02{
	float:right;
	margin-bottom:70px;
}

.recruit_staff02 .image01,
.recruit_staff01 .image01{
	float:right;
	margin-bottom:70px;
}

.recruit_staff02 .image02,
.recruit_staff01 .image02{
	float:left;
	margin-bottom:70px;
}

.recruit_staff02 .img_list,
.recruit_staff01 .img_list{
	clear:both;
	overflow:hidden;
	padding-top:50px;

}

.recruit_staff02 .img_list li,
.recruit_staff01 .img_list li{
	float:left;
}

.recruit_staff02 .img_list li:nth-child(1),
.recruit_staff01 .img_list li:nth-child(1){
	padding-top:80px;
	padding-right:85px;
}

.recruit_staff02 .img_list li:nth-child(3),
.recruit_staff01 .img_list li:nth-child(3){
	float:right;
	padding-top:80px;
}

.recruit_bg{
	background:#fefdf8;
	padding-top:90px;
	padding-bottom:10px;
	margin-bottom:60px;
}

.recruit_point{

	max-width:1000px;
	margin:0 auto 150px;
}

.recruit_point .img_headline{
	margin-bottom:30px;
}
.recruit_point .point_list{
	border-top:1px solid #E1E1E1;
}

.recruit_point .point_list li{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow:hidden;
	border-bottom:1px solid #E1E1E1;
	display:table;
	width:100%;
	padding:18px 25px;
}

.recruit_point .point_list li:nth-child(odd){
	background:#FDFDF7;
}

.recruit_point .point_list li .title{
	display:table-cell;
	font-weight:bold;
	font-size:14px;
	width:200px;
}

.recruit_point .point_list li .txt{
	display:table-cell;
	line-height:2.14;
}

/*
.recruit_point .point_list li .txt .area{
	display:block;
	overflow:hidden;
}

.recruit_point .point_list li .txt .area .area_left{
	display:block;
	float:left;
	width:5%;

}

.recruit_point .point_list li .txt .area .area_right{
	display:block;
	float:right;
	width:94.5%;
}
*/

.recruit_point .point_list li .txt .tindent01::before {
	content: "○";
}

.recruit_point .point_list li .txt .tindent01 {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}


/*---------------------------------------------------

shop

----------------------------------------------------*/
.shop_kanumadai{
	max-width:1000px;
	margin:0 auto 100px;
	padding-top:35px;
	overflow:hidden;
}

.shop_rose{
	max-width:1000px;
	margin:0 auto 130px;
	padding-top:35px;
	overflow:hidden;
}
.shop_rose .image,
.shop_kanumadai .image{
	text-align:center;
	margin-bottom:35px;
}

.shop_rose .shop_txt,
.shop_kanumadai .shop_txt{
	text-align:center;
	font-size:14px;
	line-height:2.14;
	font-weight:bold;
	margin-bottom:75px;
}
.shop_rose .img_headline,
.shop_kanumadai .img_headline{
	margin-bottom:30px;
}

.shop_kanumadai .img_headline img+img{
	padding-left:36px;
}


.shop_rose ul,
.shop_kanumadai ul{
	width:481px;
	float:left;
}
.shop_rose ul li,
.shop_kanumadai ul li{
	overflow:hidden;
	border-bottom:1px dashed #E3E3E3;
	padding:16px 15px;
	font-size:15px;
}
.shop_rose ul li .title,
.shop_kanumadai ul li .title{
	display:block;
	float:left;
	width:100px;
	font-weight:bold;
	line-height:1.6;
}
.shop_rose ul li .txt,
.shop_kanumadai ul li .txt{
	display:block;
	float:right;
	width:330px;
	line-height:1.6;
	overflow:hidden;
}

.shop_kanumadai ul .txt_l{
	display:block;
	float:left;
	width:120px;
	clear:both;
}

.shop_kanumadai ul .txt_r{
	display:block;
	float:right;
	width:205px;
}

.shop_rose ul .txt_l{
	display:block;
	float:left;
	width:145px;
	clear:both;
}

.shop_rose ul .txt_r{
	display:block;
	float:right;
	width:185px;
}
.shop_rose .map_area,
.shop_kanumadai .map_area{
	width:486px;
	float:right;
	padding-top:30px;
	text-align:center;
}

.shop_rose .map_area .map,
.shop_kanumadai .map_area .map{
	margin-bottom:20px;
}

/*---------------------------------------------------

inquiry

----------------------------------------------------*/

.inquiry_area{
	max-width:1000px;
	margin:0 auto 150px;
	padding-top:35px;
	overflow:hidden;
	min-height:80px;
}

.inquiry_area .img_headline{
	margin-bottom:30px;
}


.inquiry_area #contact_area{
	border:5px solid #ffead2;
}

.inquiry_area #contact_area .contact_txt{
	border-bottom:5px solid #ffead2;
	padding:35px 210px 35px 180px;
	font-size:14px;
	font-weight:bold;
	line-height:2.14;
}

.inquiry_area #contact_area #contact_f{
	padding:30px 210px 50px 180px;
}

.inquiry_area #contact_f dl{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:table;
	width:100%;
}

.inquiry_area #contact_f dl dt{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:table-cell;
	width:200px;
	font-weight:bold;
	font-size:14px;
	vertical-align:top;
	padding-top:5px;
}
.inquiry_area #contact_f dl dt img{
	vertical-align:middle;
	padding-bottom:5px;
	padding-right:15px;
}

.inquiry_area #contact_f dl .ttl_add{
	padding-top:45px;
}

.inquiry_area #contact_f dl .ttl_l{
	padding-left:45px;
}

.inquiry_area #contact_f dl dd{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:table-cell;
	font-size:14px;
	padding-top:5px;
	padding-bottom:5px;
}

.inquiry_area #contact_f .co_radio{
	font-size:14px;
	line-height:1.5;
	padding-bottom:20px;
}

.inquiry_area #contact_f .co_radio dt{
	vertical-align:middle;
	padding-top:5px;
}



.inquiry_area #contact_f .co_txt input{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border:2px solid #ffead2;
	padding:5px;
	width:100%;
	height:38px;
	font-family : inherit;
}

.inquiry_area #contact_f .co_txt span+p{
	margin-top:10px;
}
.inquiry_area #contact_f .co_txt select{
	margin-bottom:10px;
}

.inquiry_area #contact_f .co_add01{
	padding-bottom:30px;
}

.inquiry_area #contact_f textarea{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border:2px solid #ffead2;
	padding:5px;
	width:100%;
	height:143px;
	font-family : inherit;
}

.inquiry_area #submit_area input{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:url(../img/inquiry/ico02.jpg) 97% center no-repeat #FE961E;	color:#fff;
	font-weight:bold;
	font-size:16px;
	width:100%;
	margin:40px 0 0;
	border:none;
	padding:20px;
}

.inquiry_area #submit_area input:hover{
	cursor:pointer;
}

/*RadioとText*/
.inquiry_area #contact_f .co_radio label {
	cursor:pointer;
	position:relative;
	padding-left:5px;
	margin-right:20px;
	overflow:hidden;
	padding-left:20px;
	display:inline-block;
}
.inquiry_area #contact_f .co_radio label:before {
	position:absolute;
	width:14px;
	height:14px;
	border:1px solid #989898;
	border-radius:50%;
	left:0px;
	top:3px;
	content:'';
	z-index:3;
}
.inquiry_area #contact_f .co_radio label:after {
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	border-radius:100%;
	left:3px;
	top:6px;
	background-color:#D90000;
	z-index:1;
}
.inquiry_area #contact_f .co_radio label input[type="radio"] {
	-moz-appearance:none;
	-webkit-appearance:none;
	position:absolute;
	z-index:2;
	width:20px;
	height:20px;
	left:-23px;
	top:1px;
	margin:0px;
	box-shadow:20px -1px #FFF;
}
.inquiry_area #contact_f .co_radio label input[type="radio"]:checked {
	box-shadow:none;
}
.inquiry_area #contact_f .co_radio label input[type="radio"]:focus {
	opacity:0.2;
	box-shadow:20px -1px #FFF;
}

span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}





/* max-width:650px */
@media only screen and (max-width:650px){
.sp{ display: block; }
.sp_br{display:block;}
.pc{ display: none; }
/*---------------------------------------------------

common

----------------------------------------------------*/
body{
	min-width:320px;
}
.pc{ display: none; }
.sp{ display: block; }


#bread{
	display: none;
}

#border_display{
	width: auto;
	min-width: inherit;
	height: auto;
}

/*下層共通*/
.sub_main_area{
	background:url(../img/cmn/bg_sub01.jpg) top center repeat;
	padding-top:40px;
	padding-bottom:40px;
}

.sub_main_area > div{
	width:auto;
	padding:0 10px;
}


.sub_main_area .img_txt02{
	margin-top:20px;
	font-weight:bold;
	font-size:19px;
	text-align:center;
}


.sub_main_area .img_txt02 .co_orange{
	color:#FF6500;
}

/*---------------------------------------------------

header

----------------------------------------------------*/

#header_area{
	position: relative;
	background: none;
	z-index: 10000;
}
#header_in{
	width: auto;
	height: auto;
}

#header_in .logo{
	width:225px;
}

#header_in .tel_img{
	width:50px;
	text-align:right;
	padding-top:5px;
}


/********** navi **********/
#bg_navi{
	display: none;
}

#navi{
	display: none;
}
#sp_navi{
	display: block;
	width: auto;
	text-align: center;
}

#sp_navi .panel-btn{
	display: block;
	background:#FDF8EA;
	border-bottom:7px solid #FBDFA1;
	padding:15px 0;
}
#sp_navi .panel-btn img{
	vertical-align:middle;
	width:100px;
}

#sp_navi .panel{
	display: none;
	position: absolute;
	top: 57px;
	left:0px;
	width: 100% !important;
	background: #fff;
	z-index:100;
}
#sp_navi .panel li{
	float: none;
}
#sp_navi .panel a{
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #FF9900;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#333333;
}

/*---------------------------------------------------

main_area

----------------------------------------------------*/

#main_area{
	width: auto;
	min-height: 0;
}


/*---------------------------------------------------

footer

----------------------------------------------------*/
.sp_pagetop img{
	display:block;

}

.sp_pagetop a:hover img{
	opacity:1;

}

.sp_pagetop{
	position:fixed;
	bottom:20px;
	right:10px;
}
.sp_pagetop{
	height:60px;
	width:60px;
}
#footer_in .pagetop{
	display:none;
}
#footer_in{
	width:auto;
	padding:0;
}

#footer_in .footer_info{
	margin-bottom:0;
	border:none;
}


#footer_in .footer_info .footer_logo{
	float:none;
	text-align:center;
	margin-bottom:20px;
	padding:0 10px;
}


#footer_in .footer_info .acc_tel{
	float:none;
	margin-left:0px;
	margin-bottom:20px;
	padding:0 10px;
	text-align:center;
}

#footer_in .footer_info .acc_tel br{
	display:none;
}


#footer_in .footer_info .pagetop{
	float:none;
	margin-top:0px;
	text-align:right;
	padding:0 10px;
}

/*ナビ*/
#footer_in ul#fnavi{
	border-left:none;
	margin-bottom:20px;
}
#footer_in ul#fnavi li{
	display:block;
	border-left:none;
	border-bottom:1px solid #FF9900;
}

#footer_in ul#fnavi li a{
	background:#fff;
	display: block;
	padding: 10px;
	font-size: 15px;
	color:#FF9900;
}

/*コピーライト*/
#copy{
	font-size: 10px;
	padding:0 10px 20px;
	text-align:center;
}

/*---------------------------------------------------

index

----------------------------------------------------*/



.top_about{
}

.top_about ul{
	width:auto;
	margin:0 auto;
	height:auto;
	padding:20px 10px;
	overflow:hidden;
}

.top_about li{
	position:static;
	width:45%;
}
.top_about li:nth-child(odd){
	float:left;
	clear:both;
}

.top_about li:nth-child(even){
	float:right;
}



.top_recruit{
	background:url(../img/top/bg02.jpg) center center no-repeat;
	background-size:cover;
	padding:40px 10px 70px;
}

.top_recruit .txt_img{
	text-align:center;
	margin-bottom:35px;
}

.top_recruit .top_recruit_bg{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	width:auto;
	margin:0 auto 50px;
	background:none;
	height:auto;
	padding:0;
}
.top_recruit .top_recruit_bg dl{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:#fff;
	width:auto;
	padding:28px 10px 20px;
}

.top_recruit .top_recruit_txt{
	text-align:left;
}

.top_recruit .top_recruit_txt span{
	display:inline;
}

.top_shop{
	display:block;
}

.top_shop .top_rose,
.top_shop .top_orange{
	width:auto;
	display:block;

}


.top_shop .top_orange dl{
	margin:0 10px 30px 10px;
	width:auto;
	float:none
}

.top_shop .top_rose dl{
	margin:0 0 0 10px;
	padding-left:0px;
}

.top_news_bg{
	background:#FDFDF8;
	border-top:4px solid #FFCB65;
	padding:50px 0 90px;
}

.top_news_area{
	width:auto;
	padding-left:10px;
	padding-right:10px;
}
.top_news_area ul li .title,
.top_news_area ul li .day,
.top_news_area .top_blog,
.top_news_area .top_news{
	width:auto;
	float:none;
}

.top_news_area .top_news{
	margin-bottom:60px;
}

.top_news_area ul li .day{
	margin-bottom:5px;
}



.top_news_area ul li{
	padding:13px 0;
}

/*---------------------------------------------------

about

----------------------------------------------------*/

.about_greeting{
	margin-top:0;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
}
.about_overview{
	padding-left:10px;
	padding-right:10px;
}

.about_overview h3{
	width:auto;
	float:none;
	margin-bottom:20px;
}

.about_overview ul{
	width:auto;
	float:none;
}

.about_overview .image{
	margin:0 0 20px;
	width:auto;
	float:none;
	text-align:center;
}

.about_overview li{
	padding-left:0px;
	padding-right:0px;
}

.about_overview li .title{
	display:block;
	font-weight:bold;
	font-size:15px;
	font-weight:bold;
	width:25%;
	float:left;
}

.about_overview li .txt{
	font-size:15px;
	display:block;
	width:70%;
	float:right;
}

.about_googlemap iframe{
	height:300px;
}


.about_googlemap{
	margin-bottom:90px;
}
.page_text{
	text-align:left;
}
/*---------------------------------------------------

privacypolicy

----------------------------------------------------*/
.privacypolicy_area{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:90px;
}

.privacypolicy_area .page_text .pc_br{
	display:inline;
}


.privacypolicy_area .img_headline img+img{
	display:block;
	padding-left:0px;
	padding-top:10px;
}

/*---------------------------------------------------

recruit

----------------------------------------------------*/


.recruit_staff01 .page_text,
.recruit_staff02 .img_headline,
.recruit_staff01 .img_headline{
	margin-left:10px;
	margin-right:10px;
	
}
.recruit_staff02 .img_headline img+img,
.recruit_staff01 .img_headline img+img{
	padding-left:0px;
	padding-top:10px;
	display:block;
}


.recruit_staff01 .img_headline .img_pl{
	padding-left:20px;
	display:inline;
	padding-top:0px;
}

.recruit_staff02 .img_headline,
.recruit_staff01 .img_headline{
	margin-bottom:30px;
}
.recruit_staff02 dl,
.recruit_staff01 dl{
	width:auto;
	clear:none;
	padding-left:10px;
	padding-right:10px;
}


.recruit_staff02 .qa01,
.recruit_staff01 .qa01{
	float:none;
	margin-bottom:30px;
}
.recruit_staff02 .qa02,
.recruit_staff01 .qa02{
	float:none;
	margin-bottom:30px;
}

.recruit_staff02 .image01,
.recruit_staff01 .image01{
	float:none;
	text-align:center;
}

.recruit_staff02 .image02,
.recruit_staff01 .image02{
	float:none;
	text-align:center;
}

.recruit_staff02 .img_list,
.recruit_staff01 .img_list{
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;

}

.recruit_staff02 .img_list li,
.recruit_staff01 .img_list li{
	float:left;
	width:48%;
}

.recruit_staff02 .img_list li img,
.recruit_staff01 .img_list li img{
	width:100%;
}

.recruit_staff02 .img_list li:nth-child(1),
.recruit_staff01 .img_list li:nth-child(1){
	padding-top:0;
	padding-right:0;

}

.recruit_staff02 .img_list li:nth-child(2),
.recruit_staff01 .img_list li:nth-child(2){
	float:right;

}


.recruit_staff02 .img_list li:nth-child(3),
.recruit_staff01 .img_list li:nth-child(3){
	float:none;
	margin:0 auto;
	padding-top:0;
}

.recruit_bg{
	background:#FDFCF8;
	padding-top:90px;
	padding-bottom:10px;
}

.recruit_point{
	margin-bottom:100px;
	padding-left:10px;
	padding-right:10px;
}

.recruit_point .point_list li{
	display:block;
	padding-left:0;
	padding-right:0;

}

.recruit_point .point_list li:nth-child(odd){
	background:#FDFDF7;
}

.recruit_point .point_list li .title{
	display:block;
	width:auto;
}

.recruit_point .point_list li .txt{
	display:block;
	width:auto;
}

.recruit_point .point_list li .txt .area{
	display:block;
	overflow:hidden;
}

.recruit_point .point_list li .txt .area .area_left{
	display:inline;
	float:none;
	width:auto;

}

.recruit_point .point_list li .txt .area .area_right{
	display:inline;
	float:none;
	width:auto;
}

/*---------------------------------------------------

shop

----------------------------------------------------*/

.shop_kanumadai{
	padding-left:10px;
	padding-right:10px;
}
.shop_rose{
	margin-bottom:90px;
	padding-left:10px;
	padding-right:10px;
}
.shop_rose .image,
.shop_kanumadai .image{
	margin-bottom:10px;
}

.shop_rose .shop_txt,
.shop_kanumadai .shop_txt{
	text-align:left;
}
.shop_rose .img_headline,
.shop_kanumadai .img_headline{
	margin-bottom:30px;
}
.shop_kanumadai .img_headline img+img{
	display:block;
	padding-left:0px;
	padding-top:10px;
}


.shop_rose ul,
.shop_kanumadai ul{
	width:auto;
	float:none;
}
.shop_rose ul li,
.shop_kanumadai ul li{
	padding:16px 0;
}
.shop_rose ul li .title,
.shop_kanumadai ul li .title{
	float:none;
	width:auto;
}
.shop_rose ul li .txt,
.shop_kanumadai ul li .txt{
	float:none;
	width:auto;
}

.shop_kanumadai ul .txt_l{
	display:inline;
	float:none;
	width:auto;
}

.shop_kanumadai ul .txt_r{
	display:inline;
	float:none;
	width:auto;
}

.shop_rose ul .txt_l{
	display:inline;
	float:none;
	width:auto;
}

.shop_rose ul .txt_r{
	display:inline;
	float:none;
	width:auto;
}
.shop_rose .map_area,
.shop_kanumadai .map_area{
	float:none;
	width:auto;
}

.shop_rose .map_area .map,
.shop_kanumadai .map_area .map{
	margin-bottom:20px;
}

/*---------------------------------------------------

inquiry

----------------------------------------------------*/

.inquiry_area{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:100px;
}

.inquiry_area .img_headline{
	margin-bottom:30px;
}


.inquiry_area #contact_area{
	border:5px solid #ffead2;

}

.inquiry_area #contact_area .contact_txt{
	border-bottom:5px solid #ffead2;
	padding:35px 10px 35px 10px;
	font-size:14px;
	font-weight:bold;
	line-height:2.14;
}

.inquiry_area #contact_area #contact_f{
	padding:30px 10px 50px 10px;
}

.inquiry_area #contact_f dl{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:block;
}

.inquiry_area #contact_f dl dt{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:block;
	width:auto;
	font-weight:bold;
	font-size:14px;
	padding-left:0;
	padding-top:15px;
	padding-bottom:10px;
}
.inquiry_area #contact_f dl .ttl_add{
	padding-top:0px;
}

.inquiry_area #contact_f dl .ttl_l{
	padding-left:0px;
}

.inquiry_area #contact_f dl dd{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	display:block;
}


.inquiry_area #contact_f .co_add01{
	padding-bottom:10px;
}

.inquiry_area #contact_f .co_txt input{
	height:auto;
}
.inquiry_area #contact_f .co_txt select,
.inquiry_area #contact_f .co_txt textarea,
.inquiry_area #contact_f .co_txt input{
	font-size:16px;
}


}/* max-width:650px */


/* max-width:400px */
@media only screen and (max-width:400px){
.recruit_staff01 .img_headline .img_pl{
	padding-left:00px;
	display:block;
	padding-top:10px;
}

}/* max-width:400px */



/* 追加 */

/*---------------------------------------------------

news blog

----------------------------------------------------*/

.news_area{
	max-width:1000px;
	margin:0 auto 250px;
	padding-top:35px;
	overflow:hidden;
	min-height:80px;
}

.news_area .main {
	float: left;
	width: 730px;
	padding-top: 15px;
}

.news_area .side {
	float: right;
	width: 200px;
	text-align: center;
}

.news_area .side h3 a {
	display: block;
	background: #fe971e;
	height: 45px;
	line-height: 45px;
	color: #fff;
	border: 1px solid #dedede;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
}

.news_area .side ul li a {
	display: block;
	height: 45px;
	line-height: 45px;
	color: #303030;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0;
	position: relative;
	background: #fff url(../img/news/arrow_right01.png) no-repeat 10px center;
}

.news_area .side ul li a:hover {
	background-position: 15px center;
}

.news_area .side ul li {
	border: 1px solid #dedede;
	overflow: hidden;
}


.news_area .side h3 a:hover {
	background: #ffca6c;
	text-decoration: none;
}

.news_area .side ul li a:hover {
	text-decoration: none;
}

.news_area .main .posts {
	margin-bottom: 60px;
	padding-bottom: 35px;
	border-bottom: 1px solid #dedede;
}

.news_area .main .posts:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.news_area .main .posts h1 {
	background: url(../img/news/bg_tit.png) no-repeat left top;
	font-size: 24px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	color: #f60;
	padding: 5px 0 0 50px;
	min-height: 38px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.news_area .main .posts h1 a {
	color: #f60;
	text-decoration: none;
}

.news_area .main .posts h1 a:hover {
	text-decoration: underline;
}

.news_area .main .posts .post_date {
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
	vertical-align: middle;
	font-size: 12px;
}

.news_area .main .posts .post_date .cat {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 108px;
	text-align: center;
	background: #f1f1f1;
	border-radius: 5px;
	margin-right: 10px;
}

.news_area .main .posts .post_date .cat.news {
	background: #ffca6c;
	color: #fe6417;
}

.news_area .main .posts .post_date .cat.blog {
	background: #f60;
	color: #fff;
}

.news_area .main .posts .post_content {
	line-height: 24px;
	color: #666;
	letter-spacing: 0.05em;
}

.news_area .main .posts .post_content a {
	color: #f60;
}

.news_area .main .posts .post_content p{display: block; margin-bottom: 20px;}
.news_area .main .posts .post_content strong{font-weight: bold;}
.news_area .main .posts .post_content em{font-style: italic;}
.news_area .main .posts .post_content blockquote{display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 20px; -webkit-margin-end: 20px;}
.news_area .main .posts .post_content .aligncenter {display: block;margin: 0 auto;}
.news_area .main .posts .post_content .alignright {float: right; margin-left: 10px;}
.news_area .main .posts .post_content .alignleft {float: left; margin-right: 10px;}
.news_area .main .posts .post_content img[class*="wp-image-"],.news_area .main .posts .post_content img[class*="attachment-"]{height: auto; max-width: 100%;}

.wp-pagenavi {
	min-height: 25px;
}

@media only screen and (max-width:650px){
	.news_area .main {
		float: none;
		width: 95%;
		margin: 0 auto 50px;
	}
	
	.news_area .side {
		float: none;
		margin: 0 auto;
		max-width: 100%;
	}
}