@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap");
/* line 5, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

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

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

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

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

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

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

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

/* -- color --*/
/*-- fonts --*/
/*-- default --*/
/* line 28, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 32, sass/_default.scss */
body {
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff;
  font-size: 1.6rem;
  color: #222;
  font-weight: 400;
  position: relative;
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  /* line 42, sass/_default.scss */
  body {
    font-size: 1.4rem;
  }
}
/* line 47, sass/_default.scss */
div, dt, dd, input, select, textarea, ul, li {
  box-sizing: border-box;
}

/* line 58, sass/_default.scss */
.pconly {
  display: block;
}

/* line 61, sass/_default.scss */
.sponly {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 66, sass/_default.scss */
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  /* line 72, sass/_default.scss */
  .pconly {
    display: none;
  }

  /* line 75, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* line 81, sass/_default.scss */
a {
  text-decoration: none;
  color: #222;
}

/* line 86, sass/_default.scss */
img {
  max-width: 100%;
}

/*-- common --*/
/* line 91, sass/_default.scss */
.flex {
  display: flex;
}

/* line 95, sass/_default.scss */
.center {
  text-align: center;
}

/* line 99, sass/_default.scss */
.right {
  text-align: right;
}

/* line 103, sass/_default.scss */
.left {
  text-align: left;
}

/* line 107, sass/_default.scss */
.bold {
  font-weight: 700;
}

/* line 111, sass/_default.scss */
.inner {
  width: 92%;
  max-width: 120rem;
  margin: 0 auto 0;
}

/* line 117, sass/_default.scss */
.shadow {
  box-shadow: 0 0 1rem rgba(34, 34, 34, 0.3);
}

/* line 121, sass/_default.scss */
.radius {
  border-radius: 1rem;
  overflow: hidden;
}

/* line 127, sass/_default.scss */
.all-wrap {
  padding-top: 8.4rem;
}
/* line 129, sass/_default.scss */
.all-wrap.top-container {
  padding-top: 7.4rem;
}

/* line 135, sass/_default.scss */
h2 {
  font-size: 5rem;
  font-family: 'Montserrat', sans-serif;
}
/* line 138, sass/_default.scss */
h2 .ttl-jp {
  font-size: 2rem;
  display: block;
}
/* line 142, sass/_default.scss */
h2.cont_ttl {
  color: #54bbb4;
  line-height: 1.5;
  display: inline-block;
  padding: 0 6rem;
  margin-bottom: 6rem;
  position: relative;
}
/* line 149, sass/_default.scss */
h2.cont_ttl::before, h2.cont_ttl::after {
  content: '';
  width: 2rem;
  height: 4rem;
  position: absolute;
}
/* line 155, sass/_default.scss */
h2.cont_ttl::before {
  border-right: 0.2rem solid #54bbb4;
  border-bottom: 0.2rem solid #54bbb4;
  right: 0;
  bottom: 0;
}
/* line 161, sass/_default.scss */
h2.cont_ttl:after {
  border-top: 0.2rem solid #54bbb4;
  border-left: 0.2rem solid #54bbb4;
  left: 0;
  top: 0;
}
/* line 167, sass/_default.scss */
h2.cont_ttl .ttl-jp {
  color: #222;
}

/* line 173, sass/_default.scss */
.btn {
  margin-top: 6rem;
  display: inline-block;
}
/* line 176, sass/_default.scss */
.btn a {
  background: #fff;
  border: 0.1rem solid #126779;
  border-radius: 1rem;
  padding: 1.6rem 5.5rem 1.6rem 3rem;
  display: block;
  position: relative;
}
/* line 183, sass/_default.scss */
.btn a::before {
  content: '';
  width: .8rem;
  height: .8rem;
  border-right: 0.2rem solid #126779;
  border-bottom: 0.2rem solid #126779;
  position: absolute;
  transition: .3s;
  top: 50%;
  right: 12%;
  transform: rotate(-45deg) translate(-12%, -50%);
}
/* line 196, sass/_default.scss */
.btn a:hover::before {
  right: 11%;
}

/* line 203, sass/_default.scss */
#pagetop {
  position: fixed;
  right: 2%;
  bottom: 10%;
}
/* line 207, sass/_default.scss */
#pagetop a {
  display: block;
  transition: .3s;
}
/* line 210, sass/_default.scss */
#pagetop a:hover {
  opacity: .7;
}

/* line 218, sass/_default.scss */
.page-404 .mainv {
  padding-top: 10rem;
}
/* line 222, sass/_default.scss */
.page-404 .page-content .btn {
  margin-bottom: 6rem;
}

@media screen and (max-width: 1024px) {
  /* line 232, sass/_default.scss */
  .all-wrap.top-container {
    padding-top: 8.2rem;
  }

  /* line 238, sass/_default.scss */
  h2 {
    font-size: 5vw;
  }

  /* line 244, sass/_default.scss */
  .page-404 .mainv {
    padding-top: 20vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 253, sass/_default.scss */
  .all-wrap {
    padding-top: 10.4rem;
  }

  /* line 257, sass/_default.scss */
  h2 {
    font-size: 8.6vw;
  }
  /* line 259, sass/_default.scss */
  h2 .ttl-jp {
    font-size: 1.8rem;
  }
  /* line 262, sass/_default.scss */
  h2.cont_ttl {
    padding: 0 13vw;
    margin-bottom: 12vw;
  }

  /* line 267, sass/_default.scss */
  #pagetop {
    max-width: 5rem;
  }
}
/* line 274, sass/_default.scss */
#header {
  width: 100%;
  padding: .6rem 0;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  transition: .3s;
}
/* line 283, sass/_default.scss */
#header.fixed {
  box-shadow: 0 0 1rem rgba(34, 34, 34, 0.3);
}
/* line 286, sass/_default.scss */
#header .sp_menu-wrap, #header .sp_toggle-menu {
  display: none;
}
/* line 289, sass/_default.scss */
#header .inner {
  max-width: 100%;
}
/* line 292, sass/_default.scss */
#header .logo {
  width: 15%;
  max-width: 16.3rem;
}
/* line 295, sass/_default.scss */
#header .logo a {
  display: block;
}
/* line 299, sass/_default.scss */
#header .pc_menu-wrap {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
/* line 304, sass/_default.scss */
#header .pc_head-menu {
  align-items: center;
}
/* line 306, sass/_default.scss */
#header .pc_head-menu li {
  margin: 0 3rem;
}
/* line 308, sass/_default.scss */
#header .pc_head-menu li a {
  transition: .3s;
}
/* line 310, sass/_default.scss */
#header .pc_head-menu li a:hover {
  color: #126779;
}
/* line 316, sass/_default.scss */
#header .pc_head-menu .contact a {
  display: flex;
  align-items: center;
  background: #54bbb4;
  color: #fff;
  padding: 1rem 2.4rem;
  border-radius: 1rem;
  transition: .3s;
}
/* line 324, sass/_default.scss */
#header .pc_head-menu .contact a span {
  margin-right: 1rem;
}
/* line 327, sass/_default.scss */
#header .pc_head-menu .contact a:hover {
  color: #fff;
  opacity: .8;
}

