@charset "UTF-8";
/*
Template:_s
Theme Name:_s-child-pastorale
Description:子テーマ
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Responsive
# Services
	## Service
	## Ticket
	## Course
	## Reserve
	## Result
	## Single Interview
#Site
	## Primary
		## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* line 1, sass/_normalize.scss */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* line 7, sass/_normalize.scss */
body {
  margin: 0; }

/* line 11, sass/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

/* line 26, sass/_normalize.scss */
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

/* line 34, sass/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 39, sass/_normalize.scss */
[hidden], template {
  display: none; }

/* line 44, sass/_normalize.scss */
a {
  background-color: transparent; }

/* line 48, sass/_normalize.scss */
a:active, a:hover {
  outline: 0; }

/* line 53, sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/* line 57, sass/_normalize.scss */
b, strong {
  font-weight: bold; }

/* line 62, sass/_normalize.scss */
dfn {
  font-style: italic; }

/* line 66, sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 71, sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/* line 76, sass/_normalize.scss */
small {
  font-size: 80%; }

/* line 80, sass/_normalize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 88, sass/_normalize.scss */
sup {
  top: -0.5em; }

/* line 92, sass/_normalize.scss */
sub {
  bottom: -0.25em; }

/* line 96, sass/_normalize.scss */
img {
  border: 0; }

/* line 100, sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 104, sass/_normalize.scss */
figure {
  margin: 1em 40px; }

/* line 108, sass/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0; }

/* line 113, sass/_normalize.scss */
pre {
  overflow: auto; }

/* line 117, sass/_normalize.scss */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 125, sass/_normalize.scss */
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

/* line 135, sass/_normalize.scss */
button {
  overflow: visible; }

/* line 139, sass/_normalize.scss */
button, select {
  text-transform: none; }

/* line 144, sass/_normalize.scss */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

/* line 152, sass/_normalize.scss */
button[disabled], html input[disabled] {
  cursor: default; }

/* line 157, sass/_normalize.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 163, sass/_normalize.scss */
input {
  line-height: normal; }

/* line 167, sass/_normalize.scss */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/* line 173, sass/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/* line 178, sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 183, sass/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/* line 189, sass/_normalize.scss */
legend {
  border: 0;
  padding: 0; }

/* line 194, sass/_normalize.scss */
textarea {
  overflow: auto; }

/* line 198, sass/_normalize.scss */
optgroup {
  font-weight: bold; }

/* line 202, sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 207, sass/_normalize.scss */
td, th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 1, sass/typography/_typography.scss */
body, button, input, select, optgroup, textarea {
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/* line 1, sass/typography/_headings.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  clear: both;
  line-height: 1.4; }

/* line 1, sass/typography/_copy.scss */
p {
  margin-bottom: 1.5em; }

/* line 5, sass/typography/_copy.scss */
dfn, cite, em, i {
  font-style: italic; }

/* line 9, sass/typography/_copy.scss */
blockquote {
  margin: 0 1.5em; }

/* line 13, sass/typography/_copy.scss */
address {
  margin: 0 0 1.5em; }

/* line 17, sass/typography/_copy.scss */
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

/* line 28, sass/typography/_copy.scss */
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

/* line 33, sass/typography/_copy.scss */
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

/* line 38, sass/typography/_copy.scss */
mark, ins {
  background: #fff9c0;
  text-decoration: none; }

/* line 43, sass/typography/_copy.scss */
big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 1, sass/elements/_elements.scss */
html {
  box-sizing: border-box; }

/* line 5, sass/elements/_elements.scss */
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

/* line 11, sass/elements/_elements.scss */
body {
  background: url(./img/bg-body.png) no-repeat fixed 50% 50%;
  background-size: cover; }

/* line 16, sass/elements/_elements.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

/* line 1, sass/elements/_lists.scss */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 7, sass/elements/_lists.scss */
li {
  list-style: none; }

/* line 11, sass/elements/_lists.scss */
ul {
  list-style: disc; }

/* line 15, sass/elements/_lists.scss */
ol {
  list-style: decimal; }

/* line 19, sass/elements/_lists.scss */
li > ul, li > ol {
  margin: 0; }

/* line 24, sass/elements/_lists.scss */
dt {
  font-weight: bold; }

/* line 28, sass/elements/_lists.scss */
dd {
  margin: 0; }

/* line 25, sass/elements/_elements.scss */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* line 30, sass/elements/_elements.scss */
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/* line 1, sass/elements/_tables.scss */
table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 1, sass/forms/_buttons.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: none;
  line-height: 1; }

/* line 9, sass/forms/_buttons.scss */
.button {
  display: inline-block;
  padding: 10px;
  line-height: 1;
  text-align: center;
  -webkit-border-radius: 40px;
  border-radius: 40px; }
/* line 17, sass/forms/_buttons.scss */
.button.-primary {
  color: #FFF;
  background: linear-gradient(to right, #4cc517, #81c519); }

/* 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: 5px; }
/* 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 26, sass/forms/_fields.scss */
input[type="text"].full, input[type="email"].full, input[type="url"].full, input[type="password"].full, input[type="search"].full, input[type="number"].full, input[type="tel"].full, input[type="range"].full, input[type="date"].full, input[type="month"].full, input[type="week"].full, input[type="time"].full, input[type="datetime"].full, input[type="datetime-local"].full, input[type="color"].full, textarea.full {
  width: 100%; }

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

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* line 1, sass/navigation/_links.scss */
a {
  color: royalblue; }
/* line 4, sass/navigation/_links.scss */
a:visited {
  color: purple; }
/* line 7, sass/navigation/_links.scss */
a:hover, a:focus, a:active {
  color: midnightblue; }
/* line 12, sass/navigation/_links.scss */
a:focus {
  outline: thin dotted; }
/* line 15, sass/navigation/_links.scss */
a:hover, a:active {
  outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* line 1, sass/navigation/_menus.scss */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
/* line 7, sass/navigation/_menus.scss */
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0; }
/* line 13, sass/navigation/_menus.scss */
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999; }
/* line 21, sass/navigation/_menus.scss */
.main-navigation ul ul ul {
  left: -999em;
  top: 0; }
/* line 27, sass/navigation/_menus.scss */
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%; }
/* line 33, sass/navigation/_menus.scss */
.main-navigation ul ul a {
  width: 200px; }
/* line 46, sass/navigation/_menus.scss */
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto; }
/* line 52, sass/navigation/_menus.scss */
.main-navigation li {
  float: left;
  position: relative; }
/* line 61, sass/navigation/_menus.scss */
.main-navigation a {
  display: block;
  text-decoration: none; }

/* Small menu. */
/* line 74, sass/navigation/_menus.scss */
.menu-toggle, .main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  /* line 80, sass/navigation/_menus.scss */
  .menu-toggle {
    display: none; }

  /* line 83, sass/navigation/_menus.scss */
  .main-navigation ul {
    display: block; } }
/* line 92, sass/navigation/_menus.scss */
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
/* line 97, sass/navigation/_menus.scss */
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%; }
/* line 102, sass/navigation/_menus.scss */
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 2, sass/modules/_accessibility.scss */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
/* line 10, sass/modules/_accessibility.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
/* line 31, sass/modules/_accessibility.scss */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# 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
--------------------------------------------------------------*/
/* line 1, sass/modules/_clearings.scss */
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

/* line 16, sass/modules/_clearings.scss */
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/* line 1, sass/site/secondary/_widgets.scss */
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
/* line 5, sass/site/secondary/_widgets.scss */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
/* line 7, sass/site/_layout.scss */
.l-header {
  padding: 0 30px; }
@media (max-width: 1060px) {
  /* line 7, sass/site/_layout.scss */
  .l-header {
    padding: 0 15px; } }
@media (max-width: 960px) {
  /* line 7, sass/site/_layout.scss */
  .l-header {
    padding: 0 20px 0 50px; } }
@media (max-width: 480px) {
  /* line 7, sass/site/_layout.scss */
  .l-header {
    padding: 0 40px 0 10px; } }
/* line 22, sass/site/_layout.scss */
.l-header a {
  color: #333;
  text-decoration: none; }
/* line 27, sass/site/_layout.scss */
.l-header > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 1600px;
  height: 80px; }
@media (max-width: 960px) {
  /* line 27, sass/site/_layout.scss */
  .l-header > .inner {
    height: 60px; } }
/* line 40, sass/site/_layout.scss */
.l-header .site-branding {
  width: 240px; }
@media (max-width: 1240px) {
  /* line 40, sass/site/_layout.scss */
  .l-header .site-branding {
    width: 210px; } }
@media (max-width: 1120px) {
  /* line 40, sass/site/_layout.scss */
  .l-header .site-branding {
    width: 180px; } }
@media (max-width: 960px) {
  /* line 40, sass/site/_layout.scss */
  .l-header .site-branding {
    width: 160px; } }
/* line 56, sass/site/_layout.scss */
.l-header .site-title {
  font-size: 12px;
  margin: 0; }

@media (max-width: 960px) {
  /* line 62, sass/site/_layout.scss */
  .global-navi {
    display: none; } }
/* line 67, sass/site/_layout.scss */
.global-navi .menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
/* line 73, sass/site/_layout.scss */
.global-navi .menu > .menu-item {
  position: relative;
  margin-left: 30px;
  font-weight: bold;
  font-size: 14px; }
@media (max-width: 1240px) {
  /* line 73, sass/site/_layout.scss */
  .global-navi .menu > .menu-item {
    margin-left: 20px; } }
@media (max-width: 1120px) {
  /* line 73, sass/site/_layout.scss */
  .global-navi .menu > .menu-item {
    margin-left: 13px;
    font-size: 13px; } }
/* line 88, sass/site/_layout.scss */
.global-navi .menu > .menu-item > a {
  display: inline-block;
  padding: 10px 0;
  cursor: pointer;
  transition: all 300ms ease; }
