/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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;
}
/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
/* change colours to suit your needs */
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;
}
/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;   
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
@charset "UTF-8";

html {
font-size: 62.5%; /* sets the base font to 10px for easier math */
height: 100%;
}

body {
min-height: 100%;
background: #fff;
font-family: 'メイリオ', sans-serif;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.8;
/* sets the default sizing to make sure nothing is actually 10px */
color: #333;
display: flex;
flex-direction: column;
}

* html body { /* for IE6 */
font-size: small;
font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

*:first-child+html body { /* for IE7 */
font-size: small;
font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

/*-- common--*/
.flex {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.wrapper {
background: #f2f2f2;
}

.content {
flex: 1;
max-width: 1200px;
margin: 0 auto;
}

/*-- header --*/
header {
background: #FFF;
}

header .inner {
position:relative;
width: 100%;
max-width: 1200px;
margin: 0 auto;
height: 60px;
justify-content: space-between;
align-items: center;
}

nav ul li a{
padding:15px 20px;
color: #FFF;
display: block;
text-decoration: none;
border-bottom:1px solid #BBB;
}

nav ul li a:hover{
background: #000;
}

header .cta {
background: #222;
}

header .cta a {
display: block;
padding: 13px 22px;
}

header .cta i {
color: #FFF;
font-size: 30px;
}

h1 {
font-size: 128%;
color: #4A69A8;
}

/*-- hero_area --*/
#hero_area {
position: relative;
width: 100%;
height: 540px;
max-width: 1200px;
margin: 40px auto 40px auto;
}

#hero_area .img_box {
overflow: hidden;
width: 100%;
height: 460px;
position: relative;
}

#hero_area .img_box img {
position: absolute;
top: 0;
left: 0;
width: auto;
height: auto;
min-width: 100%;
min-height: auto;
max-width: inherit;
}

#hero_area .catch {
width: 100%;
max-width: 960px;
text-align: center;
position: absolute; bottom: 0; left:0; right: 0;
margin: 0 auto;
background: rgba(255,255,255,0.8);
}

#hero_area .catch p {
font-size: 161%;
padding: 40px;
}

/*-- headline --*/
.ttl_box h2 {
font-size: 2.0rem;
font-size: 20px;
font-weight: bold;
}

.ttl_box h2 span {
font-size: 75%;
font-weight: normal;
}

.ttl_box .hdline {
display: inline-block;
position: relative;
margin-bottom: 40px;
}

.ttl_box .hdline::before {
content: "";
position: absolute;
left: 0;
right: 60%;
bottom: -20px;
border-bottom: 3px solid #4A69A8;
}

/*-- box --*/
#our_biz,
#about_us,
#contact {
width: 100%;
max-width: 1100px;
margin: 0 auto 0 auto;
}

.ttl_box {
background: rgba(255,255,255,0.8);
width: 100%;
}

.scnd_box {
background: rgba(216,216,216,0.8);
width: 100%;
}

.thrd_box {
background: rgba(255,255,255,0.8);
width: 100%;
}

.ttl_box .inner,
.scnd_box .inner,
.thrd_box .inner {
padding: 60px;
}

/*-- our_biz --*/
#our_biz {
position: relative;
min-height: 512px;
}

#our_biz .ttl_box {
position: absolute; top: 0; left: 20px;
max-width: 320px;
z-index: 2;
}

#our_biz .scnd_box {
position: absolute; top: 40px; right: 40px;
max-width: 72%;
z-index: 1;
}

#our_biz .ttl_box ul {
list-style: none;
}

#our_biz .ttl_box ul li {
line-height: 2.8em;
}

#our_biz .scnd_box {
text-align: center;
}

#our_biz .scnd_box .txt {
font-size: 1.8em;
font-size: 18px;
margin-bottom: 40px;
}

#our_biz .scnd_box img {
width: 100%;
max-width: 520px;
height: auto;
}

/*-- about_us --*/
#about_us {
position: relative;
min-height: 558px;
margin-top: 40px;
}

#about_us .ttl_box {
position: absolute; top: 0; right: 0;
max-width: 420px;
z-index: 2;
}

#about_us .scnd_box {
position: absolute; top: 60px; left: 160px;
overflow: hidden;
height: 420px;
width: 80%;
z-index: 1;
}

#about_us .thrd_box {
position: absolute; bottom: 0; left: 40px;
max-width: 350px;
z-index: 3;
}

#about_us .ttl_box .inner dl {
max-width: 280px;
margin: 0 auto;
text-align: left;
clear: right;
font-size: 80%;
}

#about_us .ttl_box .inner dl:after {
content: "";
display: block;
clear: both;
}

#about_us .ttl_box .inner dt {
display: block;
width: 18%;
clear: left;
float: left;
}

#about_us .ttl_box .inner dd {
display: block;
width: 82%;
float: left;
}

#about_us .thrd_box p {
font-size: 80%;
}

/*-- contact --*/
#contact {
position: relative;
min-height: 300px;
margin-top: 40px;
}

