@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" /> */
/* 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 --*/
/* line 12, sass/_default.scss */
.din {
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  font-style: normal;
}

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

/* line 24, sass/_default.scss */
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  position: relative;
  line-height: 1.7;
  background: #f2f5fb;
}

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

/* line 43, sass/_default.scss */
caption, th, td {
  font-weight: 500;
}

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

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

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

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

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

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

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

/* line 79, sass/_default.scss */
.blue {
  color: #004f8a;
}

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

/* line 90, sass/_default.scss */
.arrow01 {
  position: relative;
}
/* line 92, sass/_default.scss */
.arrow01::after {
  content: '';
  width: .6rem;
  height: .6rem;
  border-right: 0.2rem solid #004f8a;
  border-bottom: 0.2rem solid #004f8a;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
  transition: .3s;
}
/* line 105, sass/_default.scss */
.arrow01:hover::after {
  right: -.3rem;
}

/* line 112, sass/_default.scss */
ul.check-list li {
  position: relative;
  padding-left: 2.5rem;
}
/* line 115, sass/_default.scss */
ul.check-list li::before {
  content: '';
  width: 1.7rem;
  height: 1.5rem;
  background: url(../img/common/check-icon.png) no-repeat center center/cover;
  position: absolute;
  top: .5rem;
  left: 0;
}

/* ------------------------- 
            button
--------------------------- */
/* line 142, sass/_default.scss */
.pconly {
  display: block;
}

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

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

  /* line 159, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* ------------------------- 
            header
--------------------------- */
/* line 168, sass/_default.scss */
#header {
  width: 100%;
  color: #122c48;
  padding: 2.4rem 3.6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  transition: .3s;
  z-index: 9999;
}
/* line 181, sass/_default.scss */
#header.is-scroll {
  background: rgba(255, 255, 255, 0.8);
}
/* line 184, sass/_default.scss */
#header .header-menu-wrap {
  width: 80%;
}
/* line 187, sass/_default.scss */
#header .header-menu-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
/* line 191, sass/_default.scss */
#header .header-menu-list li {
  position: relative;
}
/* line 193, sass/_default.scss */
#header .header-menu-list li:not(:first-child) {
  margin-left: 2%;
}
/* line 197, sass/_default.scss */
#header .header-menu-list li:hover .menu-list-child {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
/* line 206, sass/_default.scss */
#header .header-menu-list .hum-only {
  display: none;
}
/* line 210, sass/_default.scss */
#header .menu-list-child {
  display: none;
  width: 200%;
  background: #e9eff8;
  z-index: 999;
}
/* line 215, sass/_default.scss */
#header .menu-list-child a {
  font-size: 1.6rem;
}
/* line 218, sass/_default.scss */
#header .menu-list-child li {
  padding: 1.2rem;
}
/* line 220, sass/_default.scss */
#header .menu-list-child li:not(:last-child) {
  border-bottom: 0.1rem solid #fff;
}
/* line 223, sass/_default.scss */
#header .menu-list-child li:not(:first-child) {
  margin: 0;
}
/* line 228, sass/_default.scss */
#header a {
  color: #122c48;
  font-size: 1.8rem;
  font-weight: 600;
  transition: .3s;
}
/* line 233, sass/_default.scss */
#header a:hover {
  opacity: .8;
}
/* line 236, sass/_default.scss */
#header a.parent {
  padding-right: 2rem;
  position: relative;
}
/* line 239, sass/_default.scss */
#header a.parent::after {
  content: '';
  width: .8rem;
  height: .8rem;
  border-right: 0.2rem solid #122c48;
  border-bottom: 0.2rem solid #122c48;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
/* line 252, sass/_default.scss */
#header .logo {
  width: 7%;
}
/* line 254, sass/_default.scss */
#header .logo a {
  display: block;
}
/* line 259, sass/_default.scss */
#header .menu-btn a {
  display: block;
  color: #fff;
  background: #004f8a;
  padding: .6rem 1.8rem;
}
/* line 266, sass/_default.scss */
#header .toggle {
  display: none;
}

/* ------------------------- 
            footer
--------------------------- */
/* line 275, sass/_default.scss */
#footer {
  background: #f2f5fb;
}
/* line 277, sass/_default.scss */
#footer .ft-contact {
  width: 100%;
  background: url(../img/common/footer_bg.jpg) no-repeat center center/cover;
}
/* line 280, sass/_default.scss */
#footer .ft-contact .sec-ttl {
  color: #fff;
  text-align: left;
  display: flex;
  align-items: baseline;
  margin: 0;
}
/* line 286, sass/_default.scss */
#footer .ft-contact .sec-ttl .din {
  margin-right: 4rem;
}
/* line 290, sass/_default.scss */
#footer .ft-contact .inner {
  position: relative;
}
/* line 292, sass/_default.scss */
#footer .ft-contact .inner::after {
  content: '';
  width: 5rem;
  height: 5rem;
  background: url(../img/common/circle-arrow_wh.png) no-repeat center center/cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
}
/* line 304, sass/_default.scss */
#footer .ft-contact a {
  display: block;
  padding: 7.2rem 0;
}
/* line 309, sass/_default.scss */
#footer .ft-contact a:hover .inner::after {
  right: -1rem;
}
/* line 316, sass/_default.scss */
#footer .ft-menu {
  padding: 12rem 0 10rem;
}
/* line 318, sass/_default.scss */
#footer .ft-menu .inner {
  align-items: flex-start;
  justify-content: space-between;
}
/* line 322, sass/_default.scss */
#footer .ft-menu .ft-info {
  width: 25%;
  color: #004f8a;
  font-weight: 600;
}
/* line 326, sass/_default.scss */
#footer .ft-menu .ft-info .name {
  font-size: 2.4rem;
  margin: 2rem 0;
}
/* line 331, sass/_default.scss */
#footer .ft-menu .ft-menu-list {
  width: 70%;
  justify-content: flex-end;
}
/* line 335, sass/_default.scss */
#footer .ft-menu .ft-menu-list .ft-menu-wrap:not(:last-of-type) {
  margin-right: 12rem;
}
/* line 339, sass/_default.scss */
#footer .ft-menu .ft-menu-list .ft-menu-wrap li:not(:last-child) {
  margin-bottom: 1.2rem;
}
/* line 342, sass/_default.scss */
#footer .ft-menu .ft-menu-list .ft-menu-wrap li a {
  color: #004f8a;
}
/* line 349, sass/_default.scss */
#footer .copy {
  padding: 3rem 0;
  border-top: .1rem solid #c2d2dd;
  font-size: 1.4rem;
  color: #004f8a;
}

/* ------------------------- 
            CTA
--------------------------- */
/* line 360, sass/_default.scss */
.page-btn {
  max-width: 30rem;
}
/* line 362, sass/_default.scss */
.page-btn a {
  color: #004f8a;
  font-weight: 600;
  display: block;
  background: #fff;
  border: 0.1rem solid #004f8a;
  padding: 2rem 1.4rem;
  position: relative;
  transition: .3s;
}
/* line 371, sass/_default.scss */
.page-btn a::after {
  content: '';
  width: 2rem;
  height: .8rem;
  background: url(../img/common/btn-arrow.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  transition: .3s;
}
/* line 382, sass/_default.scss */
.page-btn a:hover {
  opacity: .8;
}
/* line 384, sass/_default.scss */
.page-btn a:hover::after {
  right: .7rem;
}

/* ------------------------- 
        page under_FV
--------------------------- */
/* ------------------------- 
            404
--------------------------- */
/* line 401, sass/_default.scss */
.page-404 .mainv {
  background: url(../img/company/company-fv.jpg) no-repeat center center/cover;
}
/* line 405, sass/_default.scss */
.page-404 .section .page-btn {
  margin: 6rem auto 0;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  /* ------------------------- 
          header
  --------------------------- */
  /* line 418, sass/_default.scss */
  #header {
    transition: .3s;
  }
  /* line 420, sass/_default.scss */
  #header.open-toggle {
    background: #f2f5fb;
  }
  /* line 423, sass/_default.scss */
  #header .header-menu-wrap {
    display: none;
    width: 100%;
    height: calc(100vh - 7.4rem);
    overflow-y: scroll;
    position: fixed;
    top: 7.4rem;
    left: 0;
    background: #f2f5fb;
  }
  /* line 433, sass/_default.scss */
  #header .header-menu-list {
    display: flex;
    flex-flow: wrap;
    padding: 4vw;
  }
  /* line 437, sass/_default.scss */
  #header .header-menu-list li {
    width: 50%;
    padding: 2vw 0;
  }
  /* line 440, sass/_default.scss */
  #header .header-menu-list li:not(:first-child) {
    margin: 0;
  }
  /* line 444, sass/_default.scss */
  #header .header-menu-list li:hover .menu-list-child {
    display: none;
    position: relative;
  }
  /* line 450, sass/_default.scss */
  #header .header-menu-list .pc-only {
    display: none;
  }
  /* line 453, sass/_default.scss */
  #header .header-menu-list .hum-only {
    display: block;
  }
  /* line 456, sass/_default.scss */
  #header .header-menu-list .service-list-menu {
    width: 100%;
  }
  /* line 459, sass/_default.scss */
  #header .header-menu-list .menu-btn {
    width: 100%;
    text-align: center;
  }
  /* line 463, sass/_default.scss */
  #header .header-menu-list .top-btn {
    width: 100%;
  }
  /* line 467, sass/_default.scss */
  #header .menu-list-child {
    display: none;
    width: 100%;
    position: relative;
    background: none;
    margin-top: 2vw;
  }
  /* line 473, sass/_default.scss */
  #header .menu-list-child li {
    width: 100%;
  }
  /* line 475, sass/_default.scss */
  #header .menu-list-child li:not(:last-child) {
    border-color: #c2d2dd;
  }
  /* line 478, sass/_default.scss */
  #header .menu-list-child li:first-child {
    border-top: .1rem solid #c2d2dd;
  }
  /* line 481, sass/_default.scss */
  #header .menu-list-child li:last-child {
    border-bottom: .1rem solid #c2d2dd;
  }
  /* line 485, sass/_default.scss */
  #header .menu-list-child a {
    font-size: 1.8rem;
  }
  /* line 489, sass/_default.scss */
  #header .toggle {
    display: block;
    width: 4rem;
    height: 2.6rem;
    position: relative;
  }
  /* line 494, sass/_default.scss */
  #header .toggle span {
    width: 100%;
    height: .2rem;
    background: #004f8a;
    position: absolute;
    left: 0;
    transition: .3s;
  }
  /* line 501, sass/_default.scss */
  #header .toggle span:first-of-type {
    top: 0;
  }
  /* line 504, sass/_default.scss */
  #header .toggle span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 508, sass/_default.scss */
  #header .toggle span:last-of-type {
    bottom: 0;
  }
  /* line 514, sass/_default.scss */
  #header .toggle.open span:first-of-type {
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
  }
  /* line 518, sass/_default.scss */
  #header .toggle.open span:nth-of-type(2) {
    opacity: 0;
  }
  /* line 521, sass/_default.scss */
  #header .toggle.open span:last-of-type {
    bottom: auto;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  /* line 529, sass/_default.scss */
  #header a {
    font-size: 2rem;
  }
  /* line 532, sass/_default.scss */
  #header .logo {
    width: 16%;
  }

  /* ------------------------- 
          footer
  --------------------------- */
  /* line 542, sass/_default.scss */
  #footer .ft-contact a {
    padding: 6vw 0;
  }
  /* line 546, sass/_default.scss */
  #footer .ft-contact .sec-ttl .din {
    margin-right: 4vw;
  }
  /* line 551, sass/_default.scss */
  #footer .ft-menu {
    padding: 10vw 0;
  }
  /* line 553, sass/_default.scss */
  #footer .ft-menu .ft-menu-list {
    display: none;
  }
  /* line 556, sass/_default.scss */
  #footer .ft-menu .ft-info {
    width: 100%;
    text-align: center;
  }
  /* line 559, sass/_default.scss */
  #footer .ft-menu .ft-info .name {
    font-size: 2rem;
    margin: 2vw 0;
  }
  /* line 565, sass/_default.scss */
  #footer .copy {
    padding: 3vw 0;
  }

  /* ------------------------- 
          CTA
  --------------------------- */
  /* line 574, sass/_default.scss */
  .page-btn a {
    padding: 2.2vw 1.8vw;
  }

  /* ------------------------- 
      page under_FV
  --------------------------- */
  /* ------------------------- 
          404
  --------------------------- */
  /* line 588, sass/_default.scss */
  .page-404 .section {
    margin: 12vw auto;
  }
}
@media screen and (max-width: 750px) {
  /* ------------------------- 
          header
  --------------------------- */
  /* line 600, sass/_default.scss */
  #header {
    padding: 1.6rem 4%;
  }
  /* line 602, sass/_default.scss */
  #header .header-menu-wrap {
    top: 5.2rem;
    height: calc(100vh - 5.2rem);
  }
  /* line 607, sass/_default.scss */
  #header .header-menu-list li {
    padding: 3vw 0;
  }
  /* line 612, sass/_default.scss */
  #header .menu-list-child li {
    padding: 4vw 0;
  }
  /* line 615, sass/_default.scss */
  #header .menu-list-child a {
    font-size: 1.4rem;
  }
  /* line 619, sass/_default.scss */
  #header .toggle {
    width: 3rem;
    height: 2rem;
  }
  /* line 623, sass/_default.scss */
  #header .logo {
    width: 25%;
  }
  /* line 626, sass/_default.scss */
  #header a {
    font-size: 1.6rem;
  }

  /* ------------------------- 
          footer
  --------------------------- */
  /* line 636, sass/_default.scss */
  #footer .ft-contact a {
    padding: 10vw 0;
  }
  /* line 640, sass/_default.scss */
  #footer .ft-contact .inner::after {
    width: 3.4rem;
    height: 3.4rem;
  }
  /* line 646, sass/_default.scss */
  #footer .ft-menu {
    padding: 20vw 0;
  }
  /* line 649, sass/_default.scss */
  #footer .ft-menu .ft-info .logo {
    width: 66%;
    margin: 0 auto;
  }
  /* line 653, sass/_default.scss */
  #footer .ft-menu .ft-info .name {
    font-size: 1.6rem;
    margin: 5vw 0 3vw;
  }
  /* line 659, sass/_default.scss */
  #footer .copy {
    padding: 6vw 0;
  }

  /* ------------------------- 
          CTA
  --------------------------- */
  /* line 667, sass/_default.scss */
  .page-btn {
    width: 68%;
  }
  /* line 669, sass/_default.scss */
  .page-btn a {
    padding: 3vw;
  }

  /* ------------------------- 
      page under_FV
  --------------------------- */
}
/* line 4, sass/_index.scss */
.mainv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
/* line 9, sass/_index.scss */
.mainv #particles-js {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1;
}
/* line 17, sass/_index.scss */
.mainv .mainv-bg {
  padding-top: 40vh;
  background: url(../img/top/mainv.jpg) no-repeat center center/cover;
}
/* line 21, sass/_index.scss */
.mainv .mainv-copy {
  color: #004f8a;
  position: absolute;
  top: 14rem;
  left: 50%;
  transform: translateX(-50%);
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  z-index: 2;
}
/* line 31, sass/_index.scss */
.mainv .mainv-copy h1 {
  font-size: 3.75vw;
  font-weight: 600;
  line-height: 1.4;
}
/* line 36, sass/_index.scss */
.mainv .mainv-copy h1 .din {
  font-size: 2.8125vw;
}
/* line 39, sass/_index.scss */
.mainv .mainv-copy h1 .mainv-logo {
  display: block;
  margin-bottom: 2rem;
}
/* line 44, sass/_index.scss */
.mainv .mainv-copy .subcopy {
  font-size: 1.25vw;
  font-weight: 700;
  margin-top: 1.4rem;
}
/* line 50, sass/_index.scss */
.mainv .mainv-swiper {
  width: 100%;
}
/* line 52, sass/_index.scss */
.mainv .mainv-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

