@charset "UTF-8";
/*!
Theme Name: FINEV2018
Theme URI: http://underscores.me/
Author: studioNoiR
Author URI: http://studio-noir.jp/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: finev2018
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

FINEV2018 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* line 5, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../.anyenv/envs/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 1, sass/forms/_buttons.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: .6em 1em .4em;
}
/* line 14, sass/forms/_buttons.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
/* line 18, sass/forms/_buttons.scss */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

/* line 1, sass/forms/_fields.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: .5em;
}
/* line 22, sass/forms/_fields.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

/* line 27, sass/forms/_fields.scss */
select {
  border: 1px solid #ccc;
}

/* line 31, sass/forms/_fields.scss */
textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* line 1, sass/navigation/_menus.scss */
.inner-header {
  width: 100%;
}

/* line 5, sass/navigation/_menus.scss */
#top-head {
  top: 0;
  position: fixed;
  margin-top: 0;
  width: 100%;
  z-index: 999;
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

/* line 15, sass/navigation/_menus.scss */
#top-head.fixed {
  paddding-top: 0;
  background: transparenent;
}

/* line 20, sass/navigation/_menus.scss */
#mobile-head {
  background-color: #fff;
  padding: 3.06667% 3.13333% 0.93333%;
  z-index: 999;
  position: relative;
}
/* line 25, sass/navigation/_menus.scss */
#mobile-head a {
  background-image: url(images/logo.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  line-height: 0;
  margin: 0 auto;
  padding-top: 14.0625%;
  text-indent: -9999px;
  width: 35%;
}

/* line 38, sass/navigation/_menus.scss */
#global-nav {
  background: rgba(220, 220, 220, 0.9);
  margin: 0 auto;
  position: absolute;
  top: -21em;
  left: 0;
  right: 0;
  padding: 0.9375% 10px;
  text-align: center;
  -moz-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  -webkit-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
/* line 49, sass/navigation/_menus.scss */
#global-nav .main-navigation {
  text-align: left;
}
/* line 51, sass/navigation/_menus.scss */
#global-nav .main-navigation ul {
  list-style: none;
  position: static;
  right: 0;
  bottom: 0;
  font-size: 4.375vw;
  margin-left: 0;
}
/* line 58, sass/navigation/_menus.scss */
#global-nav .main-navigation ul li {
  float: none;
  position: static;
}

/* line 69, sass/navigation/_menus.scss */
#top-head #global-nav .main-navigation ul, #top-head.fixed #global-nav .main-navigation ul {
  margin-bottom: 0;
}
/* line 71, sass/navigation/_menus.scss */
#top-head #global-nav .main-navigation ul li, #top-head.fixed #global-nav .main-navigation ul li {
  margin: .6em 0;
}
/* line 73, sass/navigation/_menus.scss */
#top-head #global-nav .main-navigation ul li a, #top-head.fixed #global-nav .main-navigation ul li a {
  border: solid 1px rgba(255, 255, 255, 0.8);
  width: 100%;
  display: block;
  color: #505050;
  padding: .3em 1.5em;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* line 81, sass/navigation/_menus.scss */
#top-head #global-nav .main-navigation ul li a:hover, #top-head.fixed #global-nav .main-navigation ul li a:hover {
  text-decoration: none;
}

/* line 91, sass/navigation/_menus.scss */
#nav-toggle {
  background-color: #fff;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  padding: 6px;
  z-index: 101;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 103, sass/navigation/_menus.scss */
#nav-toggle div {
  position: relative;
}
/* line 106, sass/navigation/_menus.scss */
#nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #004a88;
  left: 0;
  -moz-transition: ease-in-out 0.35s;
  -o-transition: ease-in-out 0.35s;
  -webkit-transition: ease-in-out 0.35s;
  transition: ease-in-out 0.35s;
}
/* line 115, sass/navigation/_menus.scss */
#nav-toggle span:nth-child(1) {
  top: 0;
}
/* line 118, sass/navigation/_menus.scss */
#nav-toggle span:nth-child(2) {
  top: 8px;
}
/* line 121, sass/navigation/_menus.scss */
#nav-toggle span:nth-child(3) {
  top: 16px;
}

/* line 128, sass/navigation/_menus.scss */
.open #nav-toggle span:nth-child(1) {
  top: 11px;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/* line 132, sass/navigation/_menus.scss */
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
/* line 136, sass/navigation/_menus.scss */
.open #nav-toggle span:nth-child(3) {
  top: 11px;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/* line 141, sass/navigation/_menus.scss */
.open #global-nav {
  -moz-transform: translateY(25em);
  -ms-transform: translateY(25em);
  -webkit-transform: translateY(25em);
  transform: translateY(25em);
}

/* line 146, sass/navigation/_menus.scss */
.lang {
  font-size: 0;
}
/* line 148, sass/navigation/_menus.scss */
.lang #menu-lang-switch {
  margin: 0;
}
/* line 150, sass/navigation/_menus.scss */
.lang #menu-lang-switch li {
  border-right: solid 1px #505050;
  font-size: 4.375vw;
  display: inline-block;
  padding: 0 .3em;
}
/* line 155, sass/navigation/_menus.scss */
.lang #menu-lang-switch li a {
  color: #004a88;
  text-decoration: underline;
}
/* line 159, sass/navigation/_menus.scss */
.lang #menu-lang-switch li:last-child {
  border: none;
}

