<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* =======================================
共通
======================================= */
body {
	max-width:780px;
	text-align: center;
	line-height: 1.5;
	width: 100%;
	color: #7C6B67;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto;
}

.inbox {
	margin:auto;
	padding:0 2%;
	text-align: center;
}
.right {
	float: right;
}
.left {
	float: left;
}

img{
	max-width: 100%;
	width: 100%;
	height: auto;
}

/*header
--------------------------------------------*/
.h1cov{
	height:15px; 
	background-color: #f4e7e6;
}

.h1cov h1 {
	color: #7c6b67;
	text-align: right !important;
	font-size:10px;

}
#header {
	background-image: url("../img/header_bk.png");
	background-position: center 25px;
	background-repeat: no-repeat;
	position: relative;
	z-index: 100;
}

.head_l{
	text-align: left;
	display: table-cell;
	width:30%;
}

.head_r{
	display:table-cell;
	vertical-align:middle;
	width:70%;
	text-align: right;
	padding-top:2%;
}

.head_r dt{
	font-family: "Lucida Console", Courier, monospace; 
	font-size:18px;
}

.head_r a{
	color: #7C6B67;
}

.head_r img{
	width: 70%;
}

.head_r dd{
	font-size:10px;
	padding:5px 0;
}

.h_info{
	background:#F2F0F0; 
	padding:2px 3px;
	margin-right:1%;
}

/*main visual
--------------------------------------------*/
#mainv {
	clear: both;
	position: relative;
	width: 100%;
}

#mainv p{
	position: relative;
	/*height:500px;*/
	overflow: hidden;
}

/*#image1 img,
#image2 img,
#image3 img {
	position: absolute;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -100%;
	margin: auto;	
}*/

.bx-wrapper {
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index: 1;
	overflow:hidden;
}

.bx-viewport {
    overflow: visible!important;
    width: 100%!important;
    margin:auto;
	text-align:center;
}

.bx-pager {
	display:none;
}

.bx-controls {
	width: 98%;
	height: 40px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:999;
	text-indent:-9999px;
}

.main_txt{
	position:absolute;
	/*right:-11%;*/
	top:2%;
	left: 40%;
	/*width: 70%;*/
	z-index: 1000;
}

.main_button{
	width: 50%;
	position: absolute;
	z-index: 1000;
	top:47%;
	right:6%;
}

.main_button img{
	width:65%;
}