/* line 62, sass/_index.scss */
.sec {
  background: #f2f5fb;
  padding: 15rem 0;
}

/* line 66, sass/_index.scss */
.sec-ttl {
  color: #004f8a;
  margin-bottom: 7rem;
}
/* line 69, sass/_index.scss */
.sec-ttl .din {
  font-size: 11.6rem;
  line-height: 1;
}
/* line 73, sass/_index.scss */
.sec-ttl .jp {
  font-size: 2rem;
  font-weight: 600;
}

/* line 81, sass/_index.scss */
.sec-news .inner {
  justify-content: space-between;
  align-items: center;
}
/* line 85, sass/_index.scss */
.sec-news .l-wrap {
  width: 25%;
}
/* line 88, sass/_index.scss */
.sec-news .r-wrap {
  width: 70%;
}
/* line 92, sass/_index.scss */
.sec-news .news-list a {
  display: flex;
  align-items: center;
  font-weight: 600;
  position: relative;
  padding: 3.2rem 3.6rem 3.2rem 0;
}
/* line 98, sass/_index.scss */
.sec-news .news-list a::after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-right: .1rem solid #a1a9b3;
  border-bottom: .1rem solid #a1a9b3;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: .3s;
}
/* line 110, sass/_index.scss */
.sec-news .news-list a:hover {
  cursor: pointer;
}
/* line 112, sass/_index.scss */
.sec-news .news-list a:hover::after {
  right: 1.5rem;
}
/* line 117, sass/_index.scss */
.sec-news .news-list li {
  border-top: .1rem solid #a1a9b3;
}
/* line 119, sass/_index.scss */
.sec-news .news-list li:last-child {
  border-bottom: .1rem solid #a1a9b3;
}
/* line 123, sass/_index.scss */
.sec-news .news-list .cat {
  font-size: 1.4rem;
  margin: 0 2.8rem;
  padding: .2rem;
  background: #fff;
  width: 15%;
  text-align: center;
  border-radius: 10vw;
  border: 0.1rem solid #004f8a;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 140, sass/_index.scss */
.sec-product {
  background: #ecf0f8;
}
/* line 142, sass/_index.scss */
.sec-product .product-list {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
/* line 146, sass/_index.scss */
.sec-product .product-list li {
  width: calc(100% / 3.18);
}
/* line 148, sass/_index.scss */
.sec-product .product-list li:not(:nth-last-of-type(-n+3)) {
  margin-bottom: 6rem;
}
/* line 152, sass/_index.scss */
.sec-product .product-list a {
  display: block;
  background: #fff;
  box-shadow: 0 0.4rem 0.8rem rgba(185, 190, 197, 0.2);
  transition: .3s;
}
/* line 157, sass/_index.scss */
.sec-product .product-list a:hover {
  opacity: .8;
}
/* line 160, sass/_index.scss */
.sec-product .product-list a:hover .thumb img {
  scale: 1.1;
}
/* line 166, sass/_index.scss */
.sec-product .product-list .thumb {
  width: 100%;
  height: 24.5rem;
  overflow: hidden;
}
/* line 170, sass/_index.scss */
.sec-product .product-list .thumb img {
  width: 100%;
  transition: .3s;
}
/* line 175, sass/_index.scss */
.sec-product .product-list .product-name {
  padding: 1.4rem 1.8rem;
  color: #004f8a;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}
/* line 181, sass/_index.scss */
.sec-product .product-list .product-name::after {
  content: '';
  width: .6rem;
  height: .6rem;
  border-right: 0.2rem solid #004f8a;
  border-bottom: 0.2rem solid #004f8a;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%) rotate(-45deg);
}

/* line 198, sass/_index.scss */
.sec-case .swiper-wrapper {
  height: auto;
}
/* line 202, sass/_index.scss */
.sec-case .case-swiper .swiper-slide {
  border-right: .1rem solid #bec9e0;
  border-top: .1rem solid #bec9e0;
  border-bottom: .1rem solid #bec9e0;
  padding: 3rem 2.5rem;
  height: auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 214, sass/_index.scss */
.sec-case .thumb {
  margin-bottom: 2.4rem;
}
/* line 217, sass/_index.scss */
.sec-case .article-ttl {
  color: #004f8a;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
}
/* line 223, sass/_index.scss */
.sec-case .case-detail {
  display: flex;
  flex-flow: wrap;
}
/* line 226, sass/_index.scss */
.sec-case .case-detail dt {
  width: 27%;
  text-align: center;
  color: #004f8a;
  font-weight: 600;
}
/* line 232, sass/_index.scss */
.sec-case .case-detail dd {
  width: 73%;
}
/* line 235, sass/_index.scss */
.sec-case .case-detail dt, .sec-case .case-detail dd {
  border-top: .1rem solid #bec9e0;
  padding: 1.2rem 0;
  font-size: 1.4rem;
}
/* line 239, sass/_index.scss */
.sec-case .case-detail dt:last-of-type, .sec-case .case-detail dd:last-of-type {
  border-bottom: .1rem solid #bec9e0;
}
/* line 244, sass/_index.scss */
.sec-case .btn {
  text-align: center;
  width: 100%;
  margin-top: 3rem;
}
/* line 248, sass/_index.scss */
.sec-case .btn a {
  display: block;
  color: #fff;
  padding: .4rem;
  background: #004f8a;
  position: relative;
  transition: .3s;
}
/* line 255, sass/_index.scss */
.sec-case .btn a::after {
  content: '';
  width: .6rem;
  height: .6rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: .3s;
}
/* line 267, sass/_index.scss */
.sec-case .btn a:hover {
  opacity: .8;
}
/* line 272, sass/_index.scss */
.sec-case .control-tools {
  width: 92%;
  max-width: 99rem;
  margin: 0 auto 3.5rem;
  padding: 3.5rem 0;
  position: relative;
}
/* line 278, sass/_index.scss */
.sec-case .control-tools .swiper-scrollbar {
  width: 80%;
  height: .2rem;
  margin: 0 auto;
  position: inherit;
}
/* line 283, sass/_index.scss */
.sec-case .control-tools .swiper-scrollbar .swiper-scrollbar-drag {
  background: #004f8a;
}
/* line 287, sass/_index.scss */
.sec-case .control-tools .swiper-button-next, .sec-case .control-tools .swiper-button-prev {
  width: 5rem;
  height: 5rem;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* line 293, sass/_index.scss */
.sec-case .control-tools .swiper-button-next svg, .sec-case .control-tools .swiper-button-prev svg {
  opacity: 0;
}
/* line 297, sass/_index.scss */
.sec-case .control-tools .swiper-button-next {
  right: -6rem;
  background: url(../img/common/circle-arrow_right.png) no-repeat center center/cover;
}
/* line 301, sass/_index.scss */
.sec-case .control-tools .swiper-button-prev {
  left: auto;
  right: 0;
  background: url(../img/common/circle-arrow_left.png) no-repeat center center/cover;
}
/* line 307, sass/_index.scss */
.sec-case .btn-inner {
  margin-top: 7rem;
}
/* line 309, sass/_index.scss */
.sec-case .btn-inner .page-btn {
  margin: auto;
}

@media screen and (max-width: 1024px) {
  /* line 322, sass/_index.scss */
  .mainv .mainv-copy h1 .din {
    font-size: 8vw;
  }
  /* line 326, sass/_index.scss */
  .mainv .mainv-copy .subcopy {
    font-size: 2rem;
  }

  /* line 332, sass/_index.scss */
  .sec {
    padding: 15vw 0;
  }

  /* line 335, sass/_index.scss */
  .sec-ttl {
    margin-bottom: 7vw;
  }
  /* line 337, sass/_index.scss */
  .sec-ttl .din {
    font-size: 12vw;
  }

  /* line 343, sass/_index.scss */
  .sec-news .inner {
    display: block;
  }
  /* line 346, sass/_index.scss */
  .sec-news .l-wrap {
    width: 100%;
  }
  /* line 349, sass/_index.scss */
  .sec-news .r-wrap {
    width: 100%;
  }
  /* line 352, sass/_index.scss */
  .sec-news .page-btn {
    margin: 7vw auto 0;
  }
  /* line 354, sass/_index.scss */
  .sec-news .page-btn.pconly {
    display: none;
  }
  /* line 357, sass/_index.scss */
  .sec-news .page-btn.sponly {
    display: block;
  }
  /* line 362, sass/_index.scss */
  .sec-news .news-list a {
    padding: 3.2vw 3.6vw 3.2vw 0;
  }
  /* line 365, sass/_index.scss */
  .sec-news .news-list .cat {
    width: 15%;
    margin: 0 3vw;
  }

  /* line 374, sass/_index.scss */
  .sec-product .product-list li {
    width: calc(100% / 2.05);
  }
  /* line 376, sass/_index.scss */
  .sec-product .product-list li:not(:nth-last-of-type(-n+3)) {
    margin-bottom: 0;
  }
  /* line 379, sass/_index.scss */
  .sec-product .product-list li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 4vw;
  }
  /* line 383, sass/_index.scss */
  .sec-product .product-list .product-name {
    font-size: 1.6rem;
  }
  /* line 386, sass/_index.scss */
  .sec-product .product-list .thumb {
    overflow: hidden;
    height: 16vh;
    position: relative;
  }
  /* line 390, sass/_index.scss */
  .sec-product .product-list .thumb img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  /* line 404, sass/_index.scss */
  .sec-case .case-swiper .swiper-slide {
    padding: 3vw 2.4vw;
  }
  /* line 408, sass/_index.scss */
  .sec-case .thumb {
    margin-bottom: 2.4vw;
  }
  /* line 411, sass/_index.scss */
  .sec-case .article-ttl {
    font-size: 2rem;
    margin-bottom: 2.4vw;
  }
  /* line 416, sass/_index.scss */
  .sec-case .case-detail dt, .sec-case .case-detail dd {
    padding: 1.2vw 0;
  }
  /* line 420, sass/_index.scss */
  .sec-case .btn {
    margin-top: 3vw;
  }
  /* line 423, sass/_index.scss */
  .sec-case .control-tools {
    padding: 3.5vw 0;
    margin: 0 auto 3.5vw;
  }
  /* line 426, sass/_index.scss */
  .sec-case .control-tools .swiper-scrollbar {
    width: 60%;
  }
  /* line 429, sass/_index.scss */
  .sec-case .control-tools .swiper-button-prev {
    right: 8vw;
  }
  /* line 432, sass/_index.scss */
  .sec-case .control-tools .swiper-button-next {
    right: 0;
  }
  /* line 436, sass/_index.scss */
  .sec-case .btn-inner {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 447, sass/_index.scss */
  .mainv .mainv-copy {
    top: 10rem;
  }
  /* line 449, sass/_index.scss */
  .mainv .mainv-copy h1 {
    font-size: 8.799999999999999vw;
  }
  /* line 452, sass/_index.scss */
  .mainv .mainv-copy h1 .din {
    font-size: 8.799999999999999vw;
  }
  /* line 456, sass/_index.scss */
  .mainv .mainv-copy .subcopy {
    font-size: 1.2rem;
  }

  /* line 462, sass/_index.scss */
  .sec {
    padding: 24vw 0;
  }

  /* line 465, sass/_index.scss */
  .sec-ttl {
    margin-bottom: 10vw;
  }
  /* line 467, sass/_index.scss */
  .sec-ttl .din {
    font-size: 15.466666666666667vw;
  }
  /* line 470, sass/_index.scss */
  .sec-ttl .jp {
    font-size: 1.4rem;
  }

  /* line 477, sass/_index.scss */
  .sec-news .news-list a {
    flex-flow: wrap;
    padding: 6vw 3.6vw 6vw 0;
  }
  /* line 480, sass/_index.scss */
  .sec-news .news-list a::after {
    width: .8rem;
    height: .8rem;
    right: 0;
  }
  /* line 486, sass/_index.scss */
  .sec-news .news-list .article-title {
    width: 100%;
    margin-top: 2vw;
  }
  /* line 490, sass/_index.scss */
  .sec-news .news-list .cat {
    width: auto;
    padding: 0 3vw;
  }
  /* line 495, sass/_index.scss */
  .sec-news .page-btn {
    margin: 14vw auto 0;
  }

  /* line 502, sass/_index.scss */
  .sec-product .product-list li {
    width: 100%;
  }
  /* line 504, sass/_index.scss */
  .sec-product .product-list li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 0;
  }
  /* line 507, sass/_index.scss */
  .sec-product .product-list li:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  /* line 511, sass/_index.scss */
  .sec-product .product-list .product-name {
    font-size: 1.4rem;
  }

  /* line 519, sass/_index.scss */
  .sec-case .case-swiper .swiper-slide {
    padding: 6vw 4vw;
  }
  /* line 523, sass/_index.scss */
  .sec-case .article-ttl {
    font-size: 1.6rem;
    margin-bottom: 5vw;
  }
  /* line 527, sass/_index.scss */
  .sec-case .thumb {
    margin-bottom: 5vw;
  }
  /* line 531, sass/_index.scss */
  .sec-case .case-detail dt, .sec-case .case-detail dd {
    padding: 2.8vw 0;
  }
  /* line 534, sass/_index.scss */
  .sec-case .case-detail dt {
    width: 22%;
  }
  /* line 537, sass/_index.scss */
  .sec-case .case-detail dd {
    width: 78%;
  }
  /* line 541, sass/_index.scss */
  .sec-case .btn {
    margin-top: 5vw;
  }
  /* line 544, sass/_index.scss */
  .sec-case .control-tools {
    padding: 4vw 0;
    margin: 0 auto 8vw;
  }
  /* line 547, sass/_index.scss */
  .sec-case .control-tools .swiper-scrollbar {
    width: 74%;
    margin: 0 auto 0 0;
  }
  /* line 551, sass/_index.scss */
  .sec-case .control-tools .swiper-button-next, .sec-case .control-tools .swiper-button-prev {
    width: 3rem;
    height: 3rem;
  }
  /* line 555, sass/_index.scss */
  .sec-case .control-tools .swiper-button-prev {
    right: 10vw;
  }
  /* line 559, sass/_index.scss */
  .sec-case .btn-inner {
    margin-top: 12vw;
  }
}
/* line 5, sass/_page.scss */
#page-under {
  padding-bottom: 20rem;
}
/* line 7, sass/_page.scss */
#page-under .mainv {
  padding: 19rem 0 38rem;
  height: auto;
  position: relative;
}
/* line 11, sass/_page.scss */
#page-under .mainv::before {
  background: url(../img/news/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 14, sass/_page.scss */
#page-under .mainv h1.pagetitle {
  color: #004f8a;
  font-size: 4.791666666666667vw;
  font-weight: 600;
  line-height: 1.2;
}
/* line 19, sass/_page.scss */
#page-under .mainv h1.pagetitle .jp {
  font-size: 2rem;
  display: block;
}
/* line 24, sass/_page.scss */
#page-under .mainv::before {
  content: '';
  width: 100%;
  height: 30vh;
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 32, sass/_page.scss */
#page-under .mainv::after {
  content: '';
  width: 73rem;
  height: 64rem;
  background: url(../img/common/mv-frame.png) no-repeat center center/cover;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* line 45, sass/_page.scss */
#page-under.page-contact .mainv::before {
  background: url(../img/contact/mainv-bg_pc.jpg) no-repeat center center/cover;
}
/* line 52, sass/_page.scss */
#page-under.page-company .mainv::before {
  background: url(../img/company/mainv-bg_pc.jpg) no-repeat center center/cover;
}
/* line 58, sass/_page.scss */
#page-under.page-privacy-policy .mainv {
  padding: 14rem 0 10rem;
}
/* line 60, sass/_page.scss */
#page-under.page-privacy-policy .mainv::before {
  content: none;
}
/* line 63, sass/_page.scss */
#page-under.page-privacy-policy .mainv::after {
  content: none;
}
/* line 70, sass/_page.scss */
#page-under .content-break {
  padding: 6rem 0;
  border-bottom: 0.2rem solid #fff;
  position: relative;
}
/* line 74, sass/_page.scss */
#page-under .content-break::after {
  content: '';
  width: 10%;
  height: .2rem;
  background: #004f8a;
  position: absolute;
  left: 0;
  bottom: -.2rem;
}

