@charset "UTF-8";
/*==================== [Suggested order by mozilla.org] z-index display list-style position float clear width height margin padding border background color font text-decoration text-align vertical-align white-space other text content ====================*/
@-webkit-keyframes pageTopShake { 0% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  25% { -webkit-transform: translate(0px, -5px) rotateZ(5deg); transform: translate(0px, -5px) rotateZ(5deg); }
  50% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  75% { -webkit-transform: translate(0px, -5px) rotateZ(-5deg); transform: translate(0px, -5px) rotateZ(-5deg); } }
@keyframes pageTopShake { 0% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  25% { -webkit-transform: translate(0px, -5px) rotateZ(5deg); transform: translate(0px, -5px) rotateZ(5deg); }
  50% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  75% { -webkit-transform: translate(0px, -5px) rotateZ(-5deg); transform: translate(0px, -5px) rotateZ(-5deg); } }

@-webkit-keyframes iconShake { 0% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  25% { -webkit-transform: translate(0px, 0px) rotateZ(8deg); transform: translate(0px, 0px) rotateZ(8deg); }
  50% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  75% { -webkit-transform: translate(0px, 0px) rotateZ(-8deg); transform: translate(0px, 0px) rotateZ(-8deg); } }

@keyframes iconShake { 0% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  25% { -webkit-transform: translate(0px, 0px) rotateZ(8deg); transform: translate(0px, 0px) rotateZ(8deg); }
  50% { -webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg); }
  75% { -webkit-transform: translate(0px, 0px) rotateZ(-8deg); transform: translate(0px, 0px) rotateZ(-8deg); } }

