﻿@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;
}
:focus{
	outline:0;
}
ol,ul{
	list-style:none;
}
table{
	border-collapse:separate;border-spacing:0;
}
caption,th,td{
	font-weight:normal;text-align:left;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:"";
}
blockquote,q{
	quotes:"" "";
}
img{
	max-width:100%;height:auto;vertical-align:bottom;
}
a img{
	max-width:100%;height:auto;border:0;
}
a:hover img{opacity:0.7;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{
	font:0.9em/1.4 "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
color:#333;
background : transparent url(bg.png) repeat scroll 0px 0px;
-webkit-text-size-adjust:none;
}
p{
	line-height: 1.7em;
}

/* リンク設定
------------------------------------------------------------*/
a{
	margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#000;
}
a:hover, a:active{
	-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline:none;
color:#ef3191;
}

/**** Clearfix ****/
#mainNav ul:after,#mainNav .inner:after,.post:after,.inner:after{
	content:""; display:table;clear:both;
}
#mainNav ul,.post,#mainNav .inner{
	zoom:1;
}
.clearfix:before,.clearfix:after{
	content:" ";display:table;
}
.clearfix:after{
	clear:both;
}
.clearfix{*zoom:1;}

img.pcImg{
	display:block !important;
}
img.spImg{
	display:none !important;
}
.pcDisp{
	display:block;
}
.spDisp{
	display:none;
}

/* 汎用クラス
*****************************************************/
.ml5{
	margin-left:5px !important;
}
.ml10{
	margin-left:10px !important;
}
.ml20{
	margin-left:20px !important;
}
.mt0{
	margin-top:0px !important;
}
.mt5{
	margin-top:5px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}
.mr5{
	margin-right:5px !important;
}
.mr10{
	margin-right:10px !important;
}
.mr15{
	margin-right:15px !important;
}
.mb5{
	margin-bottom:5px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}

.flL{
	float:left !important;
}
.flR{
	float:right !important;
}
img.alignLeft{
	float:left !important;margin:0 15px 15px 0 !important;display:inline !important;
}
img.alignRight{
	float:right !important;margin:0 0 15px 15px !important;display:inline !important;
}
.cent{
	text-align:center !important;
}
.alR{
	text-align:right !important;
}
.block,.pcblock{
	display:block !important;
}

.fontSS{
	font-size:14px !important;
}
.fontS{
	font-size:0.8em !important;
}
.fontSM{
	font-size:1.1em !important;
}
.fontM{
	font-size:1.2em !important;
}
.fontML{
	font-size:1.35em !important;
}
.fontL{
	font-size:1.5em !important;
}
.fontLL{
	font-size:2em !important;
}
.fontRed{
	color:#c03 !important;
}
.fontBlue{
	color:#06f !important;
}
.fontGreen{
	color:#093 !important;
}
.fontNormal{
	font-weight:normal!important;
}
.fontBold{
	font-weight:bold !important;
}
.abs{
	color:#c00 !important;
}

ul.disc li{
	list-style:disc !important;margin:0 0 5px 20px !important;
}
#toppage ul.disc li{
	list-style:none !important;
}
ul.arrow li{
	background : transparent url(arrow.gif) no-repeat scroll left 12px;padding:10px 0 7px 12px;
}

/*改行用 firefoxだとこれしか効かない…*/
span.white-space{
	white-space: nowrap;display: inline-block;
}



/* レイアウト
------------------------------------------------------------*/
#header,#wrapper,.inner{
	width:968px;margin:0 auto;
}
#wrapper{
	width:968px;
background : transparent url(main_bg.png) repeat-y scroll left top;
padding:150px 14px 20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#subpage #wrapper{
	padding:40px 14px 20px;
}
#content{
	width:73%;float:left;
}
#content a{
	text-decoration:underline;color:#c03;
}
#content a:hover{
	color:#ef3191;
}
#sidebar{
	width:25%;float:right;margin-top: 10px;
}
#footer{
	clear:both;
} 

/* ヘッダー
*****************************************************/
#pcHeader{
	width:100%;background : transparent url(header_bg.png) no-repeat scroll left 60px;
}
#pcHeader #pcHeaderLeft{
	width:72%;float:left;
}
#pcHeader #pcHeaderLeft h1{
	padding:20px 0 7px;
font-size:1.1em;
color:#d3006c;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#pcHeader #pcHeaderLeft h2{
	margin:0 0 0 10px;
}
#pcHeader #pcHeaderRight{
	width:28%;float:right;
}
#pcHeader #pcHeaderRight #pcSearch{
	width:100%;margin:0 0 10px;float:right;
}

/*#pcHeader #pcHeaderRight #pcTel,#pcHeader #pcHeaderRight #pcTel2{width:50%;text-align:right;}*/

#pcHeader #pcHeaderRight #pcTel{
	display: flex;justify-content: space-between;align-items: center; width: 100%;height: 100%;
}
#pcHeader #pcHeaderRight #pcTel .pcTel_left{
	width: 42%;
}
#pcHeader #pcHeaderRight #pcTel .pcTel_center{
	width: 36%;
}
#pcHeader #pcHeaderRight #pcTel .pcTel_right{
	width: 18%;
}

