@charset "UTF-8";
/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Crimson+Text:400,600,700");
/* line 14, ../sass/_base.scss */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
/* line 30, ../sass/_base.scss */
::-moz-selection, ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
/* line 39, ../sass/_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
/* line 54, ../sass/_base.scss */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 62, ../sass/_base.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 72, ../sass/_base.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
/* line 80, ../sass/_base.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 90, ../sass/_base.scss */
html {
  font-size: 62.5%;
}

/* line 93, ../sass/_base.scss */
body {
  color: #222;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

/* line 100, ../sass/_base.scss */
h1, h2, h3, h4, h5, h6, p, dl {
  margin: 0;
}

/* line 104, ../sass/_base.scss */
dd {
  margin-left: 0;
}

/* line 108, ../sass/_base.scss */
a {
  color: #222;
  text-decoration: none;
}

/* line 113, ../sass/_base.scss */
a:focus {
  border: 0;
  outline: 0;
}

/* line 118, ../sass/_base.scss */
ul, ol {
  margin: 0;
  padding-left: 0;
}
/* line 121, ../sass/_base.scss */
ul li, ol li {
  list-style: none;
}

/* line 126, ../sass/_base.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 131, ../sass/_base.scss */
img[src$=".svg"] {
  max-width: 100%;
  height: auto;
}

/* line 136, ../sass/_base.scss */
svg {
  max-width: 100%;
  height: auto;
}

/* line 141, ../sass/_base.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  outline: none;
}

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

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/* line 162, ../sass/_base.scss */
.hidden {
  display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
/* line 175, ../sass/_base.scss */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}
/* line 187, ../sass/_base.scss */
.sr-only.focusable:active, .sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
/*
* Hide visually and from screen readers, but maintain layout
*/
/* line 209, ../sass/_base.scss */
.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
/* line 226, ../sass/_base.scss */
.clearfix:before {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 232, ../sass/_base.scss */
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* =====================
  all
===================== */
/* line 9, ../sass/_layout.scss */
.container {
  position: relative;
}

/* line 12, ../sass/_layout.scss */
.svg-container {
  display: none;
}

/* line 15, ../sass/_layout.scss */
.is0 {
  fill: none;
  stroke: #26935a;
  stroke-width: 25;
  stroke-miterlimit: 10;
}

/* line 21, ../sass/_layout.scss */
.is1 {
  fill: #26935a;
}

/* line 25, ../sass/_layout.scss */
.wrap {
  margin: 0 auto;
  max-width: 1024px;
  width: 89.33333%;
}

/* =====================
  header
===================== */
/* line 35, ../sass/_layout.scss */
header {
  width: 100%;
}
/* line 37, ../sass/_layout.scss */
header .header-block {
  position: relative;
  z-index: 102;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
/* line 49, ../sass/_layout.scss */
header .header-block .siteid {
  width: 333px;
  padding: 2.4rem 0;
  text-align: center;
  line-height: 1;
}
/* line 54, ../sass/_layout.scss */
header .header-block .siteid a {
  display: block;
}
/* line 60, ../sass/_layout.scss */
header .header-block .header-nav {
  margin-left: auto;
  margin-right: 2.14286%;
  max-width: 840px;
}
/* line 64, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
/* line 70, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top a {
  font-size: 1.2rem;
  font-weight: bold;
  transition: all .2s ease-out;
}
/* line 74, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top a:hover {
  color: #26935a;
}
/* line 78, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-vnav, header .header-block .header-nav .header-nav-top .header-cnav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  /* li {
    line-height: 1.4;
  } */
}
/* line 86, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-vnav {
  margin-bottom: .3em;
}
/* line 89, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-vnav > li {
  line-height: 1.4;
}
/* line 91, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-vnav > li:not(:last-child) {
  margin-right: 1.2rem;
}
/* line 98, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav {
  padding-right: 1.7rem;
  border-right: 1px solid #adadad;
}
/* line 103, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li {
  line-height: 1.2;
}
/* line 105, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li a {
  position: relative;
}
/* line 107, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li a span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 113, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li a span svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #26935a;
}
/* line 123, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.access {
  margin-right: 2rem;
}
/* line 125, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.access a {
  padding-left: 1.8rem;
}
/* line 127, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.access a span {
  width: 10px;
  padding-top: 110%;
}
/* line 133, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.question {
  margin-right: 2rem;
}
/* line 135, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.question a {
  position: relative;
  padding-left: 1.8rem;
}
/* line 139, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.question img {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 148, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.contact a {
  padding-left: 2.2rem;
}
/* line 150, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-cnav > li.contact a span {
  width: 14px;
  padding-top: 78.57143%;
}
/* line 159, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search p {
  position: relative;
  margin-left: 1.7rem;
  padding-left: 1.7rem;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: bold;
  transition: all .2s ease-out;
  cursor: pointer;
}
/* line 168, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search p span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  width: 11px;
  padding-top: 109.09091%;
  transform: translateY(-50%);
}
/* line 176, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search p span svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 184, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search p:hover {
  color: #26935a;
}
/* line 188, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box {
  position: absolute;
  display: none;
  z-index: 10;
  top: 100%;
  right: 2.14286%;
  width: 320px;
  padding: 1rem;
  background: rgba(40, 40, 40, 0.95);
}
/* line 197, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
/* line 201, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box form input {
  outline: 0;
}
/* line 204, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box form .input-box {
  padding: .5em 1rem;
  width: 220px;
  font-size: 1.2rem;
  color: #444;
  border: none;
}
/* line 211, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box form .input-btn {
  width: calc(100% - 230px);
  font-size: 1.2rem;
  color: #fff;
  background: none;
  border: 1px solid #fff;
  transition: all .3s ease-out;
  cursor: pointer;
}
/* line 219, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-top .header-search .search-box form .input-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
/* line 229, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
/* line 235, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box:hover .cate-box {
  z-index: 1000;
  transform: scaleY(1);
}
/* line 240, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a {
  position: relative;
  display: inline-block;
  padding-bottom: .3rem;
  font-size: 1.6rem;
  font-weight: bold;
  transition: all .2s ease-out;
}
/* line 247, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a:after {
  position: absolute;
  content: "";
  opacity: 0;
  visibility: hidden;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 3px;
  background: #26935a;
  transition: all .2s ease-out;
}
/* line 259, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a:hover {
  color: #26935a;
}
/* line 261, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a:hover:after {
  opacity: 1;
  visibility: visible;
  bottom: 0;
}
/* line 268, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box {
  position: absolute;
  overflow: hidden;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(44, 107, 74, 0.9);
  transform-origin: top;
  transform: scaleY(0);
  transition: all .2s ease-out;
}
/* line 278, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .wrap {
  padding: 3.6rem 0;
}
/* line 282, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl {
  margin-bottom: 3rem;
}
/* line 284, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a {
  position: relative;
  display: inline-block;
  padding-left: 3.6rem;
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #fff;
  transition: all .3s ease-out;
}
/* line 292, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform-origin: left top;
  transform: scale(0, 1);
  transition: all .3s ease-out;
}
/* line 304, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: #26935a;
  transform: translateY(-50%);
  transition: all .3s ease-out;
}
/* line 314, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a span:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a span:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s ease-out;
}
/* line 325, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a span:before {
  left: .6rem;
}
/* line 328, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a span:after {
  left: 1rem;
}
/* line 333, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a:hover:after {
  transform: scale(1, 1);
}
/* line 336, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a:hover span {
  background: #fff;
}
/* line 338, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a:hover span:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-ttl a:hover span:after {
  border-top-color: #26935a;
  border-right-color: #26935a;
}
/* line 347, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 0;
}
/* line 352, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li {
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 0.78125%;
}
/* line 356, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li:nth-child(3n) {
  margin-right: 0;
}
/* line 359, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt {
  position: relative;
  width: 75%;
  padding: .3rem 1.8rem .3rem 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
  transition: all .3s ease-out;
}
/* line 368, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s ease-out;
}
/* line 379, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt:before {
  right: .9rem;
}
/* line 382, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt:after {
  right: 1.3rem;
}
/* line 385, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li .txt .ib {
  display: inline-block;
}
/* line 389, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  background: rgba(34, 34, 34, 0.3);
  transition: all .3s ease-out;
}
/* line 396, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a .img {
  width: 21.25%;
}
/* line 399, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a:hover {
  background: #fff;
}
/* line 401, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a:hover .txt {
  color: #26935a;
}
/* line 403, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a:hover .txt:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a:hover .txt:after {
  border-top-color: #26935a;
  border-right-color: #26935a;
}
/* line 412, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"] .txt span:not(.ib) {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 9px;
  margin-left: .7rem;
}
/* line 418, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"] .txt span:not(.ib):before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"] .txt span:not(.ib):after {
  position: absolute;
  right: 0;
  content: "";
  width: 8px;
  height: 7px;
  transition: all .3s ease-out;
}
/* line 426, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"] .txt span:not(.ib):before {
  left: 0;
  bottom: 0;
  border: 1px solid #fff;
  border-top-width: 3px;
}
/* line 432, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"] .txt span:not(.ib):after {
  top: 0;
  right: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
/* line 443, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"]:hover .txt span:not(.ib):before {
  border-color: #26935a;
}
/* line 446, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li a[target="_blank"]:hover .txt span:not(.ib):after {
  border-top-color: #26935a;
  border-right-color: #26935a;
}
/* line 455, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list a {
  display: block;
  padding: .9rem 0 .9rem 1rem;
}
/* line 458, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list a .txt {
  width: 100%;
}
/* line 463, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list.pending {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 1rem;
  background: rgba(34, 34, 34, 0.3);
}
/* line 470, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list.pending::after {
  content: "（準備中）";
  font-size: .8em;
  color: #fff;
}
/* line 476, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list.pending .txt {
  display: inline-block;
  width: auto;
}
/* line 480, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list.pending .txt::before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list > li.txt-list.pending .txt::after {
  content: none;
}
/* line 489, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list {
  justify-content: space-between;
}
/* line 491, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li {
  width: 22.65625%;
  margin-right: 0;
}
/* line 494, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] {
  position: relative;
}
/* line 496, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .img, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .img {
  overflow: hidden;
  width: 51.72414%;
}
/* line 499, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .img img, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .img img {
  transition: all .3s ease-out;
}
/* line 503, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt {
  width: 48.27586%;
  padding: 0 .5rem 1rem;
  font-size: 80%;
  text-align: center;
}
/* line 508, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt:after {
  display: none;
}
/* line 511, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt .sub, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt .sub {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: .2rem 0 0;
  font-size: 1.4rem;
}
/* line 518, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt .sub:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .txt .sub:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt .sub:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .txt .sub:after {
  display: none;
}
/* line 523, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .icon, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .icon {
  position: absolute;
  right: 18.53448%;
  bottom: 2rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #fff;
  border-radius: 50%;
}
/* line 531, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .icon:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .icon:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s ease-out;
}
/* line 542, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .icon:before {
  right: .8rem;
}
/* line 545, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a .icon:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"] .icon:after {
  right: 1.2rem;
}
/* line 550, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a:hover .txt, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"]:hover .txt {
  color: #fff;
}
/* line 556, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a:hover .img img, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li a[target="_blank"]:hover .img img {
  transform: scale(1.1);
}
/* line 563, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.ph a {
  background: #ee7700;
}
/* line 565, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.ph a:hover {
  background: #f29f63;
}
/* line 571, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.ns a {
  background: #e9556b;
}
/* line 573, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.ns a:hover {
  background: #ee8998;
}
/* line 579, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.mt a {
  background: #2eb6aa;
}
/* line 581, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.mt a:hover {
  background: #73cbc3;
}
/* line 587, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.rt a {
  background: #f7ab01;
}
/* line 589, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.course-list > li.rt a:hover {
  background: #f8c369;
}
/* line 597, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list {
  justify-content: space-between;
}
/* line 599, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li {
  margin-right: 0;
  width: 22.65625%;
  /* margin-right: 32/1024*100%;
  &:nth-child(4n) {
    margin-right: 0;
  } */
}
/* line 607, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a {
  display: block;
}
/* line 609, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a .img {
  width: 100%;
  overflow: hidden;
}
/* line 612, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a .img img {
  transition: all .3s ease-out;
}
/* line 616, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div {
  padding: 1rem 0;
}
/* line 618, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div .txt {
  width: 100%;
  margin: 0 0 .5rem;
  padding: 0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
}
/* line 626, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div .txt:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div .txt:after {
  display: none;
}
/* line 630, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
/* line 634, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div ul li {
  padding: 0 1.5rem;
  font-size: 1.2rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 30px;
}
/* line 640, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a div ul li:nth-child(2) {
  margin-left: 1rem;
}
/* line 648, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a:hover .img img {
  transform: scale(1.1);
}
/* line 653, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li a:hover div .txt {
  color: #fff;
}
/* line 663, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev01 a {
  background: #26935a;
}
/* line 665, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev01 a:hover {
  background: #56a87d;
}
/* line 671, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev02 a {
  background: #3b63a6;
}
/* line 673, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev02 a:hover {
  background: #6483b6;
}
/* line 679, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev03 a {
  background: #fd9667;
}
/* line 681, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev03 a:hover {
  background: #fcab89;
}
/* line 687, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev04 a {
  background: #46b0c7;
}
/* line 689, ../sass/_layout.scss */
header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-list.event-list > li.ev04 a:hover {
  background: #68b7cd;
}
/* line 701, ../sass/_layout.scss */
header .header-block .sp-menu-btn {
  display: none;
}

/* line 707, ../sass/_layout.scss */
.sp-menu-box {
  display: none;
}

/* =====================
  footer
===================== */
/* line 716, ../sass/_layout.scss */
footer .footer-sitemap {
  padding: 7rem 0 8rem;
  background: #eef2ee;
}
/* line 719, ../sass/_layout.scss */
footer .footer-sitemap a {
  display: inline-block;
  transition: all .2s ease-out;
}
/* line 722, ../sass/_layout.scss */
footer .footer-sitemap a:hover {
  color: #26935a;
}
/* line 728, ../sass/_layout.scss */
footer .footer-sitemap ul li a[target="_blank"] {
  position: relative;
  padding-right: 18px;
}
/* line 731, ../sass/_layout.scss */
footer .footer-sitemap ul li a[target="_blank"] span {
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: 10px;
  height: 9px;
  transform: translateY(-50%);
}
/* line 739, ../sass/_layout.scss */
footer .footer-sitemap ul li a[target="_blank"] span:before, footer .footer-sitemap ul li a[target="_blank"] span:after {
  position: absolute;
  right: 0;
  content: "";
  width: 8px;
  height: 7px;
}
/* line 746, ../sass/_layout.scss */
footer .footer-sitemap ul li a[target="_blank"] span:before {
  left: 0;
  bottom: 0;
  border: 1px solid #2c6b4a;
  border-top-width: 3px;
}
/* line 752, ../sass/_layout.scss */
footer .footer-sitemap ul li a[target="_blank"] span:after {
  top: 0;
  right: 0;
  border-top: 1px solid #2c6b4a;
  border-right: 1px solid #2c6b4a;
}
/* line 763, ../sass/_layout.scss */
footer .footer-sitemap .footer-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.5rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid #d8dfd8;
}
/* line 771, ../sass/_layout.scss */
footer .footer-sitemap .footer-nav p {
  width: 148px;
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 776, ../sass/_layout.scss */
footer .footer-sitemap .footer-nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: calc(100% - 148px);
}
/* line 782, ../sass/_layout.scss */
footer .footer-sitemap .footer-nav ul li a {
  position: relative;
  padding-left: 1.1rem;
  font-size: 1.3rem;
}
/* line 786, ../sass/_layout.scss */
footer .footer-sitemap .footer-nav ul li a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  border-top: .4rem solid transparent;
  border-left: 0.6rem solid #26935a;
  border-bottom: .4rem solid transparent;
  transform: translateY(-50%);
}
/* line 801, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
/* line 805, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list {
  width: 22.65625%;
}
/* line 808, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 811, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box p {
  margin-bottom: 1.5rem;
  padding-left: 1.4rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #26935a;
  line-height: 1.2;
  border-left: 5px solid #26935a;
}
/* line 819, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box p a {
  position: relative;
  color: #26935a;
}
/* line 822, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box p a:after {
  position: absolute;
  opacity: 0;
  content: "";
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #26935a;
  transition: all .2s ease-out;
}
/* line 834, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box p a:hover:after {
  opacity: 1;
  width: 100%;
}
/* line 843, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li:not(:last-child) {
  margin-bottom: .3rem;
}
/* line 846, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li a {
  font-weight: bold;
  line-height: 1.6;
}
/* line 852, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li .sub-nav > li a {
  position: relative;
  padding-left: 1rem;
  font-size: 1.2rem;
  font-weight: normal;
}
/* line 857, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li .sub-nav > li a:before {
  position: absolute;
  content: "";
  top: .6em;
  left: 0;
  width: .4rem;
  height: .4rem;
  background: #26935a;
  border-radius: 50%;
}
/* line 870, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li .sub-list {
  padding-left: 1rem;
}
/* line 874, ../sass/_layout.scss */
footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li .sub-list > li a:before {
  top: .7em;
  width: .5rem;
  height: 1px;
  border-radius: 0;
}
/* line 889, ../sass/_layout.scss */
footer .footer-sitemap .footer-link {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 2px solid #d8dfd8;
}
/* line 897, ../sass/_layout.scss */
footer .footer-sitemap .footer-link ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
/* line 902, ../sass/_layout.scss */
footer .footer-sitemap .footer-link ul li:not(:last-child) {
  margin-right: 4rem;
}
/* line 905, ../sass/_layout.scss */
footer .footer-sitemap .footer-link ul li a {
  font-size: 1.3rem;
}
/* line 910, ../sass/_layout.scss */
footer .footer-sitemap .footer-link p {
  width: 233px;
  text-align: center;
}
/* line 913, ../sass/_layout.scss */
footer .footer-sitemap .footer-link p a {
  display: block;
  padding: .4rem 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background: #26935a;
  border: 2px solid #26935a;
  transition: all .3s ease-out;
}
/* line 922, ../sass/_layout.scss */
footer .footer-sitemap .footer-link p a:hover {
  color: #26935a;
  background: #fff;
}
/* line 931, ../sass/_layout.scss */
footer .footer-block {
  background: #2c6b4a;
}
/* line 933, ../sass/_layout.scss */
footer .footer-block .footer-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 3.5rem 0;
}
/* line 940, ../sass/_layout.scss */
footer .footer-block .footer-top .logo {
  margin-right: 2em;
  width: 24.70703%;
}
/* line 943, ../sass/_layout.scss */
footer .footer-block .footer-top .logo img {
  vertical-align: bottom;
}
/* line 947, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
}
/* line 952, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li {
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
}
/* line 956, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel01 {
  margin-right: 2rem;
  font-size: 2.34rem;
}
/* line 959, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel01 img {
  margin-right: 1.4rem;
  padding-bottom: .3rem;
}
/* line 963, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel01 span {
  font-size: 68.37607%;
}
/* line 967, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel02 {
  margin-right: 2rem;
  padding-bottom: .1rem;
  font-size: 3rem;
}
/* line 971, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel02 img {
  margin-right: 1.4rem;
  padding-bottom: .3rem;
}
/* line 975, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.tel02 span {
  font-size: 68.37607%;
}
/* line 979, ../sass/_layout.scss */
footer .footer-block .footer-top .tel-list li.fax {
  padding-bottom: .1rem;
  font-size: 1.6rem;
}
/* line 985, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 4.5rem;
}
/* line 991, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 48.4375%;
}
/* line 997, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li .img {
  overflow: hidden;
  width: 13.10484%;
  border-radius: 50%;
}
/* line 1002, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li dl {
  width: calc(100% - 87px);
  font-weight: bold;
  color: #fff;
}
/* line 1006, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li dl dt {
  font-size: 1.5rem;
}
/* line 1010, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li dl dd .fac {
  font-size: 1.1rem;
}
/* line 1013, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li dl dd .add {
  line-height: 1.6;
}
/* line 1015, ../sass/_layout.scss */
footer .footer-block .footer-top .campus-list li dl dd .add span {
  display: inline-block;
}
/* line 1027, ../sass/_layout.scss */
footer .footer-block .footer-btm {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  padding: 1.5rem 0;
  border-top: 1px solid #367855;
}
/* line 1035, ../sass/_layout.scss */
footer .footer-block .footer-btm .copy {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
}
/* line 1041, ../sass/_layout.scss */
footer .footer-block .footer-btm .info-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  width: 350px;
}
/* line 1046, ../sass/_layout.scss */
footer .footer-block .footer-btm .info-list li {
  line-height: 1.4;
}
/* line 1048, ../sass/_layout.scss */
footer .footer-block .footer-btm .info-list li:not(:last-child) {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #5ba37d;
}
/* line 1053, ../sass/_layout.scss */
footer .footer-block .footer-btm .info-list li a {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  transition: all .3s ease-out;
}
/* line 1059, ../sass/_layout.scss */
footer .footer-block .footer-btm .info-list li a:hover {
  color: #fd9667;
}
/* line 1068, ../sass/_layout.scss */
footer .pending {
  color: #888;
}
/* line 1071, ../sass/_layout.scss */
footer .pending::after {
  content: "※準備中";
  display: inline-block;
  font-size: .8em;
}