#contact .scnd_box {
text-align: center;
}

#contact .ttl_box {
position: absolute; top: 0; left: 80px;
max-width: 28%;
z-index: 2;
}

#contact .scnd_box {
position: absolute; bottom: 0; right: 40px;
max-width: 70%;
z-index: 1;
}

#contact .scnd_box p {
font-size: 1.8em;
font-size: 18px;
margin-bottom: 20px;
}

#contact .scnd_box .cntct_ad i {
font-size: 3.2em;
font-size: 32px;
margin-right: 10px;
}

#contact .scnd_box .cntct_ad a {
font-size: 3.0em;
font-size: 30px;
color: #4A69A8;
text-decoration: none;
}

#contact .scnd_box .cntct_ad a:hover {
text-decoration: underline;
}

/*-- footer --*/
footer {
background: #FFF;
width: 100%;
text-align: center;
padding: 20px 0;
margin-top: 40px;
}

footer small {
font-size: 11px;
}

@media screen and (max-width: 1100px) {
/*-- media screen 1100px --*/

#our_biz .scnd_box {
max-width: 68%;
}

#our_biz .scnd_box .txt {
font-size: 1.6em;
font-size: 16px;
margin-bottom: 30px;
}

#our_biz .scnd_box img {
width: 90%;
height: auto;
}

}

@media screen and (max-width: 960px) {
/*-- media screen 960px --*/

/*-- hero_area --*/
#hero_area {
height: 380px;
}

#hero_area .img_box {
overflow: hidden;
width: 100%;
height: 90%;
position: relative;
}

#hero_area .catch {
width: 92%;
}

#hero_area .catch p {
font-size: 140%;
}

/*-- headline --*/
.ttl_box {
text-align: center;
}

.ttl_box .hdline::before {
left: 30%;
right: 30%;
}

/*-- box --*/
#our_biz,
#about_us,
#contact {
width: 95%;
}

#our_biz .ttl_box,
#our_biz .scnd_box,
#about_us .ttl_box,
#about_us .scnd_box,
#about_us .thrd_box,
#contact .ttl_box,
#contact .scnd_box {
max-width: 100%;
margin-top:40px;
position: static;
}


/*-- our_biz --*/
#our_biz .ttl_box ul {
list-style: none;
}

#our_biz .ttl_box ul li {
line-height: 2.8em;
}

#our_biz .scnd_box {
text-align: center;
}

#our_biz .scnd_box .txt {
font-size: 1.8em;
font-size: 18px;
}

#our_biz .scnd_box img {
width: 100%;
max-width: 520px;
height: auto;
}

/*-- about_us --*/

#about_us .scnd_box {
display: none;
}

}


@media screen and (max-width: 480px) {
/*-- media screen 480px --*/

h1 {
font-size: 75%;
}

#hero_area {
height: 240px;
}

#hero_area .img_box {
overflow: hidden;
width: 100%;
height: 90%;
position: relative;
}

#hero_area .catch p {
font-size: 100%;
}

.ttl_box,
.scnd_box,
.thrd_box {
margin-top: 20px;
}

.ttl_box .inner,
.scnd_box .inner,
.thrd_box .inner {
padding: 40px;
}

#our_biz .scnd_box .txt {
font-size: 1.4em;
font-size: 14px;
margin-bottom: 20px;
}

.catch br,
.txt br,
#about_us .ttl_box .inner dl br,
#about_us .scnd_box {
display: none;
}

#contact .scnd_box p {
font-size: 1.4em;
font-size: 14px;
margin-bottom: 20px;
}

#contact .scnd_box .cntct_ad i {
font-size: 2.2em;
font-size: 22px;
margin-right: 10px;
}

#contact .scnd_box .cntct_ad a {
font-size: 2.0em;
font-size: 20px;
}

}
/*!
 * jquery-drawer v3.2.2
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */

/*!------------------------------------*\
    Base
\*!------------------------------------*/

.drawer-open {
  overflow: hidden !important;
}

.drawer-nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  color: #FFF;
  background-color: rgba(0,0,0,.6);
}

.drawer-brand {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3.75rem;
  display: block;
  padding-right: .75rem;
  padding-left: .75rem;
  text-decoration: none;
  color: #FFF;
}

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.drawer-menu-item {
  font-size: 1rem;
  display: block;
  padding: .75rem;
  text-decoration: none;
  color: #FFF;
}

.drawer-menu-item:hover {
  text-decoration: underline;
  color: #FFF;
  background-color: transparent;
}

/*! overlay */

.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*\
    Left
\*!------------------------------------*/

.drawer--left .drawer-nav {
  left: -16.25rem;
  -webkit-transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/

.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 3rem;
  padding: 0;
  padding-top: 18px;
  padding-right: .75rem;
  padding-bottom: 30px;
  padding-left: .75rem;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent;
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: transparent;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  background-color: #222;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 10px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/

/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}


/*!------------------------------------*\
    Container
\*!------------------------------------*/

.drawer-container {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