/*sec1
--------------------------------------------*/
.sec01 {
	margin-top: -40px;
	background-image: url("../img/sec1_bk.jpg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	padding:7% 0;
	margin-bottom: 5%;
}

.sec01 h3{
	padding:15% 5% 5% 5%;
}

.sec01_listbox{
	background: url(../img/sec01_listbox.png) center no-repeat;
	background-size:cover;
	margin:0 auto;
	padding:8% 0;
}

.sec01_list{
	text-align: left;
	margin-left: 15%;
}

.sec01_listbox li{
	position: relative;
	padding-bottom: 2%;
}

.sec01_listbox li::before{
	content: '';
	width: 37px;
	height: 31px;
	text-align: left;
	background:url(../img/sec01_list_check.png) left center no-repeat;
	background-size:70%;
	position:absolute;
	left: -9%;
	top:-20%;
}

/*sec2
--------------------------------------------*/
.sec02 {
	padding:2% 0;
}

.sec02_cont{
	background:url("../img/sec02_bk.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size:cover;
	padding:10px 15px 90px 15px;
	margin-bottom:5%;
}

.sec02_ttl{
	background:url(../img/sec02_ttl_line.png) bottom center no-repeat;
	background-size: 20%;
	padding:40px 15px 15px 15px;
	margin-bottom: 10px;
}

.sec02_ttl img{
	width: 80%;
}

.sec02_txt{
	padding:10px;
}

.sec02_txt span{
	color:#E68B96;
}

.sec02_banner{
	padding-bottom: 25px;
}

/*共通
--------------------------------------------*/
.art01{
	background-image: url("../img/sec03_bk.png");
	background-position: center top;
}

article h2 {
	background: #F2F0F0 no-repeat;
	background-size:cover;
	padding: 2% 0;
	position: relative;
}

article h2 img{
	width: 40%;
}

.art_ttl {
	border-bottom: 4px solid rgba(168, 148, 145, 0.3);
	border-top: 4px solid rgba(168, 148, 145, 0.3);
	padding:5px 0;
	/*margin-bottom: 10px;*/
}

.art01_sec{
	background: url(../img/art01_border.png) bottom center no-repeat;
	padding-bottom:4px;
	margin-bottom:5%;
}

.sec_cont{
	background: #fff;
	padding:3% 2%;
}

.sec_img{
	float: left;
	width:50%;
	margin-right: 3%;
}

.sec_txt{
	vertical-align:top;
	text-align: left;
}

.sec_txt span{
	color:#E68B96;
}

.sec03_ttl:first-child{
	padding-top: 20px;
}
/*--------------------//共通-----------------------*/

/*sec03
--------------------------------------------*/
.sec_img li{
	margin-bottom: 12px;
}

.mamaluxe_button{
	margin-top:25px;
	clear:both;
}

/*sec08
--------------------------------------------*/
.sec08{
	margin-bottom:30px;
}


.art01_tag {
	position: relative;
	padding-bottom: 20px;
}

.web_res {
	width: 50%;
	position: absolute;
	top:10%;
	right:0;
	text-align: right;
	margin-right: 3%;
}

.web_res img {
	width:40%;
	max-width: 100%;
}

/*-----------------//article01---------------------*/

/*article02
--------------------------------------------*/
.art02{
	margin-bottom: 3%;
}

.art02_ttl{
	margin-bottom:25px;
}

.art02 h2::before{
	background: url(../img/step01_flw.png) bottom center no-repeat;
	content: '';
	width: 87px;
	height: 40px;
	background-size: 50%;
	position: absolute;
	bottom: -50%;
	left:34%;
}

.art02_cont section{
	padding-bottom:40px;
	margin-right: 20%;
}

.art02_cont h3{
	text-align: center;
	width: 80%;
	margin:0 auto;
	margin-bottom:10px;
}

.step_cont span{
	color:#E68B96;
}

.art02 section:nth-child(even){
	margin-left: 20%;
	margin-right: auto;
}

.step01{
	background: url(../img/step01.png)  center no-repeat;
	background-size:cover;
	position: relative;
	z-index: 1;
	padding: 15% 5% 5% 5% ;
}

.step01 p{
	text-align: left;
}

.art02_01{
	position: relative;
}

.art02_01::before{
	background:url(../img/step01_img.png) right bottom no-repeat;
	content:'';
	width: 436px;
	height: 275px;
	position: absolute;
	background-size: 50%;
	top:-26%;
	right: -25%;
	z-index:-1;
}

.step02{
	background: url(../img/step02.png) center no-repeat;
	background-size:cover;
	position: relative;
	z-index: 1;
	padding: 15% 5% 5% 5%;
}

.step02 p{
	text-align: left;
}

.step02 img{
	width: 75%;
}

.art02_02{
	position: relative;
}

.art02_02::before{
	background:url(../img/step02_img.png) left bottom no-repeat;
	content:'';
	width: 436px;
	height: 275px;
	position: absolute;
	background-size: 50% auto;
	background-position: 29% 100%;
	top:-38%;
	right: 0;
	z-index:-1;
}

.art02_01::after{
	background: url(../img/step02_flw.png) left bottom no-repeat;
	content: '';
	width: 35px;
	height: 50px;
	position: absolute;
	background-size: 50%;
	right: 9%;
	bottom: 0;
}

.step03{
	background: url(../img/step03.png) center no-repeat;
	background-size:cover;
	position: relative;
	z-index: 1;
	padding: 15% 5% 5% 5%;
}

.step03 p{
	text-align: left;
}

.step03 img{
	width: 75%;
}

.art02_03{
	position: relative;
}

.art02_03::before{
	background:url(../img/step03_img.png) right bottom no-repeat;
	content:'';
	width: 436px;
	height: 275px;
	position: absolute;
	background-size: 50%;
	top:-52%;
	right: -25%;
	z-index:-1;
}

.step04{
	background: url(../img/step04.png) center no-repeat;
	background-size:cover;
	position: relative;
	z-index: 1;
	padding: 20% 5% 5% 5%;
}

.step04 p{
	text-align: left;
}

.step04 img{
	width: 25%;
}

.art02_04{
	position: relative;
}

.art02_04::before{
	background:url(../img/step04_img.png) left bottom no-repeat;
	content:'';
	width: 436px;
	height: 271px;
	position: absolute;
	background-size: 50%;
	background-position: 29% 100%;
	top:-25%;
	right: 0;
	z-index:-1;
}

.step05{
	background: url(../img/step05.png) center no-repeat;
	background-size:cover;
	position: relative;
	z-index: 1;
	padding: 15% 5% 5% 5%;
}

.step05 p{
	text-align: left;
}

.art02_05{
	position: relative;
}

.art02_05::before{
	background:url(../img/step05_img.png) right bottom no-repeat;
	content:'';
	width: 436px;
	height: 275px;
	position: absolute;
	background-size: 50%;
	top:-42%;
	right:-25%;
	z-index:-1;
}

/*-----------------//article02---------------------*/

/*article03
--------------------------------------------*/
.art03_cont {
	background-image: url("../img/menu_bk.png");
	background-position: center center;
	/*background-repeat: no-repeat;*/
	background-size: cover;
}

.menu_banner{
	padding: 25px 0 50px 0;
}

.menu_ttl{
	background:#EA9BB0;
	border-radius: 6px;
	padding: 2%;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
}

.menu_cont{
	background:#fff;
	border-left: 4px solid #A89491;
	padding: 2%;
	margin-bottom: 35px;
	text-align: left;
}

.menu_cont dt{
	color: #E68B96;
	font-weight: bold;
	border-bottom:dotted 1px #A89491;
	padding-bottom:5px;
}

.price{
	color: #7EBCE3;
	/*text-align: right;*/
	float: right;
}

.menu_cont dd{
	padding-top: 5px;
	font-size: 13px;
}

.menu_cl{
	color: #E68B96;
}

.art03_tag {
	position: relative;
	padding-bottom:10%;
}
/*-----------------//article03---------------------*/
.shop_info{
	padding-top:20px;
}

.greeting{
	background: url(../img/greet_bg.png) center top no-repeat;
	background-size:cover;
	margin-bottom: 40px;
}

.greet_ttl{
	border-bottom:5px dotted #fff;
	padding:15px 0 10px 0;
	margin-bottom:20px;
}

.greet_ttl img{
	width: 30%;
}

.greeting section{
	padding:2% 0 13% 0;
}

.greet_img{
	float: right;
	width:35%;
	display:inline-block;
}

.greet_txt{
	vertical-align: top;
	line-height: 23px;
	text-align: left;
	/*margin-right:5%;*/
}

.info_ttl{
	background: #EA9BB0;
	padding:1%;
	color: #fff;
	text-align: left;
	font-size:15px;
	border-radius: 6px;
	margin-bottom: 25px;
}

.infoin{
	padding-top: 2% 0;
	margin-bottom:40px;
}

.infoin dl{
	border-top: 1px dotted #A89491;
}

.infoin dl:last-child{
	border-bottom: 1px dotted #A89491;
}

.infoin dt,
.infoin dd{
	padding: 10px 5px;
	display: table-cell;
	vertical-align:top;
	box-sizing: border-box;
}

.infoin dt{
	width:150px;
	text-align: left;
	font-weight: bold;
}

.infoin dd{
	width:70%;
	text-align: left;
}

.infoin a{
	color:#7C6B67;
}

.map{
	margin-bottom: 40px;
}

.access{
	padding-top: 2%;
	font-size:12px;
}

/*------------route01------------*/
.accessin_01 h4{
	font-size:18px;
	position: relative;
	font-weight: bold;
	padding: 3% 0% 3% 5%;
}

.accessin_01 h4::before{
	background: url(../img/road01_flg.png) center left no-repeat;
	content:'';
	width: 33px;
	height: 44px;
	background-size: 55%;
	position: absolute;
	top:5%;
	left:10%;
}

.accessin_01{
	margin-bottom:8%;
	background: #F2F0F0;
	padding: 2%;
}

.route01_1{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route01.png) left center no-repeat,#A89491;
	background-size:30px;
	background-position:5px;
}

.route01_2{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route02.png) left center no-repeat,#A89491;
	background-size:30px;
	background-position:5px;
}