/* =====================
  cv-block
===================== */
/* line 1084, ../sass/_layout.scss */
.cv-block ul {
  position: fixed;
  z-index: 100;
  opacity: 0;
  top: 50%;
  right: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1096, ../sass/_layout.scss */
.cv-block ul li:not(:last-child) {
  margin-bottom: 1rem;
}
/* line 1099, ../sass/_layout.scss */
.cv-block ul li a {
  min-width: 38px;
  display: block;
  height: 100%;
  padding: 0 .3rem 0 .2rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  transition: all .3s ease-out;
}
/* line 1112, ../sass/_layout.scss */
.cv-block ul li.cv01 {
  height: 170px;
}
/* line 1114, ../sass/_layout.scss */
.cv-block ul li.cv01 a {
  background: url("/assets/img/share/cv01-bg.jpg") center no-repeat;
  background-size: cover;
  border: 1px solid #3b63a6;
  border-right: none;
}
/* line 1119, ../sass/_layout.scss */
.cv-block ul li.cv01 a:hover {
  color: #3b63a6;
  background: url("/assets/img/share/cv01-bg-on.jpg") center no-repeat;
  background-size: cover;
}
/* line 1126, ../sass/_layout.scss */
.cv-block ul li.cv02 {
  height: 170px;
}
/* line 1129, ../sass/_layout.scss */
.cv-block ul li.cv02 a {
  /* -webkit-text-orientation: upright;
  text-orientation: upright; */
  border: 1px solid #00c300;
  border-right: none;
  background: #00c300;
}
/* line 1137, ../sass/_layout.scss */
.cv-block ul li.cv02 a .icon {
  margin-bottom: 5px;
}
/* line 1139, ../sass/_layout.scss */
.cv-block ul li.cv02 a .icon img {
  vertical-align: baseline;
}
/* line 1143, ../sass/_layout.scss */
.cv-block ul li.cv02 a:hover {
  color: #00c300;
  background: #fff;
}
/* line 1151, ../sass/_layout.scss */
.cv-block ul li.cv03 {
  height: 140px;
}
/* line 1153, ../sass/_layout.scss */
.cv-block ul li.cv03 a {
  background: url("/assets/img/share/cv03-bg.jpg") center no-repeat;
  background-size: cover;
  border: 1px solid #26935a;
  border-right: none;
}
/* line 1158, ../sass/_layout.scss */
.cv-block ul li.cv03 a:hover {
  color: #26935a;
  background: url("/assets/img/share/cv03-bg-on.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1400px) {
  /* =====================
    header
  ===================== */
  /* line 11, ../sass/_responsive.scss */
  header .header-block {
    align-items: center;
  }
  /* line 14, ../sass/_responsive.scss */
  header .header-block .siteid {
    width: 23.78571%;
  }
  /* line 18, ../sass/_responsive.scss */
  header .header-block .siteid a img {
    width: 85%;
  }
  /* line 23, ../sass/_responsive.scss */
  header .header-block .header-nav {
    width: 73.57143%;
    margin-left: auto;
    margin-right: 2.14286%;
    padding-top: 2rem;
  }
  /* line 28, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-top {
    justify-content: flex-end;
    margin-bottom: 1rem;
  }
  /* line 31, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-top .header-vnav {
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 1rem;
    padding-right: 0;
  }
  /* line 42, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1124px) {
  /* =====================
    header
  ===================== */
  /* line 68, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list > li.txt-list a {
    padding: 2.5% 0 2.5% 1rem;
  }

  /* =====================
    footer
  ===================== */
  /* line 89, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list {
    width: 69.53125%;
  }
  /* line 92, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel01 {
    width: 100%;
    margin: 0 0 1rem;
  }
}
@media screen and (max-width: 1024px) {
  /* =====================
    header
  ===================== */
  /* line 115, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box > a {
    font-size: calc((15 - 13) * ((100vw - 375px) / (1024 - 375)) + 1.3rem);
  }
  /* line 120, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-ttl a {
    font-size: calc((22 - 16) * ((100vw - 375px) / (1024 - 375)) + 1.6rem);
  }
  /* line 126, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list > li .txt {
    font-size: calc((14 - 13) * ((100vw - 375px) / (1024 - 375)) + 1.3rem);
  }
  /* line 135, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .txt .sub, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .txt .sub {
    font-size: calc((14 - 13) * ((100vw - 375px) / (1024 - 375)) + 1.3rem);
  }
  /* line 139, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .icon, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .icon {
    bottom: 1rem;
    width: 2rem;
    height: 2rem;
  }
  /* line 143, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .icon:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .icon:after {
    width: .5rem;
    height: .5rem;
  }
  /* line 147, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .icon:before, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .icon:before {
    right: .6rem;
  }
  /* line 150, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a .icon:after, header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.course-list > li a[target="_blank"] .icon:after {
    right: .9rem;
  }
  /* line 162, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.event-list > li a div .txt {
    font-size: calc((24 - 16) * ((100vw - 375px) / (1024 - 375)) + 1.6rem);
  }
  /* line 166, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.event-list > li a div ul li {
    padding: 0 1rem;
    font-size: 1.1rem;
  }
  /* line 169, ../sass/_responsive.scss */
  header .header-block .header-nav .header-nav-bottom .gnav-inner .gnav-box .cate-box .cate-list.event-list > li a div ul li:nth-child(2) {
    margin-left: .5rem;
  }

  /* =====================
    footer
  ===================== */
  /* line 194, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-nav p {
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 197, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-nav ul {
    justify-content: flex-start;
  }
  /* line 200, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-nav ul li:not(:last-child) {
    margin-right: 1.5rem;
  }
  /* line 209, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-inner .footer-list .footer-box p {
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 214, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-inner .footer-list .footer-box .main-nav > li a {
    font-size: calc((14 - 13) * ((100vw - 375px) / (1024 - 375)) + 1.3rem);
  }
  /* line 225, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-link ul li:not(:last-child) {
    margin-right: 3rem;
  }
  /* line 231, ../sass/_responsive.scss */
  footer .footer-sitemap .footer-link p a {
    font-size: calc((15 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 238, ../sass/_responsive.scss */
  footer .footer-block .footer-top {
    align-items: flex-start;
  }
  /* line 241, ../sass/_responsive.scss */
  footer .footer-block .footer-top .logo img {
    vertical-align: middle;
  }
  /* line 245, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list {
    align-items: center;
  }
  /* line 248, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel01 {
    font-size: calc((23 - 18) * ((100vw - 375px) / (1024 - 375)) + 1.8rem);
  }
  /* line 251, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel02 {
    padding-bottom: 0;
    font-size: calc((30 - 24) * ((100vw - 375px) / (1024 - 375)) + 2.4rem);
  }
  /* line 255, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.fax {
    padding-bottom: 0;
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 264, ../sass/_responsive.scss */
  footer .footer-block .footer-top .campus-list li dl dt {
    font-size: calc((15 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 269, ../sass/_responsive.scss */
  footer .footer-block .footer-top .campus-list li dl dd .add span {
    display: block;
  }
  /* line 278, ../sass/_responsive.scss */
  footer .footer-block .footer-btm {
    display: block;
  }
  /* line 280, ../sass/_responsive.scss */
  footer .footer-block .footer-btm .copy {
    text-align: center;
  }
  /* line 283, ../sass/_responsive.scss */
  footer .footer-block .footer-btm .info-list {
    width: 350px;
    margin: 0 auto 1.5rem;
  }
}
@media screen and (max-width: 900px) {
  /* =====================
    header
  ===================== */
  /* line 303, ../sass/_responsive.scss */
  header {
    background: #fff;
  }
  /* line 305, ../sass/_responsive.scss */
  header .header-block {
    height: 74px;
    align-items: center;
  }
  /* line 308, ../sass/_responsive.scss */
  header .header-block .siteid {
    width: 47.33333%;
    max-width: 280px;
    margin-left: 2.66667%;
    padding: 0;
    text-align: center;
  }
  /* line 315, ../sass/_responsive.scss */
  header .header-block .siteid a img {
    width: 100%;
  }
  /* line 320, ../sass/_responsive.scss */
  header .header-block .header-nav {
    display: none;
  }
  /* line 323, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    display: block;
    width: 72px;
    padding: 1.7rem 0;
    cursor: pointer;
    background: #fff;
  }
  /* line 333, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn:before {
    position: absolute;
    opacity: 0;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #26935a;
  }
  /* line 343, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.border {
    border-bottom: none !important;
  }
  /* line 345, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.border:before {
    animation: fadeIn .4s ease-in-out forwards;
  }
  /* line 349, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .icon {
    position: relative;
    width: 27px;
    height: 20px;
    margin: 0 auto .7rem;
  }
  /* line 354, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .icon span {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background: #26935a;
    transition: all .2s linear;
  }
  /* line 362, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .icon span:nth-child(1) {
    top: 0;
  }
  /* line 365, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .icon span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 369, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .icon span:nth-child(3) {
    bottom: 0;
  }
  /* line 374, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .txt {
    font-family: 'Crimson Text', serif;
    font-size: 1.3rem;
    color: #26935a;
    text-align: center;
    line-height: 1;
    letter-spacing: .1rem;
  }
  /* line 382, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.open {
    border-bottom: 4px solid #26935a;
  }
  /* line 386, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.open .icon span:nth-child(1) {
    transform: translateY(9px) rotate(-45deg);
  }
  /* line 389, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.open .icon span:nth-child(2) {
    opacity: 0;
  }
  /* line 392, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn.open .icon span:nth-child(3) {
    transform: translateY(-9px) rotate(45deg);
  }

  /* line 402, ../sass/_responsive.scss */
  .sp-menu-box {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    width: 100%;
    height: 100%;
    background: rgba(221, 221, 221, 0.7);
    overflow-y: scroll;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  /* line 413, ../sass/_responsive.scss */
  .sp-menu-box::-webkit-scrollbar {
    display: none;
  }
  /* line 416, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  /* line 420, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li {
    width: 20%;
  }
  /* line 422, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a {
    display: block;
    padding: 2rem 0 1rem;
    background: #fff;
    height: 100%;
    text-align: center;
    transition: all .3s ease-out;
  }
  /* line 429, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 32px;
    text-align: center;
  }
  /* line 436, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a .txt {
    margin-top: .5rem;
    font-size: 1.3rem;
    font-weight: bold;
  }
  /* line 441, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a:hover {
    background: #eef2ee;
  }
  /* line 448, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv01 a .icon img {
    width: 26px;
  }
  /* line 457, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv02 a .icon img {
    width: 34px;
  }
  /* line 466, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv03 a .icon img {
    width: 32px;
  }
  /* line 475, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv04 a .icon img {
    width: 26px;
  }
  /* line 484, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv05 a .icon img {
    width: 22px;
  }
  /* line 493, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box {
    background: #fff;
  }
  /* line 495, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl {
    position: relative;
    padding: 1.5rem 4.53333% 1.5rem 2rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.6rem;
    color: #fff;
    background: #333;
    cursor: pointer;
    transition: all .3s ease-out;
  }
  /* line 504, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl:hover {
    opacity: .8;
  }
  /* line 507, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl:after {
    position: absolute;
    content: "";
    top: 0;
    right: 6rem;
    width: 1px;
    height: 100%;
    background: #555;
  }
  /* line 516, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl span {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    background: #26935a;
    transform: translateY(-50%);
  }
  /* line 524, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl span:before, .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl span:after {
    position: absolute;
    content: "";
    left: 50%;
    width: .8rem;
    height: .8rem;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: translateX(-50%) rotate(-135deg);
    transition: all .3s ease-out;
  }
  /* line 535, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl span:before {
    top: 23.33333%;
  }
  /* line 538, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl span:after {
    top: 40%;
  }
  /* line 544, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl.active span:before, .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl.active span:after {
    transform: translateX(-50%) rotate(45deg);
  }
  /* line 547, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl.active span:before {
    top: 33.33333%;
  }
  /* line 550, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-ttl.active span:after {
    top: 50%;
  }
  /* line 556, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list {
    display: none;
  }
  /* line 558, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a {
    position: relative;
    display: block;
    padding: 1.2rem 4.5rem 1.2rem 4.53333%;
    font-weight: bold;
    color: #fff;
    line-height: 1.6;
    background: #555;
    transition: all .3s ease-out;
  }
  /* line 567, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a:hover {
    opacity: .8;
  }
  /* line 570, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a:before, .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a:after {
    position: absolute;
    content: "";
    top: 50%;
    width: .8rem;
    height: .8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-out;
  }
  /* line 581, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a:before {
    right: 2.5rem;
  }
  /* line 584, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a:after {
    right: 3rem;
  }
  /* line 589, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a[target="_blank"] span {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: .7rem;
    vertical-align: super;
  }
  /* line 596, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a[target="_blank"] span:before, .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a[target="_blank"] span:after {
    position: absolute;
    right: 0;
    content: "";
    width: 8px;
    height: 7px;
  }
  /* line 603, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a[target="_blank"] span:before {
    left: 0;
    bottom: 0;
    border: 1px solid #fff;
    border-top-width: 3px;
  }
  /* line 609, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list a[target="_blank"] span:after {
    top: 0;
    right: 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  /* line 618, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list li:not(:last-of-type) {
    border-bottom: 1px solid #888;
  }
  /* line 622, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list li.pending {
    padding: 1.2rem 4.5rem 1.2rem 4.53333%;
    font-weight: bold;
    color: #fff;
    line-height: 1.6;
    background: #555;
  }
  /* line 629, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-nav-list li.pending::after {
    content: "（準備中）";
    font-size: .8em;
  }
  /* line 636, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box {
    display: none;
    padding: 4%;
    background: #555;
  }
  /* line 640, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  /* line 644, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li {
    width: 47.82609%;
  }
  /* line 646, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a {
    display: block;
    background: #fff;
  }
  /* line 649, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .img {
    overflow: hidden;
  }
  /* line 651, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .img img {
    width: 100%;
    transition: all .3s ease-out;
  }
  /* line 656, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl {
    position: relative;
    padding: .8rem 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    transition: all .3s ease-out;
  }
  /* line 664, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .sub {
    display: block;
    font-size: 115.38462%;
  }
  /* line 668, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    border: 1px solid #fff;
    border-radius: 50%;
    transform: translateY(-50%);
  }
  /* line 677, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .icon:before, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .icon:after {
    position: absolute;
    content: "";
    top: 50%;
    width: .8rem;
    height: .8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
  }
  /* line 687, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .icon:before {
    right: 33.33333%;
  }
  /* line 690, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a .ttl .icon:after {
    right: 50%;
  }
  /* line 697, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a:hover .img img {
    transform: scale(1.1);
  }
  /* line 701, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li a:hover .ttl {
    opacity: .8;
  }
  /* line 706, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ph {
    margin-bottom: 4.34783%;
  }
  /* line 709, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ph a .ttl {
    background: #ee7700;
  }
  /* line 714, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ns {
    margin-bottom: 4.34783%;
  }
  /* line 717, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ns a .ttl {
    background: #e9556b;
  }
  /* line 724, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.mt a .ttl {
    background: #2eb6aa;
  }
  /* line 731, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.rt a .ttl {
    background: #f7ab01;
  }
  /* line 738, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 a .ttl, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 a .ttl, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev03 a .ttl, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev04 a .ttl {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 115.38462%;
    font-weight: normal;
  }
  /* line 742, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 a .ttl .icon, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 a .ttl .icon, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev03 a .ttl .icon, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev04 a .ttl .icon {
    border: none;
  }
  /* line 744, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 a .ttl .icon:before, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 a .ttl .icon:before, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev03 a .ttl .icon:before, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev04 a .ttl .icon:before {
    right: 20%;
  }
  /* line 747, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 a .ttl .icon:after, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 a .ttl .icon:after, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev03 a .ttl .icon:after, .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev04 a .ttl .icon:after {
    right: 33.33333%;
  }
  /* line 754, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 {
    margin-bottom: 4.34783%;
  }
  /* line 757, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev01 a .ttl {
    background: #26935a;
  }
  /* line 762, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 {
    margin-bottom: 4.34783%;
  }
  /* line 765, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev02 a .ttl {
    background: #3b63a6;
  }
  /* line 772, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev03 a .ttl {
    background: #fd9667;
  }
  /* line 779, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-box .sp-cate-box ul li.ev04 a .ttl {
    background: #46b0c7;
  }
  /* line 789, ../sass/_responsive.scss */
  .sp-menu-box .sp-box {
    padding: 9.33333% 0;
    background: #333;
  }
  /* line 793, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-search form {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 89.33333%;
    margin: 0 auto 5.33333%;
  }
  /* line 799, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-search form input {
    outline: 0;
  }
  /* line 802, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-search form .input-box {
    width: calc(100% - 102px);
    padding: 1.3rem;
    font-size: 1.2rem;
    color: #444;
    border: none;
  }
  /* line 809, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-search form .input-btn {
    width: 100px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: #26935a;
    border: none;
    transition: all .3s ease-out;
    cursor: pointer;
  }
  /* line 818, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-search form .input-btn:hover {
    background: #56a87d;
  }
  /* line 824, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav {
    width: 89.33333%;
    margin: 0 auto;
    background: #fff;
  }
  /* line 828, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p {
    position: relative;
    padding: 1.5rem 5.22388%;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.6rem;
    color: #fff;
    background: #26935a;
    cursor: pointer;
    transition: all .3s ease-out;
  }
  /* line 837, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p:after {
    position: absolute;
    content: "";
    top: 0;
    right: 6rem;
    width: 1px;
    height: 100%;
    background: #555;
  }
  /* line 846, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p span {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    transform: translateY(-50%);
  }
  /* line 853, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p span:before, .sp-menu-box .sp-box .sp-vnav p span:after {
    position: absolute;
    content: "";
    left: 50%;
    width: .8rem;
    height: .8rem;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: translateX(-50%) rotate(-135deg);
    transition: all .3s ease-out;
  }
  /* line 864, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p span:before {
    top: 23.33333%;
  }
  /* line 867, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p span:after {
    top: 40%;
  }
  /* line 871, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p:hover {
    opacity: .8;
  }
  /* line 876, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p.active span:before, .sp-menu-box .sp-box .sp-vnav p.active span:after {
    transform: translateX(-50%) rotate(45deg);
  }
  /* line 879, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p.active span:before {
    top: 33.33333%;
  }
  /* line 882, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p.active span:after {
    top: 50%;
  }
  /* line 888, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul {
    display: none;
  }
  /* line 891, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li:not(:last-of-type) {
    border-bottom: 1px solid #888;
  }
  /* line 894, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li a {
    position: relative;
    display: block;
    padding: 1.2rem 4.5rem 1.2rem 4.53333%;
    font-weight: bold;
    color: #fff;
    line-height: 1.6;
    background: #2c6b4a;
    transition: all .3s ease-out;
  }
  /* line 903, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li a:hover {
    opacity: .8;
  }
  /* line 906, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li a:before, .sp-menu-box .sp-box .sp-vnav ul li a:after {
    position: absolute;
    content: "";
    top: 50%;
    width: .8rem;
    height: .8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-out;
  }
  /* line 917, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li a:before {
    right: 2.5rem;
  }
  /* line 920, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav ul li a:after {
    right: 3rem;
  }

  /* =====================
    footer
  ===================== */
  /* line 934, ../sass/_responsive.scss */
  footer {
    padding-bottom: 44px;
  }

  /* =====================
    cv-block
  ===================== */
  /* line 943, ../sass/_responsive.scss */
  .cv-block ul {
    position: fixed;
    opacity: 1 !important;
    top: auto;
    left: 0;
    right: 0 !important;
    bottom: 0;
    flex-flow: row wrap;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 952, ../sass/_responsive.scss */
  .cv-block ul li {
    width: 33.33%;
  }
  /* line 954, ../sass/_responsive.scss */
  .cv-block ul li:not(:last-child) {
    margin-bottom: 0;
  }
  /* line 957, ../sass/_responsive.scss */
  .cv-block ul li a {
    height: auto;
    padding: .9rem 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 1.4rem;
  }
  /* line 964, ../sass/_responsive.scss */
  .cv-block ul li.cv01 {
    height: auto;
  }
  /* line 966, ../sass/_responsive.scss */
  .cv-block ul li.cv01 a {
    background: url("/assets/img/share/cv01-bg-sp.jpg") center no-repeat;
    background-size: cover;
    border-left: none;
    border-bottom: none;
  }
  /* line 971, ../sass/_responsive.scss */
  .cv-block ul li.cv01 a:hover {
    background: url("/assets/img/share/cv01-bg-on-sp.jpg") center no-repeat;
    background-size: cover;
  }
  /* line 977, ../sass/_responsive.scss */
  .cv-block ul li.cv02 {
    height: auto;
  }
  /* line 979, ../sass/_responsive.scss */
  .cv-block ul li.cv02 a {
    border-left: none;
    border-bottom: none;
  }
  /* line 984, ../sass/_responsive.scss */
  .cv-block ul li.cv02 a .icon {
    margin-bottom: 0;
    margin-right: 5px;
  }
  /* line 987, ../sass/_responsive.scss */
  .cv-block ul li.cv02 a .icon img {
    vertical-align: middle;
  }
  /* line 997, ../sass/_responsive.scss */
  .cv-block ul li.cv03 {
    height: auto;
  }
  /* line 999, ../sass/_responsive.scss */
  .cv-block ul li.cv03 a {
    background: url("/assets/img/share/cv03-bg-sp.jpg") center no-repeat;
    background-size: cover;
    border-left: none;
    border-bottom: none;
  }
  /* line 1004, ../sass/_responsive.scss */
  .cv-block ul li.cv03 a:hover {
    background: url("/assets/img/share/cv03-bg-on-sp.jpg") center no-repeat;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  /* =====================
    footer
  ===================== */
  /* line 1022, ../sass/_responsive.scss */
  footer .footer-sitemap {
    display: none;
  }
  /* line 1026, ../sass/_responsive.scss */
  footer .footer-block .footer-top {
    display: block;
    padding: 3.5rem 0 2rem;
  }
  /* line 1029, ../sass/_responsive.scss */
  footer .footer-block .footer-top .logo {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  /* line 1033, ../sass/_responsive.scss */
  footer .footer-block .footer-top .logo img {
    width: 65.97015%;
    max-width: 290px;
  }
  /* line 1038, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  /* line 1043, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel01 {
    margin: 0 0 1.5rem;
    font-size: 2rem;
    text-align: center;
  }
  /* line 1047, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel01 img {
    margin-right: 1.4rem;
    padding-bottom: .3rem;
  }
  /* line 1051, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel01 span {
    font-size: 68.37607%;
  }
  /* line 1055, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel02 {
    margin-right: 1.5rem;
    font-size: 2.4rem;
  }
  /* line 1058, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel02 img {
    margin-right: .5rem;
    padding-bottom: .3rem;
  }
  /* line 1062, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.tel02 span {
    font-size: 68.37607%;
  }
  /* line 1066, ../sass/_responsive.scss */
  footer .footer-block .footer-top .tel-list li.fax {
    font-size: 1.3rem;
  }
  /* line 1071, ../sass/_responsive.scss */
  footer .footer-block .footer-top .campus-list {
    display: none;
  }
  /* line 1076, ../sass/_responsive.scss */
  footer .footer-block .footer-btm .copy {
    font-size: 1rem;
  }
  /* line 1079, ../sass/_responsive.scss */
  footer .footer-block .footer-btm .info-list {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  /* =====================
    header
  ===================== */
  /* line 1094, ../sass/_responsive.scss */
  header .header-block {
    height: 66px;
  }
  /* line 1096, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn {
    padding: 1.3rem 0;
    width: 66px;
  }
}
@media screen and (max-width: 480px) {
  /* =====================
    header
  ===================== */
  /* line 1114, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a .icon {
    min-height: 22px;
  }
  /* line 1117, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li a .txt {
    font-size: 1rem;
  }
  /* line 1124, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv01 a .icon img {
    width: 18px;
  }
  /* line 1133, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv02 a .icon img {
    width: 24px;
  }
  /* line 1142, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv03 a .icon img {
    width: 22px;
  }
  /* line 1151, ../sass/_responsive.scss */
  .sp-menu-box .sp-cv li.cv04 a .icon img {
    width: 18px;
  }
  /* line 1162, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-nav-ttl {
    font-size: 1.5rem;
  }
  /* line 1169, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li a .ttl {
    font-size: 1rem;
  }
  /* line 1171, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li a .ttl .icon {
    width: 2.6rem;
    height: 2.6rem;
  }
  /* line 1179, ../sass/_responsive.scss */
  .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li.ev01 a .ttl, .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li.ev02 a .ttl, .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li.ev03 a .ttl, .sp-menu-box .sp-nav .sp-nav-inner .sp-nav-box .sp-cate-box ul li.ev04 a .ttl {
    font-size: 1.1rem;
  }
  /* line 1192, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p {
    padding: 1.3rem 5.22388%;
    font-size: 1.5rem;
  }
  /* line 1195, ../sass/_responsive.scss */
  .sp-menu-box .sp-box .sp-vnav p:after {
    right: 5.8rem;
  }
}
@media screen and (max-width: 360px) {
  /* =====================
    header
  ===================== */
  /* line 1211, ../sass/_responsive.scss */
  header .header-block {
    height: 60px;
  }
  /* line 1213, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn {
    padding: 1rem 0;
    width: 60px;
  }
  /* line 1216, ../sass/_responsive.scss */
  header .header-block .sp-menu-btn .txt {
    font-size: 1.2rem;
  }
}
/* line 6, ../sass/_parts.scss */
.main-content {
  overflow: hidden;
}

/* line 10, ../sass/_parts.scss */
.mv-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  height: 316px;
  overflow: hidden;
  background: url("/assets/img/share/mv.jpg") center no-repeat;
  background-size: cover;
}
/* line 19, ../sass/_parts.scss */
.mv-container .wrap {
  margin: 0;
}
/* line 23, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub, .mv-container .mv-ttl-box .mv-ttl {
  opacity: 0;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
}
/* line 29, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub {
  margin-bottom: .3em;
  line-height: 1.2;
  animation: fadeIn 0.3s 0.3s forwards cubic-bezier(0.46, 0.1, 0.29, 1);
}
/* line 33, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub span {
  position: relative;
  display: inline-block;
  padding: .2rem 0 .3rem;
  font-family: 'Crimson Text', serif;
  font-weight: 600;
  font-size: 1.44rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
/* line 40, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub span:before, .mv-container .mv-ttl-box .mv-sub span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  animation: extendWidth 0.3s 0.4s forwards cubic-bezier(0.46, 0.1, 0.29, 1);
}
/* line 49, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub span:before {
  top: 0;
  left: 0;
}
/* line 53, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub span:after {
  right: 0;
  bottom: 0;
}
@-moz-document url-prefix() {
  /* line 60, ../sass/_parts.scss */
  .mv-container .mv-ttl-box .mv-sub span {
    padding: .5rem 0 .1rem;
  }
}
/* line 65, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub _:-ms-lang(x)::-ms-backdrop, .mv-container .mv-ttl-box .mv-sub span {
  padding: .5rem 0 .1rem;
}
/* line 69, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-sub _:-ms-lang(x)::backdrop, .mv-container .mv-ttl-box .mv-sub span {
  padding: .4rem 0 .2rem;
}
/* line 73, ../sass/_parts.scss */
.mv-container .mv-ttl-box .mv-ttl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: normal;
  font-size: 3.6rem;
  line-height: 1.4;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 0.3s 0.7s forwards cubic-bezier(0.46, 0.1, 0.29, 1);
}

/* line 85, ../sass/_parts.scss */
.breadcrumb {
  background: #eef2ee;
}
/* line 87, ../sass/_parts.scss */
.breadcrumb .wrap {
  min-width: inherit;
}
/* line 90, ../sass/_parts.scss */
.breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: .8rem 0 .7rem;
}
/* line 95, ../sass/_parts.scss */
.breadcrumb ul li {
  font-weight: bold;
}
/* line 97, ../sass/_parts.scss */
.breadcrumb ul li:not(:last-child) {
  margin-right: 2rem;
}
/* line 100, ../sass/_parts.scss */
.breadcrumb ul li a, .breadcrumb ul li span {
  position: relative;
  padding-right: 2rem;
  font-weight: normal;
  text-decoration: underline;
}
/* line 105, ../sass/_parts.scss */
.breadcrumb ul li a:after, .breadcrumb ul li span:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: .8rem;
  height: .8rem;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: translateY(-50%) rotate(45deg);
}
/* line 117, ../sass/_parts.scss */
.breadcrumb ul li a {
  transition: all .3s ease-out;
}
/* line 119, ../sass/_parts.scss */
.breadcrumb ul li a:hover {
  color: #26935a;
}

/* line 128, ../sass/_parts.scss */
.content-block {
  padding: 7rem 0 10rem;
}
/* line 130, ../sass/_parts.scss */
.content-block .bnr-block {
  margin-top: 5rem;
}
/* line 132, ../sass/_parts.scss */
.content-block .bnr-block a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
/* line 136, ../sass/_parts.scss */
.content-block .bnr-block a:before {
  position: absolute;
  content: "";
  z-index: 1;
  width: 130%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
  transform-origin: right top;
  transform: scale(0, 1);
}
/* line 149, ../sass/_parts.scss */
.content-block .bnr-block a:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}
/* line 156, ../sass/_parts.scss */
.content-block .bnr-block p {
  text-align: center;
}
/* line 159, ../sass/_parts.scss */
.content-block .bnr-block p a:before {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/* line 163, ../sass/_parts.scss */
.content-block .bnr-block p:not(:last-child) {
  margin-bottom: 5rem;
}
/* line 168, ../sass/_parts.scss */
.content-block .bnr-block ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
/* line 172, ../sass/_parts.scss */
.content-block .bnr-block ul li {
  width: 48.4375%;
  text-align: center;
}
/* line 176, ../sass/_parts.scss */
.content-block .bnr-block ul li a:before {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* line 186, ../sass/_parts.scss */
.block-ttl {
  margin-bottom: 6rem;
  text-align: center;
  line-height: 1.4;
}
/* line 190, ../sass/_parts.scss */
.block-ttl h3 {
  font-family: 'Crimson Text', serif;
  font-weight: 700;
  font-size: 4.8rem;
  color: #26935a;
  letter-spacing: .1em;
}
/* line 196, ../sass/_parts.scss */
.block-ttl .sub {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .1rem;
}
/* line 201, ../sass/_parts.scss */
.block-ttl .sub + .txt {
  margin-top: 3.5rem;
}
/* line 204, ../sass/_parts.scss */
.block-ttl .txt {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.8;
}
/* line 209, ../sass/_parts.scss */
.block-ttl .txt span {
  display: inline-block;
}

/* line 215, ../sass/_parts.scss */
a.pending {
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  /* line 225, ../sass/_parts.scss */
  .mv-container .mv-ttl-box .mv-sub span {
    font-size: 1.4rem;
  }
  /* line 229, ../sass/_parts.scss */
  .mv-container .mv-ttl-box .mv-ttl {
    font-size: calc((36 - 30) * ((100vw - 375px) / (1024 - 375)) + 3rem);
  }

  /* line 236, ../sass/_parts.scss */
  .block-ttl h3 {
    font-size: calc((48 - 30) * ((100vw - 375px) / (1024 - 375)) + 3rem);
  }
  /* line 239, ../sass/_parts.scss */
  .block-ttl .sub {
    font-size: calc((15 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 242, ../sass/_parts.scss */
  .block-ttl .txt {
    font-size: calc((24 - 18) * ((100vw - 375px) / (1024 - 375)) + 1.8rem);
  }
}
@media screen and (max-width: 768px) {
  /* line 258, ../sass/_parts.scss */
  .breadcrumb ul li {
    font-size: 1.2rem;
  }
  /* line 260, ../sass/_parts.scss */
  .breadcrumb ul li:not(:last-child) {
    margin-right: 1.5rem;
  }
  /* line 263, ../sass/_parts.scss */
  .breadcrumb ul li a, .breadcrumb ul li span {
    padding-right: 1.5rem;
  }
  /* line 265, ../sass/_parts.scss */
  .breadcrumb ul li a:after, .breadcrumb ul li span:after {
    width: .6rem;
    height: .6rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 278, ../sass/_parts.scss */
  .mv-container {
    height: 53.06667vw;
    background: url("/assets/img/share/mv-sp.jpg") center no-repeat;
    background-size: cover;
  }
  /* line 284, ../sass/_parts.scss */
  .mv-container .mv-ttl-box .mv-sub span {
    font-size: 1.2rem;
  }
  /* line 288, ../sass/_parts.scss */
  .mv-container .mv-ttl-box .mv-ttl {
    font-size: 2.6rem;
  }

  /* line 294, ../sass/_parts.scss */
  .content-block {
    padding: 5rem 0 8rem;
  }
  /* line 299, ../sass/_parts.scss */
  .content-block .bnr-block p a:before {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  /* line 303, ../sass/_parts.scss */
  .content-block .bnr-block p:not(:last-child) {
    margin-bottom: 8.95522%;
  }
  /* line 308, ../sass/_parts.scss */
  .content-block .bnr-block ul {
    display: block;
  }
  /* line 310, ../sass/_parts.scss */
  .content-block .bnr-block ul li {
    width: 100%;
  }
  /* line 312, ../sass/_parts.scss */
  .content-block .bnr-block ul li:first-child {
    margin-bottom: 8.95522%;
  }

  /* line 321, ../sass/_parts.scss */
  .block-ttl {
    margin-bottom: 4rem;
  }
  /* line 323, ../sass/_parts.scss */
  .block-ttl h3 {
    font-size: 3.5rem;
  }
  /* line 326, ../sass/_parts.scss */
  .block-ttl .sub {
    font-size: 1.4rem;
  }
  /* line 329, ../sass/_parts.scss */
  .block-ttl .sub + .txt {
    margin-top: 3rem;
  }
  /* line 332, ../sass/_parts.scss */
  .block-ttl .txt {
    font-size: 1.6rem;
  }
  /* line 334, ../sass/_parts.scss */
  .block-ttl .txt br {
    display: none;
  }
}
/* line 6, ../sass/_category.scss */
.category-block .category-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
/* line 10, ../sass/_category.scss */
.category-block .category-inner .category-box {
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 4.88281%;
}
/* line 14, ../sass/_category.scss */
.category-block .category-inner .category-box:nth-of-type(3n) {
  margin-right: 0;
}
/* line 18, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a, .category-block .category-inner .category-box .ttl-box div {
  position: relative;
  display: block;
}
/* line 21, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .icon, .category-block .category-inner .category-box .ttl-box div .icon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 1rem;
  width: 78px;
  padding: .8rem 0 .6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  background: #ffff00;
}
/* line 32, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .icon span, .category-block .category-inner .category-box .ttl-box div .icon span {
  font-size: 75%;
}
/* line 35, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .icon:before, .category-block .category-inner .category-box .ttl-box a .icon:after, .category-block .category-inner .category-box .ttl-box div .icon:before, .category-block .category-inner .category-box .ttl-box div .icon:after {
  position: absolute;
  content: "";
  bottom: -13px;
}
/* line 40, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .icon:before, .category-block .category-inner .category-box .ttl-box div .icon:before {
  left: 0;
  border-left: 39px solid #ffff00;
  border-bottom: 13px solid transparent;
}
/* line 45, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .icon:after, .category-block .category-inner .category-box .ttl-box div .icon:after {
  right: 0;
  border-right: 39px solid #ffff00;
  border-bottom: 13px solid transparent;
}
/* line 51, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .img, .category-block .category-inner .category-box .ttl-box div .img {
  overflow: hidden;
}
/* line 53, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .img img, .category-block .category-inner .category-box .ttl-box div .img img {
  width: 100%;
  transition: all .3s ease-in-out;
}
/* line 58, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .ttl, .category-block .category-inner .category-box .ttl-box div .ttl {
  position: relative;
  padding: 1.2rem 4.5rem 1.2rem 2.4rem;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #26935a;
  line-height: 1.5;
  background: #eee;
  border-left: 4px solid #26935a;
  transition: all .3s ease-out;
}
/* line 68, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .ttl span, .category-block .category-inner .category-box .ttl-box div .ttl span {
  position: absolute;
  top: 50%;
  right: 1.4rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #26935a;
  border-radius: 50%;
  transform: translateY(-50%);
}
/* line 77, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .ttl span:before, .category-block .category-inner .category-box .ttl-box a .ttl span:after, .category-block .category-inner .category-box .ttl-box div .ttl span:before, .category-block .category-inner .category-box .ttl-box div .ttl span:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #26935a;
  border-right: 1px solid #26935a;
  transform: translateY(-50%) rotate(45deg);
}
/* line 87, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .ttl span:before, .category-block .category-inner .category-box .ttl-box div .ttl span:before {
  right: .8rem;
}
/* line 90, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a .ttl span:after, .category-block .category-inner .category-box .ttl-box div .ttl span:after {
  right: 1.2rem;
}
/* line 97, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a.no-event {
  pointer-events: none;
}
/* line 103, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a:hover .img img {
  transform: scale(1.1);
}
/* line 107, ../sass/_category.scss */
.category-block .category-inner .category-box .ttl-box a:hover .ttl {
  background: #eef2ee;
}
/* line 113, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box {
  padding: .5rem 0 1.3rem;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
/* line 118, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box p {
  padding: 1rem 2rem 0;
}
/* line 120, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box p.txt {
  margin-bottom: 1rem;
}
/* line 125, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li {
  position: relative;
}
/* line 129, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li:not(:last-child) a:after {
  left: 50%;
  bottom: 0;
  width: calc(100% - 4rem);
  height: 1px;
  border-bottom: 1px dotted #eee;
  transform: translateX(-50%);
}
/* line 139, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li:before, .category-block .category-inner .category-box .txt-box ul li:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #26935a;
  border-right: 1px solid #26935a;
  transform: translateY(-50%) rotate(45deg);
}
/* line 149, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li:before {
  right: 2.1rem;
}
/* line 152, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li:after {
  right: 2.5rem;
}
/* line 155, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a {
  position: relative;
  display: block;
  padding: 1rem 2rem 1rem 2rem;
  font-weight: bold;
  line-height: 1.6;
  transition: all .3s ease-out;
}
/* line 162, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a:before, .category-block .category-inner .category-box .txt-box ul li a:after {
  position: absolute;
  content: "";
}
/* line 166, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(204, 204, 204, 0.15);
  transform-origin: left top;
  transform: scaleX(0);
  transition: all .3s ease-out;
}
/* line 177, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a:hover {
  color: #26935a;
}
/* line 179, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a:hover:before {
  transform: scaleX(1);
}
/* line 183, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .rec, .category-block .category-inner .category-box .txt-box ul li a .new {
  position: relative;
  display: inline-block;
  margin-left: 1.5rem;
  padding-left: .7rem;
  font-size: 1.2rem;
  color: #222;
  background: #ffff00;
}
/* line 191, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .rec:before, .category-block .category-inner .category-box .txt-box ul li a .rec:after, .category-block .category-inner .category-box .txt-box ul li a .new:before, .category-block .category-inner .category-box .txt-box ul li a .new:after {
  position: absolute;
  content: "";
  right: -1rem;
}
/* line 196, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .rec:before, .category-block .category-inner .category-box .txt-box ul li a .new:before {
  top: 0;
  border-left: 1rem solid #ffff00;
  border-bottom: 1rem solid transparent;
}
/* line 201, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .rec:after, .category-block .category-inner .category-box .txt-box ul li a .new:after {
  bottom: 0;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #ffff00;
}
/* line 207, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .rec {
  width: 70px;
}
/* line 210, ../sass/_category.scss */
.category-block .category-inner .category-box .txt-box ul li a .new {
  width: 43px;
}

@media screen and (max-width: 1024px) {
  /* line 230, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .ttl {
    padding-left: 2rem;
    font-size: calc((18 - 15) * ((100vw - 375px) / (1024 - 375)) + 1.5rem);
  }
}
@media screen and (max-width: 960px) {
  /* line 251, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .rec, .category-block .category-inner .category-box .txt-box ul li a .new {
    display: block;
    margin: .5rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 269, ../sass/_category.scss */
  .category-block .category-inner .category-box {
    width: 48%;
    margin-right: 4%;
  }
  /* line 272, ../sass/_category.scss */
  .category-block .category-inner .category-box:nth-of-type(3n) {
    margin-right: 4%;
  }
  /* line 275, ../sass/_category.scss */
  .category-block .category-inner .category-box:nth-of-type(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 287, ../sass/_category.scss */
  .category-block .category-inner {
    display: block;
  }
  /* line 289, ../sass/_category.scss */
  .category-block .category-inner .category-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10.44776%;
  }
  /* line 293, ../sass/_category.scss */
  .category-block .category-inner .category-box:nth-of-type(3n) {
    margin-right: 0;
  }
  /* line 298, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .ttl {
    padding: 1.2rem 4rem 1.2rem 2rem;
    font-size: 1.6rem;
  }
  /* line 308, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .rec, .category-block .category-inner .category-box .txt-box ul li a .new {
    display: inline-block;
    margin-left: 1rem;
    padding-left: .5rem;
  }
  /* line 313, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .rec {
    width: 67px;
  }
  /* line 316, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .new {
    width: 40px;
  }
}
@media screen and (max-width: 360px) {
  /* line 336, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .icon {
    width: 70px;
    font-size: 1.3rem;
  }
  /* line 339, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .icon:before, .category-block .category-inner .category-box .ttl-box a .icon:after {
    bottom: -13px;
  }
  /* line 342, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .icon:before {
    border-left-width: 35px;
  }
  /* line 345, ../sass/_category.scss */
  .category-block .category-inner .category-box .ttl-box a .icon:after {
    border-right-width: 35px;
  }
  /* line 355, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .rec, .category-block .category-inner .category-box .txt-box ul li a .new {
    font-size: 1.1rem;
  }
  /* line 358, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .rec {
    width: 63px;
  }
  /* line 361, ../sass/_category.scss */
  .category-block .category-inner .category-box .txt-box ul li a .new {
    width: 35px;
  }
}
/* line 6, ../sass/_page.scss */
.page-block .page-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
/* line 10, ../sass/_page.scss */
.page-block .page-inner .page-box {
  width: 31.25%;
  min-height: 130px;
  margin-right: 3.125%;
  margin-bottom: 3.125%;
  border: 1px solid #eee;
}
/* line 16, ../sass/_page.scss */
.page-block .page-inner .page-box:nth-of-type(3n) {
  margin-right: 0;
}
/* line 19, ../sass/_page.scss */
.page-block .page-inner .page-box a {
  position: relative;
  display: block;
  height: 100%;
  padding: 1.5rem 4rem 1.5rem 2rem;
}
/* line 24, ../sass/_page.scss */
.page-block .page-inner .page-box a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(204, 204, 204, 0.15);
  transform-origin: left top;
  transform: scaleX(0);
  transition: all .3s ease-out;
}
/* line 36, ../sass/_page.scss */
.page-block .page-inner .page-box a .ttl {
  margin-bottom: .3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.8rem;
  color: #26935a;
  line-height: 1.6;
}
/* line 42, ../sass/_page.scss */
.page-block .page-inner .page-box a .ttl span {
  display: inline-block;
}
/* line 46, ../sass/_page.scss */
.page-block .page-inner .page-box a .txt {
  line-height: 1.7;
}
/* line 49, ../sass/_page.scss */
.page-block .page-inner .page-box a .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: #26935a;
}
/* line 56, ../sass/_page.scss */
.page-block .page-inner .page-box a .icon:before, .page-block .page-inner .page-box a .icon:after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
/* line 66, ../sass/_page.scss */
.page-block .page-inner .page-box a .icon:before {
  right: .8rem;
}
/* line 69, ../sass/_page.scss */
.page-block .page-inner .page-box a .icon:after {
  right: 1.2rem;
}
/* line 74, ../sass/_page.scss */
.page-block .page-inner .page-box a:hover:before {
  transform: scaleX(1);
}

@media screen and (max-width: 1024px) {
  /* line 91, ../sass/_page.scss */
  .page-block .page-inner .page-box a .ttl {
    font-size: calc((18 - 15) * ((100vw - 375px) / (1024 - 375)) + 1.5rem);
  }
}
@media screen and (max-width: 768px) {
  /* line 110, ../sass/_page.scss */
  .page-block .page-inner .page-box {
    width: 48%;
    margin-right: 4%;
  }
  /* line 113, ../sass/_page.scss */
  .page-block .page-inner .page-box:nth-of-type(3n) {
    margin-right: 4%;
  }
  /* line 116, ../sass/_page.scss */
  .page-block .page-inner .page-box:nth-of-type(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 128, ../sass/_page.scss */
  .page-block .page-inner {
    display: block;
  }
  /* line 130, ../sass/_page.scss */
  .page-block .page-inner .page-box {
    width: 100%;
    min-height: inherit;
    margin-right: 0;
    margin-bottom: 5.97015%;
  }
  /* line 135, ../sass/_page.scss */
  .page-block .page-inner .page-box:nth-of-type(3n) {
    margin-right: 0;
  }
  /* line 138, ../sass/_page.scss */
  .page-block .page-inner .page-box a {
    padding-left: 5%;
  }
  /* line 140, ../sass/_page.scss */
  .page-block .page-inner .page-box a .ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 360px) {
  /* line 156, ../sass/_page.scss */
  .page-block .page-inner .page-box a .ttl {
    font-size: 1.5rem;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes extendWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
@keyframes bgMove {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    transform: translateX(-101%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(101%);
  }
}
/* line 4, ../sass/_styleguide.scss */
#styleguide {
  padding: 0 0 10rem;
}
/* line 7, ../sass/_styleguide.scss */
#styleguide .txt-emphasis {
  margin-top: 25px;
}
/* line 11, ../sass/_styleguide.scss */
#styleguide .list-disc {
  margin-top: 25px;
}
/* line 16, ../sass/_styleguide.scss */
#styleguide .link-list.column04 {
  margin-bottom: 35px;
}
/* line 19, ../sass/_styleguide.scss */
#styleguide .link-list.column03 {
  margin-bottom: 25px;
}
/* line 24, ../sass/_styleguide.scss */
#styleguide .item-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
/* line 29, ../sass/_styleguide.scss */
#styleguide .item-wrap li:not(:last-child) {
  margin-right: 20px;
}
/* line 36, ../sass/_styleguide.scss */
#styleguide .link-txt a {
  width: 31.25%;
}
/* line 42, ../sass/_styleguide.scss */
#styleguide .ex .pdf {
  margin-left: 1rem;
}
/* line 47, ../sass/_styleguide.scss */
#styleguide .cont-ttl04 {
  margin-bottom: 25px;
}
/* line 51, ../sass/_styleguide.scss */
#styleguide .tb-basic, #styleguide .tb-responsive {
  margin-bottom: 30px;
}
/* line 55, ../sass/_styleguide.scss */
#styleguide .tb-stripes {
  margin-bottom: 40px;
}
/* line 59, ../sass/_styleguide.scss */
#styleguide .contact-box, #styleguide .cont06, #styleguide .anchor-list {
  margin-bottom: 100px;
}

/* line 65, ../sass/_styleguide.scss */
.cont-wrap {
  margin: 0 auto;
  max-width: 1024px;
  width: 89.3333333333%;
}

/* line 71, ../sass/_styleguide.scss */
.sp {
  display: none;
}

/* line 75, ../sass/_styleguide.scss */
.ib {
  display: inline-block;
}

/* ------------------
  text
------------------*/
/* line 84, ../sass/_styleguide.scss */
.cont p {
  font-size: 1.4rem;
  line-height: 1.8;
}
/* line 90, ../sass/_styleguide.scss */
.cont p a {
  font-weight: bold;
  color: #26935a;
  text-decoration: underline;
  transition: all .4s ease-out;
}
/* line 95, ../sass/_styleguide.scss */
.cont p a:hover {
  color: #ff0002;
}
/* line 101, ../sass/_styleguide.scss */
.cont .note {
  padding-left: 1em;
  text-indent: -1em;
}

/* ------------------
  title
------------------*/
/* line 111, ../sass/_styleguide.scss */
.page-ttl, .page-ttl02, .cont-ttl01, .cont-ttl02, .cont-ttl03, .cont-ttl04 {
  display: block;
  width: 100%;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .05em;
}

/* line 120, ../sass/_styleguide.scss */
.page-ttl {
  margin: 80px 0 60px;
  font-size: 3.6rem;
  color: #26935a;
  text-align: center;
}

/* line 127, ../sass/_styleguide.scss */
.page-ttl02 {
  margin-bottom: 1.25em;
  font-size: 2.4rem;
  font-weight: 500;
  color: #222;
  line-height: 1.4;
}

/* line 135, ../sass/_styleguide.scss */
.cont-ttl01 {
  margin: 40px 0 25px;
  padding: 1em 1.11111em .833333em 1.11111em;
  font-size: 1.8rem;
  color: #fff;
  background: #26935a;
  line-height: 1;
}

/* line 144, ../sass/_styleguide.scss */
.cont-ttl02 {
  position: relative;
  margin: 40px 0 25px;
  padding-bottom: .66666em;
  font-size: 1.8rem;
  color: #26935a;
  border-bottom: 2px solid #ccc;
}
/* line 151, ../sass/_styleguide.scss */
.cont-ttl02::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 19.53125%;
  height: 2px;
  background: #26935a;
}

/* line 162, ../sass/_styleguide.scss */
.cont-ttl03 {
  margin: 40px 0 25px;
  padding-bottom: .6875em;
  font-size: 1.6rem;
  color: #222;
  border-bottom: 2px solid #ccc;
}

/* line 170, ../sass/_styleguide.scss */
.cont-ttl04 {
  position: relative;
  margin-top: 40px;
  padding-left: 2.3em;
  text-indent: -1em;
  font-size: 15px;
  line-height: 17px;
}
/* line 177, ../sass/_styleguide.scss */
.cont-ttl04::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(/common/img/share/icon_dia_green.png) center center/contain no-repeat;
  transform: translateY(-50%);
}

/* line 191, ../sass/_styleguide.scss */
.txt-emphasis {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}

/* line 198, ../sass/_styleguide.scss */
.list-disc li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
/* line 202, ../sass/_styleguide.scss */
.list-disc li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #26935a;
}
/* line 216, ../sass/_styleguide.scss */
.list-disc li.no-disc::before {
  content: none;
}

