﻿.clearfix,.clear{*zoom:1}.clearfix:after,.clear:after{content:".";display:block;clear:both;height:0;visibility:hidden;font-size:1px;line-height:0}* html .clearfix{height:1%}li a,.inline{display:inline-block;*display:inline;*zoom:1}.block{display:block;*display:block}.center{text-align:center;margin:auto}.hide_txt{height:0;color:transparent;font-size:0}.btn{background:#270401;border:none;border:1px dotted #270401;color:#fff;cursor:pointer;font-size:1em;padding:1em;margin:.5em 2em 2em;width:40%}.btn:hover{background:#63140D;border:1px dotted #fff}.code{font-family:Source Code Pro}a{color:#401713}a img{border:none}a:hover{opacity:.7}.hide{font-size:0;height:0;line-height:0;color:transparent}body{background-color:#fff;color:#270401;font-family:Helvetica,"游ゴシック","Yu Gothic",sans-serif;margin:0;padding:0;line-height:1.5}#wrap{margin:auto;text-align:center}#menu{margin:auto;text-align:center;vertical-align:text-top;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}#menu a{text-decoration:none}#logo{background:#fff;padding:0 1.6em;margin:0 1.5em 0 .5em;height:110px;border:1px solid #c1c1c1;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:rgba(0,0,0,0.2) 14px 14px 0;-webkit-box-shadow:rgba(0,0,0,0.2) 14px 14px 0;box-shadow:rgba(0,0,0,0.2) 14px 14px 0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}#logo h1{font-size:38px;font-weight:100;margin:0;padding:0}.main-contents{margin-top:60px;padding:1em;line-height:1.8}#back-image{background-position:0 0;background-repeat:repeat-x;background-color:#fbf8f4;margin:0;height:570px}#top-page #menu{padding-top:210px}.info-img{margin:2em auto}#client{margin-bottom:2em}#client h3{background-color:#f8f0e9;padding:.6em}#client .client-img{margin:.8em}#contact-page #menu,#privacy #menu{padding-top:30px}#contact{background:#faf5f0;max-width:1000px;margin:1em auto;padding:1em}#contact img{margin-top:40px}#about .code{font-size:44px;font-weight:500}.form-group{margin:1em 0}.form-wrap{position:relative;display:inline-block;width:50%}.form-txt{font-size:1em;border:1px solid #b5b5b5;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;display:inline-block;padding:.4em;outline-color:#a40000;-webkit-transition:all .3s;transition:all .3s;vertical-align:top;width:100%}.form-name{font-size:1em;display:inline-block;text-align:left;vertical-align:top;width:20%;margin-right:50px}.required-group{position:absolute;vertical-align:top;left:-50px;top:1px}.required{background:#a40000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;color:#fff;padding:.5em .8em;font-size:12px}.required-arrow{color:#a40000;font-size:11px;margin-left:-3px}.checkbox{font-size:12px}.checkbox .error-txt{text-align:center}.error-txt{color:red;font-size:14px;font-weight:600;text-align:left}.error-form{outline-color:#a40000}input[type="text"]:-moz-placeholder,input[type="email"]:-moz-placeholder,textarea:-moz-placeholder{color:red}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,textarea::-moz-placeholder{color:red}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:red}input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:red}.error ul,.error li{margin:0;padding:0;list-style:none}.confirm h3{font-size:1em}.confirm .form-wrap{text-align:left}#privacy #privacy-ul{font-size:.9em;text-align:left}#privacy #privacy-ul h4{margin:1.3em 0 .2em 0}#privacy #privacy-ul p{margin:.4em 0}#privacy #privacy-ul>li{list-style:none}#privacy #privacy-ul ul li{list-style-type:decimal}#footer{font-size:12px;margin-bottom:2.8em}#footer a{margin:2em}#footer .privacy{margin-right:0}#footer .privacy-en{margin:0 .2em}.ie8 #menu,.ie9 #menu{width:650px}.ie8 #menu a,.ie9 #menu a{float:left}@media (max-width: 627px){.required-arrow{display:none}.menu-img{height:60px;width:60px}#logo{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;padding:0 .5em;margin:.5em;height:50px}#logo h1{font-size:28px}#top-page #menu{padding-top:20px}#contact-page #menu{padding-top:20px}#back-image{height:100px}}@media only screen and (min-width: 769px){.br-pc{clear:both;display:block}}@media only screen and (min-width: 1024px){#wrap{width:80%}#logo h1{font-size:48px}}