/* line 338, sass/_default.scss */
#footer .ft-contact {
  color: #fff;
  text-align: center;
  padding: 8rem 0;
  background: url(../img/common/ft_contact-bg.jpg) no-repeat center center/cover;
}
/* line 343, sass/_default.scss */
#footer .ft-contact h2 {
  margin-bottom: 4rem;
}
/* line 346, sass/_default.scss */
#footer .ft-contact .btn {
  margin-top: 4rem;
}
/* line 350, sass/_default.scss */
#footer .ft-bottom {
  padding: 10rem 0 3rem;
}
/* line 353, sass/_default.scss */
#footer .ft-bottom .logo a {
  display: block;
}
/* line 357, sass/_default.scss */
#footer .ft-bottom .ft_menu-wrap {
  justify-content: space-between;
  align-items: flex-start;
}
/* line 361, sass/_default.scss */
#footer .ft-bottom .ft-menu {
  width: 60%;
  justify-content: flex-end;
  flex-flow: wrap;
}
/* line 365, sass/_default.scss */
#footer .ft-bottom .ft-menu li {
  margin: 0 0 6rem 7rem;
}
/* line 369, sass/_default.scss */
#footer .ft-bottom .copy {
  margin-top: 4rem;
}

/* line 379, sass/_default.scss */
#scroll-down {
  display: block;
  position: relative;
  padding-top: 4.8rem;
  text-align: center;
  position: absolute;
  right: -3.3%;
  bottom: 12%;
  z-index: 9999;
}

/* line 389, sass/_default.scss */
.arrow-down {
  display: block;
  margin: 0 auto;
  width: 1.2rem;
  height: 1.5rem;
}

/* line 395, sass/_default.scss */
.arrow-down:after {
  content: '';
  display: block;
  margin: 0;
  padding: 0;
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid #222;
  border-right: 0.2rem solid #222;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* line 410, sass/_default.scss */
#scroll-title {
  display: block;
  font-size: 14px;
}

/* line 414, sass/_default.scss */
#scroll-down::before {
  -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  width: .2rem;
  height: 6rem;
  background: #222;
  content: ' ';
}

@-webkit-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-moz-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-o-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@media screen and (max-width: 1024px) {
  /* line 634, sass/_default.scss */
  #header .logo {
    width: 20%;
  }
  /* line 637, sass/_default.scss */
  #header .sp_menu-wrap {
    display: flex;
    justify-content: space-between;
  }
  /* line 640, sass/_default.scss */
  #header .sp_menu-wrap .sp_head-info {
    align-items: center;
  }
  /* line 642, sass/_default.scss */
  #header .sp_menu-wrap .sp_head-info .contact-btn {
    background: #54bbb4;
    border-radius: 50%;
    width: 7rem;
    margin-right: 4vw;
  }
  /* line 647, sass/_default.scss */
  #header .sp_menu-wrap .sp_head-info .contact-btn a {
    display: block;
    border-radius: 50%;
    padding: 2.1rem 1.6rem;
  }
  /* line 655, sass/_default.scss */
  #header .pc_menu-wrap {
    display: none;
  }
  /* line 658, sass/_default.scss */
  #header #toggle {
    width: 4rem;
    height: 3rem;
    position: relative;
  }
  /* line 662, sass/_default.scss */
  #header #toggle span {
    display: block;
    width: 100%;
    height: .2rem;
    background: #54bbb4;
    transition: .3s;
    position: absolute;
  }
  /* line 669, sass/_default.scss */
  #header #toggle span:first-child {
    top: 0;
    left: 0;
  }
  /* line 673, sass/_default.scss */
  #header #toggle span:nth-child(2) {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  /* line 678, sass/_default.scss */
  #header #toggle span:last-child {
    top: auto;
    left: 0;
    bottom: 0;
  }
  /* line 686, sass/_default.scss */
  #header #toggle.open span:first-child {
    top: 45%;
    transform: rotate(45deg) translate(0, -45%);
  }
  /* line 690, sass/_default.scss */
  #header #toggle.open span:nth-child(2) {
    opacity: 0;
  }
  /* line 693, sass/_default.scss */
  #header #toggle.open span:last-child {
    bottom: 45%;
    transform: rotate(-45deg) translate(0, -45%);
  }
  /* line 700, sass/_default.scss */
  #header .sp_toggle-menu {
    width: 100%;
    height: calc(100vh - 8rem);
    background: #fff;
    position: absolute;
    top: 8rem;
    left: 0;
  }
  /* line 708, sass/_default.scss */
  #header .sp-menu-link {
    width: 82%;
    margin: auto;
    padding: 6vw 0;
  }
  /* line 712, sass/_default.scss */
  #header .sp-menu-link li {
    margin-bottom: 5vw;
    font-size: 3.2vw;
    font-weight: 700;
  }
  /* line 716, sass/_default.scss */
  #header .sp-menu-link li .en {
    color: #54bbb4;
    font-size: 5vw;
    font-family: 'Montserrat', sans-serif;
  }
  /* line 721, sass/_default.scss */
  #header .sp-menu-link li.contact {
    text-align: center;
  }
  /* line 723, sass/_default.scss */
  #header .sp-menu-link li.contact a {
    color: #fff;
    background: #54bbb4;
    border-radius: 1rem;
    padding: 1.6vw 3vw;
    display: inline-flex;
    align-items: baseline;
  }
  /* line 731, sass/_default.scss */
  #header .sp-menu-link li.contact .en {
    color: #fff;
    margin-right: 1vw;
  }
  /* line 735, sass/_default.scss */
  #header .sp-menu-link li.contact .icon {
    margin-right: 2vw;
  }

  /* line 746, sass/_default.scss */
  #footer .ft-contact {
    padding: 8vw 0;
  }
  /* line 749, sass/_default.scss */
  #footer .ft-bottom {
    padding: 10vw 0 3vw;
  }
  /* line 752, sass/_default.scss */
  #footer .ft-bottom .ft-menu li {
    margin: 0 0 4vw 7vw;
  }

  /* line 761, sass/_default.scss */
  #scroll-down {
    right: auto;
    left: 8%;
    bottom: 8%;
  }
}
@media screen and (max-width: 750px) {
  /* line 774, sass/_default.scss */
  #header .logo {
    width: 30%;
  }
  /* line 777, sass/_default.scss */
  #header .sp_toggle-menu {
    height: calc(100vh - 5.9rem);
    top: 5.6rem;
    overflow: scroll;
  }
  /* line 784, sass/_default.scss */
  #header .sp_menu-wrap .sp_head-info .contact-btn {
    width: 4rem;
  }
  /* line 786, sass/_default.scss */
  #header .sp_menu-wrap .sp_head-info .contact-btn a {
    padding: 1.26rem 1rem;
  }
  /* line 792, sass/_default.scss */
  #header .sp-menu-link {
    width: 75%;
  }
  /* line 794, sass/_default.scss */
  #header .sp-menu-link li {
    font-size: 3.6vw;
    margin-bottom: 7.5vw;
  }
  /* line 797, sass/_default.scss */
  #header .sp-menu-link li .en {
    font-size: 6.8vw;
  }
  /* line 801, sass/_default.scss */
  #header .sp-menu-link li.contact a {
    display: flex;
    justify-content: center;
  }
  /* line 805, sass/_default.scss */
  #header .sp-menu-link li.contact .icon {
    max-width: 2rem;
  }
  /* line 811, sass/_default.scss */
  #header #toggle {
    width: 3.5rem;
    height: 2.5rem;
  }

  /* line 820, sass/_default.scss */
  #footer .ft-contact {
    padding: 12vw 0 16vw;
  }
  /* line 823, sass/_default.scss */
  #footer .ft-bottom {
    padding: 18vw 0 4vw;
  }
  /* line 825, sass/_default.scss */
  #footer .ft-bottom .ft-menu {
    display: none;
  }
  /* line 828, sass/_default.scss */
  #footer .ft-bottom .ft_menu-wrap {
    justify-content: center;
    text-align: center;
  }
  /* line 831, sass/_default.scss */
  #footer .ft-bottom .ft_menu-wrap .logo {
    margin-bottom: 6vw;
  }

  /* line 840, sass/_default.scss */
  #scroll-down {
    left: 5%;
  }
}
/* line 6, sass/_index.scss */
#top .section {
  padding: 7rem 0;
}
/* line 8, sass/_index.scss */
#top .section h3 {
  color: #126779;
  font-size: 2.4rem;
  font-weight: 700;
}
/* line 16, sass/_index.scss */
#top .main-view {
  width: 92%;
  margin: auto;
  position: relative;
}
/* line 20, sass/_index.scss */
#top .main-view .slick-track {
  display: flex;
}
/* line 23, sass/_index.scss */
#top .main-view .main-slider {
  width: 65%;
  margin-left: auto;
  line-height: 0;
  padding: 0;
}
/* line 29, sass/_index.scss */
#top .main-view .slide-img {
  border-radius: 3rem;
  overflow: hidden;
  box-shadow: 0 0 1rem rgba(34, 34, 34, 0.3);
  margin: 1rem;
  height: auto;
}
/* line 35, sass/_index.scss */
#top .main-view .slide-img img {
  width: 100%;
  height: calc(100vh - 8.4rem);
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: top;
}
/* line 43, sass/_index.scss */
#top .main-view .catch-wrap {
  width: 35%;
  text-align: center;
  position: absolute;
  top: 75%;
  left: 0;
  transform: translate(0, -75%);
}
/* line 50, sass/_index.scss */
#top .main-view .catch-wrap h1 {
  font-size: 4.2rem;
  font-weight: 700;
  margin-bottom: 16rem;
}
/* line 55, sass/_index.scss */
#top .main-view .catch-wrap .catch-logo {
  padding-right: 6rem;
}
/* line 62, sass/_index.scss */
#top #about {
  padding-top: 14rem;
}
/* line 64, sass/_index.scss */
#top #about .about-flex {
  width: 100%;
  margin-top: 10rem;
  justify-content: space-between;
  align-items: center;
}
/* line 69, sass/_index.scss */
#top #about .about-flex .img {
  width: 46%;
  max-width: 54.8rem;
}
/* line 73, sass/_index.scss */
#top #about .about-flex .about_text {
  margin: 0 3rem;
}
/* line 77, sass/_index.scss */
#top #about h3 {
  margin-bottom: 5rem;
}
/* line 82, sass/_index.scss */
#top #system {
  padding-bottom: 12rem;
  position: relative;
}
/* line 85, sass/_index.scss */
#top #system::before {
  content: '';
  width: 100%;
  height: 50%;
  background: #ebefef;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