@media screen and (min-width: 768px) {
  /* line 176, sass/navigation/_menus.scss */
  #mobile-head {
    padding: 1.04167% 3.13333% 0.93333%;
  }
  /* line 178, sass/navigation/_menus.scss */
  #mobile-head a {
    padding-top: 6.92708%;
    text-indent: -9999px;
    width: 17.5%;
  }

  /* line 185, sass/navigation/_menus.scss */
  #global-nav {
    top: -21em;
  }
  /* line 188, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul {
    font-size: 1.4vw;
  }

  /* line 195, sass/navigation/_menus.scss */
  .open #global-nav {
    -moz-transform: translateY(27em);
    -ms-transform: translateY(27em);
    -webkit-transform: translateY(27em);
    transform: translateY(27em);
  }

  /* line 202, sass/navigation/_menus.scss */
  .lang #menu-lang-switch li {
    font-size: 1.4vw;
  }
}
@media screen and (min-width: 1000px) {
  /* line 213, sass/navigation/_menus.scss */
  #top-head {
    background-color: #fff;
    height: 88px;
    margin: 88px auto 0;
    position: absolute;
    top: -88px;
    bottom: auto;
    z-index: 999px;
  }
  /* line 221, sass/navigation/_menus.scss */
  #top-head .inner-header {
    margin: 0 auto;
    padding: 2px 0;
    width: 1000px;
    position: relative;
  }

  /* line 229, sass/navigation/_menus.scss */
  #global-nav {
    background: #fff;
    padding: 0;
    width: 100%;
    top: 24px;
    z-index: 999;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  /* line 237, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul {
    font-size: 14px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: auto;
  }
  /* line 244, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul li {
    float: left;
    margin: 0 32px !important;
  }
  /* line 247, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul li a {
    border: none !important;
    color: #004a88 !important;
    padding: .3em 0;
  }
  /* line 252, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul li a:hover {
    text-decoration: none;
  }
  /* line 257, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul li:last-child a {
    display: block;
    margin-right: 0;
    border: solid 1px #004a88 !important;
    padding: .3em 1em;
  }
  /* line 262, sass/navigation/_menus.scss */
  #global-nav .main-navigation ul li:last-child a:hover {
    background-color: #004a88;
    color: #fff !important;
  }
  /* line 271, sass/navigation/_menus.scss */
  #global-nav .langage {
    float: right;
    font-size: 0;
    margin: 52px 0 0;
  }
  /* line 275, sass/navigation/_menus.scss */
  #global-nav .langage li {
    font-size: 14px;
  }

  /* line 281, sass/navigation/_menus.scss */
  #top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    height: 88px;
    background: rgba(255, 255, 255, 0.9);
    -moz-transition: top 0.65s ease-in;
    -o-transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    transition: top 0.65s ease-in;
  }

  /* line 290, sass/navigation/_menus.scss */
  #mobile-head {
    padding: 12px 0 0;
  }
  /* line 293, sass/navigation/_menus.scss */
  #mobile-head a {
    display: block;
    float: left;
    height: 59px;
    margin: 0 auto;
    padding: 0;
    width: 149px;
  }
  /* line 300, sass/navigation/_menus.scss */
  #mobile-head a:hover {
    text-decoration: none;
  }

  /* line 306, sass/navigation/_menus.scss */
  #nav-toggle {
    display: none;
  }

  /* line 310, sass/navigation/_menus.scss */
  .lang {
    position: absolute;
    top: 40px;
    right: 32px;
  }
  /* line 315, sass/navigation/_menus.scss */
  .lang #menu-lang-switch li {
    font-size: 12px;
  }
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* line 1, sass/modules/_alignments.scss */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

/* line 7, sass/modules/_alignments.scss */
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

/* line 13, sass/modules/_alignments.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# edited by studioNoiR
--------------------------------------------------------------*/
/* Slider */
/* line 3, sass/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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;
}

/* line 17, sass/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 24, sass/_slick.scss */
.slick-list:focus {
  outline: none;
}
/* line 28, sass/_slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, sass/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 42, sass/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 50, sass/_slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 56, sass/_slick.scss */
.slick-track:after {
  clear: both;
}
/* line 60, sass/_slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 64, sass/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 68, sass/_slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 71, sass/_slick.scss */
.slick-slide img {
  display: block;
}
/* line 74, sass/_slick.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 80, sass/_slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 84, sass/_slick.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 88, sass/_slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 92, sass/_slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, sass/_slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* line 130, sass/style.scss */
* {
  box-sizing: border-box;
  -webkit-appearance: none;
}

/* line 135, sass/style.scss */
body {
  background-color: #fff;
  color: #505050;
  font-family: 'Zen Old Mincho', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 4.375vw;
  line-height: 1.714;
}

/* line 143, sass/style.scss */
img {
  vertical-align: top;
  max-width: 100%;
}

/* line 148, sass/style.scss */
p {
  margin-top: 1.714em;
}
/* line 150, sass/style.scss */
p:first-child {
  margin-top: 0;
}

/* line 156, sass/style.scss */
h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: 0;
}

/* line 161, sass/style.scss */
ul {
  margin-left: 1.5em;
}

/* line 165, sass/style.scss */
ol {
  margin-left: 1.5em;
  list-style: decimal;
}