/* ------------------
  link
------------------*/
/* line 226, ../sass/_styleguide.scss */
.link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 231, ../sass/_styleguide.scss */
.link-list li a {
  position: relative;
  display: block;
  padding: 0 3em .8571em .28571em;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  transition: all .4s ease-out;
}
/* line 238, ../sass/_styleguide.scss */
.link-list li a::before, .link-list li a::after {
  content: "";
  position: absolute;
  top: 3px;
  width: .5em;
  height: .5em;
  border-right: 1px solid #26935a;
  border-bottom: 1px solid #26935a;
  transform: rotate(-45deg);
  transition: all .3s ease-out;
}
/* line 249, ../sass/_styleguide.scss */
.link-list li a::before {
  right: 4px;
}
/* line 252, ../sass/_styleguide.scss */
.link-list li a::after {
  right: 0;
}
/* line 255, ../sass/_styleguide.scss */
.link-list li a .pdf {
  margin: 0 0 0 1em;
}
/* line 258, ../sass/_styleguide.scss */
.link-list li a:hover {
  color: #26935a;
  border-color: #26935a;
}
/* line 261, ../sass/_styleguide.scss */
.link-list li a:hover::before, .link-list li a:hover::after {
  /*top: 0;
  right: 5.5px;
  width: 0;
  height: 1em;
  border-bottom: none;*/
  transform: rotate(135deg);
}
/* line 274, ../sass/_styleguide.scss */
.link-list.column04 li {
  width: 22.65625%;
}
/* line 276, ../sass/_styleguide.scss */
.link-list.column04 li:nth-child(n+5) {
  margin-top: 1em;
}
/* line 282, ../sass/_styleguide.scss */
.link-list.column03 li {
  width: 31.25%;
}
/* line 284, ../sass/_styleguide.scss */
.link-list.column03 li:nth-child(n+4) {
  margin-top: 1em;
}

