@charset "utf-8";
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
.inner{
	max-width:1000px;
	margin:0 auto;
	padding:0 10px;
}
.titstyle{
	text-align:center;
	font-size:14px;
}
.titstyle .img{
	display:inline-block;
	padding-bottom:13px;
	margin-bottom:10px;
	position:relative;
}
.titstyle .img:before{
	position:absolute;
	content:"";
	width:86px;
	height:1px;
	background:#000;
	bottom:0;
	left:50%;
	transform:translate(-50%,0);
}
#message{
	background:url(../img/bg02.png) center center no-repeat;
	padding-bottom:100px;
	border-bottom:1px dotted #bfbfbf;
	margin-bottom:100px;
}
#message .messagein{
	padding-top:40px;
}
#message .messagein .tittxt{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	color:#6d5c37;
	line-height:1.56;
	margin-bottom:10px;
}
#message .messagein .txt{
	font-size:14px;
	line-height:2.5;
}
@media screen and (max-width: 959px) {
#message{
	padding-bottom:40px;
	margin-bottom:40px;
}
#message .messagein{
	padding-top:20px;
}
#message .messagein .tittxt{
	font-size:25px;
}
}
#about{
	margin-bottom:100px;
}
#about .aboutin{
	padding-top:70px;
}
#about .aboutinfo{
	background:#6d5c37;
}
#about .aboutinfo .txt,
#about .aboutinfo .img{
	width:50%;
	box-sizing:border-box;
}
#about .aboutinfo .img .imgin{
	text-align:center;
}
#about .aboutinfo .txt{
	padding:45px;
	color:#fff;
}
#about .aboutinfo .txt .tit{
	text-align:center;
	font-size:15px;
	line-height:1.8;
	margin-bottom:10px;
}
#about .aboutinfo .txt .tit img{
	margin-bottom:10px;
}
#about .aboutinfo .txt .txtin{
	font-size:14px;
	line-height:2.5;
}
@media screen and (max-width: 959px) {
#about .aboutin{
	padding-top:20px;
}
#about .aboutinfo .txt,
#about .aboutinfo .img{
	width:100%;
}
#about .aboutinfo .txt{
	padding:20px;
}
#about{
	margin-bottom:40px;
}
}
#menu .menuin{
	background:#e6ebee;
	padding:90px 0;
}
.menuinfo{
	padding-top:40px;
}
.menuinfo .tittxt{
	text-align:center;
	margin-bottom:50px;
}
.menuinfo .tittxt span{
	font-size:14px;
	color:#6d5c37;
	line-height:2.5;
	display:inline-block;
	padding:10px 20px;
	border:1px solid #6d5c37;
	border-radius:10px;
	background: #fff
}
.menuinfo .menulist>ul{
	margin-left:-50px;
}
.menuinfo .menulist>ul>li{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:50px;
	margin-bottom:60px;
}
.menuinfo .menulist .tit{
	font-size:12px;
	color:#6d5c37;
	padding-bottom:10px;
	background:url(../img/bor01.png) repeat-x left bottom;
	margin-bottom: 20px
}
.menuinfo .menulist .tit span{
	font-size:18px;
	font-weight:bold;
}
.menuinfo .menulist .pricelist li{
	font-size:14px;
	line-height:2;
}
.menuinfo .menulist .pricelist li+li{
	margin-top:10px;
}
.menuinfo .menulist .pricelist li span{
	float:right;
}
.menuinfo .menulist .otherlist{
	border:1px solid #6d5c37;
}
.menuinfo .menulist .othertxt{
	font-size:14px;
	line-height:2.5;
	padding:20px 30px;
}
.menuinfo .menulist .othertxt span{
	color:#6d5c37;
}
@media screen and (max-width: 959px) {
.menuinfo .menulist>ul>li{
	width:100%;
}
#menu .menuin{
	padding:40px 0 60px;
}
.menuinfo{
	padding-top:20px;
}
.menuinfo .tittxt{
	margin-bottom:20px;
}
.menuinfo .menulist>ul>li{
	margin-bottom:30px;
}
}
.pickupin{
	background:url(../img/bg_pickup.jpg) no-repeat center center;
	background-size:cover;
	padding:150px 0 100px;
	position:relative;
	margin-bottom:100px;
}
.titstyleb{
	width:190px;
	height:190px;
	box-sizing:border-box;
	border-radius:50%;
	color:#fff;
	background:#c18700;
	text-align:center;
	padding-top:35px;
	font-size:14px;
	line-height:1.57;
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%,-50%);
}
.titstyleb img{
	margin-bottom:12px;
}
.pickupin .pickuolist{
	text-align:center;
}
.pickupin .pickuolist li{
	float:left;
	padding:50px 25px 20px 25px;
	border:1px solid #6d5c37;
	background:#fff;
	position:relative;
	width:33.33%;
	box-sizing:border-box;
}
.pickupin .pickuolist li+li{
	border-left:none;
}
.pickupin .pickuolist li .img{
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%,-50%);
}
.pickupin .pickuolist li .tit{
	font-size:25px;
	color:#6d5c37;
	font-weight:bold;
	text-align:center;
}
.pickupin .pickuolist li .txt{
	font-size:14px;
	line-height:2.5;
	text-align:left;
	display:block;
}
@media screen and (max-width: 959px) {
.pickupin .pickuolist li{
	width:100%;
	padding-bottom:40px;
}
.pickupin .pickuolist li+li{
	border-left:1px solid #6d5c37;
	border-top:none;
}
.titstyleb{
	width:150px;
	height:150px;
	padding-top:20px;
	font-size:12px;
}
.titstyleb img{
	width:90px;
}
.pickupin{
	padding:120px 0 40px;
	margin-bottom:40px;
}
}
.flowin{
	padding:75px 0 35px;
	background:url(../img/bg_flow_pc.jpg) no-repeat center center;
	background-size:cover;
	margin-bottom:100px;
}
.titstylec{
	color:#000;
}
.titstylec .img::before {
	background:#000;
}
.flowin .flowlist{
	padding-top:55px;
}
.flowin .flowlist ul{
	margin-left:-50px;
}
.flowin .flowlist li{
	float:left;
	padding-left:50px;
	width:33.33%;
	box-sizing:border-box;
	margin-bottom:40px;
}
.flowin .flowlist li .listin{
	border:6px solid #c9c9ca;
	background:#fff;
	height:100px;
	display:table;
	width:100%;
	box-sizing:border-box;
	position:relative;
}
.flowin .flowlist li .listin .tit{
	position:absolute;
	color:#fff;
	background:#6d5c37;
	font-size:14px;
	line-height:30px;
	width:70px;
	text-align:center;
	left:50%;
	top:-3px;
	transform:translate(-50%,-50%);
}
.flowin .flowlist li .listin .txt{
	text-align:center;
	font-size:14px;
	line-height:1.7;
	display:table-cell;
	vertical-align:middle;
}
.flowin .flowlist li .listinb:before{
	position:absolute;
	content:"";
	border-left:15px solid #6d5c37;
	border-top:9px solid transparent;
	border-bottom:9px solid transparent;
	top:50%;
	left:-33px;
	transform:translate(0,-50%);
}
@media screen and (max-width: 959px) {
.flowin{
	padding:35px 0 25px;
	background:url(../img/bg_flow_ts.jpg) no-repeat center center;
	background-size:cover;
	margin-bottom:40px;
}
.flowin .flowlist li{
	width:100%;
}
.flowin .flowlist li+li .listin:before{
	position:absolute;
	content:"";
	border-top:15px solid #6d5c37;
	border-left:9px solid transparent;
	border-right:9px solid transparent;
	left:50%;
	transform:translate(-50%,0);
	top:-40px;
}
}
.telbox{
	max-width:850px;
	margin:0 auto;
	padding:50px;
	background: #4c829a;
	border-radius:8px;
	box-sizing:border-box;
	color:#fff;
	margin-bottom:100px;
}
.telbox dl{
	display:table;
}

