html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {    margin:0;    padding:0;    border:0;    outline:0;    font-size:100%;    vertical-align:baseline;    background:transparent;}body {    line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}nav ul {    list-style:none;}blockquote, q {    quotes:none;}blockquote:before, blockquote:after,q:before, q:after {    content:'';    content:none;}a {    margin:0;    padding:0;    font-size:100%;    vertical-align:baseline;    background:transparent;}ins {    background-color:#ff9;    color:#000;    text-decoration:none;}mark {    background-color:#ff9;    color:#000;     font-style:italic;    font-weight:bold;}del {    text-decoration: line-through;}abbr[title], dfn[title] {    border-bottom:1px dotted;    cursor:help;}table {    border-collapse:collapse;    border-spacing:0;}hr {    display:block;    height:1px;    border:0;       border-top:1px solid #cccccc;    margin:1em 0;    padding:0;}input, select {    vertical-align:middle;}input[type="text"]  { border:0; position:relative; vertical-align:top; margin: 2px 4px 2px 0; *margin-right:3px; top:0px; line-height:1.6em; font-size:1.2em; padding:0.10em 0.30em 0.00em 0.30em; height:1.6em; }input[type="password"]  { border:0; position:relative; vertical-align:top; margin: 2px 4px 2px 0; *margin-right:3px; top:0px; line-height:1.6em; font-size:1.2em; padding:0.10em 0.30em 0.00em 0.30em; height:1.6em; }select  { border:0; position:relative; vertical-align:top; margin: 2px 4px 2px 0; *margin-right:3px; top:0px; line-height:1.8em; font-size:1.0em; padding:0.15em 0.30em 0.40em 0.30em; height:2.0em; border-radius: 0;-webkit-appearance: none;background: -moz-linear-gradient(top, #fff, #aaa); background: -o-linear-gradient(top, #fff, #aaa); background-image: -webkit-gradient(linear,left bottom, left top, from(#aaa), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#aaaaaa))"; zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffaaaaaa);  background: linear-gradient(to bottom, #fff, #aaa);background-color:#fff; }textarea  { border:0; position:relative; vertical-align:top; margin: 2px 4px 2px 0; *margin-right:3px; top:0px; line-height:1.3em; font-size:1.2em; padding:0.30em 0.30em 0.30em 0.30em; }input[type="button"] { padding:0 20px; font-size:1.2em; border:0; margin:2px 4px 2px 0; height:1.9em; background: -moz-linear-gradient(top, #fff, #aaa); background: -o-linear-gradient(top, #fff, #aaa); background-image: -webkit-gradient(linear,left bottom, left top, from(#aaa), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#aaaaaa))"; zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffaaaaaa);  background: linear-gradient(to bottom, #fff, #aaa);}input[type="button"]:active { background: -moz-linear-gradient(top, #888, #eee); background: -o-linear-gradient(top, #888, #eee); background-image: -webkit-gradient(linear,left bottom, left top, from(#eee), to(#888));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#888888))"; zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffeeeeee,endColorstr=#ff888888);  background: linear-gradient(to bottom, #888, #eee);}input[type="button"]:disabled { color:#aaa; background:#ccc;  }input[type="submit"] { padding:1em 3em; font-size:1.2em; border:0; margin:2em 0 2em 0;   }input[type="submit"]:active { background: -moz-linear-gradient(top, #888, #eee); background: -o-linear-gradient(top, #888, #eee); background-image: -webkit-gradient(linear,left bottom, left top, from(#eee), to(#888));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#888888))"; zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffeeeeee,endColorstr=#ff888888);  background: linear-gradient(to bottom, #888, #eee);}input[type="submit"]:disabled { color:#aaa; background:#ccc;  }input[type="checkbox"] { border:none; top:-2px; margin-right:2px; }input[type="radio"] { border:none; top:-22px; margin-right:2px; }body {color:#666;background:#fff;margin:0;padding:0 0 0 0;font-size:16px;line-height:2.5em; counter-reset: number 0;}html{  height:100%;  margin-bottom:1px; }body{  overflow:-moz-scrollbars-vertical;}html:first-child body{min-height:100%;padding-bottom:1px;}.clearfix { zoom:1;}.clearfix:after { content: ""; display: block; clear: both; }* { margin:0; padding:0; box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;}p,ul,li,form,input,textarea { }p,ul,ol {margin:1em 0; }ul,ol { margin-left:1em; padding-left:1em; }span { font-size:inherit; line-height:inherit; }#test { position:fixed; bottom:0; left:0; }.clear { clear:both; }.clearl { clear:left; }.clearr { clear:right; }.pink1 { color:#a23667; }.blue { color:#cf8ab9 }.red { color:#f00; }.orange { color:#f70; }.b { font-weight:bold; }.linethrough { text-decoration:line-through; }.small { font-size:80%; line-height:1.3em;  }.red { color:#ff0000; }.new { color:#f00; font-size:0.85em; }.center { text-align:center; }.v0 { display:none; }.v1 { display:default; }.strong { font-weight:normal; }strong { font-weight:inherit; }hr { clear:both;width:100%;margin:5 0 5 0px;border:0px;color:#ccc; background-color:#ccc; height:1px; }hr.pagebreak { display:none; }.redicon { background:#f00; color:#fff; font-size:0.9em; padding:0 5px; }.left { text-align:left; }.right { text-align:right; }.underline { text-decoration:underline; }.linethrough { text-decoration:line-through; }.tac { text-align:center !important; }.tar { text-align:right !important; }.tal { text-align:left !important; }.vac { display:flex;align-items:center; }a { color:#33e }a:hover { color:#f00 }li { margin:0px; }tr,td { vertical-align:top; }form,input,select,option,textarea { font-size:1em; box-sizing: border-box;-webkit-box-sizing: border-box; }label { cursor:pointer; float:left; margin:0 0.5em 0 0; }div#testmodebar { position:fixed; bottom:1em; left:1em;  z-index:100; }div#testmodebar div { font-size:1em; width:100%; text-align:center; background:#c00;color:#fff;line-height:1.7em; z-index:100; padding:0.3em 1em; }textarea { border:1px solid #ccc; padding:0.1em; line-height:1.3em; }h1,h2,h3,h4,h5,h6,form,input,select { margin:0px; }h2 { margin:1.8em 0 0.5em 0; padding:0em 0 0.5em 0; font-size:2.2em; font-weight:normal; line-height:1.4em; }#front h2.webfont { font-family:"webminregular2",sans-serif; color:#999; text-align:center; letter-spacing:0.05em; }h3 { margin:1.5em 0 0.7em 0; padding:0; font-size:1.4em; font-weight:normal; line-height:1.3em; }h4 { margin:1.5em 0 0.5em 0; padding:0; font-size:1.2em; font-weight:normal; line-height:1.3em; }p { line-height:inherit; margin:0 0 1.5em 0; }.grad_pink {background:#c884b6; background: -moz-linear-gradient(top, #c884b6, #a23667);background: -webkit-linear-gradient(top,#c884b6, #a23667);background:-ms-linear-gradient(top, #c884b6, #a23667);background: -o-linear-gradient(top, #c884b6, #a23667);background-image: -webkit-gradient(linear,left bottom, left top, from(#a23667), to(#c884b6));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c884b6, endcolorstr=#a23667))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#c884b6,endColorstr=#a23667);background: linear-gradient(to bottom, #c884b6, #a23667);}a.morebutton { font-size:1.3em; line-height:2em; padding:1em 3em; margin:0 0 1em 0; cursor:pointer; color:#fff; border:0;  text-decoration:none; text-align:center; z-index:1; position:relative; display:inline-block; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em; }p.topintro { text-align:center; font-size:1.5em; line-height:2em; margin:2em 0 0 0; color:#777; }img.staffphoto {border-radius:50%;-moz-border-image: border-radius:50%;-webkit-border-image: border-radius:50%;}img.staffphoto1 {width:50%; max-width:250px; float:left; margin:0 4% 0.5em 0; }img.staffphoto2 {width:170px; float:right; margin:0 2em 0 2em; }div#introduction img.staffphoto1 {width:50%; max-width:300px; float:left; margin:0 2em 2em 0; }div.top_block1 h2 { padding:1.5em 0 0.8em 0; margin:0; }div.top_block2 { background:#fff3fa; margin:2em 0 0 0; padding:0 0 50px 0; position:relative; }div.top_block2 img.bg1 { width:100%; position:absolute; }div.top_block2 img.bg2 { width:100%; position:absolute; bottom:0; z-index:0; }div.top_block2 h2 { padding:1.5em 0 0em 0; margin:0; }div.block_staff { width:100%; margin:0 auto 1.5em auto; text-align:center; }div.block_staff img { float:none; width:calc( ( 100% - 8% ) / 8 ); margin:0 1% 1% 0%; padding:0; } div.top_contact { clear:both; margin:1.5em auto 0 auto; }div#introduction_office img.office { width:100%; margin:0; padding:0; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;}div#introduction_staff div.stafflist { text-align:center; }div#introduction_staff div.stafflist img { width:calc( ( 100% - 8% ) / 8 ); margin:1em 1% 0 1%; }div#introduction_staff div.stafflist img:last-child { margin-right:0; }div#introduction_staff p.intro { text-align:center; font-size:1.2em; line-height:2em; margin:0.5em 0 2em 0; color:#777; }div#introduction_staff div.block_staff div.staffbox { width:100%; padding:2em 0 2em 0; margin:0 auto 0 auto; text-align:left; }div#introduction_staff div.block_staff div.staffbox h3 { font-size:1.6em; line-height:1.7em; }div#introduction_staff div.block_staff div.staffbox p.name { font-size:1.3em; font-weight:bold; line-height:1.5em; margin:0 0 2em 0; text-align:left; }div#introduction_staff div.block_staff div.staffbox p.q { font-size:1em; font-weight:bold; line-height:1.5em; margin:0 0 1em 0; }div#introduction_staff div.block_staff div.staffbox p.a { font-size:1em; line-height:2em; }div#introduction_staff div.staffbox img.staffphoto2 {width:50%; max-width:250px; float:right; margin:0 0 1em 1em; }div#introduction_staff div.block_staff div:nth-child(2n+1) p.name { text-align:left; }div#introduction_staff div.block_staff div:nth-child(2n+1) img { float:left; margin-right:1.5em; } div#introduction_privacypolicy h1 { }div#introduction_privacypolicy h2:before { counter-increment: number 1;content:counter(number) ". ";}div#introduction_privacypolicy h2 { font-size:1.3em; text-align:left !important; font-family:initial; }div#introduction_privacypolicy h3 { font-size:1.1em; text-align:left; font-family:initial; }div#introduction_privacypolicy p { line-height:2em; }.button_contact_top { display:block; cursor:pointer; color:#fff; border:0; background: #ff9d2f; padding:1.2em 0em 1em 0em; text-decoration:none; margin:0; clear:both; width:100%; font-size:1.2em; text-align:center; line-height:1.2em; }.button_contact_top span { display:block; font-size:0.6em; }.button_contact_top:hover { color:#fff; background:#f80;  }.button_contact { display:block; cursor:pointer; color:#fff; border:0; background: #ff9d2f; padding:1em 0em; text-decoration:none; margin:5em auto; clear:both; width:40%; font-size:1.2em; }.button_contact:hover { background: #f80; color:#fff; }.button_orange { cursor:pointer; color:#fff; border:0; background: -moz-linear-gradient(top, #ffc880, #fe951f);background: -o-linear-gradient(top, #ffc880, #fe951f);background-image: -webkit-gradient(linear,left bottom, left top, from(#fe951f), to(#ffc880));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffc880, endcolorstr=#fe951f))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc880,endColorstr=#fe951f); }.button_orange:hover {background: -moz-linear-gradient(top, #ff9d2f, #f18000);background: -o-linear-gradient(top, #ff9d2f, #f18000);background-image: -webkit-gradient(linear,left bottom, left top, from(#f18000), to(#ff9d2f));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9d2f, endcolorstr=#f18000))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9d2f,endColorstr=#f18000); }.button_gray { cursor:pointer; border:0; background: -moz-linear-gradient(top, #eeeeee, #aaaaaa);background: -o-linear-gradient(top, #eeeeee, #aaaaaa);background-image: -webkit-gradient(linear,left bottom, left top, from(#aaaaaa), to(#eeeeee));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#aaaaaa))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#eeeeee,endColorstr=#aaaaaa); }.button_gray:hover {background: -moz-linear-gradient(top, #dddddd, #999999);background: -o-linear-gradient(top, #dddddd, #999999);background-image: -webkit-gradient(linear,left bottom, left top, from(#999999), to(#dddddd));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#dddddd, endcolorstr=#999999))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dddddd,endColorstr=#999999); }.button_gray0 { cursor:arrow; border:0; color:#999; background: -moz-linear-gradient(top, #eeeeee, #aaaaaa);background: -o-linear-gradient(top, #eeeeee, #aaaaaa);background-image: -webkit-gradient(linear,left bottom, left top, from(#aaaaaa), to(#eeeeee));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#aaaaaa))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#eeeeee,endColorstr=#aaaaaa); }#admin input[type="submit"] { padding:0.2em 0.8em; border:0; margin:2px 0px 2px 0 !Important; text-decoration:none; color:#000; height:2em; background: -moz-linear-gradient(top, #eee, #bbb);background: -o-linear-gradient(top, #eee, #bbb);background-image: -webkit-gradient(linear,left bottom, left top, from(#bbb), to(#eee));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#bbbbbb))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#eeeeeeff,endColorstr=#ffbbbbbb); border:1px solid #bbb; cursor:pointer; color:#000; }#admin input[type="submit"]:hover { padding:0.2em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#000; background: -moz-linear-gradient(top, #fff, #ccc);background: -o-linear-gradient(top, #fff, #ccc);background-image: -webkit-gradient(linear,left bottom, left top, from(#ccc), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#cccccc))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffcccccc); border:1px solid #bbb; cursor:pointer; color:#000; }#admin input[type="submit"][disabled] { padding:0.2em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#bbb !important; line-height:1.5em !important; background:#eee; border:1px solid #ddd; cursor:default;}#admin input[type="button"] { padding:0.2em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#000; background: -moz-linear-gradient(top, #fff, #ccc);background: -o-linear-gradient(top, #fff, #ccc);background-image: -webkit-gradient(linear,left bottom, left top, from(#ccc), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#cccccc))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffcccccc); border:1px solid #bbb; cursor:pointer; color:#000; }#admin input[type="button"]:hover { background: -moz-linear-gradient(top, #fff, #ddd);background: -o-linear-gradient(top, #fff, #ddd);background-image: -webkit-gradient(linear,left bottom, left top, from(#ddd), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#dddddd))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffdddddd); }#admin input[type="button"][disabled] { padding:0.2em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#999 !important; background:#bbb; border:1px solid #aaa; cursor:default;}#admin a.button { padding:0.3em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#000; background: -moz-linear-gradient(top, #fff, #bbb);background: -o-linear-gradient(top, #fff, #bbb);background-image: -webkit-gradient(linear,left bottom, left top, from(#bbb), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#bbbbbb))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffbbbbbb); border:1px solid #bbb; }#admin span.button { display:block; padding:0.3em 0.8em; border:0; margin:0px 0px 2px 0; text-decoration:none; color:#aaa; background: -moz-linear-gradient(top, #fff, #bbb);background: -o-linear-gradient(top, #fff, #bbb);background-image: -webkit-gradient(linear,left bottom, left top, from(#bbb), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#bbbbbb))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffabbbbbb); border:1px solid #bbb; }#front input[type="submit"] { color:#fff; font-size:1.3em; line-height:2em; padding:1em 3em; margin:0 0 1em 0; cursor:pointer; border:0;  text-decoration:none; text-align:center; z-index:1; position:relative; display:inline-block; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;}#front input[type="submit"][disabled] { cursor:default; color:#aaa; }span.newicon { background-color:#f00; color:#fff !important; font-weight:bold; font-family:arial; font-size:0.8em; padding:0px 2px;  }div.nojavascript { background:#2b2b2b; color:#fff; padding:20px; text-align:left; }div.nojavascript span.notice { background:#f00; color:#fff; padding:1px 10px; margin:0 10px; text-align:left; }div.oldbrowser { background:#2b2b2b; color:#fff; padding:10px 20px; text-align:left; }div.oldbrowser span.notice { background:#f00; color:#fff; padding:1px 10px; margin:0 10px; text-align:left; }div.oldbrowser a { color:#aaf; }a#totop { font-size:1.5em; line-height:1em; padding:0; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;cursor:pointer; color:#fff; border:0; text-decoration:none;text-align:center; z-index:99;width:2.5em; height:2.5em; position:fixed; bottom:4em; right:0.5em; background-image:url(/_images/totop.jpg);background-size:cover; }a#callbutton { font-size:1.5em; line-height:1em; padding:0; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;cursor:pointer; color:#fff; border:0; text-decoration:none;text-align:center; z-index:99;width:2.5em; height:2.5em; position:fixed; bottom:1em; right:0.5em; background-image:url(/_images/callbutton.jpg);background-size:cover; }a#callbutton span { display:none; }.intro { margin:10px 0; }ul.intro { margin:10px 0 10px 0.5em; }.note { font-size:0.85em; line-height:1.5em; }div.body { clear:both; width:100%; position:relative; }img.imgr { margin:0 0 10 10px; }.fl { float:left; margin:0 2em 2em 0; display:block; }.fr {float:right;  margin:0 0 2em 2em; display:block; }.fl img { display:block; }.fr img { display:block; }.caption { display:block; font-size:0.8em; line-height:1.5em; margin:0.5em 0 0 0; }.str { color:#f00;font-weight:900 }.linethrough { text-decoration:line-through; }.gold { color:#dfc46d; }.colorbefore { color:#a14bec; }.colormen { color:#7084fc; }.colorokyu { color:#ff7700; }.colormultivitamin { color:#e25790; }ul.pk { font-size:0.8em; line-height:1.8em; list-style-type:none; margin:2em 0 0 0; padding:0; }ul.pk li { float:left; font-size:1em; line-height:inherit; }ul.pk a { font-size:1em; line-height:inherit; }div.errormessage { font-size:0.85em; color:#ff0000; }div.errorbar { background:#f00; color:#fff; padding:2px 5px; }ul.socialbuttons { list-style-type:none; display:inline-block; padding:0; margin:0em 0 -3em 0; position:relative; }#blog ul.socialbuttons { margin:0em 0 0em 0; }ul.socialbuttons li { float:left; }ul.socialbuttons a { text-decoration:none; display:inline-block; font-size:0.8em; line-height:1.5em; margin:0 5px 2px 0; padding:0.2em 0.7em 0em 0.7em; border:1px solid #ccc; color:#fff; -webkit-border-radius:  0.5em;-moz-border-radius:  0.5em;border-radius: 0.5em;}ul.socialbuttons a.facebookshare { background:#4267b2; color:#fff; }ul.socialbuttons a.twitter { background:#1c95e0; color:#fff; }ul.socialbuttons a.line { background:#00b833; color:#fff; }ul.socialbuttons a.hatena { background:#01a4de; color:#fff; }ul.socialbuttons a.google { background:#fafafa; color:#a00; }@font-face {   font-family: webminregular2;  font-style: normal;  font-weight: normal;  src: url('/_load/_fonts/NotoSerifCJKjp-Light2.eot');  src: url('/_load/_fonts/NotoSerifCJKjp-Light2.eot?#iefix') format('embedded-opentype'),  url('/_load/_fonts/NotoSerifCJKjp-Light2.woff') format('woff'),  url('/_load/_fonts/NotoSerifCJKjp-Light2.ttf')  format('truetype');}@font-face {   font-family: webminregular1;  font-style: normal;  font-weight: normal;  src: url('/_load/_fonts/NotoSerifCJKjp-Light1.eot');  src: url('/_load/_fonts/NotoSerifCJKjp-Light1.eot?#iefix') format('embedded-opentype'),  url('/_load/_fonts/NotoSerifCJKjp-Light1.woff') format('woff'),  url('/_load/_fonts/NotoSerifCJKjp-Light1.ttf')  format('truetype');}div.h1 { color:#aaa; font-size:1em; line-height:1em; margin:6em auto 0em auto; padding:0; }div.h1  .title1 { font-size:1.3em; line-height:1em; font-weight:normal; margin:0em 0 0 0; padding:0; position:relative; }div.h1  .title2 { font-size:1.5em; line-height:1em; font-weight:normal; margin:0.5em 0 0em 0; padding:0; position:relative; }#front .h1 { text-align:center; }h2 { color:#a23667 !important; margin:1.5em 0 1.5em 0; padding:0; font-weight:normal; font-size:2.6em; }h3 { color:#a23667 !important; font-size:1.5em; }p.h2sub { text-align:center; font-size:1.2em; margin:1em 0 2em 0; line-height:1.5em; }img.top1 { width:35%; float:left; margin:0.5em 5% 1em 0; }div.mmenu2bg { background:#cf8ab9; width:100%; margin:42px 0 0 0; padding:0.5em 0 0.8em 0; }ul.mmenu2 { font-size:0.8em; color:#fff; list-style-type:none; margin:0; padding:0em 0; }ul.mmenu2 li { font-size:inherit; color:inherit; line-height:1.5em; }ul.mmenu2 li a { display:block; margin:0.3em 0.3em 0 0; padding:0.2em 1em 0 1em; text-decoration:none; float:left; font-size:inherit;  color:inherit; background:#cf8ab9; }ul.mmenu2 li a:hover { background:#fff; color:#b74e9e; }ul.mmenu2 li a.layer2_active { background:#b74e9e; color:#fff; }div.mmenu2bg2title { background:#cf8ab9; color:#fff; width:100%; margin:4em 0 0 0; padding:0.2em 0em 0em 0em; font-size:0.9em; line-height:2em; -webkit-border-radius: 1.5em 1.5em 0 0 ;-moz-border-radius: 1.5em 1.5em 0 0 ;border-radius: 1.5em 1.5em0 0 ;}div.mmenu2bg2title span { display:block; padding-left:1em; text-align:center; }div.mmenu2bg1 { background:#ebc5dc; width:100%; margin:2em 0 3em 0; padding:0.5em 0 0.8em 0; -webkit-border-radius: 1.3em;-moz-border-radius: 1.3em;border-radius: 1.3em;}div.mmenu2bg2 { background:#ebc5dc; width:100%; margin:0px 0 0 0; padding:0.5em 0 0.8em 0; -webkit-border-radius: 0 0 1.5em 1.5em;-moz-border-radius: 0 0 1.5em 1.5em;border-radius: 0 0 1.5em 1.5em;}ul.mmenu2 { font-size:0.8em; color:#fff; list-style-type:none; margin:0; padding:0em 1em; }div.body div#header { height:180px; z-index:100; background:#cf8ab9; }div#headerbox {  width:100%; z-index:10; position:absolute; }.headerlogo { display:block; width:400px; margin:0em auto 0 auto; font-size:1.6em; line-height:1em; font-weight:normal; padding:0; position:relative;  }.headerlogo img { width:100%; z-index:1; margin:0.8em 0 0 0; }#headerimg { display:block; width:100%; background-image: url('/_images/headerbg.jpg');background-position:center top;background-size:cover; margin:0 0 0em 0; padding:1em 0 0.5em 0; animation: fadeIn 1s ease 0s 1 normal;-webkit-animation: fadeIn 1s ease 0s 1 normal;position:relative;}#headerimg h2 { color:#666 !important; font-family:"webminregular1",sans-serif; animation: fadeIn 2s ease 0s 1 normal forwards;-webkit-animation: fadeIn 2s ease 0s 1 normal forwards;letter-spacing:0.05em; text-align:center; font-size:5.5em; margin:1.1em 0 0 0; padding:0; line-height:1em; color:#666; }#headerimg p { color:#888 !important; font-size:2.5em;  text-align:center; font-family:"webminregular1",sans-serif; color:#999; animation: fadeIn 2s ease 0s 1 normal forwards;-webkit-animation: fadeIn 2s ease 0s 1 normal forwards;letter-spacing:0.05em; margin:0.5em 0 0 0; }.headerimg1 { height:700px; }.headerimg2 { min-height:100px; }@keyframes fadeIn {    0% { display:none; opacity: 0}    1% { display:block; opacity: 0}    100% { display:block; opacity: 1}}@-webkit-keyframes fadeIn {    0% { display:none; opacity: 0}    1% { display:block; opacity: 0}    100% { display:block; opacity: 1}}@keyframes fadeOut {    0% { display:block; opacity: 1}    1% { displa:block; opacity: 1}    100% { display:none; opacity: 0}}@-webkit-keyframes fadeOut {    0% { display:block; opacity: 1}    1% { display:block; opacity: 1}    100% { display:none; opacity: 0}}.fadein {animation: fadeIn 1s ease 0s 1 normal forwards;-webkit-animation: fadeIn 1s ease 0s 1 normal forwards;}.fadeout {animation: fadeOut 1s ease 0s 1 normal forwards;-webkit-animation: fadeOut 1s ease 0s 1 normal forwards;}div.mmenubg { background:#cf8ab9; height:43px; width:100%; margin:0px 0 0 0; position:relative; z-index:80; }ul.mmenu { position:absolute; padding:6px 0 0 0; list-style-type:none; height:40px; width:84%; margin:0; background:#cf8ab9; z-index:80; }ul.mmenu * { z-index:11; }ul.mmenu a { display:block; text-decoration:none; color:#fff; }ul.mmenu a:hover { color:#fff; }ul.mmenu li.layer1:hover a.layer1 { background:#b74e9e; color:#fff; }ul.mmenu a.layer1active { background:#b74e9e; color:#fff; }ul.mmenu a.layer2active { color:#fff !important; }ul.mmenu li.layer1 { display:inline-block; float:left; margin:0 1% 0 0; }ul.mmenu a.layer1 { position:relative;  font-size:1em; line-height:2em; text-align:center; margin:0; padding:1px 0 0 0; height:2em;  overflow:hidden; -webkit-border-radius: 1.3em 1.3em 1.3em 1.3em;-moz-border-radius: 1.3em 1.3em 1.3em 1.3em;border-radius: 1.3em 1.3em 1.3em 1.3em;}.mmenuredicon { background:#e00; color:#fff; font-size:0.6em; line-height:1em; padding:0 0.3em; vertical-align:middle; }a:hover .mmenuredicon { color:#fff; }.layer1active .mmenuredicon { color:#fff; }a.layer2_active .mmenuredicon { color:#fff; }ul.mmenu a.layer2 { font-size:0.9em; line-height:2.2em; padding:0.0em 2em 0.0em 1em; margin:1px 0px; 0 0px ;background:#cd75b1; color:#fff; -webkit-border-radius: 1.3em 1.3em 1.3em 1.3em;-moz-border-radius: 1.3em 1.3em 1.3em 1.3em;border-radius: 1.3em 1.3em 1.3em 1.3em;}ul.mmenu ul.layer2 { position:absolute !important; overflow:hidden; list-style-type:none; margin:0px 0 0 0px; padding:1px 0em 0 0em; }ul.mmenu a.layer2:hover { background:#b74e9e; color:#fff; }ul.mmenu ul.layer2 li { margin:0; padding:0 0 0px 0; }ul.mmenu a.layer2_profile:hover { background:#b74e9e !important; }ul.mmenu a.layer2_services:hover { background:#b74e9e !important; }ul.mmenu a.layer2_contact:hover { background:#b74e9e !important; }ul.mmenu a.layer2_faq:hover { background:#b74e9e !important; }ul.mmenu a.layer2_introduction:hover { background:#b74e9e !important; }ul.mmenu a.layer2_casestudies:hover { background:#b74e9e !important; }ul.mmenu a.layer2_active { background:#b74e9e; color:#fff; }ul.mmenu a.layer2_profile_active { background:#b74e9e !important; }ul.mmenu a.layer2_services_active { background:#b74e9e !important; }ul.mmenu a.layer2_contact_active { background:#b74e9e !important; }ul.mmenu a.layer2_faq_active { background:#b74e9e !important; }ul.mmenu a.layer2_introduction_active { background:#b74e9e !important; }ul.mmenu a.layer2_casestudies_active { background:#b74e9e !important; }ul.mmenu li.layer1_index { width:11%; }ul.mmenu li.layer1_introduction { width:15%; }ul.mmenu li.layer1_services { width:13%; }ul.mmenu li.layer1_faq { width:9%; }ul.mmenu li.layer1_blog { width:18%; }ul.mmenu li.layer1_contact { width:28%; }ul.mmenu li.contact a { width:18%; font-size:0.9em; float:right; background:#f90; color:#fff; text-align:center; line-height:1.7em; padding:0.2em 0em 0 0em; margin:8px 0 0 0;  }ul.mmenu li.contact a:hover { background:#f80;  }ul.footermenu { margin:0px 0 -2em 0px; padding:0; list-style-type:none; width:100%; z-index:1; position:relative; }ul.footermenu a { display:block; text-decoration:none; color:#cf8ab9; }ul.footermenu a.layer1active { font-weight:bold; }ul.footermenu a.layer2active { font-weight:bold; }ul.footermenu a.layer2:hover { text-decoration:underline; }ul.footermenu li.layer1:hover a.layer1 { text-decoration:underline; }ul.footermenu li.layer1 { display:block; float:left; margin:0 1% 0 0; width:19%;  }ul.footermenu a.layer1 { font-size:0.9em; line-height:1.3em; padding-bottom:0.5em; border-bottom:1px solid #cf8ab9; margin:0 0 1em 0; }ul.footermenu a.layer2 { font-size:0.8em; line-height:1.3em; padding:0em 0em 0em 0em; margin-bottom:0.8em; }ul.footermenu ul.layer2 { list-style-type:none; margin:0 0 2em 0em; padding:0 0em 0 0.8em; }ul.footermenu ul.layer2 li { margin:0; }div.h2menu { background:#fff3fa; font-size:1.2em; padding:0.8em 0.8em 0.8em 1.3em; margin:2em 0 3em 0; line-height:1.6em; }div.h2menu div.index { font-size:0.8em; line-height:1em; display:block; color:#fff; width:5em; text-align:center; background:#b74e9e; margin:0 0.5em 0 0; padding:0.4em 0em; float:left; }ul.h2menu { list-style-type:none; margin:0; padding:0em 0; line-height:inherit; display:inline; }ul.h2menu li { display:inline-block; margin:0 0.5em 0 0; padding:0; line-height:inherit; }ul.h2menu li a { display:inline; color:#444; text-decoration:none; font-size:0.9em; }ul.h2menu li a:hover { color:#f00; text-decoration:underline; }.fullwidth { display:block; width:100%; margin:0 auto; }.contentswidth { display:block; width:80%; margin-left:auto; margin-right:auto; padding:0 80px; box-sizing: content-box;}div#popup { position:absolute; top:0; left:0; width:100%; height:100%;z-index:200; background: rgba(0,0,0,0.5);background-image:url(/_images/spacer.gif);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);cursor:pointer;text-align:center; }div#popup div#popupbox { z-index:300; width:90%; margin:0 auto; }div#popup div#popupbox img#popupimg { width:100%; max-width:600px; z-index:300; cursor:pointer; margin:0 auto; }div#popup div#popupbox div#popupnavi { position:relative; width:120px; margin:0px auto; z-index:300; }div#popup div#popupbox div#popupnavi #button_prev { cursor:pointer; display:block; float:left; width:40px; height:40px; background:url(/_images/popup_navi.png) no-repeat -00px 0; }div#popup div#popupbox div#popupnavi #button_close { cursor:pointer; display:block; float:left; width:40px; height:40px; background:url(/_images/popup_navi.png) no-repeat -40px 0; }div#popup div#popupbox div#popupnavi #button_next { cursor:pointer; display:block; float:left; width:40px; height:40px; background:url(/_images/popup_navi.png) no-repeat -80px 0; }div#popup div#popupbox div#popupnavi span.button { display:block; }div#popup div#popupbox div#popupnavi span.button:link { }div#popup div#popupbox div#popupnavi span.button:visited { }div#popup div#popupbox div#popupnavi span.button:hover { }div#popup div#popupbox div#popupnavi span.button:active { margin-top:1px; }img.popup { cursor:pointer; }div.newsmessagebox { background:#f1eee9; margin-top:1.7em; }div.newsmessagebox div.inner { padding:1em 0; margin:0 1em; font-size:0.9em; line-height:1.7em; }div#index div.newsmessagebox { clear:both; margin-top:3.5em; margin-bottom:-1em; }div.contents { margin:0 0 0 0; }img.mainimg { width:48%; float:right; margin:0.5em 0 1em 5%; }img.pagemainimg { width:100%; margin:0 0 1em 0; -webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 3em;}div.topnews { }div.topnews div.inner { }div.topnews div.newsbox { border:1px solid #ccc; margin:1em 0 2em 0; padding:0.5em 2em 2.5em 2em; }div.topnews h3 { font-size:1.6em; margin-top:0em; padding:0.8em 0 0em 1.2em; text-indent:-1.35em; }div.topnews .date { margin:1em 0 1em 0em; }div.voicelink { font-size:85%; position:absolute; margin-top:-58px; }div.voicelink2 { font-size:1.1em; position:absolute; margin:0px 0 0 50px; }div.bar img { float:left; margin:0 15px 0 0; } div#faq div.faqcontents ul { list-style-type:none; }div#faq div.faqcontents h2 { clear:both; font-size:1.6em; padding:1.3em 0 0em 0; }div#faq div.faqcontents h3 { clear:both; font-size:1em; margin:0em 0 0.5em 0em; padding:0 !important; padding-top:0.5em !important; line-height:1.7em; z-index:0; }div#faq div.faqcontents h3 span.qno { display:block; float:left; font-size:1em; width:3em; margin:0em 0em 0em 0; }div#faq div.faqcontents h3 span.q { display:block; float:left; line-height:1.4em; width: calc(100% - 4em); }div#faq div.faqcontents h3 span.q a { z-index:300; }div#faq div.faqcontents div.faqq { }div#faq div.faqcontents div.faqa { clear:both; overflow:hidden; margin:0 0 0em 3em; background:#fff3fa; width:87%; color:#444; -webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;}div#faq div.faqcontents div.faqa div.inner { margin:1em 1.3em 1.1em 1.3em; padding:0; line-height:1.8em; }div#faq div.faqcontents a.more { float:right; width:100px; }div#faq div.faqcontents ul.faqcategorymenu { list-style-type:none; margin:3em 0 -1em 1em; padding:0; }div#faq div.faqcontents ul.faqcategorymenu li { display:inline-block; width:20%; margin:0 0em 0.3em 0; text-indent:-1em; }#front a#openclosebutton { clear:both; display:block; text-align:center; width:100px; line-height:1em; margin:-1em auto; z-index:200 !important; padding:0.5em 1em; text-decoration:none; color:#222; }#front .haru ul.harulist { list-style-type:none; margin:1em 0 0 0; padding:0; overflow:auto; }#front .haru ul.harulist li { display:inline-block; margin:0 0.2em 0.5em 0.2em; display:flex;align-items:center; justify-content: center; float:left; background-repeat:no-repeat;  background-color:rgba(255,255,255,0.3); background-blend-mode:lighten; }#front .haru ul.harulist li { width:4.5em; height:5em; }#front .haru ul.harulist li.yellow { background-image:url(/_images/flower_yellow.svg); }#front .haru ul.harulist li.green { background-image:url(/_images/flower_green.svg); }#front .haru ul.harulist li.blue { background-image:url(/_images/flower_blue.svg); }#front .haru ul.harulist li.purple { background-image:url(/_images/flower_purple.svg); }#front .haru ul.harulist li.pink { background-image:url(/_images/flower_pink.svg); }#front .haru ul.harulist li span { display:inline-block; width:100%; line-height:1.2em !important; text-align:center; color:#222; margin-top:0em; font-size:0.8em; }#front .haru img.haruexplain1 { display:block; width:50%; margin:2em auto; }#front .haru img.haruexplain2 { display:block; width:100%; margin:-3em auto 2em auto ; }#front .haru h4 { display:block; text-align:center; background:#b55c9f; color:#fff; padding:0.8em; font-size:1.2em; margin:0 auto 1em auto; -webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 2em;}#front .haru ul.harulist2 { list-style-type:none; margin:1em 0 1em 0; padding:0; overflow:auto; }#front .haru ul.harulist2 li { display:inline-block; margin:0 0.5em 0.5em 0; padding:0.3em 0.5em; line-height:1.1em; height:3.5em; text-align:center; font-size:0.9em; width:calc( ( 100% - 0.5em ) / 2 ); display:flex;align-items:center; justify-content: center; float:left; border:1px solid #cf8ab9; color:#cf8ab9; }#front .haru ul.harulist2 li:nth-child(2n) { margin-right:0; }div#footer { }div.footerblock1 { padding:0em 0 0em 0; margin:7em 0 0 0; }div.footerblock2 { background:#cf8ab9; color:#fff; padding:0em 0 1em 0; margin-top:0em; }#footer { margin:0px 0 0px 0; padding:0em 0 0 0; }#footer .footerlogo { clear:both; width:350px; display:block; margin:12em 0 0em 0; margin:0 auto; }#footer .footerlogo img {  width:100%;  }#footer img.footerqr { width:60px; clear:both; display:block; margin:0 auto 0.5em auto; cursor:pointer;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}#footer #qrhelp { overflow:hidden; margin:0 auto; width:20em; text-align:center; background:#ebc5dc; color:#b74e9e; font-size:0.8em; line-height:1.5em; -webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;}#footer div.footermenu3 { margin:1em 0 0 0; }#footer div.footermenu3 a { color:#fff; }#footer div.footermenu3 a:hover { color:#f00 }#footer div.cr { margin:em 0 1em 0; font-size:0.7em; line-height:1.5em; text-align:center; color:#fff; }#footer div.cr div.menu3 { margin:0 0 1em 0; font-size:1.25em; }#footer a.crafz { clear:left; display:block; margin:0.5em 0 1em 0; font-size: 0.9em; color:#fff; text-decoration:none; text-align:center; }div.prevnext_page { width:80%; margin:0 auto; text-align:center; }div.prevnext_page a { display:block; background:#a3b6d3; padding:0.3em 1%; font-size:0.9em; text-decoration:none; color:#fff; line-height:2em; text-align:center; }div.prevnext_page a.full { margin:0 auto;  width:60%; }div.prevnext_page a.half {  float:left; margin: 1px; width:47%; }div.prevnext_page a:hover { background:#6f90c1; }div#introduction ul.links { list-style-type:none; margin:0 0 0 0em; padding:0 0 0 0em; }div#profile p.catch { font-size:1.5em; line-height:1.5em; background:#f0f0f0; padding:1em; }div#profile ul.servicemenu { list-style-type:none; margin:0; padding:0; }div#profile ul.servicemenu li { clear:both; }div#profile ul.servicemenu li img { width:5%; margin:-0.3em 1em 1em 0; float:left; }div#profile_companyprofile ul { line-height:1.7em; margin-top:0.7em; margin-bottom:0.7em; }h3.num:before { counter-increment: number 1;content:counter(number) ". ";}div#services div.servicemenu { margin:3em 0 2em 0; }div#services div.servicemenu div.serviceitembox { clear:both; margin:0 1% 2.5em 0; }div#services div.servicemenu div.serviceitembox div.inner { margin:0 1em 0 0em; padding:0em 0 0 0; }div#services div.servicemenu div.serviceitembox img { width:20%; float:left; margin:0 5% 1em 0; }div#services div.servicemenu h2 { font-size:2em; padding:0; margin:0 0 0.5em 0; }div#services div.servicemenu h2 span { display:block; font-size:0.6em; }div[id*="services"] h3 { border-bottom:1px solid #a23667; }div#services div.servicemenu p { line-height:1.9em; }img.mainimg_service { width:35%; float:right; margin:0 0 3em 2em; }ul.serviceslist1 { margin:0 0 1.5em -2%; padding:0; list-style-type:none; width:104%; }div#services ul.serviceslist1 { margin-bottom:4em; }ul.serviceslist1 li { display:inline; }ul.serviceslist1 li { display:inline-block; width:calc( ( 100% - 12% ) / 5 ); margin:0 3% 0 0; vertical-align:top; }ul.serviceslist1 li:nth-child(5n) { margin-right:0; }ul.serviceslist1 li h3 { text-align:center; font-size:1.1em; width:100%; margin:0 auto 0.3em auto; display:block; line-height:1.5em; }ul.serviceslist1 li span.subtitle { text-align:center; font-size:0.8em; width:100%; margin:0 auto; display:block; line-height:1.5em; }ul.serviceslist1 li img { width:100%; -webkit-border-radius: 20%;-moz-border-radius: 20%;border-radius: 20%;}ul.serviceslist2 { margin:3em 0 0 0%; padding:0; list-style-type:none; width:100%; }ul.serviceslist2 li { display:block; clear:both; }ul.serviceslist2 li h3 { font-size:1.6em; padding:0.1em 0 0 0; border:none; }ul.serviceslist2 li p { display:block; line-height:1.7em; margin:0 0 1em 0; }ul.serviceslist2 li img { width:30%; max-width:200px; float:left; margin:0 5% 5% 0; -webkit-border-radius: 20%;-moz-border-radius: 20%;border-radius: 20%;}ul.serviceslist3 { margin:3em auto; padding:0; list-style-type:none; width:100%; }div#services ul.serviceslist3 { margin-bottom:4em; }ul.serviceslist3 li { display:inline; }ul.serviceslist3 li a { display:block; float:left; width:23%; margin:0 1% 0 1%; line-height:1.5em; display:flex;align-items:center; overflow:hidden; height:80px;background:#f7dfed; color:#b74e9e ;text-decoration:none;-webkit-border-radius: 20em;-moz-border-radius: 20em;border-radius: 20em;transition-duration: 0.5s;-webkit-transition-duration: 0.5s;}ul.serviceslist3 li a:hover { background:#b74e9e; color:#fff;-webkit-transform: background(1.05);transform: background(1.05);}ul.serviceslist3 li a.active { background:#b74e9e; color:#fff;}ul.serviceslist3 li a span.title { font-size:1.1em; width:100%; margin:0.5em 1em 0.3em 0; display:block; }ul.serviceslist3 li a span.subtitle { display:none; }ul.serviceslist3 li a img { width:80px; float:left; margin:0 0.7em 0 0; -webkit-border-radius: 20em;-moz-border-radius: 20em;border-radius: 20em;}ul.serviceslist3 li a img:hover {}dl, dt, dd {  margin : 0; padding : 0;}dl {  background-color : #ebc5dc;  border-width : 0 1px 1px 1px;  border-style : solid;  border-color : #fff;  width  : 100%;  margin:0 auto; }dt {  float : left;  clear : both;  width : 25%;  border-width : 1px 0 0 0;  border-style : solid;  border-color : #fff;  text-indent:0;  padding : 0.2em 1.5em 0 0;  font-size:1em;   margin:0 0 0 0;  text-align:right; }dd {  margin-left : 27%;  background-color : #fff3fa;  border-width : 1px 0 0 1px;   border-style : solid;  border-color : #fff;  padding : 0.7em 1em 0.7em 0.5em;  line-height:1.7em; }dl ul { margin:0 0 0 0.7em; padding:0 0 0 0.7em; }dd h3 { margin:0.3em 0 0.3em 0; font-size:1em; }#contact dl.contact {  border-width : 0 1px 1px 1px;  border-style : solid;  border-color : #fff;  width  : 80%;  background:#fff;   margin:0 auto; }#contact dl.contact dt {  float : left;  clear : both;  width : 30%;  border-width : 1px 0 0 0;  border-style : solid;  border-color : #fff;  text-indent:0;  padding : 0px;  font-size:1em;   margin:0.5em 0 0.3em 0;  text-align:right;   background:#fff;   color:#777;   line-height:1.5em; }#contact dl.contact dd {  margin : 0 0 0.3em 35%;  border-width : 1px 0 0 1px;   border-style : solid;  border-color : #fff;  padding : 0px;  background:#fff; }#contact dl.contact dd input[type="text"] { width:100%; font-size:1.5em; height:2em; padding:0em 0.5em; border:1px solid #ebc5dc; background:#fff3fa; }#contact dl.contact dd input[type="text"].first { -webkit-border-radius: 0.6em 0.6em 0 0;-moz-border-radius: 0.6em 0.6em 0 0;border-radius: 0.6em 0.6em 0 0;}#contact dl.contact dd textarea { width:100%; font-size:1.2em; padding:1em 0.5em; border:1px solid #ebc5dc; background:#fff3fa; -webkit-border-radius: 0 0 1em 1em;-moz-border-radius: 0 0 1em 1em;border-radius: 0 0 1em 1em;}#contact dl.contact2 dd { background:#fff3fa; padding:1em; line-height:1.4em; }#contact dl.contact2 dd.first {-webkit-border-radius: 2em 2em 0 0;-moz-border-radius: 2em 2em 0 0;border-radius: 2em 2em 0 0;}#contact dl.contact2 dd.last {-webkit-border-radius: 0 0 2em 2em;-moz-border-radius: 0 0 2em 2em;border-radius: 0 0 2em 2em;}iframe { width: 100%; min-width: 280px; max-height:500px; padding: 0px; border: 1px solid #ccc; margin: 1em auto 0.5em auto; aspect-ratio: 1 / 1;-webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 2em;}a.map_button { display:inline-block; padding:0.5em 1em; margin:0.8em 0.5em 1em 0; text-decoration:none; color:#000; }.map_qr { margin:0.5em 0.5em 0.5em -5px; }div#contact input.button1 { width:30%; font-size:1.7em; padding:0.5em; line-height:1.5em; padding:1em; }div#contact textarea.message { width:95%; }#contact p.intro { margin:1em 0; }#contact p.phone { text-align:center; font-size:1.8em; margin:0 0 0.5em 0; }#contact p.phone a { font-size:inherit; } #contact .progress { width:18em; height:4em; margin:3em auto 4em auto; }#contact .progress .progressbox {width: 4.5em;height: 4.5em;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;background-color: #fbd0e9;float:left; margin:0 0.3em; }#contact .progress .active { background:#cf8ab9; }#contact .progress .arrow { color:#ccc; float:left; padding:1.5em 0 0 0; font-size:0.8em; }#contact .progress .progressbox div { font-size:1.1em; color:#fff; margin:1em 0 0 0; padding:0 0 0 0; text-align:center; }#contact .mailbody { font-size:0.9em; background:#fff3fa; color:#444; padding:3em; line-height:2em; margin:0 0 2em 0; word-wrap: break-word;-webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;} .pnavi { clear:both;margin:10px 0px 10px 0px;padding:0px;text-align:right;}div.searchform { clear:both; margin-top:10px;margin-bottom:0px; }div.sortform1 { clear:both;margin-top:0px;margin-bottom:0px; }.w100 {width:100%; }.w99 {width:99%; }.w50 {width:50%; }.w30 {width:30%; }.linetable { padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse; width:100%; }.linetable th { font-size:100%; vertical-align: top; white-space: padding:0; border: 1px solid #b5b09b; border-collapse: collapse; background-color:#eee; font-weight:normal; }.linetable td { font-size:100%; vertical-align: top; white-space: padding:13px; border: 1px solid #b5b09b; border-collapse: collapse;  }.linetable td { font-weight: normal; padding:4px 7px; font-size:100%;line-height:1.6em;}.linetable .td2 { color:222; }.linetable .nb { border:0px; }td.td2 { background-color:#dad8cd; padding:4px 7px; }td.td2 h3 {font-size:100%;margin:0px; }td.td4 { height:4px; }td.td5 { background-color:#ddd; color:#333; padding-top:3px; padding-right:10px; padding-bottom:4px; padding-left:8px; }.linetablespec2 { margin-top:10px; }.w1 { width:20%; }.w2 { width:15%; }.w3 { width:65%; }.progbox { border-collapse:collapse; margin-top:10px; margin-bottom:25px;}.progbox td {vertical-align: middle; height:10px; text-align: center; border: 1px solid #ccc; border-collapse:collapse; font-size:100%; }.progbox td.nb { border:0px; }.progbox td.ac1 { background-color:#f68;color:#fff;padding:7px; }.progbox td.ac2 { background-color:#eee;color:#444;padding:7px; }.countbarcolor { font-size:20px;color:#F00;font-weight:900 }#introduction_info .linetable * { font-size:1em; line-height:1.5em; }#introduction_info .linetable * h3 { margin:0; }#introduction_info .linetable * ul { margin:0; }#introduction_info .linetable th { border-color:#fff !important; background-color:#ebc5dc; padding:1em !important; text-align:right; width:20%; }#introduction_info .linetable td { border-color:#fff !important; background-color:#fff3fa; padding:1em !important; }[id^="services"] .linetable * { font-size:1em; line-height:1.5em; }[id^="services"] .linetable * h3 { margin:0; }[id^="services"] .linetable * ul { margin:0; }[id^="services"] .linetable th { border-color:#fff !important; background-color:#ebc5dc; padding:1em !important; text-align:right; width:20%; }[id^="services"] .linetable td { border-color:#fff !important; background-color:#fff3fa; padding:1em !important; }#blog div.blogcontentsarea { width:68%; float:left; margin:3em 0 0 0; }#blog div.blogsubcontentsarea { width:25%; float:right; margin:3em 0 0 0; }#blog div.blogsubcontentsarea h2 { background:#cf8ab9; color:#fff !important; font-size:1em; text-align:center; font-weight:normal; line-height:2em; padding:0 0; border:0; margin:0 0 1.5em 0; font-family:arial; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;}#blog div.blogsubcontentsarea ul { margin:1em 0 2em 1em; padding:0; }#blog div.blogsubcontentsarea li { margin:0em 0 1em 0.5em; line-height:1.3em !important; }#blog div.blogsubcontentsarea li a { }#blog div.blogsubcontentsarea li span { line-height:inherit; color:#aaa; }#blog div.bloglistbox { line-height:2em; margin:0 0 4em 0; }#blog div.bloglistbox h2 { font-weight:normal; font-size:1.3em; margin:0 0 0.5em 0; padding:0; line-height:1.5em; border:0; text-align:left; }#blog div.bloglistbox h2 a { font-weight:normal; }#blog div.bloglistbox div.category { text-align:left; line-height:1.5em; font-size:1em; margin:0em 0 0.5em 0; padding:0 0; color:#a23667; }#blog div.bloglistbox .date { display:block; color:#aaa; font-size:0.9em; }#blog div.bloglistbox img { float:left; margin:0.3em 2em 1em 0; width:25%; -webkit-border-radius: 13em;-moz-border-radius: 13em;border-radius: 13em;}#blog ul.category { list-style-type:none; margin:0; padding:0; }#blog ul.category li { clear:both; margin:0 0 1em -1em; padding:0; font-size:0.9em; }#blog ul.category a { font-size:inherit; line-height:1.7em;  }#blog ul.latestposts { list-style-type:none; margin:0; padding:0; }#blog ul.latestposts li { clear:both; margin:0 0 1.5em -1em; padding:0; font-size:0.9em; }#blog ul.latestposts a { font-size:inherit; line-height:1.7em;  }#blog ul.latestposts img { max-width:70px; width:25%; float:left; margin:0.2em 0.8em 1em 0; -webkit-border-radius: 13em;-moz-border-radius: 13em;border-radius: 13em;}#blog a.oldblog { display:block; text-align:center; margin:0em 0 0em  0; }#index div.bloglistarea { width:110%; margin-left:-2.2%; }#index div.bloglistbox { line-height:1.8em; margin:0 2% 3em 0; width:45%; float:left; }#index div.bloglistbox .inner { padding:0em; }#index div.bloglistbox h3 { color:#444 !important; font-weight:normal; font-size:1em; overflow:hidden; line-height:1.7em; margin:0 0 0em 0; padding:0.5em 0.5em 0em 0em; border:0; }#index div.bloglistbox h3 a { font-weight:normal; font-size:1.2em; }#index div.bloglistbox div.date { color:#444; text-align:left; line-height:1.5em; font-size:0.8em; margin:0em 0 0em 0; padding:0.5em 0em; }#index div.bloglistbox div.message { width: 97%; font-size:1em; line-height:2em; overflow:hidden; margin:1em auto 0 auto; } #index div.bloglistbox div.message img { float:right; margin:0.3em 0em 0.5em 0em; width:30%;  min-width:120px; -webkit-border-radius: 13em;-moz-border-radius: 13em;border-radius: 13em;}#services_haru div.bloglistarea { width:110%; margin-left:-2.2%; }#services_haru div.bloglistbox { line-height:1.8em; margin:0 2% 3em 0; width:45%; float:left; }#services_haru div.bloglistbox .inner { padding:0em; }#services_haru div.bloglistbox h3 { color:#444 !important; font-weight:normal; font-size:1em; overflow:hidden; line-height:null; height:null; margin:0 0 0.5em 0; padding:0em; border:0; }#services_haru div.bloglistbox h3 a { font-weight:normal; font-size:1.2em; }#services_haru div.bloglistbox div.date { color:#444; text-align:left; line-height:1.5em; font-size:0.8em; margin:0em 0 0em 0; padding:0.5em 0em; }#services_haru div.bloglistbox div.message { width: 97%; font-size:1em; line-height:2em; overflow:hidden; margin:1em auto 0 auto; } #services_haru div.bloglistbox div.message img { float:right; margin:0.3em 0em 0.5em 0em; width:30%;  min-width:120px; -webkit-border-radius: 13em;-moz-border-radius: 13em;border-radius: 13em;}div#blogarticledetails { width:100%; line-height:1.7em; font-size:14px;   }div#blogarticledetails div.pnavi { margin:25px 0 10 0; text-align:center; }div#blogarticledetails div.titlebox { margin:0px 0 15px 0; }div#blogarticledetails div.titlebox div.category { font-size:1em; color:#888; margin:0 0 5px 0; color:#aaa !important; }div#blogarticledetails div.h1 { text-align:left; line-height:1.2em !important; font-size:2.5em; margin:0em 0 0.5em 0; padding:0; font-weight:normal; color:#a23667; border:0; }div#blogarticledetails div.titlebox h2 { font-size:2.1em; margin:2em 0 0em 0; padding:0; font-weight:normal; color:#444; border:0; text-align:left; }div#blogarticledetails div.category { font-size:1.1em; color:#999; margin:0em 0 1em 0; color:#a23667; }div#blogarticledetails div.date { font-size:90%; color:#999; margin:0em 0 3.5em 0; color:#aaa !important; }div#blogarticledetails div.date a { font-size:1em; }div#blogarticledetails div.articleoptions { margin:10px 0 20px 0; padding:3px 0; background:#f0f0f0; }div#blogarticledetails div.articleoptions div.inner { font-size:85%; text-align:left; color:#999; margin:0 10px; }div#blogarticledetails div.message { margin:0px 0 0 0px; line-height:2.5em;  padding:0 0 7em 0; }div#blogarticledetails div.caption { }div#blogarticledetails { }div#blogarticledetails div.message div.border { display:inline; display:block; }div#blogarticledetails div.message h2.message_header { font-size:1.8em; margin:1.5em 0 1.5em 0; font-weight:normal; clear:both; border-bottom:1px solid #aaa; text-align:left; }div#blogarticledetails div.message div.message_paragraph { display:inline; word-wrap:break-word; font-size:1.2em; line-height:2em; }div#blogarticledetails div.message div.message_uploadfile0 { margin:40px 0; }div#blogarticledetails div.message div.message_uploadfile0 .blogimgr { float:right; width:55%; }div#blogarticledetails div.message div.message_uploadfile0 .blogimgl { float:left; clear:both; width:55%; }div#blogarticledetails div.message div.message_uploadfile0 .blogimgc { margin:0 auto; }div#blogarticledetails div.message div.message_uploadfile1 { margin:40px 0; }div#blogarticledetails div.message div.message_uploadfile1 .blogimgr { float:right; margin:0 0 2em 1.5em; width:50%; }div#blogarticledetails div.message div.message_uploadfile1 .blogimgl { float:left; margin:0 2em 1.5em 0; clear:both; width:50%; }div#blogarticledetails div.message div.message_uploadfile1 div.clear { display:inline; }div#blogarticledetails div.message .blogimgw50 { width:50%!important; }div#blogarticledetails div.message .blogimgw75 { width:75%!important; }div#blogarticledetails div.message .blogimgw100 { width:100%!important; }div#blogarticledetails div.message .blogimgbox { width:45%; }div#blogarticledetails div.message img { display:block; width:100%; -webkit-border-radius: 15%;-moz-border-radius: 15%;border-radius: 15%;}div#blogarticledetails div.message div.caption { text-align:left; margin:7px 0 0 0; font-size:85%; line-height:1.6em; }div#blogarticledetails img.qr { margin:0  0 -5px -5px ; width:60px; }#blog div.categorynarrow { clear:both; background:#ebc5dc; color:#fff; font-size:0.9em; line-height:2em; padding:0.2em 0 0 1em; border:0; }#blog div.categorynarrow1 { margin:0 0 0em 0; }#blog div.categorynarrow2 { margin:3em 0 0em 0; }#blog div.categorynarrow a { color:#fff; }#blog div.categorynarrow a:hover { color:#f00; }#blog div.prevnext { font-size:1em; line-height:2em; background:#cf8ab9; text-align: center; padding:0 0 0 0em; color:#fff; -webkit-border-radius: 3em;-moz-border-radius: 3em;border-radius: 3em;}#blog div.prevnext a { display:inline-block !important; }#blog div.prevnext1 { margin:0 0 4em 0; }#blog div.prevnext2 { margin:1em 0 0em 0; }body#admin .colorb { color:#ca8dff; }body#admin .colorp { color:#7084fc; }body#admin .colort { color:#e25790; }body#admin .colord { color:#a7f2a7; }body#admin .colora { color:#00bb00; }body#admin .colorm { color:#f90; }body#admin .colorb_bg { background:#d9afff; }body#admin .colorp_bg { background:#7084fc; }body#admin .colort_bg { background:#ffa9cc; }body#admin .colord_bg { background:#a7f2a7; }body#admin .colora_bg { background:#19be19; }body#admin .colorm_bg { background:#ffb443; }body#admin label { cursor:pointer; }body#admin   div.adminloginerrormessage { margin:5px 0 0 0; font-size:100%; }     body#admin  form {margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}body#admin  input[type="checkbox"] { margin:0; padding:0; }body#admin   div.center {text-align:center; }body#admin  .right { text-align:right; }body#admin div.error { font-size:10px; color:#f00; }body#admin  a { color:#00d; }body#admin  hr {margin-bottom:10px; }body#admin  h1 {font-size:18px; margin-bottom:15px; color:#66c; font-weight:900; }body#admin  h2 {font-size:14px; margin-bottom:5px; color:#66c; font-weight:900; }body#admin  h3 {font-size:12px; margin-top:5px;margin-bottom:5px; color:#66c; font-weight:900; }body#admin  h4 {font-size:12px; margin-bottom:10px; color:#66c; font-weight:300; }body#admin  h2.form {margin-top:5px;}body#admin  li {margin-bottom:5px;}body#admin  p { font-size:12px; letter-spacing:0em; line-height:1.5em; margin-bottom:7px;}body#admin  p .cr{ font-size:10px; letter-spacing:0em; line-height:1.5em; margin-bottom:7px;font-weight:100; }body#admin  p.menu0 { color:#444;font-size:12px; margin:0px; background-color:#999; padding-left:5px;margin-top:5px;margin-bottom:0px;}body#admin  p.menu { color:#444;font-size:12px; margin:0px; background-color:#bbb; padding-left:5px;margin-top:0px;margin-bottom:3px;}body#admin  p.menud { color:#999;font-size:12px; margin:0px; background-color:#bbb; padding-left:5px;margin-top:5px;margin-bottom:3px;}body#admin  .clear { clear:both; }body#admin   span.actionlink { float:left; }body#admin .newicon { background:#f00; color:#fff; font-size:10px; padding:0 3px; }body#admin .redicon { background:#f00; color:#fff; font-size:90%; padding:2px 5px; }body#admin .red { color:#f00; }body#admin .gray { color:#aaa; }body#admin .green { color:#0c0; }body#admin .blue { color:#66f; }body#admin p.note { font-size:10px; color:#666666; letter-spacing:0em; line-height:1.5em; margin-bottom:7px;}body#admin td.tdc1 { padding-top:10px; padding-left:15px;}body#admin td.tdc3 {  background-image:url(images/m3-in.jpg);}body#admin p.cr1 { color:#000; font-size:10px; letter-spacing:0.1em; text-align:right; margin-right:30px; }body#admin .prlistproductid { padding-left:3px;margin-right:3px;color:#fff; }body#admin .str { color:#f00;font-weight:bold; }body#admin img.news {margin-left:10px; margin-bottom:10px; }body#admin img.cast {margin-left:10px; margin-bottom:10px; }body#admin img.img1 {margin-left:10px; margin-bottom:10px; }body#admin div.adminimg { height:50px;clear:both;border:1px solid #ccc;padding:5px;margin-bottom:5px; }body#admin table { font-size:1em; }body#admin .linetable { table-layout: auto; padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse; background-color: #fff; }body#admin .linetable th {vertical-align: top; text-align: left; white-space: padding: 13px; border: 1px solid #ccc; border-collapse: collapse; font-size:85%; background:#ddd; color:#000; }body#admin .linetable td {vertical-align: top; text-align: left; white-space: padding: 13px; border: 1px solid #ccc; border-collapse: collapse; font-size:85%; }body#admin .linetable td {font-weight: normal; padding:3px;}body#admin .linetable td.num {background-color: #eee; color: #000; text-align:left; width:30px;}body#admin .linetable td.que {background-color: #f9f9f9; }body#admin .linetable td.td1 {background-color: #eee; color: #000; }body#admin .linetable td.td2 {background-color: #f9f9f9; width:initial; }body#admin .linetable td.td3 {background-color: #ccc; color:#000; border-color:#999; line-height:1.2em; }body#admin .linetable td.td3 a { color:#000; text-decoration:none }body#admin .linetable td.td3 a:hover { color:#FFF; text-decoration:none }body#admin .linetable td.nb {border:0px;height:14px;}body#admin  table.nb { margin:5px; width:99%; }body#admin  table.nb th { border:0; font-size:100%; padding:0 3px; background:#ccc; }body#admin  table.nb td { border:0; font-size:100%; padding:0 3px; }body#admin div.deliverysheet h2 { margin:10px 0 0 0; padding:0; }body#admin div.deliverysheet table { margin:0px 0 0 0; padding:0; }body#admin  div.adminleftbox { overflow:hidden; position:relative; z-index:2; width:140px; float:left; margin:20px 0 0 20px; }body#admin  div.adminrightbox { position:relative; z-index:1; width:100%; float:left; margin-left:-160px; }body#admin  div.adminrightbox div.inner { position:relative; z-index:1; margin-left:160px; padding:20px; }body#admin  table.xdb { width:100%; table-layout: auto; padding:0px; margin: 0px 0px 10px 0px; border-collapse: collapse; background-color: #fff; }body#admin  table.xdb th { padding:2px 4px; vertical-align: top; text-align: left; border: 1px solid #ccc; border-collapse: collapse; color:#444; font-size:85%; background:#ccc; }body#admin  table.xdb td { padding:2px 4px; vertical-align: top; text-align: left; border: 1px solid #ccc; border-collapse: collapse; color:#444; font-size:85%;  }body#admin  table.xdb td.nb { border:0; text-align:center; }body#admin  table.xdb td.town_org { width:200px; overflow:hidden; }body#admin   div.ipbox { float:left; width:200px; margin:0 10px 0 0; }body#admin   div.ipbox textarea { width:100%; font-size:100%; }body#admin   form.searchbox { background:#eee; padding:5px 7px; margin:0 0 10px 0; border:1px solid #ddd; }body#admin   form.searchbox select { margin:0 2px 0 0; }body#admin   form.searchbox input.text { width:120px; margin:0 5px 0 0; height:24px; }body#admin { background:#fff; margin:0px;padding:0px;color:#444;font-size:12px; text-align:left; line-height:1em; } body#adminlogin { background:#fff; } body#admin * { line-height:1.5em; }body#admin ul { line-height:1.5em; margin:0 0 0 12px; padding:0 0 0 5px; }body#admin li { line-height:1.5em; margin:0; }body#admin  div.adminloginbox  { margin:15px; padding:0px 0 0 0; }body#admin  div.adminloginbox form div.loginerror { display:block; margin-top:5px; color:#f00; }body#admin  div.adminloginbox form input.logintext { width:120px; margin-left:0; margin-right:0; padding:0 5px !important; line-height:1.5em; height:20px; }body#admin  div.adminloginbox form input.loginbutton { height:20px; }body#admin  div.adminheader * { color:#fff; }body#admin  div.adminheader { display:block; position:relative; width:100%; height:55px; overflow:hidden; background:#222; color:#fff; padding:3px 5px 5px 5px; z-index:100; i}body#admin  div.adminheader a.menuicon { background:#000; height:55px; width:55px; float:left; margin:-5px 0 0 -5px; display:block; }body#admin  div.adminheader a.menuicon img { width:60%; margin:20%; }body#admin  div.adminheader div.titlebox { height:50px; position:relative; display:flex; align-items:center; padding:0 0 0 1em; }body#admin  div.adminheader div.titlebox span.title { float:none; display:block; font-size:1.2em; line-height:1em; margin:0px 0 0px 0; padding:0; font-family:arial;  position:relative; overflow:hidden; color:#fff; }body#admin  div.adminheader div.titlebox span.crafz { float:none; display:block; font-size:80%; color:#aaa; line-height:1em; font-family:arial; position:relative;  overflow:hidden; margin:2px 0 0 0; padding:0; text-align:left; }body#admin  div.adminheader div.loginblock { float:right; text-align:right; margin:9px 0 0 0; position:relative; display:flex; align-items:center;  }body#admin  div.adminheader div.loginblock div.loginstatus { color:#000; float:right; text-align:center; background:#0f0; margin:3px 5px 0px 0; line-height:1em; padding:3px 0.7em; }body#admin  div.adminheader div.loginblock a.logoutbutton { display:block; float:right; color:#444; float:right; text-align:center; background:#ccc; margin:3px 1px 0px 0; line-height:1em; padding:3px 0.7em; text-decoration:none; }body#admin  div.adminheader div.loginblock a.logoutbutton:hover { background:#fff; }body#admin div.contents { width:100%; margin:0; padding:0; text-align:left; background:#fff; }body#admin div.contents div.leftbox { width:100%; text-align:left; padding:1px 0px; margin:0; background:#999; }body#admin div.contents div.leftbox div.inner { width:90%; margin:8px 5%; }body#admin div.leftbox div.menublock { margin:5px 0 2px 0px;background-color:#444;color:#fff;padding:3px; font-size:100%; line-height:1.2em;  text-align:center; }body#admin div.leftbox input.button { width:100%; margin:0 0 2px 0; height:25px; line-height:1em; }body#admin  div.pnavi { margin:10px 0; background:#eee; padding:2px 10px; }body#admin  div.pnavi div.pnavibuttons { width:200px; text-align:right; float:right; margin:0 0 0px 0; }body#admin  input.button { line-height:1em;  }body#admin div.deliveryactions { margin:15px 0; height:23px;  }body#admin div.deliveryactions input { float:left; display:block; margin:0 5px 0 0; }body#admin div.deliveryactions input.checkbutton { width:90px; }body#admin div.deliverysheet { border:1px solid #fff; }body#admin div.deliverysheet * { font-size:9px; }body#admin div.deliverysheet div.name { font-size:12px; }body#admin div.deliverysheet h1 { font-size:20px; margin:0 0 20px 0; padding:0; line-height:1em; }body#admin div.deliverysheet h2 { font-size:14px; margin:10px 0 0 0; padding:0; }body#admin div.deliverysheet table { margin:0px 0 0 0; padding:0; }body#admin div.deliverysheet table * { }body#admin p.pleasecheck { text-indent:-1em; margin:0 0 0 1em; line-height:1.5em; }body#admin  div.deliverysheet h1 { clear:left; color:#000;font-size:25px; }body#admin  div.deliverysheet img.logo1 { float:right;margin:0 0 10 0px; width:180px; }body#admin  div.deliverysheet img.logo2 { float:left;margin:-7px 13px 0 0px; width:70px; }body#admin  div.deliverysheet .linetable th { border: 1px solid #999; }body#admin  div.deliverysheet .linetable td { border: 1px solid #999; }body#admin  div.deliverysheet .linetable td.td1 { width:20%; }body#admin  div.deliverysheet div.signature { font-size:75%; line-height:1.5em; margin:30px 0 0 0; }body#admin  div.deliverysheet div.signature div.shopname { font-weight:bold; font-size:12px; margin:0 0 3px 0; }body#admin  div.deliverysheet div.signature div.message { font-size:110%; margin:2px 0; }body#admin div.deliverysheet .linetable td.nb {border:0px;height:14px;}body#admin div.pagebreak { width:100%; height:0; page-break-after: always; }body#admin td.tohaba { font-family:"Osaka−等幅","ＭＳ ゴシック","monospace"; }body#admin div.countbar { margin:2em 0 0 0; }body#admin div.pagenavi { margin:1.5em 0 0 0; text-align:right; float:right; }body#admin div.adminsearchbox { background-color:#eee;border:1px solid #ccc;margin:1em 0 1.5em 0px; padding:2px 0 2px 5px; }body#admin div.adminsearchbox input[type="submit"] { margin:0; line-height:1em; width:80px; }body#admin div.active0 { border-left:5px solid #f00; padding-left:10px;margin:0 0 10px 0; }body#admin div.active1 { border-left:5px solid #0d0; padding-left:10px;margin:0 0 10px 0; }body#admin div.active2 { border-left:5px solid #55f; padding-left:10px;margin:0 0 10px 0; }body#admin div.adminlistborder { clear:both; border-top:1px solid #aaa; margin:1em 0;  }body#admin img.adminlistimage { float:left; margin:0 1em 1em 0; }body#admin div.pagenavi { text-align:right; float:right; }body#admin div#blog div#messageeditbox { }body#admin div#blog div.messageparts { background:#e4e4e4; padding:5px 0; margin:0 0 1px 0; border:1px solid #ddd;  }body#admin div#blog div.messageparts div { margin:0 5px; }body#admin div#blog div.messageparts input { padding:0; width:100%; }body#admin div#blog div.messageparts textarea { padding:0; width:100%; }body#admin div#blog div.addfunctions { text-align:left; margin:10px 5px; }body#admin div#blog div.addfunctions a { padding:3px 8px; text-decoration:none; color:#444; border:1px solid #aaa; font-size:100%; }body#admin div#blog div.addedbox { margin:0 0 5px 0; width:100%; }body#admin div#blog div.addedbox div.block { border:1px solid #aaa; background:#ddd; padding:3px; margin:10px 5px; }body#admin div#blog div.addedbox div.block div.blockname { background:#00f; float:left; color:#fff; width:50px; text-align:center; margin:0 5px 0 0; }body#admin div#blog div.addedbox a.removelink { background:#c00; padding:1px 1px; text-align:center; text-decoration:none; color:#fff; font-size:100%;  float:right; line-height:1.2em; width:7%; }body#admin div#blog div.addedbox a.removelink:hover { background:#f00; }body#admin div#blog div.addedbox img { margin:0 0 5px 0; width:200px; }body#admin div#blog div.addedbox textarea { width:90%; }body#admin div#blog div.addedbox input.text { width:90%; font-size:1.5em; height:1.5em; }body#admin div#blog input.title { width:100%; font-size:1.8em; height:2em; }body#admin div#blog div.addedbox img { margin:0.5em 0; }body#admin div#blog div.addedbox label { float:none; }body#admin div#blog div.addedbox input.caption { display:inline; width:100%; }div#admin div#blog div.formbox { background:#eee; }div#admin div#blog div.formbox div.inner { margin:0 10px; padding:5px 0;  }div.preview { width:700px; padding:20px; border:1px solid #ccc; background:#fff; }body#admin div#blog input#message_order { width:100%; }body#admin div#blog input#message_count { width:100%; }div[class^="helpbox"] { background:#ffb; color:#444; border:1px solid #dd0; overflow:hidden; margin:0.2em 0 0.3em 0; font-size:0.9em; line-height:1.5em; }div[class^="helpbox"] .inner { display:block; margin:0.5em; }div[class^="helpbox"] .inner a { color:#00c; text-decoration:underline; }div[class^="helpbox"] .inner a:hover { color:#f00; }#showhidehelp { margin:0 0 1em 0; }.helpicon { display:inline-block; border:1px solid #cc0; width:1.3em; height:1.3em; text-align:center; line-height:1.3em; font-size:relative; background:#fe0; color:#000; padding:0; margin:0;  -webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;}body#front .csstable{ display:table; width: 100%; border-spacing:0; border-collapse: collapse; margin:0 0 2em 0; }body#front .csstable .row{ display:table-row; margin:0; padding:0; }body#front .csstablenote { margin:-2em 0 0 0em; line-height:1.3em; }body#front .row > .cell1 {font-size:0.9em; display: table-cell;width: 70%;margin: 0;padding: 0.3em 0.8em;border: 1px solid #fff;background:#f0e8e4; vertical-align:top; text-align:left; }body#front .row > .cell2 {font-size:0.9em; display: table-cell;padding: 0.3em 0.8em;border: 1px solid #fff;background:#f8f2ef; vertical-align:top; text-align:right; }body#admin .csstable{ display:table; width: 100%; border-spacing:0; border-collapse: collapse;  }body#admin .csstable .row{ display:table-row; margin:0; padding:0; }body#admin .row > .cell1 {display: table-cell;width: 10%;margin: 0;padding: 0.3em;border: 1px solid #ccc;background:#ddd; vertical-align:top; }body#admin .row > .cell2 {display: table-cell;padding: 0.3em;border: 1px solid #ccc;background:#f4f4f4; vertical-align:top; }body#admin div.note { font-size:0.85em; clear:both; margin:0.2em 0 0.4em 0; }body#admin div.completed { background:#0b0; color:#fff; text-align:center; line-height:2em; font-size:1.3em; margin:0.8em 0 0 0;  }body#admin .actionbuttons { text-align:right; float:right; margin:0em 0 0.5em 0.5em; }body#admin .actionbuttons a { padding:0.3em 0.8em; border:0; margin:10px 0px 2px 0; text-decoration:none; color:#000; background: -moz-linear-gradient(top, #fff, #bbb);background: -o-linear-gradient(top, #fff, #bbb);background-image: -webkit-gradient(linear,left bottom, left top, from(#bbb), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#bbbbbb))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffbbbbbb); border:1px solid #bbb; }body#admin .actionbuttons span { padding:0.3em 0.8em; border:0; margin:10px 0px 2px 0; text-decoration:none; color:#aaa; background: -moz-linear-gradient(top, #fff, #bbb);background: -o-linear-gradient(top, #fff, #bbb);background-image: -webkit-gradient(linear,left bottom, left top, from(#bbb), to(#fff));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#bbbbbb))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffffff,endColorstr=#ffabbbbbb); border:1px solid #bbb; }body#admin div.formactionbuttons { clear:both; text-align:center; margin: 3em 0 0 0; }body#admin div.formactionbuttons div.links { margin:2em 0 0 0; }body#admin input[type="button"] { font-size:1em; }body#admin input[type="submit"] { font-size:1em; }body#admin select { font-size:1em; }body#admin input[type="text"] { border:1px solid #ccc; }body#admin input[type="password"] { border:1px solid #ccc; }body#admin textarea { border:1px solid #ccc; }body#admin td { vertical-align:top; }body#admin div.errorbar { background-color:#f00; color:#fff; text-align:center; margin:0 0 1em 0; }body#admin div.uploadimagebox { background:#555; padding:2px; margin:0 0 5px 0; color:#ccc; font-size:0.8em; line-height:10em; text-align:center; }body#admin div.intro { margin:1.5em 0; }.progressbarbg { height:1.3em; background:#999; width:250px; margin:5px 0; }.progressbarbg .progressstatusbar { height:1.3em; background:#e60; width:0%; }.progressstatusvalue { font-size:0.5em; font-weight:normal !important; color:#fff; float:left; margin:0 0 0 2px; font-weight:bold; }.imgerror { color:#f00; clear:both; }@media screen and (min-width: 1200px)  {a.smheaderbutton_menuopen { display:none; }#menuopenbg { display:none; }}@media only screen and (max-width: 1199px)  {.contentswidth { width: 85%; padding:0; }p.topintro { font-size:1.3em; line-height:2em; margin:2em 0 0 0; }a.smheaderbutton_menuopen { display:none; }#menuopenbg { display:none; }.headerimg1 { height:600px; }.headerimg2 { min-height:50px; }img.top1 { width:45%; margin:0.7em 1.5em 1em 0; }#index h2.catchcopy { font-size:2.8em; margin:1em 0; }ul.footermenu { width:100%; }ul.footermenu li.layer1 { width:48%; margin:0 1% 0 1%;  }}@media only screen and (max-width: 820px)  {#front  { line-height:1.5em !important; }#front  * { line-height:1.5em !important; }#front h1 { font-size:1.3em; margin:0em auto 0 auto; padding:0; }#front h2 { margin:1em 0 1em 0; padding:0; font-size:2.1em; }p.topintro { font-size:1em; margin:2em 0 0 0; }a.smheaderbutton_menuopen img.menuicon { width:0.8em; margin:-0.2em 0.5em 0 0; vertical-align:middle;  }a.morebutton { font-size:1em; padding:1em 2em; }div.body div#header { height:initial; height: auto;}.headerlogo { width: 60%; }.headerimg1 { border-top:0em solid #fff; height:450px; }.headerimg2 { border-top:0em solid #fff; min-height:50px; }#headerimg h2 { font-size:3em; margin:1.6em 0 0 0; }#headerimg p { font-size:1.5em; }ul.mmenu { display:none; }.mmenubg { display:none; }.mmenu2bg { display:none; }div#introduction img.staffphoto1 {width:80% !important; max-width:initial;max-width:auto;margin:0 auto 0 auto;display:block;float:none;}img.staffphoto2 {width:40%; float:right; margin:0 0em 0 0.5em; }div.top_block2 { background:#fff3fa; margin:2em 0 0 0; padding:0 0 3em 0; position:relative; }div.top_block2 h2 { padding:1.3em 0 0em 0 !important; margin:0; }div.block_staff { width:100%; margin:0 0; }div.block_staff img { width:calc( ( 100% - 4% ) / 4 ); } #contact .mailbody { padding:2em; line-height:1.8em; margin:0 0 2em 0; }img.top1 { width:100%; margin:-1em 0em 1em 0; }ul.serviceslist1 li { position:relative; display:inline-block; width:calc( ( 100% - 6% ) / 2 ); margin:0 6% 1.5em 0; vertical-align:top; }ul.serviceslist1 li:nth-child(2n) { margin-right:0; }#index h2.catchcopy { font-size:2.8em; margin:0.7em 0; }#contact dl {  width  : 100%;}#index div.bloglistarea { width:100%; margin:0; }#index div.bloglistbox { line-height:1.8em; margin:0 0 1em 0; width:100%; float:none; }#services_haru div.bloglistbox { line-height:1.8em; margin:0 0 1em 0; width:100%; float:none; }ul.footermenu li.layer1 { float:none; width:100%; }#footer .footerlogo { width:80%; margin:0 auto 0em auto; }a.totop_footer { display:none; }ul.socialbuttons { margin:1em 0 0em 0; }#blog div.blogcontentsarea { width:100%; float:none; margin:3em 0 0 0; }#blog div.blogsubcontentsarea { width:100%; float:none; margin:3em 0 0 0; }#mmenu_sm { position:relative; clear:both; overflow:hidden; list-style-type:none; background:#444; width:100%; margin:0em 0 0 0px; padding:0 0; border-top:2px solid #000; border-left:1px solid #000; }div.mmenu_data_inner { margin: 1em 1em 1.3em 1em; }ul.mobilemenu { padding:0; list-style-type:none; background:#222; width:100%; margin:0em 0 0 0px; padding:0 0; }ul.mobilemenu_pos1 { margin:451px 0 25px 0; }ul.mobilemenu_pos2 { margin:101px 0 25px 0; }ul.mobilemenu * { z-index:11; }ul.mobilemenu a { display:block; text-decoration:none; color:#8d2652; }ul.mobilemenu a.layer1active { color:#b74e9e; background:#fff !important; }ul.mobilemenu a.layer2active { color:#b74e9e !important; background:#fff !important; }ul.mobilemenu li.layer1 { display:block; background:#ebc5dc; margin:0 0 1px 0em; }ul.mobilemenu a.layer1 { position:relative;  font-size:1em; line-height:2.5em; margin:0 0 0px 0; padding:0.3em 1em; }ul.mobilemenu a.layer1 span.arrow { float:right; font-size:1em; margin:0.3em 0 0 0; color:inherit; line-height:inherit; }ul.mobilemenu a.layer1:hover { color:#b74e9e; background:#fff !important; }ul.mobilemenu a.layer1 span.layer2available { font-size:0.7em; float:right; margin:0.4em 0 0 0; }ul.mobilemenu a.layer2 { font-size:0.9em; line-height:2em; padding:1em 1em 1em 1em; margin:0px 0px; 1px 0px ;background:#555; color:#fff; }ul.mobilemenu a.layer2:hover { color:#b74e9e; background:#fff !important; }ul.mobilemenu ul.layer2 { overflow:hidden; list-style-type:none; margin:0em 0 1em 0px; padding:0 1em 0 1em; background:#222; }ul.mobilemenu ul.layer2 li { margin:1px 0 1px 0; }ul.mobilemenu ul.layer2 li a { padding:0 0.6em; padding:0.4em 0.5em; }ul.mobilemenu ul.layer2 li.layer2_first { margin-top:1em; }ul.mobilemenu ul.layer2 li.layer2_last { margin-bottom:1em; }ul.mobilemenu li.layer1_index { margin-top:1em; }ul.mobilemenu li.layer1_accessandcontact { margin-bottom:1em; }ul.mobilemenu li.lang { font-size:0.8em; }ul.mobilemenu li.lang img { float:left; margin:0 0.5em 0 0; }div.mmenu_data_inner table.quicklinks { width:100%; border-collapse:collapse; margin:0 0 1em 0; }div.mmenu_data_inner table.quicklinks td { width:33%; border-collapse:collapse; }div.mmenu_data_inner table.quicklinks a { float:left; font-size:0.9em; line-height:1.5em; text-decoration:none; padding:0.4em 0em; text-align:center; margin-right:1px; width:100%; }div.mmenu_data_inner table.quicklinks a.sm_reservation { color:#444; background: -moz-linear-gradient(top, #ffaf3e, #ff9600);background: -o-linear-gradient(top, #ffaf3e, #ff9600);background-image: -webkit-gradient(linear,left bottom, left top, from(#ff9600), to(#ffaf3e));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffaf3e, endcolorstr=#ff9600))"; zoom: 1;filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffff9600,endColorstr=#ffffaf3e); }div.mmenu_data_inner table.quicklinks a.sm_symptoms { color:#444; background:#ffe92f; }#menuopenbg {color:#fff; background:#cf8ab9; font-size:1.4em; display:block; width:100%; z-index:99; line-height:2em; position:relative; height:2em; }#menuopen { color:#fff; background:#cf8ab9; font-size:1.4em; text-decoration:none; display:block; text-align:center; width:100%; z-index:100; line-height:1.7em; position:absolute; -webkit-transform: translate3d(0,0,0);height:1.5em; padding-top:0.3em; }#blog div.prevnext span { display:none; }body#admin  div.adminleftbox { position:absolute; margin:-24px 0 0 0; }body#admin  div.adminrightbox { position:relative; z-index:1; width:100% !important; float:none; padding:0; margin:0; }body#admin  div.adminrightbox div.inner { position:relative; z-index:1; padding:0; margin:2em; }body#admin  div.adminheader { background:#444; }body#admin  div.adminheader div.title a.menuicon { display:block; }body#admin  .pconly { display:none; }}* { font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','sans-serif','Lucida Grande','Arial','Osaka';  }