/* line 292, ../sass/_styleguide.scss */
.link-txt a {
  position: relative;
  display: inline-block;
  padding: 0 3em .8571em .28571em;
  line-height: 1;
  border-bottom: 1px solid #ccc;
  transition: all .4s ease-out;
}
/* line 299, ../sass/_styleguide.scss */
.link-txt a::before, .link-txt a::after {
  content: "";
  position: absolute;
  top: 3px;
  width: .5em;
  height: .5em;
  border-right: 1px solid #26935a;
  border-bottom: 1px solid #26935a;
  transform: rotate(-45deg);
  transition: all .3s ease-out;
}
/* line 310, ../sass/_styleguide.scss */
.link-txt a::before {
  right: 4px;
}
/* line 313, ../sass/_styleguide.scss */
.link-txt a::after {
  right: 0;
}
/* line 316, ../sass/_styleguide.scss */
.link-txt a .pdf {
  margin: 0 0 0 1em;
}
/* line 320, ../sass/_styleguide.scss */
.link-txt a:hover {
  color: #26935a;
  border-color: #26935a;
}
/* line 323, ../sass/_styleguide.scss */
.link-txt a:hover::before, .link-txt a:hover::after {
  /*top: 0;
  right: 5.5px;
  width: 0;
  height: 1em;
  border-bottom: none;*/
  transform: rotate(135deg);
}
/* line 334, ../sass/_styleguide.scss */
.link-txt.pending {
  display: inline-block;
  padding: 0 3em .8571em .28571em;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
}
/* line 340, ../sass/_styleguide.scss */
.link-txt.pending::after {
  content: " ※準備中";
  display: inline-block;
}