.telbox dt{
	display:table-cell;
	vertical-align:middle;
	width:130px;
}
.telbox dd{
	display:table-cell;
}
.telbox .telin{
	border-bottom:1px solid #fff;
	margin-bottom:10px;
}
.telbox .telin .leftbox{
	float:left;
	width:59%;
	box-sizing:border-box;
}
.telbox .telin .leftbox .txt{
	font-size:16px;
}
.telbox .telin .leftbox .tel a{
	color:#fff;
	font-size:40px;
	display:block;
	padding-left:40px;
	background:url(../img/ico_tel.png) left center no-repeat;
	font-weight:bold;
}
.telbox .telin .rightbox{
	float:left;
	width:41%;
	font-size:14px;
	line-height:25px;
}
.telbox .telin .rightbox .day{
	padding-left:36px;
	background:url(../img/ico01.png) left center no-repeat;
	margin-top:10px;
}
.telbox .telin .rightbox .time{
	padding-left:36px;
	background:url(../img/ico02.png) left center no-repeat;
	margin-top:10px;
}
.telbox .teltxt{
	font-size:12px;
	color:#fff;
	line-height:22px;
}

.voicein{
	background:url(../img/bg_voice.jpg) no-repeat center center;
	background-size:cover;
	padding:100px 0;
	margin-bottom:100px;
}
.voicein .voicelist{
	padding-top:25px;
}
.voicein .voicelist ul{
	margin-left:-50px;
}
.voicein .voicelist ul li{
	float:left;
	width:33.33%;
	padding-left:50px;
	color:#fff;
	margin-bottom:50px;
	box-sizing:border-box;
}
.voicein .voicelist ul li .tit{
	font-size:20px;
	line-height:1.75;
	padding:15px 0;
	border-bottom:1px solid #fff;
}
.voicein .voicelist ul li .listin{
	border-bottom:1px solid #fff;
}
.voicein .voicelist ul li .txt{
	padding:15px 0 20px;
	font-size:14px;
	line-height:2.5;
}
.voicein .btn{
	text-align:center
}
.voicein .btn a{
	font-size:14px;
	display:inline-block;
	color:#0068b6;
	width:280px;
	line-height:30px;
	border-radius:15px;
	background:#fff;
}
.voicein .btn a:hover{
	text-decoration:none;
	opacity:0.7;
}
@media screen and (max-width: 959px) {
.voicein .voicelist ul{
	margin-left:0;
}
.voicein .voicelist ul li{
	width:100%;
	margin-bottom:20px;
	padding-left:0;
}
.voicein{
	padding:40px 0;
	margin-bottom:40px;
}
.voicein .voicelist{
	padding-top:10px;
}
.voicein .voicelist ul li .tit{
	padding:10px 0;
}
.voicein .voicelist ul li .txt{
	padding:10px 0 15px;
}
}
.faqin{
	border:5px solid #6d5c37;
	padding:45px;
	margin-bottom:100px;
}
.faqin .faqinfo{
	padding-top:50px;
}
.faqin .faqinfo .toggle dt{
	color:#fff;
	font-size:16px;
	line-height:2.18;
	padding:5px 20px;
	background:url(../img/ico_down.png) right 20px center no-repeat #6d5c37;
	border-radius:5px;
	cursor: pointer;
	margin-bottom:10px;
}
.faqin .faqinfo .toggle dd{
	font-size:14px;
	line-height:2.5;
	padding:0 10px 10px 10px;
	display:none;
}
@media screen and (max-width: 959px) {
.faqin{
	padding:10px;
	margin-bottom:40px;
}
.faqin .faqinfo{
	padding-top:10px;
}
}
.ahuihou{
	margin-bottom:100px;
}
.ahuihou .tit{
	text-align:center;
	margin-bottom:40px;
}
.ahuihou .txt{
	font-size:30px;
	line-height:1.56;
	text-align:center;
	font-weight:bold;
	margin-bottom:40px;
}
@media screen and (max-width: 959px) {
.ahuihou{
	margin-bottom:40px;
}
.ahuihou .tit{
	margin-bottom:20px;
}
.ahuihou .txt{
	font-size:18px;
	margin-bottom:20px;
}
}
#info .infoin{
	padding-top:50px;
	margin-bottom:50px;
}
#info .infoin .infolist ul{
	margin-left:-50px;
}
#info .infoin .infolist li{
	float:left;
	width:48%;
	box-sizing:border-box;
	padding-left:50px;
}
#info .infoin .infolist li .tit{
	font-size:16px;
	padding-bottom:20px;
	border-bottom:2px dotted #5f5f5f;
	color:#6d5c37;
	margin-bottom:20px;
}
#info .infoin .infolist li .tit span{
	font-weight:bold;
	font-size:24px;
}
#info .infoin .infolist .Youmein .addr{
	font-size:14px;
	line-height:22px;
	margin-bottom:10px;
}
#info .infoin .infolist .Youmein .addr a{
	color:#00a0e8;
}
#info .infoin .infolist .Youmein .tel{
	background:#4c829a;
	border-radius:5px;
	padding:10px 16px;
	text-align:center;
	color:#fff;
	margin-bottom:14px;
}
#info .infoin .infolist .Youmein .tel .txt{
	font-size:14px;
	line-height:24px;
	padding-bottom:5px;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
}
#info .infoin .infolist .Youmein .tel .btn a{
	color:#fff;
	font-size:27px;
}
#info .infoin .infolist .Youmein .tel .btn a img{
	width:24px;
	vertical-align:middle;
}
#info .infoin .infolist .Youmein .teltxt{
	font-size:14px;
	line-height:22px;
	margin-bottom:10px;
}
#info .infoin .infolist .Youmein .icotxt{
	font-size:14px;
	line-height:25px;
}
#info .infoin .infolist .Youmein .icotxt+.icotxt{
	margin-top:20px;
}
#info .infoin .infolist .Youmein .icotxt img{
	vertical-align:middle;
	margin-right:10px;
}
@media screen and (max-width: 959px) {
#info .infoin .infolist li{
	width:100%;
	margin-bottom:20px;
}
}
.jscrollpane, .jspContainer, .jspPane {
	width: 100% !important;
	box-sizing:border-box;
}
#privacy .tit{
	text-align:center;
	font-size:14px;
	color:#fff;
	line-height:24px;
	padding:15px;
	background:#6d5c37;
}
#privacy .privacyin{
	font-size:13px;
	line-height:27px;
}
#privacy .privacyin span{
	color:#a00d15;
}
#privacy .jscrollpane{
	height:150px;
	border:1px solid #b5b6b6;
	padding:20px;
}
#privacy .jscrollpane .jspDrag{
	background-color:#c9c9ca;
}
#privacy .jscrollpane .jspTrack{
	background-color:#dcdddd;
}