#pcHeader #pcNavArea{
	width:100%;height:475px;position:relative;
}
#pcHeader #pcNavArea2{
	width:100%;height:215px;position:relative;
}
#pcHeader #pcNavArea nav#mainNav,#pcHeader #pcNavArea2 nav#mainNav{
width:620px;
z-index:200;
position:absolute;
top:10px;
left:180px;
}
#pcHeader #pcNavArea nav#mainNav ul li#menu01,#pcHeader #pcNavArea2 nav#mainNav ul li#menu01{margin:0;float:left;}
#pcHeader #pcNavArea nav#mainNav ul li#menu02,#pcHeader #pcNavArea2 nav#mainNav ul li#menu02{margin:60px 0 0 0;float:left;}
#pcHeader #pcNavArea nav#mainNav ul li#menu03,#pcHeader #pcNavArea2 nav#mainNav ul li#menu03{margin:134px 20px 0 0;float:left;}
#pcHeader #pcNavArea nav#mainNav ul li#menu04,#pcHeader #pcNavArea2 nav#mainNav ul li#menu04{margin:134px 0 0 0;float:left;}
#pcHeader #pcNavArea nav#mainNav ul li#menu05,#pcHeader #pcNavArea2 nav#mainNav ul li#menu05{margin:60px 0 0 0;float:left;}
#pcHeader #pcNavArea nav#mainNav ul li#menu06,#pcHeader #pcNavArea2 nav#mainNav ul li#menu06{margin:0;float:left;}
#pcHeader #pcNavArea  #mainImg{
	position:absolute;top:180px;left:9px;
}
#spHeader{
	display:none;
}

/* タイポグラフィ
*****************************************************/
.heading01{
	background:#fde2e1;
font-size:1.5em;
font-weight:bolder;
color:#bb3030;
margin:10px 0 30px;
padding:15px 0 10px 15px;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
/*text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;*/
position:relative;
}
.heading01::after {
content:"";
border-color:#ebb9b7 #fff #fff #ebb9b7;
border-style:solid;
border-width:0 0 20px 26px;
bottom:0;
position:absolute;
right:0;
}
.heading02,.txt01{
	color:#c03;font-size:1.5em;font-weight:bold;margin:0 0 5px;
}
.disc .txt01{
	color:#000;
}

.txt02{
	float: left;
	width: 46%;
	color:#c03;font-size:1.5em;font-weight:bold;margin:0 0 5px;
}

.heading03{
	background:#fef2c5;
font-size:1.1em;
font-weight:bolder;
margin:0 0 15px;
padding:10px 0 5px 10px;
border:#fde793 2px solid;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
.heading04{
	background:#caeefd;
font-size:1.1em;
font-weight:bolder;
margin:0 0 15px;
padding:10px 0 5px 10px;
border:#9fe3ff 2px solid;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
.heading05{
	background:#c6ffd9;
font-size:1.1em;
font-weight:bolder;
margin:0 0 15px;
padding:10px 0 5px 10px;
border:#8ffdb3 2px solid;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
.videoBox{
	float:right;display:table;margin:10px 10px 10px 20px;
}
.videoBoxinner{
	border:#ccc 2px solid;margin:0;padding:0;background:#ccc;vertical-align:bottom;display:table-cell;
}

/* コンテンツ
*****************************************************/
#topContent{
	width:100%;margin:0 0 25px;
}
#topContent ul{
	width:100%;display:table;margin:0 0 20px;
}
#topContent ul li a{
	width:32%;display:table-cell;vertical-align:middle;
}
#topContent ul li a img{
	width:100%;height:auto;
}
#topContent ul li.plus{
	padding:0 7px;display:table-cell;vertical-align:middle;
}
#topContent ul li.plus img{
	max-width:100%;height:auto;
}
.indexBox01{
	width:100%;margin:0 auto 20px;
}
.indexBox01 .indexBox01Left{
	width:49%;text-align:center;float:left;
}
.indexBox01 .indexBox01Right{
	width:49%;text-align:center;float:right;
}
.index-left{
	float: left;width: 25%;text-align: center;
}
.index-left img{
	width: 80%;
}
.index-right{
	float: left;width: 70%;border: 1px solid #c03;border-radius: 10px;padding: 15px;position: relative;
}
.index-right::before{content: "";display: inline-block;border: 12px solid transparent;border-right: 12px solid #c03;position: absolute;left: -25px}
.indexBox02{
	width:100%;margin:0 auto 30px;
}
.indexBox02 dl{
	width:100%;display:table;
}
.indexBox02 dt{
	width:31%;display:table-cell;padding:0 10px 0 0;vertical-align:top;
}
.indexBox02 dt img{
	width:100%;height:auto;
}
.indexBox02 dd{
	width:80%;display:table-cell;color:#c03;font-size:1.5em;vertical-align:top;
}
.indexBox03{
	width:100%;margin:0 auto 40px;
}
.indexBox03 .indexBox03Inner{
	width:50%;float:left;
}
.indexBox03 .indexBox03Inner:last-child{
	width:50%;margin:0;float:left;
}
.indexBox03 .indexBox03Inner img{
	width:60%;
}
.indexBox03 dl{
	width:100%;
}
.indexBox03 dt{
	text-align:center;margin:0 0 5px;
}
.indexBox03 dd{
	text-align:center;
}
.indexBox04{
	width:100%;margin:0 auto 40px;
}
.indexBox04 dl{
	width:100%;display:table;table-layout: fixed;
}
.indexBox04 dt{
	display:table-cell;padding:0 10px 0 0;vertical-align:middle;
}
.indexBox04 dd{
	display:table-cell;vertical-align:middle;
}
.indexBox04 dd .present{
	color:#c03;font-size:1.5em;margin:0 0 10px;
}
.indexBox05{
	width:100%;text-align:center;display:block;
}
#fb-root{
	display:none;
}
.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget span iframe[style]{width:100% !important;}