/* ------------------
  icon
------------------*/
/* line 350, ../sass/_styleguide.scss */
.flag {
  position: relative;
  display: inline-block;
  padding: .333333em .5833333em .25em;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  background: #ffff00;
}
/* line 358, ../sass/_styleguide.scss */
.flag::before, .flag::after {
  content: "";
  position: absolute;
  left: 99.9%;
  width: .75em;
  height: .75em;
}
/* line 365, ../sass/_styleguide.scss */
.flag::before {
  top: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff00 50%, #ffff00 100%);
}
/* line 369, ../sass/_styleguide.scss */
.flag::after {
  bottom: 0;
  background: linear-gradient(45deg, #ffff00 0%, #ffff00 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}

/* line 375, ../sass/_styleguide.scss */
.pdf {
  display: inline-block;
  padding: 3px 0;
  width: 31px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  background: #cd1b22;
}

/* ------------------
  table
------------------*/
/* line 391, ../sass/_styleguide.scss */
.tb-style, .tb-basic, .tb-responsive, .tb-stripes {
  width: 100%;
}
/* line 394, ../sass/_styleguide.scss */
.tb-style th, .tb-style td, .tb-basic th, .tb-basic td, .tb-responsive th, .tb-responsive td, .tb-stripes th, .tb-stripes td {
  padding: 18px 0 15px 30px;
  text-align: left;
  vertical-align: middle;
  border-collapse: collapse;
  border: 1px solid #dbdbdb;
}

/* line 404, ../sass/_styleguide.scss */
.tb-basic th {
  background: #eef2ee;
}

/* line 411, ../sass/_styleguide.scss */
.tb-responsive th:not(:first-child), .tb-responsive td:not(:first-child) {
  padding: 18px;
  text-align: center;
}
/* line 416, ../sass/_styleguide.scss */
.tb-responsive th {
  color: #26935a;
  font-weight: bold;
  background: #ddebe4;
}
/* line 422, ../sass/_styleguide.scss */
.tb-responsive td:first-child {
  background: #eef2ee;
}

/* line 430, ../sass/_styleguide.scss */
.tb-stripes tr:nth-child(odd) {
  background: #eef2ee;
}

/* ------------------
  btn
------------------*/
/* line 441, ../sass/_styleguide.scss */
.btn a, .link-blank a, .btn-listen a {
  position: relative;
  display: inline-block;
  padding: 9px 3em;
  min-width: 210px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background: #26935a;
  border-radius: 18px;
  border: 2px solid #26935a;
  transition: all .4s ease-out;
}
/* line 454, ../sass/_styleguide.scss */
.btn a:hover, .link-blank a:hover, .btn-listen a:hover {
  color: #26935a;
  background: #fff;
}
/* line 460, ../sass/_styleguide.scss */
.btn.pending, .link-blank.pending, .btn-listen.pending {
  position: relative;
}
/* line 463, ../sass/_styleguide.scss */
.btn.pending a, .link-blank.pending a, .btn-listen.pending a {
  background: #aaa;
  border-color: #aaa;
}
/* line 467, ../sass/_styleguide.scss */
.btn.pending::after, .link-blank.pending::after, .btn-listen.pending::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 480, ../sass/_styleguide.scss */
.btn a::before, .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  font-size: 1.4rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: translateY(-50%) rotate(-45deg);
  transition: all .4s ease-out;
}
/* line 492, ../sass/_styleguide.scss */
.btn a::before {
  right: 25px;
}
/* line 495, ../sass/_styleguide.scss */
.btn a::after {
  right: 20px;
}

/* line 503, ../sass/_styleguide.scss */
.link-blank a::before, .btn-listen a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

/* line 515, ../sass/_styleguide.scss */
.link-blank a::before {
  content: "";
  width: 13px;
  height: 11px;
  background: url(/common/img/share/icon_link_white.png) center center/contain no-repeat;
}
/* line 522, ../sass/_styleguide.scss */
.link-blank a:hover::before {
  background: url(/common/img/share/icon_link_green02.png) center center/contain no-repeat;
}

/* line 531, ../sass/_styleguide.scss */
.btn-listen a::before {
  content: "\0266b";
  width: 1em;
  height: 1em;
  color: #fff;
  text-align: center;
}
/* line 540, ../sass/_styleguide.scss */
.btn-listen a:hover::before {
  color: #26935a;
}

/* ------------------
  contact-box
------------------*/
/* line 550, ../sass/_styleguide.scss */
.contact-box {
  padding: 30px;
  font-weight: bold;
  font-feature-settings: "palt";
  background: #eef2ee;
}

/* line 557, ../sass/_styleguide.scss */
.contact-ttl {
  position: relative;
  display: inline-block;
  margin-bottom: 19px;
  padding-bottom: 12px;
  font-size: 1.8rem;
  color: #26935a;
  line-height: 1;
}
/* line 565, ../sass/_styleguide.scss */
.contact-ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #26935a;
}