/* line 95, sass/_index.scss */
#top #system .sys_slide {
  display: flex;
  justify-content: space-between;
}
/* line 98, sass/_index.scss */
#top #system .sys_slide .slide-item {
  width: calc(100% / 3.2);
  max-width: 36rem;
  background: #fff;
  height: auto;
}
/* line 104, sass/_index.scss */
#top #system .sys_slide .text_area {
  padding: 3rem;
}
/* line 107, sass/_index.scss */
#top #system .sys_slide .list-ttl {
  color: #126779;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.8rem;
  margin-bottom: 2rem;
  border-bottom: 0.2rem solid #126779;
}
/* line 120, sass/_index.scss */
#top #service {
  padding-top: 14rem;
}
/* line 122, sass/_index.scss */
#top #service .inner {
  position: relative;
}
/* line 125, sass/_index.scss */
#top #service .service-slider {
  line-height: 0;
  padding: 0;
  padding-bottom: 3.8rem;
}
/* line 129, sass/_index.scss */
#top #service .service-slider .slick-track {
  display: flex;
}
/* line 133, sass/_index.scss */
#top #service .service-wrap {
  width: 50%;
  padding-top: 4rem;
}
/* line 137, sass/_index.scss */
#top #service .service-slider {
  width: 50%;
  max-width: 54.8rem;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 143, sass/_index.scss */
#top #service .service-slider .slide-item {
  height: auto;
}
/* line 147, sass/_index.scss */
#top #service .slick-prev, #top #service .slick-next {
  width: 4.4rem;
  height: 1.4rem;
  transition: .3s;
}
/* line 151, sass/_index.scss */
#top #service .slick-prev::before, #top #service .slick-next::before {
  content: none;
}
/* line 155, sass/_index.scss */
#top #service .slick-prev {
  background: url(../img/top/prev-arrow.png) no-repeat center center/cover;
  top: auto;
  bottom: 0;
  left: auto;
  right: 20%;
}
/* line 161, sass/_index.scss */
#top #service .slick-prev:hover {
  right: 21%;
}
/* line 165, sass/_index.scss */
#top #service .slick-next {
  background: url(../img/top/next-arrow.png) no-repeat center center/cover;
  top: auto;
  bottom: 0;
  left: auto;
  right: 2%;
}
/* line 171, sass/_index.scss */
#top #service .slick-next:hover {
  right: 1%;
}
/* line 178, sass/_index.scss */
#top #product {
  padding-top: 9rem;
}
/* line 180, sass/_index.scss */
#top #product .product-wrap {
  align-items: center;
}
/* line 183, sass/_index.scss */
#top #product .img-lbox {
  width: 55%;
  border-radius: 0 1rem 1rem 0;
}
/* line 186, sass/_index.scss */
#top #product .img-lbox img {
  width: 100%;
}
/* line 190, sass/_index.scss */
#top #product .text-rbox {
  width: 30%;
  margin: auto;
}
/* line 193, sass/_index.scss */
#top #product .text-rbox h3 {
  padding-bottom: 2.4rem;
  margin-bottom: 3rem;
  border-bottom: 0.2rem solid #126779;
}
/* line 198, sass/_index.scss */
#top #product .text-rbox .emb {
  margin-bottom: 3rem;
}
/* line 205, sass/_index.scss */
#top #company {
  padding-bottom: 14rem;
}
/* line 207, sass/_index.scss */
#top #company .inner {
  max-width: 100rem;
  position: relative;
  background: url(../img/top/company-bg.jpg) no-repeat center center/cover;
}
/* line 211, sass/_index.scss */
#top #company .inner a {
  display: block;
  padding: 6.8rem;
}
/* line 214, sass/_index.scss */
#top #company .inner a::before {
  content: '';
  width: 2rem;
  height: 3.2rem;
  background: url(../img/top/com-arrow.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translate(-8%, -50%);
  transition: .3s;
}
/* line 226, sass/_index.scss */
#top #company .inner a:hover::before {
  right: 7.5%;
}
/* line 232, sass/_index.scss */
#top #company h2 {
  color: #fff;
  align-items: baseline;
  text-shadow: 0 0 0.8rem rgba(34, 34, 34, 0.5);
}
/* line 236, sass/_index.scss */
#top #company h2 .ttl-jp {
  margin-left: 3rem;
}

