@charset "utf-8";
/*Produced by CREEKCOM Co., Ltd. (www.creekcom.co.jp) */
html{font-size:100%;height:100%;}
body{margin:0;color:#333;font-size:100%;transition-duration:0.8s;transition-property:opacity;height:100%;word-break:break-all;}
body,button,input,select,textarea{font-family:"Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, MS PGothic, sans-serif;letter-spacing:.08em;}
*, *:after, *:before{box-sizing:border-box;}
h1,h2,h3{margin:0px;padding:0px;font-size:1.5em;}
img{border:0;margin:0;padding:0;vertical-align:bottom;max-width:100%;height:auto;}
ul,li{margin:0px;padding:0px;list-style-type:none;}
p{margin:0;line-height:180%;font-size:1.1em;}
p.overview{padding:0 10px 20px;}
.bttmidx p,.entry p{line-height:150%;margin-bottom:1em;}
.clear{clear:both;}
.clearfix:after{content:" ";display:block;clear:both;}
a{text-decoration:none;color:#333;}
#pankuzu a,#prev-next a,#footer li a{color:#333;transition:all 0.5s ease;}
#footer li a{color:#FFF;}
#footer li.active a{text-decoration:none;color:#fff45c;}
#content a{color:#af5a43;}
#content .item a{color:#333;} 
#content #prev-next a{color:#666;line-height:130%;font-weight:bold;}
#sidemenu li.active a{color:#af5a43;}
.padtop20{padding-top:20px}
.padtop30{padding-top:30px}
.padbttm20{padding-bottom:20px}
.padbttm30{padding-bottom:30px}
.pddtop30{ padding:30px 0;}
.marginbttm30{margin-bottom:30px}
.align-c{text-align:center}
.a-center,.center{text-align:center;}
.a-right{text-align:right;}
.orange{color:#F60;}
.txt-brown{color:#9a706c;}
.font83{font-size:83%;}
.red{color:#F30;}
.blue{color:#69F;}
.gray{background-color:#f2f2f2;}
.brown{background-color:#F1E1DE;}
.green{background-color:#CADBCA;}
.core{background:linear-gradient(transparent 30%, #ffe580 30%);}
.small{font-size:0.9em;}
.large{font-size:1.2em; letter-spacing:normal;}
@keyframes fadeIn {from {opacity:0;} to {opacity:1;}}
.home #hdr-wrap{min-height:600px;}
.sub #hdr-wrap{min-height:180px;background-position:center;background-size:cover;position:relative;}
.sub #hdr-wrap.id2{background-image:url(../common/bg_header2.jpg);}
.sub #hdr-wrap.id3{background-image:url(../common/bg_header3.jpg);}
.sub #hdr-wrap.id4{background-image:url(../common/bg_header4.jpg);}
.sub #hdr-wrap.id5{background-image:url(../common/bg_header5.jpg);}
.sub #hdr-wrap.id6{background-image:url(../common/bg_header6.jpg);}
.sub #hdr-wrap.id7{background-image:url(../common/bg_header1.jpg);}
.sub #hdr-wrap:before{content:"";position:absolute;width:100%;height:100%;background:url(../common/filter.png) repeat left;top:0;left:0;}
#hdr{width:100%;position:relative;}
.sub #hdr #sign{position:relative;}
#hdr #sign-inner{padding:10px 40px 0 10px;}
#hdr #sign-inner img{margin:10px 0 0 10px;}
.sub #nav{position:relative;z-index:2;}
#hdr #nav ul{margin:0px;padding:0px;display:flex;flex-flow:wrap;justify-content:center;}
#hdr #nav li{text-align:center;}
#hdr #nav li a{display:block;padding:0.5em;color:#212721;letter-spacing:normal;}
#hdr #nav li a span{display:none;}
nav.spmenu{position:fixed;z-index:2;top:0;left:0;right:0;transform:translateY(-100%);transition:all 0.6s;padding:0 10px;}
nav.spmenu.active{transform:translateY(0);padding:0 5px 30px;background:rgba(243,243,243,.93);}
#hdr #nav .spmenu.active ul{padding:0 10px;max-width:500px;margin:60px auto 60px;position:relative;border-left:#bea082 1px solid;border-right:#bea082 1px solid;}
#hdr #nav .spmenu.active ul:before{position:absolute;content:"";width:100%;height:90px;top:-90px;left:0;background:url(../common/deco_header01.png) bottom center no-repeat;}
#hdr #nav .spmenu.active ul:after{position:absolute;content:"";width:100%;height:60px;bottom:-60px;left:0;background:url(../common/deco_footer01.png) center top no-repeat;}
nav.spmenu.active .wrap{padding:0 10px;}
nav.spmenu.active li{width:50%;}
nav.spmenu.active li:nth-child(-n + 2){margin-top:10px;}
nav.spmenu.active li:last-child{width:100%;margin-bottom:10px;}
#hdr #nav nav.spmenu.active li a{margin:3px;padding:12px 5px;border:#bea082 1px solid;border-radius:4px;font-size:0.86em;font-weight:bold;background:#f3f3f3;color:#435b5f;}
#hdr #nav nav.spmenu.active li.active a{color:#9a706c;}
#hdr #nav nav.spmenu.active li:last-child a{background:#f3f3f3 url(../common/bg_nav_contact.png) bottom center no-repeat;padding-bottom:90px;}
.burger{display:block;position:fixed;right:13px;top:12px;width:42px;height:42px;cursor:pointer;z-index:3;text-align:center;}
.burger span{display:block;position:absolute;width:30px;border-bottom:solid 3px #435b5f;transition:.35s ease-in-out;left:6px;}
.burger span:nth-child(1){top:9px;}
.burger span:nth-child(2){top:18px;}
.burger span:nth-child(3){top:27px;}
.burger.active span:nth-child(1){top:18px;left:6px;transform:rotate(-45deg);}
.burger.active span:nth-child(2),.burger.active span:nth-child(3){top:18px;transform:rotate(45deg);}
.burger.active span{border-bottom-color:#666;}
#hdr.switch{position:fixed;z-index:3;min-height:60px;top:0px;background-color:rgba( 255, 255, 255, .9 );}
#hdr.switch #sign{height:0px;}
#hdr.switch #sign-inner{padding:0;margin:15px 0 0 10px}
#hdr.switch #nav li a{color:#212721;}
#hdr.switch #sign-inner a img{display:none;}
#hdr.switch #sign-inner a:after{content:url(../common/logo2.png);}
#hdr.switch #sign-inner img{margin:10px 0 0 10px;max-height:45px;width:auto;}
#hdr.switch #btn-contact{display:none;}
.sub #hdr.switch #hdr-inner:before{content:none;}
#hdr,#hdr img,#nav ul li,#nav ul li a{transition:all 1s ease 0s;}
#hdr #nav li.active a{color:#af5a43;}
#pankuzu{max-width:1500px;margin:0 auto;padding:20px;letter-spacing:normal;}
#pankuzu ul{display:table;font-size:12px;}
#pankuzu ul li{margin:0 5px 0 0;font-size:12px;float:left;}
#pankuzu ul li:nth-child(n + 2):before{padding:0 5px 0 0;content:"»";font-size:12px;}
#container{background:#FFF url(../common/container_fuyu.jpg) right top no-repeat;}
#container.home{padding-top:70px;}
#wideblock{max-width:1400px;margin:0 auto;padding:20px 10px;}
.white{color:#f3f3f0;}
.line{border-bottom:#CCC 1px dotted;padding-bottom:5px;margin-bottom:15px;}
#hdr-wrap h1{position:absolute;top:140px;right:40px;writing-mode:vertical-rl;color:#FFF;font-size:1.8em;line-height:150%;white-space:nowrap;}
#container.home h2,#formblock h1{text-align:center;padding:30px 20px 10px;color:#435b5f;}
.ttl-en{text-align:center;font-weight:bold;padding:20px 0 50px;letter-spacing:normal;color:#435b5f;background:url(../common/ttl_deco.png) center top no-repeat;}
.button{display:inline-block;width:170px;height:36px;text-align:center;text-decoration:none;line-height:36px;outline:none;font-size:14px;font-weight:bold;letter-spacing:normal;background-color:#00008e;border:1px solid #00008e;color:#fff;font-weight:bold;border-radius:18px;}
.button:hover{background-color:#fff;border-color:#00008e;color:#00008e;}
.button:before,.button:after{position:absolute;z-index:-1;display:block;content:'';}
.button,.button:before,.button:after{transition:all .3s;}
#pagetopwrap{width:100%;text-align:center;padding:100px 0 20px; background-color:#FFF;
background:#FFF url(../common/bg_pagetop_fuyu.jpg) bottom center repeat-x;
}
#pagetop{cursor:pointer;text-align:center;margin:0 auto;width:120px;padding:20px 0;position:relative;display:block;font-size:.8em;font-weight:bold;color:#435b5f;}
#pagetop:after{content:"";position:absolute;top:0;left:0;right:0;margin:auto;width:15px;height:15px;border-top:2px solid #435b5f;border-right:2px solid #435b5f;transform:rotate(-45deg);transition:.3s ease-in-out;}
#pagetop:hover:after{top:-6px;}
#pagetop:hover{color:#af5a43;}
#prev-next{display:flex;width:100%;padding:15px 0;margin:50px 0;border-top:#9a706c 1px dashed;border-bottom:#9a706c 1px dashed;background-color:#fff7f6;}
.prev,.next{width:50%;font-size:0.9em;letter-spacing:normal;position:relative;}
#prev-next .prev{padding:10px 5px 10px 20px;background:url(../common/bg_prev.png) center left no-repeat;background-size:contain;}
#prev-next .next{padding:10px 20px 10px 5px;margin-left:auto;text-align:right;background:url(../common/bg_next.png) center right no-repeat;background-size:contain;}
#prev-next .prev:before,#prev-next .next:before{position:absolute;top:50%;transform:translateY(-50%);line-height:130%;}
#prev-next .prev:before{content:"«";left:5px;}
#prev-next .next:before{content:"»";right:5px;}
#prev-next a{display:block;}
#img-prev-next{display:flex;width:100%;padding:15px 0;margin:50px 0;}
#img-prev-next .prev{padding:0 5px 0 23px;}
#img-prev-next .next{padding:0 23px 0 5px;margin-left:auto;display:flex;justify-content:right;}
#img-prev-next a{display:block;width:fit-content;position:relative;}
#img-prev-next .prev a:before,#img-prev-next .next a:before{position:absolute;top:0;font-size:12px;line-height:12px;text-align:center;padding:4px 0;width:46px;background-color:#435b5f;color:#FFF;letter-spacing:normal;font-weight:bold;}
#img-prev-next .prev a:before{content:"PREV";left:0;}
#img-prev-next .next a:before{content:"NEXT";right:0;}
#overview{max-width:1500px;font-size:0.9em;padding:20px 40px 0;color:#FFF;z-index:1;position:relative;font-weight:bold;}
#footer-top-wrap{background-color:#FFF;}
#footer-top{background:url(../common/ftr_toplogo.png) center top no-repeat;background-size:contain;}
#footer-top .map{padding:20px 0;}
#footer-top img{display:block;margin:0 auto;}
#footer-top a.pamphlet{margin-top:5px;display:block;}
#footer{width:100%;padding:30px 0 0;background-color:#9a706c;position:relative;}
#footer ul{padding:0 20px 30px;letter-spacing:normal;background:url(../common/deco_hasami.png) bottom center no-repeat;}
#footer li{display:inline-block;font-size:1em;font-weight:bold;padding:5px 10px 5px 13px;position:relative;}
#footer li:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border-left:#FFF 3px solid;height:0.7em;}
#footer img{margin:0 auto;display:block;max-width:50%;height:auto;z-index:1;position:relative;}
small{display:block;font-size:0.8em;padding:20px;text-align:center;letter-spacing:normal;color:#FFF;z-index:1;position:relative;}
#main2col{padding:20px;display:block;}
#content h1,#content h2,#content h3{padding:50px 0 50px 40px;font-size:1.6em;background:url(../common/ttl_list.png) center left no-repeat;color:#435b74;letter-spacing:normal;line-height:1.2em;}
#content .ttl-flame h1{background:none;padding:0;}
#content h1 .number{display:block; position:relative; text-align:right;font-size:0.6em;line-height:0.6em;border-image:radial-gradient(#435b74,#ffffff)50% 1; border-top:#435b74 1px dashed;margin-top:10px; padding-top:40px;}
#content h1 .number:after{position:absolute;content:url(../common/line_center-doco2.png);top:-7px;left:50%;transform:translateX(-50%);}
#content .item h2{background:none;font-size:0.9em;padding:5px 0;}
#sidemenu h2,.separator,div[id$="prev-next"]{position:relative;border-image:radial-gradient(#9a706c,#ffffff)50% 1;}
#sidemenu h2{display:block;padding:10px 0 20px;margin-bottom:20px;border-bottom:#9a706c 1px solid;font-size:16px;line-height:16px;letter-spacing:normal;color:#9a706c;text-align:center;}
.separator{display:block;padding:10px 0 20px;margin-bottom:30px;border-bottom:#9a706c 1px solid;height:1px;line-height:0;}
#img-prev-next{padding:15px 0;border-top:#9a706c 1px solid;border-bottom:#9a706c 1px solid;line-height:0;}
#sidemenu h2:after,.separator:after,#img-prev-next:before,#img-prev-next:after{position:absolute;content:url(../common/line_center-doco.png);left:50%;transform:translateX(-50%);}
#sidemenu h2:after{bottom:-8px;}
.separator:after{bottom:-6px;}
#img-prev-next:before{top:-6px;}
#img-prev-next:after{bottom:-6px;}
.col2{display:flex;flex-wrap:wrap;padding:10px 0 40px;}
.col2.ad{padding:10px 0 5px;}
.col2 .item{width:100%;margin:0 0 10px;padding:0 0 10px;border-bottom:#999 1px dotted;}
.col2 .item p{line-height:150%;font-size:0.8em;}
.col2 .item img{float:left;margin-right:10px;}
.col2 .item:after{content:"";display:block;clear:both;height:0px;visibility:hidden;}
.col2 .item a{display:block;}
.col2 .item .title{font-weight:bold;}
.col2 .item span.new img{float:right;margin-top:3px;margin-left:10px;}
.col2 .active a{color:#af5a43;}
.rows3box,.rows4box,.rows5box{display:flex;flex-wrap:wrap;width:100%;}
div[class^="rows"] .item{margin:0 2% 40px;width:calc(48% - 2%);}
div[class^="rows"] .item h2{font-weight:bold;padding:0 0 15px;text-align:left;font-size:0.9em;}
div[class^="rows"] .item p,div[class^="rows"] .item h2,div[class^="rows"] .item h3{display:block;max-width:230px;margin-right:auto;margin-left:auto;letter-spacing:normal;line-height:150%;}
div[class^="rows"] .item h3{padding:0 0 15px;font-size:0.9em;letter-spacing:normal;}
div[class^="rows"] .item p{font-size:0.9em;}
div[class^="rows"] .item p.date{font-size:0.8em;font-weight:normal;padding-top:10px;color:#555;}
div[class^="rows"] .item p.date span{position:relative;display:inline-block;top:0;left:6px;}
div[class^="rows"] .item p.date span:before{padding-left:4px;margin-left:4px;width:1px;height:100%;display:inline-block;border-left:1px dotted #555;content:"";height:10px;}
div[class^="rows"] .itemimg{max-width:230px;max-height:153px;height:auto;overflow:hidden;display:block;margin:0 auto;position:relative;}
.itemimg.new:after{position:absolute;top:0;right:0;content:"NEW";width:50px;background:#af5a43;color:#FFF;font-size:10px;text-align:center;animation:newAnime .7s infinite alternate;}
@keyframes newAnime{
	0%{color:#af5a43;background:#fff;}
 100%{color:#fff;background:#af5a43;}
}
ul.cat-list{padding:0 2% 15px;}
ul.cat-list li{margin:3px;font-size:0.9em;line-height:0.9em;display:block;border:#e6ecf2 1px solid;border-radius:4px;float:left}
ul.cat-list li a{display:block;padding:10px;background-color:#f0f1f2;transition:all 0.3s ease;border-radius:4px;}
ul.cat-list:after{content:" ";display:block;clear:both;visibility:hidden;}

#sidemenu .cat-list .active a{background-color:#af5a43;color:#FFF;}

.gallery-nav {padding:20px 10px;}
.gallery-nav ul{display:flex;flex-wrap:wrap;justify-content:center;max-width:630px;margin:0 auto;}
.gallery-nav ul li{font-size:0.9em;line-height:0.9em;display:block;border:#e6ecf2 1px solid;border-radius:4px;width:48%;margin:1%;text-align:center;}
.gallery-nav a{display:block;padding:10px;background-color:#f0f1f2;transition:all 0.3s ease;width:100%;}
.cat-list li a:hover,.gallery-nav a:hover,.gallery-nav li.active a{background-color:#af5a43;color:#FFF;}

#notes{padding:10px;font-size:76%;line-height:150%;color:#F60;border:#F60 1px dotted;max-width:500px;margin:10px auto;}
ul.menu{margin-bottom:40px;}
ul.menu li{display:block;padding:8px 0;}
ul.menu > li{display:block;padding:10px 0;border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:#9a706c;}
ul.menu a{display:block;font-size:0.95em;letter-spacing:normal;}
ul.menu a span{display:block;font-size:0.8em;letter-spacing:normal;}
ul.menu li strong{display:block;color:#003166;position:relative;padding:0 0 5px 15px;}
ul.menu li strong:before{content:url(../common/list.png);position:absolute;left:0;top:0;}

#entry-body p,#entry-more p{margin-bottom:1em;}
#entry-body p a,#entry-more p a{color:#af5a43;}
#entry-more iframe[src*="maps"],.street-view iframe[src*="maps"]{width:100%;height:300px;border:0;}
#googlemap{width:100%;height:80vh;}
#map_canvas{width:100%;height:100%;}
#container.album{padding-top:3px;}

p.note{padding:10px 20px;font-size:0.8em;letter-spacing:normal;}
.link{padding:20px 0;text-align:center;}
a.btn,#content a.btn{display:inline-block;width:150px;text-align:center;text-decoration:none;font-weight:bold;line-height:12px;outline:none;font-size:12px;color:#fff;border-radius:24px;background-color:#435b5f;border:1px solid #435b5f;padding:12px;transition:all .3s;}
a.btn:hover,#content a.btn:hover{background-color:#FFF;border-color:#435b5f;color:#435b5f;}
/*home*/
.intro-wrap{max-width:1000px;margin:0 auto;padding:20px 20px 70px;}
.intro{}
.intro img{float:right;}
.intro p:last-child{text-align:right;padding-right:20px;}
.prbox-warp{background:url(../common/bg_pattern.jpg);padding:80px 0;margin:30px 0 20px;}
.prbox{padding:10px;}
.concept{min-height:130px;padding-left:110px;background-repeat:no-repeat;background-position:left top;margin-bottom:20px;background-size:90px;}
.concept p{font-size:1em;letter-spacing:normal;line-height:150%;}
.prbox .concept:nth-child(1){background-image:url(../img/pr1.png);}
.prbox .concept:nth-child(2){background-image:url(../img/pr2.png);}
.prbox .concept:nth-child(3){background-image:url(../img/pr3.png);}
.prbox .concept:nth-child(4){background-image:url(../img/pr4.png);}
.prbox .concept:nth-child(5){background-image:url(../img/pr5.png);}

.deco-flame-wrap.wide{padding:45px;margin-top:50px;}
.deco-flame-wrap.photo{padding:10px;margin:100px 10px 50px;}
.deco-flame{max-width:1300px;margin:0 auto;
border:#9a706c 1px solid;
border-image:url(../common/border-slice_01.png) 26/26px/25px repeat;
background:#fff7f6 url(../common/bg_pattern.jpg);
position:relative;
}
.deco-flame.wide{padding:50px 0;}
.deco-flame.photo{background-image:none;}
.deco-flame:after{position:absolute;left:50%;top:-56px;transform:translateX(-50%);}
.deco-flame.wide:after{content:url(../common/border-slice_hdr_01.png);}
.deco-flame.photo:after{content:url(../common/border-slice_hdr_02.png);}
.deco-flame.photo p{text-align:center;letter-spacing:normal;font-weight:bold;color:#9a706c;padding:10px 0;}

.home-salon300 img{margin:8px auto 30px;display:block;}
.home-salon300 p{font-size:1em;letter-spacing:normal;line-height:150%;}

.img-list{display:flex;flex-wrap:wrap;}
.img-list a{padding:3px;width:calc(100% / 3);text-align:center;}
.img-list a span{position:relative;margin:0 auto;width:fit-content;display:block;}
.img-list a span:after{position:absolute;content:attr(data-label);right:0;top:0;font-size:12px;line-height:12px;text-align:center;padding:4px 0;width:36px;background-color:#9a706c;color:#FFF;letter-spacing:normal;}

/*flexBox flow*/
.flex{display:flex;flex-wrap:wrap;}
dl.flex{border-top:#999 1px dotted;font-size:0.9em;}
dl.flex.flow{border-top:none;}
.flex dt{padding:20px;margin:0 0 10px 0;border-top-left-radius:3px;border-bottom-left-radius:3px;border-bottom:none;}
.flex dd{padding:20px;margin:0 0 10px 0;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom:none;}
.flex p{font-size:1em;line-height:150%;}
.flex p.ttl{font-weight:bold;}
.flex.flow dt{width:35%;background-color:#E4E4E4;display:flex;align-items:center;justify-content:center;position:relative;}
.flex.flow dt:not(:first-of-type):before{position:absolute;content:"";right:0;top:0;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#FFF transparent transparent transparent;border-width:20px 40px 0 40px;}
.flex.flow dt:not(:last-of-type):after{position:absolute;content:"";right:0;bottom:-20px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#E4E4E4 transparent transparent transparent;border-width:20px 40px 0 40px;z-index:1;}
.flex.flow dt strong{display:block;position:relative;min-width:100px;text-align:center;margin-top:50px;padding-bottom:100px;background-position:bottom center;background-repeat:no-repeat;}
strong.step-no1{background-image:url(../service/img/5step_1.png);}
strong.step-no2{background-image:url(../service/img/5step_2.png);}
strong.step-no3{background-image:url(../service/img/5step_3.png);}
strong.step-no4{background-image:url(../service/img/5step_4.png);}
strong.step-no5{background-image:url(../service/img/5step_5.png);}
strong.flow-no1{background-image:url(../service/img/icon_flow_01.png);}
strong.flow-no2{background-image:url(../service/img/icon_flow_02.png);}
strong.flow-no3{background-image:url(../service/img/icon_flow_03.png);}
strong.flow-no4{background-image:url(../service/img/icon_flow_04.png);}
strong.flow-no5{background-image:url(../service/img/icon_flow_05.png);}
strong.flow-no6{background-image:url(../service/img/icon_flow_06.png);}
strong.flow-no7{background-image:url(../service/img/icon_flow_07.png);}
strong.flow-no8{background-image:url(../service/img/icon_flow_08.png);}
strong.flow-no9{background-image:url(../service/img/icon_flow_09.png);}
strong.flow-no10{background-image:url(../service/img/icon_flow_10.png);}
strong.flow-no11{background-image:url(../service/img/icon_flow_11.png);}
strong.flow-no12{background-image:url(../service/img/icon_flow_12.png);}
strong.flow-no13{background-image:url(../service/img/icon_flow_13.png);}
strong.flow-no14{background-image:url(../service/img/icon_flow_14.png);}
strong.flow-no15{background-image:url(../service/img/icon_flow_15.png);}
strong.flow-no16{background-image:url(../service/img/icon_flow_16.png);}
strong.flow-no17{background-image:url(../service/img/icon_flow_17.png);}
.flex.flow dt strong:before{position:absolute;content:attr(data-label);width:50px;left:0;right:0;top:-35px;font-size:20px;font-weight:bold;line-height:20px;text-align:center;padding-bottom:5px;border-bottom:#999 3px dotted;margin:0 auto;}
.flex.flow dd{width:65%;background-color:#fafafa;}

/*old*/
#content .floatr-img{float:right;margin-left:10px;}
.max-width40{max-width:40%;}
.entry ol li{line-height:180%;list-style:decimal-leading-zero;margin-bottom:15px;}
table.border1px{border-collapse:collapse;border:1px #CCC solid;margin:30px 0;}
table.border1px td{border:1px #CCC solid;vertical-align:top;padding:5px;}
table.table-basic{margin-left:10px;margin-right:10px;}
table.table-basic td{vertical-align:top;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:10px;padding-left:0px;}
#entry-more dl{display:flex;flex-wrap:wrap;font-size:0.9em;letter-spacing:normal;line-height:140%;}
#entry-more dt{width:38%;background:url(../common/list1.png) no-repeat 5px center;padding:5px 0px 5px 32px;margin:0;display:flex;align-items:center;font-weight:bold;color:#435b5f;}
#entry-more dd{width:62%;padding:5px;margin:0;}
#entry-more dt:nth-child(4n+1){background-color:#fff7f6;}
#entry-more dd:nth-child(4n+2){background-color:#fff7f6;}

ul.list{margin-left:20px;font-size:0.9em;}
.list li{margin-bottom:15px;list-style-type:disc;letter-spacing:normal;}
.bigtxt{font-size:25px;text-decoration:underline;color:#A73650;}
#before-after{text-align:center;padding:30px 0 50px;}
.scheduletxt{border:1px dotted #FFA062;margin-left:2px;margin-right:2px;margin-bottom:5px;}
.waku{border:#9a706c 1px dashed;background-color:#fffafa;padding:20px;font-size:0.9em;margin:30px 0;}
.dottable{padding:20px 0;}
.dottable table{border-collapse:collapse;border-spacing:0;width:100%;}
.dottable th, .dottable td{border:1px solid #CCC;padding:5px;line-height:150%;font-size:0.9em;}
.dottable tr td:first-child{text-align:center;background-color:#F2F2F2;}
#btn-form,.btn-form{text-align:center;padding-top:20px;padding-bottom:20px;}
.btn-form p{padding-top:20px;font-size:0.9em;}
#calendar-box{background-color:#FFF;}
.formtxt{font-size:12px;padding-bottom:15px;background-color:#FFF;padding-top:10px;padding-left:20px;line-height:1.5em;}
.simulation{width:100%;}
.simulation table{width:100%;}
.simulation input, .simulation select{border-radius:4px;border:0px;padding-right:5px;padding-left:5px;}
.simulation input{text-align:right;max-width:150px;width:80px;border:1px solid #F1E1DE;background-color:#FFF;color:#333;}
.simulation th{padding-top:10px;padding-bottom:10px;}
.simulation .reset input{width:60px;height:60px;background-color:#a97f80;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;color:#F3F3F3;font-size:12px;text-align:center;cursor:pointer;}
.planbox{margin:30px 0;box-sizing:border-box;overflow:auto;}
.planbox table{width:600px;border-spacing:0;border-collapse:collapse;font-size:0.9em;margin:0 auto;}
.planbox th, .planbox td{padding:10px;border:1px solid #ccc;vertical-align:middle;}
.planbox th{height:50px;}
.planbox th:first-child,.planbox td:first-child{position:sticky;left:0;background:#f2f2f2;}
.planbox th:first-child:before,.planbox td:first-child:before{content:"";position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:1px solid #ccc;}
.planbox td{text-align:center;}
.ggmap{position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.ggmap iframe,
.ggmap object,
.ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0px;}
.large{font-size:1.5em;}
.w80px{width:80px;}
.w50{width:50%;}
.w20{width:20%;}
.contractor{text-align:center;margin-bottom:15px;}
#gallery img{border:1px solid #CCC;padding:1px;margin-top:6px;margin-right:6px;margin-bottom:6px;}
#gallery2 img{border:1px solid #CCC;padding:1px;margin-top:6px;margin-right:8px;margin-left:8px;margin-bottom:6px;}
#gallery ul,#gallery2 ul{margin:0px;padding:0px;}
#gallery li,#gallery2 li{list-style-type:none;margin:0px;padding:0px;float:left;}
ul#gallery,ul#gallery2{margin:0px;padding:0px;}

.gallery{display:flex;flex-wrap:wrap;margin:10px 0 20px;}
.gallery img{vertical-align:top;max-width:100%;height:auto;}
.gallery.after figure{margin:0;padding:4px;width:calc(100%/3);text-align:center;}
.gallery.before figure{margin:0;padding:0 0 3px 0;width:50%;}
.gallery.col3{max-width:700px;margin:30px auto;display:flex;justify-content:space-between;}
.gallery.col3  figure{margin:0;padding:0;width:calc(100% / 3);text-align:center;}
.gallery.col4{max-width:780px;margin:30px auto;display:flex;justify-content:space-between;}
.gallery.col4  figure{margin:0;padding:0;width:calc(100% / 4);text-align:center;}
.gallery.col4  figure img{ padding:1px;}

dl.com{margin:50px 0;font-size:0.9em;line-height:180%;letter-spacing:normal;}
.com dt{background-image:none;background-repeat:no-repeat;background-position:left;padding:5px 0 5px 10px;font-weight:normal;clear:both;float:left;width:120px;border-top-width:1px;border-top-style:dotted;border-top-color:#CCC;}
.salon300 dt{color:#408080;font-weight:bold;}
dl.list{line-height:150%;font-size:90%;border:#CCC 1px solid;padding:20px;margin:0 10px;}
.list dt{list-style-type:upper-roman;padding-bottom:10px;}
.list dd{border-bottom:#CCC dotted 1px;margin-bottom:15px;margin-right:0px;margin-left:0px;padding-bottom:15px;padding-left:20px;}
dl.service{margin-right:10px;margin-left:10px;font-size:83%;line-height:200%;margin-top:50px;margin-bottom:50px;}
.service dt{font-weight:bold;}
.com dd{border-top-width:1px;border-top-style:dotted;border-top-color:#CCC;padding:5px;}
.com dd,
.service{margin-left:120px;}
.pc{display:none;}
/*end*/
.inline-img,.inline-link{max-width:700px;display:flex;justify-content:space-between;margin:30px auto;}
.inline-img img{max-width:calc(100% / 3);}
.inline-link a{padding:5px;}
.col2.img280{max-width:600px;margin:0 auto;}
.col2.img280 img{padding:10px;margin:0 auto;}
.salon300list li{list-style-type:decimal;line-height:180%;}
.main-img{text-align:center;padding:10px 0 30px;}
#formblock{max-width:800px;margin:0 auto;padding:20px}
.form-infotxt{padding-top:30px;}
.form-infotxt p{font-size:0.9em;border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:#9a706c;}
.box-border{border:#9a706c 1px dashed; text-align:center;padding:0 5px; margin:30px 0; background-color:#fffafa;}
.tenant p{padding:0 10px;font-size:0.95em;}
.holiday{text-align:center;padding:0 10px;}
@media screen and (max-height:380px){
#hdr #nav nav.spmenu.active li:last-child a{background:#f3f3f3;padding-bottom:12px;}
#hdr-wrap h1{position:absolute;top:150px;left:50%;transform:translateX(-50%);writing-mode:horizontal-tb;width:max-content;text-align:center;}	
}
@media screen and (max-width:360px){#btn-contact{top:380px;}
#hdr #sign-inner img{width:120px;}
#overview{padding:20px 35px 0;}
.home h1{font-size:1.3em;letter-spacing:normal;}
div[class^="rows"] .item{margin:0 0 40px;width:100%;}
.photo-layout{margin-right:9px;}
}
@media screen and (min-width:420px){
#footer-top-wrap{background:#FFF url(../common/bg_ftr_toprep.png) top repeat-x;}
#footer-top{background:url(../common/ftr_toplogo.png) center top no-repeat;background-size:auto;}
.img-list a{width:25%}
}
@media screen and (min-width:500px){
.intro-wrap{padding:20px 50px 70px;}
.intro img{padding-left:15px;}
.prbox{max-width:1400px;margin:0 auto;padding:20px 10px 0;display:flex;flex-wrap:wrap;justify-content:space-around;}
.concept{width:calc(100% / 3);padding:130px 2% 10px;background-repeat:no-repeat;background-position:center top;margin-bottom:20px;background-size:90px;}
.col2btn{max-width:460px;margin:0 auto;padding:0 10px;display:flex;justify-content:space-around;}
.gallery-nav ul li{width:23%;}
.col2.img280 img{max-width:50%;}
.gallery.after figure{width:25%;}
.img-list a{width:20%}
}
@media screen and (min-width:630px){
.col2 .item{width:48%;}
.col2.cat-nav .item p,.col2.entry-nav .item p{margin-right:10px;}
.simulation table{width:600px;margin:20px auto;}
.gallery.after figure{width:20%;padding:5px;}
}
@media screen and (min-width:850px){
.sp{display:none;}
.pc{display:block;}
.sub #hdr-wrap{min-height:264px;}
#hdr #hdr-inner{}
#hdr #sign{position:relative;text-align:center;}
#hdr #sign-inner{padding:40px 10px 0 0;}
.sub #hdr #sign-inner{top:0;}
#hdr.switch #nav li a span,.burger{display:none;}
nav.spmenu{position:static;z-index:2;transform:none;transition:none;padding:0;}
#nav li{margin:0px;padding:0px;list-style-type:none;}
#hdr #nav{width:auto;transition:3s background-color ease 0s;margin-left:auto;}
#hdr #nav .inner{max-width:1000px;margin:0 auto;}
#hdr #nav ul{margin:0;padding:0;display:flex;flex-flow:nowrap;flex-direction:row;}
#hdr #nav li{flex-grow:1;}
#hdr #nav li a{margin-top:10px;padding:0 0.5em 1.5em;font-size:16px;font-weight:bold;color:#FFF;}
#hdr #nav li a span{display:block;font-size:0.8em;padding-top:5px;letter-spacing:normal;line-height:11px;color:#FFF;}
#hdr #nav li.active a,#hdr #nav li.active a span{color:#fff45c;}
#hdr.switch #nav li.active a{color:#af5a43;}
#hdr.switch{position:fixed;min-height:55px;}
#hdr.switch #hdr-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:flex-start;}
#hdr.switch #sign{position:static;display:block;height:55px;margin:0;}
#hdr.switch #sign-inner{position:static;display:block;padding:0 10px 0 0;margin:15px 0 0 20px}
#hdr.switch #sign-inner img{max-height:45px;margin:5px 0 0 10px;width:auto;}
#hdr.switch #nav .inner{max-width:initial;margin:0;}
#hdr.switch #nav li a{padding:10px .2em 20px .2em;font-size:14px;}
#hdr.switch #nav{width:83%;padding-right:2%;background:none;transition:none;}
#hdr.switch #nav li{padding:0;}
#nav li a,.hoverline a{position:relative;display:inline-block;}
#nav li a:before,#nav li a:after{position:absolute;bottom:1em;content:"";display:inline-block;width:0;height:1px;background:#FFF;transition:.3s;}
#hdr.switch #nav li a:before,#hdr.switch #nav li a:after{background:#212721;}
#nav li a:before{left:50%;}
#nav li a:after{right:50%;}
#nav li a:hover:before,#nav li a:hover:after{width:35%;}
a.button{width:200px;}
#overview{display:none;}
#hdr-wrap h1{position:absolute;top:280px;left:50%;transform:translateX(-50%);writing-mode:horizontal-tb;font-size:3em;width:max-content;text-align:center;}
#footer.id1{background-image:url(../common/bg_footer1.jpg);}
#footer.id2{background-image:url(../common/bg_footer1.jpg);}
#footer.id3{background-image:url(../common/bg_footer1.jpg);}
#footer.id4{background-image:url(../common/bg_footer1.jpg);}
#footer.id6{background-image:url(../common/bg_footer1.jpg);}
#footer.id5{background-image:url(../common/bg_footer1.jpg);}
#footer.id7{background-image:url(../common/bg_footer1.jpg);}
#footer:before{content:"";position:absolute;width:100%;height:100%;background:url(../common/filter.png) repeat left;top:0;left:0;}
#footer{padding:50px 0;background-size:1600px;background-position:top center;transition:all 8s 0s ease;}
#footer.start{background-position:bottom center;}
#footer-top-wrap{background:url(../common/bg_ftr_toprep.png) top repeat-x,#fff7f6 url(../common/bg_pattern.jpg);}
#footer-top{max-width:1000px;margin:0 auto;padding:0 10px 0;display:flex;justify-content:space-between;}
#footer-top .seminar{padding-bottom:20px;}
#footer-top .map{padding:190px 0 10px;background:url(../common/map_bg_line.png) right 86px top 163px no-repeat;}
#otoiawase{padding:100px 0;}
#footer ul{padding:80px 20px 50px;text-align:center;margin-bottom:50px; background:none;}
#footer li{font-size:1.1em;padding:5px 15px 5px 18px;}
#footer li:first-child:after{content:"";border-left:none;}
small{font-weight:bold;}
#main2col{max-width:1250px;margin:0 auto;display:flex;}
#content{min-width:0;margin-right:6%;}
#sidemenu{margin:20px 0 0 auto;flex:0 0 300px;}
div[class^="rows"] .itemimg:before{content:"";position:absolute;height:500px;width:400px;background:#fff;opacity:.5;transition:.6s ease-out;transform:rotate(-45deg);bottom:-220px;left:-480px;}
div[class^="rows"] a:hover .itemimg:before{left:0px;}
div[class^="rows"] a:hover .itemimg:after{content:"VIEW MORE";font-size:0.8em;position:absolute;text-align:center;white-space:nowrap;left:50%;top:50%;min-width:60%;transform:translateY(-50%) translateX(-50%);padding:10px 20px;color:#FFF;letter-spacing:normal;animation:none;background-color:#af5a43;}
div.rows5box .item{margin:0 1% 20px;width:calc(24% - 1%);}
.col2.entry-nav .item{width:100%;}
.col2.cat-nav .item{width:100%;}
.col2.cat-nav .item p{margin-right:0;}
.col2.entry-nav .item p{margin-right:10px;}
ol.kaiwa li{margin-bottom:20px}
.home-salon300{max-width:1100px;display:flex;justify-content:space-between;margin:0 auto;}
.home-salon300 .item{flex-basis:50%;padding:0 40px;}
.home-salon300 p{font-size:1.1em;letter-spacing:normal;line-height:180%;}
#entry-more dt{width:25%;}
#entry-more dd{width:75%;}
.ttl-flame-wrap{padding:10px;margin:80px 15px 50px;}
.ttl-flame{max-width:1300px;margin:0 auto;border:#9a706c 1px solid;border-image:url(../common/border-slice_ttl.png) 26/26px/25px repeat;background:url(../common/bg_flame_himawari.png) bottom center no-repeat,url(../common/bg_flame.png);position:relative;}
.ttl-flame:before{position:absolute;content:url(../common/ttl_hdr.png);left:50%;top:-58px;transform:translateX(-50%);}
.ttl-flame:after{position:absolute;content:url(../common/ttl_ftr.png);left:50%;bottom:-56px;transform:translateX(-50%);}
#content .ttl-flame h1{padding:20px;text-align:center;font-size:1.2em;background:none;color:#FFF;line-height:1.5em;border-top:#FFF 1px dashed;border-bottom:#FFF 1px dashed;margin:20px 0;}
#content .ttl-flame h1 .number{display:none;}
.ttl-flame h1 span:not(.number)  {font-size:1.7em;vertical-align:text-bottom;letter-spacing:0.1em;}
#prev-next{background-color:transparent;}
#prev-next:before,#prev-next:after{position:absolute;content:url(../common/line_center-doco.png);left:50%;transform:translateX(-50%);}
#prev-next:before{top:-14px;}
#prev-next:after{bottom:-14px;}
}
@media screen and (min-width:1100px){
.col2.entry-nav .item{width:48%;}
div.rows3box .item{margin:0 1% 20px;width:calc(32% - 1%);}
.concept{width:20%;padding:170px 1% 10px;background-size:auto;}
#footer{padding:100px 0;}
#footer{background-size:auto;}
/*flexBox flow*/
.flex p{font-size:1.1em;line-height:180%;}
.img-list a{width:calc(100% / 8);}
}
@media screen and (min-width:1270px){
#container{background-color:#FFF; background-image:none;}	
#hdr #nav li a{padding:60px 1.5em 1.5em;}
#hdr #sign-inner{padding:10px 40px 0 20px;}
#hdr #sign-inner img{width:auto;margin:45px 0 0 10px;}
#hdr.switch #nav{width:auto;margin-left:auto;}
#hdr.switch #nav li{padding:0 10px;}
#pankuzu{padding:20px 45px;}
.sub #hdr.switch #sign{margin-left:0;}
#hdr #hdr-inner{max-width:1500px;margin:0 auto;display:flex;justify-content:flex-start;}
.home #hdr.switch #sign{margin-left:0px;}
#intro{padding:150px 0 0 25%;}
#main2col{padding:20px 10px;}
div.rows5box .item{margin:0 1% 40px;width:calc(19% - 1%);}
#entry-body{padding-top:30px;}
.main-img{text-align:start;padding:5px 30px 0 0;float:left;}
.main-img img{width:410px}
#entry-body:after{content:"";display:block;clear:both;}
#content .ttl-flame h1{font-size:1.5em;line-height:1.5em;}
.ttl-flame h1 .pc{display:none;}
}
@media screen and (min-width:1920px){
#footer{background-size:cover;}
}