/* dolce.vita.css 
 * 
 * Dolce & Vivace
 * https://dolcevivace.com/
 * Copyright 2014 Dolce & Vivace
 */
 
@charset "utf-8";
html,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{        box-sizing:border-box;-webkit-box-sizing:border-box;   -moz-box-sizing:border-box;    -ms-box-sizing:border-box;     -o-box-sizing:border-box}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{zoom:1}.clear{clear:both}a{outline:none}a:focus,*:focus{outline:none !important}.mar0{margin:0 !important}.mar5{margin:5px}.mar10{margin:10px}.mar15{margin:15px}.mar20{margin:20px}.mar25{margin:25px}.mar30{margin:30px}.mar35{margin:35px}.mar40{margin:40px}.mar45{margin:45px}.mar50{margin:50px}.mar60{margin:60px}.mart5{margin-top:5px}.mart10{margin-top:10px}.mart15{margin-top:15px}.mart20{margin-top:20px}.mart25{margin-top:25px}.mart30{margin-top:30px}.mart35{margin-top:35px}.mart40{margin-top:40px}.mart45{margin-top:45px}.mart50{margin-top:50px}.mart60{margin-top:60px}.mart70{margin-top:70px}.mart80{margin-top:80px}.mart90{margin-top:90px}.mart100{margin-top:100px}.mart200{margin-top:200px}.mart300{margin-top:300px}.marb5{margin-bottom:5px}.marb10{margin-bottom:10px}.marb15{margin-bottom:15px}.marb20{margin-bottom:20px}.marb25{margin-bottom:25px}.marb30{margin-bottom:30px}.marb35{margin-bottom:35px}.marb40{margin-bottom:40px}.marb45{margin-bottom:45px}.marb50{margin-bottom:50px}.marb60{margin-bottom:60px}.marb70{margin-bottom:70px}.marb80{margin-bottom:80px}.marb90{margin-bottom:90px}.marb100{margin-bottom:100px}.marl5{margin-left:5px}.marl10{margin-left:10px}.marl15{margin-left:15px}.marl20{margin-left:20px}.marl25{margin-left:25px}.marl30{margin-left:30px}.marl35{margin-left:35px}.marl40{margin-left:40px}.marl45{margin-left:45px}.marl50{margin-left:50px}.marl60{margin-left:60px}.marr5{margin-right:5px}.marr10{margin-right:10px}.marr15{margin-right:15px}.marr20{margin-right:20px}.marr25{margin-right:25px}.marr30{margin-right:30px}.marr35{margin-right:35px}.marr40{margin-right:40px}.marr45{margin-right:45px}.marr50{margin-right:50px}.marr60{margin-right:60px}.pd0{padding:0 !important}.pd5{padding:5px}.pd10{padding:10px}.pd15{padding:15px}.pd20{padding:20px}.pd25{padding:25px}.pd30{padding:30px}.pd35{padding:35px}.pd40{padding:40px}.pd50{padding:50px}.pd60{padding:60px}.pd70{padding:70px}.pd80{padding:80px}.pd90{padding:90px}.pdl10{padding-left:10px}.pdl15{padding-left:15px}.pdl20{padding-left:20px}.pdl30{padding-left:30px}.pdr10{padding-right:10px}.pdr20{padding-right:20px}.pdr30{padding-right:30px}strong{font-weight:normal !important}em{font-weight:normal !important;font-style:normal}b{font-weight:bold}small{  font-size:80%}.text-normal{font-weight:normal !important}.text-xs{font-size:11px !important;line-height:1.6em}.text-s{font-size:0.78rem !important;line-height:1.6em}.text-m{font-size:1rem !important}.text-ml{font-size:1.2rem !important;line-height:1.6em}.text-l{font-size:1.6rem !important;line-height:1.6em}.text-xl{font-size:2.2rem !important;line-height:1.6em}.text-xxl{font-size:2.8rem !important;line-height:1.6em}.text-xxxl{font-size:4rem !important;line-height:1.6em}.text-left{  text-align:left !important}.text-right{  text-align:right !important}.text-center{  text-align:center !important}.text-justify{  text-align:justify !important}.text-underline{text-decoration:underline !important}.text-del{text-decoration:line-through !important}.text-muted{  color:#bdbdbd}.text-primary{  color:#424242}a.text-primary:hover{  color:#757575}.text-success{  color:#21759B }a.text-success:hover{  color:#039be5}.text-info{  color:#78909c}a.text-info:hover{  color:#b0bec5}.text-warning{  color:#e65100}a.text-warning:hover{  color:#f57c00}.text-danger{  color:#d50000 }a.text-danger:hover{  color:#ff5252 }.text-grey{  color:#ccc}.relative_on{position:relative !important}.relative_off{position:absolute !important}.relative_off_fixed{position:fixed !important}.center-block{  display:block;  margin-left:auto;  margin-right:auto}.sr-only{  position:absolute;  width:1px;  height:1px;  margin:-1px;  padding:0;  overflow:hidden;  clip:rect(0,0,0,0);  border:0}.sr-only-focusable:active,.sr-only-focusable:focus{  position:static;  width:auto;  height:auto;  margin:0;  overflow:visible;  clip:auto}.float-right{  float:right !important}.float-left{  float:left !important}.hide{  display:none}.show{  display:block !important}.invisible{  visibility:hidden}.text-hide{  font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0}.hidden{ display:none !important; visibility:hidden !important}.affix{ position:fixed}pre,blockquote,code{ page-break-inside:avoid}.d-inline{display:inline}.d-block{display:block}.d-inline-block{display:inline-block}html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0); font-size:75%; letter-spacing:0.04rem; line-height:1.6rem}p{margin:0 0 1.6rem} @media screen and (min-width:601px){html{font-size:82%;letter-spacing:0.04rem; line-height:1.6rem}p{margin:0 0 1.6rem}} @media screen and (min-width:993px){html{font-size:82%;letter-spacing:0.04rem; line-height:1.6rem}p{margin:0 0 1.6rem}}ul{list-style:none}ol{list-style:decimal}img{ vertical-align:middle; border:0; max-width:100%; height:auto}a:focus{ outline:thin dotted; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px}h1,h2,h3,h4,h5,h6{ font-weight:normal}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ font-weight:inherit}i{padding:0 0 0.1rem;vertical-align:middle !important}li ul li{padding-left:1.4rem}
@media (max-width:600px){.text-xs{line-height:1.6em}.text-s{line-height:1.6em}.text-l{line-height:1.6em}.text-xl{line-height:1.5em}.text-xxl{line-height:1.4em}.text-xxxl{line-height:1.3em}}.mart1rem{margin-top:1rem}.mart24rem{margin-top:2.4rem}.pdb1rem{padding-bottom:1rem}.pdb24rem{padding-bottom:2.4rem}.pdb36rem{padding-bottom:3.6rem}
@font-face{
font-family:"YuGothic M";src:local(Yu Gothic Medium)}body{color:#424242;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "YuGothic M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;background-color:#fff;margin:0;word-wrap:break-word; overflow-wrap:break-word;font-weight:normal}.font_reset{
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "YuGothic M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;text-transform:none;font-weight:normal}code{
font-family: 'Source Code Pro', monospace , "游ゴシック体", YuGothic, "游ゴシック Medium", "YuGothic M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo}a{ color:#21759B; text-decoration:none; -webkit-transition:color 0.3s,background-color 0.5s; -moz-transition:color 0.3s,background-color 0.5s; transition:color 0.3s,background-color 0.5s}a:hover,a:focus{ color:#62b1e0}hr{ -moz-box-sizing:content-box; box-sizing:content-box; height:0; border:0; border-top:1px solid #bdbdbd; margin:1rem 0}h1{
font-family:'Poiret One',cursive;font-size:2.4rem;color:#21759B;margin:0 auto 40px}h2{
font-family:'Poiret One',cursive;font-size:2rem;color:#333;margin:0 auto 20px}
#cover0{display:none}
#cover1{width:100%;height:100vh;background:url(../images/cover5.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:90;opacity:1}
#cover2{width:100%;height:100vh;background:url(../images/cover2.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:91;opacity:0}
#cover3{width:100%;height:100vh;background:url(../images/cover3.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:92;opacity:0}
#cover4{width:100%;height:100vh;background:url(../images/cover4.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:93;opacity:0}
#cover5{width:100%;height:100vh;background:url(../images/cover1.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:93;opacity:0}
#cover6{width:100%;height:100vh;background:url(../images/cover6.png);background-position:left top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:fixed;z-index:93;opacity:0}
@media only screen and (max-width:992px){#cover0{display:block;width:100%;height:100vh;background:url(../images/cover0.jpg);background-position:left top;background-repeat:no-repeat;background-size:cover;position:absolute;z-index:89;opacity:1}
#cover1,#cover2,#cover3,#cover4,#cover5,#cover6{display:none}}
#section1{position:relative}
#section2{position:relative;background-color:#eee}
#section3{position:relative;background-color:#fafafa}
#section4{position:relative;background-color:#fff}
#section5{position:relative;background-color:#000}
#section6{position:relative;background-color:#fff}.logo{width:90px}.logo path{ color:#333; fill:currentColor}.grid{width:100%;position:relative}.container{max-width:60%;margin-left:40%;min-height:100vh;position:relative}.container2{max-width:60%;margin-left:40%;min-height:100vh;position:relative;padding-top:100px;padding-left:40px}.container3-cover{width:100%;min-height:100vh;position:relative;padding-top:100px}.container3-containts{max-width:60%;margin-left:40%;padding-left:40px}
@media only screen and (max-width:992px){.container2{max-width:100%;margin-left:0;min-height:100vh;position:relative;padding-left:0;padding:100px 30px 0}.container3-containts{max-width:100%;margin-left:0;padding-left:0;padding:0 30px 0}}
@media only screen and (max-width:600px){.container{max-width:100%;margin-left:0;min-height:100vh;position:relative}.pagination2{display:none}.container2,.container3-containts{padding:30px 20px 0}.container3-cover{padding-top:0}}
#map{width:100%;height:240px;min-height:150px;min-width:150px}footer{z-index:230;position:absolute;bottom:5px;right:20px;margin:20px auto 0;height:26px;
font-family:'Poiret One',cursive;font-size:14px;color:#757575}footer i{color:#999}
@media only screen and (max-width:600px){footer{display:none !important}}.arrow {position:absolute;bottom:40px;left:50%;margin-left:-24px;z-index:220;display:inline-block;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);text-decoration:none;padding-top:36px;color:#999;
font-family:'Poiret One',cursive;font-size:12px}.arrow span{position:absolute;top:0;left:50%;width:24px;height:24px;margin-left:-12px;border-left:1px solid #ccc;border-bottom:1px solid #ccc;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}.pagination{z-index:200;position:fixed;top:0;right:20px;margin:20px auto 0;height:26px;
font-family:'Quicksand',sans-serif;font-size:11px;color:#757575}.pagination i{color:#999}.pagination2{z-index:200;position:absolute;top:42vh;margin:0 auto;margin-top:-10px;height:26px;text-align:center;width:100%;
font-family:'Quicksand',sans-serif;font-size:12px}.pagination li{display:inline-block;padding:0 13px;vertical-align:middle}.pagination2 li{display:inline-block;padding:0 16px;vertical-align:bottom}.pagination .logo{height:26px}.pagination-list{pointer-events:none;opacity:0}.pagination a,.pagination2 a{ position:relative; display:inline-block}.pagination a:before,.pagination a:after{ position:absolute; top:22px; content:""; display:inline-block; width:0; height:1px; background-color:#999; transition:0.3s}.pagination2 a:before,.pagination2 a:after{ position:absolute; top:23px; content:""; display:inline-block; width:0; height:1px; background-color:#ddd; transition:0.3s}.pagination a:before,.pagination2 a:before{ left:50%}.pagination a:after,.pagination2 a:after{ right:50%}.pagination .active:before,.pagination .active:after,.pagination a:hover:before,.pagination a:hover:after,.pagination2 a:hover:before,.pagination2 a:hover:after{ width:50%}.link-on{pointer-events:auto}.link-off{pointer-events:none}.contact-box{z-index:240;position:absolute;top:150px;width:auto;min-width:80%;margin:0 auto;color:#fafafa}
@media only screen and (max-width:600px){.pagination{display:none}.contact-box{position:relative;top:auto;width:auto;min-width:80%;margin:0 auto;color:#fafafa}}.box{width:200px;height:100vh;margin:0 auto;position:relative}.path{max-width:200px;height:60px;position:absolute;top:42vh;margin-top:-92px;z-index:220}.path.fillAnim path{ -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out; fill:#333}
@media only screen and (max-width:600px){.box{width:220px;height:auto;margin:0 auto}.box .path{width:220px;height:auto;margin:0 auto;enable-background:new 0 0 320 100}}.photo{ max-width:100%; height:auto; display:inline-block; padding:0.5rem}.photo img{ border:4px solid #fff; -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); transition:all 0.6s ease; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}.catchy{
font-family:'Caveat',cursive;text-align:center;margin:40px auto 40px;font-size:3.2rem}.form-spacer{min-height:680px}
@media only screen and (max-width:600px){.form-spacer{min-height:90px}}
#service h2{font-size:14px;margin:0 auto 15px;text-align:center;
font-family:'Poiret One',cursive;
font-family:'Caveat',cursive;font-size:30px}
#service .thumbnail{margin:0 auto 20px;text-align:center}
#service .thumbnail img{ border-radius:200px; width:80%; max-width:300px}
#service .desc{margin:0 auto 40px;text-align:center;color:#666;font-size:11px;height:auto}.flex-wrapper{display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex;-webkit-flex-direction:row;flex-direction: row;-webkit-flex-wrap:wrap;flex-wrap: wrap;-webkit-justify-content:flex-start;justify-content: flex-start;-webkit-align-items:stretch;align-items: stretch;-webkit-align-content:stretch;align-content: stretch}.flex-wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden}.flex-wrapper .flex-cell3{width:50%;padding:0 0.75rem}
@media only screen and (min-width:601px) and (max-width:992px){.flex-wrapper .flex-cell3{width:50%}}
@media only screen and (min-width:993px) and (max-width:1359px){.flex-wrapper .flex-cell3{width:33.33333%}}
@media screen and ( min-width:1360px ){.flex-wrapper .flex-cell3{width:33.33333%}}.footer-moblie{display:none}
@media only screen and (max-width:600px){.footer-moblie{z-index:260;display:block;margin:0 auto;text-align:right;padding:10px 20px 10px;
font-family:'Poiret One',cursive;font-size:14px;color:#757575;background-color:#fafafa}.footer-moblie i{color:#999}
#rc-imageselect,.g-recaptcha{transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0}}
.path.fillAnim2 path {
	fill:#fff;	
}