/* line 170, sass/style.scss */
a {
  color: #004a88;
  text-decoration: none;
}
/* line 174, sass/style.scss */
a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  text-decoration: underline;
}
/* line 178, sass/style.scss */
.site-content a {
  color: #1a73e8;
}
/* line 180, sass/style.scss */
.home .site-content a {
  color: #004a88;
}

/* line 186, sass/style.scss */
.red {
  color: red;
}

/* line 190, sass/style.scss */
input[type="text"], input[type="email"], input[type="tel"], textarea {
  border: solid 1px #ccc;
  font-size: 4.375vw;
}

/* line 201, sass/style.scss */
html.toppage {
  height: 100%;
}

/* line 214, sass/style.scss */
.btn-general, .h2-block .archive-block > a, .ul-business li .btn-business, .btn-mail input[type="submit"] {
  background-color: #505050;
  color: #fff;
  display: block;
  padding: 0.25152em 0;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
/* line 222, sass/style.scss */
.btn-general:hover, .h2-block .archive-block > a:hover, .ul-business li .btn-business:hover, .btn-mail input[type="submit"]:hover {
  text-decoration: none;
}

/* line 227, sass/style.scss */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="mounth"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  border: solid 1px #ddd;
  color: #505050;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 231, sass/style.scss */
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="mounth"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  border: solid 1px #004a88;
  -moz-box-shadow: 0 0 8px #004a88;
  -webkit-box-shadow: 0 0 8px #004a88;
  box-shadow: 0 0 8px #004a88;
}