/* line 576, ../sass/_styleguide.scss */
.contact-ttl02 {
  margin-bottom: 1em;
  font-size: 1.2em;
  line-height: 1.4;
}

/* line 582, ../sass/_styleguide.scss */
.contact-info {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1;
}
/* line 587, ../sass/_styleguide.scss */
.contact-info li {
  display: flex;
  align-items: center;
}
/* line 591, ../sass/_styleguide.scss */
.contact-info li span {
  line-height: 1;
}
/* line 594, ../sass/_styleguide.scss */
.contact-info li img {
  margin-right: .5em;
}
/* line 597, ../sass/_styleguide.scss */
.contact-info li:not(:nth-child(3n)) {
  margin-right: 3.11203%;
}
/* line 601, ../sass/_styleguide.scss */
.contact-info .address {
  font-size: 1.8rem;
}
/* line 604, ../sass/_styleguide.scss */
.contact-info .telephone {
  display: flex;
  align-items: center;
  margin-right: 1.125em;
}

/* line 611, ../sass/_styleguide.scss */
.tb-contact {
  text-align: left;
}
/* line 614, ../sass/_styleguide.scss */
.tb-contact caption {
  font-size: 1.2em;
  text-align: left;
}
/* line 619, ../sass/_styleguide.scss */
.tb-contact th, .tb-contact td {
  line-height: 1.6;
}
/* line 623, ../sass/_styleguide.scss */
.tb-contact th {
  padding: .25em .75em .25em 0;
  white-space: nowrap;
}
/* line 628, ../sass/_styleguide.scss */
.tb-contact td {
  padding: .25em 0 .25em .75em;
}
/* line 632, ../sass/_styleguide.scss */
.tb-contact:not(:last-child) {
  margin-bottom: 2em;
}

/* ------------------
  history-box
------------------*/
/* line 641, ../sass/_styleguide.scss */
.history-box .period {
  display: inline-block;
  margin-left: 100px;
  padding: 8px 0;
  width: 80px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  color: #26935a;
  border: 1px solid #26935a;
  transform: translateX(-50%);
}