/*クーポン*/
.coupon_box {
	display: flex;
	border: 1px dashed #c03;
	padding: 10px;
	margin-bottom: 10px;
	align-items: center
}
.coupon_box p:nth-child(2) {
	margin-left: 20px;
	max-width: 100%
}
.coupon_img {
	width: 200px;
}


/*今月のキャンペーン*/
.campaign_img {
	width: 200px;
}


/*お知らせ*/
.news_imgbox {
    display: flex;
}
.news_imgbox img {
    width: 300px;
    margin-bottom: 20px;
}
.news_imgbox div:nth-of-type(2) {
    margin-left: 10px;
}

.conceptBox01{
	width:100%;margin:0 auto 20px;
}
.conceptBox01 img{
	width:100%;height:auto;
}
.conceptBox01 .conceptBox01Left dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.conceptBox01 .conceptBox01Left dd{
	padding:10px;background:#ffd9de;font-size:0.9em;
}
.conceptBox01 .conceptBox01Center dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.conceptBox01 .conceptBox01Center dd{
	padding:10px;background:#d7eaff;font-size:0.9em;
}
.conceptBox01 .conceptBox01Right dl{
	width:32%;margin:0;float:left;
}
.conceptBox01 .conceptBox01Right dd{
	padding:10px;background:#ead2dc;font-size:0.9em;
}
.conceptBox02{
	width:100%;
}
.conceptBox02 .conceptBox02Left{
	width:49%;text-align:right;float:left;
}
.conceptBox02 .conceptBox02Right{
	width:49%;float:right;
}