@media screen and (max-width: 1024px) {
  /* line 87, sass/_page.scss */
  #page-under {
    padding-bottom: 20vw;
  }
  /* line 89, sass/_page.scss */
  #page-under .mainv {
    padding: 16vw 0 32vw;
  }
  /* line 91, sass/_page.scss */
  #page-under .mainv::before {
    height: 18vh;
  }
  /* line 94, sass/_page.scss */
  #page-under .mainv::after {
    width: 53vw;
    height: 46vw;
  }
  /* line 98, sass/_page.scss */
  #page-under .mainv h1.pagetitle {
    font-size: 9.2vw;
  }
  /* line 100, sass/_page.scss */
  #page-under .mainv h1.pagetitle .jp {
    font-size: 1.8rem;
  }
  /* line 107, sass/_page.scss */
  #page-under .content-break {
    padding: 6vw 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 114, sass/_page.scss */
  #page-under {
    padding-bottom: 30vw;
  }
  /* line 116, sass/_page.scss */
  #page-under .mainv {
    padding: 24vw 0 50vw;
  }
  /* line 118, sass/_page.scss */
  #page-under .mainv::after {
    width: 63vw;
    height: 56vw;
  }
  /* line 122, sass/_page.scss */
  #page-under .mainv h1.pagetitle {
    font-size: 12.266666666666666vw;
  }
  /* line 124, sass/_page.scss */
  #page-under .mainv h1.pagetitle .jp {
    font-size: 1.4rem;
    margin-top: 4vw;
  }
  /* line 131, sass/_page.scss */
  #page-under.page-privacy-policy .mainv {
    padding: 24vw 0 10vw;
  }
  /* line 133, sass/_page.scss */
  #page-under.page-privacy-policy .mainv::before {
    content: none;
  }
  /* line 136, sass/_page.scss */
  #page-under.page-privacy-policy .mainv::after {
    content: none;
  }
  /* line 143, sass/_page.scss */
  #page-under.page-company .mainv::before {
    background: url(../img/company/mainv-bg_sp.jpg) no-repeat center center/cover;
  }
  /* line 150, sass/_page.scss */
  #page-under .content-break {
    padding: 13vw 0;
  }
  /* line 152, sass/_page.scss */
  #page-under .content-break::after {
    width: 15%;
  }
}
/* line 163, sass/_page.scss */
.page-contact .inner {
  max-width: 100rem;
}
/* line 166, sass/_page.scss */
.page-contact .introduce {
  margin-bottom: 6rem;
}
/* line 169, sass/_page.scss */
.page-contact .form-container {
  background: #fff;
  padding: 3rem 6rem 6rem;
}
/* line 173, sass/_page.scss */
.page-contact .form-wrap {
  display: flex;
  flex-flow: wrap;
}
/* line 176, sass/_page.scss */
.page-contact .form-wrap dt {
  width: 27%;
  display: flex;
  align-items: center;
}
/* line 180, sass/_page.scss */
.page-contact .form-wrap dt .req {
  color: #fff;
  background: #004f8a;
  font-size: 1.4rem;
  padding: .2rem .8rem;
  margin-left: 2rem;
}
/* line 188, sass/_page.scss */
.page-contact .form-wrap dd {
  width: 73%;
}
/* line 191, sass/_page.scss */
.page-contact .form-wrap dt, .page-contact .form-wrap dd {
  padding: 3rem 0;
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 195, sass/_page.scss */
.page-contact .form-wrap input[type="text"], .page-contact .form-wrap input[type="email"], .page-contact .form-wrap input[type="tel"], .page-contact .form-wrap textarea {
  width: 100%;
  padding: 1.6rem;
  background: #fbfbfb;
  border: .1rem solid #eee;
  font-size: 1.6rem;
}
/* line 202, sass/_page.scss */
.page-contact .form-wrap .caution {
  font-size: 90%;
}
/* line 206, sass/_page.scss */
.page-contact .checkbtn {
  text-align: center;
  padding: 3rem 0;
}
/* line 209, sass/_page.scss */
.page-contact .checkbtn:first-of-type {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 212, sass/_page.scss */
.page-contact .checkbtn .wpcf7-form-control-wrap {
  display: inline-block;
  margin-top: 1.6rem;
}
/* line 215, sass/_page.scss */
.page-contact .checkbtn .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0 1rem;
}
/* line 218, sass/_page.scss */
.page-contact .checkbtn .wpcf7-form-control-wrap input[type="checkbox"],
.page-contact .checkbtn .wpcf7-form-control-wrap input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
/* line 224, sass/_page.scss */
.page-contact .checkbtn .wpcf7-form-control-wrap label {
  display: inline-block;
  padding-left: 2.6rem;
  position: relative;
}
/* line 231, sass/_page.scss */
.page-contact .checkbtn .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #ccc;
  border-radius: .4rem;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
/* line 246, sass/_page.scss */
.page-contact .checkbtn input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.page-contact .checkbtn input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: .6rem;
  top: 45%;
  transform: translateY(-45%) rotate(45deg);
  width: .6rem;
  height: 1.2rem;
  border: solid #004f8a;
  border-width: 0 2px 2px 0;
}
/* line 259, sass/_page.scss */
.page-contact .submitarea {
  text-align: center;
  margin-top: 4rem;
}
/* line 262, sass/_page.scss */
.page-contact .submitarea input[type="button"], .page-contact .submitarea input[type="submit"] {
  border: none;
  color: #fff;
  font-size: 1.6rem;
  background: #004f8a;
  font-weight: 600;
  padding: 1.4rem;
  width: 50%;
  max-width: 26.6rem;
  position: relative;
}
/* line 272, sass/_page.scss */
.page-contact .submitarea input[type="button"]::after, .page-contact .submitarea input[type="submit"]::after {
  content: '';
  width: .8rem;
  height: .8rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* line 284, sass/_page.scss */
.page-contact .submitarea p {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 289, sass/_page.scss */
.page-contact .submitarea input[type="button"].back_button {
  margin-right: 2rem;
  background: #fff;
  color: #004f8a;
  border: 0.1rem solid #004f8a;
}
/* line 295, sass/_page.scss */
.page-contact .submitarea .wpcf7-spinner {
  margin: 0;
}
/* line 299, sass/_page.scss */
.page-contact #navi {
  text-align: center;
  margin-bottom: 4rem;
}
/* line 302, sass/_page.scss */
.page-contact #navi h2 {
  font-size: 3.2rem;
  font-weight: 600;
  color: #004f8a;
  margin-bottom: 4rem;
}
/* line 310, sass/_page.scss */
.page-contact #navi.form-complete h2 {
  margin: 2rem auto 4rem;
}
/* line 313, sass/_page.scss */
.page-contact #navi.form-complete .page-btn {
  margin: 4rem auto 0;
}

@media screen and (max-width: 1024px) {
  /* line 320, sass/_page.scss */
  .page-contact .form-container {
    padding: 6vw 4vw;
  }
  /* line 324, sass/_page.scss */
  .page-contact .form-wrap dt {
    width: 32%;
  }
  /* line 326, sass/_page.scss */
  .page-contact .form-wrap dt .req {
    margin-left: 2vw;
  }
  /* line 330, sass/_page.scss */
  .page-contact .form-wrap dd {
    width: 68%;
  }
  /* line 333, sass/_page.scss */
  .page-contact .form-wrap dt, .page-contact .form-wrap dd {
    padding: 3vw 0;
  }
  /* line 337, sass/_page.scss */
  .page-contact .checkbtn {
    padding: 3vw 0;
  }
  /* line 340, sass/_page.scss */
  .page-contact #navi {
    margin-bottom: 4vw;
  }
  /* line 342, sass/_page.scss */
  .page-contact #navi h2 {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
  /* line 348, sass/_page.scss */
  .page-contact #navi.form-complete h2 {
    margin: 2vw auto 4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 356, sass/_page.scss */
  .page-contact .introduce {
    margin-bottom: 10vw;
  }
  /* line 359, sass/_page.scss */
  .page-contact .form-container {
    padding: 8vw 4vw;
  }
  /* line 362, sass/_page.scss */
  .page-contact .form-wrap {
    display: block;
  }
  /* line 364, sass/_page.scss */
  .page-contact .form-wrap dt, .page-contact .form-wrap dd {
    width: 100%;
  }
  /* line 367, sass/_page.scss */
  .page-contact .form-wrap dt {
    border: none;
    padding: 8vw 0 2vw;
  }
  /* line 370, sass/_page.scss */
  .page-contact .form-wrap dt .req {
    font-size: 1.2rem;
    padding: .4vw 1vw;
    margin-left: 4vw;
  }
  /* line 376, sass/_page.scss */
  .page-contact .form-wrap dd {
    padding: 0 0 8vw;
  }
  /* line 379, sass/_page.scss */
  .page-contact .form-wrap input[type="text"], .page-contact .form-wrap input[type="email"], .page-contact .form-wrap input[type="tel"], .page-contact .form-wrap textarea {
    font-size: 1.4rem;
    padding: 3vw;
  }
  /* line 384, sass/_page.scss */
  .page-contact .checkbtn {
    padding: 6vw 0;
  }
  /* line 386, sass/_page.scss */
  .page-contact .checkbtn .wpcf7-form-control-wrap {
    margin-top: 3vw;
  }
  /* line 390, sass/_page.scss */
  .page-contact .submitarea {
    margin-top: 4vw;
  }
  /* line 392, sass/_page.scss */
  .page-contact .submitarea input[type="button"], .page-contact .submitarea input[type="submit"] {
    font-size: 1.4rem;
    width: 80%;
  }
  /* line 397, sass/_page.scss */
  .page-contact .submitarea {
    margin-top: 10vw;
  }
  /* line 399, sass/_page.scss */
  .page-contact .submitarea p {
    display: block;
  }
  /* line 402, sass/_page.scss */
  .page-contact .submitarea input[type="button"], .page-contact .submitarea input[type="submit"] {
    width: 100%;
  }
  /* line 405, sass/_page.scss */
  .page-contact .submitarea input[type="button"].back_button {
    margin: 0 auto 4vw;
  }
  /* line 408, sass/_page.scss */
  .page-contact .submitarea .wpcf7-spinner {
    display: block;
    margin: 4vw auto 0;
  }
  /* line 414, sass/_page.scss */
  .page-contact #navi h2 {
    font-size: 5.866666666666666vw;
  }
}
/* line 424, sass/_page.scss */
.page-privacy-policy .introduce {
  margin-bottom: 2rem;
}
/* line 428, sass/_page.scss */
.page-privacy-policy .policy-item .policy-ttl {
  color: #004f8a;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 3rem;
}
/* line 434, sass/_page.scss */
.page-privacy-policy .policy-item ul {
  margin-top: 2rem;
}