/* line 237, sass/style.scss */
input[type="checkbox"] {
  border: solid 2px #ddd;
  height: 1.2em;
  margin-top: .12em;
  vertical-align: top;
  width: 1.2em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
/* line 251, sass/style.scss */
input[type="checkbox"]:checked + label:before {
  opacity: 1;
}
/* line 256, sass/style.scss */
input[type="checkbox"]:focus {
  border: solid 2px #004a88;
  -moz-box-shadow: 0 0 8px #004a88;
  -webkit-box-shadow: 0 0 8px #004a88;
  box-shadow: 0 0 8px #004a88;
}
/* line 260, sass/style.scss */
input[type="checkbox"] + label {
  position: relative;
}
/* line 262, sass/style.scss */
input[type="checkbox"] + label:before {
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: -9px;
  width: 7px;
  height: 15px;
  border-right: 3px solid #004a88;
  border-bottom: 3px solid #004a88;
  content: '';
  opacity: 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 280, sass/style.scss */
select {
  border: solid 1px #ddd;
  color: #505050;
  padding: .5em;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 288, sass/style.scss */
select:focus {
  border: solid 1px #004a88;
  -moz-box-shadow: 0 0 8px #004a88;
  -webkit-box-shadow: 0 0 8px #004a88;
  box-shadow: 0 0 8px #004a88;
}

/* line 294, sass/style.scss */
.selectlabel, .widget_archive {
  position: relative;
}
/* line 296, sass/style.scss */
.selectlabel::before, .widget_archive::before {
  color: #7F878C;
  content: "\f123";
  display: block;
  line-height: 0;
  height: 5px;
  font-family: "IonIcons";
  line-height: 43px;
  position: absolute;
  right: 15px;
  top: -4px;
  pointer-events: none;
  z-index: 1;
}

/* line 312, sass/style.scss */
.br-pc {
  display: none;
}

/* line 319, sass/style.scss */
.site-footer {
  background-color: #333;
  color: #fff;
  width: 100%;
}
/* line 326, sass/style.scss */
.site-footer .footer-menu ul {
  margin: 0;
  overflow: hidden;
}
/* line 330, sass/style.scss */
.site-footer .footer-menu ul li {
  float: left;
}
/* line 332, sass/style.scss */
.site-footer .footer-menu ul li a {
  color: #fff;
  margin: 0 .4em;
}
/* line 352, sass/style.scss */
.site-footer a {
  color: #fff;
  font-size: 85.71429%;
  text-decoration: underline;
}
/* line 357, sass/style.scss */
.home .site-footer {
  position: relative;
}

/* line 362, sass/style.scss */
.inner-footer {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 3.13333% 6.4%;
  text-align: center;
}

/* line 376, sass/style.scss */
.main-vis {
  margin: 18.75vw auto 3em;
  max-height: 393px;
  max-width: 960px;
  width: 100%;
}
/* line 382, sass/style.scss */
.main-vis .business01, .main-vis .business02, .main-vis .business03, .main-vis .business04, .main-vis .business05 {
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 1px #004a88;
  display: inline-block;
  height: 40.8142vw;
  position: relative;
}
/* line 389, sass/style.scss */
.main-vis .business01 > div, .main-vis .business02 > div, .main-vis .business03 > div, .main-vis .business04 > div, .main-vis .business05 > div {
  padding: .3em;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 3.4375vw;
}
/* line 411, sass/style.scss */
.main-vis .business01 > div p, .main-vis .business02 > div p, .main-vis .business03 > div p, .main-vis .business04 > div p, .main-vis .business05 > div p {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-feature-settings: "palt" 1;
  font-size: 1.5em;
  font-weight: bold;
  height: 1.714em;
  margin: auto;
  padding: 0 .3em;
  position: absolute;
  top: 0;
  bottom: 0;
}
/* line 425, sass/style.scss */
.main-vis .business01 > div a, .main-vis .business02 > div a, .main-vis .business03 > div a, .main-vis .business04 > div a, .main-vis .business05 > div a {
  background-color: #fff;
  color: #004a88;
  display: block;
  margin: 1em auto;
  width: 12em;
  border-radius: 0.857em;
}
/* line 432, sass/style.scss */
.main-vis .business01 > div a:hover, .main-vis .business02 > div a:hover, .main-vis .business03 > div a:hover, .main-vis .business04 > div a:hover, .main-vis .business05 > div a:hover {
  background-color: #004a88;
  color: #fff;
  opacity: 1;
  text-decoration: none;
}
/* line 441, sass/style.scss */
.main-vis .business01 {
  background-image: url("images//index/main07.jpg");
}
/* line 456, sass/style.scss */
.main-vis .slick-dots {
  display: none;
  justify-content: center;
}
/* line 460, sass/style.scss */
.main-vis .slick-dots li button {
  background-color: #fff;
  border: solid 1px #004a88;
  font-size: 0px;
  height: 12px;
  margin: 0 2px;
  text-indent: -9999px;
  width: 12px;
  border-radius: 0;
}
/* line 472, sass/style.scss */
.main-vis .slick-dots .slick-active button {
  background-color: #004a88;
}

/* line 484, sass/style.scss */
#content {
  overflow: hidden;
}

/* line 488, sass/style.scss */
article {
  margin-bottom: 3em;
}

/* line 492, sass/style.scss */
.breadcrumb {
  border-bottom: solid 1px #d0d0d0;
  font-size: 3.125vw;
  margin-bottom: 2.5em;
  padding: 4em 3.125% 0;
}

/* line 500, sass/style.scss */
.page-template-frontpage .entry-content {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 3.125% 3em;
}

/* line 508, sass/style.scss */
.archive-area a {
  text-decoration: underline;
}

/* line 513, sass/style.scss */
.bg-gray {
  background-color: #f0f0f0;
}

/* line 518, sass/style.scss */
:not(home) .h2-block {
  margin-bottom: 4.285em;
}
/* line 521, sass/style.scss */
.h2-block h2 {
  margin-bottom: 4%;
}
/* line 525, sass/style.scss */
.h2-block.business h2, .h2-block.member-service h2, .h2-block.archive-area h2, .h2-block.archive-area h2 {
  border-bottom: solid 1px #004a88;
  color: #004a88;
  font-size: 7.5vw;
}
/* line 530, sass/style.scss */
.h2-block.business img, .h2-block.member-service img, .h2-block.archive-area img, .h2-block.archive-area img {
  width: 100%;
}
/* line 534, sass/style.scss */
.h2-block .archive-block {
  margin-bottom: 3em;
  text-align: center;
}
/* line 537, sass/style.scss */
.h2-block .archive-block h3 {
  border-bottom: solid 1px #909090;
  color: #909090;
  display: inline-block;
  font-size: 6.5625vw;
  margin-bottom: 4%;
  text-align: center;
}
/* line 545, sass/style.scss */
.h2-block .archive-block ul {
  margin: 0;
  text-align: left;
}
/* line 548, sass/style.scss */
.h2-block .archive-block ul li {
  margin-bottom: .714em;
}
/* line 551, sass/style.scss */
.h2-block .archive-block ul span {
  font-weight: bold;
  display: block;
}
/* line 556, sass/style.scss */
.h2-block .archive-block > a {
  background-color: #a0a0a0;
  text-decoration: none;
}
/* line 562, sass/style.scss */
.h2-block.member-service {
  padding: 1.5em 0;
}
/* line 566, sass/style.scss */
.h2-block.member-service h3 {
  color: #004a88;
  font-size: 1.06em;
  font-weight: bold;
}
/* line 571, sass/style.scss */
.h2-block.member-service ul {
  margin: 0;
}
/* line 573, sass/style.scss */
.h2-block.member-service ul li {
  background-color: #fff;
  font-size: 68.8%;
  margin-bottom: 1.714em;
  overflow: hidden;
  position: relative;
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
/* line 580, sass/style.scss */
.h2-block.member-service ul li a {
  display: block;
}
/* line 583, sass/style.scss */
.h2-block.member-service ul li div {
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  padding-top: 36.69725%;
  width: 36.69725%;
}
/* line 592, sass/style.scss */
.h2-block.member-service ul li:first-child div {
  background-image: url("images/index/img-member01.jpg");
}
/* line 597, sass/style.scss */
.h2-block.member-service ul li:last-child div {
  background-image: url("images/index/img-member02.jpg");
}
/* line 601, sass/style.scss */
.h2-block.member-service ul li section {
  padding: 0.5em 0.5em 0.5em 39.90826%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 615, sass/style.scss */
:not(home) .h3-block {
  margin-bottom: 2.571em;
  margin-top: 2.571em;
}

/* line 622, sass/style.scss */
:not(home) .h4-block {
  margin-bottom: 2.2282em;
  margin-top: 2.2282em;
}

/* line 629, sass/style.scss */
:not(home) .h5-block {
  margin-bottom: 1.714em;
  margin-top: 1.714em;
}

/* line 636, sass/style.scss */
:not(home) .h6-block {
  margin-bottom: 1.714em;
  margin-top: 1.714em;
}

/* line 643, sass/style.scss */
.ul-business {
  list-style: none;
  margin: 0;
}
/* line 646, sass/style.scss */
.ul-business li {
  font-feature-settings: "palt";
  letter-spacing: -.02em;
  text-align: center;
  position: relative;
}
/* line 652, sass/style.scss */
.ul-business li div {
  background-color: rgba(140, 140, 140, 0.7);
  color: #fff;
  font-weight: bold;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
/* line 660, sass/style.scss */
.ul-business li div p {
  font-feature-settings: "palt" 1;
}
/* line 665, sass/style.scss */
.ul-business li:nth-child(1) div, .ul-business li:nth-child(2) div, .ul-business li:nth-child(3) div, .ul-business li:nth-child(4) div {
  background-color: rgba(255, 255, 255, 0.7);
  color: #004a88;
}
/* line 670, sass/style.scss */
.ul-business li div.bgen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 45.04219%;
  font-size: .86em;
  line-height: 1.1;
}
/* line 685, sass/style.scss */
.ul-business li .btn-business {
  background-color: #fff;
  border: solid 1px #a0a0a0;
  color: #505050;
}

/* line 693, sass/style.scss */
.list-area {
  border: solid 1px #004a88;
  padding: 1em 2.5em 0.5em;
}
/* line 696, sass/style.scss */
.list-area ul {
  list-style: disc;
}
/* line 698, sass/style.scss */
.list-area ul li {
  margin-bottom: .7em;
}

/* line 704, sass/style.scss */
.ulNotice {
  list-style: disc;
}
/* line 706, sass/style.scss */
.ulNotice li {
  margin-bottom: 1.714em;
}
/* line 708, sass/style.scss */
.ulNotice li img {
  max-width: 349px;
}

/* line 715, sass/style.scss */
.flexNotice img {
  max-width: 349px;
  width: 100%;
}

/* line 724, sass/style.scss */
#content {
  margin: 0 auto;
  padding-bottom: 8em;
}
/* line 727, sass/style.scss */
#content .content-area {
  padding: 0 3.125% 3em;
}
/* line 730, sass/style.scss */
#content .content-area .site-main > header, .page #content .content-area .site-main .entry-header, .single #content .content-area .site-main .entry-header {
  margin-bottom: 2.571em;
}
/* line 734, sass/style.scss */
#content .content-area .entry-title, #content .content-area .page-title {
  border-bottom: double 4px #ddd;
  font-size: 8.125vw;
  padding: 0 .5em;
}
/* line 740, sass/style.scss */
#content .content-area .entry-h2 {
  border-left: solid 2px #004a88;
  padding-left: .5em;
}
/* line 745, sass/style.scss */
#content .content-area .timestamp {
  margin: .714em 0;
}
/* line 749, sass/style.scss */
#content .content-area h3, #content .content-area h4, #content .content-area h5, #content .content-area h6 {
  margin-top: 1.714em;
}
/* line 751, sass/style.scss */
#content .content-area h3:first-child, #content .content-area h4:first-child, #content .content-area h5:first-child, #content .content-area h6:first-child {
  margin-top: 0;
}
/* line 755, sass/style.scss */
#content .content-area h2 {
  font-size: 6.875vw;
}
/* line 758, sass/style.scss */
#content .content-area h3 {
  font-size: 6.25vw;
  margin-bottom: 0.4285em;
}
/* line 762, sass/style.scss */
#content .content-area h4 {
  font-size: 5.625vw;
  font-weight: bold;
  margin-bottom: 0.4285em;
}
/* line 767, sass/style.scss */
#content .content-area h5 {
  font-size: 5vw;
  margin-bottom: 0.4285em;
}
/* line 771, sass/style.scss */
#content .content-area h6 {
  font-size: 4.375vw;
  font-weight: bold;
  margin-bottom: 0.4285em;
}
/* line 776, sass/style.scss */
#content .content-area ul, #content .content-area ol {
  margin-bottom: 1.714em;
}
/* line 778, sass/style.scss */
#content .content-area ul li, #content .content-area ol li {
  margin-bottom: .714em;
}
/* line 782, sass/style.scss */
#content .content-area ul {
  list-style: disc;
}
/* line 786, sass/style.scss */
#content .content-area .entry-meta {
  padding-top: .5em;
}
/* line 790, sass/style.scss */
#content .content-area .entry-footer {
  margin-top: 1.714em;
}
/* line 792, sass/style.scss */
.single-post #content .content-area .entry-footer {
  padding: 1em 1.5em;
  background-color: #f0f0f0;
}

