@charset "utf-8";/*--------------------       共通---------------------*/body {	font-family: Verdana,Arial,Helvetica,sans-serif;	font-size: 16px;	color: #555;}a {	text-decoration: none;	color: #555;}li {	list-style: none;}h1,h2 {	font-size: 1em;}.fl_ls li,.fl_l {	float: left;}.fl_rs li,.fl_r {	float: right;}.wrap {	margin: 0 auto;	width: 980px;}.w_60 {	width: 60%;}.w_58 {	width: 58%;}.w_40 {	width: 40%;}.w_42 {	width: 42%;}/*--- clearfix & clear ---*//*--- firefoxのclearfixした要素の下に隙間ができる。ので、”display:table”にすればOK。  ---*/.clearfix:after {	content: "";	display: table;	clear: both;}.cl_l {	clear: left;}/*--- position  ---*/.po_ab {	position: absolute;}.po_re {	position: relative;}/*--- margin,padding: 0 ; 他 ---*/.m0 {	margin: 0;}.p0 {	padding: 0;}.p1 {	padding: 1em;}.p1212 {	padding: 1em 2em;} .p_b1 {	padding-bottom: 1em;} .p_t1 {	padding-top: 1em;}/*--- font-family ---*/.f_f_s {	font-family: serif;}.f_f_r {	font-family: 'Gabriela', serif;}/*--- font-style  ---*/.f_s_n {	font-style: normal;}.f_s_i {	font-style: italic;}/*--- font-weight ---*/.f_w_b {	font-weight: bolder;}.f_w_l {	font-weight: lighter;}/*--- fontサイズ  ---*/.f_s02 {	font-size: 0.2em;}.f_s03 {	font-size: 0.3em;}.f_s04 {	font-size: 0.4em;}.f_s05 {	font-size: 0.5em;}.f_s06 {	font-size: 0.6em;}.f_s07 {	font-size: 0.7em;}.f_s08 {	font-size: 0.8em;}.f_s09 {	font-size: 0.9em;}.f_s1 {	font-size: 1em;}.f_s1-2 {	font-size: 1.2em;}.f_s1-3 {	font-size: 1.3em;}.f_s1-4 {	font-size: 1.4em;}.f_s1-5 {	font-size: 1.5em;}.f_s1-6 {	font-size: 1.6em;}.f_s1-8 {	font-size: 1.8em;}.f_s2 {	font-size: 2em;}.f_s2-5 {	font-size: 2.5em;}.f_s3 {	font-size: 3em;}.f_s4 {	font-size: 4em;}.f_s5 {	font-size: 5em;}.f_s6 {	font-size: 6em;}.f_s7 {	font-size: 7em;}.f_s8 {	font-size: 8em;}.f_s9 {	font-size: 9em;}.f_s10 {	font-size: 10em;}.f_s11 {	font-size: 11em;}.f_s12 {	font-size: 12em;}.f_s13 {	font-size: 13em;}/*--------------------       スライダー---------------------*/.top_img {    margin-top: -2.6em;}.top_img img {	display: block;	width: 100%;}.clossfade li {    -webkit-animation: 25s linear 0s normal none infinite clossfade;    animation: 25s linear 0s normal none infinite clossfade;    background-color: hsl(0, 100%, 50%);    display: block;    height: 95.5%;    position: absolute;    text-align: center;    top: 0;    width: 100%;    z-index: -10;}.clossfade li img {    display: block;    height: 100%;    position: absolute;    width: 100%;    z-index: -1;}.clossfade ul .test4, .test5 {    color: #FFFFFF;}.clossfade .test1 {	background-color: rgb(255, 192, 203);}.clossfade .test2 {	background-color:red;    -webkit-animation-delay:-20s;	animation-delay:-20s;}.clossfade .test3 {	background-color:purple;    -webkit-animation-delay:-15s;	animation-delay:-15s;}.clossfade .test4 {	background-color:blue;    -webkit-animation-delay:-10s;	animation-delay:-10s;}.clossfade .test5 {	background-color:yellow;    -webkit-animation-delay:-5s;	animation-delay:-5s;}@-webkit-keyframes clossfade {    3%,20% { opacity:1 }    0%,23%,100% { opacity:0 }}@keyframes clossfade {	3%,20% { opacity:1 }	0%,23%,100% { opacity:0 }}/*-- tagline ---*/.tagline .l2 {    letter-spacing: 1em;}.tagline .l3 {    font-size: 0.8em;    margin: 0.7em 0 0;}.m_pl {    margin: 17em 26em 5em 3em;}.m_pr {	margin: 11em 3em 0em 25em;}/*--------------------       headder---------------------*/.portfolio {    margin-top: 0;}.portfolio > a:hover {    border-bottom: 1px solid;}.headerWrap {    display: block;    height: 10em;    margin-bottom: -10em;    z-index: 1;}/*--- z-indexが効くのはposition:relative,absolute(static以外)が指定してある要素だけ ---*/header h1 {    left: 0;    top: 1em;}.tagline {    display: inline-block;}.tagline .wfont {	font-family: 'Monsieur La Doulaise', cursive;}.top_info {    display: inline-block;    right: 0;    text-align: right;    top: 0;}.top_info h2 {    color: #EDBB5E;    font-size: 0.6em;    letter-spacing: 0.1px;    margin: 0.5em 0 0.3em;}.top_info ul {    display: inline-block;    width: 20em;}.top_info li {    display: inline-block;}.top_contact {    font-size: 0.9em;    margin-right: 0.9em;    margin-top: 0.7em;}.top_contact:after {    background-color: hsl(39, 100%, 50%);    content: "";    display: block;    height: 1px;    margin-left: 1.5em;    margin-top: -0.2em;}.topsitemap {    font-size: 0.7em;    margin-top: 1.2em;}/*-- top_infoのspan ---*/.top_info .tel {    font-family: serif;    font-size: 0.7em;    margin-right: 1.5em;}.time {    font-size: 0.7em;    line-height: 2em;}.top_info .icon-ringo {    line-height: 1.5em;}.top_info > ul span {    margin-right: 0.3em;    color: hsl(39, 100%, 50%);}.top_info > ul li.topsitemap span {    font-size: 1rem;    vertical-align: middle;}.top_contact span {    font-size: 1rem;    vertical-align: top;}/*--- nev ---*/nav {    display: inline-block;    width: 100%;    text-align: center;}/*--- nevの間の縦線の、一番右端の縦線はoverflow: hidden;で見えなくなっている ---*/.topnav ul {    display: inline-block;    overflow: hidden;}.topnav ul:after {    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 80%),                       -webkit-linear-gradient(bottom, #FFEDCB, #FFFFFF 35%);    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 80%),                       linear-gradient(to top, #FFEDCB, #FFFFFF 35%);    border-radius: 50% 50% 50% 50%;    bottom: 0;    box-shadow: 0 0 3px 2px #FFC965 inset, 0 -4px 1px 3px #FFFFFF inset;    content: "";    display: block;    height: 8em;    left: -15%;    position: absolute;    width: 130%;    z-index: -10;}.topnav ul li:before {    background-color: rgba(255, 255, 255, 0.5);    content: "";    display: block;    height: 5em;    position: absolute;    width: 100%;    z-index: -1;}.topnav ul li:hover:before {    display: none;}.topnav ul li {    float: left;    position: relative;}.topnav a {	display: block;}.topnav a:before {    box-shadow: -1px 0 0 0 rgba(0, 0, 0, 0.2) inset;    content: "";    display: block;    height: 2.5em;    left: 0.1px;    margin-top: -3.5px;    position: absolute;    top: 1.2em;    width: 100%;}.topnav li:last-child a:before {    box-shadow: none;}.topnav ul > li a small {    color: #AFA5A9;    display: block;    font-size: 0.7em;}/*--- shop_info ---*/.shop_info {    background-image: url("images/news_dot.png");    background-position: center bottom;    background-repeat: repeat-x;    padding: 1.5em 0 1em;}.shop_info h1 {    margin: 0 1.5em 0 0;}.shop_info .apply a {    color: #FFA500;    margin: 0 1em;}.shop_info h1 span {    color: #FFA500;    padding: 0 0.8em 0 0;    vertical-align: sub;}.jyusho {    display: inline-block;    padding: 0.5em 0 0;}.jyusho.li {    line-height: 1.5em;}.re-time {    padding-left: 1em;}.tenpo {    display: inline-block;    padding: 1.5em 0 0 1em;}.apply a:hover {    color: #BF3601;    text-decoration: underline;}/*--- main ---*/#main {    background-color: rgba(0, 0, 0, 0);    height: auto;}#main .wrap {    padding: 2em 0;}/*--- gallery ---*/.gallery {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    background-image: url("images/main_kei.png");    background-position: right center;    background-repeat: no-repeat;    border-right: 0.9em solid rgba(0, 0, 0, 0);    float: left;}.gallery h1 span {    color: #EDBB5E;    display: block;    letter-spacing: 0.2px;}.gallery h1 {    display: inline;    letter-spacing: 1.2px;    line-height: 0.8em;}.gallery-bt:hover {    background-color: #FFA500;    box-shadow: 0 0 0.8px #FB3205 inset;    color: #FFFFFF;}.gallery-bt {    background-color: #FFFFFF;    border-radius: 30em;    box-shadow: 0 0 2px #FFA500;    float: right;    margin: 0 1.5em;    padding: 0.3em 0.5em;    right: 1em;    top: 4em;}.gallery-bt:after {    content: url("images/gallery_bt_bgi.png");    display: block;    height: 0;    left: -3.1em;    position: relative;    top: -3.3em;}.gallery_p {    line-height: 1.5em;    margin-top: 1em;    width: 25em;}.gallery_prev {    display: block;    height: auto;    margin-left: 2.4em;}.gallery_prev ul li p {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    background-color: rgba(0, 0, 0, 0.4);    color: #FFFFFF;    display: block;    padding: 1em;    position: absolute;    text-align: center;    top: 14.6em;    width: 300px;}.next, .prev {    background-color: #CCCCCC;    border: medium none;    border-radius: 1em 1em 1em 1em;    box-shadow: 0 0 2px #CCCCCC inset;    display: block;    height: 1.9em;    padding: 0;    position: relative;    width: 1.9em;}.next:before, .prev:before {    background-color: #AAAAAA;    border-radius: 1em 1em 1em 1em;    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) inset;    color: #FFFFFF;    content: "›";    display: block;    font: 24px/16px arial,sun-serif;    height: 0.8em;    position: absolute;    right: 5.1px;    top: 5.5px;    width: 0.8em;}.prev:before {    content: "‹";}.prev:hover:before, .next:hover:before {    background-color: #FFA500;}.prev:hover, .next:hover {    background-color: #FFC961;}button {	top: 6em;}.prev {    left: 0.2em;}.next {    right: 1.5em;}/*--- campaign ---*/.campaign {    display: inline-block;    float: left;    padding: 0 0 2em 1em;    width: -webkit-calc(100% / 1.83 + 1em);    width: calc(100% / 1.83 + 1em);}.campaign h1 {    color: hsl(316, 87%, 62%);    display: inline-block;    letter-spacing: -1.8px;    margin: 0.7em 0 0.2em;}.kana {    margin: 0 0 0 0.1em;}/* --.campaign h1 > img {    display: inline-block;    height: 100%;    vertical-align: middle;    width: auto;}-- */.campaign p {    color: #F20775;    line-height: 1.5em;    width: 17em;}.campaign p a {    color: #F20775;}.campaign p a:hover {    text-decoration: underline;}.campaign p span {    color: #555555;    display: block;    line-height: 1.5em;}.campaign ul {    right: 0;    top: 1.3em;}.ring {    margin: 0 0 0.5em;}.ring:hover, .apo:hover {    opacity: 0.7;}.cam_ban {    border-radius: 2em 2em 2em 2em;    box-shadow: 0 0 2px rgb(204, 204, 204);    height: 40px;    width: 280px;}/*--- NEWS & TOPIX ---*/.sankaku {    vertical-align: middle;}.topic h1 {    background-image: url("images/news_dot.png");    background-position: center center;    background-repeat: repeat-x;    display: block;    width: 100%;}.topic h1 > span {    background-color: #FFFFFF;    padding: 0 1em;}.topic p {    background-color: #FFFFFF;    padding: 0 0.5em 0 0;    right: 0.5em;    top: 0;}.topic p > span {    padding: 0 1.5em 1em;    vertical-align: middle;}.nail_box {    background-color: hsl(274, 100%, 91%);    border: 1px solid hsl(274, 100%, 70%);    color: hsl(274, 100%, 40%);    font-size: 0.6em;    margin: 0 2.5em 0 0;    padding: 0.1em 1.5em;    vertical-align: middle;}.topic ul {    padding-left: 0.7em;}.topic ul a:hover {    text-decoration: underline;}.topic ul li > time {    margin: 0 1em;}/*--- bg_orange wrap ---*/.bg_orange {    background: -webkit-linear-gradient(hsl(60, 85%, 90%), hsl(30, 88%, 75%)) repeat scroll 0 0 hsla(0, 0%, 0%, 0);    background: linear-gradient(hsl(60, 85%, 90%), hsl(30, 88%, 75%)) repeat scroll 0 0 hsla(0, 0%, 0%, 0);    border-top: 1px solid hsl(26, 45%, 78%);}#main .bg_orange .wrap {    background-image: url("images/pro-bg-cream.gif");    padding: 0;}/*--- mainentrydate ---*/.mainentrydate {    background-color: #FFFFFF;    box-shadow: -1px 0 0 #E0C4AE inset, 4px 0 8px -4px #E0C4AE, 1px 0 0 #E0C4AE inset;    height: 179px;}.mainentrydate h1 {    margin: 1.5em 0 0.8em 1.5em;}.mainentrydate > img {    margin: 0 1.3em;    width: 30%;}.mainentrydate ul {    display: inline-block;}.eigyou li a {    color: #FFA500;    margin: 0 1em 0 0;}.kei {    background-image: url("images/news_dot.png");    background-position: center center;    background-repeat: repeat-x;    display: block;    height: 3px;    margin: 0.5em 0;    width: 56%;}/*--- entryblock ---*/.entryblock {    box-shadow: -1px 0 0 0 #E0C4AE inset;    height: 179px;}.bg_pro {    background-image: url("images/bg_kazari.png");    background-position: left top;    background-repeat: no-repeat;    padding: 1.5em 0 0;}.pro_ban {    margin: 0 0 0 2.5em;    position: relative;    text-shadow: 1px 2px 0 #FFFFFF, 2px -3px 1px #FFFFFF, -3px 3px 2px #FFFFFF, 2px -2px 2px #FFFFFF, 0 0 20px #FFFFFF;    z-index: 1;}.pro_ban:after {    background-image: url("images/pro-bg-cream.gif");    content: "";    display: block;    height: 1.3em;    left: 8em;    position: absolute;    top: 1.6em;    width: 45%;    z-index: -1;}.nihon {    color: #FFA500;}.salon {    display: block;    left: -1.7em;    margin-bottom: -1.5em;    position: relative;    top: -0.2em;}.salon-pro {    margin: 0 3em;    width: 44em;}.tsume {    letter-spacing: -2px;}.ichi {    font-family: Helvetica;}.ichi, .kyuu {    color: #FF6900;    text-shadow: -3px -3px 3px #FFFFFF, 2px 5px 10px #FFFFFF, 5px -5px 3px #FFFFFF;}.eisei {    color: #1AA0BD;}.salon-pro {    margin: 0 3.7em;    position: relative;    width: 35em;    z-index: 1;    line-height: 1.3em;}.neilist {    display: block;    height: auto;    right: 2em;    top: 2em;    width: 6em;}.twitter {    background-color: #FFFFFF;    border: 1px solid #88CCAA;    color: #88CCAA;    display: inline-block;    margin: 0.5em 1em 0 2.2em;    padding: 0.8em 0 0.7em 0.7em;    text-align: left;    width: 9em;}.icon-twitter {    display: block;    margin-right: 0.3em;}.tw-apply {    display: block;}.Minx {    background-color: #FF0000;    border: 1px solid #CCCCCC;    display: inline-block;    height: 55px;    margin: 0.5em 1em 0;    width: 200px;}.twitter:hover, .Minx:hover {    opacity: 0.7;}.date {    background-color: #FFFFFF;    box-shadow: 0 0 0 1px #E0C4AE inset, 0 2px 5px 0 #E0C4AE;    width: 100%;}.neil-info {    padding: 0.5em 0 0.5em 2em;}/*--- footer ---*/footer {    background-color: hsl(60, 100%, 90%);    width: 100%;}footer .header {    background-image: url("images/pro-bg-cream.gif");}.footer {    background-color: #FFA500;    height: 2em;}.header address p {    margin: 1.3em 0 0 5em;    padding: 0 0 0.8em;}.footer p {    color: #FFFFFF;    text-align: right;}.footernav ul li a {    color: #FFFFFF;}.footernav li {    margin: 0 2em 0 0;}/*--- ホバーの指定でaタグの中の１つの要素にだけホバーの指定をしたい時は、　　　　aタグにホバーの指定をし、次にその中の要素 ---*/.footernav a:hover .icon_l {    transform: translate(0.5em, 0px);}.icon_l {    background-color: #FFA500;    color: #FFFFFF;    display: inline-block;    height: 1.1em;    line-height: 1em;    margin: 0 0.8em 0 0;    text-align: center;    transition: all 0.2s ease 0s;    vertical-align: baseline;    width: 1em;}/*#main {    page-break-before: always;}*/