/* line 657, ../sass/_styleguide.scss */
.tb-history th {
  padding: 2.1428em .71428em 0 0;
  width: 100px;
  color: #26935a;
  text-align: right;
  border-right: 2px solid #eef2ee;
}
/* line 664, ../sass/_styleguide.scss */
.tb-history td {
  position: relative;
  padding: 2.1428em 0 0 1.57142em;
}
/* line 667, ../sass/_styleguide.scss */
.tb-history td::before {
  content: "";
  position: absolute;
  top: 2.678571em;
  left: 5px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #26935a;
}
/* line 681, ../sass/_styleguide.scss */
.tb-history tr:last-child th, .tb-history tr:last-child td {
  padding-bottom: 2.1428em;
}

/* ------------------
  anchor
------------------*/
/* line 692, ../sass/_styleguide.scss */
.anchor-list {
  display: flex;
  justify-content: space-between;
  padding: 0 5.37109%;
}
/* line 696, ../sass/_styleguide.scss */
.anchor-list li {
  width: 30.30635%;
}
/* line 698, ../sass/_styleguide.scss */
.anchor-list li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em 10px;
  width: 100%;
  height: 99px;
  text-align: center;
  background: #eef2ee;
  border-top: 5px solid #26935a;
  transition: all .4s ease-out;
}
/* line 710, ../sass/_styleguide.scss */
.anchor-list li a::before, .anchor-list li a::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 9px;
  height: 9px;
  border-right: 1px solid #26935a;
  border-bottom: 1px solid #26935a;
  transform: translateX(-50%) rotate(45deg);
  transition: all .4s ease-out;
}
/* line 721, ../sass/_styleguide.scss */
.anchor-list li a::before {
  bottom: 16px;
}
/* line 724, ../sass/_styleguide.scss */
.anchor-list li a::after {
  bottom: 20px;
}
/* line 727, ../sass/_styleguide.scss */
.anchor-list li a > span {
  display: inline-block;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.4;
}
/* line 733, ../sass/_styleguide.scss */
.anchor-list li a .font-s {
  font-size: 1.4rem;
}

/* ------------------
  accordion
------------------*/
/* line 746, ../sass/_styleguide.scss */
.accordion li:not(:first-child) {
  margin-top: 1em;
}
/* line 750, ../sass/_styleguide.scss */
.accordion label, .accordion .box-hidden {
  padding: 1em 45px 1em 1em;
}
/* line 753, ../sass/_styleguide.scss */
.accordion label {
  position: relative;
  display: block;
  background: #eef2ee;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  transition: all .4s ease-out;
}
/* line 760, ../sass/_styleguide.scss */
.accordion label::before, .accordion label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.1428em;
  width: 9px;
  height: 9px;
  border-right: 1px solid #26935a;
  border-bottom: 1px solid #26935a;
  transition: all .4s ease-out;
}
/* line 771, ../sass/_styleguide.scss */
.accordion label::before {
  transform: translateY(-5px) rotate(45deg);
}
/* line 774, ../sass/_styleguide.scss */
.accordion label::after {
  transform: rotate(45deg);
}
/* line 779, ../sass/_styleguide.scss */
.accordion .txt-q, .accordion .txt-a {
  display: inline-block;
  padding-left: 6.34766%;
  font-size: 1.4rem;
}
/* line 783, ../sass/_styleguide.scss */
.accordion .txt-q::before, .accordion .txt-a::before {
  position: absolute;
  top: 1em;
  left: 0;
  display: inline-block;
  width: 6.34766%;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}
/* line 795, ../sass/_styleguide.scss */
.accordion .txt-q::before {
  content: "Q.";
}
/* line 800, ../sass/_styleguide.scss */
.accordion .txt-a::before {
  content: "A.";
}
/* line 804, ../sass/_styleguide.scss */
.accordion .box-hidden {
  display: none;
  border: 1px solid #dbdbdb;
  transform: translateY(-20px);
  opacity: 0;
  transition: all 1s ease-out;
}
/* line 812, ../sass/_styleguide.scss */
.accordion input {
  display: none;
}
/* line 814, ../sass/_styleguide.scss */
.accordion input:checked + label {
  color: #26935a;
}
/* line 816, ../sass/_styleguide.scss */
.accordion input:checked + label::before {
  transform: translateY(-5px) rotate(-135deg);
}
/* line 819, ../sass/_styleguide.scss */
.accordion input:checked + label::after {
  transform: rotate(-135deg);
}
/* line 823, ../sass/_styleguide.scss */
.accordion input:checked + label + .box-hidden {
  display: block;
  transform: translateY(0);
  opacity: 1;
}