/* line 800, sass/style.scss */
.cat-links, .tags-links {
  color: #004a88;
  display: block;
}

/* line 805, sass/style.scss */
table {
  width: 100%;
}
/* line 807, sass/style.scss */
table th, table td {
  border-bottom: solid 1px #ddd;
  padding: .3em .8em;
}

/* line 814, sass/style.scss */
.tbl-performance th {
  font-weight: bold;
  width: 11.6em;
}

/* line 820, sass/style.scss */
.btn-performance {
  font-size: 5.625vw;
  margin-left: auto;
  margin-right: auto;
  padding: .2em 0;
  width: 100%;
}

/* line 833, sass/style.scss */
.archive .entry-content, .blog .entry-content, .search .entry-content {
  overflow: hidden;
}
/* line 835, sass/style.scss */
.archive .entry-content p, .blog .entry-content p, .search .entry-content p {
  margin-top: 0;
}
/* line 838, sass/style.scss */
.archive .entry-content img, .blog .entry-content img, .search .entry-content img {
  margin-bottom: 1.714em;
}
/* line 842, sass/style.scss */
.archive .attachment-post-thumbnail, .blog .attachment-post-thumbnail, .search .attachment-post-thumbnail {
  border: solid 1px #ccc;
  float: left;
  margin: 0.357em 1em 0 0;
  width: 32%;
}