@media screen and (max-width: 1024px) {
  /* line 248, sass/_index.scss */
  #top .section {
    padding: 7vw 0;
  }
  /* line 250, sass/_index.scss */
  #top .section h3 {
    font-size: 3.2vw;
  }
  /* line 256, sass/_index.scss */
  #top .main-view {
    width: 100%;
  }
  /* line 258, sass/_index.scss */
  #top .main-view .catch-wrap {
    width: 100%;
    position: static;
    top: 0;
    transform: translate(0, 0);
    text-align: left;
  }
  /* line 264, sass/_index.scss */
  #top .main-view .catch-wrap h1 {
    margin: 10vw 4vw 8vw 4vw;
  }
  /* line 267, sass/_index.scss */
  #top .main-view .catch-wrap .catch-logo {
    display: none;
  }
  /* line 271, sass/_index.scss */
  #top .main-view .main-slider {
    width: 80%;
  }
  /* line 274, sass/_index.scss */
  #top .main-view .slide-img {
    border-radius: 3rem 0 0 3rem;
    margin: 1rem 0 1rem 1rem;
  }
  /* line 277, sass/_index.scss */
  #top .main-view .slide-img img {
    height: 50vh;
  }
  /* line 284, sass/_index.scss */
  #top #about {
    padding-top: 14vw;
  }
  /* line 286, sass/_index.scss */
  #top #about h3 {
    margin-bottom: 4vw;
  }
  /* line 289, sass/_index.scss */
  #top #about .about-flex {
    display: block;
    text-align: center;
  }
  /* line 292, sass/_index.scss */
  #top #about .about-flex .img {
    width: auto;
    max-width: 100%;
    display: inline-block;
  }
  /* line 297, sass/_index.scss */
  #top #about .about-flex .about_text {
    margin: 6vw 0 0;
  }
  /* line 304, sass/_index.scss */
  #top #system {
    padding-bottom: 12vw;
  }
  /* line 307, sass/_index.scss */
  #top #system .sys_slide .slide-item {
    width: calc(100% / 3.1);
  }
  /* line 310, sass/_index.scss */
  #top #system .sys_slide .list-ttl {
    font-size: 2.4vw;
  }
  /* line 313, sass/_index.scss */
  #top #system .sys_slide .text_area {
    padding: 3vw;
  }
  /* line 321, sass/_index.scss */
  #top #service .service-slider {
    width: 48%;
  }
  /* line 324, sass/_index.scss */
  #top #service .service-wrap {
    padding-top: 0;
  }
  /* line 331, sass/_index.scss */
  #top #product .product-wrap {
    display: block;
  }
  /* line 334, sass/_index.scss */
  #top #product .img-lbox {
    width: 80%;
  }
  /* line 337, sass/_index.scss */
  #top #product .text-rbox {
    width: 70%;
    max-width: 120rem;
    margin: 6vw auto 0;
  }
  /* line 345, sass/_index.scss */
  #top #company {
    padding-bottom: 14vw;
  }
  /* line 348, sass/_index.scss */
  #top #company .inner a {
    padding: 6.8vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 361, sass/_index.scss */
  #top .section {
    padding: 16vw 0;
  }
  /* line 363, sass/_index.scss */
  #top .section h3 {
    font-size: 4.8vw;
  }
  /* line 370, sass/_index.scss */
  #top .main-view .catch-wrap h1 {
    font-size: 7.5vw;
  }
  /* line 374, sass/_index.scss */
  #top .main-view .main-slider {
    width: 85%;
  }
  /* line 378, sass/_index.scss */
  #top .main-view .slide-img img {
    height: 35vh;
  }
  /* line 385, sass/_index.scss */
  #top #about {
    padding-top: 24vw;
  }
  /* line 387, sass/_index.scss */
  #top #about .about-flex {
    margin-top: 20vw;
  }
  /* line 389, sass/_index.scss */
  #top #about .about-flex .about_text {
    margin-top: 8vw;
  }
  /* line 391, sass/_index.scss */
  #top #about .about-flex .about_text h3 {
    text-align: left;
    margin-bottom: 6vw;
  }
  /* line 395, sass/_index.scss */
  #top #about .about-flex .about_text .text {
    text-align: left;
  }
  /* line 403, sass/_index.scss */
  #top #system {
    padding-bottom: 24vw;
  }
  /* line 406, sass/_index.scss */
  #top #system .sys_slide .slide-item {
    margin: 0 4vw;
  }
  /* line 409, sass/_index.scss */
  #top #system .sys_slide .list-ttl {
    font-size: 4.8vw;
    padding-bottom: 4vw;
  }
  /* line 413, sass/_index.scss */
  #top #system .sys_slide .text_area {
    padding: 5vw 7vw;
  }
  /* line 418, sass/_index.scss */
  #top #system .slick-dots li {
    width: 1rem;
    height: 1rem;
    margin: 0 2vw;
  }
  /* line 422, sass/_index.scss */
  #top #system .slick-dots li button {
    width: 1rem;
    height: 1rem;
    padding: 0;
  }
  /* line 426, sass/_index.scss */
  #top #system .slick-dots li button::before {
    width: 100%;
    height: 100%;
    line-height: 1;
    color: #fff;
    opacity: 1;
    text-shadow: 0 0 0.6rem rgba(34, 34, 34, 0.3);
  }
  /* line 437, sass/_index.scss */
  #top #system .slick-dots li.slick-active button::before {
    color: #ccc;
  }
  /* line 447, sass/_index.scss */
  #top #service {
    padding-top: 28vw;
  }
  /* line 449, sass/_index.scss */
  #top #service .service-wrap {
    width: 100%;
  }
  /* line 452, sass/_index.scss */
  #top #service .service-slider {
    position: relative;
    width: 100%;
    margin-top: 12vw;
  }
  /* line 460, sass/_index.scss */
  #top #product {
    padding-top: 14vw;
  }
  /* line 462, sass/_index.scss */
  #top #product .img-lbox {
    width: 95%;
  }
  /* line 465, sass/_index.scss */
  #top #product .text-rbox {
    width: 92%;
    margin: 12vw auto 0;
  }
  /* line 472, sass/_index.scss */
  #top #company {
    padding-bottom: 28vw;
  }
  /* line 474, sass/_index.scss */
  #top #company h2 {
    display: block;
  }
  /* line 476, sass/_index.scss */
  #top #company h2 .ttl-jp {
    margin-left: 0;
  }
  /* line 481, sass/_index.scss */
  #top #company .inner a {
    padding: 8vw;
  }
}
/* line 7, sass/_page.scss */
#page-under .breadcrumbs {
  margin: 1.6rem 0 14rem;
}
/* line 9, sass/_page.scss */
#page-under .breadcrumbs .inner {
  width: 81%;
  max-width: 100%;
  margin: 0 0 0 auto;
}
/* line 17, sass/_page.scss */
#page-under .mainv .inner {
  width: 85%;
  max-width: 100%;
  margin: 0 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