.tartarupBox01{
	width:90%;margin:0 auto 20px;
}
.tartarupBox02{
	width:80%;background:#e8e8e8;margin:0 auto 20px;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.tartarupBox02 .tartarupBox02Table{
	width:100%;margin:0 0 10px 0;display:table;
}
.tartarupBox02 .tartarupBox02Left{
	width:45%;display:table-cell;text-align:left;
}
.tartarupBox02 .tartarupBox02Center{
	width:10%;padding:0;display:table-cell;vertical-align:middle;text-align:center;
}
.tartarupBox02 .tartarupBox02Right{
	width:45%;display:table-cell;text-align:right;
}
.tartarupBox02 .tartarupBox02Bottom{
	width:100%;display:block;clear:both;
}
.tartarupBox03{
	width:90%;margin:0 auto 20px;padding:10px;background:#f9e3e7;border:#dd687a 1px solid;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
table.tartarup{
	margin:0 0 20px 0;
}
table.tartarup th{
	width:36%;padding:5px 0 5px 10px;color:#c03;font-size:1.1em;font-weight:bold;
}
table.tartarup td{
	padding:5px 0 5px 10px;
}

.dogbusBox01{
	width:100%;margin:0 0 20px;
}
.dogbusBox01 .dogbusBox01Left{
	width:35%;text-align:center;float:left;
}
.dogbusBox01 .dogbusBox01Right{
	width:63%;font-size:0.95em;float:right;
}
.dogbusBox02{
	width:90%;margin:0 auto 20px;
}
.dogbusBox03{
	width:90%;margin:0 auto 20px;padding:10px;background:#f9e3e7;border:#dd687a 1px solid;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.dogbusBox04{
	width:80%;background:#fff;margin:0 auto 20px;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.dogbusBox04 .dogbusBox04Table{
	width:100%;margin:0 0 10px 0;display:table;
}
.dogbusBox04 .dogbusBox04Left{
	width:45%;display:table-cell;text-align:left;
}
.dogbusBox04 .dogbusBox04Center{
	width:10%;padding:0;display:table-cell;vertical-align:middle;text-align:center;
}
.dogbusBox04 .dogbusBox04Right{
	width:45%;display:table-cell;text-align:right;
}
.dogbusBox04 .dogbusBox04Bottom{
	width:100%;display:block;clear:both;
}
.dogbusBox05{
	width:90%;margin:0 auto 10px;display:table;
}
.dogbusBox05 .dogbusBox05Left{
	width:30%;height:40px;padding:0 10px 0 50px;background : transparent url(check.gif) no-repeat scroll 0px 0px;display:table-cell;color:#c03;font-weight:bold;font-size:1.4em;vertical-align:middle;
}
.dogbusBox05 .dogbusBox05Right{
	display:table-cell;vertical-align:middle;font-size:1.2em;
}
.dogbusBox06{
	width:90%;margin:0 auto 20px;
}
.dogbusBox06 .dogbusBox06Left{
	width:49%;background:#e8e8e8;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;
}
.dogbusBox06 .dogbusBox06Right{
	width:49%;background:#e8e8e8;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:right;
}
table.dogbus{
	margin:0 0 20px 0;
}
table.dogbus th{
	padding:5px 0 5px 10px;color:#c03;font-size:1.1em;font-weight:bold;
}
table.dogbus td{
	padding:5px 0 5px 10px;
}

.staffBox01{
	width:100%;margin:0 0 20px;
}
.staffBox01 .staffBox01Left{
	width:35%;text-align:center;float:left;
}
.staffBox01 .staffBox01Right{
	width:63%;float:right;
}
.staffBox02{
	width:100%;margin:0 0 20px;
}
.staffBox02 .staffBox02Left{
	width:25%;text-align:center;float:left;
}
.staffBox02 .staffBox02Right{
	width:73%;float:right;
}
.staffBox03{
	width:100%;margin:0 0 20px;
}
.staffBox03 .staffBox03Left{
	width:18%;text-align:center;float:left;
}
.staffBox03 .staffBox03Right{
	width:80%;float:right;
}
.staffBox04{
	width:100%;margin:0 auto 20px;
}
.staffBox04 img{
	width:100%;height:auto;
}
.staffBox04 .staffBox04Left dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.staffBox04 .staffBox04Left dd{
	padding:10px;background:#ffd9de;font-size:0.9em;
}
.staffBox04 .staffBox04Center dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.staffBox04 .staffBox04Center dd{
	padding:10px;background:#d7eaff;font-size:0.9em;
}
.staffBox04 .staffBox04Right dl{
	width:32%;margin:0;float:left;
}
.staffBox04 .staffBox04Right dd{
	padding:10px;background:#ead2dc;font-size:0.9em;
}
table.staff th{
	padding:5px 0;
}
table.staff td{
	padding:5px 0 5px 10px;
}

.shampooBox01{
	width:100%;margin:0 0 20px 0;
}
.shampooBox01 .shampooBox01Left{
	width:35%;text-align:center;float:left;
}
.shampooBox01 .shampooBox01Right{
	width:63%;float:right;
}
.shampooBox02{
	width:100%;margin:0 auto 20px;
}
.shampooBox02 img{
	width:100%;height:auto;
}
.shampooBox02 .shampooBox02Left dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.shampooBox02 .shampooBox02Left dd{
	padding:10px;background:#ffd9de;font-size:0.9em;
}
.shampooBox02 .shampooBox02Center dl{
	width:32%;margin:0 2% 0 0;float:left;
}
.shampooBox02 .shampooBox02Center dd{
	padding:10px;background:#d7eaff;font-size:0.9em;
}
.shampooBox02 .shampooBox02Right dl{
	width:32%;margin:0;float:left;
}
.shampooBox02 .shampooBox02Right dd{
	padding:10px;background:#ead2dc;font-size:0.9em;
}
.shampooBox03{
	width:90%;margin:0 auto 20px;display:table;
}
.shampooBox03 .shampooBox03Left{
	width:80px;padding:0 10px 0 0;display:table-cell;
}
.shampooBox03 .shampooBox03Right{
	display:table-cell;vertical-align:middle;
}
.shampooBox04{
	width:90%;margin:0 auto 20px;padding:10px;background:#f9e3e7;border:#dd687a 1px solid;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.shampooBox05{
	width:100%;margin:0 0 20px;
}
.shampooBox05 .shampooBox05Left{
	width:18%;text-align:center;float:left;
}
.shampooBox05 .shampooBox05Right{
	width:80%;float:right;
}
.shampooBox06{
	width:100%;margin:0 auto 20px;
}
.shampooBox07{
	width:100%;margin:0 auto 20px;padding:10px;background:#ecf4c3;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
table.shampoo{
	margin:0 0 20px 0;
}
table.shampoo th{
	padding:5px 0 5px 10px;color:#c03;font-size:1.1em;font-weight:bold;
}
table.shampoo td{
	padding:5px 0 5px 10px;
}

/*お知らせ*/
.news {
	display: flex;
	margin-top: 10px;
	margin-bottom: 30px;
}
.news img {
	align-self: flex-start;
	width: 200px;
	padding-right: 10px;
	flex-shrink: 0;
}




/* サイドバナー
*****************************************************/
#sideBox01{
	background:#ff3e6f;
margin:0 0 20px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
padding-top: 5px;
}
.sideBox-ReservTit{
	padding:10px 0;
color:#c03;
font-size:1.2em;
font-weight:bold;
text-align:center;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#sideBox01 #sideBox01Inner{
	background:#fff;
padding:5px 10px;
margin:0 5px 5px;
text-align:center;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#sideBox01 #sideBox01Inner #sidePcTel{
	display:block;margin:0 0 5px;
}
#sideBox01 #sideBox01Inner #sideSpTel{
	display:none;
}
#sideBox01 #sideBox01Inner #sideMail{
	display:block;
}
#sideBox02{
	background:#6ed1fa;