@media screen and (max-width: 1024px) {
  /* line 442, sass/_page.scss */
  .page-privacy-policy .policy-item .policy-ttl {
    font-size: 2.8vw;
    margin-bottom: 3vw;
  }
  /* line 447, sass/_page.scss */
  .page-privacy-policy ul {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 455, sass/_page.scss */
  .page-privacy-policy .policy-item .policy-ttl {
    font-size: 4.8vw;
    margin-bottom: 6vw;
  }
}
/* line 465, sass/_page.scss */
.page-company .company-creed {
  margin-bottom: 8rem;
}
/* line 468, sass/_page.scss */
.page-company .company-greedings {
  background: #fff;
  padding: 6rem 0;
}
/* line 471, sass/_page.scss */
.page-company .company-greedings .greedings-wrap {
  align-items: center;
  justify-content: center;
}
/* line 475, sass/_page.scss */
.page-company .company-greedings .greedings-ttl {
  color: #004f8a;
  font-size: 3.2rem;
  font-weight: 600;
  width: 20%;
  text-align: center;
}
/* line 482, sass/_page.scss */
.page-company .company-greedings .greedings-msg {
  padding-left: 4.4rem;
  border-left: 0.1rem solid #004f8a;
  width: 60%;
}
/* line 487, sass/_page.scss */
.page-company .company-greedings .greedings-msg p:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* line 492, sass/_page.scss */
.page-company .company-greedings .president-name {
  width: 29%;
  margin: 4rem 0 0 auto;
  font-weight: 600;
}
/* line 498, sass/_page.scss */
.page-company .company-content-ttl {
  color: #004f8a;
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 7rem;
}
/* line 504, sass/_page.scss */
.page-company .company-information {
  padding-top: 16rem !important;
}
/* line 506, sass/_page.scss */
.page-company .company-information .company-table {
  display: flex;
  flex-flow: wrap;
}
/* line 509, sass/_page.scss */
.page-company .company-information .company-table dt, .page-company .company-information .company-table dd {
  padding: 2.8rem 2rem;
  border-top: 0.1rem solid #a1a9b3;
}
/* line 512, sass/_page.scss */
.page-company .company-information .company-table dt:last-of-type, .page-company .company-information .company-table dd:last-of-type {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 516, sass/_page.scss */
.page-company .company-information .company-table dt {
  width: 20%;
  background: #e5ebf8;
  color: #004f8a;
  font-weight: 600;
  text-align: center;
}
/* line 523, sass/_page.scss */
.page-company .company-information .company-table dd {
  width: 80%;
  padding-left: 5rem;
}
/* line 529, sass/_page.scss */
.page-company .company-information .address-wrap:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 532, sass/_page.scss */
.page-company .company-information .address-wrap .ad-info {
  margin-bottom: 2rem;
}
/* line 537, sass/_page.scss */
.page-company .group-company-information {
  padding-top: 8rem;
}
/* line 540, sass/_page.scss */
.page-company .group-company-information .group-list > li {
  border-top: 0.1rem solid #a1a9b3;
  padding: 2.4rem 0;
}
/* line 543, sass/_page.scss */
.page-company .group-company-information .group-list > li:last-child {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 547, sass/_page.scss */
.page-company .group-company-information .group-list a {
  color: #004f8a;
  text-decoration: underline;
}
/* line 552, sass/_page.scss */
.page-company .group-company-information .child-list {
  margin-top: .4rem;
}
/* line 554, sass/_page.scss */
.page-company .group-company-information .child-list li {
  padding-left: 2rem;
  position: relative;
}
/* line 557, sass/_page.scss */
.page-company .group-company-information .child-list li:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background: #004f8a;
  border-radius: 10vw;
  position: absolute;
  top: .6rem;
  left: 0;
}
/* line 567, sass/_page.scss */
.page-company .group-company-information .child-list li:not(:last-child) {
  margin-bottom: .4rem;
}

@media screen and (max-width: 1024px) {
  /* line 576, sass/_page.scss */
  .page-company .company-creed {
    margin-bottom: 8vw;
  }
  /* line 579, sass/_page.scss */
  .page-company .company-greedings {
    padding: 6vw 0;
  }
  /* line 581, sass/_page.scss */
  .page-company .company-greedings .greedings-wrap {
    display: block;
  }
  /* line 584, sass/_page.scss */
  .page-company .company-greedings .greedings-ttl {
    width: 100%;
    padding-bottom: 3vw;
    margin-bottom: 4vw;
    border-bottom: 0.1rem solid #004f8a;
  }
  /* line 590, sass/_page.scss */
  .page-company .company-greedings .greedings-msg {
    width: 100%;
    padding: 0;
    border: none;
  }
  /* line 595, sass/_page.scss */
  .page-company .company-greedings .president-name {
    width: 32%;
  }
  /* line 599, sass/_page.scss */
  .page-company .company-content-ttl {
    font-size: 3.4vw;
    margin-bottom: 6vw;
  }
  /* line 603, sass/_page.scss */
  .page-company .company-information {
    padding-top: 16vw !important;
  }
  /* line 606, sass/_page.scss */
  .page-company .company-information .company-table dt, .page-company .company-information .company-table dd {
    padding: 2.8vw 2vw;
  }
  /* line 609, sass/_page.scss */
  .page-company .company-information .company-table dd {
    padding-left: 4vw;
  }
  /* line 614, sass/_page.scss */
  .page-company .company-information .address-wrap:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 617, sass/_page.scss */
  .page-company .company-information .address-wrap iframe {
    width: 100%;
  }
  /* line 624, sass/_page.scss */
  .page-company .group-company-information .group-list > li {
    padding: 2.8vw 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 633, sass/_page.scss */
  .page-company .company-creed {
    margin-bottom: 14vw;
  }
  /* line 636, sass/_page.scss */
  .page-company .company-greedings {
    padding: 10vw 0;
  }
  /* line 638, sass/_page.scss */
  .page-company .company-greedings .greedings-ttl {
    font-size: 6.133333333333333vw;
    padding-bottom: 4vw;
    margin-bottom: 6vw;
  }
  /* line 645, sass/_page.scss */
  .page-company .company-greedings .greedings-msg p:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 650, sass/_page.scss */
  .page-company .company-greedings .president-name {
    width: 55%;
    margin: 6vw 0 0 auto;
  }
  /* line 655, sass/_page.scss */
  .page-company .company-content-ttl {
    font-size: 6.133333333333333vw;
  }
  /* line 658, sass/_page.scss */
  .page-company .company-information {
    padding-top: 18vw !important;
  }
  /* line 660, sass/_page.scss */
  .page-company .company-information .company-table {
    display: block;
  }
  /* line 662, sass/_page.scss */
  .page-company .company-information .company-table dt, .page-company .company-information .company-table dd {
    width: 100%;
    border: none;
    text-align: left;
    padding: 3vw;
  }
  /* line 667, sass/_page.scss */
  .page-company .company-information .company-table dt:last-of-type, .page-company .company-information .company-table dd:last-of-type {
    border: none;
  }
  /* line 671, sass/_page.scss */
  .page-company .company-information .company-table dd {
    padding: 5vw 3vw;
  }
  /* line 676, sass/_page.scss */
  .page-company .company-information .address-wrap:not(:last-of-type) {
    margin-bottom: 5vw;
  }
  /* line 681, sass/_page.scss */
  .page-company .group-company-information {
    padding-top: 16vw;
  }
  /* line 684, sass/_page.scss */
  .page-company .group-company-information .group-list > li {
    padding: 5vw 0;
  }
}
/* line 8, sass/_archive.scss */
#page-under.archive-news .mainv::before {
  background: url(../img/news/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 15, sass/_archive.scss */
#page-under.archive-products .mainv::before {
  background: url(../img/products/mainv-bg_pc.jpg) no-repeat center center/cover;
}
/* line 22, sass/_archive.scss */
#page-under.archive-case .mainv::before {
  background: url(../img/case/mainv-bg_pc.jpg) no-repeat center center/cover;
}
/* line 30, sass/_archive.scss */
#page-under .cate-list li {
  border-top: 0.1rem solid #004f8a;
}
/* line 32, sass/_archive.scss */
#page-under .cate-list li:last-child {
  border-bottom: 0.1rem solid #004f8a;
}
/* line 36, sass/_archive.scss */
#page-under .cate-list a {
  color: #004f8a;
  font-weight: 600;
  display: block;
  padding: 2.8rem 0;
  position: relative;
}
/* line 46, sass/_archive.scss */
#page-under .products-top-item {
  width: 96%;
  max-width: 166rem;
  margin: 0 auto 0 0;
  align-items: center;
  padding: 20rem 0;
}
/* line 52, sass/_archive.scss */
#page-under .products-top-item .top-thumb {
  width: 57.8%;
}
/* line 55, sass/_archive.scss */
#page-under .products-top-item .top-item-detail {
  width: 42.2%;
  padding-left: 6.5rem;
}
/* line 59, sass/_archive.scss */
#page-under .products-top-item .top-item-name {
  color: #004f8a;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 3rem;
}
/* line 65, sass/_archive.scss */
#page-under .products-top-item .top-item-exp {
  margin-bottom: 4rem;
}