.route01_3{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route03.png) left center no-repeat,#A89491;
	background-size:30px;
	background-position:5px;
}

.route01_4{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route04.png) left center no-repeat,#A89491;
	background-size:30px;
	background-position:5px;
}

.route01_5{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route05.png) left center no-repeat,#A89491;
	background-size:30px;
	background-position:5px;
}

.route_txt {
	position: absolute;
	background: rgba(255,255,255,0.9);
	bottom:6%;
	left:14%;
	width: 80%;
	padding: 2%;
	text-align: left;
}

/*-----------route02-------------*/
.accessin_02 h4{
	font-size:18px;
	position: relative;
	font-weight: bold;
	padding: 3% 0% 3% 5%;
}

.accessin_02 h4::before{
	background: url(../img/road02_flg.png) center left no-repeat;
	content:'';
	width: 33px;
	height: 44px;
	background-size:55%;
	position: absolute;
	top:3%;
	left:20%;
}

.accessin_02{
	margin-bottom: 8%;
	background: #F2F0F0;
	padding: 2%;
}

.route02_1{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route01.png) left center no-repeat,#F4A5AB;
	background-size:30px;
	background-position:5px;
}

.route02_2{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route02.png) left center no-repeat,#F4A5AB;
	background-size:30px;
	background-position:5px;
}

