@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{animation:fadeIn 1s ease 0s 1 normal;-webkit-animation:fadeIn 1s ease 0s 1 normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font:1em/1.5 "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";color:#666;background:#fff;-webkit-text-size-adjust:none;}

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

.pcDisp{display:block;}
.spDisp{display:none;}
.pcBlock{display:block;}
.inner{width:960px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/* リンク設定
------------------------------------------------------------*/
a{margin:0;padding:0;color:#959420;text-decoration:none;outline:0;vertical-align:baseline;}
a:hover,a:active{color:#80c5ae;text-decoration:none;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;}
a.linkIcn{color:#959420;border-bottom:1px dotted #fff;}
a.linkIcn:after{content:url(images/external-linkicons.png);margin-left:3px;}
a:hover.linkIcn{color:#b30d46;border-bottom:1px dotted #b30d46;}
#concept,#outline,#beauty,#counseling,#skincare,#color,#members,#albion,#elegance,#ignis,#ignisgarden,#shiseido,#cledepeau,#benefique,#d_program{margin-top:-70px;padding-top:70px;}

/* 汎用クラス
*****************************************************/
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mb10{margin-bottom:10px !important;}
.mb25{margin-bottom:25px !important;}
.mb50{margin-bottom:50px !important;}
.mb100{margin-bottom:100px !important;}

.fontSS{font-size:0.7em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontL{font-size:1.5em !important;}
.fontLL{font-size:1.8em !important;}
.font3L{font-size:2.1em !important;}
.font4L{font-size:2.5em !important;}
.fontBold{font-weight:bold !important;}
.fontNormal{font-weight:normal!important;}
.fontGreen{color:#526042 !important;}

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

a.btn25{width:25%;background:#fff;padding:5px 10px;margin:0 auto;border:#80c5ae 1px solid;color:#cebf75;display:inline-block;}
a.btn25:hover{background:#cebf75;color:#fff;}
a.btn50{width:50%;background:#fff;padding:5px 10px;margin:0 auto;border:#80c5ae 1px solid;color:#cebf75;display:inline-block;}
a.btn50:hover{background:#cebf75;color:#fff;}

/* パンくずリスト
*****************************************************/
ul#breadcrumb{text-align:left !important;}
ul#breadcrumb li{display:inline-block;}
ul#breadcrumb li a:hover{text-decoration:underline;}
ul#breadcrumb li.active{color:#80c5ae;}

/* ヘッダー
*****************************************************/
header{width:100%;height:70px;background:rgba(255,255,255,0.6);position:fixed;z-index:100;}
header .headerBox{width:100%;}
header .headerBox h1{margin:0 0 0 10px;float:left;}
header .headerBox nav#pcNav{width:80%;float:right;}
header .headerBox nav#pcNav ul{width:100%;}
header .headerBox nav#pcNav li{display:inline-block;text-align:center;vertical-align:middle;}
header .headerBox nav#pcNav li a{color:#526042;font-size:.85em;display:block;padding:15px;}
header .headerBox nav#pcNav li a span{color:#959420;display:block;font-size:.9em;}
header .headerBox nav#pcNav li a:hover{background:#fff;animation:fadeIn 1s ease 0s 1 normal;-webkit-animation:fadeIn 1s ease 0s 1 normal;}
header #spMenu{display:none;}

.bxslider2{overflow:hidden;height:540px;margin:0 0 5px;}
.bxslider2 .bxslider{max-width:960px;width:100%;margin:0 auto;}
.bxslider2 ul li img{width:100%;height:auto;}
.bxslider2 .bx-viewport{overflow:visible !important;}
.bxslider{position:relative;}
.bxslider ul{opacity:0;}
.bxslider a{transition:0.4s;}
.bxslider .bx-pager{position:absolute;bottom:26px;left:0;width:100%;height:0px;text-align:center;display:inline;}
.bxslider .bx-prev{float:left;}
.bxslider .bx-next{float:right;}
.bx-loading:before,.bx-loading:after,.bx-loading{border-radius:50%;width:1em;height:1em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.8s infinite ease-in-out;animation:load7 1.8s infinite ease-in-out;}
.bx-loading{color:#000;font-size:10px;position:absolute;top:40%;left:50%;text-indent:-100%;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s;}
.bx-loading:before{left:-3.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s;}
.bx-loading:after{left:3.5em;}
.bx-loading:before,.bx-loading:after{content:'';position:absolute;top:0;}
@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em;}40%{box-shadow:0 2.5em 0 0;}}
@keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em;}40%{box-shadow:0 2.5em 0 0;}}

/* 下層ページタイトル
*****************************************************/
#subTit{width:100%;padding-top:70px;margin:0 0 25px;text-align:center;display:block;}
#subTit .subTitInner{background:#dfe5ca;padding:25px 0;}
#subTit h1{margin:0 auto;text-align:center;}

#subTit .subTitInner_cam{background:#f5df4d;padding:25px 0;}

/* タイポグラフィ
*****************************************************/
.heading01{background:rgba(246,233,237,0.5);padding:5px 0 5px 20px;font-size:2em;font-family:"Century Gothic";color:#b30d46;display:block;}
.heading01 span{display:inline-block;margin:0 0 0 10px;font-size:.6em;font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";}
.heading01a{background:rgba(246,233,237,0.5);padding:5px 0 5px 20px;font-size:1.8em;font-family:"Century Gothic";color:#b30d46;display:block;}
.heading01a span{display:inline-block;margin:0 0 0 10px;font-size:.6em;font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";}
.heading02{font-size:1.5em;margin:0 0 5px;}
.heading02 span.icon01{background:#a5b592;padding:2px 7px 0;display:inline-block;margin:0 0 0 20px;font-size:.6em;color:#fff;vertical-align:middle;}
.heading02 span.icon02{background:#ffb02a;padding:2px 7px 0;display:inline-block;margin:0 0 0 20px;font-size:.6em;color:#fff;vertical-align:middle;}
.heading02 span.icon03{background:#db6ba4;padding:2px 7px 0;display:inline-block;margin:0 0 0 20px;font-size:.6em;color:#fff;vertical-align:middle;}
.heading03{font-size:1.3em;margin:0 0 8px;}

/* コンテンツ
*****************************************************/
.contentsA{margin:0 0 30px;}

.column2BoxA{width:100%;}
.column2BoxA .column2BoxLeft{width:50%;float:left;}
.column2BoxA .column2BoxRight{width:50%;float:right;}
.column2BoxB{width:100%;}
.column2BoxB .column2BoxLeft{width:49%;float:left;}
.column2BoxB .column2BoxRight{width:49%;float:right;}
.column3Box{width:100%;}
.column3Box .column3BoxLeft{width:32%;margin:0 2% 0 0;float:left;}
.column3Box .column3BoxCenter{width:32%;margin:0 2% 0 0;float:left;}
.column3Box .column3BoxRight{width:32%;margin:0;float:left;}

a dl.supportMenu{width:100%;text-align:center;}
a dl.supportMenu dt.title01{min-height:60px;background:url(images/top_h2_title01.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
a:hover dl.supportMenu dt.title01{background:url(images/top_h2_title01h.png) no-repeat top center;}
a dl.supportMenu dt.title02{min-height:60px;background:url(images/top_h2_title02.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
a:hover dl.supportMenu dt.title02{background:url(images/top_h2_title02h.png) no-repeat top center;}
a dl.supportMenu dt.title03{min-height:60px;background:url(images/top_h2_title03.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
a:hover dl.supportMenu dt.title03{background:url(images/top_h2_title03h.png) no-repeat top center;}
a dl.supportMenu dd{width:60%;padding:5px 10px;margin:0 auto;border:#80c5ae 1px solid;color:#cebf75;}
a:hover dl.supportMenu dd{background:#cebf75;color:#fff;}

.serviceMenuBox{background:url(images/tile.png) no-repeat top center / cover;}
.serviceMenuBox .serviceMenuContents{width:100%;height:100%;overflow:hidden;position:relative;}
.serviceMenuBox .serviceMenuContents .mask{width:100%;height:100%;position:absolute;top:-100%;left:0;display:table;background-color:rgba(255,255,255,0.9);-webkit-transition:all 0.6s ease;transition:all 0.6s ease;}
.serviceMenuBox .serviceMenuContents .caption{color:#b30d46;text-align:center;display:table-cell;vertical-align:middle;}
.serviceMenuBox .serviceMenuContents:hover .mask{top:0;}
.serviceMenuBox .serviceMenuContents .caption h3{font-size:2em;}
.serviceMenuBox .serviceMenuContents .caption p{margin:0 0 25px;}
.serviceMenuBox .serviceMenuContents .caption a{width:40%;background:#fff;padding:5px 10px;margin:0 auto;border:#80c5ae 1px solid;color:#cebf75;display:inline-block;}
.serviceMenuBox .serviceMenuContents .caption a:hover{background:#cebf75;color:#fff;}
.serviceMenuBoxSp{display:none;}

.brandBox{background:#e9eef3;}
.brandBox table{width:100%;margin:0 0 25px;table-layout:fixed;}
.brandBox table td{padding:25px 50px;text-align:center;vertical-align:middle;}

.infoBox{width:100%;}
.infoBox .infoBoxLeft{width:48%;text-align:right;float:left;}
.infoBox .infoBoxRight{width:48%;text-align:left;float:right;}

.AwardHistoryBox{background:#fbfaf7;padding:25px 0;}
.AwardHistoryBox h3{color:#526042;font-size:2em;font-weight:bold;font-family:"Adobe Garamond Pro";margin:0 0 10px;}
.AwardHistoryBox table{width:100%;table-layout:fixed;}
.AwardHistoryBox table td{padding:10px;text-align:center;vertical-align:middle;}

.contentsBox01{width:100%;}
.contentsBox01 .contentsBox01Left{width:50%;float:left;}
.contentsBox01 .contentsBox01Left .contentsInner{padding:10px 20px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.contentsBox01 .contentsBox01Left .contentsInner p{font-size:.9em;}
.contentsBox01 .contentsBox01Right{width:50%;position:relative;float:right;}
.contentsBox01 .contentsBox01Right02{width:50%;position:relative;float:center;}
.contentsBox01 .contentsBox01Right span{width:100%;height:58px;background:url(images/filter.png) repeat 0 0;position:absolute;top:0;left:0;}
.contentsBox02{padding:10px 20px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.itemBox{padding:10px;margin:0 0 20px;border:#b30d46 1px solid;font-size:.8em;}

table.photo4{width:100%;table-layout:fixed;}
table.photo4 td{padding:3px;text-align:center;}
table.about_us{width:100%;border-right:#4a9471 1px solid;border-bottom:#4a9471 1px solid;}
table.about_us th{width:32%;background:#dfe5ca;padding:5px;border-left:#4a9471 1px solid;border-top:#4a9471 1px solid;vertical-align:middle;word-break:break-all;}
table.about_us td{padding:5px;border-left:#4a9471 1px solid;border-top:#4a9471 1px solid;vertical-align:middle;word-break:break-all;}

iframe.map{width:100%;height:500px;border:none;}

.accessTxt{font-size:1.2em;}
.accessTxt:before{content:url(images/icn01.png);padding-right:5px;}
.accessTxt span{font-size:.8em;display:block;margin-left:20px;}
.addressTxt{font-size:1.4em !important;}
.addressTxt:before{content:url(images/icn02.png);padding-right:5px;}

/* ページトップ
*****************************************************/
#pagetop{position:fixed;bottom:5px;right:5px;}

/* フッター
*****************************************************/
footer{width:100%;background:#dfe5ca;padding:20px 0;}
footer .footerLeft{width:50%;float:left;}
footer .footerLeft dl.footerLogo{margin:0 0 20px;display:table;}
footer .footerLeft dl.footerLogo dt{padding:0 15px 0 0;display:table-cell;vertical-align:middle;}
footer .footerLeft dl.footerLogo dd{font-size:1em;font-weight:bold;display:table-cell;vertical-align:middle;}
footer .footerLeft .shopDetail{width:85%;margin:0 auto;}
footer .footerLeft .shopDetail .tel{font-size:1.8em;font-weight:bold;color:#80c5ae;}
footer .footerLeft .shopDetail .tel:before{content:url(images/tel.png);color:#80c5ae;padding-right:7px;}
footer .footerLeft .shopDetail .tel a{color:#80c5ae;}
footer .footerCenter{width:30%;float:left;}
footer .footerCenter ul{width:100%;font-size:.85em;}
footer .footerCenter ul li.main a{color:#396122;font-weight:bold;margin:0 0 3px;display:inline-block;border-bottom:#dfe5ca 1px dotted;}
footer .footerCenter ul li.main a:before{content:">";color:#396122;padding-right:5px;}
footer .footerCenter ul li.main a:hover{border-bottom:#396122 1px dotted;}
footer .footerCenter ul li.sub a{color:#396122;margin:0 0 3px 13px;display:inline-block;border-bottom:#dfe5ca 1px dotted;}
footer .footerCenter ul li.sub a:hover{color:#666;border-bottom:#396122 1px dotted;}
footer .footerRight{width:20%;text-align:center;float:right;}
footer .footerRight p{margin:0 0 25px;}
address{padding:20px 0;text-align:center;}

/* キャンペーン
*****************************************************/
.campaignbox01 {
    padding: 0.2em 0.5em;
    margin: 2em 0;
    color: #565656;
    background: #fffad6;
    box-shadow: 0px 0px 0px 10px #fffad6;
    border: dashed 2px #f5df4d;
    border-radius: 8px;
}
.campaignbox01 p {
    margin: 0; 
    padding: 0;
	font-size: 16px;
	text-align: center;
}


/* タブレットサイズ
------------------------------------------------------------*/
@media only screen and (max-width:959px){
.inner{width:100%;padding:0 10px;}
a.btn50{width:60%;}
header{height:55px;z-index:100;}
header .headerBox{display:none;}
header #spMenu{display:block;}
#navToggle{display:none;position:absolute;right:0;top:15px;width:34px;height:36px;cursor:pointer;}
#navToggle div{position:relative;}
#navToggle span{display:block;position:absolute;height:5px;width:100%;background:#80c5ae;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;}
#navToggle span:nth-child(1){top:0;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#navToggle span:nth-child(2){top:11px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#navToggle span:nth-child(3){top:22px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#topHead{width:100%;padding:0;display:block;}
#topHead{top:0;margin-top:0;}
#mobileHead{width:100%;height:80px;position:relative;}
#topHead .spLogo{position:absolute;left:-10px;top:0;}
#topHead .spLogo a{width:70%;padding:0 0 7px 0;display:block;}
#spNav{width:50%;position:absolute;top:55px;right:-502px;background:#fff;text-align:center;padding:0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#spNav ul{width:100%;margin:0;list-style:none;display:block;border-left:#ccc 1px solid;border-top:#ccc 1px solid;border-right:#ccc 1px solid;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#topHead #spNav ul li{width:100%;background:#f5f5f5f;border-bottom:#ccc 1px solid;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#topHead #spNav ul li a{color:#80c5ae;font-size:1.05em;text-decoration:none;display:block;padding:10px 0;text-align:left;}
#topHead #spNav ul li a:hover{color:#666;}
#topHead #spNav ul li a span{width:10px;height:10px;top:0;left:20px;margin:5px 10px 0;border-top:#80c5ae 3px solid;border-right:#80c5ae 3px solid;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;}
#navToggle{display:block;}
.open #navToggle span:nth-child(1){top:11px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg);}
.open #navToggle span:nth-child(2){width:0;left:50%;}
.open #navToggle span:nth-child(3){top:11px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg);}
.open #spNav{-moz-transform:translateX(-502px);-webkit-transform:translateX(-502px);transform:translateX(-502px);}
.bxslider2{width:100%;height:430px !important;}
#subTit{padding-top:55px;}
.heading01{font-size:1.6em;}
.heading01a{font-size:1.6em;}
.heading02{font-size:1.2em;}
.contentsA{margin:0 0 60px;}
.contentsBox01 .contentsBox01Right span{height:49px;}
a dl.supportMenu dt.title01{min-height:60px;background:url(images/top_h2_title01h.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
a dl.supportMenu dt.title02{min-height:60px;background:url(images/top_h2_title02h.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
a dl.supportMenu dt.title03{min-height:60px;background:url(images/top_h2_title03h.png) no-repeat top center;padding:150px 0 0;display:block;color:#666;}
.serviceMenuBox{display:none;}
.serviceMenuBoxSp{background:url(images/tile.png) no-repeat top center / cover;display:block;}
.serviceMenuBoxSp .serviceMenuSpContents{width:100%;display:table;}
.serviceMenuBoxSp .serviceMenuSpContents .mask{width:100%;background-color:rgba(255,255,255,0.9);}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft{width:50%;color:#b30d46;text-align:center;display:table-cell;vertical-align:middle;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft h3{font-size:1.5em;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft p{margin:0 0 10px;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft a{width:40%;background:#fff;padding:5px 10px;margin:0 auto;border:#80c5ae 1px solid;color:#cebf75;display:inline-block;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft a:hover{background:#cebf75;color:#fff;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsRight{width:50%;display:table-cell;vertical-align:middle;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsRight img{width:100%;height:auto;}
.brandBox table td{padding:20px 40px;}
}

/* スマホサイズ
------------------------------------------------------------*/
@media only screen and (max-width:644px){
.pcDisp{display:none;}
.spDisp{display:block;}
.pcBlock{display:inline;}
.spBlock{display:block;}
.spLeft{text-align:left;}
.mb25{margin-bottom:15px !important;}
.mb50{margin-bottom:20px !important;}
.fontM{font-size:1.1em !important;}
.fontL{font-size:1.2em !important;}
.fontLL{font-size:1.3em !important;}
.font3L{font-size:1.4em !important;}
.font4L{font-size:1.5em !important;}
a.btn25{width:50%;}
img.alignRight,img.alignLeft{display:block !important;margin:0 auto 20px !important;float:none !important;}
.alignRight,.alignLeft{display:block !important;float:none !important;}
header{z-index:100 !important;}
#spNav{width:65%;}
.bxslider2{height:200px !important;padding-top:55px;}
.heading01{padding:5px 0 5px 10px;font-size:1.4em;}
.heading01 span{margin:0 0 0 10px;}
.heading01a{padding:5px 0 5px 10px;font-size:1.4em;}
.heading01a span{margin:0 0 0 10px;}
.heading02{font-size:1.2em;}
.contentsA{margin:0 0 40px;}
.column2BoxA .column2BoxLeft{width:100%;margin:0 0 10px;float:none;}
.column2BoxA .column2BoxRight{width:100%;margin:0;float:none;}
.column2BoxB .column2BoxLeft{width:100%;margin:0 0 10px;float:none;}
.column2BoxB .column2BoxRight{width:100%;margin:0;float:none;}
.column3Box .column3BoxLeft{width:100%;margin:0 0 10px;float:none;}
.column3Box .column3BoxCenter{width:100%;margin:0 0 10px;float:none;}
.column3Box .column3BoxRight{width:100%;margin:0;float:none;}
a dl.supportMenu{margin:0 0 20px;}
a dl.supportMenu dt.title01{min-height:auto;background:url(images/top_h2_title01h.png) no-repeat top center;margin:0 0 10px;}
a dl.supportMenu dt.title02{min-height:auto;background:url(images/top_h2_title02h.png) no-repeat top center;margin:0 0 10px;}
a dl.supportMenu dt.title03{min-height:auto;background:url(images/top_h2_title03h.png) no-repeat top center;margin:0 0 10px;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft{font-size:.85em;}
.serviceMenuBoxSp .serviceMenuSpContents .serviceMenuSpContentsLeft a{width:60%;}
.brandBox table td{padding:10px;}
.AwardHistoryBox{padding:10px 0;}
.AwardHistoryBox h3{font-size:1.5em;}
.contentsBox01 .contentsBox01Left{width:100%;margin:0 0 10px;float:none;}
.contentsBox01 .contentsBox01Left .contentsInner{padding:10px;}
.contentsBox01 .contentsBox01Right{width:100%;margin:0;float:none;}
.contentsBox01 .contentsBox01Right span{display:none;}
.contentsBox02{padding:10px;}
iframe.map{height:300px;}
.accessTxt span{margin-left:0;}
table.about_us th{width:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
table.about_us td{width:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
footer .footerLeft{width:100%;margin:0 0 30px;float:none;}
footer .footerLeft .shopDetail{width:100%;text-align:center;}
footer .footerCenter{width:100%;margin:0 0 30px;float:none;}
footer .footerCenter ul{text-align:left;}
footer .footerCenter ul li.mb10{margin-bottom:0 !important;}
footer .footerCenter ul li.sub{display:inline;}
footer .footerCenter ul li.sub a{font-size:.9em;padding-left:0;margin:0;}
footer .footerCenter ul li.bd a{font-size:.9em;border-left:#666 1px solid;padding-left:10px;margin-left:10px;}
footer .footerRight{width:100%;margin:0;float:none;}
footer .footerRight p.watashi{margin:0 0 15px;display:block;}
footer .footerRight p.sns{width:50%;text-align:center;float:left;}
footer .footerRight p.qr{margin:0;display:block;}
}

/* Chromeハック
------------------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.serviceMenuBox .serviceMenuContents .mask{width:100%;height:296px;position:absolute;top:-100%;left:0;display:table;background-color:rgba(255,255,255,0.9);-webkit-transition:all 0.6s ease;transition:all 0.6s ease;}
}

/* Chromeハック
------------------------------------------------------------*/
@-moz-document url-prefix(){
.serviceMenuBox .serviceMenuContents .mask{width:100%;height:296px;position:absolute;top:-100%;left:0;display:table;background-color:rgba(255,255,255,0.9);-webkit-transition:all 0.6s ease;transition:all 0.6s ease;}
}

/* Safariハック
------------------------------------------------------------*/
_::-webkit-full-page-media,_:future, :root .css_selector{
header .headerBox nav#pcNav{width:78%;float:right;}
}