/* ------------------
image
------------------*/
/* line 838, ../sass/_styleguide.scss */
.cont-group.pattern01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 843, ../sass/_styleguide.scss */
.cont-group.pattern01 .img-col {
  width: 31.25%;
}
/* line 846, ../sass/_styleguide.scss */
.cont-group.pattern01 .img-col.type02 {
  text-align: center;
}
/* line 851, ../sass/_styleguide.scss */
.cont-group.pattern01 .txt-col {
  width: 65.625%;
}
/* line 856, ../sass/_styleguide.scss */
.cont-group.pattern02 {
  position: relative;
  margin-bottom: 4rem;
  padding-top: 4.88281%;
}
/* line 861, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
/* line 869, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group .img-col {
  width: 18.55469%;
}
/* line 873, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group .caption-col {
  width: 81.44531%;
  margin-left: -1.26953%;
}
/* line 877, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group .caption-col .caption {
  display: inline-block;
  margin-top: 3.83693%;
  padding: 0 20.98321% 1.55875% 2.39808%;
  border-bottom: 2px solid currentColor;
  font-size: 2.8rem;
  line-height: 1;
}
/* line 886, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group .caption-col .caption span.lg-txt {
  margin-right: 2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  vertical-align: middle;
}
/* line 893, ../sass/_styleguide.scss */
.cont-group.pattern02 .col-group .caption-col .caption span.sm-txt {
  font-size: 67%;
  font-weight: bold;
}
/* line 902, ../sass/_styleguide.scss */
.cont-group.pattern02 .txt-col {
  position: relative;
  z-index: -1;
  width: 83.69141%;
  background: #f6f6f6;
  margin: 0 0 0 auto;
  padding: 5rem 4.88281% 4.88281%;
}
/* line 910, ../sass/_styleguide.scss */
.cont-group.pattern02 .txt-col .col-ttl {
  margin-bottom: 2rem;
  color: #e9556b;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

/* line 922, ../sass/_styleguide.scss */
.card-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 927, ../sass/_styleguide.scss */
.card-group .card {
  width: 48.4375%;
  background: #f6f6f6;
}
/* line 932, ../sass/_styleguide.scss */
.card-group .card-txt-area {
  padding: 6.04839%;
}
/* line 935, ../sass/_styleguide.scss */
.card-group .card-txt-area .card-ttl {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  border-left: 4px solid #26935a;
  color: #26935a;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  /* line 950, ../sass/_styleguide.scss */
  .tb-style th, .tb-style td, .tb-basic th, .tb-basic td, .tb-responsive th, .tb-responsive td, .tb-stripes th, .tb-stripes td {
    padding: 1.75781vw 2.92969vw;
  }

  /* line 956, ../sass/_styleguide.scss */
  .contact-info .address {
    margin: 0 0 30px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  /* ------------------
  anchor
  ------------------*/
  /* line 970, ../sass/_styleguide.scss */
  .anchor-list li a:hover {
    color: #fff;
    background: #26935a;
  }
  /* line 973, ../sass/_styleguide.scss */
  .anchor-list li a:hover::before, .anchor-list li a:hover::after {
    border-color: #fff;
  }

  /* line 983, ../sass/_styleguide.scss */
  .accordion label:hover {
    color: #26935a;
  }
}
@media screen and (max-width: 768px) {
  /* line 992, ../sass/_styleguide.scss */
  #styleguide {
    width: 89.3333333333%;
  }
  /* line 995, ../sass/_styleguide.scss */
  #styleguide .pc {
    display: block;
  }
  /* line 1001, ../sass/_styleguide.scss */
  #styleguide .cont05 .item-wrap li {
    width: 100%;
    text-align: center;
  }
  /* line 1004, ../sass/_styleguide.scss */
  #styleguide .cont05 .item-wrap li > span {
    display: inline-block;
  }
  /* line 1007, ../sass/_styleguide.scss */
  #styleguide .cont05 .item-wrap li:not(:last-child) {
    margin: 0 0 20px;
  }

  /* line 1016, ../sass/_styleguide.scss */
  .contact-info .numbers {
    margin: 0 0 20px;
    width: 100%;
  }

  /* line 1022, ../sass/_styleguide.scss */
  .anchor-list {
    padding: 0 10px;
  }
  /* line 1024, ../sass/_styleguide.scss */
  .anchor-list li {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  /* line 1032, ../sass/_styleguide.scss */
  #styleguide .pc {
    display: none;
  }
  /* line 1035, ../sass/_styleguide.scss */
  #styleguide .sp {
    display: block;
  }
  /* line 1039, ../sass/_styleguide.scss */
  #styleguide p {
    font-size: calc((24/750)*100vw);
  }
  /* line 1043, ../sass/_styleguide.scss */
  #styleguide .cont-ttl04 {
    margin-bottom: 5.33333vw;
  }
  /* line 1048, ../sass/_styleguide.scss */
  #styleguide .link-list.column03 {
    margin-bottom: 6.66667vw;
  }
  /* line 1055, ../sass/_styleguide.scss */
  #styleguide .item-wrap li:not(:last-child) {
    margin-right: 8.95522%;
  }
  /* line 1062, ../sass/_styleguide.scss */
  #styleguide .link-txt a {
    width: 100%;
  }
  /* line 1067, ../sass/_styleguide.scss */
  #styleguide table {
    font-size: calc((24/750)*100vw);
  }
  /* line 1071, ../sass/_styleguide.scss */
  #styleguide .tb-stripes {
    margin-bottom: 10.66667vw;
  }
  /* line 1075, ../sass/_styleguide.scss */
  #styleguide .btn, #styleguide .link-blank, #styleguide .btn-listen {
    width: 62.68657%;
  }

  /* line 1081, ../sass/_styleguide.scss */
  .pc {
    display: none;
  }

  /* line 1084, ../sass/_styleguide.scss */
  .sp {
    display: block;
  }

  /* ------------------
    title
  ------------------*/
  /* line 1091, ../sass/_styleguide.scss */
  .page-ttl, .page-ttl02, .cont-ttl01, .cont-ttl02, .cont-ttl03, .cont-ttl04, .contact-ttl {
    line-height: 1.4;
  }

  /* line 1095, ../sass/_styleguide.scss */
  .page-ttl {
    margin: 2em 0 1.2em;
    font-size: calc((50/750)*100vw);
  }

  /* line 1100, ../sass/_styleguide.scss */
  .page-ttl02 {
    font-size: calc((32/750)*100vw);
  }

  /* line 1104, ../sass/_styleguide.scss */
  .cont-ttl01, .cont-ttl02, .cont-ttl03, .cont-ttl04 {
    margin: 10.66667vw 0 5.33333vw;
  }

  /* line 1108, ../sass/_styleguide.scss */
  .cont-ttl01, .cont-ttl02 {
    font-size: calc((32/750)*100vw);
  }

  /* line 1113, ../sass/_styleguide.scss */
  .cont-ttl02 {
    border-width: 4px;
  }
  /* line 1115, ../sass/_styleguide.scss */
  .cont-ttl02::before {
    bottom: -4px;
    width: 29.85075%;
    height: 4px;
  }

  /* line 1122, ../sass/_styleguide.scss */
  .cont-ttl03 {
    font-size: calc((28/750)*100vw);
    border-width: 4px;
  }

  /* line 1128, ../sass/_styleguide.scss */
  .cont-ttl04 {
    padding-left: 2em;
    font-size: calc((25/750)*100vw);
  }
  /* line 1131, ../sass/_styleguide.scss */
  .cont-ttl04::before {
    width: .68em;
    height: .68em;
  }

  /* line 1138, ../sass/_styleguide.scss */
  .list-disc {
    font-size: calc((24/750)*100vw);
  }
  /* line 1141, ../sass/_styleguide.scss */
  .list-disc li::before {
    /*width: .57142em;
    height: .57142em;*/
  }

  /* ------------------
    text
  ------------------*/
  /* line 1152, ../sass/_styleguide.scss */
  .cont p {
    font-size: calc((24/750)*100vw);
  }

  /* line 1157, ../sass/_styleguide.scss */
  .txt-emphasis {
    font-size: calc((26/750)*100vw);
  }

  /* ------------------
    link
  ------------------*/
  /* line 1167, ../sass/_styleguide.scss */
  .link-list li a {
    font-size: calc((28/750)*100vw);
    border-width: 2px;
  }
  /* line 1170, ../sass/_styleguide.scss */
  .link-list li a::before, .link-list li a::after {
    top: .2857em;
    width: .7em;
    height: .7em;
  }
  /* line 1179, ../sass/_styleguide.scss */
  .link-list.column04 li, .link-list.column03 li {
    width: 100%;
  }
  /* line 1185, ../sass/_styleguide.scss */
  .link-list.column04.column04 li:nth-child(-n+4), .link-list.column03.column04 li:nth-child(-n+4) {
    margin-top: 1em;
  }
  /* line 1192, ../sass/_styleguide.scss */
  .link-list.column04.column03 li:nth-child(-n+3), .link-list.column03.column03 li:nth-child(-n+3) {
    margin-top: 1em;
  }

  /* line 1200, ../sass/_styleguide.scss */
  .link-txt a {
    font-size: calc((28/750)*100vw);
  }
  /* line 1202, ../sass/_styleguide.scss */
  .link-txt a::before, .link-txt a::after {
    top: .2857em;
    width: .7em;
    height: .7em;
  }
  /* line 1210, ../sass/_styleguide.scss */
  .link-txt.two-lines a {
    line-height: 1.4;
  }
  /* line 1212, ../sass/_styleguide.scss */
  .link-txt.two-lines a::before, .link-txt.two-lines a::after {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }

  /* ------------------
  icon
  ------------------*/
  /* line 1224, ../sass/_styleguide.scss */
  .flag, .pdf {
    padding: .291666em .541666em;
    width: auto;
    font-size: calc((24/750)*100vw);
  }

  /* ------------------
  table
  ------------------*/
  /* line 1235, ../sass/_styleguide.scss */
  .tb-style th, .tb-style td, .tb-basic th, .tb-basic td, .tb-responsive th, .tb-responsive td, .tb-stripes th, .tb-stripes td {
    padding: 1.25em;
    border-width: 2px;
  }

  /* line 1242, ../sass/_styleguide.scss */
  .tb-basic th, .tb-stripes th {
    width: 41.19403%;
  }

  /* line 1248, ../sass/_styleguide.scss */
  .tb-responsive thead {
    display: none;
  }
  /* line 1251, ../sass/_styleguide.scss */
  .tb-responsive tr {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 1256, ../sass/_styleguide.scss */
  .tb-responsive tr:last-child td:last-child {
    border-bottom: 2px solid #dbdbdb;
  }
  /* line 1262, ../sass/_styleguide.scss */
  .tb-responsive td {
    width: 100%;
    border-bottom: none;
  }
  /* line 1265, ../sass/_styleguide.scss */
  .tb-responsive td:first-child {
    text-align: center;
    color: #26935a;
    background: #ddebe4;
  }
  /* line 1270, ../sass/_styleguide.scss */
  .tb-responsive td:not(:first-child) {
    display: flex;
    padding: 0;
    text-align: left;
  }
  /* line 1274, ../sass/_styleguide.scss */
  .tb-responsive td:not(:first-child) > span {
    display: inline-block;
    padding: 1.25em;
    width: 58.80597%;
  }
  /* line 1279, ../sass/_styleguide.scss */
  .tb-responsive td:not(:first-child)::before {
    content: attr(data-label);
    display: inline-block;
    padding: 1.25em;
    width: 41.19403%;
    height: 100%;
    /*color: $green02;
    background: #ddebe4;*/
    background: #eef2ee;
    border-right: 1px solid #dbdbdb;
  }

  /* ------------------
    btn
  ------------------*/
  /* line 1299, ../sass/_styleguide.scss */
  .btn a, .link-blank a, .btn-listen a {
    padding: .8846em 3em;
    width: 100%;
    min-width: auto;
    font-size: calc((26/750)*100vw);
    border-radius: 35px;
  }

  /* line 1310, ../sass/_styleguide.scss */
  .btn a::before, .btn a::after {
    width: .615em;
    height: .615em;
  }

  /* line 1320, ../sass/_styleguide.scss */
  .link-blank a::before {
    width: 1.1em;
    height: .846em;
  }

  /* ------------------
  contact-box
  ------------------*/
  /* line 1330, ../sass/_styleguide.scss */
  .contact-box {
    padding: 5.33333vw 4.66667vw;
  }

  /* line 1334, ../sass/_styleguide.scss */
  .contact-ttl {
    margin-bottom: .8125em;
    font-size: calc((32/750)*100vw);
  }

  /* line 1338, ../sass/_styleguide.scss */
  .contact-ttl02 {
    font-size: calc((28/750)*100vw);
  }

  /* line 1342, ../sass/_styleguide.scss */
  .contact-info li {
    font-size: calc((28/750)*100vw);
  }
  /* line 1344, ../sass/_styleguide.scss */
  .contact-info li img {
    margin-right: .3em;
    width: 1.5em;
    height: 1.5em;
  }
  /* line 1349, ../sass/_styleguide.scss */
  .contact-info li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  /* line 1353, ../sass/_styleguide.scss */
  .contact-info .address {
    margin-bottom: .9375em;
    font-size: calc((32/750)*100vw);
  }
  /* line 1357, ../sass/_styleguide.scss */
  .contact-info .numbers {
    margin: 0 0 .71428em;
  }
  /* line 1360, ../sass/_styleguide.scss */
  .contact-info .telephone {
    margin-right: 1em;
  }

  /* ------------------
    history-box
  ------------------*/
  /* line 1369, ../sass/_styleguide.scss */
  .history-box .period {
    margin-left: 14.92537%;
    padding: .5em 0;
    width: 20.89552%;
    font-size: calc((28/750)*100vw);
    border-width: 2px;
  }

  /* line 1379, ../sass/_styleguide.scss */
  .tb-history th, .tb-history td {
    font-size: calc((24/750)*100vw);
  }
  /* line 1382, ../sass/_styleguide.scss */
  .tb-history th {
    padding: 1.66666em .71428em 0 0;
    width: 14.92537%;
  }
  /* line 1386, ../sass/_styleguide.scss */
  .tb-history td {
    padding: 1.66666em 0 0 1.57142em;
  }
  /* line 1388, ../sass/_styleguide.scss */
  .tb-history td::before {
    top: 2.291666em;
    left: .5em;
    width: .4166666em;
    min-width: 5px;
    height: .4166666em;
    min-height: 5px;
  }
  /* line 1399, ../sass/_styleguide.scss */
  .tb-history tr:last-child th, .tb-history tr:last-child td {
    padding-bottom: 1.66666em;
  }

  /* line 1406, ../sass/_styleguide.scss */
  .anchor-list {
    flex-wrap: wrap;
  }
  /* line 1408, ../sass/_styleguide.scss */
  .anchor-list li {
    width: 49%;
  }
  /* line 1410, ../sass/_styleguide.scss */
  .anchor-list li:not(:nth-child(-n+2)) {
    margin-top: .5em;
  }
  /* line 1413, ../sass/_styleguide.scss */
  .anchor-list li a {
    padding: 1em .5em 1.5em;
    height: auto;
  }
  /* line 1416, ../sass/_styleguide.scss */
  .anchor-list li a::before, .anchor-list li a::after {
    width: .642857em;
    height: .642857em;
  }
  /* line 1420, ../sass/_styleguide.scss */
  .anchor-list li a::before {
    bottom: .7em;
  }
  /* line 1423, ../sass/_styleguide.scss */
  .anchor-list li a::after {
    bottom: 1em;
  }
  /* line 1426, ../sass/_styleguide.scss */
  .anchor-list li a span {
    font-size: calc((32/750)*100vw);
  }
  /* line 1429, ../sass/_styleguide.scss */
  .anchor-list li a .font-s {
    font-size: calc((24/750)*100vw);
  }

  /* ------------------
  accordion
  ------------------*/
  /* line 1440, ../sass/_styleguide.scss */
  .accordion label, .accordion .box-hidden, .accordion .txt-q, .accordion .txt-a {
    font-size: calc((24/750)*100vw);
  }
  /* line 1443, ../sass/_styleguide.scss */
  .accordion .txt-q, .accordion .txt-a {
    padding-left: 1.7em;
  }
  /* line 1445, ../sass/_styleguide.scss */
  .accordion .txt-q::before, .accordion .txt-a::before {
    left: 1em;
    width: 1.5em;
  }
  /* line 1450, ../sass/_styleguide.scss */
  .accordion label {
    padding: 1em 2.2em 1em 1em;
  }
  /* line 1452, ../sass/_styleguide.scss */
  .accordion label::before, .accordion label::after {
    right: 1em;
    width: .642857em;
    height: .642857em;
  }
  /* line 1457, ../sass/_styleguide.scss */
  .accordion label::before {
    transform: translateY(-0.5em) rotate(45deg);
  }
  /* line 1461, ../sass/_styleguide.scss */
  .accordion .box-hidden {
    padding: 1em;
  }
  /* line 1467, ../sass/_styleguide.scss */
  .accordion input:checked + label::before {
    transform: translateY(-0.4em) rotate(-135deg);
  }

  /* ------------------
  image
  ------------------*/
  /* line 1480, ../sass/_styleguide.scss */
  .cont-group.pattern01 {
    flex-direction: column-reverse;
  }
  /* line 1483, ../sass/_styleguide.scss */
  .cont-group.pattern01 .img-col {
    width: 100%;
    margin-bottom: 5.67164%;
  }
  /* line 1487, ../sass/_styleguide.scss */
  .cont-group.pattern01 .img-col img {
    width: 100%;
  }
  /* line 1492, ../sass/_styleguide.scss */
  .cont-group.pattern01 .img-col.type02 img {
    width: auto;
  }
  /* line 1498, ../sass/_styleguide.scss */
  .cont-group.pattern01 .txt-col {
    width: 100%;
  }
  /* line 1503, ../sass/_styleguide.scss */
  .cont-group.pattern02 {
    width: 100%;
    padding-top: 0;
  }
  /* line 1507, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group {
    position: static;
    width: 100%;
    padding-right: 5.97015%;
    align-items: flex-end;
    justify-content: space-between;
  }
  /* line 1514, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .img-col {
    width: 44.44444%;
  }
  /* line 1517, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .img-col img {
    width: 100%;
  }
  /* line 1522, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .caption-col {
    margin-left: 0;
    width: 50.79365%;
  }
  /* line 1526, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .caption-col .caption {
    display: block;
    padding: 0 0 3.125%;
    margin-bottom: 9.375%;
    border-width: 2px;
    font-size: 4.8vw;
    line-height: 1.5;
  }
  /* line 1534, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .caption-col .caption span {
    display: block;
  }
  /* line 1541, ../sass/_styleguide.scss */
  .cont-group.pattern02 .txt-col {
    width: 100%;
    margin-top: -25.67164%;
    padding: 31.49254% 5.97015% 5.97015%;
  }
  /* line 1546, ../sass/_styleguide.scss */
  .cont-group.pattern02 .txt-col .col-ttl {
    margin-bottom: 4.47761%;
    font-size: 4vw;
  }

  /* line 1555, ../sass/_styleguide.scss */
  .card-group .card {
    width: 100%;
    margin-bottom: 11.9403%;
  }
  /* line 1560, ../sass/_styleguide.scss */
  .card-group .card .card-img img {
    width: 100%;
  }
  /* line 1564, ../sass/_styleguide.scss */
  .card-group .card .card-txt-area {
    padding: 5.97015%;
  }
  /* line 1567, ../sass/_styleguide.scss */
  .card-group .card .card-txt-area .card-ttl {
    margin-bottom: 4.1791%;
    font-size: 4vw;
  }
}
@media screen and (max-width: 420px) {
  /* line 1578, ../sass/_styleguide.scss */
  #styleguide p {
    font-size: 14px;
  }

  /* line 1583, ../sass/_styleguide.scss */
  .page-ttl {
    font-size: 28px;
  }

  /* line 1586, ../sass/_styleguide.scss */
  .page-ttl02, .cont-ttl01, .cont-ttl02 {
    font-size: 18px;
  }

  /* line 1590, ../sass/_styleguide.scss */
  .cont-ttl02 {
    border-width: 2px;
  }
  /* line 1592, ../sass/_styleguide.scss */
  .cont-ttl02::before {
    bottom: -2px;
    height: 2px;
  }

  /* line 1598, ../sass/_styleguide.scss */
  .cont-ttl03 {
    font-size: 16px;
    border-width: 2px;
  }

  /* line 1603, ../sass/_styleguide.scss */
  .cont-ttl04 {
    font-size: 14px;
  }

  /* line 1609, ../sass/_styleguide.scss */
  .link-list li a {
    font-size: 14px;
    border-width: 1px;
  }

  /* line 1617, ../sass/_styleguide.scss */
  .link-txt a {
    font-size: 14px;
  }

  /* line 1623, ../sass/_styleguide.scss */
  .cont p {
    font-size: 14px;
  }

  /* line 1628, ../sass/_styleguide.scss */
  .list-disc {
    font-size: 14px;
  }

  /* line 1634, ../sass/_styleguide.scss */
  .btn a::before, .link-blank a::before, .btn-listen a::before {
    right: 15px;
  }

  /* line 1641, ../sass/_styleguide.scss */
  .btn a::after {
    right: 20px;
  }

  /* line 1648, ../sass/_styleguide.scss */
  .history-box .period {
    margin-left: 60px;
  }

  /* line 1653, ../sass/_styleguide.scss */
  .tb-history th {
    width: 60px;
  }

  /* ------------------
    anchor
  ------------------*/
  /* line 1663, ../sass/_styleguide.scss */
  .anchor-list li a {
    border-width: 3px;
  }

  /* ------------------
  accordion
  ------------------*/
  /* line 1673, ../sass/_styleguide.scss */
  .accordion label, .accordion .box-hidden, .accordion .txt-q, .accordion .txt-a {
    font-size: 14px;
  }

  /* ------------------
  image
  ------------------*/
  /* line 1686, ../sass/_styleguide.scss */
  .cont-group.pattern02 .col-group .caption-col .caption {
    font-size: 1.8rem;
  }
  /* line 1693, ../sass/_styleguide.scss */
  .cont-group.pattern02 .txt-col .col-ttl {
    font-size: 1.5rem;
  }

  /* line 1703, ../sass/_styleguide.scss */
  .card-group .card .card-txt-area .card-ttl {
    font-size: 1.5rem;
  }

  /* ------------------
    contact-box
  ------------------*/
  /* line 1713, ../sass/_styleguide.scss */
  .tb-contact {
    font-size: .9em;
  }
  /* line 1716, ../sass/_styleguide.scss */
  .tb-contact caption {
    font-size: 1.1em;
  }
}
