﻿@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(../ぷりぷり仲間写真HP用/pripri-dog-com20220709復元/images/sp_menu.png) 10px center / auto auto no-repeat scroll padding-box border-box #ffffff;
-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(../ぷりぷり仲間写真HP用/pripri-dog-com20220709復元/images/sp_menu.png) 10px center / auto auto no-repeat scroll padding-box border-box #feeef2;
}
#spNav a:hover#menu{
	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(../ぷりぷり仲間写真HP用/pripri-dog-com20220709復元/images/sp_menu.png) 5px center / auto auto no-repeat scroll padding-box border-box #ffffff;
}
#spNav a#menu span#navTit{
	font-size:1.4em;padding-left:50px;
}
#spNav a.menuOpen{
	background : url(../ぷりぷり仲間写真HP用/pripri-dog-com20220709復元/images/sp_menu.png) 5px center / auto auto no-repeat scroll padding-box border-box #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;
}
}