/* line 95, sass/site/_layout.scss */
.global-navi .menu > .menu-item .sub-menu {
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none; }
/* line 106, sass/site/_layout.scss */
.global-navi .menu > .menu-item:hover {
  color: #4cc517; }
/* line 109, sass/site/_layout.scss */
.global-navi .menu > .menu-item:hover a {
  color: inherit; }
/* line 112, sass/site/_layout.scss */
.global-navi .menu > .menu-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }
/* line 119, sass/site/_layout.scss */
.global-navi .menu > .menu-item-has-children:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f107'; }
/* line 127, sass/site/_layout.scss */
.global-navi .sub-menu {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 0;
  list-style: none;
  margin: 0;
  padding: 10px 20px;
  width: 275px;
  background: #333;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  transition: all 300ms ease; }
/* line 142, sass/site/_layout.scss */
.global-navi .sub-menu:before {
  content: '';
  position: absolute;
  left: 20px;
  top: -8px;
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom: 8px solid #333; }
/* line 154, sass/site/_layout.scss */
.global-navi .sub-menu .menu-item {
  margin: 5px 0; }
/* line 158, sass/site/_layout.scss */
.global-navi .sub-menu a {
  color: #fff !important;
  font-size: 13px; }
/* line 162, sass/site/_layout.scss */
.global-navi .sub-menu a:hover {
  color: #4cc517 !important; }

/* line 170, sass/site/_layout.scss */
.contact-navi > .list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0; }
/* line 177, sass/site/_layout.scss */
.contact-navi > .list > .item {
  margin-left: 20px;
  font-weight: bold; }
@media (max-width: 1240px) {
  /* line 177, sass/site/_layout.scss */
  .contact-navi > .list > .item {
    margin-left: 10px;
    font-size: 14px; } }
/* line 187, sass/site/_layout.scss */
.contact-navi > .list i {
  margin-right: 10px; }
/* line 191, sass/site/_layout.scss */
.contact-navi > .list .tel {
  display: none;
  font-size: 18px; }
@media (max-width: 1240px) {
  /* line 191, sass/site/_layout.scss */
  .contact-navi > .list .tel {
    font-size: 16px; } }
@media (max-width: 375px) {
  /* line 191, sass/site/_layout.scss */
  .contact-navi > .list .tel {
    font-size: 12px; } }
@media (max-width: 320px) {
  /* line 191, sass/site/_layout.scss */
  .contact-navi > .list .tel {
    display: none; } }
/* line 208, sass/site/_layout.scss */
.contact-navi > .list .button {
  width: 160px; }
@media (max-width: 1240px) {
  /* line 208, sass/site/_layout.scss */
  .contact-navi > .list .button {
    width: 140px; } }
@media (max-width: 960px) {
  /* line 208, sass/site/_layout.scss */
  .contact-navi > .list .button {
    display: none; } }

/* line 222, sass/site/_layout.scss */
.content-header {
  position: relative;
  z-index: 10;
  margin-bottom: -40px;
  padding: 120px 0 160px;
  background: url(./img/bg-sample.jpg) no-repeat 50% 50%/cover; }
@media (max-width: 960px) {
  /* line 222, sass/site/_layout.scss */
  .content-header {
    margin-bottom: -20px;
    padding: 80px 0 100px; } }
/* line 234, sass/site/_layout.scss */
.content-header .title {
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
  letter-spacing: 2px;
  font-size: 14px;
  color: #fff; }
/* line 242, sass/site/_layout.scss */
.content-header .title .en:before {
  content: attr(data-label);
  display: block;
  text-align: center;
  font-size: 40px;
  font-weight: normal;
  font-style: italic; }
@media (max-width: 768px) {
  /* line 242, sass/site/_layout.scss */
  .content-header .title .en:before {
    font-size: 30px; } }

/* line 257, sass/site/_layout.scss */
.widget-area {
  display: none; }

/* line 262, sass/site/_layout.scss */
body:not(.site_top) .site-content {
  padding-bottom: 100px; }
@media (max-width: 960px) {
  /* line 262, sass/site/_layout.scss */
  body:not(.site_top) .site-content {
    padding-bottom: 20px; } }
/* line 270, sass/site/_layout.scss */
body:not(.site_top) .content-inner {
  position: relative;
  display: flex;
  justify-content: center; }
/* line 276, sass/site/_layout.scss */
body:not(.site_top) .content-area {
  position: relative;
  z-index: 20;
  margin: 0 40px;
  padding: 60px;
  width: 840px;
  background: #fff;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05); }
@media (max-width: 960px) {
  /* line 276, sass/site/_layout.scss */
  body:not(.site_top) .content-area {
    margin: 0 auto;
    width: calc(100% - 40px); } }
@media (max-width: 768px) {
  /* line 276, sass/site/_layout.scss */
  body:not(.site_top) .content-area {
    padding: 40px 20px; } }
/* line 295, sass/site/_layout.scss */
body:not(.site_top) .widget-area {
  display: block;
  width: 280px;
  margin: 120px 40px 0; }
@media (max-width: 1280px) {
  /* line 295, sass/site/_layout.scss */
  body:not(.site_top) .widget-area {
    margin-top: 80px;
    margin-left: 0; } }
@media (max-width: 960px) {
  /* line 295, sass/site/_layout.scss */
  body:not(.site_top) .widget-area {
    display: none; } }

/* line 311, sass/site/_layout.scss */
.widget-title {
  margin-bottom: 10px;
  border-top: 2px solid #00787e;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  font-size: 17px;
  font-weight: bold; }

/* line 320, sass/site/_layout.scss */
.widget_nav_menu {
  position: sticky;
  top: 40px;
  font-size: 16px; }
/* line 325, sass/site/_layout.scss */
.widget_nav_menu a {
  display: block;
  padding: 10px 15px;
  font-weight: bold;
  color: #00787e;
  text-decoration: none; }
/* line 332, sass/site/_layout.scss */
.widget_nav_menu a:hover {
  background: #ecf2f5; }
/* line 337, sass/site/_layout.scss */
.widget_nav_menu .sub-menu {
  display: none;
  margin: 10px 0 10px 15px;
  padding-left: 1em;
  border-left: 1px solid #ddd;
  font-size: 14px; }
/* line 344, sass/site/_layout.scss */
.widget_nav_menu .sub-menu a {
  padding: 0; }
/* line 347, sass/site/_layout.scss */
.widget_nav_menu .sub-menu a:hover {
  background: none;
  text-decoration: underline; }
/* line 353, sass/site/_layout.scss */
.widget_nav_menu .sub-menu .menu-item {
  padding: 5px 0; }
/* line 359, sass/site/_layout.scss */
.widget_nav_menu .current-menu-item > a {
  color: #fff;
  background: #00787e; }
/* line 364, sass/site/_layout.scss */
.widget_nav_menu .current-menu-item .sub-menu {
  display: block; }

/* line 370, sass/site/_layout.scss */
.l-footer {
  border-top: 2px solid #fff; }
@media (max-width: 960px) {
  /* line 370, sass/site/_layout.scss */
  .l-footer {
    display: none; } }
/* line 377, sass/site/_layout.scss */
.l-footer a {
  color: #333;
  text-decoration: none; }
/* line 382, sass/site/_layout.scss */
.l-footer .bottom {
  background: #fff; }

/* line 387, sass/site/_layout.scss */
.site-info {
  padding: 0 30px;
  background: #f4f8f7; }
/* line 391, sass/site/_layout.scss */
.site-info > .inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 80px 0;
  max-width: 1260px; }
/* line 399, sass/site/_layout.scss */
.site-info .company {
  width: 260px; }
/* line 402, sass/site/_layout.scss */
.site-info .company .logo {
  margin: 0 0 10px; }
/* line 406, sass/site/_layout.scss */
.site-info .company .info {
  font-size: 10px;
  font-style: normal; }
/* line 411, sass/site/_layout.scss */
.site-info .company .pmark {
  margin-bottom: 0; }
/* line 413, sass/site/_layout.scss */
.site-info .company .pmark img {
  height: 60px; }

/* line 420, sass/site/_layout.scss */
.footer-navi {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: calc(100% - 260px - 40px); }
/* line 426, sass/site/_layout.scss */
.footer-navi .unit {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
/* line 431, sass/site/_layout.scss */
.footer-navi .unit.-method {
  width: 180px; }
/* line 435, sass/site/_layout.scss */
.footer-navi .unit.-series {
  width: 270px; }
/* line 439, sass/site/_layout.scss */
.footer-navi .unit.-result {
  width: 270px; }
/* line 443, sass/site/_layout.scss */
.footer-navi .unit.-company {
  width: 150px; }
/* line 447, sass/site/_layout.scss */
.footer-navi .unit .label {
  margin-bottom: 10px;
  font-size: 14px;
  width: 100%; }
/* line 453, sass/site/_layout.scss */
.footer-navi .unit .navi-wrap {
  width: 100%; }
/* line 456, sass/site/_layout.scss */
.footer-navi .unit .navi-wrap.-col2 {
  width: 50%; }
/* line 461, sass/site/_layout.scss */
.footer-navi .unit .navi {
  margin: 0 0 5px;
  width: 100%;
  font-size: 13px; }
/* line 466, sass/site/_layout.scss */
.footer-navi .unit .navi:before {
  content: '- '; }

/* line 473, sass/site/_layout.scss */
.copyright {
  margin: 0 auto;
  padding: 10px 30px;
  max-width: 1260px;
  font-size: 10px;
  color: #666; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
/* line 4, sass/site/primary/_posts-and-pages.scss */
.title-has_en .en:before {
  content: attr(data-label);
  display: block;
  font-size: 50px;
  line-height: 1; }
@media (max-width: 960px) {
  /* line 4, sass/site/primary/_posts-and-pages.scss */
  .title-has_en .en:before {
    font-size: 33px; } }

/* line 15, sass/site/primary/_posts-and-pages.scss */
.n2-ss-section-main-content {
  border-radius: 40px 0 0 40px; }
@media (max-width: 1199px) {
  /* line 15, sass/site/primary/_posts-and-pages.scss */
  .n2-ss-section-main-content {
    border-radius: 0; } }
/* line 22, sass/site/primary/_posts-and-pages.scss */
.n2-ss-section-main-content .n2-ow {
  font-weight: bold; }

/* line 27, sass/site/primary/_posts-and-pages.scss */
.num-list {
  padding-left: 1.5em; }
/* line 30, sass/site/primary/_posts-and-pages.scss */
.num-list > .item {
  list-style: decimal; }

/* line 35, sass/site/primary/_posts-and-pages.scss */
.block-title, .fancybox-content .title {
  text-align: center;
  font-size: 30px; }
@media (max-width: 768px) {
  /* line 35, sass/site/primary/_posts-and-pages.scss */
  .block-title, .fancybox-content .title {
    font-size: 24px; } }
@media (max-width: 480px) {
  /* line 35, sass/site/primary/_posts-and-pages.scss */
  .block-title, .fancybox-content .title {
    font-size: 18px; } }
/* line 48, sass/site/primary/_posts-and-pages.scss */
.block-title:after, .fancybox-content .title:after {
  content: '';
  display: block;
  margin: 20px auto;
  width: 50px;
  height: 3px;
  background: linear-gradient(to left, #4cc517 50%, #00787e 50%); }
@media (max-width: 480px) {
  /* line 48, sass/site/primary/_posts-and-pages.scss */
  .block-title:after, .fancybox-content .title:after {
    margin: 10px auto;
    width: 40px; } }

/* line 63, sass/site/primary/_posts-and-pages.scss */
.block-sub-title, .block-section-title {
  position: relative;
  padding: 10px 15px;
  color: #fff;
  background: #4cc517; }
/* line 69, sass/site/primary/_posts-and-pages.scss */
.block-sub-title:before, .block-section-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #215c13; }

/* line 80, sass/site/primary/_posts-and-pages.scss */
.block-section-title {
  background: #e7ebea;
  color: #333; }

/* line 85, sass/site/primary/_posts-and-pages.scss */
.block-subsection-title {
  padding: 10px;
  border-top: 2px solid #3ea310;
  border-bottom: 2px solid #215c13; }

/* line 91, sass/site/primary/_posts-and-pages.scss */
.block-detail-title {
  padding-bottom: 10px;
  border-bottom: 2px dashed #3ea310; }

/* line 96, sass/site/primary/_posts-and-pages.scss */
.block-minor-title {
  padding: 0 15px;
  border-left: 5px solid #215c13; }

/* line 101, sass/site/primary/_posts-and-pages.scss */
.posts-navigation {
  margin-top: 40px !important; }
/* line 104, sass/site/primary/_posts-and-pages.scss */
.posts-navigation a {
  font-size: 14px;
  color: #3ea310;
  text-decoration: none; }

/* line 111, sass/site/primary/_posts-and-pages.scss */
.news-block {
  padding: 120px 0; }
@media (max-width: 960px) {
  /* line 111, sass/site/primary/_posts-and-pages.scss */
  .news-block {
    padding: 80px 0; } }
/* line 118, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 1080px; }
@media (max-width: 1120px) {
  /* line 118, sass/site/primary/_posts-and-pages.scss */
  .news-block > .inner {
    width: calc(100% - 40px); } }
/* line 128, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner > .title {
  width: 220px;
  font-size: 15px;
  letter-spacing: 2px; }
@media (max-width: 1120px) {
  /* line 128, sass/site/primary/_posts-and-pages.scss */
  .news-block > .inner > .title {
    width: 100%;
    text-align: center; } }
/* line 138, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner > .title .en:before {
  margin-bottom: 10px;
  color: #4cc517;
  font-size: 40px; }
@media (max-width: 960px) {
  /* line 138, sass/site/primary/_posts-and-pages.scss */
  .news-block > .inner > .title .en:before {
    font-size: 30px; } }
/* line 149, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner .news-list {
  width: calc(100% - 220px); }
@media (max-width: 1120px) {
  /* line 149, sass/site/primary/_posts-and-pages.scss */
  .news-block > .inner .news-list {
    margin-top: 40px;
    width: 100%; } }
/* line 158, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner .archive-link {
  width: 100%;
  text-align: right;
  font-size: 14px; }
@media (max-width: 960px) {
  /* line 158, sass/site/primary/_posts-and-pages.scss */
  .news-block > .inner .archive-link {
    text-align: center; } }
/* line 167, sass/site/primary/_posts-and-pages.scss */
.news-block > .inner .archive-link a {
  color: #3ea310; }

/* line 175, sass/site/primary/_posts-and-pages.scss */
.news-list .item {
  margin-bottom: 30px; }
@media (max-width: 960px) {
  /* line 175, sass/site/primary/_posts-and-pages.scss */
  .news-list .item {
    margin-bottom: 20px; } }
/* line 182, sass/site/primary/_posts-and-pages.scss */
.news-list .item .unit {
  display: flex;
  align-items: flex-start; }
@media (max-width: 768px) {
  /* line 182, sass/site/primary/_posts-and-pages.scss */
  .news-list .item .unit {
    flex-wrap: wrap; } }
/* line 191, sass/site/primary/_posts-and-pages.scss */
.news-list .item .date {
  order: 2;
  width: 120px;
  font-size: 14px;
  font-weight: normal; }
@media (max-width: 480px) {
  /* line 191, sass/site/primary/_posts-and-pages.scss */
  .news-list .item .date {
    width: 100px;
    font-size: 12px; } }
/* line 203, sass/site/primary/_posts-and-pages.scss */
.news-list .item .category {
  order: 1;
  margin-right: 25px;
  border: 1px solid #ccc;
  width: 160px;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px; }
@media (max-width: 480px) {
  /* line 203, sass/site/primary/_posts-and-pages.scss */
  .news-list .item .category {
    width: 120px;
    font-size: 10px; } }
/* line 219, sass/site/primary/_posts-and-pages.scss */
.news-list .item .title {
  order: 3;
  width: calc(100% - 120px - 160px);
  font-size: 14px; }
@media (max-width: 768px) {
  /* line 219, sass/site/primary/_posts-and-pages.scss */
  .news-list .item .title {
    margin-top: 5px;
    width: 100%; } }
@media (max-width: 480px) {
  /* line 219, sass/site/primary/_posts-and-pages.scss */
  .news-list .item .title {
    font-size: 12px; } }
/* line 233, sass/site/primary/_posts-and-pages.scss */
.news-list .item .title a {
  text-decoration: none;
  color: #3ea310; }

/* line 241, sass/site/primary/_posts-and-pages.scss */
.method-block {
  margin-right: 80px;
  padding: 115px 0 220px;
  background: linear-gradient(to right, #4cc517, #81c519);
  border-radius: 0 40px 40px 0; }
@media (max-width: 1320px) {
  /* line 241, sass/site/primary/_posts-and-pages.scss */
  .method-block {
    margin-right: 0;
    border-radius: 0; } }
@media (max-width: 960px) {
  /* line 241, sass/site/primary/_posts-and-pages.scss */
  .method-block {
    padding: 60px 0 110px; } }
/* line 256, sass/site/primary/_posts-and-pages.scss */
.method-block > .inner {
  position: relative;
  right: -40px;
  margin: 0 auto;
  width: 1080px; }
@media (max-width: 1320px) {
  /* line 256, sass/site/primary/_posts-and-pages.scss */
  .method-block > .inner {
    right: 0; } }
@media (max-width: 1120px) {
  /* line 256, sass/site/primary/_posts-and-pages.scss */
  .method-block > .inner {
    width: calc(100% - 40px); } }
/* line 271, sass/site/primary/_posts-and-pages.scss */
.method-block .title {
  margin: 0 0 60px;
  letter-spacing: 1px;
  text-align: center;
  color: #fff; }
@media (max-width: 960px) {
  /* line 271, sass/site/primary/_posts-and-pages.scss */
  .method-block .title {
    margin-bottom: 30px; } }
/* line 281, sass/site/primary/_posts-and-pages.scss */
.method-block .title .en {
  font-size: 15px; }
/* line 286, sass/site/primary/_posts-and-pages.scss */
.method-block .lead {
  margin-bottom: 65px;
  line-height: 2;
  text-align: center;
  font-weight: bold; }
@media (max-width: 960px) {
  /* line 286, sass/site/primary/_posts-and-pages.scss */
  .method-block .lead {
    margin-bottom: 30px;
    font-size: 13px; } }

/* line 299, sass/site/primary/_posts-and-pages.scss */
.method-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
/* line 304, sass/site/primary/_posts-and-pages.scss */
.method-list .item {
  margin-bottom: 20px;
  width: 200px; }
@media (max-width: 1120px) {
  /* line 304, sass/site/primary/_posts-and-pages.scss */
  .method-list .item {
    margin-bottom: 8px;
    width: calc(20% - 5px); } }
@media (max-width: 960px) {
  /* line 304, sass/site/primary/_posts-and-pages.scss */
  .method-list .item {
    width: calc(33.3% - 5px); }
  /* line 316, sass/site/primary/_posts-and-pages.scss */
  .method-list .item:empty {
    display: none; } }
@media (max-width: 480px) {
  /* line 304, sass/site/primary/_posts-and-pages.scss */
  .method-list .item {
    width: calc(50% - 4px); } }
/* line 325, sass/site/primary/_posts-and-pages.scss */
.method-list .item a {
  position: relative;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #fff;
  height: 80px;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  background: #f4f8f7;
  color: #3ea310;
  box-shadow: 0 4px 11px 0 rgba(32, 70, 16, 0.3);
  border-radius: 5px;
  transition: all 300ms ease; }
@media (max-width: 480px) {
  /* line 325, sass/site/primary/_posts-and-pages.scss */
  .method-list .item a {
    height: 60px;
    font-size: 12px; } }
/* line 348, sass/site/primary/_posts-and-pages.scss */
.method-list .item a:hover {
  top: -5px;
  border: none;
  color: #fff;
  background: linear-gradient(to right, #4cc517, #80c519);
  transition: all 300ms ease; }

/* line 359, sass/site/primary/_posts-and-pages.scss */
.method-detail {
  display: none; }

/* line 363, sass/site/primary/_posts-and-pages.scss */
.method_detail-list {
  counter-reset: num; }
/* line 366, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item {
  position: relative;
  border: 1px solid #eee;
  padding: 20px 30px;
  scroll-margin-top: 100px; }
@media (max-width: 480px) {
  /* line 366, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item {
    padding: 15px 20px; } }
/* line 376, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item:after {
  counter-increment: num;
  content: "METHOD." counter(num);
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 0;
  line-height: 1;
  font-size: 60px;
  font-weight: bold;
  font-style: italic;
  color: #f4f8f7; }
@media (max-width: 960px) {
  /* line 376, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item:after {
    font-size: 45px; } }
@media (max-width: 480px) {
  /* line 376, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item:after {
    font-size: 30px; } }
/* line 398, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item:not(:last-child) {
  margin-bottom: 20px; }
@media (max-width: 480px) {
  /* line 398, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item:not(:last-child) {
    margin-bottom: 10px; } }
/* line 406, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item p {
  margin: 0; }
/* line 410, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item > .title {
  position: relative;
  z-index: 10;
  font-size: 24px;
  color: #00787e; }
@media (max-width: 960px) {
  /* line 410, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item > .title {
    font-size: 20px; } }
@media (max-width: 480px) {
  /* line 410, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item > .title {
    font-size: 16px; } }
/* line 424, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item > .title:after {
  content: '';
  display: block;
  margin: 20px auto 20px 0;
  width: 50px;
  height: 3px;
  background: linear-gradient(to left, #4cc517 50%, #00787e 50%); }
@media (max-width: 480px) {
  /* line 424, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item > .title:after {
    margin: 10px auto 10px 0;
    width: 40px; } }
/* line 439, sass/site/primary/_posts-and-pages.scss */
.method_detail-list > .item > .content {
  line-height: 2;
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 439, sass/site/primary/_posts-and-pages.scss */
  .method_detail-list > .item > .content {
    font-size: 12px; } }

/* line 450, sass/site/primary/_posts-and-pages.scss */
.promotion-block {
  padding-top: 120px;
  padding-bottom: 130px; }
@media (max-width: 960px) {
  /* line 450, sass/site/primary/_posts-and-pages.scss */
  .promotion-block {
    padding-top: 60px;
    padding-bottom: 65px; } }
/* line 459, sass/site/primary/_posts-and-pages.scss */
.promotion-block > .title {
  margin-top: 0;
  text-align: center;
  font-size: 40px;
  color: #4cc517;
  letter-spacing: 2px; }
@media (max-width: 960px) {
  /* line 459, sass/site/primary/_posts-and-pages.scss */
  .promotion-block > .title {
    font-size: 30px; } }
/* line 471, sass/site/primary/_posts-and-pages.scss */
.promotion-block .promotion {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px; }
@media (max-width: 960px) {
  /* line 471, sass/site/primary/_posts-and-pages.scss */
  .promotion-block .promotion {
    font-size: 15px; } }
/* line 482, sass/site/primary/_posts-and-pages.scss */
.promotion-block iframe {
  height: auto;
  aspect-ratio: 16/9; }

/* line 488, sass/site/primary/_posts-and-pages.scss */
.fancybox-content {
  max-width: 640px !important;
  border-radius: 10px; }
/* line 492, sass/site/primary/_posts-and-pages.scss */
.fancybox-content .title {
  color: #00787e; }
/* line 495, sass/site/primary/_posts-and-pages.scss */
.fancybox-content .title small {
  display: block;
  font-size: 14px;
  color: #00787e; }
/* line 502, sass/site/primary/_posts-and-pages.scss */
.fancybox-content p {
  margin-bottom: 0;
  line-height: 2;
  font-size: 14px; }

/* line 509, sass/site/primary/_posts-and-pages.scss */
.partner-block {
  padding: 120px 0 130px; }
@media (max-width: 960px) {
  /* line 509, sass/site/primary/_posts-and-pages.scss */
  .partner-block {
    padding: 60px 0 65px; } }
/* line 516, sass/site/primary/_posts-and-pages.scss */
.partner-block > .title {
  margin: 0 0 60px;
  text-align: center;
  font-size: 20px;
  letter-spacing: 2px; }
@media (max-width: 960px) {
  /* line 516, sass/site/primary/_posts-and-pages.scss */
  .partner-block > .title {
    margin-bottom: 30px;
    font-size: 16px; } }
/* line 528, sass/site/primary/_posts-and-pages.scss */
.partner-block .partner-list {
  margin: 0 auto;
  width: 1260px; }
@media (max-width: 1340px) {
  /* line 528, sass/site/primary/_posts-and-pages.scss */
  .partner-block .partner-list {
    width: calc(100% - 40px); } }

/* line 538, sass/site/primary/_posts-and-pages.scss */
.partner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
/* line 543, sass/site/primary/_posts-and-pages.scss */
.partner-list > .item {
  width: 300px; }
@media (max-width: 1340px) {
  /* line 543, sass/site/primary/_posts-and-pages.scss */
  .partner-list > .item {
    width: calc(25% - 7.5px); } }
@media (max-width: 768px) {
  /* line 543, sass/site/primary/_posts-and-pages.scss */
  .partner-list > .item {
    margin-top: 5px;
    width: calc(50% - 5px); } }

/* line 557, sass/site/primary/_posts-and-pages.scss */
.meister-person {
  margin: 0 auto 40px;
  scroll-margin-top: 100px; }
@media (max-width: 960px) {
  /* line 557, sass/site/primary/_posts-and-pages.scss */
  .meister-person {
    margin-bottom: 30px; } }
@media (max-width: 480px) {
  /* line 557, sass/site/primary/_posts-and-pages.scss */
  .meister-person {
    margin-bottom: 20px; } }
/* line 569, sass/site/primary/_posts-and-pages.scss */
.meister-person > .title {
  margin-bottom: 30px;
  border-bottom: 1px solid #4cc517;
  padding: 30px;
  text-align: center;
  background: #fafafa; }
@media (max-width: 960px) {
  /* line 569, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title {
    margin-bottom: 20px;
    padding: 20px; } }
@media (max-width: 480px) {
  /* line 569, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title {
    margin-bottom: 10px;
    padding: 10px; } }
/* line 586, sass/site/primary/_posts-and-pages.scss */
.meister-person > .title > .section, .meister-person > .title > .name {
  display: block; }
@media (max-width: 960px) {
  /* line 591, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title > .section {
    font-size: 18px; } }
@media (max-width: 480px) {
  /* line 591, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title > .section {
    font-size: 16px; } }
/* line 601, sass/site/primary/_posts-and-pages.scss */
.meister-person > .title > .name {
  font-size: 16px; }
@media (max-width: 960px) {
  /* line 601, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title > .name {
    font-size: 14px; } }
@media (max-width: 480px) {
  /* line 601, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .title > .name {
    font-size: 12px; } }
/* line 614, sass/site/primary/_posts-and-pages.scss */
.meister-person > .comment {
  border: 1px solid #4cc517;
  padding: 30px; }
@media (max-width: 960px) {
  /* line 614, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .comment {
    padding: 20px; } }
/* line 622, sass/site/primary/_posts-and-pages.scss */
.meister-person > .comment > .par {
  margin-top: 0;
  line-height: 1.75; }
@media (max-width: 960px) {
  /* line 622, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .comment > .par {
    font-size: 14px; } }
@media (max-width: 480px) {
  /* line 622, sass/site/primary/_posts-and-pages.scss */
  .meister-person > .comment > .par {
    font-size: 12px; } }

/* line 638, sass/site/primary/_posts-and-pages.scss */
.history-list > .item {
  display: flex;
  padding: 20px;
  border-top: 1px solid #eee; }
@media (max-width: 480px) {
  /* line 638, sass/site/primary/_posts-and-pages.scss */
  .history-list > .item {
    padding: 10px 0; } }
/* line 647, sass/site/primary/_posts-and-pages.scss */
.history-list > .item:last-child {
  border-bottom: 1px solid #eee; }
/* line 651, sass/site/primary/_posts-and-pages.scss */
.history-list > .item > .time {
  width: 8em;
  font-size: 14px;
  font-weight: normal;
  color: #666; }
@media (max-width: 480px) {
  /* line 651, sass/site/primary/_posts-and-pages.scss */
  .history-list > .item > .time {
    width: 6em;
    font-size: 12px; } }
/* line 663, sass/site/primary/_posts-and-pages.scss */
.history-list > .item > .thing {
  width: calc(100% - 8em); }
@media (max-width: 480px) {
  /* line 663, sass/site/primary/_posts-and-pages.scss */
  .history-list > .item > .thing {
    width: calc(100% - 6em);
    font-size: 13px; } }
/* line 673, sass/site/primary/_posts-and-pages.scss */
.history-list .text {
  font-size: 14px;
  color: #666; }
@media (max-width: 480px) {
  /* line 673, sass/site/primary/_posts-and-pages.scss */
  .history-list .text {
    font-size: 11px; } }
/* line 682, sass/site/primary/_posts-and-pages.scss */
.history-list .product {
  margin-top: 20px;
  padding: 20px 30px;
  background: #ecf2f5;
  border-radius: 10px 0 10px 0; }
@media (max-width: 480px) {
  /* line 682, sass/site/primary/_posts-and-pages.scss */
  .history-list .product {
    margin-top: 10px;
    padding: 10px 15px; } }
/* line 693, sass/site/primary/_posts-and-pages.scss */
.history-list .product > .name {
  font-size: 16px;
  color: #00787e; }
@media (max-width: 480px) {
  /* line 693, sass/site/primary/_posts-and-pages.scss */
  .history-list .product > .name {
    font-size: 13px; } }
/* line 702, sass/site/primary/_posts-and-pages.scss */
.history-list .product > .detail {
  margin-top: 10px;
  font-size: 13px;
  color: #333; }
@media (max-width: 480px) {
  /* line 702, sass/site/primary/_posts-and-pages.scss */
  .history-list .product > .detail {
    font-size: 10px; } }

/* line 714, sass/site/primary/_posts-and-pages.scss */
.history-block, .develop_history-block, .identity-block, .company_outline-block {
  scroll-margin-top: 100px; }

/* line 721, sass/site/primary/_posts-and-pages.scss */
.develop_history-block, .greeting-block, .company_outline-block, .cost_performance-block {
  margin-top: 120px; }
@media (max-width: 768px) {
  /* line 721, sass/site/primary/_posts-and-pages.scss */
  .develop_history-block, .greeting-block, .company_outline-block, .cost_performance-block {
    margin-top: 80px; } }
@media (max-width: 480px) {
  /* line 721, sass/site/primary/_posts-and-pages.scss */
  .develop_history-block, .greeting-block, .company_outline-block, .cost_performance-block {
    margin-top: 60px; } }

/* line 734, sass/site/primary/_posts-and-pages.scss */
.company_outline-block.-first, .cost_performance-block.-first {
  margin-top: 0; }

/* line 740, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .notes {
  margin-top: -1em;
  font-size: 12px; }
/* line 743, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .notes .issue > .title {
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 20px;
  border-top: 2px solid #00787e;
  border-bottom: 1px solid #CCC; }
@media (max-width: 480px) {
  /* line 743, sass/site/primary/_posts-and-pages.scss */
  .cost_performance-block .notes .issue > .title {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 10px;
    font-size: 16px; } }
/* line 755, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .notes .issue > .title .label {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: normal;
  background: #00787e;
  color: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
/* line 770, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .issue .title {
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 20px;
  border-top: 2px solid #00787e;
  border-bottom: 1px solid #CCC; }
@media (max-width: 480px) {
  /* line 770, sass/site/primary/_posts-and-pages.scss */
  .cost_performance-block .issue .title {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 10px;
    font-size: 16px; } }
/* line 782, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .issue .title .label {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: normal;
  background: #00787e;
  color: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
/* line 796, sass/site/primary/_posts-and-pages.scss */
.cost_performance-block .popup {
  display: none; }

/* line 801, sass/site/primary/_posts-and-pages.scss */
.cost-performance--list, .security-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
/* line 807, sass/site/primary/_posts-and-pages.scss */
.cost-performance--list > .item, .security-list > .item {
  margin-bottom: 20px;
  width: calc(50% - 10px);
  text-align: center; }
@media (max-width: 480px) {
  /* line 807, sass/site/primary/_posts-and-pages.scss */
  .cost-performance--list > .item, .security-list > .item {
    width: 100%;
    margin-bottom: 10px; } }
/* line 817, sass/site/primary/_posts-and-pages.scss */
.cost-performance--list > .item a, .security-list > .item a {
  position: relative;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #fff;
  height: 80px;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  color: #3ea310;
  box-shadow: 0 4px 11px 0 rgba(32, 70, 16, 0.2);
  border-radius: 5px;
  transition: all 300ms ease; }
@media (max-width: 480px) {
  /* line 817, sass/site/primary/_posts-and-pages.scss */
  .cost-performance--list > .item a, .security-list > .item a {
    padding: 10px;
    height: auto;
    font-size: 12px; } }
/* line 841, sass/site/primary/_posts-and-pages.scss */
.cost-performance--list > .item a:hover, .security-list > .item a:hover {
  top: -5px;
  border: none;
  color: #fff;
  background: linear-gradient(to right, #4cc517, #80c519);
  transition: all 300ms ease; }

/* line 853, sass/site/primary/_posts-and-pages.scss */
.greeting-block .par {
  line-height: 2;
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 853, sass/site/primary/_posts-and-pages.scss */
  .greeting-block .par {
    line-height: 1.75;
    font-size: 13px; } }
/* line 863, sass/site/primary/_posts-and-pages.scss */
.greeting-block .greeting > .title {
  margin: 60px 0 30px;
  padding: 20px;
  border-top: 2px solid #00787e;
  border-bottom: 1px solid #ccc; }
@media (max-width: 480px) {
  /* line 863, sass/site/primary/_posts-and-pages.scss */
  .greeting-block .greeting > .title {
    margin: 30px 0 15px;
    padding: 10px;
    font-size: 16px; } }

@media (max-width: 480px) {
  /* line 877, sass/site/primary/_posts-and-pages.scss */
  .privacy-block {
    font-size: 12px; } }
/* line 882, sass/site/primary/_posts-and-pages.scss */
.privacy-block > .date {
  margin-top: 0;
  text-align: right;
  font-size: 12px; }
@media (max-width: 480px) {
  /* line 882, sass/site/primary/_posts-and-pages.scss */
  .privacy-block > .date {
    font-size: 10px; } }
/* line 892, sass/site/primary/_posts-and-pages.scss */
.privacy-block > .sign {
  text-align: right; }
/* line 896, sass/site/primary/_posts-and-pages.scss */
.privacy-block .txt {
  margin: 0; }
/* line 900, sass/site/primary/_posts-and-pages.scss */
.privacy-block .category {
  margin-top: 40px; }
@media (max-width: 480px) {
  /* line 900, sass/site/primary/_posts-and-pages.scss */
  .privacy-block .category {
    margin-top: 20px; } }
/* line 907, sass/site/primary/_posts-and-pages.scss */
.privacy-block .category > .title {
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  background: #eee; }
@media (max-width: 480px) {
  /* line 907, sass/site/primary/_posts-and-pages.scss */
  .privacy-block .category > .title {
    margin-bottom: 10px;
    font-size: 14px; } }
/* line 919, sass/site/primary/_posts-and-pages.scss */
.privacy-block .category > .content {
  margin-top: 20px; }
@media (max-width: 480px) {
  /* line 919, sass/site/primary/_posts-and-pages.scss */
  .privacy-block .category > .content {
    margin-top: 10px; } }
/* line 928, sass/site/primary/_posts-and-pages.scss */
.privacy-block table {
  margin-top: 10px;
  width: 100%; }
/* line 932, sass/site/primary/_posts-and-pages.scss */
.privacy-block table caption {
  margin-bottom: 10px;
  text-align: left;
  font-weight: bold; }
/* line 938, sass/site/primary/_posts-and-pages.scss */
.privacy-block table th, .privacy-block table td {
  border: solid #eee;
  border-width: 1px 0;
  padding: 10px; }
/* line 945, sass/site/primary/_posts-and-pages.scss */
.privacy-block table th {
  text-align: left;
  width: 100px; }

/* line 952, sass/site/primary/_posts-and-pages.scss */
.contact-area {
  margin-top: 20px;
  padding: 20px 40px;
  background: #fafafa; }
@media (max-width: 480px) {
  /* line 952, sass/site/primary/_posts-and-pages.scss */
  .contact-area {
    padding: 10px 20px; } }
/* line 961, sass/site/primary/_posts-and-pages.scss */
.contact-area > .label {
  margin-bottom: 1em;
  text-align: center;
  font-size: 16px; }
@media (max-width: 480px) {
  /* line 961, sass/site/primary/_posts-and-pages.scss */
  .contact-area > .label {
    font-size: 14px; } }
/* line 971, sass/site/primary/_posts-and-pages.scss */
.contact-area > .contact {
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 971, sass/site/primary/_posts-and-pages.scss */
  .contact-area > .contact {
    font-size: 12px; } }

/* line 982, sass/site/primary/_posts-and-pages.scss */
.company_outline-block > .list > .item {
  display: flex;
  justify-content: space-between;
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 982, sass/site/primary/_posts-and-pages.scss */
  .company_outline-block > .list > .item {
    font-size: 12px; } }
/* line 992, sass/site/primary/_posts-and-pages.scss */
.company_outline-block > .list .label {
  border-bottom: 1px solid #4cc517;
  padding: 10px 0;
  width: 8em; }
@media (max-width: 480px) {
  /* line 992, sass/site/primary/_posts-and-pages.scss */
  .company_outline-block > .list .label {
    width: 6em; } }
/* line 1002, sass/site/primary/_posts-and-pages.scss */
.company_outline-block > .list .text {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  width: calc(100% - 8em - 10px); }
@media (max-width: 480px) {
  /* line 1002, sass/site/primary/_posts-and-pages.scss */
  .company_outline-block > .list .text {
    width: calc(100% - 6em - 10px); } }
/* line 1013, sass/site/primary/_posts-and-pages.scss */
.company_outline-block iframe {
  margin-top: 20px; }
@media (max-width: 480px) {
  /* line 1013, sass/site/primary/_posts-and-pages.scss */
  .company_outline-block iframe {
    height: 80vw; } }

/* line 1022, sass/site/primary/_posts-and-pages.scss */
.recruit_flow-block, .recruit_message-block {
  margin-top: 120px; }
@media (max-width: 768px) {
  /* line 1022, sass/site/primary/_posts-and-pages.scss */
  .recruit_flow-block, .recruit_message-block {
    margin-top: 80px; } }
@media (max-width: 480px) {
  /* line 1022, sass/site/primary/_posts-and-pages.scss */
  .recruit_flow-block, .recruit_message-block {
    margin-top: 60px; } }

/* line 1036, sass/site/primary/_posts-and-pages.scss */
.recruit_flow-block .contact {
  font-size: 14px;
  margin-top: 20px;
  text-align: center; }
@media (max-width: 480px) {
  /* line 1036, sass/site/primary/_posts-and-pages.scss */
  .recruit_flow-block .contact {
    font-size: 12px; } }

/* line 1047, sass/site/primary/_posts-and-pages.scss */
.flow-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
/* line 1052, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item {
  position: relative;
  padding: 20px;
  width: calc(33.3% - 10px);
  text-align: center;
  background: #3ea310;
  color: #fff;
  border-radius: 5px; }
@media (max-width: 480px) {
  /* line 1052, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item {
    margin-bottom: 20px;
    width: 100%; } }
/* line 1066, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item:not(:last-child):after {
  content: '';
  position: absolute;
  right: -16px;
  top: 50%;
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 8px solid #3ea310;
  transform: translateY(-50%); }
@media (max-width: 480px) {
  /* line 1066, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item:not(:last-child):after {
    right: 50%;
    top: auto;
    bottom: -16px;
    border: 8px solid transparent;
    border-top: 8px solid #3ea310;
    transform: translateX(50%); } }
/* line 1088, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item:nth-child(2) {
  background: linear-gradient(to right, #3ea310, #00787e); }
@media (max-width: 480px) {
  /* line 1088, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item:nth-child(2) {
    background: linear-gradient(to bottom, #3ea310, #00787e); } }
/* line 1095, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item:nth-child(2):after {
  border-left-color: #00787e; }
@media (max-width: 480px) {
  /* line 1095, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item:nth-child(2):after {
    border-left-color: transparent;
    border-top-color: #00787e; } }
/* line 1105, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item:last-child {
  background: #00787e; }
/* line 1109, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item .step {
  font-size: 12px; }
@media (max-width: 480px) {
  /* line 1109, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item .step {
    font-size: 10px; } }
/* line 1117, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item .label {
  font-size: 20px; }
@media (max-width: 480px) {
  /* line 1117, sass/site/primary/_posts-and-pages.scss */
  .flow-list > .item .label {
    font-size: 16px; } }
/* line 1125, sass/site/primary/_posts-and-pages.scss */
.flow-list > .item .detail {
  margin-top: 10px;
  font-size: 12px; }

/* line 1133, sass/site/primary/_posts-and-pages.scss */
.recruit_outline-block table {
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 1133, sass/site/primary/_posts-and-pages.scss */
  .recruit_outline-block table {
    font-size: 12px; } }
/* line 1140, sass/site/primary/_posts-and-pages.scss */
.recruit_outline-block table th, .recruit_outline-block table td {
  border-bottom: 1px solid #ddd;
  padding: 15px 10px; }
@media (max-width: 480px) {
  /* line 1140, sass/site/primary/_posts-and-pages.scss */
  .recruit_outline-block table th, .recruit_outline-block table td {
    padding: 15px 0; } }
/* line 1150, sass/site/primary/_posts-and-pages.scss */
.recruit_outline-block table th {
  border-bottom-color: #00787e;
  width: 8em;
  text-align: left; }
@media (max-width: 480px) {
  /* line 1150, sass/site/primary/_posts-and-pages.scss */
  .recruit_outline-block table th {
    width: 6em; } }
@media (max-width: 480px) {
  /* line 1160, sass/site/primary/_posts-and-pages.scss */
  .recruit_outline-block table td {
    padding-left: 10px; } }

/* line 1169, sass/site/primary/_posts-and-pages.scss */
.recruit_message-block > .text {
  padding: 20px 30px;
  background: #ecf2f5;
  font-size: 14px;
  line-height: 2;
  border-radius: 20px 0 20px 0; }
@media (max-width: 480px) {
  /* line 1169, sass/site/primary/_posts-and-pages.scss */
  .recruit_message-block > .text {
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 10px 0 10px 0; } }

/* line 1186, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-kind > .title {
  margin: 60px 0 30px;
  padding: 20px;
  border-top: 2px solid #00787e;
  border-bottom: 1px solid #ccc; }
@media (max-width: 480px) {
  /* line 1186, sass/site/primary/_posts-and-pages.scss */
  .infomation-security-block .security-kind > .title {
    margin: 30px 0 15px;
    padding: 10px;
    font-size: 16px; } }
/* line 1199, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-kind .intro {
  display: flex;
  justify-content: space-between; }
@media (max-width: 480px) {
  /* line 1199, sass/site/primary/_posts-and-pages.scss */
  .infomation-security-block .security-kind .intro {
    flex-wrap: wrap; } }
/* line 1208, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-kind .image {
  flex-shrink: 0;
  margin: 0 20px 24px 0;
  width: 200px;
  text-align: center; }
@media (max-width: 480px) {
  /* line 1208, sass/site/primary/_posts-and-pages.scss */
  .infomation-security-block .security-kind .image {
    width: 100%; } }
/* line 1219, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-kind .text {
  margin-top: 0; }
/* line 1224, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-list {
  clear: both; }
/* line 1228, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .security-list .item a {
  height: 60px; }
/* line 1234, sass/site/primary/_posts-and-pages.scss */
.infomation-security-block .popup {
  display: none; }

/* line 1239, sass/site/primary/_posts-and-pages.scss */
.faq-category {
  margin-top: 20px; }
/* line 1242, sass/site/primary/_posts-and-pages.scss */
.faq-category > .title {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #3ea310;
  font-size: 20px;
  color: #00787e; }
@media (max-width: 960px) {
  /* line 1242, sass/site/primary/_posts-and-pages.scss */
  .faq-category > .title {
    padding: 15px 0;
    font-size: 18px; } }
@media (max-width: 480px) {
  /* line 1242, sass/site/primary/_posts-and-pages.scss */
  .faq-category > .title {
    padding: 10px 0;
    font-size: 16px; } }
/* line 1259, sass/site/primary/_posts-and-pages.scss */
.faq-category > .title:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: '';
  display: block;
  width: 160px;
  height: 1px;
  background: #00787e; }

/* line 1273, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item {
  border-bottom: 1px solid #ecf2f5; }
/* line 1276, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .question {
  position: relative;
  padding: 20px 20px 20px 50px;
  font-size: 16px;
  font-weight: normal; }
@media (max-width: 480px) {
  /* line 1276, sass/site/primary/_posts-and-pages.scss */
  .faq-list > .item > .question {
    padding: 10px 10px 10px 40px;
    font-size: 14px; } }
/* line 1287, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .question:hover {
  background: #ecf2f5; }
/* line 1291, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .question:before {
  position: absolute;
  left: 10px;
  top: 50%;
  content: 'Q';
  font-size: 24px;
  font-weight: normal;
  transform: translateY(-50%); }
@media (max-width: 480px) {
  /* line 1291, sass/site/primary/_posts-and-pages.scss */
  .faq-list > .item > .question:before {
    font-size: 20px; } }
/* line 1305, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .question .fas {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #00787e; }
/* line 1312, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .question .fas.open {
  transform: translateY(-50%) rotate(90deg); }
/* line 1318, sass/site/primary/_posts-and-pages.scss */
.faq-list > .item > .answer {
  display: none;
  padding: 20px 20px 20px 50px;
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 1318, sass/site/primary/_posts-and-pages.scss */
  .faq-list > .item > .answer {
    padding: 10px 10px 10px 40px;
    font-size: 13px; } }

/* line 1384, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .input {
  display: block; }
/* line 1388, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .confirm {
  display: none; }

/* line 1394, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_confirm .input {
  display: none; }
/* line 1398, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_confirm .confirm {
  display: block; }
/* line 1402, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_confirm .necessary {
  display: none; }

/* line 1409, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .lead, .mw_wp_form_confirm .lead {
  margin-top: 0;
  text-align: center;
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 1409, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .lead, .mw_wp_form_confirm .lead {
    font-size: 12px; } }
@media (max-width: 480px) {
  /* line 1419, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input table, .mw_wp_form_confirm table {
    font-size: 14px; } }
/* line 1424, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input table th, .mw_wp_form_input table td, .mw_wp_form_confirm table th, .mw_wp_form_confirm table td {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 20px 10px; }
@media (max-width: 768px) {
  /* line 1424, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input table th, .mw_wp_form_input table td, .mw_wp_form_confirm table th, .mw_wp_form_confirm table td {
    display: block;
    border-top: none;
    padding: 10px 0; } }
/* line 1437, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input table th, .mw_wp_form_confirm table th {
  position: relative;
  text-align: left;
  width: 14em; }
@media (max-width: 768px) {
  /* line 1437, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input table th, .mw_wp_form_confirm table th {
    width: 100%; } }
/* line 1446, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input table th .necessary, .mw_wp_form_confirm table th .necessary {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #00787e; }
/* line 1457, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input table td p, .mw_wp_form_confirm table td p {
  margin: 10px 0 0;
  font-size: 12px; }
/* line 1462, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input table td .wrap, .mw_wp_form_confirm table td .wrap {
  margin-bottom: 5px; }
/* line 1468, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .privacy, .mw_wp_form_confirm .privacy {
  overflow: scroll;
  height: 200px;
  padding: 20px 40px;
  background: #fafafa; }
@media (max-width: 480px) {
  /* line 1468, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .privacy, .mw_wp_form_confirm .privacy {
    padding: 10px 20px;
    height: 100px;
    font-size: 14px; } }
/* line 1480, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .privacy p, .mw_wp_form_confirm .privacy p {
  margin: 0;
  font-size: 14px; }
@media (max-world: 480px) {
  /* line 1480, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .privacy p, .mw_wp_form_confirm .privacy p {
    font-size: 12px; } }
/* line 1489, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .privacy h5, .mw_wp_form_confirm .privacy h5 {
  font-size: 14px; }
@media (max-width: 480px) {
  /* line 1489, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .privacy h5, .mw_wp_form_confirm .privacy h5 {
    font-size: 12px; } }
/* line 1498, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .btn, .mw_wp_form_confirm .btn {
  margin-top: 30px;
  text-align: center; }
@media (max-width: 480px) {
  /* line 1498, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .btn, .mw_wp_form_confirm .btn {
    margin-top: 20px; } }
/* line 1506, sass/site/primary/_posts-and-pages.scss */
.mw_wp_form_input .btn .button, .mw_wp_form_confirm .btn .button {
  font-weight: bold;
  padding-left: 40px;
  padding-right: 40px; }
@media (max-width: 480px) {
  /* line 1506, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .btn .button, .mw_wp_form_confirm .btn .button {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px; } }
@media (max-width: 320px) {
  /* line 1506, sass/site/primary/_posts-and-pages.scss */
  .mw_wp_form_input .btn .button, .mw_wp_form_confirm .btn .button {
    font-size: 10px; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* line 1, sass/site/primary/_comments.scss */
.comment-content a {
  word-wrap: break-word; }

/* line 4, sass/site/primary/_comments.scss */
.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* line 2, sass/modules/_infinite-scroll.scss */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
/* line 8, sass/modules/_infinite-scroll.scss */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* line 1, sass/media/_media.scss */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
/* line 11, sass/media/_media.scss */
embed, iframe, object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
/* line 18, sass/media/_media.scss */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/* line 1, sass/media/_captions.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
/* line 5, sass/media/_captions.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }
/* line 9, sass/media/_captions.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/* line 14, sass/media/_captions.scss */
.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* line 1, sass/media/_galleries.scss */
.gallery {
  margin-bottom: 1.5em; }

/* line 5, sass/media/_galleries.scss */
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-2 .gallery-item {
  max-width: 50%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-4 .gallery-item {
  max-width: 25%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-5 .gallery-item {
  max-width: 20%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }
/* line 13, sass/media/_galleries.scss */
.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

/* line 19, sass/media/_galleries.scss */
.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Service
--------------------------------------------------------------*/
/* line 13, sass/services/_service.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: 3px; }
/* line 34, sass/services/_service.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 39, sass/services/_service.scss */
select {
  border: 1px solid #ccc; }

/* line 43, sass/services/_service.scss */
textarea {
  width: 100%; }

/* line 51, sass/services/_service.scss */
body:not(.siteTop) div.site-content div.entry-content .widget-title {
  position: relative;
  margin-bottom: 37px;
  padding-bottom: 20px;
  border-top: none;
  letter-spacing: 1px;
  font-size: 20px;
  font-size: 1.25rem; }
/* line 60, sass/services/_service.scss */
body:not(.siteTop) div.site-content div.entry-content .widget-title:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 45px;
  height: 2px; }
/* line 70, sass/services/_service.scss */
body:not(.siteTop) div.site-content div.entry-content .widget-title.simple {
  border: none;
  padding-bottom: 0; }
/* line 74, sass/services/_service.scss */
body:not(.siteTop) div.site-content div.entry-content .widget-title.simple:before {
  display: none; }
/* line 86, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content h1 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 30px;
  font-size: 1.875rem; }
@media (max-width: 640px) {
  /* line 86, sass/services/_service.scss */
  body:not(.siteTop).function.page-child div.site-content div.entry-content h1 {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem; } }
/* line 99, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content p.excerpt {
  margin-bottom: 40px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666; }
@media (max-width: 640px) {
  /* line 99, sass/services/_service.scss */
  body:not(.siteTop).function.page-child div.site-content div.entry-content p.excerpt {
    text-align: center; } }
/* line 110, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.textwidget {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  line-height: 1.75; }
/* line 116, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.textwidget ol, body:not(.siteTop).function.page-child div.site-content div.entry-content div.textwidget ul {
  padding-left: 1.25em; }
/* line 121, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.textwidget p {
  margin-top: 0; }
/* line 125, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.textwidget h3 {
  padding: 15px 25px;
  font-size: 16px;
  font-size: 1rem; }
/* line 133, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.flexslider img {
  border: 1px solid #eee; }
/* line 137, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.flexslider div.caption-wrap {
  background: rgba(0, 0, 0, 0.05); }
/* line 140, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content div.flexslider div.caption-wrap div.caption {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #000; }
/* line 154, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content .metaslider .flexslider .flex-direction-nav li a {
  background-size: contain; }
/* line 157, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content .metaslider .flexslider .flex-direction-nav li a.flex-prev {
  background-image: url(./img/icon_left_arrow.png); }
/* line 161, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content .metaslider .flexslider .flex-direction-nav li a.flex-next {
  background-image: url(./img/icon_right_arrow.png); }
/* line 169, sass/services/_service.scss */
body:not(.siteTop).function.page-child div.site-content div.entry-content .metaslider .flex-control-nav {
  bottom: -35px; }
/* line 179, sass/services/_service.scss */
body.siteTop {
  background: #fff; }
/* line 182, sass/services/_service.scss */
body.siteTop h1.entry-title {
  display: none; }
/* line 186, sass/services/_service.scss */
body.siteTop div.site-content {
  overflow: hidden; }
/* line 189, sass/services/_service.scss */
body.siteTop div.site-content p.link {
  text-align: center; }
/* line 192, sass/services/_service.scss */
body.siteTop div.site-content p.link a {
  display: inline-block;
  position: relative;
  padding: 15px 30px;
  width: 320px;
  font-weight: bold;
  background: #fff;
  text-decoration: none; }
/* line 201, sass/services/_service.scss */
body.siteTop div.site-content p.link a:before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0; }
/* line 212, sass/services/_service.scss */
body.siteTop div.site-content p.link a:hover {
  color: #fff; }
/* line 215, sass/services/_service.scss */
body.siteTop div.site-content p.link a:hover:before {
  border-color: #fff; }
/* line 222, sass/services/_service.scss */
body.siteTop div.site-content div.mv {
  background-size: cover; }
/* line 225, sass/services/_service.scss */
body.siteTop div.site-content div.mv dl {
  position: relative;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  padding: 188px 0 160px 540px; }
@media (max-width: 1160px) {
  /* line 225, sass/services/_service.scss */
  body.siteTop div.site-content div.mv dl {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 225, sass/services/_service.scss */
  body.siteTop div.site-content div.mv dl {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 242, sass/services/_service.scss */
body.siteTop div.site-content div.mv dl:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 487px;
  height: 455px;
  background-size: cover; }
/* line 253, sass/services/_service.scss */
body.siteTop div.site-content div.mv dl dt {
  margin-bottom: 20px;
  letter-spacing: 3px;
  font-size: 32px;
  font-size: 2rem;
  text-shadow: 0 0 20px #fff; }
/* line 261, sass/services/_service.scss */
body.siteTop div.site-content div.mv dl dd {
  margin-left: 0;
  letter-spacing: 1px;
  line-height: 2;
  text-shadow: 0 0 20px #fff; }
/* line 267, sass/services/_service.scss */
body.siteTop div.site-content div.mv dl dd.release {
  margin-top: 30px;
  padding: 8px;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #f90;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 25%, #fff 75%, rgba(255, 255, 255, 0) 100%);
  text-align: center; }
/* line 288, sass/services/_service.scss */
body.siteTop div.site-content section h2 {
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem; }
@media (max-width: 640px) {
  /* line 288, sass/services/_service.scss */
  body.siteTop div.site-content section h2 {
    font-size: 12px;
    font-size: 0.75rem; } }
/* line 298, sass/services/_service.scss */
body.siteTop div.site-content section h2 span:before {
  content: attr(data-label);
  display: block;
  font-size: 50px;
  font-size: 3.125rem;
  color: #333; }
@media (max-width: 640px) {
  /* line 298, sass/services/_service.scss */
  body.siteTop div.site-content section h2 span:before {
    font-size: 24px;
    font-size: 1.5rem; } }
/* line 312, sass/services/_service.scss */
body.siteTop div.site-content section.about {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #f6f6f6;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fafafa; }
@media (max-width: 640px) {
  /* line 312, sass/services/_service.scss */
  body.siteTop div.site-content section.about {
    padding-top: 50px;
    padding-bottom: 50px; } }
/* line 325, sass/services/_service.scss */
body.siteTop div.site-content section.about:before {
  content: '';
  position: absolute;
  top: -50%;
  left: 47vw;
  display: block;
  width: 100vw;
  height: 100vw;
  background: #fff;
  transform: skewX(20deg); }
@media (max-width: 960px) {
  /* line 325, sass/services/_service.scss */
  body.siteTop div.site-content section.about:before {
    display: none; } }
/* line 341, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner {
  position: relative;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px; }
@media (max-width: 1160px) {
  /* line 341, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 341, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 960px) {
  /* line 341, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner {
    text-align: center; } }
/* line 361, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner h2 {
  margin-bottom: 40px;
  text-align: left; }
@media (max-width: 960px) {
  /* line 361, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner h2 {
    text-align: center; } }
/* line 370, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner > section {
  width: 400px; }
@media (max-width: 1160px) {
  /* line 370, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner > section {
    width: 320px; } }
@media (max-width: 960px) {
  /* line 370, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner > section {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 381, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner > section h3 {
    font-size: 14px;
    font-size: 0.875rem; } }
/* line 388, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner > section p {
  line-height: 2;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666; }
@media (max-width: 640px) {
  /* line 388, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner > section p {
    font-size: 12px;
    font-size: 0.75rem; } }
/* line 401, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature {
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 0;
  transform: translateY(-50%); }
@media (max-width: 1160px) {
  /* line 401, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature {
    right: 40px; } }
@media (max-width: 960px) {
  /* line 401, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature {
    position: static;
    transform: none;
    padding: 0; } }
/* line 418, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  counter-increment: num; }
@media (max-width: 640px) {
  /* line 418, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li {
    margin-right: 0;
    padding: 0 10px;
    width: 33.3%;
    vertical-align: top; } }
/* line 432, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li dl {
  text-align: center; }
/* line 435, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li dl:before {
  content: counter(num);
  display: inline-block;
  margin: 0 auto 20px;
  width: 78px;
  height: 78px;
  line-height: 68px;
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 78px; }
@media (max-width: 1160px) {
  /* line 435, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl:before {
    width: 68px;
    height: 68px;
    line-height: 58px;
    font-size: 28px;
    font-size: 1.75rem; } }
@media (max-width: 640px) {
  /* line 435, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl:before {
    margin-bottom: 10px;
    border-width: 3px;
    width: 38px;
    height: 38px;
    line-height: 32px;
    font-size: 20px;
    font-size: 1.25rem; } }
/* line 466, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li dl dt {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem; }
@media (max-width: 1160px) {
  /* line 466, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl dt {
    font-size: 16px;
    font-size: 1rem; } }
@media (max-width: 640px) {
  /* line 466, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl dt {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem; } }
/* line 482, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li dl dt em {
  font-size: 22px;
  font-size: 1.375rem; }
@media (max-width: 1160px) {
  /* line 482, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl dt em {
    font-size: 19px;
    font-size: 1.1875rem; } }
@media (max-width: 640px) {
  /* line 482, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl dt em {
    font-size: 16px;
    font-size: 1rem; } }
/* line 498, sass/services/_service.scss */
body.siteTop div.site-content section.about > div.inner ul.feature li dl dd {
  font-size: 13px;
  font-size: 0.8125rem; }
@media (max-width: 1160px) {
  /* line 498, sass/services/_service.scss */
  body.siteTop div.site-content section.about > div.inner ul.feature li dl dd {
    font-size: 12px;
    font-size: 0.75rem; } }
/* line 513, sass/services/_service.scss */
body.siteTop div.site-content section.function {
  border-bottom: 1px solid #f6f6f6;
  padding-top: 100px;
  padding-bottom: 100px; }
@media (max-width: 640px) {
  /* line 513, sass/services/_service.scss */
  body.siteTop div.site-content section.function {
    padding-top: 50px;
    padding-bottom: 10px; } }
/* line 523, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px; }
@media (max-width: 1160px) {
  /* line 523, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 523, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 538, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner h2 {
  margin-bottom: 60px; }
@media (max-width: 640px) {
  /* line 538, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner h2 {
    margin-bottom: 30px; } }
/* line 546, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList {
  display: flex;
  margin-bottom: 0px;
  padding-left: 0;
  list-style: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
/* line 555, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li {
  margin-bottom: 10px;
  padding: 10px;
  width: 262.5px;
  text-align: center;
  transition: 0.3s; }
@media (max-width: 1160px) {
  /* line 555, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li {
    width: calc(25% - 10px); } }
@media (max-width: 960px) {
  /* line 555, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li {
    width: calc(33.3% - 7.5px); } }
@media (max-width: 640px) {
  /* line 555, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li {
    width: calc(50% - 5px); } }
/* line 574, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li:hover {
  border-color: #fff !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 580, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li:not(:nth-child(4n)) {
  margin-right: 10px; }
@media (max-width: 960px) {
  /* line 580, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li:not(:nth-child(4n)) {
    margin-right: 0; } }
@media (max-width: 960px) {
  /* line 588, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li:not(:nth-child(3n)) {
    margin-right: 10px; } }
@media (max-width: 640px) {
  /* line 588, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li:not(:nth-child(3n)) {
    margin-right: 0; } }
@media (max-width: 640px) {
  /* line 598, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li:not(:nth-child(2n)) {
    margin-right: 10px; } }
/* line 604, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li a {
  text-decoration: none;
  color: #333; }
/* line 608, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li a dl {
  padding-top: 90px;
  padding-bottom: 10px; }
/* line 612, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li a dl dt {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
@media (max-width: 640px) {
  /* line 612, sass/services/_service.scss */
  body.siteTop div.site-content section.function > div.inner ul.functionList li a dl dt {
    font-size: 14px;
    font-size: 0.875rem; } }
/* line 623, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner ul.functionList li a dl dd {
  font-size: 12px;
  font-size: 0.75rem;
  color: #666; }
/* line 633, sass/services/_service.scss */
body.siteTop div.site-content section.function > div.inner p.link {
  display: none; }
/* line 639, sass/services/_service.scss */
body.siteTop div.site-content section.interview {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  margin-bottom: 100px; }
/* line 645, sass/services/_service.scss */
body.siteTop div.site-content section.interview h2 {
  text-align: unset;
  position: relative;
  margin-bottom: 37px;
  padding-bottom: 20px;
  letter-spacing: 1px;
  font-size: 20px;
  border-bottom: 2px solid #cfe6db; }
/* line 653, sass/services/_service.scss */
body.siteTop div.site-content section.interview h2:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 45px;
  height: 2px;
  background: #03ae43; }
/* line 664, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
/* line 670, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.ticket {
  border: 2px solid #03ae43; }
/* line 673, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.ticket .cat_name {
  background: #03ae43; }
/* line 678, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.kashikan {
  border: 2px solid #f48502; }
/* line 681, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.kashikan .cat_name {
  background: #f48502; }
/* line 686, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.gakushu {
  border: 2px solid #0173c9; }
/* line 689, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li.gakushu .cat_name {
  background: #0173c9; }
/* line 694, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li {
  margin-bottom: 15px;
  padding: 15px;
  width: calc(33.3% - 10px);
  background: #fff;
  transition: 0.3s;
  position: relative;
  z-index: 1; }
/* line 703, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 709, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li .cat_name {
  position: absolute;
  max-width: max-content;
  top: 1px;
  left: 1px;
  color: white;
  z-index: 9999;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
@media (max-width: 960px) {
  /* line 694, sass/services/_service.scss */
  body.siteTop div.site-content section.interview ul.interviewList li {
    padding: 12px; }
  /* line 723, sass/services/_service.scss */
  body.siteTop div.site-content section.interview ul.interviewList li .cat_name {
    font-size: 13px;
    padding: 5px; } }
@media (max-width: 780px) {
  /* line 694, sass/services/_service.scss */
  body.siteTop div.site-content section.interview ul.interviewList li {
    width: calc(50% - 5px); } }
/* line 733, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li:not(:nth-child(3n)) {
  margin-right: 15px; }
@media (max-width: 780px) {
  /* line 733, sass/services/_service.scss */
  body.siteTop div.site-content section.interview ul.interviewList li:not(:nth-child(3n)) {
    margin-right: 0; } }
@media (max-width: 780px) {
  /* line 742, sass/services/_service.scss */
  body.siteTop div.site-content section.interview ul.interviewList li:not(:nth-child(2n)) {
    margin-right: 10px; } }
/* line 747, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a {
  color: #333;
  text-decoration: none; }
/* line 751, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a dl {
  margin: 0; }
/* line 754, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a dl dt {
  font-size: 1rem; }
/* line 757, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a dl dt.image {
  margin-bottom: 10px; }
/* line 761, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a dl dt.title {
  margin-bottom: 10px;
  text-align: center; }
/* line 767, sass/services/_service.scss */
body.siteTop div.site-content section.interview ul.interviewList li a dl dd {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  color: #666; }
@media (max-width: 1160px) {
  /* line 639, sass/services/_service.scss */
  body.siteTop div.site-content section.interview {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; } }
/* line 784, sass/services/_service.scss */
body.siteTop div.site-content section.news {
  padding-top: 100px;
  padding-bottom: 100px; }
@media (max-width: 640px) {
  /* line 784, sass/services/_service.scss */
  body.siteTop div.site-content section.news {
    padding-top: 50px;
    padding-bottom: 50px; } }
/* line 793, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px; }
@media (max-width: 1160px) {
  /* line 793, sass/services/_service.scss */
  body.siteTop div.site-content section.news > div.inner {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 793, sass/services/_service.scss */
  body.siteTop div.site-content section.news > div.inner {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 808, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner h2 {
  margin-bottom: 60px; }
@media (max-width: 640px) {
  /* line 808, sass/services/_service.scss */
  body.siteTop div.site-content section.news > div.inner h2 {
    margin-bottom: 30px; } }
/* line 816, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList {
  margin-bottom: 40px; }
/* line 819, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList dl {
  margin-top: 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px; }
/* line 825, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList dl dt, body.siteTop div.site-content section.news > div.inner div.newsList dl dd {
  display: table-cell;
  vertical-align: middle; }
/* line 831, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList dl dt {
  width: 150px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  color: #666; }
/* line 839, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList dl dd {
  width: 810px;
  font-size: 14px;
  font-size: 0.875rem; }
@media (max-width: 640px) {
  /* line 839, sass/services/_service.scss */
  body.siteTop div.site-content section.news > div.inner div.newsList dl dd {
    font-size: 12px;
    font-size: 0.75rem; } }
/* line 849, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner div.newsList dl dd a {
  text-decoration: none; }
/* line 856, sass/services/_service.scss */
body.siteTop div.site-content section.news > div.inner p.link {
  display: none; }
/* line 862, sass/services/_service.scss */
body.siteTop div.site-content section.productList {
  margin-top: 40px;
  margin-bottom: 40px; }
/* line 866, sass/services/_service.scss */
body.siteTop div.site-content section.productList p.intro {
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center; }
@media (max-width: 1120px) {
  /* line 866, sass/services/_service.scss */
  body.siteTop div.site-content section.productList p.intro {
    margin-top: 40px; } }
/* line 873, sass/services/_service.scss */
body.siteTop div.site-content section.productList p.intro img {
  max-width: 1038px; }
@media (max-width: 1120px) {
  /* line 873, sass/services/_service.scss */
  body.siteTop div.site-content section.productList p.intro img {
    position: static;
    max-width: calc(100% - 20px);
    width: calc(100% - 20px); } }
/* line 883, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 1160px;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none; }
@media (max-width: 1120px) {
  /* line 883, sass/services/_service.scss */
  body.siteTop div.site-content section.productList ul {
    max-width: 100%;
    width: 100%; } }
@media (max-width: 780px) {
  /* line 883, sass/services/_service.scss */
  body.siteTop div.site-content section.productList ul {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 903, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li {
  width: 320px;
  text-align: center; }
@media (max-width: 1120px) {
  /* line 903, sass/services/_service.scss */
  body.siteTop div.site-content section.productList ul li {
    width: calc(33.3% - 20px); } }
@media (max-width: 780px) {
  /* line 903, sass/services/_service.scss */
  body.siteTop div.site-content section.productList ul li {
    width: calc(33.3% - 5px); } }
@media (max-width: 480px) {
  /* line 903, sass/services/_service.scss */
  body.siteTop div.site-content section.productList ul li {
    width: 100%; } }
/* line 915, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li dl {
  margin-top: 0; }
/* line 918, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li dl dt.img {
  margin-bottom: 15px; }
/* line 921, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li dl dt.name {
  margin-bottom: 12px;
  font-size: 17px;
  font-size: 1.0625rem; }
/* line 925, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li dl dt.name:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 1px;
  margin-left: 10px;
  width: 15px;
  height: 15px;
  background: url(./img/icon_arrow_right_circle.png) no-repeat 50% 50%;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
/* line 941, sass/services/_service.scss */
body.siteTop div.site-content section.productList ul li dl dd {
  font-size: 14px;
  font-size: 0.875rem;
  color: #555; }
/* line 952, sass/services/_service.scss */
body.siteTop div.site-content div.outside {
  padding-top: 40px;
  border-top: 1px solid #eee; }
/* line 956, sass/services/_service.scss */
body.siteTop div.site-content div.outside > div.inner {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1190px; }
@media (max-width: 1160px) {
  /* line 956, sass/services/_service.scss */
  body.siteTop div.site-content div.outside > div.inner {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 956, sass/services/_service.scss */
  body.siteTop div.site-content div.outside > div.inner {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 973, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink {
  position: relative;
  overflow: hidden;
  background: #fafafa;
  display: none; }
/* line 979, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink:before {
  content: '';
  position: absolute;
  top: -50%;
  left: calc(50vw - 60px);
  z-index: 0;
  display: block;
  width: 100vw;
  height: 100vw;
  background: #fff;
  transform: skewX(20deg); }
/* line 992, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList {
  display: flex;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 0;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  list-style: none;
  justify-content: space-between; }
@media (max-width: 1160px) {
  /* line 992, sass/services/_service.scss */
  body.siteTop div.site-content div.contentLink ul.linkList {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 992, sass/services/_service.scss */
  body.siteTop div.site-content div.contentLink ul.linkList {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 1013, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList li {
  width: 400px;
  text-align: center;
  z-index: 10; }
/* line 1018, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList li a {
  text-decoration: none;
  color: #333; }
/* line 1023, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList li a dl dt {
  margin-bottom: 20px; }
/* line 1027, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList li a dl dd {
  letter-spacing: 3px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }
/* line 1033, sass/services/_service.scss */
body.siteTop div.site-content div.contentLink ul.linkList li a dl dd span:after {
  content: attr(data-label);
  display: block;
  margin-top: 5px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: normal;
  color: #999; }
/* line 1055, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList {
  display: flex;
  margin-bottom: 40px;
  padding-left: 0;
  list-style: none;
  flex-wrap: wrap; }
/* line 1062, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li {
  margin-bottom: 10px;
  width: 262.5px;
  padding: 0;
  text-align: center;
  transition: 0.3s; }
@media (max-width: 1160px) {
  /* line 1062, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li {
    width: calc(25% - 10px); } }
@media (max-width: 960px) {
  /* line 1062, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li {
    width: calc(33.3% - 7.5px); } }
@media (max-width: 640px) {
  /* line 1062, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li {
    width: calc(50% - 5px); } }
/* line 1081, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 1088, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:not(:nth-child(4n)) {
  margin-right: 10px; }
@media (max-width: 960px) {
  /* line 1088, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:not(:nth-child(4n)) {
    margin-right: 0; } }
@media (max-width: 960px) {
  /* line 1096, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:not(:nth-child(3n)) {
    margin-right: 10px; } }
@media (max-width: 640px) {
  /* line 1096, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:not(:nth-child(3n)) {
    margin-right: 0; } }
@media (max-width: 640px) {
  /* line 1106, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li:not(:nth-child(2n)) {
    margin-right: 10px; } }
/* line 1112, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li a {
  text-decoration: none;
  color: #333; }
/* line 1116, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li a dl {
  padding-top: 160px;
  padding-bottom: 20px; }
/* line 1120, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li a dl dt {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
@media (max-width: 640px) {
  /* line 1120, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li a dl dt {
    font-size: 14px;
    font-size: 0.875rem; } }
/* line 1131, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent div.site-content div.entry-content ul.functionList li a dl dd {
  font-size: 12px;
  font-size: 0.75rem;
  color: #666; }
/* line 1145, sass/services/_service.scss */
body.siteTop div.site-content.function.page-parent.page-child div.site-content {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  margin-bottom: 100px; }
@media (max-width: 1160px) {
  /* line 1145, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent.page-child div.site-content {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 1145, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-parent.page-child div.site-content {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 1166, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content h1 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 30px;
  font-size: 1.875rem;
  color: #248927; }
@media (max-width: 640px) {
  /* line 1166, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-child div.site-content div.entry-content h1 {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem; } }
/* line 1180, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content p.excerpt {
  margin-bottom: 40px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666; }
@media (max-width: 640px) {
  /* line 1180, sass/services/_service.scss */
  body.siteTop div.site-content.function.page-child div.site-content div.entry-content p.excerpt {
    text-align: center; } }
/* line 1191, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.textwidget {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  line-height: 1.75; }
/* line 1197, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.textwidget ol, body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.textwidget ul {
  padding-left: 1.25em; }
/* line 1202, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.textwidget p {
  margin-top: 0; }
/* line 1208, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.flexslider img {
  border: 1px solid #eee; }
/* line 1212, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.flexslider div.caption-wrap {
  background: rgba(0, 0, 0, 0.05); }
/* line 1215, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content div.flexslider div.caption-wrap div.caption {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #000; }
/* line 1227, sass/services/_service.scss */
body.siteTop div.site-content.function.page-child div.site-content div.entry-content .flex-control-paging li a {
  width: 8px;
  height: 8px; }
/* line 1242, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table caption, body.siteTop div.site-content.function div.site-content div.entry-content table caption {
  margin-bottom: 10px;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }
/* line 1250, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th, body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table td, body.siteTop div.site-content.function div.site-content div.entry-content table th, body.siteTop div.site-content.function div.site-content div.entry-content table td {
  border: 2px solid #fff;
  padding: 10px 5px;
  line-height: 1.2;
  text-align: center; }
/* line 1259, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th.recieveTitle, body.siteTop div.site-content.function div.site-content div.entry-content table th.recieveTitle {
  width: 1em;
  background: #e0ffec; }
/* line 1264, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th.recieve, body.siteTop div.site-content.function div.site-content div.entry-content table th.recieve {
  width: 100px;
  background: #e0ffec; }
/* line 1269, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th.recieveDetail, body.siteTop div.site-content.function div.site-content div.entry-content table th.recieveDetail {
  text-align: left;
  background: #e0ffec; }
/* line 1274, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th.paymentTitle, body.siteTop div.site-content.function div.site-content div.entry-content table th.paymentTitle {
  background: #ddebff; }
/* line 1278, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table th.paymentDetail, body.siteTop div.site-content.function div.site-content div.entry-content table th.paymentDetail {
  width: 85px;
  background: #ddebff; }
/* line 1284, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table td, body.siteTop div.site-content.function div.site-content div.entry-content table td {
  background: #fcfcfc; }
/* line 1287, sass/services/_service.scss */
body.siteTop div.site-content.function.payment-method div.site-content div.entry-content table td.ok, body.siteTop div.site-content.function div.site-content div.entry-content table td.ok {
  background: #faf5ef; }
/* line 1300, sass/services/_service.scss */
body.siteTop div.site-content.function.data-moving div.site-content div.entry-content div.textwidget dl {
  margin-top: 0;
  margin-bottom: 0; }
/* line 1304, sass/services/_service.scss */
body.siteTop div.site-content.function.data-moving div.site-content div.entry-content div.textwidget dl dt {
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem; }
/* line 1310, sass/services/_service.scss */
body.siteTop div.site-content.function.data-moving div.site-content div.entry-content div.textwidget dl dd {
  color: #777; }
/* line 1323, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section {
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem; }
/* line 1328, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section h2 {
  margin-top: 50px;
  font-size: 25px;
  font-size: 1.5625rem; }
/* line 1333, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section h2 em {
  font-style: normal; }
/* line 1338, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section {
  margin: 70px auto 0;
  border: 1px solid #fff;
  padding: 50px 45px 60px;
  width: 750px;
  background: #fafafa;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15); }
/* line 1346, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section h3 {
  margin-bottom: 30px;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  background: none; }
/* line 1353, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section h3:after {
  content: '';
  display: block;
  margin: 20px auto 0;
  width: 30px;
  height: 1px; }
/* line 1362, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl {
  display: table-cell;
  width: 330px; }
/* line 1368, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl.tel dd.num {
  margin-bottom: 5px;
  line-height: 1;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: bold; }
/* line 1376, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl.tel dd.time {
  font-size: 12px;
  font-size: 0.75rem;
  color: #666; }
/* line 1386, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl.mail dd a {
  display: inline-block;
  padding: 13px 40px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  box-shadow: 0 2px 0 0 #ddd; }
/* line 1397, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl.mail dd a i {
  margin-right: 10px; }
/* line 1401, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl.mail dd a:hover {
  background: #fff; }
/* line 1408, sass/services/_service.scss */
body.siteTop div.site-content.price div.site-content div.entry-content section section > dl dt {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 1422, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content {
  padding-left: 100px;
  padding-right: 100px; }
/* line 1427, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul {
  display: flex;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between; }
/* line 1434, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li {
  margin-bottom: 20px;
  border: 1px solid #cfe6db;
  padding: 20px;
  width: calc(50% - 10px);
  border-radius: 3px;
  transition: 0.3s; }
/* line 1442, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0; }
/* line 1448, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a {
  text-decoration: none;
  color: #333; }
/* line 1452, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a dl {
  position: relative;
  margin: 0;
  padding-left: 180px;
  padding-bottom: 28px;
  min-height: 160px; }
/* line 1459, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a dl dt.image {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 160px;
  height: 160px;
  text-align: center;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
/* line 1472, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a dl dt.title {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
/* line 1478, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a dl dd {
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
  line-height: 1.75; }
/* line 1484, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.interview ul li a dl dd.more {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  line-height: 1; }
/* line 1499, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table {
  font-size: 14px;
  font-size: 0.875rem; }
/* line 1503, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table tr:nth-child(even) {
  background: #fafafa; }
/* line 1507, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table th, body.siteTop div.site-content.case div.site-content div.entry-content section.result table td {
  padding: 15px; }
/* line 1512, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table th {
  background: #f0f0f0; }
/* line 1515, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table th.pref {
  width: 100px; }
/* line 1519, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table th.product {
  width: 120px; }
/* line 1523, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table th.facility {
  width: 300px; }
/* line 1530, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table td.product span {
  display: block;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 2px;
  text-align: center;
  background: #ccc;
  font-size: 10px;
  font-size: 0.625rem; }
/* line 1540, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table td.product span.kashikan {
  background: #faf2e8;
  color: #f48502; }
/* line 1545, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table td.product span.ticket {
  background: #e3f9e5; }
/* line 1551, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table td.pref {
  text-align: center; }
/* line 1556, sass/services/_service.scss */
body.siteTop div.site-content.case div.site-content div.entry-content section.result table td.facility ul {
  list-style: none;
  padding: 0; }
/* line 1571, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content div.entry-content h1 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal; }
/* line 1579, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content div.entry-content p.excerpt {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666; }
/* line 1587, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content div.entry-content div.textwidget p {
  margin-top: 0;
  line-height: 2; }
/* line 1593, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content div.entry-content div.panel-grid {
  margin-bottom: 30px; }
/* line 1597, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content div.entry-content div.so-panel {
  margin-bottom: 0 !important; }
/* line 1605, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content nav.post-navigation div.nav-previous a, body.siteTop div.site-content.interview-template-default div.site-content nav.post-navigation div.nav-next a {
  display: block;
  border-top: 1px solid #eee;
  padding: 20px; }
/* line 1613, sass/services/_service.scss */
body.siteTop div.site-content.interview-template-default div.site-content nav.post-navigation div.nav-previous a {
  border-right: 1px solid #eee; }
/* line 1623, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content div.entry-content {
  padding-left: 100px;
  padding-right: 100px; }
/* line 1629, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul {
  list-style: none;
  padding: 0; }
/* line 1633, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul li {
  position: relative;
  margin-bottom: 10px;
  padding: 16px 16px 16px 55px;
  border: 1px solid #cfe6db;
  border-radius: 3px; }
/* line 1640, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul li:before {
  content: '＋';
  position: absolute;
  left: 20px;
  top: 18px;
  display: block;
  width: 16px;
  vertical-align: middle;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #fff;
  border-radius: 8px; }
/* line 1655, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul li.open:before {
  content: 'ー'; }
/* line 1659, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul li dl {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 1664, sass/services/_service.scss */
body.siteTop div.site-content.faq div.site-content section ul li dl dd {
  display: none;
  margin-top: 10px; }
/* line 1677, sass/services/_service.scss */
body.siteTop div.site-content.flow div.site-content div.entry-content {
  padding-left: 60px;
  padding-right: 60px; }
/* line 1681, sass/services/_service.scss */
body.siteTop div.site-content.flow div.site-content div.entry-content p.img {
  margin-top: 60px;
  margin-bottom: 60px; }
/* line 1691, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1040px;
  font-size: 15px;
  font-size: 0.9375rem; }
/* line 1699, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content p.lead {
  display: none;
  margin-bottom: 40px;
  line-height: 2;
  text-align: center; }
/* line 1708, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table th, body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td {
  border: 1px solid #eee;
  border-left: none;
  border-right: none;
  padding: 40px 0; }
/* line 1716, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table th {
  position: relative;
  text-align: left;
  padding-left: 80px;
  padding-right: 30px;
  width: 300px; }
/* line 1723, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table th span.necessary {
  position: absolute;
  left: 30px;
  top: 50%;
  padding: 2px 8px;
  background: #f00;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: normal;
  color: #fff;
  border-radius: 10px;
  transform: translateY(-50%); }
/* line 1738, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td {
  padding-right: 40px; }
/* line 1741, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td p.notes {
  margin: 10px 0 0;
  font-size: 12px;
  font-size: 0.75rem; }
/* line 1747, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td input[type='text'], body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td input[type='email'], body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td textarea {
  padding: 10px; }
/* line 1753, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td input.full {
  width: 100%; }
/* line 1757, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form table td div.wrap {
  margin-bottom: 10px; }
/* line 1764, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_input p.lead.input {
  display: block; }
/* line 1769, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_input table tr {
  transition: 0.3s; }
/* line 1772, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_input table tr:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0; }
/* line 1781, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_confirm p.lead.confirm {
  display: block; }
/* line 1787, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_confirm table td div.wrap.input, body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_confirm table td p.notes {
  display: none; }
/* line 1794, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_confirm section.privacy {
  display: none; }
/* line 1800, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form.mw_wp_form_complete p {
  text-align: center; }
/* line 1805, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form section.privacy {
  overflow: scroll;
  margin-bottom: 20px;
  border: 1px solid #eee;
  padding: 20px;
  height: 200px; }
/* line 1812, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form section.privacy > section {
  font-size: 13px;
  font-size: 0.8125rem; }
/* line 1816, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form section.privacy > section h5 {
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem; }
/* line 1822, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form section.privacy > section p {
  margin-top: 0; }
/* line 1828, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form div.btn {
  text-align: center; }
/* line 1831, sass/services/_service.scss */
body.siteTop div.site-content.contact div.site-content div.entry-content div.mw_wp_form div.btn input[type='submit'] {
  border: none;
  padding: 20px 40px 22px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 -2px 0 0; }
/* line 1848, sass/services/_service.scss */
body.siteTop div.site-content.service a:not(.l-header a):not(.l-footer a) {
  color: #28267d;
  text-decoration: none; }
/* line 1856, sass/services/_service.scss */
body.siteTop div.site-content.service div.site-content div .newsLink .news {
  padding-top: 0;
  padding-bottom: 0; }
/* line 1866, sass/services/_service.scss */
body.siteTop div.site-content .newsLink {
  margin: 0 auto 60px;
  padding: 0 40px;
  max-width: 1160px; }
@media (max-width: 1120px) {
  /* line 1866, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink {
    max-width: 100%;
    width: 100%; } }
@media (max-width: 780px) {
  /* line 1866, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink {
    padding: 0 20px; } }
/* line 1880, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news, body.siteTop div.site-content .newsLink aside.link {
  display: table-cell;
  vertical-align: top; }
@media (max-width: 780px) {
  /* line 1880, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink section.news, body.siteTop div.site-content .newsLink aside.link {
    display: block; } }
/* line 1890, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news {
  padding-right: 60px;
  width: 760px; }
@media (max-width: 1120px) {
  /* line 1890, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink section.news {
    padding-right: 30px;
    width: 70%; } }
@media (max-width: 780px) {
  /* line 1890, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink section.news {
    padding-right: 0;
    width: 100%; } }
/* line 1904, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  position: relative; }
/* line 1909, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 5em;
  background: #28267d; }
/* line 1919, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header h2 {
  margin-top: 0;
  margin-bottom: 0.83em;
  line-height: 1;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: start; }
/* line 1928, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header p.link {
  display: inline-block;
  position: absolute;
  right: 0;
  top: -4px;
  margin: 0; }
/* line 1935, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header p.link a {
  position: relative;
  display: inline-block;
  padding: 5px 10px 5px 26px;
  font-size: 12px;
  font-size: 0.75rem;
  background: #eef2f8;
  border-radius: 4px;
  width: unset;
  font-weight: unset; }
/* line 1946, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news header p.link a:before {
  content: '';
  position: absolute;
  left: 10px;
  top: calc(50% - 3px);
  display: block;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  box-shadow: inset #28267d -2px 2px 0 0; }
/* line 1961, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul {
  padding: 0;
  list-style: none; }
/* line 1965, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li {
  margin-bottom: 16px;
  border-bottom: 1px solid #bed1ed;
  padding-bottom: 14px; }
/* line 1970, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl {
  margin: 0; }
/* line 1973, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt {
  font-weight: normal;
  color: #666;
  display: table-cell; }
/* line 1978, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.date {
  padding-right: 10px;
  font-size: 13px;
  font-size: 0.8125rem; }
/* line 1985, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.category span {
  display: block;
  position: relative;
  top: -1px;
  padding: 1px 10px;
  border: 1px solid #ccc;
  width: 140px;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem; }
/* line 1996, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.category span.series, body.siteTop div.site-content .newsLink section.news ul li dl dt.category span.news {
  border-color: #e80;
  color: #e80; }
/* line 2002, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.category span.kashikan {
  border-color: #f48502;
  color: #f48502; }
/* line 2007, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.category span.ticket {
  border-color: #03ae43;
  color: #03ae43; }
/* line 2012, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dt.category span.gakushu {
  border-color: #0173c9;
  color: #0173c9; }
/* line 2020, sass/services/_service.scss */
body.siteTop div.site-content .newsLink section.news ul li dl dd {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 2030, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link {
  width: 320px; }
@media (max-width: 1120px) {
  /* line 2030, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink aside.link {
    width: 30%;
    min-width: 320px; } }
@media (max-width: 780px) {
  /* line 2030, sass/services/_service.scss */
  body.siteTop div.site-content .newsLink aside.link {
    margin: 40px auto 0; } }
/* line 2042, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr {
  padding: 0;
  list-style: none; }
/* line 2046, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr li {
  margin-bottom: 10px; }
/* line 2049, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr li a {
  display: table-cell;
  height: 100px;
  width: 320px;
  padding-left: 120px;
  vertical-align: middle;
  background: #fafafa url(./img/img_seminar-room.png) no-repeat left top/contain; }
/* line 2060, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr li a dl dt {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 2065, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr li a dl dt:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 11px;
  height: 11px;
  background: url(./img/icon_arrow_right_circle.png) no-repeat 50% 50%/cover; }
/* line 2076, sass/services/_service.scss */
body.siteTop div.site-content .newsLink aside.link ul.txtBnr li a dl dd {
  font-size: 12px;
  font-size: 0.75rem;
  color: #555; }
/* line 2089, sass/services/_service.scss */
body.siteTop div.site-content table.resultList th, body.siteTop div.site-content table.resultList td {
  border: solid #ddd;
  border-width: 1px 0;
  padding: 15px 10px;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 2099, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.area {
  width: 6em;
  color: #666; }
/* line 2104, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.name {
  width: 360px; }
/* line 2108, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product {
  width: 240px; }
/* line 2111, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product ul.prodList {
  padding: 0;
  font-size: 0; }
/* line 2115, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product ul.prodList li {
  display: inline-block;
  margin: 0 2px;
  border: 1px solid;
  padding: 3px 7px 1px;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #fff; }
/* line 2124, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product ul.prodList li.ticket {
  background-color: #03ae43; }
/* line 2128, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product ul.prodList li.kashikan {
  background-color: #f48502; }
/* line 2132, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.product ul.prodList li.gakushu {
  background-color: #0173c9; }
/* line 2139, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.memo {
  width: 396px; }
/* line 2142, sass/services/_service.scss */
body.siteTop div.site-content table.resultList td.memo p {
  margin: 0; }
/* line 2152, sass/services/_service.scss */
body.siteTop.result article {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px; }
/* line 2160, sass/services/_service.scss */
body.siteTop.result div.entry-content h2 {
  margin-top: 0;
  line-height: 1;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  position: relative; }
/* line 2170, sass/services/_service.scss */
body.siteTop.result div.entry-content h2:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 5em;
  background: #28267d; }
@media (max-width: 1120px) {
  /* line 2183, sass/services/_service.scss */
  body.siteTop.result div.site-content article {
    max-width: 100%;
    width: 100%; } }
@media (max-width: 780px) {
  /* line 2190, sass/services/_service.scss */
  body.siteTop.result div.site-content article {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 2200, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content div.content-inner {
  max-width: 1160px;
  margin: 0 auto; }
/* line 2205, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article {
  padding-left: 140px;
  padding-right: 140px; }
/* line 2210, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article div.lead p {
  text-align: center; }
/* line 2215, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75; }
/* line 2221, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article ul.img {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  font-size: 0; }
/* line 2227, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article ul.img li.main {
  margin-bottom: 20px; }
/* line 2231, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article ul.img li.sub {
  display: inline-block;
  width: calc(50% - 10px); }
/* line 2235, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article ul.img li.sub:nth-child(even) {
  margin-right: 20px; }
/* line 2242, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article section.access iframe {
  float: left;
  width: 430px; }
/* line 2247, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article section.access p {
  float: right;
  margin-top: 0;
  width: 430px; }
/* line 2254, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article h2 {
  display: flex;
  margin-top: 0;
  line-height: 1;
  font-size: 1.25rem;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  position: relative; }
/* line 2264, sass/services/_service.scss */
body.siteTop.seminar-room div.site-content article h2:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 5em;
  background: #28267d; }
@media (max-width: 1160px) {
  /* line 2205, sass/services/_service.scss */
  body.siteTop.seminar-room div.site-content article {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 2286, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 100px; }
/* line 2292, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner h2 {
  text-align: unset;
  position: relative;
  margin-bottom: 37px;
  padding-bottom: 20px;
  letter-spacing: 1px;
  font-size: 20px;
  border-bottom: 2px solid #cfe6db; }
/* line 2300, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner h2:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 45px;
  height: 2px;
  background: #03ae43; }
/* line 2311, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
/* line 2317, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.ticket {
  border: 2px solid #03ae43; }
/* line 2320, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.ticket .cat_name {
  background: #03ae43; }
/* line 2325, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.kashikan {
  border: 2px solid #f48502; }
/* line 2328, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.kashikan .cat_name {
  background: #f48502; }
/* line 2333, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.gakushu {
  border: 2px solid #0173c9; }
/* line 2336, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li.gakushu .cat_name {
  background: #0173c9; }
/* line 2341, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li {
  margin-bottom: 15px;
  padding: 15px;
  width: calc(50% - 10px);
  background: #fff;
  transition: 0.3s;
  position: relative;
  z-index: 1; }
/* line 2350, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 2356, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li .cat_name {
  position: absolute;
  max-width: max-content;
  top: 1px;
  right: 1px;
  color: white;
  z-index: 9999;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
@media (max-width: 960px) {
  /* line 2341, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li {
    padding: 12px; }
  /* line 2370, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li .cat_name {
    font-size: 13px;
    padding: 5px; } }
@media (max-width: 780px) {
  /* line 2341, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li {
    width: calc(50% - 5px); } }
/* line 2380, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li:not(:nth-child(2n)) {
  margin-right: 20px; }
@media (max-width: 780px) {
  /* line 2380, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li:not(:nth-child(2n)) {
    margin-right: 0; } }
@media (max-width: 780px) {
  /* line 2389, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li:not(:nth-child(2n)) {
    margin-right: 10px; } }
/* line 2394, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #333;
  text-decoration: none; }
@media (max-width: 960px) {
  /* line 2394, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a {
    flex-direction: column-reverse; } }
/* line 2407, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl {
  margin: 0; }
/* line 2410, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl dt {
  font-size: 1rem; }
/* line 2413, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl dt.title {
  margin-bottom: 10px; }
/* line 2418, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl dd {
  font-size: 0.8125rem;
  color: #666; }
/* line 2423, sass/services/_service.scss */
body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl.image {
  max-width: 38%; }
@media (max-width: 960px) {
  /* line 2423, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner ul.columnList li a dl.image {
    max-width: 100%; } }
@media (max-width: 1160px) {
  /* line 2286, sass/services/_service.scss */
  body.siteTop.post-type-archive-column div.site-content div.content-inner {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; } }
/* line 2445, sass/services/_service.scss */
body.siteTop.seminar div.site-content div.content-inner {
  max-width: 1160px;
  margin: 0 auto; }
/* line 2448, sass/services/_service.scss */
body.siteTop.seminar div.site-content div.content-inner h3.widget-title {
  position: relative;
  margin-bottom: 37px;
  padding-bottom: 20px;
  border-top: none;
  letter-spacing: 1px;
  font-size: 20px; }
/* line 2455, sass/services/_service.scss */
body.siteTop.seminar div.site-content div.content-inner h3.widget-title::before {
  content: "";
  background: #f48502;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 45px;
  height: 2px; }
/* line 2467, sass/services/_service.scss */
body.siteTop.seminar div.site-content div.content-inner #primary div.widget_sow-editor {
  margin: 0 auto;
  width: 1160px;
  padding-left: 40px;
  padding-right: 40px; }
/* line 2472, sass/services/_service.scss */
body.siteTop.seminar div.site-content div.content-inner #primary div.widget_sow-editor .textwidget h3 {
  padding: 15px 25px;
  background: #faf2e8;
  font-size: 1rem; }
@media (max-width: 1160px) {
  /* line 2467, sass/services/_service.scss */
  body.siteTop.seminar div.site-content div.content-inner #primary div.widget_sow-editor {
    width: 100%;
    padding: 0; } }
/* line 2489, sass/services/_service.scss */
body.site_top:not(.siteTop) {
  background: #fff; }
/* line 2495, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content, body.site_top:not(.siteTop).single-gakushu-interview div.site-content, body.site_top:not(.siteTop).single-kashikan-interview div.site-content {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  margin-bottom: 100px; }
@media (max-width: 1160px) {
  /* line 2495, sass/services/_service.scss */
  body.site_top:not(.siteTop).single-ticket-interview div.site-content, body.site_top:not(.siteTop).single-gakushu-interview div.site-content, body.site_top:not(.siteTop).single-kashikan-interview div.site-content {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 2495, sass/services/_service.scss */
  body.site_top:not(.siteTop).single-ticket-interview div.site-content, body.site_top:not(.siteTop).single-gakushu-interview div.site-content, body.site_top:not(.siteTop).single-kashikan-interview div.site-content {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 2511, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content h1, body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content h1, body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content h1 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal; }
/* line 2518, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content h3:not(.widget-title), body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content h3:not(.widget-title), body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content h3:not(.widget-title) {
  padding: 15px 25px;
  font-size: 1rem; }
/* line 2522, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content p.excerpt, body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content p.excerpt, body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content p.excerpt {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666; }
/* line 2528, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content div.textwidget p, body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content div.textwidget p, body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content div.textwidget p {
  margin-top: 0;
  line-height: 2; }
/* line 2532, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content div.panel-grid, body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content div.panel-grid, body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content div.panel-grid {
  margin-bottom: 30px; }
/* line 2535, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content div.so-panel, body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content div.so-panel, body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content div.so-panel {
  margin-bottom: 0 !important; }
/* line 2545, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #cfe6db; }
/* line 2548, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content h3.widget-title:before {
  background: #03ae43; }
/* line 2552, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview div.site-content div.entry-content h3:not(.widget-title) {
  background: #e1f2ea; }
/* line 2557, sass/services/_service.scss */
body.site_top:not(.siteTop).single-ticket-interview a:not(.l-header a):not(.l-footer a) {
  color: #03ae43; }
/* line 2565, sass/services/_service.scss */
body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #eae1d6; }
/* line 2568, sass/services/_service.scss */
body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content h3.widget-title:before {
  background: #f48502; }
/* line 2572, sass/services/_service.scss */
body.site_top:not(.siteTop).single-kashikan-interview div.site-content div.entry-content h3:not(.widget-title) {
  background: #faf2e8; }
/* line 2577, sass/services/_service.scss */
body.site_top:not(.siteTop).single-kashikan-interview a:not(.l-header a):not(.l-footer a) {
  color: #f48502; }
/* line 2585, sass/services/_service.scss */
body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #eae1d6; }
/* line 2588, sass/services/_service.scss */
body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content h3.widget-title:before {
  background: #0173c9; }
/* line 2592, sass/services/_service.scss */
body.site_top:not(.siteTop).single-gakushu-interview div.site-content div.entry-content h3:not(.widget-title) {
  background: #e1f2ea; }
/* line 2597, sass/services/_service.scss */
body.site_top:not(.siteTop).single-gakushu-interview a:not(.l-header a):not(.l-footer a) {
  color: #0173c9; }
/* line 2605, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header, body.site_top:not(.siteTop).gakushu #masthead header.entry-header, body.site_top:not(.siteTop).ticket #masthead header.entry-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding: 10px 0 0; }
@media (max-width: 640px) {
  /* line 2605, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header, body.site_top:not(.siteTop).gakushu #masthead header.entry-header, body.site_top:not(.siteTop).ticket #masthead header.entry-header {
    margin-bottom: 25px; } }
/* line 2615, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header:after, body.site_top:not(.siteTop).gakushu #masthead header.entry-header:after, body.site_top:not(.siteTop).ticket #masthead header.entry-header:after {
  content: '';
  position: absolute;
  left: -150px;
  top: 0;
  width: 50vw;
  height: 162px;
  background: rgba(255, 255, 255, 0.05);
  transform: skewX(30deg); }
@media (max-width: 640px) {
  /* line 2615, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header:after, body.site_top:not(.siteTop).gakushu #masthead header.entry-header:after, body.site_top:not(.siteTop).ticket #masthead header.entry-header:after {
    left: 52%;
    width: 75vw; } }
/* line 2631, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs {
  position: relative;
  z-index: 100;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff; }
@media (max-width: 1160px) {
  /* line 2631, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 2631, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
    display: none; } }
/* line 2652, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs > span, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs > span, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs > span {
  margin-right: 7px; }
/* line 2655, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs > span:not(:first-child), body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs > span:not(:first-child), body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs > span:not(:first-child) {
  margin-left: 7px; }
/* line 2660, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs a, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs a, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs a {
  color: #fff;
  text-decoration: none; }
/* line 2664, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header div.breadcrumbs a:hover, body.site_top:not(.siteTop).gakushu #masthead header.entry-header div.breadcrumbs a:hover, body.site_top:not(.siteTop).ticket #masthead header.entry-header div.breadcrumbs a:hover {
  text-decoration: underline; }
/* line 2670, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).gakushu #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).ticket #masthead header.entry-header .entry-title {
  position: relative;
  z-index: 100;
  margin: 0;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  padding-top: 35px;
  padding-bottom: 70px;
  line-height: 1;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  color: #fff; }
@media (max-width: 1160px) {
  /* line 2670, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).gakushu #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).ticket #masthead header.entry-header .entry-title {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 2670, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).gakushu #masthead header.entry-header .entry-title, body.site_top:not(.siteTop).ticket #masthead header.entry-header .entry-title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 50px;
    text-align: center;
    font-size: 20px; } }
/* line 2699, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header .entry-title:after, body.site_top:not(.siteTop).gakushu #masthead header.entry-header .entry-title:after, body.site_top:not(.siteTop).ticket #masthead header.entry-header .entry-title:after {
  content: '';
  display: block;
  position: relative;
  left: 0;
  top: 10px;
  width: 45px;
  height: 2px;
  background: #fff; }
@media (max-width: 640px) {
  /* line 2699, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan #masthead header.entry-header .entry-title:after, body.site_top:not(.siteTop).gakushu #masthead header.entry-header .entry-title:after, body.site_top:not(.siteTop).ticket #masthead header.entry-header .entry-title:after {
    margin-left: auto;
    margin-right: auto;
    width: 30px; } }
/* line 2717, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan div.site-content, body.site_top:not(.siteTop).gakushu div.site-content, body.site_top:not(.siteTop).ticket div.site-content {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  margin-bottom: 100px; }
@media (max-width: 1160px) {
  /* line 2717, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan div.site-content, body.site_top:not(.siteTop).gakushu div.site-content, body.site_top:not(.siteTop).ticket div.site-content {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 2717, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan div.site-content, body.site_top:not(.siteTop).gakushu div.site-content, body.site_top:not(.siteTop).ticket div.site-content {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 2733, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content, body.site_top:not(.siteTop).gakushu.col2 div.site-content, body.site_top:not(.siteTop).ticket.col2 div.site-content {
  overflow: hidden; }
/* line 2736, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #primary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #primary, body.site_top:not(.siteTop).ticket.col2 div.site-content #primary {
  float: left;
  width: 780px; }
@media (max-width: 1160px) {
  /* line 2736, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan.col2 div.site-content #primary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #primary, body.site_top:not(.siteTop).ticket.col2 div.site-content #primary {
    width: 73%; } }
@media (max-width: 960px) {
  /* line 2736, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan.col2 div.site-content #primary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #primary, body.site_top:not(.siteTop).ticket.col2 div.site-content #primary {
    float: none;
    width: 100%; } }
/* line 2750, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary {
  display: block;
  float: right;
  width: 270px; }
@media (max-width: 1160px) {
  /* line 2750, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary {
    width: calc(27% - 20px); } }
@media (max-width: 960px) {
  /* line 2750, sass/services/_service.scss */
  body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary {
    margin-top: 40px;
    float: none;
    width: 100%; } }
/* line 2766, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget h2, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget h2, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget h2 {
  margin-bottom: 0;
  position: relative;
  padding: 20px 15px;
  letter-spacing: 1px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  border-top: none; }
/* line 2776, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget h2:after, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget h2:after, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget h2:after {
  content: '';
  position: absolute;
  left: -100px;
  top: 0;
  width: 270px;
  height: 270px;
  background: rgba(255, 255, 255, 0.05);
  transform: skewX(30deg); }
/* line 2788, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu {
  list-style: none;
  padding: 0; }
/* line 2793, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu li a, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu li a, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li a {
  position: relative;
  display: block;
  padding: 15px;
  text-decoration: none;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #333; }
/* line 2803, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu li a:hover, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu li a:hover, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li a:hover {
  padding-left: 20px; }
/* line 2807, sass/services/_service.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu li a:after, body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu li a:after, body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li a:after {
  content: '>';
  display: inline;
  position: absolute;
  right: 15px;
  top: 50%;
  font-size: 20px;
  font-size: 1.25rem;
  transform: scale(0.5, 1) translateY(-50%); }

/*--------------------------------------------------------------
# Ticket
--------------------------------------------------------------*/
/* line 8, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket #masthead header.entry-header {
  background: #03ae43; }
/* line 14, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table caption {
  margin-bottom: 10px;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }
/* line 22, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th, body.site_top:not(.siteTop).ticket div.site-content table td {
  border: 2px solid #fff;
  padding: 10px 5px;
  line-height: 1.2;
  text-align: center; }
/* line 31, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th.recieveTitle {
  width: 1em;
  background: #e0ffec; }
/* line 36, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th.recieve {
  width: 100px;
  background: #e0ffec; }
/* line 41, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th.recieveDetail {
  text-align: left;
  background: #e0ffec; }
/* line 46, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th.paymentTitle {
  background: #ddebff; }
/* line 50, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table th.paymentDetail {
  width: 85px;
  background: #ddebff; }
/* line 56, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table td {
  background: #fcfcfc; }
/* line 59, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content table td.ok {
  background: #faf5ef; }
/* line 66, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content > section {
  margin-bottom: 40px; }
/* line 70, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #cfe6db; }
/* line 73, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content h3.widget-title:before {
  background: #03ae43; }
/* line 79, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .textwidget h3 {
  background: #e1f2ea; }
/* line 83, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .textwidget ul li {
  list-style: disc; }
/* line 90, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .interview h2 {
  border-bottom: 2px solid #cfe6db; }
/* line 92, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .interview h2:before {
  background: #03ae43; }
/* line 97, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .interview ul.interviewList li {
  border: 2px solid #03ae43; }
/* line 100, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket div.site-content div.entry-content .interview ul.interviewList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 114, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget h2 {
  background: #03ae43; }
/* line 119, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li {
  border-bottom: 1px solid #e2f2ea; }
/* line 122, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li a:hover {
  padding-left: 20px; }
/* line 126, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.col2 div.site-content #secondary section.widget ul.menu li a:after {
  color: #03ae43; }
/* line 138, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.function.page-parent.page-child div.site-content {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1160px;
  margin-bottom: 100px; }
@media (max-width: 1160px) {
  /* line 138, sass/services/_ticket.scss */
  body.site_top:not(.siteTop).ticket.function.page-parent.page-child div.site-content {
    width: 100%; } }
@media (max-width: 640px) {
  /* line 138, sass/services/_ticket.scss */
  body.site_top:not(.siteTop).ticket.function.page-parent.page-child div.site-content {
    padding-left: 20px;
    padding-right: 20px; } }
/* line 159, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.function.page-child div.site-content div.entry-content h1 {
  color: #248927; }
/* line 165, sass/services/_ticket.scss */
body.site_top:not(.siteTop).ticket.function.page-child div.site-content div.entry-content .flex-control-paging li a {
  width: 8px;
  height: 8px; }

/* line 179, sass/services/_ticket.scss */
body.siteTop.ticket {
  background: #fff; }
/* line 182, sass/services/_ticket.scss */
body.siteTop.ticket a:not(.l-header a):not(.l-footer a) {
  color: #03ae43; }
/* line 188, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content p.link a {
  border: 2px solid #03ae43; }
/* line 191, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content p.link a:before {
  content: "";
  border: solid #03ae43; }
/* line 196, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content p.link a:hover {
  background: #03ae43; }
/* line 202, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content div.mv {
  background: url(./img/bg_mv.png) no-repeat 50% top; }
/* line 205, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content div.mv dl {
  color: #03ae43; }
/* line 208, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content div.mv dl:before {
  background: url(./img/img_mv.png) no-repeat 50% 50%; }
/* line 215, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section h2 {
  color: #03ae43; }
/* line 221, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.about > div.inner ul.feature {
  color: #03ae43; }
/* line 226, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.about > div.inner ul.feature li dl:before {
  border: 5px solid #03ae43; }
/* line 237, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList {
  display: flex;
  padding-left: 0;
  list-style: none;
  flex-wrap: wrap; }
/* line 243, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li {
  border: 2px solid #03ae43; }
/* line 246, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.sheetMap {
  background: url(./img/icon_sheet-map.png) no-repeat 50% 30px;
  background-size: 100px 53px; }
/* line 251, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.paymentMethod {
  background: url(./img/icon_payment-method.png) no-repeat 50% 13px;
  background-size: 45px 67px; }
/* line 257, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.eventManagement {
  background: url(./img/icon_event-management.png) no-repeat 50% 15px;
  background-size: 73px 66px; }
/* line 263, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.callOperator {
  background: url(./img/icon_call-operator.png) no-repeat 50% 15px;
  background-size: 62px 68px; }
/* line 269, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.multiDevice {
  background: url(./img/icon_multi-device.png) no-repeat 50% 20px;
  background-size: 70px 65px; }
/* line 275, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.eTicket {
  background: url(./img/icon_e-ticket.png) no-repeat 50% 15px;
  background-size: 70px 75px; }
/* line 280, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.userInformation {
  background: url(./img/icon_user-information.png) no-repeat 58% 12px;
  background-size: 90px 75px; }
/* line 286, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.directMarketing {
  background: url(./img/icon_direct-marketing.png) no-repeat 50% 20px;
  background-size: 100px 69px; }
/* line 292, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.playGuide {
  background: url(./img/icon_play-guide.png) no-repeat 50% 20px;
  background-size: 97px 63px; }
/* line 298, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.informationManagement {
  background: url(./img/icon_information-management.png) no-repeat 50% 12px;
  background-size: 55px 67px; }
/* line 304, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.function > div.inner ul.functionList li.dataMove {
  background: url(./img/icon_data-move.png) no-repeat 50% 12px;
  background-size: 65px 65px; }
/* line 313, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.interview {
  background: url(./img/bg_interview.png) repeat left top; }
/* line 318, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.news a {
  color: #03ae43; }
/* line 321, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content section.news a:visited {
  color: #03ae43; }
/* line 332, sass/services/_ticket.scss */
body.siteTop.ticket div.site-content div.contentLink ul.linkList li a dl dd {
  color: #03ae43; }
/* line 347, sass/services/_ticket.scss */
body.siteTop.ticket table.resultList td.product ul.prodList li.ticket {
  background-color: #03ae43; }
/* line 357, sass/services/_ticket.scss */
body.siteTop.ticket ul.interviewList li {
  border: 2px solid #03ae43; }

/*--------------------------------------------------------------
# Course
--------------------------------------------------------------*/
/* line 8, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu #masthead header.entry-header {
  background: #0173c9; }
/* line 14, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #cfe6db; }
/* line 17, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu div.site-content div.entry-content h3.widget-title:before {
  background: #0173c9; }
/* line 21, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu div.site-content div.entry-content h3:not(.widget-title) {
  background: #faf2e8; }
/* line 30, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget h2 {
  background: #0173c9; }
/* line 35, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu li {
  border-bottom: 1px solid #e2f2ea; }
/* line 38, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.col2 div.site-content #secondary section.widget ul.menu li a:after {
  color: #0173c9; }
/* line 52, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.function.page-child div.site-content div.entry-content h1 {
  color: #0173c9; }
/* line 56, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList {
  list-style: none;
  padding: 0;
  font-size: 0; }
/* line 60, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList li {
  display: inline-block;
  margin-bottom: 15px;
  border: 1px solid #eee;
  padding: 10px 15px;
  width: calc(33.3% - 10px);
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fafafa;
  margin-right: 15px; }
/* line 72, sass/services/_course.scss */
body.site_top:not(.siteTop).gakushu.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList li:nth-child(3n) {
  margin-right: 0; }

/* line 86, sass/services/_course.scss */
body.siteTop.gakushu #hp-ticket a {
  color: #0173c9; }
/* line 89, sass/services/_course.scss */
body.siteTop.gakushu #hp-ticket a:visited, body.siteTop.gakushu #hp-ticket a:hover, body.siteTop.gakushu #hp-ticket a:focus, body.siteTop.gakushu #hp-ticket a:active {
  color: #0173c9; }
/* line 100, sass/services/_course.scss */
body.siteTop.gakushu div.site-content p.link a {
  border: 2px solid #0173c9; }
/* line 103, sass/services/_course.scss */
body.siteTop.gakushu div.site-content p.link a:before {
  border: solid #0173c9; }
/* line 107, sass/services/_course.scss */
body.siteTop.gakushu div.site-content p.link a:hover {
  background: #0173c9; }
/* line 113, sass/services/_course.scss */
body.siteTop.gakushu div.site-content div.mv {
  background: url(./img/bg_mv.png) no-repeat 50% top; }
/* line 116, sass/services/_course.scss */
body.siteTop.gakushu div.site-content div.mv dl {
  color: #0173c9; }
/* line 119, sass/services/_course.scss */
body.siteTop.gakushu div.site-content div.mv dl:before {
  background: url(./img/img_mv.png) no-repeat 50% 50%; }
/* line 126, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section h2 {
  color: #0173c9; }
/* line 132, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.about > div.inner ul.feature {
  color: #0173c9; }
/* line 137, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.about > div.inner ul.feature li dl:before {
  border: 5px solid #0173c9; }
/* line 149, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li {
  border: 2px solid #0173c9;
  padding: 10px; }
/* line 153, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.registCourse {
  background: url(./img/icon_regist-course.png) no-repeat 50% 10px;
  background-size: 78px 78px; }
/* line 159, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.applicationManagement {
  background: url(./img/icon_application-management.png) no-repeat 50% 15px;
  background-size: 64px 78px; }
/* line 165, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.invoice {
  background: url(./img/icon_invoice.png) no-repeat 50% 20px;
  background-size: 80px 68px; }
/* line 170, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.userManagement {
  background: url(./img/icon_user-management.png) no-repeat 58% 15px;
  background-size: 96px 80px; }
/* line 176, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.multiDevice {
  background: url(./img/icon_c-multi-device.png) no-repeat 50% 15px;
  background-size: 80px 75px; }
/* line 182, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.function > div.inner ul.functionList li.chartSheet {
  background: url(./img/icon_chart-sheet.png) no-repeat 50% 20px;
  background-size: 77px 77px; }
/* line 191, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.interview {
  background: url(./img/bg_interview.png) repeat left top; }
/* line 195, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.news a {
  color: #0173c9; }
/* line 198, sass/services/_course.scss */
body.siteTop.gakushu div.site-content section.news a:visited {
  color: #0173c9; }
/* line 210, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li {
  border: 2px solid #0173c9; }
/* line 213, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 219, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.registCourse {
  background: url(./img/icon_regist-course.png) no-repeat 50% 15px;
  background-size: 78px 78px; }
/* line 225, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.applicationManagement {
  background: url(./img/icon_application-management.png) no-repeat 50% 15px;
  background-size: 64px 78px; }
/* line 231, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.invoice {
  background: url(./img/icon_invoice.png) no-repeat 50% 20px;
  background-size: 80px 68px; }
/* line 236, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.userManagement {
  background: url(./img/icon_user-management.png) no-repeat 58% 15px;
  background-size: 96px 80px; }
/* line 242, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.multiDevice {
  background: url(./img/icon_c-multi-device.png) no-repeat 50% 15px;
  background-size: 80px 75px; }
/* line 248, sass/services/_course.scss */
body.siteTop.gakushu.function.page-parent div.site-content div.entry-content ul.functionList li.chartSheet {
  background: url(./img/icon_chart-sheet.png) no-repeat 50% 20px;
  background-size: 77px 77px; }
/* line 264, sass/services/_course.scss */
body.siteTop.gakushu.price div.site-content div.entry-content section h2 em {
  color: #0173c9; }
/* line 270, sass/services/_course.scss */
body.siteTop.gakushu.price div.site-content div.entry-content section section h3 {
  color: #0173c9; }
/* line 273, sass/services/_course.scss */
body.siteTop.gakushu.price div.site-content div.entry-content section section h3:after {
  background: #0173c9; }
/* line 281, sass/services/_course.scss */
body.siteTop.gakushu.price div.site-content div.entry-content section section > dl.mail dd a {
  background: #0173c9; }
/* line 283, sass/services/_course.scss */
body.siteTop.gakushu.price div.site-content div.entry-content section section > dl.mail dd a:hover {
  color: #0173c9; }
/* line 304, sass/services/_course.scss */
body.siteTop.gakushu.case div.site-content div.entry-content section.result table td.product span.ticket {
  color: #0173c9; }
/* line 321, sass/services/_course.scss */
body.siteTop.gakushu.faq div.site-content section ul li:before {
  background: #0173c9; }
/* line 335, sass/services/_course.scss */
body.siteTop.gakushu.contact div.site-content div.entry-content div.mw_wp_form div.btn input[type="submit"] {
  background: #0173c9; }
/* line 344, sass/services/_course.scss */
body.siteTop.gakushu #metaslider_3106 .caption-wrap {
  position: static;
  background: none;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 352, sass/services/_course.scss */
body.siteTop.gakushu #metaslider_3106 .caption-wrap strong {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
/* line 366, sass/services/_course.scss */
body.siteTop.gakushu table.resultList td.product ul.prodList li.ticket {
  background-color: #0173c9; }
/* line 376, sass/services/_course.scss */
body.siteTop.gakushu ul.interviewList li {
  border: 2px solid #0173c9; }

/*--------------------------------------------------------------
# Reserve
--------------------------------------------------------------*/
/* line 8, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan li {
  list-style: unset; }
/* line 12, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan #masthead header.entry-header {
  background: #f48502; }
/* line 18, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content.promotion-block .title {
  color: black !important;
  font-size: 40px; }
/* line 25, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content div.entry-content h3.widget-title {
  border-bottom: 2px solid #eae1d6; }
/* line 28, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content div.entry-content h3.widget-title:before {
  background: #f48502; }
/* line 33, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content div.entry-content h3:not(.widget-title) {
  background: #faf2e8; }
/* line 39, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content .interview h2 {
  border-bottom: 2px solid #eae1d6; }
/* line 41, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content .interview h2:before {
  background: #f48502; }
/* line 46, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content .interview ul.interviewList li {
  border: 2px solid #f48502; }
/* line 49, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan div.site-content .interview ul.interviewList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 62, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget h2 {
  background: #f48502; }
/* line 67, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu li {
  border-bottom: 1px solid #e2f2ea; }
/* line 70, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.col2 div.site-content #secondary section.widget ul.menu li a:after {
  color: #f48502; }
/* line 84, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.function.page-child div.site-content div.entry-content h1 {
  color: #f48502; }
/* line 90, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.function.page-child div.site-content div.entry-content div.textwidget ul li i.fa-check-square {
  margin-right: 10px;
  font-size: 1rem;
  color: #f48502; }
/* line 97, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList {
  list-style: disc !important;
  padding: 0;
  font-size: 0; }
/* line 101, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList li {
  display: inline-block;
  margin-bottom: 15px;
  border: 1px solid #eee;
  padding: 10px 15px;
  width: calc(33.3% - 10px);
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fafafa;
  margin-right: 15px; }
/* line 113, sass/services/_reserve.scss */
body.site_top:not(.siteTop).kashikan.function.page-child div.site-content div.entry-content div.textwidget ul.compiledFormList li:nth-child(3n) {
  margin-right: 0; }

/* line 127, sass/services/_reserve.scss */
body.siteTop.kashikan #hp-ticket a {
  color: #f48502; }
/* line 130, sass/services/_reserve.scss */
body.siteTop.kashikan #hp-ticket a:visited, body.siteTop.kashikan #hp-ticket a:hover, body.siteTop.kashikan #hp-ticket a:focus, body.siteTop.kashikan #hp-ticket a:active {
  color: #f48502; }
/* line 139, sass/services/_reserve.scss */
body.siteTop.kashikan a:not(.l-header a):not(.l-footer a) {
  color: #f48502; }
/* line 145, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content p.link a {
  border: 2px solid #f48502; }
/* line 148, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content p.link a:before {
  border: solid #f48502; }
/* line 152, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content p.link a:hover {
  background: #f48502; }
/* line 158, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content div.mv {
  background: url(./img/bg_mv.png) no-repeat 50% top; }
/* line 161, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content div.mv dl {
  color: #f48502; }
/* line 164, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content div.mv dl:before {
  background: url(./img/img_mv.png) no-repeat 50% 50%; }
/* line 171, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section h2 {
  color: #f48502; }
/* line 175, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.promotion-block > h2.title {
  color: black;
  font-size: 40px; }
/* line 180, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.promotion-block > div.promotion {
  color: #f48502;
  font-size: 15px; }
/* line 188, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.about > div.inner ul.feature {
  color: #f48502; }
/* line 193, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.about > div.inner ul.feature li dl:before {
  border: 5px solid #f48502; }
/* line 205, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li {
  border: 2px solid #f48502;
  padding: 10px; }
/* line 209, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.grow {
  background: url(./img/rs_icon_grow.png) no-repeat 50% 15px;
  background-size: 65px 64px; }
/* line 214, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.facilityManagement {
  background: url(./img/rs_icon_facility-management.png) no-repeat 50% 13px;
  background-size: 64px 66px; }
/* line 220, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.reserveSheet {
  background: url(./img/rs_icon_reserve-sheet.png) no-repeat 50% 15px;
  background-size: 54px 66px; }
/* line 226, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.registReserve {
  background: url(./img/rs_icon_regist-reserve.png) no-repeat 56% 10px;
  background-size: 62px 75px; }
/* line 232, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.userInformation {
  background: url(./img/rs_icon_user-information.png) no-repeat 58% 12px;
  background-size: 86px 72px; }
/* line 238, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.registEquipment {
  background: url(./img/rs_icon_regist-equipment.png) no-repeat 58% 10px;
  background-size: 85px 74px; }
/* line 244, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.invoice {
  background: url(./img/rs_icon_invoice.png) no-repeat 50% 15px;
  background-size: 70px 60px; }
/* line 249, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.cancelChange {
  background: url(./img/rs_icon_cancel-change.png) no-repeat 50% 15px;
  background-size: 64px 64px; }
/* line 255, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.searchReserve {
  background: url(./img/rs_icon_search-reserve.png) no-repeat 50% 15px;
  background-size: 60px 62px; }
/* line 261, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.chartSheet {
  background: url(./img/rs_icon_chart-sheet.png) no-repeat 50% 15px;
  background-size: 60px 60px; }
/* line 267, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.userInterface {
  background: url(./img/rs_icon_user-interface.png) no-repeat 50% 13px;
  background-size: 70px 66px; }
/* line 273, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.accessful {
  background: url(./img/rs_icon_accessful.png) no-repeat 56% 13px;
  background-size: 70px 70px; }
/* line 279, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.digitalSignage {
  background: url(./img/rs_icon_chart-sheet.png) no-repeat 50% 10px;
  background-size: 40px 70px; }
/* line 285, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.cashless {
  background: url(./img/rs_icon_cashless.png) no-repeat 50% 15px;
  background-size: 90px 90px; }
/* line 290, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.smartlock {
  background: url(./img/rs_icon_smartlock.png) no-repeat 50% 8px;
  background-size: 90px 90px; }
/* line 295, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.mynumber {
  background: url(./img/rs_icon_mynumber.png) no-repeat 50% 12px;
  background-size: 77px 77px; }
/* line 300, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.function > div.inner ul.functionList li.otherFunction {
  background: url(./img/rs_icon_other-function.png) no-repeat 50% 12px;
  background-size: 70px 69px; }
/* line 310, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.interview {
  background: url(./img/bg_interview.png) repeat left top; }
/* line 314, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.news a {
  color: #f48502; }
/* line 317, sass/services/_reserve.scss */
body.siteTop.kashikan div.site-content section.news a:visited {
  color: #f48502; }
/* line 329, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li {
  border: 2px solid #f48502; }
/* line 332, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li:hover {
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px 0;
  transform: scale(1.01, 1.01); }
/* line 338, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.grow {
  background: url(./img/rs_icon_grow.png) no-repeat 50% 15px;
  background-size: 65px 64px; }
/* line 343, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.facilityManagement {
  background: url(./img/rs_icon_facility-management.png) no-repeat 50% 13px;
  background-size: 64px 66px; }
/* line 349, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.reserveSheet {
  background: url(./img/rs_icon_reserve-sheet.png) no-repeat 50% 15px;
  background-size: 54px 66px; }
/* line 355, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.registReserve {
  background: url(./img/rs_icon_regist-reserve.png) no-repeat 56% 10px;
  background-size: 62px 75px; }
/* line 361, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.userInformation {
  background: url(./img/rs_icon_user-information.png) no-repeat 58% 12px;
  background-size: 86px 72px; }
/* line 367, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.registEquipment {
  background: url(./img/rs_icon_regist-equipment.png) no-repeat 58% 10px;
  background-size: 85px 74px; }
/* line 373, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.invoice {
  background: url(./img/rs_icon_invoice.png) no-repeat 50% 15px;
  background-size: 70px 60px; }
/* line 378, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.cancelChange {
  background: url(./img/rs_icon_cancel-change.png) no-repeat 50% 15px;
  background-size: 64px 64px; }
/* line 384, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.searchReserve {
  background: url(./img/rs_icon_search-reserve.png) no-repeat 50% 15px;
  background-size: 60px 62px; }
/* line 390, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.chartSheet {
  background: url(./img/rs_icon_chart-sheet.png) no-repeat 50% 15px;
  background-size: 60px 60px; }
/* line 396, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.userInterface {
  background: url(./img/rs_icon_user-interface.png) no-repeat 50% 13px;
  background-size: 70px 66px; }
/* line 402, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.accessful {
  background: url(./img/rs_icon_accessful.png) no-repeat 56% 13px;
  background-size: 70px 70px; }
/* line 408, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.digitalSignage {
  background: url(./img/rs_icon_chart-sheet.png) no-repeat 50% 10px;
  background-size: 40px 70px; }
/* line 414, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.cashless {
  background: url(./img/rs_icon_cashless.png) no-repeat 50% 15px;
  background-size: 90px 90px; }
/* line 419, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.smartlock {
  background: url(./img/rs_icon_smartlock.png) no-repeat 50% 8px;
  background-size: 90px 90px; }
/* line 424, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.mynumber {
  background: url(./img/rs_icon_mynumber.png) no-repeat 50% 12px;
  background-size: 77px 77px; }
/* line 429, sass/services/_reserve.scss */
body.siteTop.kashikan.function.page-parent div.site-content div.entry-content ul.functionList li.otherFunction {
  background: url(./img/rs_icon_other-function.png) no-repeat 50% 12px;
  background-size: 70px 69px; }
/* line 446, sass/services/_reserve.scss */
body.siteTop.kashikan.price div.site-content div.entry-content section h2 em {
  color: #f48502; }
/* line 452, sass/services/_reserve.scss */
body.siteTop.kashikan.price div.site-content div.entry-content section section h3 {
  color: #f48502; }
/* line 455, sass/services/_reserve.scss */
body.siteTop.kashikan.price div.site-content div.entry-content section section h3:after {
  background: #f48502; }
/* line 463, sass/services/_reserve.scss */
body.siteTop.kashikan.price div.site-content div.entry-content section section > dl.mail dd a {
  background: #f48502; }
/* line 465, sass/services/_reserve.scss */
body.siteTop.kashikan.price div.site-content div.entry-content section section > dl.mail dd a:hover {
  color: #f48502; }
/* line 486, sass/services/_reserve.scss */
body.siteTop.kashikan.case div.site-content div.entry-content section.result table td.product span.ticket {
  color: #f48502; }
/* line 503, sass/services/_reserve.scss */
body.siteTop.kashikan.faq div.site-content section ul li:before {
  background: #f48502; }
/* line 517, sass/services/_reserve.scss */
body.siteTop.kashikan.contact div.site-content div.entry-content div.mw_wp_form div.btn input[type="submit"] {
  background: #f48502; }
/* line 526, sass/services/_reserve.scss */
body.siteTop.kashikan #metaslider_3106 .caption-wrap {
  position: static;
  background: none;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem; }
/* line 534, sass/services/_reserve.scss */
body.siteTop.kashikan #metaslider_3106 .caption-wrap strong {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
/* line 548, sass/services/_reserve.scss */
body.siteTop.kashikan table.resultList td.product ul.prodList li.ticket {
  background-color: #f48502; }

/*--------------------------------------------------------------
# Posts and pages
--------------------------------------------------------------*/