/* line 25, sass/_page.scss */
#page-under .mainv h1.pagetitle {
  font-size: 3.2rem;
  font-weight: 700;
  margin: 0 5% 5rem 5%;
}
/* line 29, sass/_page.scss */
#page-under .mainv h1.pagetitle .subttl {
  color: #54bbb4;
  font-size: 4.6rem;
  font-family: 'Montserrat', sans-serif;
  display: block;
}
/* line 36, sass/_page.scss */
#page-under .mainv .thumb {
  width: 66%;
  border-radius: 1rem 0 0 1rem;
}
/* line 39, sass/_page.scss */
#page-under .mainv .thumb img {
  width: 100%;
  height: 38.44vh;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* line 52, sass/_page.scss */
.page-service .service-container {
  align-items: center;
  margin-bottom: 10rem;
}
/* line 55, sass/_page.scss */
.page-service .service-container .img {
  width: 55%;
  max-width: 65rem;
}
/* line 59, sass/_page.scss */
.page-service .service-container .text-box {
  width: 42%;
  margin: 0 0 0 auto;
}
/* line 63, sass/_page.scss */
.page-service .service-container:nth-child(even) {
  flex-flow: row-reverse;
}
/* line 65, sass/_page.scss */
.page-service .service-container:nth-child(even) .text-box {
  margin: 0 auto 0 0;
}
/* line 69, sass/_page.scss */
.page-service .service-container:last-of-type {
  margin-bottom: 14rem;
}
/* line 73, sass/_page.scss */
.page-service .number {
  color: #126779;
  font-size: 6.2rem;
  font-family: 'Montserrat', sans-serif;
}
/* line 78, sass/_page.scss */
.page-service .srv-name {
  font-size: 2.4rem;
  font-weight: 700;
  color: #126779;
  margin-bottom: 5rem;
}
/* line 86, sass/_page.scss */
.page-service .btn-area .btn:last-of-type {
  margin-left: 2%;
}