.route02_3{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route03.png) left center no-repeat,#F4A5AB;
	background-size:30px;
	background-position:5px;
}

.route02_4{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route04.png) left center no-repeat,#F4A5AB;
	background-size:30px;
	background-position:5px;
}

.route02_5{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	background: url(../img/route05.png) left center no-repeat,#F4A5AB;
	background-size:30px;
	background-position:5px;
}

.sns{
	margin-bottom:50px;
}

.facebook{
	margin-bottom:35px;
}

.line{
	background: #F2F0F0;
	padding: 2%;
}

.line_ttl{
	background: #79CCDE;
	border-radius:6px;
	color: #fff;
	padding:1% 0;
	margin-bottom: 1%;
}

.line_txt{
	text-align: left;
	line-height: 21px;
	margin-bottom:15px;
}

.line_info dl{
	width:30%;
	display:inline-block;
	vertical-align: middle;
	margin-right:2%;
}

.line_info dt{
	background:rgba(124, 107, 103 , 0.3);
	padding:1% 0;
	color:#fff;
}

.line_id dd{
	background: rgba(168, 148, 145 , 0.2);
	padding:12px 0;
	color: #7C6B67;
}

.line_info span{
	color:#F4A5AB;
}

.line_info ul{
	display: inline-block;
	vertical-align:middle;
	width:41%;
	margin-right:2%;
}

.line_res{
	background: #fff;
	border-radius: 6px;
	padding: 2% 0;
	margin-bottom:12px;
	position: relative;
}

.line_del{
	border-radius: 6px;
	background: #fff;
	padding: 2% 0;
	position: relative;
}