/*
@keyframes logoshake{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    10% {transform: translate(0px, 0px) rotateZ(8deg)}
    20% {transform: translate(0px, 0px) rotateZ(0deg)}
    30% {transform: translate(0px, 0px) rotateZ(-5deg)}
    40% {transform: translate(0px, 0px) rotateZ(0deg)}
    50% {transform: translate(0px, 0px) rotateZ(5deg)}
    60% {transform: translate(0px, 0px) rotateZ(0deg)}
    70% {transform: translate(0px, 0px) rotateZ(-2deg)}
    80% {transform: translate(0px, 0px) rotateZ(0deg)}
    90% {transform: translate(0px, 0px) rotateZ(2deg)}
}
@keyframes topIllustShake{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(0px, 0px) rotateZ(5deg)}
    50% {transform: translate(0px, 0px) rotateZ(0deg)}
    75% {transform: translate(0px, 0px) rotateZ(-5deg)}
}
*/
/*! jquery-drawer v3.2.0 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-nav { position: fixed; z-index: 101; top: 0; overflow: hidden; width: 180px; height: 100%; color: #222; background-color: #005628; text-align: left; }

.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: #222; }

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

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

.drawer-menu-item:hover { text-decoration: underline; color: #555; 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, 0.3); }

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

/*!------------------------------------*    Top
\*!------------------------------------*/
.drawer--top .drawer-nav { top: -100%; left: 0; width: 100%; height: auto; max-height: 100%; -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--top.drawer-open .drawer-nav { top: 0; }

.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger { right: 0; }

/*!------------------------------------*    Left
\*!------------------------------------*/
.drawer--left .drawer-nav { left: -15rem; -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

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

.drawer--left .drawer-hamburger { left: 1.3rem; }

@media screen and (max-width: 600px) { .drawer--left .drawer-hamburger { left: .5rem; } }

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

@media screen and (max-width: 600px) { .drawer--left.drawer-open .drawer-hamburger { left: 15.5rem; } }

.drawer--left.drawer-open .drawer-hamburger .buttonText-menu { color: #fff; }

@media screen and (max-width: 600px) { .drawer--left.drawer-open .drawer-hamburger .buttonText-menu { background: transparent; } }

/*!------------------------------------*    Right
\*!------------------------------------*/
.drawer--right .drawer-nav { right: -15rem; -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

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

.drawer--right .drawer-hamburger { right: 15px; }

.drawer--right.drawer-open .drawer-hamburger { right: 195px; }

/*!------------------------------------*    Hamburger
\*!------------------------------------*/
.drawer-hamburger { position: absolute; z-index: 104; display: block; box-sizing: border-box; top: 24px; width: 50px; padding: 15px 1rem 20px 1rem; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border: none !important; outline: 0; background-color: #005628; }

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

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

.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after { width: 100%; height: 1px; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: #fff; }

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

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

.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); -ms-transform: rotate(45deg); transform: rotate(45deg); }

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

.buttonText-menu { position: absolute; display: block; top: -18px; left: 0px; right: 0px; margin: auto; color: #005628; font-size: 15px; font-weight: 700; }

@media screen and (max-width: 600px) { .buttonText-menu { top: -14px; left: -2px; padding: 0px 2px; width: 100%; border-radius: 2px; background-color: #fff; font-size: 11px; } }

/*!------------------------------------*    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; }

/*!------------------------------------*    Sidebar
\*!------------------------------------*/
.drawer--sidebar { background-color: #fff; }

.drawer--sidebar .drawer-contents { background-color: #fff; }

@media (min-width: 64em) { .drawer--sidebar .drawer-hamburger { display: none; visibility: hidden; }
  .drawer--sidebar .drawer-nav { display: block; -webkit-transform: none; -ms-transform: none; transform: none; position: fixed; width: 12.5rem; height: 100%; }
  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav { left: 0; border-right: 1px solid #ddd; }
  .drawer--sidebar.drawer--left .drawer-contents { margin-left: 12.5rem; }
  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav { right: 0; border-left: 1px solid #ddd; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 12.5rem; }
  /*! container */
  .drawer--sidebar .drawer-container { max-width: 48rem; } }

@media (min-width: 75em) { .drawer--sidebar .drawer-nav { width: 15rem; }
  .drawer--sidebar.drawer--left .drawer-contents { margin-left: 15rem; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 15rem; }
  /*! container */
  .drawer--sidebar .drawer-container { max-width: 60rem; } }

/*!------------------------------------*    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter { padding-top: 3.75rem; }

.drawer-navbar .drawer-navbar-header { border-bottom: 1px solid #ddd; background-color: #fff; }

.drawer-navbar { z-index: 102; top: 0; width: 100%; }

/*! .drawer-navbar modifier */
.drawer-navbar--fixed { position: fixed; }

.drawer-navbar-header { position: relative; z-index: 102; box-sizing: border-box; width: 100%; height: 3.75rem; padding: 0 .75rem; text-align: center; }

.drawer-navbar .drawer-brand { line-height: 3.75rem; display: inline-block; padding-top: 0; padding-bottom: 0; text-decoration: none; }

.drawer-navbar .drawer-brand:hover { background-color: transparent; }

.drawer-navbar .drawer-nav { padding-top: 3.75rem; }

.drawer-navbar .drawer-menu { padding-bottom: 7.5rem; }

@media (min-width: 64em) { .drawer-navbar { height: 3.75rem; border-bottom: 1px solid #ddd; background-color: #fff; }
  .drawer-navbar .drawer-navbar-header { position: relative; display: block; float: left; width: auto; padding: 0; border: 0; }
  .drawer-navbar .drawer-menu--right { float: right; }
  .drawer-navbar .drawer-menu li { float: left; }
  .drawer-navbar .drawer-menu-item { line-height: 3.75rem; padding-top: 0; padding-bottom: 0; }
  .drawer-navbar .drawer-hamburger { display: none; }
  .drawer-navbar .drawer-nav { position: relative; left: 0; overflow: visible; width: auto; height: 3.75rem; padding-top: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .drawer-navbar .drawer-menu { padding: 0; }
  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu { position: absolute; width: 15rem; border: 1px solid #ddd; }
  .drawer-navbar .drawer-dropdown-menu-item { padding-left: .75rem; } }

/*!------------------------------------*    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu { display: none; box-sizing: border-box; width: 100%; margin: 0; padding: 0; background-color: #fff; }

.drawer-dropdown-menu > li { width: 100%; list-style: none; }

.drawer-dropdown-menu-item { line-height: 3.75rem; display: block; padding: 0; padding-right: .75rem; padding-left: 1.5rem; text-decoration: none; color: #222; }

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

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu { display: block; }

/*! drawer-caret */
.drawer-dropdown .drawer-caret { display: inline-block; width: 0; height: 0; margin-left: 4px; -webkit-transition: opacity .2s ease, -webkit-transform .2s ease; transition: opacity .2s ease, -webkit-transform .2s ease; transition: transform .2s ease, opacity .2s ease; transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }

/*! open */
.drawer-dropdown.open .drawer-caret { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/*!------------------------------------*    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; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: 25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; z-index: 2000; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 30px; line-height: 20px; text-align: center; color: #b4b4b4; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #f2c963; opacity: 1; }

/*==================== Base ====================*/
body { background-color: #fefced; color: #000000; font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; font-size: 14px; line-height: 1.8rem; text-align: center; }

html, body, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

p { margin: 0 0 30px 0; padding: 0; }

@media screen and (max-width: 600px) { p { margin-bottom: 20px; } }

dl, dt, dd, ul, nav, ol { margin: 0; padding: 0; }

li { list-style-type: none; }

a { text-decoration: none; border: none; outline: none; }

a:link, a:visited { color: #cc6055; text-decoration: none; }

a:hover, a:active { color: #f9756e; text-decoration: none; }

a img { border-style: none; }

em { font-weight: 700; font-style: normal; }

*:focus { border: none; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

article:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

section { /*p:last-child, ul:last-child, ol:last-child ,table:last-child{ margin-bottom: 50px; @include mq($maxWidth4) { margin-bottom: 20px; } }*/ }

section:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/* common */
.wd1020 { position: relative; width: 1020px; margin: 0px auto; }

.wd1020:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 1040px) { .wd1020 { width: auto; margin: 0px 10px; } }

.leftColumn { float: left; }

.rightColumn { float: right; }

.alCent { text-align: center; }

.alRight { text-align: right; }

.alLeft { text-align: left; }

.wrap { position: relative; }

.wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.roboto { font-family: "Roboto Condensed", sans-serif, "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; font-weight: 700; }

.displayNone { display: none; }

.tonicTxt { color: #005628; }

.dominantTxt { color: #cc6055; }

.redTxt { color: #f00; }

.borderBox { padding: 10px; border: 1px solid #647777; box-sizing: border-box; }

.borderRadius { border-radius: 8px; }

.mb0 { margin-bottom: 0px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mt0 { margin-top: 0px !important; }

.mt10 { margin-top: 10px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt50 { margin-top: 50px !important; }

.wd20per { width: 20% !important; }

@media screen and (max-width: 600px) { .wd20per { width: 30% !important; } }

.wd30per { width: 30% !important; }

@media screen and (max-width: 600px) { .wd30per { width: 40% !important; } }

.wd40per { width: 40% !important; }

@media screen and (max-width: 600px) { .wd40per { width: 45% !important; } }

.wd50per { width: 50% !important; }

@media screen and (max-width: 600px) { .wd50per { width: 50% !important; } }

.wd200px { width: 200px; }

.wd250px { width: 250px; }

.wd300px { width: 300px; }

.ph-left { float: left; margin: 0px 15px 10px 0px; }

.ph-left img { border-radius: 8px; }

@media screen and (max-width: 600px) { .ph-left { float: none; width: auto !important; margin: 0px auto 15px auto; } }

.ph-right { float: right; margin: 0px 0px 10px 15px; }

.ph-right img { border-radius: 8px; }

@media screen and (max-width: 600px) { .ph-right { float: none; width: auto !important; margin: 0px auto 15px auto; } }

a[data-lity] img { -webkit-transition: 0.2s; transition: 0.2s; }

a[data-lity] img:hover { opacity: 0.8; }

.wrapPb { padding-bottom: 150px !important; }

@media screen and (max-width: 600px) { .wrapPb { padding-bottom: 75px !important; } }

.flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 50px; }

.flexBox .flexBox-inner { position: relative; box-sizing: border-box; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.flexBox .flexBox-inner:first-child { margin-left: 0px; }

@media screen and (max-width: 800px) { .flexBox { margin-bottom: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flexBox .flexBox-inner { margin: 0px 0px 10px 0px; } }

.SPMenu { display: none; }

@media screen and (max-width: 800px) { .SPMenu { display: block; } }

.SPMenu-link { border-bottom: 1px solid #647777; }

.SPMenu-link a { position: relative; display: block; padding: 10px 10px 10px 30px; color: #fff; /*&:before{ @include pe; top: 15px; left: 10px; width: 14px; height: 14px; border-radius: 7px; background: #fff; }*/ }

.SPMenu-link a:after { display: block; position: absolute; content: ""; top: 19px; left: 15px; width: 0; height: 0; border-top: 3px solid transparent; border-left: 5px solid #fff; border-bottom: 3px solid transparent; }

.SPMenu-link-inner { padding: 0px 0px 10px 15px; }

.SPMenu-link-inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.SPMenu-link-inner-link { float: left; margin: 0px 20px 5px 0px; font-size: 14px; font-size: 0.875rem; }

.SPMenu-link-inner-link a { padding: 0px 0px 0px 18px; }

.SPMenu-link-inner-link a:before { display: block; position: absolute; content: ""; top: 8px; left: 0px; width: 8px; height: 8px; border-radius: 0; background: transparent; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.SPMenu-link-inner-link a:after { content: none; }

.headerArea { position: relative; height: 160px; padding-top: 40px; box-sizing: border-box; margin: 0px auto; border-bottom: 1px solid #edf2f8; }

.headerArea:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 800px) { .headerArea { padding-top: 10px; height: 94px; text-align: center; } }

.siteTitle { display: block; width: 112px; float: left; }

.siteTitle a { display: block; width: 112px; height: 72px; background: url(../images/logo.png) no-repeat left top; background-size: auto 100%; text-indent: -9999px; }

@media screen and (max-width: 800px) { .siteTitle { float: none; margin: 0px auto; } }

.globalMenuArea { float: right; margin-top: 54px; }

@media screen and (max-width: 800px) { .globalMenuArea { display: none; } }

.globalMenu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.globalMenu-link { float: left; margin-left: 35px; }

.globalMenu-link a { color: #000000; font-size: 16px; font-size: 1rem; line-height: 1.0rem; font-family: "Roboto Condensed", sans-serif, "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; letter-spacing: 0.1rem; }

.globalMenu-link a:hover { color: #005628; }

.bxslider { display: none; }

.slideShow { position: relative; height: 700px; }

@media screen and (max-width: 1040px) { .slideShow { height: auto; } }

.slideShow-leadCopy { position: absolute; right: 80px; top: 180px; width: 293px; height: 395px; background: url(../images/leadCopy.png) no-repeat left top; background-size: cover; text-indent: -9999px; z-index: 90; }

@media screen and (max-width: 1040px) { .slideShow-leadCopy { display: none; } }

@media screen and (max-width: 800px) { .slideShow-leadCopy { display: none; } }

.slideShow-list { width: 100%; height: 700px; padding: 0px; background: url(../images/slide01.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list { background: none; height: auto; } }

.slideShow-list-slide { display: none; height: 700px; }

.slideShow-list-slide img { display: none; }

@media screen and (max-width: 1040px) { .slideShow-list-slide { display: block; height: auto; }
  .slideShow-list-slide .slideShow-list-tab { display: block; } }

@media screen and (max-width: 600px) { .slideShow-list-slide .slideShow-list-tab { display: none; }
  .slideShow-list-slide .slideShow-list-sp { display: block; } }

.slideShow-list-slide01 { background: url(../images/slide01.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list-slide01 { background: none; } }

.slideShow-list-slide02 { background: url(../images/slide02.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list-slide02 { background: none; } }

.slideShow-list-slide03 { background: url(../images/slide03.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list-slide03 { background: none; } }

.slideShow-list-slide04 { background: url(../images/slide04.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list-slide04 { background: none; } }

.slideShow-list-slide05 { background: url(../images/slide05.jpg) no-repeat center center; background-size: cover; }

@media screen and (max-width: 1040px) { .slideShow-list-slide05 { background: none; } }

.concept { padding: 100px 0px 110px 0px; background: url(../images/bg.png) no-repeat center top; }

@media screen and (max-width: 800px) { .concept { padding: 50px 0px; } }

@media screen and (max-width: 600px) { .concept { padding: 20px 0px 30px 0px; } }

.concept-text-lead { margin-bottom: 40px; color: #545352; font-size: 24px; font-size: 1.5rem; line-height: 2.8rem; letter-spacing: 0.3rem; }

@media screen and (max-width: 600px) { .concept-text-lead { letter-spacing: 0.2rem; margin-bottom: 20px; font-size: 20px; font-size: 1.25rem; line-height: 1.8rem; } }

.concept-text { width: 520px; margin: 0px auto; text-align: left; }

.concept-text p { margin-bottom: 30px; }

.concept-text p:last-child { margin-bottom: 0px; }

@media screen and (max-width: 600px) { .concept-text { width: auto; padding: 0px 10%; }
  .concept-text p { margin-bottom: 20px; } }

.philosophy { height: 747px; box-sizing: border-box; padding: 260px 10px 0px 10px; background: url(../images/philosophy-bg.jpg) no-repeat center center; background-size: cover; color: #fff; }

@media screen and (max-width: 800px) { .philosophy { height: auto; padding: 100px 10px; } }

.philosophy-title { margin-bottom: 30px; font-size: 20px; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.3rem; }

.philosophy-title span { display: block; margin-top: 5px; font-size: 40px; font-size: 2.5rem; font-family: "Roboto Condensed", sans-serif, "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; font-weight: normal; line-height: 2.0rem; }

@media screen and (max-width: 600px) { .philosophy-title { margin-bottom: 20px; }
  .philosophy-title span { font-size: 30px; font-size: 1.875rem; line-height: 2.0rem; } }

.philosophy-lead { margin-bottom: 20px; font-size: 86px; font-size: 5.375rem; font-weight: 700; line-height: 5.4rem; letter-spacing: 0.3rem; }

@media screen and (max-width: 600px) { .philosophy-lead { font-size: 44px; font-size: 2.75rem; line-height: 3.0rem; letter-spacing: 0.1rem; margin-bottom: 10px; } }

.philosophy-subLead { font-size: 22px; font-size: 1.375rem; letter-spacing: 0.3rem; font-weight: normal; }

@media screen and (max-width: 600px) { .philosophy-subLead { font-size: 18px; font-size: 1.125rem; line-height: 1.4rem; } }

.titleSet { margin-bottom: 40px; }

@media screen and (max-width: 600px) { .titleSet { margin-bottom: 20px; } }

.titleSet-name { margin-bottom: 10px; color: #005628; font-size: 24px; font-size: 1.5rem; font-family: "Roboto Condensed", sans-serif, "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; font-weight: normal; line-height: 1.4rem; letter-spacing: 0.1rem; }

@media screen and (max-width: 600px) { .titleSet-name { font-size: 18px; font-size: 1.125rem; line-height: 1.0rem; } }

.titleSet-lead { color: #005628; font-size: 45px; font-size: 2.8125rem; font-weight: 700; line-height: 3.6rem; }

@media screen and (max-width: 600px) { .titleSet-lead { font-size: 30px; font-size: 1.875rem; line-height: 2.2rem; } }

.service { padding: 60px 0px 40px 0px; }

@media screen and (max-width: 800px) { .service-title { font-size: 43px; font-size: 2.6875rem; } }

@media screen and (max-width: 600px) { .service-title { font-size: 30px; font-size: 1.875rem; } }

.service-title-br { display: none; }

@media screen and (max-width: 1040px) { .service-title-br { display: block; } }

@media screen and (max-width: 600px) { .service-title-br { display: none; } }

.service-tabArea-tabs:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.service-tabArea-tab { float: left; display: block; width: 180px; padding: 10px 0px; background: #ededed; color: #686868; font-size: 20px; font-size: 1.25rem; font-weight: 700; line-height: 1.4rem; -webkit-transition: background 0.3s; transition: background 0.3s; cursor: pointer; }

.service-tabArea-tab:hover { background: #fff; }

.service-tabArea-tab.current { background: #005628; color: #fff; }

@media screen and (max-width: 800px) { .service-tabArea-tab { width: 33%; box-sizing: border-box; }
  .service-tabArea-tab:last-child { width: 34%; } }

@media screen and (max-width: 600px) { .service-tabArea-tab { font-size: 13px; font-size: 0.8125rem; } }

.service-tabArea-textArea { background: #fff; text-align: left; }

.service-tabArea-texts { display: none; position: relative; padding: 36px 52px; }

.service-tabArea-texts:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.service-tabArea-texts.current { display: block; }

.service-tabArea-texts p { font-size: 16px; font-size: 1rem; line-height: 2.4rem; }

.service-tabArea-texts img { float: right; }

@media screen and (max-width: 800px) { .service-tabArea-texts { padding: 18px 26px; }
  .service-tabArea-texts img { float: none; margin: 0px auto 30px auto; } }

@media screen and (max-width: 600px) { .service-tabArea-texts p { font-size: 14px; font-size: 0.875rem; line-height: 1.8rem; } }

.service-tabArea-title { margin-bottom: 20px; color: #005628; font-size: 30px; font-size: 1.875rem; font-weight: 700; line-height: 2.6rem; }

@media screen and (max-width: 600px) { .service-tabArea-title { font-size: 20px; font-size: 1.25rem; line-height: 1.8rem; } }

.service-tabArea-wrap { text-align: center; }

.service-tabArea-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.service-tabArea-subTitle { margin-bottom: 8px; color: #005628; font-size: 16px; font-size: 1rem; font-weight: 700; line-height: 1.2rem; text-align: left; }

.service-tabArea-list li { list-style-type: disc; list-style-position: outside; margin-left: 1.2rem; font-size: 16px; font-size: 1rem; line-height: 2.4rem; text-align: left; }

@media screen and (max-width: 600px) { .service-tabArea-list li { font-size: 14px; font-size: 0.875rem; line-height: 1.8rem; } }

.member { padding: 0px 0px 40px 0px; }

.member-wrap { width: 940px; margin: 0px auto; }

.member-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 1040px) { .member-wrap { width: auto; } }

.member-profile { width: 48%; }

.member-profile img { margin-bottom: 10px; }

.member-profile p { text-align: left; line-height: 1.4rem; margin-bottom: 20px; }

.member-profile ul li { list-style-type: disc; list-style-position: outside; margin-left: 1.2rem; text-align: left; line-height: 1.4rem; }

@media screen and (max-width: 600px) { .member-profile { width: auto; } }

.member-profile-leftColumn { float: left; }

@media screen and (max-width: 600px) { .member-profile-leftColumn { float: none; margin-bottom: 30px; } }

.member-profile-rightColumn { float: right; }

@media screen and (max-width: 600px) { .member-profile-rightColumn { float: none; } }

.member-profile-name { margin-bottom: 5px; color: #005628; font-size: 20px; font-size: 1.25rem; line-height: 1.4rem; }

.member-profile-position { font-size: 14px; font-size: 0.875rem; display: inline-block; vertical-align: top; margin-right: 10px; }

.company { padding: 0px 0px 40px 0px; }

.company-name { margin-bottom: 40px; font-size: 27px; font-size: 1.6875rem; font-weight: normal; line-height: 2.2rem; }

.company-name em { font-size: 29px; font-size: 1.8125rem; font-weight: 700; }

@media screen and (max-width: 600px) { .company-name { margin-bottom: 20px; font-size: 20px; font-size: 1.25rem; line-height: 1.8rem; }
  .company-name em { font-size: 25px; font-size: 1.5625rem; line-height: 1.6rem; } }

.company-address { font-size: 20px; font-size: 1.25rem; line-height: 2.2rem; }

@media screen and (max-width: 600px) { .company-address { font-size: 16px; font-size: 1rem; line-height: 1.8rem; } }

.contact-form iframe { vertical-align: bottom; }

footer { padding: 50px 0px; background: #252842; color: #fff; }

footer:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.footer-leftColumn { float: left; width: 45%; text-align: left; }

@media screen and (max-width: 800px) { .footer-leftColumn { float: none; width: auto; text-align: center; } }

.footer-rightColumn { float: right; width: 55%; text-align: right; }

@media screen and (max-width: 800px) { .footer-rightColumn { float: none; width: auto; margin-bottom: 20px; text-align: center; } }

.footer-title { margin-bottom: 20px; color: #fff; font-size: 20px; font-size: 1.25rem; font-weight: 700; line-height: 1.4rem; }

.footer-address { margin-bottom: 0px; font-size: 16px; font-size: 1rem; line-height: 2.0rem; }

.footer-menu { width: auto; margin-top: 20px; }

.footer-menu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.footer-menu-link { display: inline-block; margin-left: 15px; line-height: 0.6rem; }

.footer-menu-link:first-child { margin-left: 0px; }

.footer-menu-link a { position: relative; padding-left: 10px; color: #fff; font-size: 12px; font-size: 0.75rem; font-family: "Roboto Condensed", sans-serif, "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ⾓ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "MS P ゴシック", Osaka; letter-spacing: 0.1rem; }

.footer-menu-link a:hover { color: #ededed; }

.footer-menu-link a:before { display: block; position: absolute; content: ""; top: 0px; bottom: 0px; left: 0px; width: 0; height: 0; margin: auto; border-top: 4px solid transparent; border-left: 8px solid #fff; border-bottom: 4px solid transparent; }

.footer-copyright { position: absolute; display: inline-block; bottom: 0px; right: 0px; font-size: 12px; font-size: 0.75rem; font-family: "游明朝", "YuMincho", serif; letter-spacing: 0.1rem; }

@media screen and (max-width: 800px) { .footer-copyright { position: relative; text-align: center; } }

.pager { margin-bottom: 20px; text-align: center; letter-spacing: -.4em; }

.pager li { display: inline-block; letter-spacing: normal; margin-right: 10px; }

.pager li a { display: inline-block; box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fefced; color: #fff; }

.pager li a:hover { background-color: #dcc59e; color: #fefced; }

.pager li.current { box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fff; color: #fefced; }

.pager li:last-child { margin-right: 0px; }

.wp-pagenavi { margin-bottom: 20px; text-align: center; letter-spacing: -.4em; }

.wp-pagenavi a { display: inline-block; letter-spacing: normal; margin-right: 10px; box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fefced; color: #fff; }

.wp-pagenavi a:hover { background-color: #dcc59e; color: #fefced; }

.wp-pagenavi a.current { box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fff; color: #fefced; }

.wp-pagenavi a:last-child { margin-right: 0px; }

.wp-pagenavi span { display: inline-block; letter-spacing: normal; margin-right: 10px; box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fefced; color: #fff; }

.wp-pagenavi span.current { box-sizing: border-box; padding: 5px 10px; border: 1px solid #fefced; background-color: #fff; color: #fefced; }