/* line 850, sass/style.scss */
.widget-area {
  padding: 0 3.125%;
}
/* line 853, sass/style.scss */
.widget-area section {
  margin-bottom: 1.714em;
}
/* line 855, sass/style.scss */
.widget-area section h2 {
  border-bottom: solid 1px #ccc;
  color: #004a88;
  font-weight: bold;
  margin-bottom: .714em;
}
/* line 861, sass/style.scss */
.widget-area section ul {
  list-style: circle;
}
/* line 864, sass/style.scss */
.widget-area section ul li a {
  text-decoration: underline;
}

/* line 873, sass/style.scss */
.outcome .h4-block:nth-child(1) {
  margin-top: 0;
}

/*カテゴリ・アーカイブウィジェット ドロップダウンにした場合ラベル表示無し*/
/* line 879, sass/style.scss */
.widget_categories label.screen-reader-text,
.widget_archive label.screen-reader-text {
  display: none;
}

/* line 884, sass/style.scss */
.widget_archive h2 {
  display: none;
}

/* line 888, sass/style.scss */
.readmore {
  background-color: #eee;
  border: solid 1px #909090;
  clear: left;
  color: #909090;
  display: block;
  margin: 0.714em auto 0;
  padding: 0.2em;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 900, sass/style.scss */
.readmore:hover {
  background-color: #fff;
  text-decoration: none;
}

/* line 906, sass/style.scss */
dl.lecture {
  border-bottom: solid 1px #ccc;
  overflow: hidden;
}
/* line 909, sass/style.scss */
dl.lecture dt, dl.lecture dd {
  border-top: solid 1px #ccc;
  margin-top: -1px;
  padding: .5em;
}
/* line 914, sass/style.scss */
dl.lecture dt {
  float: left;
  width: 7em;
}
/* line 918, sass/style.scss */
dl.lecture dd {
  overflow: hidden;
}
/* line 920, sass/style.scss */
dl.lecture dd div {
  font-weight: bold;
}
/* line 923, sass/style.scss */
dl.lecture dd a {
  text-decoration: underline;
}

/* line 929, sass/style.scss */
.pdf-dl {
  border: dashed 1px #c6c6c6;
  margin-top: 1.714em;
  padding: 5em 0;
  text-align: center;
}
/* line 934, sass/style.scss */
.pdf-dl a {
  background-image: url("images/contents/pdficon_large.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  line-height: 3em;
  margin: 0 auto;
  width: 14em;
}

/* line 954, sass/style.scss */
.not-found h2 {
  margin-bottom: 1.714em;
}
/* line 957, sass/style.scss */
.not-found form, .not-found .widget {
  margin: 0 auto 5.142em;
}
/* line 961, sass/style.scss */
.not-found label {
  display: inline-block;
  margin-top: .714em;
}
/* line 967, sass/style.scss */
.not-found input[type="search"], .not-found select {
  display: block;
  font-size: 120%;
  margin: 0 auto 1.714em;
}

/* line 978, sass/style.scss */
.search-form {
  max-width: 306px;
  position: relative;
}
/* line 984, sass/style.scss */
.search-form label {
  display: block;
  margin-bottom: .714em;
  width: 100%;
}
/* line 988, sass/style.scss */
.search-form label span {
  display: none;
}
/* line 992, sass/style.scss */
.search-form #submit {
  background-color: #004a88;
  color: #fff;
  padding: .6em 0;
  width: 100%;
}

/* line 1000, sass/style.scss */
.search-field {
  background-color: #f0f0f0;
  border: solid 1px #aaa;
  height: 32px;
  margin: 0 auto .714em;
  padding: 5px;
  width: 100%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* line 1013, sass/style.scss */
.mailform dd {
  margin-bottom: .714em;
}
/* line 1015, sass/style.scss */
.mailform dd input[type="text"], .mailform dd input[type="email"], .mailform dd input[type="tel"] {
  width: 100%;
}

/* line 1021, sass/style.scss */
.btn-mail input[type="submit"] {
  background-color: #004a88;
  font-size: 114.28571%;
  margin: 0 auto;
  padding: .5em;
  width: 12em;
}

/*!
** ページネーション
--------------------------------------------------------------------- */
/* line 1036, sass/style.scss */
.pager {
  font-size: 10px;
  margin: 3.428em 0 0.714em;
  padding: 8px;
  text-align: center;
}

/* line 1043, sass/style.scss */
a.page-numbers,
.pager .current, .dots {
  border: solid 1px #909090;
  background: #909090;
  color: #fff;
  display: inline-block;
  padding: 2px 0;
  margin: 0 0 4px;
  min-width: 24px;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* line 1056, sass/style.scss */
a.page-numbers:hover {
  background: transparent;
  color: #909090;
}

/* line 1061, sass/style.scss */
.pager .current {
  background: transparent;
  color: #909090;
}

/* line 1066, sass/style.scss */
.page-link {
  display: flex;
  justify-content: space-between;
  list-style: none !important;
  margin-left: 0;
}

/*!---------------------------------------------------------------------
**
** min-width: 600px
**
--------------------------------------------------------------------- */
/*!---------------------------------------------------------------------
**
** min-width: 768px
**
--------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  /* line 1090, sass/style.scss */
  body {
    font-size: 1.4vw;
  }

  /* line 1094, sass/style.scss */
  input[type="text"], input[type="email"], input[type="tel"], textarea {
    font-size: 1.4vw;
  }

  /* line 1098, sass/style.scss */
  .br-sp {
    display: none;
  }

  /* line 1102, sass/style.scss */
  .br-pc {
    display: block;
  }

  /* line 1106, sass/style.scss */
  .main-vis {
    margin: 9.11458vw auto 3em;
  }
  /* line 1108, sass/style.scss */
  .main-vis .business01, .main-vis .business02, .main-vis .business03, .main-vis .business04, .main-vis .business05 {
    height: 393px;
    overflow: hidden;
  }
  /* line 1111, sass/style.scss */
  .main-vis .business01 > div, .main-vis .business02 > div, .main-vis .business03 > div, .main-vis .business04 > div, .main-vis .business05 > div {
    background-color: transparent;
  }
  /* line 1120, sass/style.scss */
  .main-vis .business01 > div div, .main-vis .business02 > div div, .main-vis .business03 > div div, .main-vis .business04 > div div, .main-vis .business05 > div div {
    postion: relative;
  }

  /* line 1133, sass/style.scss */
  .inner-footer {
    padding: 0.4% 1%;
  }

  /* line 1138, sass/style.scss */
  .page-template-frontpage .entry-content {
    padding: 0 2% 3em;
  }

  /* line 1144, sass/style.scss */
  .h2-block h2 {
    margin-bottom: 1.25%;
  }
  /* line 1148, sass/style.scss */
  .h2-block.business h2, .h2-block.member-service h2, .h2-block.archive-area h2 {
    font-size: 2.4vw;
  }
  /* line 1152, sass/style.scss */
  .h2-block.archive-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 1156, sass/style.scss */
  .h2-block.archive-area h2 {
    width: 100%;
  }
  /* line 1160, sass/style.scss */
  .h2-block .archive-block {
    width: 31.25%;
    position: relative;
  }
  /* line 1165, sass/style.scss */
  .h2-block .archive-block h3 {
    font-size: 2.1vw;
    margin-bottom: 1.25%;
  }
  /* line 1169, sass/style.scss */
  .h2-block .archive-block:last-child {
    margin-right: 0;
  }
  /* line 1173, sass/style.scss */
  .h2-block .archive-block ul li {
    height: 6.856em;
    margin-bottom: .714em;
  }
  /* line 1178, sass/style.scss */
  .h2-block .archive-block > a {
    width: 100%;
    position: absolute;
    bottom: -3em;
  }
  /* line 1185, sass/style.scss */
  .h2-block.member-service ul {
    overflow: hidden;
  }
  /* line 1187, sass/style.scss */
  .h2-block.member-service ul li {
    float: left;
    font-size: 1.4vw;
    margin: 0 2.29167%;
    width: 45.41667%;
  }

  /* line 1197, sass/style.scss */
  .archive-area {
    overflow: hidden;
  }

  /* line 1201, sass/style.scss */
  .ul-business {
    margin-bottom: 5em;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
  }
  /* line 1207, sass/style.scss */
  .ul-business > li {
    width: 23.64583%;
  }
  /* line 1211, sass/style.scss */
  .ul-business > li:last-child {
    margin-right: 0;
  }
  /* line 1214, sass/style.scss */
  .ul-business > li .btn-business {
    width: 23.64583%;
    position: absolute;
    bottom: 0;
  }

  /* line 1222, sass/style.scss */
  .flexNotice {
    display: flex;
  }
  /* line 1225, sass/style.scss */
  .flexNotice img {
    align-self: flex-end;
    width: 36.35417% !important;
  }

  /* line 1236, sass/style.scss */
  #content {
    max-width: 1000px;
  }
  /* line 1238, sass/style.scss */
  #content .content-area {
    padding: 0 2%;
  }
  /* line 1240, sass/style.scss */
  #content .content-area .entry-title, #content .content-area .page-title {
    font-size: 2.6vw;
  }
  /* line 1242, sass/style.scss */
  #content .content-area .entry-title:before, #content .content-area .entry-title:after, #content .content-area .page-title:before, #content .content-area .page-title:after {
    width: 0.4vw;
  }
  /* line 1246, sass/style.scss */
  .page #content .content-area {
    padding-left: 18%;
    padding-right: 18%;
  }
  /* line 1250, sass/style.scss */
  #content .content-area h2 {
    font-size: 2.2vw;
  }
  /* line 1253, sass/style.scss */
  #content .content-area h3 {
    font-size: 2vw;
  }
  /* line 1257, sass/style.scss */
  #content .content-area h4 {
    font-size: 1.8vw;
  }
  /* line 1260, sass/style.scss */
  #content .content-area h5 {
    font-size: 1.6vw;
  }
  /* line 1263, sass/style.scss */
  #content .content-area h6 {
    font-size: 1.4vw;
  }
  /* line 1266, sass/style.scss */
  .archive #content .content-area, .blog #content .content-area, .single #content .content-area, .search #content .content-area, .error404 #content .content-area {
    float: left;
    margin: 0;
    width: 68%;
  }
  /* line 1273, sass/style.scss */
  .archive #content, .blog #content {
    overflow: hidden;
  }

  /* line 1279, sass/style.scss */
  .breadcrumb {
    font-size: 1vw;
    margin-bottom: 2.5em;
    padding: 7em 3.125% 0;
  }

  /* line 1289, sass/style.scss */
  .archive .entry-content, .blog .entry-content, .search .entry-content {
    position: relative;
  }
  /* line 1291, sass/style.scss */
  .archive .entry-content p, .blog .entry-content p, .search .entry-content p {
    margin-top: 1.714em;
  }
  /* line 1294, sass/style.scss */
  .archive .entry-content img, .blog .entry-content img, .search .entry-content img {
    margin-bottom: 0;
  }
  /* line 1298, sass/style.scss */
  .archive .attachment-post-thumbnail, .blog .attachment-post-thumbnail, .search .attachment-post-thumbnail {
    width: 26.25%;
  }

  /* line 1303, sass/style.scss */
  .widget-area {
    float: right;
    padding: 0 2%;
    width: 32%;
  }

  /* line 1309, sass/style.scss */
  .readmore {
    width: 8em;
  }
}
/*!---------------------------------------------------------------------
**
** min-width: 1000px
**
--------------------------------------------------------------------- */
@media screen and (min-width: 1000px) {
  /* line 1326, sass/style.scss */
  body {
    font-size: 14px;
  }

  /* line 1330, sass/style.scss */
  input[type="text"], input[type="email"], input[type="tel"], textarea {
    font-size: 14px;
  }

  /* line 1334, sass/style.scss */
  .main-vis {
    margin: 94px auto 3em;
  }
  /* line 1336, sass/style.scss */
  .main-vis .slick-list {
    overflow: hidden;
  }
  /* line 1339, sass/style.scss */
  .main-vis .business01, .main-vis .business02, .main-vis .business03, .main-vis .business04, .main-vis .business05 {
    overflow: hidden;
  }
  /* line 1341, sass/style.scss */
  .main-vis .business01 > div, .main-vis .business02 > div, .main-vis .business03 > div, .main-vis .business04 > div, .main-vis .business05 > div {
    font-size: 18px;
    padding: 1em;
  }

  /* line 1358, sass/style.scss */
  .inner-footer {
    padding: 4px 10px;
    text-align: right;
  }
  /* line 1361, sass/style.scss */
  .inner-footer .footer-menu {
    float: left;
    text-align: left;
  }

  /* line 1368, sass/style.scss */
  .page-template-frontpage .entry-content {
    padding: 0 20px 3em;
  }

  /* line 1375, sass/style.scss */
  .h2-block h2 {
    margin-bottom: 12px;
  }
  /* line 1379, sass/style.scss */
  .h2-block.business h2, .h2-block.member-service h2, .h2-block.archive-area h2 {
    font-size: 24px;
  }
  /* line 1383, sass/style.scss */
  .h2-block .archive-block {
    width: 300px;
  }
  /* line 1386, sass/style.scss */
  .h2-block .archive-block h3 {
    font-size: 21px;
  }
  /* line 1393, sass/style.scss */
  .h2-block.member-service ul li {
    font-size: 14px;
    margin: 0 22px;
    width: 436px;
  }
  /* line 1397, sass/style.scss */
  .h2-block.member-service ul li div {
    padding-top: 160px;
    width: 160px;
  }

  /* line 1407, sass/style.scss */
  .ul-business {
    margin-bottom: 5em;
  }
  /* line 1409, sass/style.scss */
  .ul-business > li {
    width: 227px;
  }
  /* line 1412, sass/style.scss */
  .ul-business > li .btn-business {
    width: 227px;
  }

  /* line 1422, sass/style.scss */
  #content .content-area {
    padding: 0 20px;
  }
  /* line 1424, sass/style.scss */
  #content .content-area .entry-title, #content .content-area .page-title {
    font-size: 26px;
  }
  /* line 1426, sass/style.scss */
  #content .content-area .entry-title:before, #content .content-area .entry-title:after, #content .content-area .page-title:before, #content .content-area .page-title:after {
    width: 4px;
  }
  /* line 1430, sass/style.scss */
  .page #content .content-area {
    padding-left: 180px;
    padding-right: 180px;
  }
  /* line 1435, sass/style.scss */
  #content .content-area h2 {
    font-size: 22px;
  }
  /* line 1439, sass/style.scss */
  #content .content-area h3 {
    font-size: 20px;
  }
  /* line 1443, sass/style.scss */
  #content .content-area h4 {
    font-size: 18px;
  }
  /* line 1446, sass/style.scss */
  #content .content-area h5 {
    font-size: 16px;
  }
  /* line 1449, sass/style.scss */
  #content .content-area h6 {
    font-size: 14px;
  }

  /* line 1455, sass/style.scss */
  .breadcrumb {
    font-size: 12px;
    padding: 8em 3.125% 0;
  }

  /* line 1465, sass/style.scss */
  .archive .attachment-post-thumbnail, .blog .attachment-post-thumbnail, .search .attachment-post-thumbnail {
    width: 168px;
  }

  /* line 1470, sass/style.scss */
  .widget-area {
    padding: 0 20px;
    width: 320px;
  }
}