/* line 95, sass/_page.scss */
.page-company .inner, .page-recruit .inner {
  max-width: 100rem;
}
/* line 99, sass/_page.scss */
.page-company .catch h2, .page-recruit .catch h2 {
  margin-bottom: 3.6rem;
}
/* line 103, sass/_page.scss */
.page-company .vision, .page-recruit .vision {
  margin: 12rem 0;
  background: #ebefef;
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 6.33rem;
}
/* line 110, sass/_page.scss */
.page-company .vision .position, .page-recruit .vision .position {
  font-weight: 700;
  margin: 5rem 0 0 60%;
}
/* line 113, sass/_page.scss */
.page-company .vision .position .name, .page-recruit .vision .position .name {
  font-size: 1.8rem;
}
/* line 117, sass/_page.scss */
.page-company .vision .vision-list li, .page-recruit .vision .vision-list li {
  position: relative;
  padding-left: 1.6rem;
  margin: 0 0 1.8rem;
}
/* line 121, sass/_page.scss */
.page-company .vision .vision-list li:last-child, .page-recruit .vision .vision-list li:last-child {
  margin-bottom: 0;
}
/* line 124, sass/_page.scss */
.page-company .vision .vision-list li::before, .page-recruit .vision .vision-list li::before {
  content: '・';
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 135, sass/_page.scss */
.page-company .profile h2, .page-recruit .profile h2 {
  display: flex;
  align-items: baseline;
  color: #54bbb4;
  margin-bottom: 5.6rem;
}
/* line 140, sass/_page.scss */
.page-company .profile h2 .ttl-jp, .page-recruit .profile h2 .ttl-jp {
  color: #222;
  margin-left: 3rem;
}
/* line 145, sass/_page.scss */
.page-company .profile .prof-table, .page-recruit .profile .prof-table {
  display: flex;
  flex-flow: wrap;
}
/* line 148, sass/_page.scss */
.page-company .profile .prof-table dt, .page-company .profile .prof-table dd, .page-recruit .profile .prof-table dt, .page-recruit .profile .prof-table dd {
  padding: 3.6rem 0;
}
/* line 151, sass/_page.scss */
.page-company .profile .prof-table dt, .page-recruit .profile .prof-table dt {
  width: 25%;
  border-bottom: 0.1rem solid #6f6f6f;
}
/* line 155, sass/_page.scss */
.page-company .profile .prof-table dd, .page-recruit .profile .prof-table dd {
  width: 75%;
  border-bottom: 0.1rem solid #ccc;
}
/* line 161, sass/_page.scss */
.page-company .map, .page-recruit .map {
  height: 44vh;
  margin: 12rem 0 14rem;
}

/* line 168, sass/_page.scss */
.page-message .ceo {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
/* line 172, sass/_page.scss */
.page-message .ceo .img {
  width: 52%;
}
/* line 175, sass/_page.scss */
.page-message .ceo .msg-box {
  color: #126779;
  margin-left: 4%;
}
/* line 178, sass/_page.scss */
.page-message .ceo .msg-box .msg-text {
  font-size: 3.2rem;
  font-weight: 700;
}
/* line 182, sass/_page.scss */
.page-message .ceo .msg-box .position {
  font-size: 1.8rem;
  margin-top: 5rem;
  text-align: right;
}
/* line 186, sass/_page.scss */
.page-message .ceo .msg-box .position .name {
  font-size: 2.4rem;
  font-weight: 700;
}
/* line 193, sass/_page.scss */
.page-message .sentence {
  margin: 8rem 0 14rem;
}
/* line 195, sass/_page.scss */
.page-message .sentence p {
  margin-bottom: 3rem;
}
/* line 197, sass/_page.scss */
.page-message .sentence p:last-of-type {
  margin: 0;
}

/* line 206, sass/_page.scss */
.page-privacy-policy .inner {
  max-width: 100rem;
}
/* line 209, sass/_page.scss */
.page-privacy-policy .intro {
  margin-bottom: 6rem;
}
/* line 212, sass/_page.scss */
.page-privacy-policy .list-container {
  margin-bottom: 8rem;
}
/* line 214, sass/_page.scss */
.page-privacy-policy .list-container:last-of-type {
  margin-bottom: 14rem;
}
/* line 218, sass/_page.scss */
.page-privacy-policy .list-ttl {
  font-size: 2.4rem;
  font-weight: 700;
  padding-left: 3rem;
  border-left: 0.4rem solid #126779;
  margin-bottom: 3.6rem;
  line-height: 1.2;
}
/* line 226, sass/_page.scss */
.page-privacy-policy .list {
  margin-top: 3rem;
}
/* line 228, sass/_page.scss */
.page-privacy-policy .list li {
  position: relative;
  padding-left: 2.4rem;
}
/* line 231, sass/_page.scss */
.page-privacy-policy .list li::before {
  content: '';
  width: 1.8rem;
  height: 1.6rem;
  background: url(../img/privacy/check-icon.png) no-repeat center center/cover;
  position: absolute;
  top: 20%;
  left: 0;
  transform: translate(-20%, 0);
}

/* line 247, sass/_page.scss */
.page-faq .inner {
  max-width: 100rem;
}
/* line 250, sass/_page.scss */
.page-faq .faq-container {
  margin-bottom: 5.6rem;
}
/* line 252, sass/_page.scss */
.page-faq .faq-container:last-of-type {
  margin-bottom: 14rem;
}
/* line 255, sass/_page.scss */
.page-faq .faq-container .genre {
  color: #126779;
  font-size: 2.4rem;
  font-weight: 700;
  padding-bottom: 1.8rem;
  margin-bottom: 5.2rem;
  border-bottom: 0.2rem solid #126779;
}
/* line 263, sass/_page.scss */
.page-faq .faq-container .ac-wrap {
  margin-bottom: 3rem;
}
/* line 266, sass/_page.scss */
.page-faq .faq-container .acMenu {
  font-size: 1.8rem;
  font-weight: 700;
  background: #ebefef;
  border-radius: 1rem;
  position: relative;
  padding: 2rem 2rem 2rem 11rem;
}
/* line 273, sass/_page.scss */
.page-faq .faq-container .acMenu:before {
  content: 'Q';
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  color: #fff;
  background: #126779;
  border-radius: 50%;
  padding: 0.2rem 1.34rem;
  position: absolute;
  top: 50%;
  left: 4%;
  transform: translate(-4%, -50%);
}
/* line 286, sass/_page.scss */
.page-faq .faq-container .acMenu:hover {
  cursor: pointer;
}
/* line 290, sass/_page.scss */
.page-faq .faq-container .answer {
  display: none;
  padding: 4.8rem 2rem 2rem 11rem;
  position: relative;
}
/* line 294, sass/_page.scss */
.page-faq .faq-container .answer::before {
  content: 'A';
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  color: #126779;
  background-color: #fff;
  border-radius: 50%;
  border: 0.2rem solid #126779;
  padding: 0 1.02rem;
  position: absolute;
  top: 70%;
  left: 4%;
  transform: translate(-4%, -70%);
}

/* line 314, sass/_page.scss */
.page-contact .table-inner, .page-recruit .table-inner {
  max-width: 86rem;
}
/* line 316, sass/_page.scss */
.page-contact .table-inner .intro, .page-recruit .table-inner .intro {
  margin-bottom: 8.4rem;
}
/* line 320, sass/_page.scss */
.page-contact .contact-table, .page-recruit .contact-table {
  display: flex;
  flex-flow: wrap;
}
/* line 323, sass/_page.scss */
.page-contact .contact-table dt, .page-contact .contact-table dd, .page-recruit .contact-table dt, .page-recruit .contact-table dd {
  padding: 4rem 0;
  border-bottom: 0.1rem solid #ccc;
}
/* line 326, sass/_page.scss */
.page-contact .contact-table dt:first-of-type, .page-contact .contact-table dd:first-of-type, .page-recruit .contact-table dt:first-of-type, .page-recruit .contact-table dd:first-of-type {
  border-top: 0.1rem solid #ccc;
}
/* line 330, sass/_page.scss */
.page-contact .contact-table dt, .page-recruit .contact-table dt {
  width: 31.34%;
  display: flex;
  align-items: center;
}
/* line 334, sass/_page.scss */
.page-contact .contact-table dt .required, .page-recruit .contact-table dt .required {
  color: #fff;
  font-weight: 700;
  background: #126779;
  border-radius: 1rem;
  padding: 0.25rem 1.1rem;
  margin-left: 3rem;
}
/* line 343, sass/_page.scss */
.page-contact .contact-table dd, .page-recruit .contact-table dd {
  width: 68.66%;
}
/* line 346, sass/_page.scss */
.page-contact .contact-table input[type="text"], .page-contact .contact-table input[type="email"], .page-contact .contact-table textarea, .page-recruit .contact-table input[type="text"], .page-recruit .contact-table input[type="email"], .page-recruit .contact-table textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.85rem;
  border: 0.1rem solid #ccc;
  border-radius: 1rem;
}
/* line 356, sass/_page.scss */
.page-contact .mwform-radio-field label, .page-recruit .mwform-radio-field label {
  position: relative;
  padding-left: 3rem;
}
/* line 360, sass/_page.scss */
.page-contact .mwform-radio-field label span::before, .page-recruit .mwform-radio-field label span::before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #ccc;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
/* line 371, sass/_page.scss */
.page-contact .mwform-radio-field label span::after, .page-recruit .mwform-radio-field label span::after {
  content: '';
  width: 1rem;
  height: 1rem;
  background: #126779;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translate(0, -50%);
  opacity: 0;
}
/* line 385, sass/_page.scss */
.page-contact .mwform-radio-field input[type="radio"], .page-recruit .mwform-radio-field input[type="radio"] {
  display: none;
}
/* line 389, sass/_page.scss */
.page-contact .mwform-radio-field input[type="radio"]:checked ~ span::after, .page-recruit .mwform-radio-field input[type="radio"]:checked ~ span::after {
  opacity: 1;
}
/* line 398, sass/_page.scss */
.page-contact .mwform-checkbox-field label, .page-recruit .mwform-checkbox-field label {
  position: relative;
  padding-left: 3rem;
}
/* line 402, sass/_page.scss */
.page-contact .mwform-checkbox-field label span::before, .page-recruit .mwform-checkbox-field label span::before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
/* line 412, sass/_page.scss */
.page-contact .mwform-checkbox-field label span::after, .page-recruit .mwform-checkbox-field label span::after {
  content: '';
  width: 1rem;
  height: 1.8rem;
  border-right: 0.2rem solid #126779;
  border-bottom: 0.2rem solid #126779;
  position: absolute;
  left: 0.5rem;
  top: 0;
  transform: rotate(45deg);
  opacity: 0;
}
/* line 425, sass/_page.scss */
.page-contact .mwform-checkbox-field label input[type="checkbox"], .page-recruit .mwform-checkbox-field label input[type="checkbox"] {
  display: none;
}
/* line 429, sass/_page.scss */
.page-contact .mwform-checkbox-field label input[type="checkbox"]:checked ~ span::after, .page-recruit .mwform-checkbox-field label input[type="checkbox"]:checked ~ span::after {
  opacity: 1;
}
/* line 437, sass/_page.scss */
.page-contact .check-policy, .page-recruit .check-policy {
  text-align: center;
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 444, sass/_page.scss */
.page-contact .check-policy span a, .page-recruit .check-policy span a {
  color: #126779;
  flood-color: #126779;
  text-decoration: underline;
}
/* line 451, sass/_page.scss */
.page-contact .btn.submit, .page-recruit .btn.submit {
  display: block;
  width: 21.6%;
  margin: 4rem auto 14rem;
}
/* line 455, sass/_page.scss */
.page-contact .btn.submit input[type="submit"], .page-recruit .btn.submit input[type="submit"] {
  width: 100%;
  font-size: 1.6rem;
  color: #fff;
  background: #126779;
  border: none;
  border-radius: 1rem;
  padding: 1.7rem;
}
/* line 463, sass/_page.scss */
.page-contact .btn.submit input[type="submit"]:hover, .page-recruit .btn.submit input[type="submit"]:hover {
  cursor: pointer;
}

/* line 473, sass/_page.scss */
.page-done .text-box p, .page-complete .text-box p {
  margin-bottom: 3rem;
}
/* line 475, sass/_page.scss */
.page-done .text-box p:last-of-type, .page-complete .text-box p:last-of-type {
  margin-bottom: 0;
}
/* line 480, sass/_page.scss */
.page-done .btn, .page-complete .btn {
  margin-bottom: 14rem;
}

/* line 486, sass/_page.scss */
.page-recruit .recruit-form {
  margin-top: 10rem;
}

@media screen and (max-width: 1024px) {
  /* line 496, sass/_page.scss */
  #page-under .breadcrumbs {
    margin: 0 0 14vw;
  }
  /* line 498, sass/_page.scss */
  #page-under .breadcrumbs .inner {
    width: 92%;
    margin: 3vw auto;
  }
  /* line 506, sass/_page.scss */
  #page-under .mainv .inner {
    width: 96%;
  }
  /* line 509, sass/_page.scss */
  #page-under .mainv .thumb {
    width: 60%;
  }
  /* line 512, sass/_page.scss */
  #page-under .mainv h1.pagetitle {
    font-size: 3.3vw;
    margin: 0 5% 5vw 0;
  }
  /* line 515, sass/_page.scss */
  #page-under .mainv h1.pagetitle .subttl {
    font-size: 4.8vw;
  }

  /* line 524, sass/_page.scss */
  .page-service .service-container {
    display: block;
    margin-bottom: 10vw;
  }
  /* line 527, sass/_page.scss */
  .page-service .service-container .img {
    width: 70%;
  }
  /* line 530, sass/_page.scss */
  .page-service .service-container .text-box {
    width: 70%;
    margin: 4vw 0 0;
  }
  /* line 535, sass/_page.scss */
  .page-service .service-container:nth-of-type(even) .img {
    margin: 0 0 0 auto;
  }
  /* line 538, sass/_page.scss */
  .page-service .service-container:nth-of-type(even) .text-box {
    margin: 4vw 0 0 auto;
  }
  /* line 543, sass/_page.scss */
  .page-service .number {
    font-size: 7.2vw;
  }
  /* line 546, sass/_page.scss */
  .page-service .srv-name {
    font-size: 3vw;
  }

  /* line 553, sass/_page.scss */
  .page-company .vision, .page-recruit .vision {
    margin: 12vw 0;
    padding: 7vw;
  }
  /* line 559, sass/_page.scss */
  .page-company .profile .prof-table dt, .page-company .profile .prof-table dd, .page-recruit .profile .prof-table dt, .page-recruit .profile .prof-table dd {
    padding: 3.6vw 0;
  }
  /* line 563, sass/_page.scss */
  .page-company .profile h2, .page-recruit .profile h2 {
    margin-bottom: 5vw;
  }
  /* line 567, sass/_page.scss */
  .page-company .map, .page-recruit .map {
    height: 36vh;
    margin: 12vw 0 14vw;
  }

  /* line 575, sass/_page.scss */
  .page-message .ceo {
    display: block;
  }
  /* line 577, sass/_page.scss */
  .page-message .ceo .img {
    width: 92%;
    margin: auto;
  }
  /* line 581, sass/_page.scss */
  .page-message .ceo .msg-box {
    width: 92%;
    margin: 4vw auto 0;
  }
  /* line 584, sass/_page.scss */
  .page-message .ceo .msg-box .position {
    margin-top: 5vw;
  }
  /* line 589, sass/_page.scss */
  .page-message .sentence {
    margin: 8vw 0 14vw;
  }

  /* line 596, sass/_page.scss */
  .page-privacy-policy .list-ttl {
    font-size: 3.2vw;
  }

  /* line 604, sass/_page.scss */
  .page-contact .contact-table dt, .page-recruit .contact-table dt {
    width: 36.34%;
  }
  /* line 607, sass/_page.scss */
  .page-contact .contact-table dd, .page-recruit .contact-table dd {
    width: 63.66%;
  }
  /* line 611, sass/_page.scss */
  .page-contact .btn.submit, .page-recruit .btn.submit {
    margin-bottom: 14vw;
  }

  /* line 619, sass/_page.scss */
  .page-faq .faq-container .genre {
    font-size: 2.8vw;
  }
  /* line 622, sass/_page.scss */
  .page-faq .faq-container .acMenu {
    padding: 2.4vw 2.4vw 2.4vw 11vw;
  }

  /* line 629, sass/_page.scss */
  .page-recruit .recruit-form {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 641, sass/_page.scss */
  #page-under .breadcrumbs {
    margin: 0 0 18vw;
  }
  /* line 643, sass/_page.scss */
  #page-under .breadcrumbs .inner {
    margin: 4vw auto;
  }
  /* line 649, sass/_page.scss */
  #page-under .mainv .inner {
    width: 100%;
    display: block;
  }
  /* line 653, sass/_page.scss */
  #page-under .mainv .thumb {
    width: 100%;
    border-radius: 0;
  }
  /* line 656, sass/_page.scss */
  #page-under .mainv .thumb img {
    height: 30vh;
  }
  /* line 660, sass/_page.scss */
  #page-under .mainv h1.pagetitle {
    margin: 0 5vw 10vw;
    font-size: 5vw;
  }
  /* line 663, sass/_page.scss */
  #page-under .mainv h1.pagetitle .subttl {
    font-size: 8.8vw;
  }

  /* line 672, sass/_page.scss */
  .page-service .service-container {
    margin-bottom: 26vw;
  }
  /* line 674, sass/_page.scss */
  .page-service .service-container .img {
    width: 100%;
  }
  /* line 677, sass/_page.scss */
  .page-service .service-container .text-box {
    width: 100%;
    margin: 8vw 0 0;
  }
  /* line 682, sass/_page.scss */
  .page-service .number {
    font-size: 11vw;
  }
  /* line 685, sass/_page.scss */
  .page-service .srv-name {
    font-size: 4.8vw;
    margin-bottom: 8vw;
  }
  /* line 691, sass/_page.scss */
  .page-service .btn-area .btn:last-of-type {
    margin: 4vw 0 0;
  }

  /* line 701, sass/_page.scss */
  .page-company .catch h2, .page-recruit .catch h2 {
    margin-bottom: 6vw;
  }
  /* line 705, sass/_page.scss */
  .page-company .vision, .page-recruit .vision {
    margin: 24vw 0;
    padding: 15vw 8vw;
  }
  /* line 708, sass/_page.scss */
  .page-company .vision .position, .page-recruit .vision .position {
    margin: 12vw 0 0;
  }
  /* line 712, sass/_page.scss */
  .page-company .vision .vision-list li, .page-recruit .vision .vision-list li {
    margin-bottom: 8vw;
  }
  /* line 714, sass/_page.scss */
  .page-company .vision .vision-list li:last-child, .page-recruit .vision .vision-list li:last-child {
    margin-bottom: 0;
  }
  /* line 721, sass/_page.scss */
  .page-company .profile .prof-table, .page-recruit .profile .prof-table {
    display: block;
  }
  /* line 723, sass/_page.scss */
  .page-company .profile .prof-table dt, .page-company .profile .prof-table dd, .page-recruit .profile .prof-table dt, .page-recruit .profile .prof-table dd {
    width: 100%;
  }
  /* line 726, sass/_page.scss */
  .page-company .profile .prof-table dt, .page-recruit .profile .prof-table dt {
    border-bottom: none;
    padding: 0 0 2vw 0;
  }
  /* line 730, sass/_page.scss */
  .page-company .profile .prof-table dd, .page-recruit .profile .prof-table dd {
    margin-bottom: 6vw;
    padding: 0 0 6vw 0;
  }
  /* line 736, sass/_page.scss */
  .page-company .map, .page-recruit .map {
    height: 30vh;
    margin: 24vw 0 30vw;
  }

  /* line 745, sass/_page.scss */
  .page-message .ceo .img {
    width: 100%;
  }
  /* line 748, sass/_page.scss */
  .page-message .ceo .msg-box {
    width: 100%;
    margin: 15vw 0 0;
  }
  /* line 751, sass/_page.scss */
  .page-message .ceo .msg-box .position {
    font-size: 1.4rem;
  }
  /* line 753, sass/_page.scss */
  .page-message .ceo .msg-box .position .name {
    font-size: 1.8rem;
  }
  /* line 757, sass/_page.scss */
  .page-message .ceo .msg-box .msg-text {
    font-size: 5.6vw;
  }
  /* line 762, sass/_page.scss */
  .page-message .sentence {
    margin: 16vw 0 26vw;
  }

  /* line 769, sass/_page.scss */
  .page-privacy-policy .list-container {
    margin-bottom: 14vw;
  }
  /* line 771, sass/_page.scss */
  .page-privacy-policy .list-container:last-of-type {
    margin-bottom: 26vw;
  }
  /* line 774, sass/_page.scss */
  .page-privacy-policy .list-container .list-ttl {
    font-size: 4.6vw;
    padding-left: 4vw;
    margin-bottom: 8vw;
  }
  /* line 780, sass/_page.scss */
  .page-privacy-policy .list {
    margin-top: 6vw;
  }

  /* line 788, sass/_page.scss */
  .page-contact .table-inner .intro, .page-recruit .table-inner .intro {
    margin-bottom: 16vw;
  }
  /* line 792, sass/_page.scss */
  .page-contact .contact-table, .page-recruit .contact-table {
    display: block;
  }
  /* line 794, sass/_page.scss */
  .page-contact .contact-table dt, .page-contact .contact-table dd, .page-recruit .contact-table dt, .page-recruit .contact-table dd {
    width: 100%;
  }
  /* line 797, sass/_page.scss */
  .page-contact .contact-table dt, .page-recruit .contact-table dt {
    border: none;
    padding: 10vw 0 3vw;
  }
  /* line 800, sass/_page.scss */
  .page-contact .contact-table dt .required, .page-recruit .contact-table dt .required {
    margin-left: 6vw;
  }
  /* line 804, sass/_page.scss */
  .page-contact .contact-table dd, .page-recruit .contact-table dd {
    padding: 0 0 10vw;
  }
  /* line 806, sass/_page.scss */
  .page-contact .contact-table dd:first-of-type, .page-recruit .contact-table dd:first-of-type {
    border-top: none;
  }
  /* line 810, sass/_page.scss */
  .page-contact .contact-table input[type="text"], .page-contact .contact-table input[type="email"], .page-contact .contact-table textarea, .page-recruit .contact-table input[type="text"], .page-recruit .contact-table input[type="email"], .page-recruit .contact-table textarea {
    padding: 4vw;
  }
  /* line 814, sass/_page.scss */
  .page-contact .btn.submit, .page-recruit .btn.submit {
    width: 50%;
  }

  /* line 821, sass/_page.scss */
  .page-done .btn, .page-complete .btn {
    margin-bottom: 18vw;
  }

  /* line 829, sass/_page.scss */
  .page-faq .faq-container:last-of-type {
    margin-bottom: 26vw;
  }
  /* line 832, sass/_page.scss */
  .page-faq .faq-container .genre {
    font-size: 4.4vw;
    margin-bottom: 10vw;
  }
  /* line 836, sass/_page.scss */
  .page-faq .faq-container .acMenu {
    font-size: 3.6vw;
    padding: 4.2vw 3.4vw 4.2vw 17vw;
  }
  /* line 839, sass/_page.scss */
  .page-faq .faq-container .acMenu::before {
    font-size: 4.2vw;
    padding: 1vw 2.8vw;
  }
  /* line 844, sass/_page.scss */
  .page-faq .faq-container .answer {
    padding: 8vw 0 0 17vw;
  }
  /* line 846, sass/_page.scss */
  .page-faq .faq-container .answer::before {
    font-size: 4.2vw;
    padding: 1vw 2.8vw;
  }

  /* line 855, sass/_page.scss */
  .page-recruit .recruit-form {
    margin-top: 20vw;
  }
}