.line_res::before{
	background: url(../img/line_arr.png) right center no-repeat;
	content: '';
	width: 13px;
	height: 16px;
	position: absolute;
	background-size: 50%;
	right:-6px;
	top:5px;
}

.line_del::before{
	background: url(../img/line_arr.png) right center no-repeat;
	content: '';
	width: 13px;
	height: 16px;
	position: absolute;
	background-size: 50%;
	right:-6px;
	top:5px;
}

.line_res::after{
	background: url(../img/line_res.png) top left no-repeat;
	content: '';
	width: 54px;
	height: 54px;
	position: absolute;
	background-size: 50%;
	left:-6px;
	top:-30%;
}

.line_del::after{
	background: url(../img/line_info.png) top left no-repeat;
	content: '';
	width: 50px;
	height: 44px;
	position: absolute;
	background-size: 50%;
	left:-6%;
	top:-27%;
}

.line_info p{
	vertical-align:middle;
	display: inline-block;
	width:17%;
	max-width: 100%;
}

/*form
--------------------------------------------*/
.form{
	background:rgba(168, 148, 145, 0.1);
	padding:35px 0;
}

.contact_form{
	background: #fff;
	padding:2%;
}

.contact_form dl{
	border-bottom:1px dotted #B3B3B3;
	padding:2% 0;
}

/*.contact_form dt,
.contact_form dd{
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}*/

.contact_form span{
	color:#E68B96;
	font-size: 10px;
}

.contact_form dt{
	text-align: left;
}

.form_area{
	background:#F2F0F0;
	border:none;
	padding: 2px;
	width: 95%;
}

.contact_form textarea{
	height: 80px;
}

.button{
	width:180px;
	background:url(../img/check_arr.png) right center no-repeat,#A89491;
	background-position:90%;
	border-radius: 6px;
	color:#fff;
	border:none;
	padding:3% 0;
	margin:15px 0;
}

.error-text{
	color:#E68B96;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.contact_btn li{
	display: inline-block;
	margin:15px 0;
}

#form_btn{
	background:url(../img/check_arr.png) right center no-repeat,#A89491;
	border:none;
	color:#fff;
	background-position:94%;
	padding:10px 25px;
	border-radius: 6px;
}

/*privacy
--------------------------------------------*/
.privacy{
	background: rgba(168, 148, 145, 0.1);
	padding-bottom: 35px;
}

.privacy iframe{
	width: 100%;
}

.privacy_cont{
	overflow-x: none;
	padding:2%;
	background-color:#fff;
	font-size:12px;
}

.privacy_txt{
	text-align: left;
}

.privacy_ttl{
	background: url(../img/privacy_ttl.png) center left no-repeat;
	margin-bottom: 2%;
	background-size: 7px;
	background-position: 0% -20%
}

.privacy_ttl h4{
	color:#7EBCE3;
	font-size:15px;
	padding-left: 4%;
	padding-bottom: 2%;
	background:url(../img/privacy_line.png) center bottom no-repeat;
}

.privacy_txt{
	margin-bottom: 10px;
}
/*footer
--------------------------------------------*/
.f_info {
	background-color: #fff;
}

.f_logo{
	width: 30%;
	display: table-cell;
	vertical-align: middle;
}

.f_r{
	display: table-cell;
	font-size: 10px;
	text-align:left;
	padding:15px 0 15px 9px;
	line-height:30px;
}

.copyright {
	background-color: #f4e7e6;
	color: #7c6b67;
	font-size:10px;
	padding: 5px 0;
}
.copyright a:link { text-decoration:none; color: #7c6b67;}
.copyright a:visited { text-decoration:none; color: #7c6b67;}

/*ページトップ
--------------------------------------------*/
#pagetop {
    position: fixed;
    bottom: 30px;
    right:-7%;
    z-index: 9999;
}

#pagetop img{
	width: 40%;
	max-width: 100%;
}</pre></body></html>