margin:0 0 20px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
#sideBox02 #sideBox02Tit{
	background : transparent url(side_icn01.png) no-repeat scroll 10px center;
padding:10px 0 7px;
color:#269cdb;
font-size:1.2em;
font-weight:bold;
text-align:center;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#sideBox02 #sideBox02Inner{
	background:#fff;
padding:0 10px;
margin:0 5px 5px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#sideBox02 #sideBox02Inner ul li{
	border-bottom:#666 1px dotted;
}
#sideBox02 #sideBox02Inner ul li:last-child{
	border-bottom:none !important;
}
#sideBox02 #sideBox02Inner ul li a:hover{
	color:#2ad3fd;
}
#sideBox03{
	background:#6ed1fa;
margin:0 0 20px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
#sideBox03 #sideBox03Tit{
	background : transparent url(side_icn02.png) no-repeat scroll right 10px;
padding:10px 0 7px;
color:#269cdb;
font-size:1.2em;
font-weight:bold;
text-align:center;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#sideBox03 #sideBox03Inner{
	background:#fff;
padding:10px;
margin:0 5px 5px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#sideBox03 #sideBox03Inner dl:first-child{
	border-bottom:#666 1px dotted;margin:0 0 10px;
}
#sideBox03 #sideBox03Inner dt{
	color:#3f74c4;font-weight:bold;text-align:center;margin:0 0 5px;
}
#sideBox03 #sideBox03Inner dd{
	margin:0 0 10px;text-align:center;
}
#sideBox04{
	background:#6ed1fa;
margin:0 0 20px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
#sideBox04 #sideBox04Tit{
	background : transparent url(side_icn03.png) no-repeat scroll 5px center;
padding:10px 0 7px;
color:#269cdb;
font-size:1.2em;
font-weight:bold;
text-align:center;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#sideBox04 #sideBox04Inner{
	background:#fff;
padding:10px;
margin:0 5px 5px;
text-align:center;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#sideBox04 #sideBox04Inner .sideBox04Inner-in{
	background:#cce9f8;
padding:5px 10px 15px;
margin:20px 5px 5px;
text-align:center;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;position: relative
;
}
#sideBox04 #sideBox04Inner .sideBox04Inner-in::before{content: "";display: inline-block;border: 12px solid transparent;border-bottom: 12px solid #cce9f8;position: absolute;left: 45%;top: -23px}

#sideBox05,.sideBox-Reserv{
	background:#dd687a;
margin:0 0 20px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
#sideBox05 #sideBox05Tit{
	padding:10px 0 7px;
color:#fff;
font-size:1.2em;
font-weight:bold;
text-align:center;
filter:dropshadow(color=#d33d53,offX= 0,offY=-1)
dropshadow(color=#d33d53,offX= 1,offY= 0)
dropshadow(color=#d33d53,offX= 0,offY= 1)
dropshadow(color=#d33d53,offX=-1,offY= 0);
-webkit-text-stroke-color:#d33d53;
-webkit-text-stroke-width:0;
text-shadow:#d33d53 1px 1px 0px, #d33d53 -1px 1px 0px, #d33d53 1px -1px 0px, #d33d53 -1px -1px 0px;
}
#sideBox05 #sideBox05Inner,.sideBox-Reserv .sideBox-Reserv-Inner{
	background:#fff;
padding:10px;
margin:0 5px 5px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#sideBox05 #sideBox05Inner dl{
	border-bottom:#666 1px dotted;margin:0 0 10px;padding:0 0 10px;font-size:0.85em;float:left;
}
#sideBox05 #sideBox05Inner dl:last-child{
	border-bottom:none !important;margin:0 !important;padding:0 !important;font-size:0.85em;float:left;
}
#sideBox05 #sideBox05Inner dt{
	width:75px;color:#dd687a;font-weight:bold;float:left;
}
#sideBox05 #sideBox05Inner dd{
	width:125px;float:left;
}

#sideBoxReserv img {
	width:100%;
}

.sidepay_img {
	width: 80px
;
}


/* フッター
*****************************************************/
#footer{
	width:968px;
/*background:url(images/footer_bg.png) no-repeat left bottom;*/
background:#fbb7b7;
padding:20px 20px 10px;
margin:0 auto 20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
clear:both;
border: 3px solid #fff;
border-top: none;
border-radius: 0 0 10px 10px
}
#footer #footerLogo{
	width:34%;float:left;
}
#footer #footerTel{
	width:64%;float:right;
}
#footer .holiday{
	font-size:1.5em;font-weight:bold;
}
#footer .holiday span{
	margin:0 0 0 20px;display:inline-block;
}


/* iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:967px){
#header{width:98%;margin:0 auto;}
.inner{width:100%;margin:0 auto;}
#wrapper,#subpage #wrapper{
width:98%;
background:#fff;
margin:0 auto;
padding:10px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#content{width:68%;float:left;}
#sidebar{width:30%;float:right;}
#pcHeader{display:none;}
#spHeader{margin:20px 0 0;display:block;}
#spHeader .inner{margin:0 0 10px;}
#spHeader #spHeaderLeft{float:left;}
#spHeader #spHeaderLeft h1{
padding:0 0 7px;
color:#d3006c;
filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
-webkit-text-stroke-color:#fff;
-webkit-text-stroke-width:0;
text-shadow:white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
#spHeader #spHeaderRight{float:right;width: 50%}
#spHeader #spHeaderRight #tabTel{margin:0 10px 0 0;float:right;}
#spHeader #spHeaderRight .btn_contact{margin:5px 0 0;float:right;}
#spHeader #spHeaderRight #spTel{display:none;}
#spHeader #spHeaderRight #spSearch{width:300px;margin:0 auto 10px;display:block;float:none;}
.spHeaderBt_box {display: flex;justify-content: center;align-items: center}
/*.spHeaderBt-left,.spHeaderBt-center,.spHeaderBt-right{float: left}*/
.spHeaderBt-left{width: 40%;}
.spHeaderBt-center{width: 30%;margin-right: 5px}
.spHeaderBt-right{width: 15%;}
	
#spNav{
margin:0 auto 10px;
padding:0;
background:#fff;
border:3px solid #fcdd80;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
display:block;
clear:both;
}
#spNav a.menu{
height:54px;
line-height:60px;
margin:0;
display:block;
color:#b5a6ae;
font-size:0.9em;
text-align:left;
background:url(images/sp_menu.png) no-repeat 10px center #fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#spNav a#menu span#navTit{font-size:1.5em;font-weight:bolder;color:#ee3191;padding-left:60px;}
#spNav a.menuOpen{color:#b5a6ae;border-bottom:0;background:url(images/sp_menu.png) no-repeat 10px center #feeef2;}
#spNav a#menu:hover{color:#ccc;cursor:pointer;}
#spNav ul{margin:0;padding:0;}
#spNav ul li{
width:100%;
height:auto;
line-height:1.2;
float:none;
clear:both;
}
#spNav ul li a{
display:block;
padding:15px 10px;
text-align:left;
border-bottom:1px dashed #ccc;
color:#000;
background:#fff;
}
#spNav ul li a:hover{color:#ee3191;}
#spNav ul li:last-child a{border:0;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
#spMainImg{margin:0 0 5px;display:block;}
#spMainImg2{display:none;}
.tartarupBox02{width:100%;}
.tartarupBox02 img{max-width:100%;height:auto;}
.dogbusBox04{width:100%;}
.dogbusBox04 img{max-width:100%;height:auto;}
#videoBorder{background:#ccc;border:#ccc 2px solid;text-align:center;margin:10px auto 45px;}
#footer{
width:98%;
margin:0 auto;
padding:10px;
border:#fff 10px solid;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#footer .holiday span{margin:5px 0 0;display:block;}
	
.pcblock{display:inline !important;}
	
.index-right{width: 50%;}
}