@media screen and (max-width: 1024px) {
  /* line 74, sass/_archive.scss */
  #page-under .cate-list a {
    padding: 2.8vw 0;
  }
  /* line 78, sass/_archive.scss */
  #page-under .products-top-item {
    padding: 20vw 0;
    display: block;
  }
  /* line 81, sass/_archive.scss */
  #page-under .products-top-item .top-thumb {
    width: 100%;
  }
  /* line 84, sass/_archive.scss */
  #page-under .products-top-item .top-item-detail {
    width: 100%;
    padding-left: 4vw;
    margin-top: 6vw;
  }
  /* line 89, sass/_archive.scss */
  #page-under .products-top-item .top-item-name {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
  /* line 93, sass/_archive.scss */
  #page-under .products-top-item .top-item-exp {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 103, sass/_archive.scss */
  #page-under .cate-list a {
    padding: 4vw 0;
  }
  /* line 108, sass/_archive.scss */
  #page-under .products-top-item {
    padding: 28vw 0;
  }
  /* line 110, sass/_archive.scss */
  #page-under .products-top-item .top-item-detail {
    margin-top: 8vw;
  }
  /* line 113, sass/_archive.scss */
  #page-under .products-top-item .top-item-name {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
  /* line 117, sass/_archive.scss */
  #page-under .products-top-item .top-item-exp {
    margin-bottom: 10vw;
  }
  /* line 120, sass/_archive.scss */
  #page-under .products-top-item .page-btn {
    margin: auto;
  }
}
/* line 130, sass/_archive.scss */
.archive-news .news-container {
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 135, sass/_archive.scss */
.archive-news .news-article-list {
  width: 72%;
}
/* line 137, sass/_archive.scss */
.archive-news .news-article-list .news-list_item {
  border-top: 0.1rem solid #a1a9b3;
}
/* line 139, sass/_archive.scss */
.archive-news .news-article-list .news-list_item:last-of-type {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 143, sass/_archive.scss */
.archive-news .news-article-list a {
  display: block;
  padding: 3rem 0;
  position: relative;
}
/* line 147, sass/_archive.scss */
.archive-news .news-article-list a::after {
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  border-right: 0.1rem solid #a1a9b3;
  border-bottom: 0.1rem solid #a1a9b3;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: .3s;
}
/* line 160, sass/_archive.scss */
.archive-news .news-article-list a:hover::after {
  right: -.3rem;
}
/* line 165, sass/_archive.scss */
.archive-news .news-article-list .news-detail {
  align-items: center;
  justify-content: space-between;
}
/* line 169, sass/_archive.scss */
.archive-news .news-article-list .date-cat {
  width: 24%;
  justify-content: space-between;
  align-items: center;
}
/* line 174, sass/_archive.scss */
.archive-news .news-article-list .title {
  width: 73%;
}
/* line 177, sass/_archive.scss */
.archive-news .news-article-list .cat {
  background: #fff;
  border-radius: 10vw;
  border: 0.1rem solid #004f8a;
  font-size: 1.4rem;
  width: 60%;
  text-align: center;
}
/* line 186, sass/_archive.scss */
.archive-news .cate-list {
  width: 16%;
}

@media screen and (max-width: 1024px) {
  /* line 195, sass/_archive.scss */
  .archive-news .news-container {
    display: block;
  }
  /* line 198, sass/_archive.scss */
  .archive-news .news-article-list {
    width: 100%;
  }
  /* line 200, sass/_archive.scss */
  .archive-news .news-article-list .news-detail {
    display: block;
  }
  /* line 203, sass/_archive.scss */
  .archive-news .news-article-list .date-cat {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 1vw;
  }
  /* line 208, sass/_archive.scss */
  .archive-news .news-article-list .title {
    width: 100%;
  }
  /* line 211, sass/_archive.scss */
  .archive-news .news-article-list .cat {
    width: 20%;
    margin-left: 3vw;
  }
  /* line 215, sass/_archive.scss */
  .archive-news .news-article-list a {
    padding: 3vw 0;
  }
  /* line 219, sass/_archive.scss */
  .archive-news .cate-list {
    width: 100%;
    margin-top: 10vw;
  }
  /* line 224, sass/_archive.scss */
  .archive-news .pagination-wrap.pconly {
    display: none;
  }
  /* line 227, sass/_archive.scss */
  .archive-news .pagination-wrap.sponly {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  /* line 240, sass/_archive.scss */
  .archive-news .news-article-list a {
    padding: 6vw 0;
  }
  /* line 242, sass/_archive.scss */
  .archive-news .news-article-list a::after {
    width: .8rem;
    height: .8rem;
  }
  /* line 247, sass/_archive.scss */
  .archive-news .news-article-list .cat {
    font-size: 1.2rem;
    width: 30%;
    margin-left: 6vw;
    padding: .2vw;
  }
  /* line 254, sass/_archive.scss */
  .archive-news .cate-list {
    margin-top: 26vw;
  }
}
/* line 263, sass/_archive.scss */
.archive-products .products-img-slide {
  width: 100%;
  height: 30rem;
  background-image: url(../img/products/slide.png);
  background-repeat: repeat-x;
  background-size: auto 30rem;
  animation: loop 30s linear infinite;
}
@keyframes loop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -2228px 0;
    /* 画像のマイナス幅 */
  }
}
/* line 279, sass/_archive.scss */
.archive-products .products-btm-item {
  max-width: 130rem;
  flex-flow: wrap;
  justify-content: space-between;
}
/* line 283, sass/_archive.scss */
.archive-products .products-btm-item .products-article-item {
  width: 47.6%;
  margin: 0 0 8rem;
}
/* line 286, sass/_archive.scss */
.archive-products .products-btm-item .products-article-item:nth-last-of-type(-n+2) {
  margin-bottom: 0;
}
/* line 290, sass/_archive.scss */
.archive-products .products-btm-item .thumb {
  overflow: hidden;
}
/* line 292, sass/_archive.scss */
.archive-products .products-btm-item .thumb img {
  transition: .3s;
}
/* line 296, sass/_archive.scss */
.archive-products .products-btm-item .produts-article-ttl {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  display: inline-block;
  padding-right: 5.2rem;
  margin-top: 3rem;
  position: relative;
}
/* line 304, sass/_archive.scss */
.archive-products .products-btm-item .produts-article-ttl::after {
  content: '';
  width: 2.6rem;
  height: 2.6rem;
  background: url(../img/common/circle-arrow_blue.png) no-repeat center center/cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* line 315, sass/_archive.scss */
.archive-products .products-btm-item a {
  display: block;
}
/* line 319, sass/_archive.scss */
.archive-products .products-btm-item a:hover .thumb img {
  transform: scale(1.1);
}

@media screen and (max-width: 1024px) {
  /* line 329, sass/_archive.scss */
  .archive-products .products-img-slide {
    height: 22rem;
    background-size: auto 22rem;
  }
  /* line 334, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item {
    width: 48%;
    margin: 0 0 6vw;
  }
  /* line 338, sass/_archive.scss */
  .archive-products .products-btm-item .produts-article-ttl {
    font-size: 2.6vw;
    margin-top: 2.6vw;
    padding-right: 5vw;
  }
  /* line 342, sass/_archive.scss */
  .archive-products .products-btm-item .produts-article-ttl::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media screen and (max-width: 750px) {
  /* line 352, sass/_archive.scss */
  .archive-products .products-img-slide {
    height: 15rem;
    background-size: auto 15rem;
    animation: loop 50s linear infinite;
  }
  /* line 357, sass/_archive.scss */
  .archive-products .products-btm-item {
    display: block;
  }
  /* line 359, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item {
    width: 100%;
    margin-bottom: 12vw;
  }
  /* line 362, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item:nth-last-of-type(-n+2) {
    margin-bottom: 12vw;
  }
  /* line 365, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item:last-of-type {
    margin-bottom: 0;
  }
  /* line 368, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item .thumb {
    height: 16vh;
  }
  /* line 371, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item .produts-article-ttl {
    font-size: 1.4rem;
    padding-right: 7vw;
    margin-top: 4vw;
  }
  /* line 375, sass/_archive.scss */
  .archive-products .products-btm-item .products-article-item .produts-article-ttl::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
/* line 388, sass/_archive.scss */
.archive-case .case-container {
  justify-content: space-between;
  align-items: flex-start;
}
/* line 392, sass/_archive.scss */
.archive-case .cate-list {
  width: 16%;
}
/* line 395, sass/_archive.scss */
.archive-case .case-article-list {
  width: 72%;
  flex-flow: wrap;
}
/* line 399, sass/_archive.scss */
.archive-case .case-article-item {
  width: calc(100% / 3.35);
  margin: 0 4% 6rem 0;
}
/* line 402, sass/_archive.scss */
.archive-case .case-article-item:nth-of-type(3n) {
  margin-right: 0;
}
/* line 405, sass/_archive.scss */
.archive-case .case-article-item:nth-last-of-type(-n+3) {
  margin-bottom: 0;
}
/* line 408, sass/_archive.scss */
.archive-case .case-article-item .thumb {
  overflow: hidden;
  margin-bottom: 3rem;
  padding-top: 17vh;
  position: relative;
}
/* line 413, sass/_archive.scss */
.archive-case .case-article-item .thumb img {
  transition: .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 421, sass/_archive.scss */
.archive-case .case-article-item .page-link {
  margin-top: 1.4rem;
  color: #004f8a;
  display: inline-block;
  padding-right: 2rem;
}
/* line 427, sass/_archive.scss */
.archive-case .case-article-item a {
  display: block;
}
/* line 431, sass/_archive.scss */
.archive-case .case-article-item a:hover .thumb img {
  transform: translate(-50%, -50%) scale(1.1);
}

@media screen and (max-width: 1024px) {
  /* line 441, sass/_archive.scss */
  .archive-case .case-container {
    display: block;
  }
  /* line 444, sass/_archive.scss */
  .archive-case .cate-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
  }
  /* line 448, sass/_archive.scss */
  .archive-case .cate-list li {
    width: 50%;
  }
  /* line 450, sass/_archive.scss */
  .archive-case .cate-list li:nth-last-child(2) {
    border-bottom: 0.1rem solid #004f8a;
  }
  /* line 455, sass/_archive.scss */
  .archive-case .cate-list a.arrow01::after {
    right: 2vw;
  }
  /* line 460, sass/_archive.scss */
  .archive-case .case-article-list {
    width: 100%;
    margin-top: 8vw;
  }
  /* line 464, sass/_archive.scss */
  .archive-case .case-article-item {
    width: calc(100% / 3.2);
    margin: 0 3% 4vw 0;
  }
  /* line 467, sass/_archive.scss */
  .archive-case .case-article-item .thumb {
    margin-bottom: 2.6vw;
  }
  /* line 470, sass/_archive.scss */
  .archive-case .case-article-item .page-link {
    margin-top: 1.4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 478, sass/_archive.scss */
  .archive-case .case-article-list {
    margin-top: 16vw;
  }
  /* line 481, sass/_archive.scss */
  .archive-case .case-article-item {
    width: 100%;
    margin: 0 auto 8vw;
  }
  /* line 484, sass/_archive.scss */
  .archive-case .case-article-item:nth-last-of-type(-n+3) {
    margin-bottom: 8vw;
  }
  /* line 487, sass/_archive.scss */
  .archive-case .case-article-item:last-of-type {
    margin-bottom: 0;
  }
  /* line 490, sass/_archive.scss */
  .archive-case .case-article-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 495, sass/_archive.scss */
  .archive-case .case-article-item .thumb {
    width: 43%;
    margin: 0;
    padding-top: 12vh;
  }
  /* line 500, sass/_archive.scss */
  .archive-case .case-article-item .case-article-detail {
    width: 52%;
  }
  /* line 503, sass/_archive.scss */
  .archive-case .case-article-item .case-article-ttl {
    font-size: 1.6rem;
  }
}
/* line 8, sass/_single.scss */
#page-under.single-waterproof .mainv::before {
  background: url(../img/waterproof/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 15, sass/_single.scss */
#page-under.single-aluminum .mainv::before {
  background: url(../img/alminum/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 22, sass/_single.scss */
#page-under.single-color-spray .mainv::before {
  background: url(../img/spray/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 29, sass/_single.scss */
#page-under.single-painting-cleaning .mainv::before {
  background: url(../img/painting-cleaning/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 36, sass/_single.scss */
#page-under.single-almona .mainv::before {
  background: url(../img/almona/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 43, sass/_single.scss */
#page-under.single-maple-syrup .mainv::before {
  background: url(../img/maple/mainv-bg_pc.jpg) no-repeat center bottom/cover;
}
/* line 49, sass/_single.scss */
#page-under.single-case .mainv {
  padding: 14rem 0 10rem;
}
/* line 51, sass/_single.scss */
#page-under.single-case .mainv::before {
  content: none;
}
/* line 54, sass/_single.scss */
#page-under.single-case .mainv::after {
  content: none;
}

@media screen and (max-width: 750px) {
  /* line 63, sass/_single.scss */
  #page-under.single-case .mainv {
    padding: 24vw 0 10vw;
  }
}
/* line 73, sass/_single.scss */
.single-news .news-article_wrapper .article-inner {
  max-width: 100rem;
  background: #fff;
  padding: 6rem;
}
/* line 79, sass/_single.scss */
.single-news .article-detail {
  margin-bottom: 6rem;
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 83, sass/_single.scss */
.single-news .article-detail .date_cat {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
/* line 88, sass/_single.scss */
.single-news .article-detail .date {
  color: #004f8a;
}
/* line 91, sass/_single.scss */
.single-news .article-detail .cat {
  font-size: 1.4rem;
  border: 0.1rem solid #004f8a;
  border-radius: 10vw;
  margin-left: 3rem;
  width: 14%;
  text-align: center;
}
/* line 99, sass/_single.scss */
.single-news .article-detail .article-ttl {
  font-size: 2.4rem;
  font-weight: 600;
}
/* line 105, sass/_single.scss */
.single-news .article-content .post-thumbnail {
  margin-bottom: 6rem;
}
/* line 108, sass/_single.scss */
.single-news .article-content h2 {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  background: #edf2fd;
  border-left: 0.3rem solid #004f8a;
  padding: .6rem 0 .6rem 2rem;
  margin: 6rem 0 4rem;
}
/* line 118, sass/_single.scss */
.single-news .article-content p:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* line 122, sass/_single.scss */
.single-news .article-content strong {
  font-weight: 600;
  color: #004f8a;
}
/* line 126, sass/_single.scss */
.single-news .article-content table {
  width: 100%;
  border: 0.1rem solid #a1a9b3;
  margin: 4rem 0;
}
/* line 131, sass/_single.scss */
.single-news .article-content table tr:not(:last-of-type) {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 135, sass/_single.scss */
.single-news .article-content table th {
  background: #edf2fd;
  color: #004f8a;
  font-weight: 600;
}
/* line 140, sass/_single.scss */
.single-news .article-content table th, .single-news .article-content table td {
  padding: 1.2rem;
}
/* line 144, sass/_single.scss */
.single-news .article-content table.vertical th, .single-news .article-content table.vertical td {
  text-align: center;
}
/* line 146, sass/_single.scss */
.single-news .article-content table.vertical th:not(:last-of-type), .single-news .article-content table.vertical td:not(:last-of-type) {
  border-right: 0.1rem solid #a1a9b3;
}
/* line 152, sass/_single.scss */
.single-news .article-content table.horizon th {
  width: 35%;
}
/* line 155, sass/_single.scss */
.single-news .article-content table.horizon td {
  width: 65%;
}
/* line 160, sass/_single.scss */
.single-news .article-content ul.list, .single-news .article-content ol.num-list {
  border: 0.1rem solid #004f8a;
  padding: 2.4rem;
  margin: 2rem 0;
}
/* line 165, sass/_single.scss */
.single-news .article-content ul.list li:not(:last-child), .single-news .article-content ol.num-list li:not(:last-child) {
  margin-bottom: .6rem;
}
/* line 171, sass/_single.scss */
.single-news .article-content ul.list li {
  padding-left: 2rem;
  position: relative;
}
/* line 174, sass/_single.scss */
.single-news .article-content ul.list li::before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background: #004f8a;
  border-radius: 10vw;
  position: absolute;
  top: .5rem;
  left: 0;
}
/* line 186, sass/_single.scss */
.single-news .article-content ol.num-list {
  border: 0.1rem solid #004f8a;
  padding: 2.4rem;
  counter-reset: item;
}
/* line 191, sass/_single.scss */
.single-news .article-content ol.num-list li::before {
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 600;
  color: #004f8a;
}
/* line 200, sass/_single.scss */
.single-news .page-btn {
  margin: 14rem auto 0;
}

@media screen and (max-width: 1024px) {
  /* line 210, sass/_single.scss */
  .single-news .news-article_wrapper .article-inner {
    padding: 6vw 4vw;
  }
  /* line 214, sass/_single.scss */
  .single-news .article-detail {
    padding-bottom: 3vw;
    margin-bottom: 6vw;
  }
  /* line 217, sass/_single.scss */
  .single-news .article-detail .date_cat {
    margin-bottom: 2vw;
  }
  /* line 220, sass/_single.scss */
  .single-news .article-detail .cat {
    margin-left: 3vw;
  }
  /* line 223, sass/_single.scss */
  .single-news .article-detail .article-ttl {
    font-size: 2.8vw;
  }
  /* line 228, sass/_single.scss */
  .single-news .article-content .post-thumbnail {
    margin-bottom: 6vw;
  }
  /* line 231, sass/_single.scss */
  .single-news .article-content h2 {
    font-size: 2.6vw;
    padding: 1vw 0 1vw 3vw;
    margin: 6vw 0 4vw;
  }
  /* line 237, sass/_single.scss */
  .single-news .article-content p:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 241, sass/_single.scss */
  .single-news .article-content table {
    margin: 4vw 0;
  }
  /* line 244, sass/_single.scss */
  .single-news .article-content ul.list, .single-news .article-content ol.num-list {
    padding: 2vw;
    margin: 2vw 0;
  }
  /* line 249, sass/_single.scss */
  .single-news .page-btn {
    margin: 14vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 260, sass/_single.scss */
  .single-news .news-article_wrapper .article-inner {
    padding: 8vw 4vw;
  }
  /* line 264, sass/_single.scss */
  .single-news .article-detail {
    padding-bottom: 4vw;
    margin-bottom: 12vw;
  }
  /* line 267, sass/_single.scss */
  .single-news .article-detail .date_cat {
    margin-bottom: 3vw;
  }
  /* line 270, sass/_single.scss */
  .single-news .article-detail .cat {
    width: 34%;
    font-size: 1.2rem;
  }
  /* line 274, sass/_single.scss */
  .single-news .article-detail .article-ttl {
    font-size: 4.266666666666667vw;
  }
  /* line 279, sass/_single.scss */
  .single-news .article-content .post-thumbnail {
    margin-bottom: 8vw;
  }
  /* line 282, sass/_single.scss */
  .single-news .article-content h2 {
    font-size: 4.266666666666667vw;
    margin: 8vw 0 6vw;
  }
  /* line 287, sass/_single.scss */
  .single-news .article-content p:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 291, sass/_single.scss */
  .single-news .article-content .table-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  /* line 295, sass/_single.scss */
  .single-news .article-content table {
    width: 90rem;
  }
  /* line 297, sass/_single.scss */
  .single-news .article-content table th, .single-news .article-content table td {
    padding: 2.4vw 3vw;
  }
  /* line 301, sass/_single.scss */
  .single-news .article-content table.horizon th {
    width: 30%;
  }
  /* line 304, sass/_single.scss */
  .single-news .article-content table.horizon td {
    width: 65%;
  }
  /* line 309, sass/_single.scss */
  .single-news .article-content ul.list, .single-news .article-content ol.num-list {
    padding: 4vw;
    margin: 4vw 0;
  }
  /* line 313, sass/_single.scss */
  .single-news .article-content ul.list li:not(:last-child), .single-news .article-content ol.num-list li:not(:last-child) {
    margin-bottom: 1vw;
  }
  /* line 319, sass/_single.scss */
  .single-news .page-btn {
    margin: 16vw auto 0;
  }
}
/* line 328, sass/_single.scss */
.single-case .article-ttl {
  color: #004f8a;
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 8rem;
}
/* line 334, sass/_single.scss */
.single-case .case-wrap-flex {
  justify-content: space-between;
  align-items: flex-start;
}
/* line 338, sass/_single.scss */
.single-case .case-mainslider {
  width: 50%;
  margin: 0;
}
/* line 342, sass/_single.scss */
.single-case .swiper-wrapper {
  height: auto;
}
/* line 345, sass/_single.scss */
.single-case .right-flex {
  width: 47%;
}
/* line 350, sass/_single.scss */
.single-case .swiper-thumb .swiper-slide {
  height: 10.8rem;
  opacity: .6;
  transition: opacity .5s;
  width: calc(100% / 3);
}
/* line 355, sass/_single.scss */
.single-case .swiper-thumb .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
/* line 358, sass/_single.scss */
.single-case .swiper-thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* line 366, sass/_single.scss */
.single-case .case-detail {
  display: flex;
  flex-flow: wrap;
  margin-top: 6rem;
}
/* line 370, sass/_single.scss */
.single-case .case-detail dt {
  width: 22%;
  background: #e5ebf8;
  color: #004f8a;
  font-weight: 600;
  text-align: center;
}
/* line 377, sass/_single.scss */
.single-case .case-detail dd {
  width: 78%;
}
/* line 380, sass/_single.scss */
.single-case .case-detail dt, .single-case .case-detail dd {
  padding: 1.8rem;
  border-top: 0.1rem solid #a1a9b3;
}
/* line 383, sass/_single.scss */
.single-case .case-detail dt:last-of-type, .single-case .case-detail dd:last-of-type {
  border-bottom: 0.1rem solid #a1a9b3;
}

@media screen and (max-width: 1024px) {
  /* line 391, sass/_single.scss */
  .single-case .article-ttl {
    font-size: 3.4vw;
    margin-bottom: 6vw;
  }
  /* line 395, sass/_single.scss */
  .single-case .case-wrap-flex {
    flex-flow: column-reverse;
  }
  /* line 398, sass/_single.scss */
  .single-case .case-mainslider {
    width: 100%;
  }
  /* line 400, sass/_single.scss */
  .single-case .case-mainslider .swiper-slide {
    text-align: center;
  }
  /* line 404, sass/_single.scss */
  .single-case .right-flex {
    width: 100%;
    display: flex;
    flex-flow: column-reverse;
  }
  /* line 409, sass/_single.scss */
  .single-case .swiper-thumb {
    width: 100%;
    margin: 4vw 0;
  }
  /* line 412, sass/_single.scss */
  .single-case .swiper-thumb .swiper-slide {
    height: 13vh;
  }
  /* line 416, sass/_single.scss */
  .single-case .case-detail {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 423, sass/_single.scss */
  .single-case .article-ttl {
    font-size: 5.333333333333334vw;
  }
  /* line 426, sass/_single.scss */
  .single-case .swiper-thumb {
    margin-top: 4vw;
  }
  /* line 428, sass/_single.scss */
  .single-case .swiper-thumb .swiper-slide {
    height: 7.5vh;
  }
  /* line 432, sass/_single.scss */
  .single-case .case-detail {
    display: block;
  }
  /* line 434, sass/_single.scss */
  .single-case .case-detail dt, .single-case .case-detail dd {
    width: 100%;
    border: none;
    text-align: left;
    padding: 3vw 4vw;
  }
  /* line 439, sass/_single.scss */
  .single-case .case-detail dt:last-of-type, .single-case .case-detail dd:last-of-type {
    border: none;
  }
}
/* line 450, sass/_single.scss */
.single-products .products-name {
  color: #004f8a;
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 4rem;
}
/* line 457, sass/_single.scss */
.single-products .products-intro-wrap .products-intro-item {
  flex-flow: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
}
/* line 462, sass/_single.scss */
.single-products .products-intro-wrap .photo {
  width: 50%;
}
/* line 465, sass/_single.scss */
.single-products .products-intro-wrap .products-detail {
  width: 45%;
}

/* line 473, sass/_single.scss */
.single-waterproof .mizu-guard-logo {
  margin-bottom: 12rem;
}
/* line 476, sass/_single.scss */
.single-waterproof .pickup-point-wrap {
  padding-bottom: 6rem;
}
/* line 479, sass/_single.scss */
.single-waterproof .pickup-point-flex {
  flex-flow: wrap;
  justify-content: center;
}
/* line 482, sass/_single.scss */
.single-waterproof .pickup-point-flex.point-flex-top {
  margin-bottom: 2rem;
}
/* line 485, sass/_single.scss */
.single-waterproof .pickup-point-flex .point-item {
  width: 30%;
  text-align: center;
  margin: 0 1rem;
  border: 0.1rem solid #a1a9b3;
  padding: 2.8rem 3rem 4rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
/* line 495, sass/_single.scss */
.single-waterproof .pickup-point-flex .exp-ttl {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 2rem 0;
}

@media screen and (max-width: 1024px) {
  /* line 506, sass/_single.scss */
  .single-products .products-name {
    font-size: 3.4vw;
    margin-bottom: 4vw;
  }

  /* line 514, sass/_single.scss */
  .single-waterproof .mizu-guard-logo {
    margin-bottom: 12vw;
  }
  /* line 517, sass/_single.scss */
  .single-waterproof .pickup-point-flex {
    justify-content: space-between;
  }
  /* line 519, sass/_single.scss */
  .single-waterproof .pickup-point-flex .point-item {
    width: 48%;
    margin: 0;
    padding: 3vw 2vw 4vw;
  }
  /* line 524, sass/_single.scss */
  .single-waterproof .pickup-point-flex .exp-ttl {
    font-size: 2rem;
    margin: 2vw 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 534, sass/_single.scss */
  .single-products .products-name {
    font-size: 5.333333333333334vw;
    margin-bottom: 6vw;
  }
  /* line 539, sass/_single.scss */
  .single-products .products-intro-wrap .products-intro-item {
    display: block;
  }
  /* line 542, sass/_single.scss */
  .single-products .products-intro-wrap .photo {
    width: 100%;
    margin-bottom: 6vw;
  }
  /* line 546, sass/_single.scss */
  .single-products .products-intro-wrap .products-detail {
    width: 100%;
  }

  /* line 554, sass/_single.scss */
  .single-waterproof .mizu-guard-logo {
    margin-bottom: 16vw;
  }
  /* line 557, sass/_single.scss */
  .single-waterproof .pickup-point-flex {
    display: block;
  }
  /* line 559, sass/_single.scss */
  .single-waterproof .pickup-point-flex.point-flex-top {
    margin-bottom: 4vw;
  }
  /* line 562, sass/_single.scss */
  .single-waterproof .pickup-point-flex .point-item {
    width: 100%;
    flex-flow: row;
    text-align: left;
    padding: 4vw;
    align-items: center;
  }
  /* line 568, sass/_single.scss */
  .single-waterproof .pickup-point-flex .point-item:first-of-type {
    margin-bottom: 4vw;
  }
  /* line 572, sass/_single.scss */
  .single-waterproof .pickup-point-flex .icon {
    width: 28%;
  }
  /* line 575, sass/_single.scss */
  .single-waterproof .pickup-point-flex .point-exp {
    width: 65%;
  }
  /* line 578, sass/_single.scss */
  .single-waterproof .pickup-point-flex .exp-ttl {
    margin: 0 0 2vw;
    font-size: 1.8rem;
  }
}
/* line 589, sass/_single.scss */
.single-aluminum .aluminum-products-list:first-of-type {
  padding-top: 0 !important;
}
/* line 593, sass/_single.scss */
.single-aluminum .products-list-flex {
  flex-flow: wrap;
}
/* line 595, sass/_single.scss */
.single-aluminum .products-list-flex .aluminum-item {
  width: calc(100% / 3.18);
  margin-right: 2.8%;
  margin-bottom: 8rem;
}
/* line 599, sass/_single.scss */
.single-aluminum .products-list-flex .aluminum-item:nth-of-type(3n) {
  margin-right: 0;
}
/* line 602, sass/_single.scss */
.single-aluminum .products-list-flex .aluminum-item:nth-last-of-type(-n+3) {
  margin-bottom: 0;
}
/* line 606, sass/_single.scss */
.single-aluminum .products-list-flex .thumb {
  margin-bottom: 2.4rem;
}
/* line 609, sass/_single.scss */
.single-aluminum .products-list-flex .aluminum-name {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
}
/* line 616, sass/_single.scss */
.single-aluminum .ex-processer-wrap {
  padding: 18rem 0 0;
}
/* line 618, sass/_single.scss */
.single-aluminum .ex-processer-wrap .processer-flex {
  flex-flow: wrap;
  border: 0.1rem solid #a1a9b3;
}
/* line 621, sass/_single.scss */
.single-aluminum .ex-processer-wrap .processer-flex .processer-item {
  width: calc(100% / 3);
  padding: 4rem;
}
/* line 624, sass/_single.scss */
.single-aluminum .ex-processer-wrap .processer-flex .processer-item:nth-of-type(-n+3) {
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 627, sass/_single.scss */
.single-aluminum .ex-processer-wrap .processer-flex .processer-item:nth-of-type(3n-1) {
  border-right: 0.1rem solid #a1a9b3;
  border-left: 0.1rem solid #a1a9b3;
}
/* line 632, sass/_single.scss */
.single-aluminum .ex-processer-wrap .processer-flex .processer-name {
  color: #004f8a;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 2.4rem;
}
/* line 640, sass/_single.scss */
.single-aluminum .sec-case {
  padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  /* line 646, sass/_single.scss */
  .single-aluminum .products-list-flex {
    justify-content: space-between;
  }
  /* line 648, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item {
    width: calc(100% / 2.1);
    margin-right: 0;
    margin-bottom: 6vw;
  }
  /* line 652, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item:nth-last-of-type(-n+3) {
    margin-bottom: 6vw;
  }
  /* line 655, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
  /* line 659, sass/_single.scss */
  .single-aluminum .products-list-flex .thumb {
    margin-bottom: 2.4vw;
  }
  /* line 662, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-name {
    font-size: 2.8vw;
    margin-bottom: 1.2vw;
  }
  /* line 667, sass/_single.scss */
  .single-aluminum .ex-processer-wrap {
    padding: 18vw 0 0;
  }
  /* line 670, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item {
    padding: 4vw 2vw;
  }
  /* line 673, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-name {
    font-size: 2rem;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 683, sass/_single.scss */
  .single-aluminum .products-list-flex {
    display: block;
  }
  /* line 685, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item {
    width: 100%;
    margin-bottom: 12vw;
  }
  /* line 688, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item:nth-last-of-type(-n+2) {
    margin-bottom: 12vw;
  }
  /* line 691, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item:nth-last-of-type(-n+3) {
    margin-bottom: 12vw;
  }
  /* line 694, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-item:last-of-type {
    margin-bottom: 0;
  }
  /* line 698, sass/_single.scss */
  .single-aluminum .products-list-flex .aluminum-name {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  /* line 702, sass/_single.scss */
  .single-aluminum .products-list-flex .thumb {
    overflow: hidden;
    height: 18vh;
    margin-bottom: 5vw;
    position: relative;
  }
  /* line 707, sass/_single.scss */
  .single-aluminum .products-list-flex .thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 717, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item {
    width: calc(100% / 2);
    padding: 6vw 4vw;
  }
  /* line 720, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item:nth-of-type(3n-1) {
    border-right: none;
    border-left: none;
  }
  /* line 724, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item:nth-of-type(-n+3) {
    border-bottom: none;
  }
  /* line 727, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item:nth-of-type(odd) {
    border-right: 0.1rem solid #a1a9b3;
  }
  /* line 730, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-item:not(:nth-last-of-type(-n+2)) {
    border-bottom: 0.1rem solid #a1a9b3;
  }
  /* line 734, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .icon {
    width: 50%;
    margin: auto;
  }
  /* line 738, sass/_single.scss */
  .single-aluminum .ex-processer-wrap .processer-flex .processer-name {
    font-size: 1.4rem;
    margin-top: 4vw;
  }
  /* line 744, sass/_single.scss */
  .single-aluminum .ex-processer-wrap {
    padding: 20vw 0 0;
  }
}
/* line 752, sass/_single.scss */
.single-color-spray .spray-top-item {
  padding-top: 0 !important;
}
/* line 755, sass/_single.scss */
.single-color-spray .slide-inner {
  margin: auto;
  position: relative;
}
/* line 758, sass/_single.scss */
.single-color-spray .slide-inner .page-btn-flex {
  margin: 8rem auto 0;
  justify-content: center;
  align-items: center;
}
/* line 762, sass/_single.scss */
.single-color-spray .slide-inner .page-btn-flex .page-btn {
  width: 30%;
  margin: 0 1rem;
}
/* line 768, sass/_single.scss */
.single-color-spray .color-slide {
  max-width: 110rem;
  margin: auto;
}
/* line 771, sass/_single.scss */
.single-color-spray .color-slide .swiper-wrapper {
  height: auto;
}
/* line 774, sass/_single.scss */
.single-color-spray .color-slide .spray-img {
  display: flex;
  justify-content: center;
}
/* line 778, sass/_single.scss */
.single-color-spray .color-slide .color-code {
  width: 35%;
  height: 26rem;
  border-radius: 10vw;
  margin-left: 2.6rem;
}
/* line 784, sass/_single.scss */
.single-color-spray .color-slide .color-name {
  text-align: center;
  color: #004f8a;
  font-weight: 600;
  margin-top: 2rem;
}
/* line 792, sass/_single.scss */
.single-color-spray .control-tools .swiper-button-prev, .single-color-spray .control-tools .swiper-button-next {
  width: 5rem;
  height: 5rem;
  margin: 0;
  top: 30%;
  transform: translateY(-30%);
}
/* line 798, sass/_single.scss */
.single-color-spray .control-tools .swiper-button-prev svg, .single-color-spray .control-tools .swiper-button-next svg {
  opacity: 0;
}
/* line 802, sass/_single.scss */
.single-color-spray .control-tools .swiper-button-prev {
  left: calc((100% - 140rem) / 2);
  right: auto;
  background: url(../img/common/circle-arrow_left.png) no-repeat center center/cover;
}
/* line 807, sass/_single.scss */
.single-color-spray .control-tools .swiper-button-next {
  right: calc((100% - 140rem) /2);
  left: auto;
  background: url(../img/common/circle-arrow_right.png) no-repeat center center/cover;
}
/* line 813, sass/_single.scss */
.single-color-spray .main-container {
  margin-top: 10rem;
}
/* line 816, sass/_single.scss */
.single-color-spray .products-intro-wrap {
  border-top: 0.2rem solid #fff;
}
/* line 818, sass/_single.scss */
.single-color-spray .products-intro-wrap::before {
  content: '';
  width: 10%;
  height: .2rem;
  background: #004f8a;
  position: absolute;
  top: -.2rem;
  left: 0;
}
/* line 827, sass/_single.scss */
.single-color-spray .products-intro-wrap.color-table-wrap {
  border-top: none;
}
/* line 829, sass/_single.scss */
.single-color-spray .products-intro-wrap.color-table-wrap::before {
  content: none;
}
/* line 834, sass/_single.scss */
.single-color-spray .intro-top-name {
  margin-bottom: 7rem;
}
/* line 837, sass/_single.scss */
.single-color-spray .intended-use {
  background: #fff;
  padding: 4rem 6rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 12rem;
}
/* line 843, sass/_single.scss */
.single-color-spray .intended-use .use-ttl {
  width: 10%;
  color: #004f8a;
  font-size: 3.2rem;
  font-weight: 600;
}
/* line 849, sass/_single.scss */
.single-color-spray .intended-use .use-content {
  width: 85%;
}
/* line 853, sass/_single.scss */
.single-color-spray #filterTable {
  width: 100%;
  border: 0.1rem solid #a1a9b3;
  table-layout: fixed;
}
/* line 858, sass/_single.scss */
.single-color-spray #filterTable tr:nth-of-type(even) {
  background: #fff;
}
/* line 862, sass/_single.scss */
.single-color-spray #filterTable th {
  text-align: center;
  border-bottom: 0.1rem solid #a1a9b3;
}
/* line 865, sass/_single.scss */
.single-color-spray #filterTable th select {
  width: 100%;
}
/* line 869, sass/_single.scss */
.single-color-spray #filterTable th, .single-color-spray #filterTable td {
  padding: 1rem;
}

@media screen and (max-width: 1024px) {
  /* line 876, sass/_single.scss */
  .single-color-spray .color-slide {
    width: 86%;
  }
  /* line 880, sass/_single.scss */
  .single-color-spray .control-tools .swiper-button-prev {
    left: 2vw;
  }
  /* line 883, sass/_single.scss */
  .single-color-spray .control-tools .swiper-button-next {
    right: 2vw;
  }
  /* line 888, sass/_single.scss */
  .single-color-spray .slide-inner .page-btn {
    margin: 8vw auto 0;
  }
  /* line 892, sass/_single.scss */
  .single-color-spray .main-container {
    margin-top: 10vw;
  }
  /* line 895, sass/_single.scss */
  .single-color-spray .intro-top-name {
    margin-bottom: 7vw;
  }
  /* line 898, sass/_single.scss */
  .single-color-spray .intended-use {
    padding: 4vw;
    margin-top: 12vw;
    display: block;
  }
  /* line 902, sass/_single.scss */
  .single-color-spray .intended-use .use-ttl {
    width: 100%;
    text-align: center;
    font-size: 3.4vw;
    margin-bottom: 2vw;
  }
  /* line 908, sass/_single.scss */
  .single-color-spray .intended-use .use-content {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  /* line 917, sass/_single.scss */
  .single-color-spray .slide-inner .page-btn-flex {
    margin: 12vw auto 0;
    display: block;
  }
  /* line 920, sass/_single.scss */
  .single-color-spray .slide-inner .page-btn-flex .page-btn {
    width: 100%;
    margin: 0 auto 2vw;
  }
  /* line 927, sass/_single.scss */
  .single-color-spray .color-slide {
    width: 100%;
  }
  /* line 929, sass/_single.scss */
  .single-color-spray .color-slide .color-code {
    margin-left: 6vw;
  }
  /* line 933, sass/_single.scss */
  .single-color-spray .control-tools {
    display: none;
  }
  /* line 936, sass/_single.scss */
  .single-color-spray .main-container {
    margin-top: 16vw;
  }
  /* line 939, sass/_single.scss */
  .single-color-spray .intro-top-name {
    margin-bottom: 10vw;
  }
  /* line 943, sass/_single.scss */
  .single-color-spray .intended-use .use-ttl {
    font-size: 1.8rem;
  }
}
/* line 953, sass/_single.scss */
.single-painting-cleaning .products-intro-wrap .products-intro-item {
  flex-flow: row;
}
/* line 958, sass/_single.scss */
.single-painting-cleaning .products-name .subname {
  font-size: 60%;
}
/* line 962, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap {
  margin-top: 12rem;
}
/* line 964, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .slide-name {
  color: #004f8a;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
/* line 970, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .swiper-slide {
  display: flex;
  justify-content: center;
  text-align: center;
}
/* line 975, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .swiper-wrapper {
  height: auto;
}
/* line 978, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .ba-name {
  color: #004f8a;
  margin-top: 1.2rem;
  font-size: 2.8rem;
}
/* line 983, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .ba-item {
  width: 35.4%;
}
/* line 987, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-prev, .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-next {
  width: 5rem;
  height: 5rem;
  margin: 0;
  top: 40%;
  transform: translateY(-40%);
}
/* line 993, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-prev svg, .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-next svg {
  opacity: 0;
}
/* line 997, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-prev {
  left: 0;
  right: auto;
  background: url(../img/common/circle-arrow_left.png) no-repeat center center/cover;
}
/* line 1002, sass/_single.scss */
.single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-next {
  right: 0;
  left: auto;
  background: url(../img/common/circle-arrow_right.png) no-repeat center center/cover;
}

@media screen and (max-width: 1024px) {
  /* line 1012, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap {
    margin-top: 12vw;
  }
  /* line 1014, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .ba-item {
    width: 40%;
  }
  /* line 1018, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-prev, .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-next {
    width: 4rem;
    height: 4rem;
  }
}
@media screen and (max-width: 750px) {
  /* line 1029, sass/_single.scss */
  .single-painting-cleaning .products-name .subname {
    font-size: 68%;
  }
  /* line 1033, sass/_single.scss */
  .single-painting-cleaning .products-exp {
    margin-bottom: 8vw;
  }
  /* line 1036, sass/_single.scss */
  .single-painting-cleaning .photo {
    margin-bottom: 0;
  }
  /* line 1040, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .slide-name {
    font-size: 2.4rem;
  }
  /* line 1043, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .swiper-slide {
    display: block;
  }
  /* line 1046, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .ba-item {
    width: 76%;
    margin: 0 auto;
  }
  /* line 1049, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .ba-item.before-wrap {
    margin-bottom: 2vw;
  }
  /* line 1053, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .ba-name {
    font-size: 1.6rem;
    margin: 2vw 0 0;
  }
  /* line 1058, sass/_single.scss */
  .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-next, .single-painting-cleaning .ba-slide-wrap .control-tools .swiper-button-prev {
    width: 3rem;
    height: 3rem;
    top: 45%;
    transform: translateY(-45%);
  }
}
/* line 1071, sass/_single.scss */
.single-almona .products-top-item {
  padding-top: 0 !important;
}
/* line 1074, sass/_single.scss */
.single-almona .feature-wrap {
  justify-content: center;
  padding-bottom: 14rem;
}
/* line 1077, sass/_single.scss */
.single-almona .feature-wrap .feature-item {
  width: calc(100% / 3.65);
  text-align: center;
  border: 0.1rem solid #a1a9b3;
  margin: 0 1rem;
  padding: 3rem 2rem 4rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
/* line 1087, sass/_single.scss */
.single-almona .feature-wrap .exp {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
}
/* line 1091, sass/_single.scss */
.single-almona .feature-wrap .exp .annotation {
  font-size: 1.6rem;
  color: #222;
}
/* line 1096, sass/_single.scss */
.single-almona .feature-wrap .icon {
  margin-bottom: 1.4rem;
}
/* line 1100, sass/_single.scss */
.single-almona .color-variation {
  position: relative;
}
/* line 1102, sass/_single.scss */
.single-almona .color-variation .variation-slide {
  width: 86%;
  margin: auto;
}
/* line 1106, sass/_single.scss */
.single-almona .color-variation .swiper-wrapper {
  height: auto;
}
/* line 1109, sass/_single.scss */
.single-almona .color-variation .swiper-slide {
  text-align: center;
}
/* line 1112, sass/_single.scss */
.single-almona .color-variation .color-name {
  color: #004f8a;
  font-weight: 600;
  margin-top: 1.4rem;
}
/* line 1118, sass/_single.scss */
.single-almona .color-variation .control-tools .swiper-button-prev, .single-almona .color-variation .control-tools .swiper-button-next {
  width: 5rem;
  height: 5rem;
  margin: 0;
  top: 60%;
  transform: translateY(-60%);
}
/* line 1124, sass/_single.scss */
.single-almona .color-variation .control-tools .swiper-button-prev svg, .single-almona .color-variation .control-tools .swiper-button-next svg {
  opacity: 0;
}
/* line 1128, sass/_single.scss */
.single-almona .color-variation .control-tools .swiper-button-prev {
  left: 0;
  right: auto;
  background: url(../img/common/circle-arrow_left.png) no-repeat center center/cover;
}
/* line 1133, sass/_single.scss */
.single-almona .color-variation .control-tools .swiper-button-next {
  right: 0;
  left: auto;
  background: url(../img/common/circle-arrow_right.png) no-repeat center center/cover;
}
/* line 1140, sass/_single.scss */
.single-almona .processing-wrap {
  padding-top: 12rem;
}
/* line 1142, sass/_single.scss */
.single-almona .processing-wrap .processing-flex {
  justify-content: space-between;
  align-items: flex-start;
}
/* line 1146, sass/_single.scss */
.single-almona .processing-wrap .processing-item {
  width: calc(100% / 3.1);
  text-align: center;
}
/* line 1150, sass/_single.scss */
.single-almona .processing-wrap .processing-name {
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  margin-top: 1.8rem;
}
/* line 1156, sass/_single.scss */
.single-almona .processing-wrap .annotation {
  color: #004f8a;
  font-size: 2.4rem;
  margin-top: 4rem;
}
/* line 1162, sass/_single.scss */
.single-almona .variation-wrap {
  padding-top: 14rem;
}
/* line 1164, sass/_single.scss */
.single-almona .variation-wrap .variation-flex {
  justify-content: space-between;
}
/* line 1167, sass/_single.scss */
.single-almona .variation-wrap .variation-item {
  width: calc(100% / 3.2);
  background: #fff;
  border: 0.1rem solid #a1a9b3;
  text-align: center;
  color: #004f8a;
  font-size: 2.4rem;
  font-weight: 600;
  padding: 3rem;
}

@media screen and (max-width: 1024px) {
  /* line 1181, sass/_single.scss */
  .single-almona .feature-wrap {
    padding-bottom: 14vw;
    justify-content: space-between;
  }
  /* line 1184, sass/_single.scss */
  .single-almona .feature-wrap .feature-item {
    width: calc(100% / 3.1);
    margin: 0;
    padding: 3vw 1vw 4vw;
  }
  /* line 1189, sass/_single.scss */
  .single-almona .feature-wrap .exp {
    font-size: 1.8rem;
  }
  /* line 1195, sass/_single.scss */
  .single-almona .color-variation .control-tools .swiper-button-next, .single-almona .color-variation .control-tools .swiper-button-prev {
    width: 4rem;
    height: 4rem;
  }
  /* line 1201, sass/_single.scss */
  .single-almona .processing-wrap {
    padding-top: 12vw;
  }
  /* line 1203, sass/_single.scss */
  .single-almona .processing-wrap .processing-name {
    font-size: 2rem;
  }
  /* line 1206, sass/_single.scss */
  .single-almona .processing-wrap .annotation {
    font-size: 2rem;
    margin-top: 4vw;
  }
  /* line 1211, sass/_single.scss */
  .single-almona .variation-wrap {
    padding-top: 14vw;
  }
  /* line 1213, sass/_single.scss */
  .single-almona .variation-wrap .variation-item {
    width: calc(100% / 3.1);
    padding: 3vw 2vw;
    font-size: 2rem;
  }
}
@media screen and (max-width: 750px) {
  /* line 1223, sass/_single.scss */
  .single-almona .feature-wrap {
    justify-content: space-between;
    flex-flow: wrap;
    padding-bottom: 18vw;
  }
  /* line 1227, sass/_single.scss */
  .single-almona .feature-wrap .feature-item {
    width: calc(49%);
    padding: 4vw 2vw;
  }
  /* line 1230, sass/_single.scss */
  .single-almona .feature-wrap .feature-item:first-of-type {
    width: 100%;
    margin-bottom: 2vw;
  }
  /* line 1233, sass/_single.scss */
  .single-almona .feature-wrap .feature-item:first-of-type .icon {
    width: 30%;
  }
  /* line 1238, sass/_single.scss */
  .single-almona .feature-wrap .exp {
    font-size: 1.4rem;
  }
  /* line 1241, sass/_single.scss */
  .single-almona .feature-wrap .icon {
    width: 40%;
    margin: 0 auto 2vw;
  }
  /* line 1247, sass/_single.scss */
  .single-almona .color-variation .variation-slide {
    width: 100%;
  }
  /* line 1251, sass/_single.scss */
  .single-almona .processing-wrap {
    padding-top: 18vw;
  }
  /* line 1253, sass/_single.scss */
  .single-almona .processing-wrap .processing-flex {
    display: block;
  }
  /* line 1256, sass/_single.scss */
  .single-almona .processing-wrap .processing-item {
    width: 100%;
  }
  /* line 1258, sass/_single.scss */
  .single-almona .processing-wrap .processing-item:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  /* line 1262, sass/_single.scss */
  .single-almona .processing-wrap .thumb {
    overflow: hidden;
    height: 18vh;
    position: relative;
  }
  /* line 1266, sass/_single.scss */
  .single-almona .processing-wrap .thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 1273, sass/_single.scss */
  .single-almona .processing-wrap .processing-name {
    font-size: 1.6rem;
    text-align: left;
    margin-top: 4vw;
  }
  /* line 1278, sass/_single.scss */
  .single-almona .processing-wrap .annotation {
    font-size: 1.8rem;
    margin-top: 10vw;
  }
  /* line 1283, sass/_single.scss */
  .single-almona .variation-wrap {
    padding-top: 18vw;
  }
  /* line 1285, sass/_single.scss */
  .single-almona .variation-wrap .variation-flex {
    display: block;
  }
  /* line 1288, sass/_single.scss */
  .single-almona .variation-wrap .variation-item {
    width: 85%;
    margin: 0 auto 2vw;
    font-size: 1.8rem;
  }
}
/* line 1299, sass/_single.scss */
.single-maple-syrup .pagetitle {
  position: relative;
}
/* line 1301, sass/_single.scss */
.single-maple-syrup .pagetitle::after {
  content: '';
  width: 16.7rem;
  height: 22.7rem;
  background: url(../img/maple/mark.png) no-repeat center center/cover;
  position: absolute;
  right: 38%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
/* line 1313, sass/_single.scss */
.single-maple-syrup .maple-top-item {
  padding-top: 0 !important;
}
/* line 1318, sass/_single.scss */
.single-maple-syrup .grade-wrap .products-name small {
  font-size: 60%;
}
/* line 1322, sass/_single.scss */
.single-maple-syrup .grade-wrap .grade-img {
  margin-bottom: 8rem;
}
/* line 1325, sass/_single.scss */
.single-maple-syrup .grade-wrap .feature-list-wrap {
  background: #fff;
  padding: 3rem;
  margin-bottom: 12rem;
}
/* line 1329, sass/_single.scss */
.single-maple-syrup .grade-wrap .feature-list-wrap .products-name {
  border-bottom: 0.1rem solid #004f8a;
}
/* line 1332, sass/_single.scss */
.single-maple-syrup .grade-wrap .feature-list-wrap .feature-list-flex {
  justify-content: center;
}
/* line 1336, sass/_single.scss */
.single-maple-syrup .grade-wrap .feature-list-wrap ul:last-of-type {
  margin-left: 3rem;
}
/* line 1343, sass/_single.scss */
.single-maple-syrup .nutrition-wrap .page-btn {
  margin: 10rem auto 0;
}
/* line 1347, sass/_single.scss */
.single-maple-syrup .maple-products-wrap {
  padding-top: 12rem;
}
/* line 1350, sass/_single.scss */
.single-maple-syrup .maple-products-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-flow: wrap;
}
/* line 1355, sass/_single.scss */
.single-maple-syrup .maple-products-list .maple-products-item {
  width: calc(100% / 3.15);
  max-width: 37rem;
  text-align: center;
  margin: 0 1rem;
}
/* line 1361, sass/_single.scss */
.single-maple-syrup .maple-products-list .maple-img {
  background: #fff;
  padding: 1.6rem;
}
/* line 1365, sass/_single.scss */
.single-maple-syrup .maple-products-list .maple-name {
  margin-top: 1.4rem;
}
/* line 1369, sass/_single.scss */
.single-maple-syrup .page-btn-flex {
  justify-content: center;
  margin-top: 10rem;
}
/* line 1372, sass/_single.scss */
.single-maple-syrup .page-btn-flex .page-btn {
  width: 100%;
  margin: 0 1rem;
}

@media screen and (max-width: 1024px) {
  /* line 1381, sass/_single.scss */
  .single-maple-syrup .pagetitle::after {
    width: 12rem;
    height: 16.7rem;
    right: 2%;
  }
  /* line 1388, sass/_single.scss */
  .single-maple-syrup .grade-wrap .grade-img {
    margin-bottom: 8vw;
  }
  /* line 1391, sass/_single.scss */
  .single-maple-syrup .grade-wrap .feature-list-wrap {
    padding: 3vw;
    margin-bottom: 12vw;
  }
  /* line 1397, sass/_single.scss */
  .single-maple-syrup .nutrition-wrap .page-btn {
    margin: 10vw auto 0;
  }
  /* line 1401, sass/_single.scss */
  .single-maple-syrup .maple-products-wrap {
    padding-top: 12vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 1408, sass/_single.scss */
  .single-maple-syrup .pagetitle {
    right: 0;
  }
  /* line 1410, sass/_single.scss */
  .single-maple-syrup .pagetitle::after {
    width: 7.7rem;
    height: 11rem;
    top: 25%;
    transform: translateY(-25%);
  }
  /* line 1418, sass/_single.scss */
  .single-maple-syrup .grade-wrap .products-name {
    font-size: 4.6vw;
    padding-bottom: 3vw;
  }
  /* line 1422, sass/_single.scss */
  .single-maple-syrup .grade-wrap .grade-img {
    margin-bottom: 16vw;
  }
  /* line 1425, sass/_single.scss */
  .single-maple-syrup .grade-wrap .feature-list-wrap {
    padding: 4vw;
    margin-bottom: 16vw;
  }
  /* line 1428, sass/_single.scss */
  .single-maple-syrup .grade-wrap .feature-list-wrap .feature-list-flex {
    display: block;
  }
  /* line 1431, sass/_single.scss */
  .single-maple-syrup .grade-wrap .feature-list-wrap .feature-list {
    width: 100%;
  }
  /* line 1433, sass/_single.scss */
  .single-maple-syrup .grade-wrap .feature-list-wrap .feature-list:last-of-type {
    margin-left: 0;
  }
  /* line 1439, sass/_single.scss */
  .single-maple-syrup .grade-wrap .nutrition-wrap .page-btn {
    margin: 14vw auto 0;
  }
  /* line 1444, sass/_single.scss */
  .single-maple-syrup .maple-products-wrap {
    padding-top: 20vw;
  }
  /* line 1447, sass/_single.scss */
  .single-maple-syrup .maple-products-list {
    justify-content: space-between;
  }
  /* line 1449, sass/_single.scss */
  .single-maple-syrup .maple-products-list .maple-products-item {
    width: calc(100% / 2.08);
    margin: 0;
  }
  /* line 1453, sass/_single.scss */
  .single-maple-syrup .maple-products-list .maple-img {
    height: 22vh;
  }
  /* line 1455, sass/_single.scss */
  .single-maple-syrup .maple-products-list .maple-img img {
    height: 100%;
    width: auto;
  }
  /* line 1461, sass/_single.scss */
  .single-maple-syrup .page-btn-flex {
    display: block;
    margin-top: 16vw;
  }
  /* line 1464, sass/_single.scss */
  .single-maple-syrup .page-btn-flex .page-btn {
    margin: 2vw auto 0;
  }
}
/* line 4, sass/_breadcrumbs.scss */
.breadcrumbs {
  padding: 1rem 0;
  margin-bottom: 20rem;
}
/* line 7, sass/_breadcrumbs.scss */
.breadcrumbs ul {
  display: flex;
  flex-flow: wrap;
}
/* line 10, sass/_breadcrumbs.scss */
.breadcrumbs ul li {
  font-size: 1.2rem;
  padding-right: 2.2rem;
  position: relative;
}
/* line 14, sass/_breadcrumbs.scss */
.breadcrumbs ul li::after {
  content: '>';
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(-5%, -50%);
}
/* line 21, sass/_breadcrumbs.scss */
.breadcrumbs ul li:last-child {
  padding-right: 0;
}
/* line 23, sass/_breadcrumbs.scss */
.breadcrumbs ul li:last-child::after {
  content: none;
}
/* line 27, sass/_breadcrumbs.scss */
.breadcrumbs ul li br {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 38, sass/_breadcrumbs.scss */
  .breadcrumbs {
    margin-bottom: 18vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 47, sass/_breadcrumbs.scss */
  .breadcrumbs {
    margin-bottom: 26vw;
  }
}
/* line 5, sass/_pagination.scss */
.pagination-wrap {
  margin-top: 12rem;
}
/* line 7, sass/_pagination.scss */
.pagination-wrap .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/* line 12, sass/_pagination.scss */
.pagination-wrap .page-numbers li {
  width: 4.2rem;
  height: 4.2rem;
  display: block;
  margin: 0 .6rem;
}
/* line 18, sass/_pagination.scss */
.pagination-wrap .page-numbers span, .pagination-wrap .page-numbers a {
  color: #004f8a;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 0.1rem solid #004f8a;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/* line 28, sass/_pagination.scss */
.pagination-wrap .page-numbers span.current, .pagination-wrap .page-numbers a.current {
  color: #fff;
  background: #004f8a;
}
/* line 34, sass/_pagination.scss */
.pagination-wrap .page-numbers.next::after {
  content: '»';
}
/* line 39, sass/_pagination.scss */
.pagination-wrap .page-numbers.prev::after {
  content: '«';
}

@media screen and (max-width: 1024px) {
  /* line 48, sass/_pagination.scss */
  .pagination-wrap {
    margin-top: 12vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 57, sass/_pagination.scss */
  .pagination-wrap {
    margin-top: 16vw;
  }
  /* line 60, sass/_pagination.scss */
  .pagination-wrap .page-numbers li {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 1vw;
  }
}
