img{font-size:10px;line-height:1;vertical-align:top;border:0}a{color:inherit;text-decoration:none;outline:none}a[href]:hover{text-decoration:underline}a,button,div,span,p,li{-webkit-tap-highlight-color:transparent}button::-moz-focus-inner,input::-moz-focus-inner{border:0}body{-webkit-text-size-adjust:100%}input{outline:none}strong,em,h1,h2,h3,address{font-weight:inherit;font-style:inherit}a[bhref]{pointer-events:none}main{display:block}button{cursor:pointer}input,textarea,button,select{font-family:Meiryo,sans-serif}html body{margin:0;background:#fff;font-size:13px;line-height:2;color:#444;font-family:Meiryo,sans-serif}@media (min-width: 480px){html body{font-size:19.5px}}@media (min-width: 640px){html body{font-size:26px}}
#page>header:after{clear:both;content:'';display:block}#page>header h1{float:left;width:224px;height:70px;margin:0}#page>header h1 a{display:block;height:100%}#page>header button{float:right;width:70px;height:70px;margin:0;padding:0;border:0;background:url(i/menu.png) 0 0 no-repeat;background-size:contain;overflow:hidden;white-space:nowrap;text-indent:110%}@media (min-width: 480px){#page>header h1{width:336px;height:105px}#page>header button{width:105px;height:105px}}@media (min-width: 640px){#page>header h1{width:448px;height:140px}#page>header button{width:140px;height:140px}}
#page>footer{padding-bottom:18px;background:#f4f4f4}#page>footer p{margin:0 16px;font-size:0.846em}#page>footer a{display:block}#page>footer img+p{margin-top:2px}#page>footer #copyright{margin-top:31px;font-size:0.769em;text-align:center;line-height:1.5}#gotopagetop{position:fixed;right:11px;bottom:11px;margin:0;font-size:0}#gotopagetop a{display:block}#nav-keeper{position:relative;top:-1px;height:0;overflow:visible}nav{-moz-transition:height 600ms ease;-o-transition:height 600ms ease;-webkit-transition:height 600ms ease;transition:height 600ms ease;position:relative;z-index:101;display:block;height:0;overflow:hidden;font-size:1.25em;font-weight:bold}nav ul{position:absolute;left:0;bottom:0;width:100%;margin:0;padding:0}nav ul>li{list-style:none}nav ul>li+li{border-top:1px solid #e5e5e5}nav a,nav button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;margin:0;border:0;padding:13px 20px;background-color:#f2f2f2;background-size:25px;background-repeat:no-repeat;background-position:right center}nav a[href]:hover,nav button[href]:hover{text-decoration:none}nav a{background-image:url(i/nav-allow.png)}nav button{padding-right:12px;padding-top:10px;padding-bottom:10px;text-align:right;font-size:1.66em;color:inherit}nav .dark{border-top-color:#ccc}nav .dark a,nav .dark button{background-color:#d9d9d9}main.inset{padding:18px 14px 54px}main.simple h1{margin:0 0 27px;font-size:1.231em}main.simple p{margin:0}main.simple p em{font-style:normal;font-size:1.16em;font-weight:bold}#top #black{background:black;color:white}#top #black .inset{padding:19px 16px 20px}#top #black h1{margin:14px 0 3px;font-size:1.538em;font-weight:bold;line-height:1.2}#top #black p{margin:0;line-height:2}#top #black h1+p{line-height:1.2}#top #black .small{font-size:0.846em;line-height:1.5}#top #black .brown{margin-bottom:3px;color:#cbb8a1}#top #black .red{margin-bottom:11px;color:red}#top main .inset{padding:0 16px}#top main p{margin:0}#top main #m1{padding-top:10px}#top main #m2{margin-bottom:2px;color:#bf272d}#top main #m3{margin-top:5px;margin-bottom:16px}#top main #m4{margin-top:18px;margin-bottom:22px}#top main #m5{margin-top:7px;margin-bottom:13px}#top main #m6{margin-top:16px;margin-bottom:27px}#top .banner-shokunin{margin:0 0 20px;text-align:center}#top .banner-shokunin a{display:inline-block;vertical-align:top;width:90%;background:0 0 no-repeat;background-size:contain}#top .banner-shokunin a img{width:100%}#top .banner-shokunin a:hover img{visibility:hidden}#contact main p{margin-bottom:16px}#contact main form{display:block}#contact main form label{display:block;margin-bottom:3px}#contact main form input,#contact main form textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:2px 12px 3px;border:1px dotted #999999;font-size:inherit}#contact main form textarea{resize:vertical}#contact main form button{display:block;width:180px;height:50px;margin:36px auto 0;border:0;background:#cdbaa3;font-size:1.16em;font-weight:bold;color:white}#contact main form button span{letter-spacing:1em}#contact main ul{margin:0;padding:0}#contact main ul>li{width:100%;list-style:none}#contact main ul>li+li{margin-top:10px}#price main img{margin-top:25px;margin-bottom:15px}#voice main .full{margin-left:-14px;margin-right:-14px;margin-bottom:18px}#voice main hr{border:0;padding:0;margin:26px 0 30px;height:1px;background:#b2b2b2}#voice main article+article{margin-top:21px}#voice main article h1{font-size:1em;margin-bottom:0}#voice main article img{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;margin-bottom:10px;margin-top:3px}#outline main a{color:#29abe2}#outline main a[href]:hover{text-decoration:underline}#outline main hr{border:0;padding:0;margin:18px 0;border-top:1px dotted #999}#outline main iframe{margin-bottom:13px;border:0;vertical-align:top;width:100%;height:292px}#outline main table{border-collapse:collapse;margin-top:6px}#outline main table th,#outline main table td{padding:0;text-align:left;vertical-align:top;font-weight:normal}#outline main table th{padding-right:1.8em;white-space:nowrap}#outline main article h1{margin-bottom:6px;color:#603813;font-weight:bold}#flow main a{color:#29abe2}#flow main a[href]:hover{text-decoration:underline}#flow main ul{margin:16px 0 30px;padding:0}#flow main ul>li{list-style:none}#flow main ul>li+li{margin-top:14px}#flow main ul a{display:block}#flow main section section{border-top:1px dotted #999}#flow main section section+section{margin-top:18px}#flow main section section h1{margin:21px 0 11px;font-size:1.154em;line-height:1.533}#flow main section section h1 i{display:inline-block;vertical-align:middle;margin-right:30px;color:red;font-style:normal;font-weight:normal}#flow main section section h1 i+br{display:none}#flow main section section h1 b{display:inline-block;vertical-align:middle;font-weight:normal;letter-spacing:0.1em}#flow main section section img{margin-bottom:9px}#flow main section+.pn-nav{margin-top:18px;padding-top:26px;border-top:1px dotted #999}#flow main .pn-nav{margin:0}#flow main .pn-nav+.pn-nav{margin-top:14px}#flow main .pn-nav a{display:block}#case main a{color:#29abe2}#case main a[href]:hover{text-decoration:underline}#case main .full{margin-left:-14px;margin-right:-14px;margin-bottom:24px}#case main section section{padding-top:29px;border-top:1px dotted #b2b2b2;margin-top:29px}#case main section section h1{margin-bottom:25px}#case main .archive{margin:0;padding:0}#case main .archive>li{list-style:none}#case main .archive>li+li{margin-top:25px}#case main .archive>li a{display:block}#case main .content{margin:0 0 25px;padding:0}#case main .content>li{list-style:none}#case main .content>li+li:before{content:url(i/case-allow.png);display:block;padding:26px 0 24px;text-align:center;font-size:0}#case main>section>p:last-child{padding-top:29px;border-top:1px dotted #b2b2b2;margin-top:24px}#case main ul+p a{display:block}#complete main p{padding-bottom:32px;text-align:center}#complete main b{font-size:1.23em;line-height:2.1;font-weight:normal}#introduction main .full{margin-left:-14px;margin-right:-14px;margin-bottom:18px}#introduction main .main-text{margin-top:19px}#introduction main #worker .job{margin:0 18px 12px 0;font-size:1.615em;line-height:1.2;color:black;letter-spacing:0.2em;font-family:"Yu Mincho",serif}#introduction main #worker .name{margin-bottom:0;font-size:0.923em;line-height:1.2}#introduction main #worker .name i{display:inline-block;padding-top:0.4em;margin-bottom:3px;font-family:Arial,sans-serif;font-style:normal;color:#808080;letter-spacing:1px}#introduction main #worker .name b{font-weight:normal;font-size:1.666em;font-family:"Yu Mincho",serif;letter-spacing:0.1em}#introduction main #worker .etc{margin-top:19px;margin-bottom:15px}#introduction main #worker .etc span{display:block;margin-top:2em}#introduction main #photo-sub:after{clear:both;content:'';display:block}#introduction main #list{margin:0 -1%;padding:0}#introduction main #list>li{display:inline-block;vertical-align:top;width:48%;margin:1%;list-style:none}#introduction main #list>li a{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:1px solid #ccc}#introduction main #list>li a img{width:100%}#introduction main #job+#list{margin-top:25px}#introduction main #job{margin-top:32px;padding-top:34px;border-top:1px dotted #999}#introduction main #job h1{margin:0 0 17px;font-size:1.230em;line-height:1.2}#introduction main #job ul{margin:-1%;padding:0;font-size:1.077em}#introduction main #job ul>li{display:inline-block;vertical-align:top;list-style:none;width:48%;margin:1%}#introduction main #job ul>li a{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:1px dotted #999;padding:0.5em 0;background:#eee;text-decoration:none;text-align:center;font-weight:bold}#introduction main #job ul>li a.active,#introduction main #job ul>li a:hover{background-color:black;color:white}#introduction main #to-index{margin-top:34px;padding-top:34px;border-top:1px dotted #999}@media (min-width: 480px){#introduction main #photo-sub img:first-child{float:left;width:51%;margin-right:1.5%}#introduction main #photo-sub img:first-child+img{width:23%}#introduction main #photo-sub img:first-child+img+img{width:23%}}