/* 幅720x以下から ヘッダー調整
------------------------------------------------------------*/
@media only screen and (max-width:720px){
.pcDisp{display:none;}
.spDisp{display:block;}
.spNone{display:none;}
img.alignRight,img.alignLeft{display:block !important;margin:0 auto 10px !important;float:none !important;}
.alignRight,.alignLeft{display:block !important;float:none !important;}
img.imgAdjust90{max-width:90%;height:auto;}
.fontM{font-size:1.1em !important;}
.fontML{font-size:1.1em !important;}
.fontL{font-size:1.25em !important;}
.fontLL{font-size:1.5em !important;}
#header{width:96%;margin:0 auto;}
.inner{width:100%;margin:0 auto;}
#wrapper,#subpage #wrapper{width:96%;margin:0 auto;padding:10px;}
#content{width:100%;margin:0 0 20px;float:none;}
#sidebar{width:100%;float:none;}
#spHeader{margin:5px 0 0;}
#spHeader #spHeaderLeft{width:100%;margin:0 0 3px;text-align:center;float:none;}
#spHeader #spHeaderLeft h1{padding:0;}
#spHeader #spHeaderLeft h2{margin:0;padding:0;}
#spHeader #spHeaderLeft h2 img{max-width:70%;height:auto;vertical-align:bottom;}
#spHeader #spHeaderRight{width:100%;text-align:center;float:none;}
#spHeader #spHeaderRight #tabTel{display:none;}
#spHeader #spHeaderRight .btn_contact{width:49%;margin:2px 0 0;text-align:left;float:right;}
#spHeader #spHeaderRight .btn_contact img{max-width:90%;height:auto;}
#spHeader #spHeaderRight #spTel{width:49%;margin:0;text-align:right;display:block;float:left;}
#spHeader #spHeaderRight #spTel img{max-width:90%;height:auto;}
#spHeader #spHeaderRight #spSearch{width:300px;margin:0 auto;}
.gsc-control-cse{padding:3px 10px 1px !important;border:none !important;}
#spNav{margin:0 auto 5px;}
#spMainImg2{margin:0 0 5px;display:block;}
#spMainImg{display:none;}
.heading01{font-size:1.35em;padding:10px 0 5px 10px;margin:0 0 30px;}
.heading02,.txt01{font-size:1.2em;}
.heading03,.heading04{font-size:1.1em;}
.indexBox01 .indexBox01Left{width:100%;margin:0 0 10px;float:none;}
.indexBox01 .indexBox01Right{width:100%;float:none;}
.indexBox02 dl{width:100%;display:block;}
.indexBox02 dt{width:100%;display:block;padding:0;}
/*.indexBox02 dt img{width:100%;height:auto;}*/
.indexBox02 dd{width:100%;display:block;font-size:1.2em;}
.indexBox03 .indexBox03Inner{width:100%;margin:0 0 10px;float:none;}
.indexBox03 .indexBox03Inner:last-child{width:100%;margin:0;float:none;}
.indexBox03 .indexBox03Inner dt img{width:100%;height:auto;}
.indexBox04 dl{width:100%;display:block;}
.indexBox04 dt{width:100%;display:block;padding:0;}
/*今月のキャンペーン*/
.indexBox04	.campaign_img {
	width: 70%;
	margin: 0 auto;
}
.indexBox04 dt img{width:100%;height:auto;margin:0 0 10px;}
.indexBox04 dd{width:100%;display:block;font-size:1em;}
.indexBox04 dd .present{font-size:1.2em;}
.conceptBox01 .conceptBox01Left dl{width:100%;margin:0 0 10px;float:none;}
.conceptBox01 .conceptBox01Left dd{font-size:1em;}
.conceptBox01 .conceptBox01Center dl{width:100%;margin:0 0 10px;float:none;}
.conceptBox01 .conceptBox01Center dd{font-size:1em;}
.conceptBox01 .conceptBox01Right dl{width:100%;margin:0;float:none;}
.conceptBox01 .conceptBox01Right dd{font-size:1em;}
.conceptBox02 .conceptBox02Left{width:100%;margin:0 0 10px;text-align:center;float:none;}
.conceptBox02 .conceptBox02Right{width:100%;float:none;}
.tartarupBox01{width:100%;margin:0 auto 10px;}
.tartarupBox02 .tartarupBox02Table{display:block;}
.tartarupBox02 .tartarupBox02Left{width:100%;margin:0 0 10px;display:block;text-align:center;}
.tartarupBox02 .tartarupBox02Center{width:100%;margin:0 0 10px;padding:0;display:block;text-align:center;}
.tartarupBox02 .tartarupBox02Right{width:100%;margin:0 0 10px;display:block;text-align:center;}
.tartarupBox03{width:100%;}
table.tartarup th{width:100%;padding:0 0 5px;display:block;}
table.tartarup td{width:100%;padding:0 0 5px;display:block;}
.dogbusBox01 .dogbusBox01Left{width:100%;margin:0 0 10px;float:none;}
.dogbusBox01 .dogbusBox01Right{width:100%;font-size:1em;float:none;}
.dogbusBox02{width:100%;}
.dogbusBox03{width:100%;}
.dogbusBox04{width:100%;}
.dogbusBox04 .dogbusBox04Table{display:block;}
.dogbusBox04 .dogbusBox04Left{width:100%;margin:0 0 10px;display:block;text-align:center;}
.dogbusBox04 .dogbusBox04Center{width:100%;margin:0 0 10px;padding:0;display:block;text-align:center;}
.dogbusBox04 .dogbusBox04Right{width:100%;margin:0 0 10px;display:block;text-align:center;}
.dogbusBox05{width:100%;}
.dogbusBox05 .dogbusBox05Left{width:100%;height:auto;font-size:1.2em;padding:10px 0 10px 50px;margin:0 0 5px;display:block;}
.dogbusBox05 .dogbusBox05Right{width:100%;display:block;font-size:1em;margin:0 0 10px;}
.dogbusBox06{width:100%;}
.dogbusBox06 .dogbusBox06Left{width:100%;margin:0 0 10px;float:none;}
.dogbusBox06 .dogbusBox06Right{width:100%;float:none;}
table.dogbus th{width:100%;padding:0 0 5px;display:block;}
table.dogbus td{width:100%;padding:0 0 20px;display:block;}
.staffBox01 .staffBox01Left{width:100%;margin:0 0 10px;float:none;}
.staffBox01 .staffBox01Right{width:100%;float:none;}
.staffBox02 .staffBox02Left{width:100%;margin:0 0 10px;float:none;}
.staffBox02 .staffBox02Right{width:100%;float:none;}
.staffBox03 .staffBox03Left{width:100%;margin:0 0 10px;float:none;}
.staffBox03 .staffBox03Right{width:100%;float:none;}
.staffBox04 .staffBox04Left dl{width:100%;margin:0 0 10px;float:none;}
.staffBox04 .staffBox04Left dd{font-size:1em;}
.staffBox04 .staffBox04Center dl{width:100%;margin:0 0 10px;float:none;}
.staffBox04 .staffBox04Center dd{font-size:1em;}
.staffBox04 .staffBox04Right dl{width:100%;margin:0;float:none;}
.staffBox04 .staffBox04Right dd{font-size:1em;}
table.staff th{width:100%;padding:0 0 5px;display:block;}
table.staff td{width:100%;padding:0 0 5px;display:block;}
.shampooBox01 .shampooBox01Left{width:100%;margin:0 0 10px;float:none;}
.shampooBox01 .shampooBox01Right{width:100%;float:none;}
.shampooBox02 .shampooBox02Left dl{width:100%;margin:0 0 10px;float:none;}
.shampooBox02 .shampooBox02Left dd{font-size:1em;}
.shampooBox02 .shampooBox02Center dl{width:100%;margin:0 0 10px;float:none;}
.shampooBox02 .shampooBox02Center dd{font-size:1em;}
.shampooBox02 .shampooBox02Right dl{width:100%;margin:0;float:none;}
.shampooBox02 .shampooBox02Right dd{font-size:1em;}
.shampooBox03{width:100%;}
.shampooBox03 .shampooBox03Left{width:60px;}
.shampooBox03 .shampooBox03Left img{width:60px;height:auto;}
.shampooBox04{width:100%;}
.shampooBox05 .shampooBox05Left{width:100%;margin:0 0 10px;float:none;}
.shampooBox05 .shampooBox05Right{width:100%;float:none;}
table.shampoo th{width:100%;padding:0 0 5px;display:block;}
table.shampoo td{width:100%;padding:0 0 5px;display:block;}
#sideBox01 #sideBox01Inner #sideSpTel{display:block;margin:0 0 5px;}
#sideBox01 #sideBox01Inner #sidePcTel{display:none;}
#sideBox01 #sideBox01Inner #sideMail{display:block;}
#sideBox05 #sideBox05Inner dl{width:100%;margin:0 0 10px;font-size:1em;float:none;}
#sideBox05 #sideBox05Inner dl:last-child{width:100%;float:none;}
#sideBox05 #sideBox05Inner dt{width:100%;float:none;}
#sideBox05 #sideBox05Inner dd{width:100%;float:none;}
#footer{width:96%;word-break:break-all;}
#footer #footerLogo{width:100%;margin:0 0 10px;text-align:center;float:none;}
#footer #footerTel{width:100%;float:none;}
#footer .holiday{font-size:1.4em;}
	
.txt02{
	float: left;
	width: 90%;
	color:#c03;
	font-weight:bold;
	margin:0 0 5px;
	font-size:1.2em;
}
	
}

/* 幅644px以下から
------------------------------------------------------------*/
@media only screen and (max-width:644px){
#spNav a.menu{font-size:0.85em;letter-spacing:-1px;background:url(images/sp_menu.png) no-repeat 5px center #fff;}
#spNav a#menu span#navTit{font-size:1.4em;padding-left:50px;}
#spNav a.menuOpen{background:url(images/sp_menu.png) no-repeat 5px center #feeef2;}

/*.spHeaderBt-left{text-align: right}
.spHeaderBt-right{width: 45%;text-align: left;margin-left: 10px}*/

#topContent{margin:0 0 20px;}
#topContent ul{display:block;}
#topContent ul li{display:block;text-align:center;}
#topContent ul li a img{max-width:100%;width:auto;height:auto;}
#topContent ul li.plus{padding:7px 0;display:block;text-align:center;}
	
.index-left{float: none;width: 100%;margin-bottom: 10px}
.index-left img{width: 50%}
.index-right{float: none;width: 90%;}
.index-right::before{content: "";display: inline-block;border: 12px solid transparent;border-bottom: 12px solid #c03;position: absolute;top: -25px;left: 30%}

#toppage ul.disc li{margin:0 10px !important;}
    
	
/*クーポン*/
.coupon_box {
	flex-direction: column;
	align-items: flex-start;
}
.coupon_box p:first-child {
	margin: 0 auto
}
.coupon_box p:nth-child(2) {
	margin-left: 0
}
.coupon_img{
	margin-bottom: 10px
}

	
/*お知らせ*/
.news {
	flex-direction: column;
	margin:10px 0 0 0
}
.news img {
	width: 80%;
	margin: 0 auto;
	padding:0 0 10px 0
}

.news_imgbox {
    flex-direction: column;
}
.news_imgbox div:nth-of-type(2) {
    margin-left: 0;
}
	

/* サイドバナー
*****************************************************/
.sideBox-Reserv .sideBox-Reserv-Inner{
padding:20px;
}
}