@charset "utf-8";
/* line 42, style.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-size: 100%;
  font: inherit;
  vertical-align: bottom;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
/* line 54, style.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 57, style.scss */
body {
  line-height: 1.6;
}

/* line 60, style.scss */
ol, ul {
  list-style: none;
}

/* line 63, style.scss */
blockquote, q {
  quotes: none;
}

/* line 67, style.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 71, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 75, style.scss */
img {
  vertical-align: -webkit-baseline-middle;
  max-width: 100%;
  height: auto;
}

/* line 81, style.scss */
input[type="submit"],
input[type="button"],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
/* line 88, style.scss */
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
/* line 91, style.scss */
input[type="submit"]::focus,
input[type="button"]::focus,
button::focus {
  outline-offset: -2px;
}

@media (max-width: 768px) {
  /* line 96, style.scss */
  .pc {
    display: none !important;
  }
}
@media (min-width: 769px) {
  /* line 101, style.scss */
  .sp {
    display: none !important;
  }
}
/* line 106, style.scss */
html {
  font-size: 62.5%;
}

/* line 109, style.scss */
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  color: #717071;
}

/* line 114, style.scss */
.content {
  max-width: 94%;
  margin: 0 auto;
}

/* line 118, style.scss */
.flex-wrap {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  /* line 123, style.scss */
  body {
    font-size: 1.4rem;
  }
}
/* line 128, style.scss */
header {
  padding: 27px 32px 20px 20px;
  background: #fff;
  position: relative;
  z-index: 1000;
}
/* line 133, style.scss */
header:before {
  content: "";
  display: block;
  background: url(../img/header.png) center bottom/100% 100% no-repeat;
  position: absolute;
  height: 237px;
  top: 13px;
  left: 0;
  right: 0;
  z-index: -1;
}
/* line 144, style.scss */
header .top {
  align-items: center;
  margin-bottom: 31px;
}
/* line 148, style.scss */
header .top h1:hover {
  opacity: .7;
}
/* line 152, style.scss */
header .top .right {
  align-items: flex-start;
}
/* line 154, style.scss */
header .top .right div {
  margin-top: 12px;
  font-weight: bold;
  text-align: center;
}
/* line 158, style.scss */
header .top .right div span {
  font-weight: normal;
  font-size: 1.2rem;
  display: block;
  margin-top: 6px;
  letter-spacing: 1px;
}
/* line 166, style.scss */
header .top .right .tel {
  margin-top: 4px;
  margin-left: 9px;
}
/* line 169, style.scss */
header .top .right .tel:hover {
  opacity: .7;
}
/* line 173, style.scss */
header .top .right .mail {
  display: block;
  background: #6f9630 url(../img/mail.png) 65px center no-repeat;
  padding-left: 20px;
  color: #fff;
  font-size: 1.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  width: 263px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
  text-align: center;
  transform: rotate(0.03deg);
  margin-left: 18px;
}
/* line 187, style.scss */
header .top .right .mail:hover {
  background-color: #df8d1c;
}
/* line 194, style.scss */
header nav ul {
  max-width: 90%;
  width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
/* line 200, style.scss */
header nav ul li {
  position: relative;
  padding-left: 6%;
}
/* line 203, style.scss */
header nav ul li:first-of-type {
  padding-left: 0;
}
/* line 206, style.scss */
header nav ul li + li:before {
  content: "●";
  display: inline-block;
  color: #df8d1c;
  font-size: 1.3rem;
  position: absolute;
  left: 0;
  top: 2px;
}
/* line 215, style.scss */
header nav ul li a {
  color: #564c46;
  font-size: 1.8rem;
  font-weight: bold;
}
/* line 219, style.scss */
header nav ul li a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* line 228, style.scss */
  header {
    padding: 12px 3% 0 3%;
    display: flex;
    justify-content: space-between;
  }
  /* line 232, style.scss */
  header:before {
    background: url(../img/header_sp.png) center bottom/100% 100% no-repeat;
    height: 77px;
    top: 4px;
  }
  /* line 237, style.scss */
  header .top {
    margin-bottom: 0;
  }
  /* line 239, style.scss */
  header .top h1 {
    width: 95px;
    position: absolute;
    left: 3%;
    top: 12px;
  }
  /* line 246, style.scss */
  header nav {
    transform: translateX(100%);
    transition: .3s;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    width: 80%;
  }
  /* line 255, style.scss */
  header nav.show {
    transform: translate(0);
  }
  /* line 258, style.scss */
  header nav ul {
    flex-direction: column;
    margin-top: 70px;
  }
  /* line 261, style.scss */
  header nav ul li {
    padding-left: 10%;
    margin-bottom: 20px;
  }
  /* line 264, style.scss */
  header nav ul li:first-of-type {
    padding-left: 10%;
  }
  /* line 267, style.scss */
  header nav ul li:before {
    content: "●";
    display: inline-block;
    color: #df8d1c;
    font-size: 1.3rem;
    position: absolute;
    left: 0;
    top: 2px;
  }
  /* line 278, style.scss */
  header nav .contact {
    margin-left: 4%;
  }
  /* line 280, style.scss */
  header nav .contact div {
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  /* line 284, style.scss */
  header nav .contact div span {
    font-weight: normal;
    font-size: 1.2rem;
    display: block;
    margin-top: 6px;
    letter-spacing: 1px;
  }
  /* line 292, style.scss */
  header nav .contact .tel {
    width: 80%;
    display: block;
    margin-bottom: 10px;
  }
  /* line 297, style.scss */
  header nav .contact .mail {
    display: block;
    background: #6f9630 url(../img/mail.png) 10% center no-repeat;
    padding-left: 20px;
    color: #fff;
    font-size: 1.3rem;
    font-family: "M PLUS Rounded 1c", sans-serif;
    width: 80%;
    max-width: 263px;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    text-align: center;
    transform: rotate(0.03deg);
  }
  /* line 314, style.scss */
  header .menu-trigger {
    margin-top: 13px;
    position: relative;
    height: 12px;
    width: 24px;
    cursor: pointer;
  }
  /* line 320, style.scss */
  header .menu-trigger span {
    background: #6f9630;
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    transition: 0.3s all ease-in-out;
  }
  /* line 327, style.scss */
  header .menu-trigger span:first-child {
    top: 0;
  }
  /* line 330, style.scss */
  header .menu-trigger span:nth-child(2) {
    top: 5px;
  }
  /* line 333, style.scss */
  header .menu-trigger span:last-child {
    bottom: 0;
  }
  /* line 339, style.scss */
  header .menu-trigger.active span:first-child {
    transform: translateY(6px) rotate(45deg);
  }
  /* line 342, style.scss */
  header .menu-trigger.active span:nth-child(2) {
    opacity: 0;
  }
  /* line 345, style.scss */
  header .menu-trigger.active span:last-child {
    transform: translateY(-5px) rotate(-45deg);
  }
}
/* line 355, style.scss */
footer .footer-nav {
  background: #f7b52c;
  padding: 10px 0;
}
/* line 358, style.scss */
footer .footer-nav ul {
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  width: 1074px;
  margin: 0 auto;
}
/* line 365, style.scss */
footer .footer-nav ul li a {
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 369, style.scss */
footer .footer-nav ul li a:hover {
  color: #6f9630;
}
@media (max-width: 768px) {
  /* line 377, style.scss */
  footer .footer-nav {
    padding: 20px 0 4px;
  }
  /* line 379, style.scss */
  footer .footer-nav ul {
    flex-wrap: wrap;
    max-width: 85%;
  }
  /* line 382, style.scss */
  footer .footer-nav ul li {
    width: 50%;
    margin-bottom: 20px;
  }
  /* line 385, style.scss */
  footer .footer-nav ul li a {
    font-size: 1.2rem;
  }
}
/* line 392, style.scss */
footer .footer-nav02 {
  background: #f4f2e9;
  padding: 27px 0 25px;
}
/* line 395, style.scss */
footer .footer-nav02 ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 540px;
  margin: 0 auto;
}
/* line 401, style.scss */
footer .footer-nav02 ul li {
  margin: 0 20px 14px;
}
/* line 403, style.scss */
footer .footer-nav02 ul li a {
  color: #717071;
  font-size: 1.2rem;
}
/* line 406, style.scss */
footer .footer-nav02 ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /* line 414, style.scss */
  footer .footer-nav02 {
    padding: 25px 0 5px;
  }
  /* line 416, style.scss */
  footer .footer-nav02 ul {
    width: 85%;
    justify-content: space-between;
  }
  /* line 419, style.scss */
  footer .footer-nav02 ul li {
    width: 50%;
    margin: 2px 0 20px;
  }
}
/* line 426, style.scss */
footer .copyright {
  text-align: center;
  background: #6f9630;
  padding: 12px 0;
}
/* line 430, style.scss */
footer .copyright small {
  color: #fff;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  /* line 436, style.scss */
  footer .copyright {
    padding: 8px 0 10px;
  }
  /* line 438, style.scss */
  footer .copyright small {
    font-size: 1rem;
  }
}

/* line 5, _top.scss */
body.home main .mv {
  background: url(../img/mv_top.png) center bottom/cover no-repeat;
  position: relative;
  z-index: -1;
  padding-bottom: 554px;
}
/* line 10, _top.scss */
body.home main .mv img {
  position: absolute;
  left: 50%;
  top: 25%;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  /* line 18, _top.scss */
  body.home main .mv {
    background: url(../img/mv_top_sp.png) center bottom/cover no-repeat;
    padding-bottom: 285px;
  }
  /* line 21, _top.scss */
  body.home main .mv img {
    width: 70%;
    top: 35%;
    left: 52%;
  }
}
/* line 28, _top.scss */
body.home main section.office {
  background: #fcfaf2;
  position: relative;
  padding-bottom: 980px;
/*  margin-bottom: 230px;  */
  margin-bottom: 430px;
}
/* line 33, _top.scss */
body.home main section.office:before {
  content: "";
  display: block;
  background: url(../img/office_bg.png) center bottom/100% 100% no-repeat;
  position: absolute;
/*  height: 267px;  */
/*  bottom: -267px;  */
  height: 750px;
  bottom: -750px;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  /* line 28, _top.scss */
  body.home main section.office {
    padding-top: 29px;
    padding-bottom: 2px;
    margin-bottom: 78px;
  }
  /* line 47, _top.scss */
  body.home main section.office:before {
    background: url(../img/office_bg_sp.png) center bottom/100% 100% no-repeat;
    height: 77px;
    bottom: -77px;
  }
}
/* line 53, _top.scss */
body.home main section.office .office-list-wrap {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
}
/* line 58, _top.scss */
body.home main section.office .office-list-wrap .office-list {
  width: 1200px;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 61, _top.scss */
body.home main section.office .office-list-wrap .office-list li {
  width: 23%;
  margin-bottom: 42px;
  background: #fff;
  border-top: solid 5px #6acc5c;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  margin: 1%;
}
/* line 68, _top.scss */
body.home main section.office .office-list-wrap .office-list li a {
  text-align: center;
}
/* line 70, _top.scss */
body.home main section.office .office-list-wrap .office-list li a h3 {
  height: 115px;
  line-height: 104px;
  max-width: 90%;
  margin: auto;
}
/* line 74, _top.scss */
body.home main section.office .office-list-wrap .office-list li a .img-wrap {
  height: 214px;
}
/* line 76, _top.scss */
body.home main section.office .office-list-wrap .office-list li a .img-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* line 83, _top.scss */
body.home main section.office .office-list-wrap .office-list li a:hover h3 {
  opacity: .7;
}
/* line 86, _top.scss */
body.home main section.office .office-list-wrap .office-list li a:hover .text-wrap {
  text-decoration: underline;
}
/* line 91, _top.scss */
body.home main section.office .office-list-wrap .office-list li .text-wrap {
  color: #564c46;
  font-weight: 500;
  line-height: 180%;
  height: 110px;
  text-align: center;
}
/* add 2021 */
body.home main section.office .office-list-wrap .office-list li .text-wrap .icon_wrap {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
}
body.home main section.office .office-list-wrap .office-list li:nth-of-type(8) {
  border-color: #f4a93d;
}
/* line 98, _top.scss */
body.home main section.office .office-list-wrap .office-list li:nth-of-type(2) {
  border-color: #f4a93d;
}
/* line 101, _top.scss */
body.home main section.office .office-list-wrap .office-list li:nth-of-type(3) {
  border-color: #57bae5;
}
/* line 104, _top.scss */
body.home main section.office .office-list-wrap .office-list li:nth-of-type(4) {
  border-color: #c3a4e0;
}
/* line 107, _top.scss */
body.home main section.office .office-list-wrap .office-list li:nth-of-type(5) {
  border-color: #ff91a2;
}
/* line 110, _top.scss */
body.home main section.office .office-list-wrap .office-list li:nth-of-type(6) {
  border-color: #cdd656;
}

/* add2022 */
body.home main section.office .activities {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
/*  top: 480px;  */
  top: 720px;
}
body.home main section.office .activities img {
  max-width: 90%;
  margin: auto;
}

/* line 116, _top.scss */
body.home main section.office .policy {
  max-width: 900px;
  margin: auto;
  line-height: 180%;
  position: absolute;
  left: 0;
  right: 0;
/*  top: 540px; */
/*  top: 700px;  */
  top: 940px;
}
/* line 124, _top.scss */
body.home main section.office .policy h2 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 129, _top.scss */
  body.home main section.office .office-list-wrap {
    position: static;
  }
  /* line 131, _top.scss */
  body.home main section.office .office-list-wrap .office-list {
    flex-direction: column;
    max-width: 85%;
  }
  /* line 134, _top.scss */
  body.home main section.office .office-list-wrap .office-list li {
    width: 100%;
    border-radius: 0 0 5px 5px;
    margin-bottom: 12px;
  }
  /* line 139, _top.scss */
  body.home main section.office .office-list-wrap .office-list li a h3 {
    height: 105px;
    line-height: 100px;
  }
  /* line 144, _top.scss */
  body.home main section.office .office-list-wrap .office-list li .text-wrap {
    align-items: flex-start;
    height: 120px;
  }
  /* line 148, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:first-of-type {
    order: 1;
  }
  /* line 151, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(2) {
    order: 2;
  }
  /* line 154, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(3) {
    order: 3;
  }
  /* line 157, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(4) {
    order: 4;
  }
  /* line 160, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(5) {
    order: 5;
  }
  /* line 163, _top.scss */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(6) {
    order: 6;
  }
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(7) {
    order: 7;
  }
  /* add2021 */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(8) {
    order: 8;
  }
  /* add2022 */
  body.home main section.office .office-list-wrap .office-list li:nth-of-type(9) {
    order: 9;
  }
  body.home main section.office .activities {
    position: static;
  }
  body.home main section.office .activities img {
    max-width: 85%;
    margin: 30px auto;
  }
  /* line 169, _top.scss */
  body.home main section.office .policy {
    max-width: 85%;
    margin: 30px auto;
    line-height: 180%;
    position: static;
  }
  /* line 174, _top.scss */
  body.home main section.office .policy h2 {
    margin-bottom: 20px;
  }
}
/* line 180, _top.scss */
body.home main section.news {
  margin-bottom: 83px;
}
/* line 182, _top.scss */
body.home main section.news h2 {
  color: #717071;
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 70px;
  background: url(../img/clover.png) center top no-repeat;
  padding-top: 46px;
}
@media (max-width: 768px) {
  /* line 180, _top.scss */
  body.home main section.news {
    margin-bottom: 38px;
  }
  /* line 193, _top.scss */
  body.home main section.news h2 {
    font-size: 2.4rem;
    background-size: 20px auto;
    padding-top: 29px;
    margin-bottom: 29px;
  }
}
/* line 200, _top.scss */
body.home main section.news .news-list {
  flex-wrap: wrap;
  width: 1340px;
  margin-bottom: 18px;
}
/* line 204, _top.scss */
body.home main section.news .news-list li {
  width: 24%;
  margin-bottom: 44px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
}
/* line 211, _top.scss */
body.home main section.news .news-list li a .img-wrap {
  height: 200px;
}
/* line 213, _top.scss */
body.home main section.news .news-list li a .img-wrap img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
/* line 220, _top.scss */
body.home main section.news .news-list li a .text-wrap {
  padding: 18px 17px 20px;
}
/* line 222, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6px;
}
/* line 227, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat {
  display: inline-block;
  background: #29a276;
  font-size: 1rem;
  font-weight: 100;
  padding: 5px 5px;
  margin-right: 8px;
  color: #fff;
}
/* line 235, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.hashimoto {
  background: #6acc5c;
}
/* line 238, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.sagamihara {
  background: #f4a93d;
}
/* line 241, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.apila {
  background: #57bae5;
}
/* line 244, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.b-apila {
  background: #ff91a2;
}
/* line 247, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.narcel-libre {
  background: #c3a4e0;
}
/* line 250, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo .cat.print {
  background: #cdd656;
}
/* line 254, _top.scss */
body.home main section.news .news-list li a .text-wrap .postinfo time {
  font-size: 1rem;
  color: #1e130e;
}
/* line 259, _top.scss */
body.home main section.news .news-list li a .text-wrap h3 {
  font-weight: 100;
  font-size: 1.4rem;
  color: #1e130e;
  line-height: 160%;
}
/* line 267, _top.scss */
body.home main section.news .news-list li a:hover .img-wrap {
  opacity: .7;
}
/* line 271, _top.scss */
body.home main section.news .news-list li a:hover .text-wrap h3 {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /* line 280, _top.scss */
  body.home main section.news .news-list {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 24px;
  }
  /* line 284, _top.scss */
  body.home main section.news .news-list li {
    width: 100%;
    border-top: solid 1px #c8c9ca;
    box-shadow: none;
    background: none;
    border-radius: 0;
    padding: 18px 8% 10px 5%;
    margin-bottom: 8px;
    position: relative;
  }
  /* line 293, _top.scss */
  body.home main section.news .news-list li:before {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 44px;
    background: url(../img/arrow_gr.png) center center/100% auto no-repeat;
    width: 16px;
    height: 19px;
  }
  /* line 303, _top.scss */
  body.home main section.news .news-list li a {
    display: flex;
    justify-content: space-between;
  }
  /* line 306, _top.scss */
  body.home main section.news .news-list li a .img-wrap {
    width: 30%;
    height: 72px;
  }
  /* line 309, _top.scss */
  body.home main section.news .news-list li a .img-wrap img {
    border-radius: 4px;
  }
  /* line 313, _top.scss */
  body.home main section.news .news-list li a .text-wrap {
    width: 66%;
    padding: 0;
  }
  /* line 317, _top.scss */
  body.home main section.news .news-list li a .text-wrap .postinfo .cat {
    padding: 3px 3px;
  }
  /* line 321, _top.scss */
  body.home main section.news .news-list li a .text-wrap h3 {
    font-size: 1.2rem;
  }
  /* line 326, _top.scss */
  body.home main section.news .news-list li:last-of-type {
    border-bottom: solid 1px #c8c9ca;
  }
}
/* line 332, _top.scss */
body.home main section.news .btn-wrap {
  text-align: right;
  width: 1340px;
}
/* line 335, _top.scss */
body.home main section.news .btn-wrap a {
  background: #6f9630 url(../img/arrow_wh.png) 82% center/auto auto no-repeat;
  display: inline-block;
  color: #fff;
  text-align: center;
  height: 36px;
  width: 164px;
  border-radius: 18px;
  font-size: 1.7rem;
  line-height: 36px;
  position: relative;
  padding-right: 18px;
}
/* line 347, _top.scss */
body.home main section.news .btn-wrap a:hover {
  background-color: #df8d1c;
}
@media (max-width: 768px) {
  /* line 353, _top.scss */
  body.home main section.news .btn-wrap {
    text-align: center;
  }
  /* line 355, _top.scss */
  body.home main section.news .btn-wrap a {
    width: 328px;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 1.3rem;
    padding-right: 8px;
    background-position: 95% center;
  }
}
/* line 367, _top.scss */
body.home main section.twitter {
  margin-bottom: 83px;
}
/* line 369, _top.scss */
body.home main section.twitter h2 {
  color: #717071;
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 70px;
  background: url(../img/clover.png) center top no-repeat;
  padding-top: 46px;
}
@media (max-width: 768px) {
  /* line 367, _top.scss */
  body.home main section.twitter {
    margin-bottom: 38px;
  }
  /* line 380, _top.scss */
  body.home main section.twitter h2 {
    font-size: 2.4rem;
    background-size: 20px auto;
    padding-top: 29px;
    margin-bottom: 29px;
  }
}
/* line 387, _top.scss */
body.home main section.twitter .twitter-list {
  width: 1340px;
  flex-wrap: wrap;
}
/* line 390, _top.scss */
body.home main section.twitter .twitter-list li {
  width: 46%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  /* line 396, _top.scss */
  body.home main section.twitter .twitter-list {
    flex-direction: column;
    align-items: center;
  }
  /* line 399, _top.scss */
  body.home main section.twitter .twitter-list li {
    width: 90%;
  }
}

/* line 407, _top.scss */
.cat_green {
  font-size: 10px;
  background: #29a276;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}

/* line 415, _top.scss */
.cat_red {
  font-size: 10px;
  background: #f56f47;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}

/* line 423, _top.scss */
.cat_pink {
  font-size: 10px;
  background: #fd788c;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}

/* line 431, _top.scss */
.cat_blue {
  font-size: 10px;
  background: #487ef7;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}

.cat_purple {
  font-size: 10px;
  background: #c164bf;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}

/* add 2021 */
.cat_orange {
  font-size: 10px;
  background: #d38805;
  color: #fff;
  border-radius: 15px;
  padding: 0 10px;
  display: table-cell;
}


/* line 5, _under.scss */
main.under .mv h2 {
  color: #fff;
  font-size: 4.2rem;
  font-weight: bold;
  text-align: center;
  padding: 174px 0 159px;
  letter-spacing: 4px;
}
@media (max-width: 768px) {
  /* line 16, _under.scss */
  main.under .mv h2 {
    font-size: 2.4rem;
    padding: 104px 0 93px;
  }
}
/* line 22, _under.scss */
main.under .breadcrunb-wrap {
  background: #f4f2e9;
  padding: 19px 0 14px;
}
/* line 25, _under.scss */
main.under .breadcrunb-wrap .breadcrunb {
  display: flex;
  width: 1080px;
  max-width: 94%;
  margin: 0 auto;
  font-size: 1.4rem;
  color: #717071;
  line-height: 1.0;
}
/* line 32, _under.scss */
main.under .breadcrunb-wrap .breadcrunb li {
  margin-right: 20px;
  position: relative;
}
/* line 35, _under.scss */
main.under .breadcrunb-wrap .breadcrunb li span {
  white-space: nowrap;
  display: block;
  overflow: hidden;
}
/* line 39, _under.scss */
main.under .breadcrunb-wrap .breadcrunb li span a {
  color: #717071;
}
/* line 41, _under.scss */
main.under .breadcrunb-wrap .breadcrunb li span a:hover {
  text-decoration: underline;
}
/* line 46, _under.scss */
main.under .breadcrunb-wrap .breadcrunb li + li:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 5px;
  width: 5px;
  border-top: solid 1px #717071;
  border-right: solid 1px #717071;
  transform: rotate(45deg);
  top: 3px;
  left: -14px;
}

/* line 67, _under.scss */
.page-template-page-service main .mv {
  background: url(../img/mv_service.png) center bottom/cover no-repeat;
}
/* line 70, _under.scss */
.page-template-page-service main .breadcrunb-wrap {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  /* line 74, _under.scss */
  .page-template-page-service main .mv {
    background: url(../img/mv_service_sp.png) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 79, _under.scss */
.page-template-page-service main .content {
  width: 1080px;
  margin-bottom: 96px;
}
/* line 82, _under.scss */
.page-template-page-service main .content > p {
  margin-bottom: 55px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -1px;
}
/* line 88, _under.scss */
.page-template-page-service main .content h3 {
  padding-left: 47px;
  background: url(../img/clover.png) 5px center no-repeat;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 27px;
}
/* line 95, _under.scss */
.page-template-page-service main .content section {
  margin-bottom: 60px;
}
/* line 97, _under.scss */
.page-template-page-service main .content section p {
  line-height: 210%;
}
@media (max-width: 768px) {
  /* line 79, _under.scss */
  .page-template-page-service main .content {
    margin-bottom: 30px;
  }
  /* line 103, _under.scss */
  .page-template-page-service main .content > p {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 180%;
    letter-spacing: 0;
    margin-bottom: 25px;
  }
  /* line 110, _under.scss */
  .page-template-page-service main .content h3 {
    font-size: 1.8rem;
    background: url(../img/clover.png) 4px top/contain no-repeat;
    padding: 4px 0 0 33px;
    margin-bottom: 13px;
  }
  /* line 116, _under.scss */
  .page-template-page-service main .content section {
    margin-bottom: 23px;
  }
  /* line 118, _under.scss */
  .page-template-page-service main .content section p {
    font-size: 1.4rem;
    line-height: 180%;
  }
}
/* line 124, _under.scss */
.page-template-page-service main .content .use {
  margin-bottom: 20px;
}
/* line 126, _under.scss */
.page-template-page-service main .content .use dl {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}
/* line 130, _under.scss */
.page-template-page-service main .content .use dl dt {
  background: #f4f2e9;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  height: 60px;
  line-height: 60px;
  letter-spacing: -1px;
}
/* line 139, _under.scss */
.page-template-page-service main .content .use dl dd {
  line-height: 210%;
  padding: 20px 10px 49px;
  position: relative;
}
/* line 143, _under.scss */
.page-template-page-service main .content .use dl dd:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: calc(50% - 13px);
  border-right: solid #6f9630 2px;
  border-bottom: solid #6f9630 2px;
  width: 30px;
  height: 30px;
  transform: rotate(45deg);
}
/* line 156, _under.scss */
.page-template-page-service main .content .use dl dd:last-of-type:before {
  display: none;
}
@media (max-width: 768px) {
  /* line 124, _under.scss */
  .page-template-page-service main .content .use {
    margin-bottom: 14px;
  }
  /* line 165, _under.scss */
  .page-template-page-service main .content .use dl dt {
    font-size: 1.6rem;
    height: 40px;
    line-height: 40px;
  }
  /* line 170, _under.scss */
  .page-template-page-service main .content .use dl dd {
    padding: 9px 0 30px;
    line-height: 180%;
  }
  /* line 173, _under.scss */
  .page-template-page-service main .content .use dl dd:before {
    border-width: 1px;
    width: 16px;
    height: 16px;
    bottom: 17px;
    left: calc(50% - 9px);
  }
  /* line 180, _under.scss */
  .page-template-page-service main .content .use dl dd:last-of-type {
    padding-bottom: 0;
  }
}
/* line 188, _under.scss */
.page-template-page-service main .content .day h3 {
  margin-bottom: 35px;
}
/* line 190, _under.scss */
.page-template-page-service main .content .day h3 + p {
  margin-bottom: 10px;
}
/* line 192, _under.scss */
.page-template-page-service main .content .day h3 + p .rd {
  color: #f00;
}
/* line 197, _under.scss */
.page-template-page-service main .content .day ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
/* line 201, _under.scss */
.page-template-page-service main .content .day ul li {
  width: 11%;
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid #6f9630 2px;
  position: relative;
  background: #fff;
}
/* line 211, _under.scss */
.page-template-page-service main .content .day ul li:before {
  content: "";
  display: block;
  position: absolute;
  right: 102%;
  top: -2px;
  z-index: -1;
  border-top: 62px solid transparent;
  border-left: 41px solid #6f9630;
  border-bottom: 62px solid transparent;
}
/* line 222, _under.scss */
.page-template-page-service main .content .day ul li h4 {
  padding: 21px 0 11px;
}
/* line 225, _under.scss */
.page-template-page-service main .content .day ul li .time {
  height: 71px;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
/* line 233, _under.scss */
.page-template-page-service main .content .day ul li .time:before {
  content: "";
  display: block;
  width: 54%;
  height: 2px;
  background: #6f9630;
  position: absolute;
  top: 0;
  left: 23%;
}
/* line 245, _under.scss */
.page-template-page-service main .content .day ul li:first-of-type:before {
  display: none;
}
@media (max-width: 768px) {
  /* line 252, _under.scss */
  .page-template-page-service main .content .day h3 {
    margin-bottom: 15px;
  }
  /* line 255, _under.scss */
  .page-template-page-service main .content .day ul {
    flex-direction: column;
    margin-bottom: 17px;
  }
  /* line 258, _under.scss */
  .page-template-page-service main .content .day ul li {
    width: 100%;
    border-width: 1px;
    flex-direction: row;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 19px;
  }
  /* line 265, _under.scss */
  .page-template-page-service main .content .day ul li:before {
    right: calc(50% - 28px);
    top: -20px;
    border-top: 18px solid #6f9630;
    border-left: 28px solid transparent;
    border-right: 28px solid transparent;
    border-bottom: none;
  }
  /* line 273, _under.scss */
  .page-template-page-service main .content .day ul li h4 {
    width: 50%;
    text-align: right;
    padding: 22px 18px 22px;
  }
  /* line 278, _under.scss */
  .page-template-page-service main .content .day ul li .time {
    width: 50%;
    justify-content: flex-start;
    height: 100%;
    padding-left: 20px;
  }
  /* line 283, _under.scss */
  .page-template-page-service main .content .day ul li .time:before {
    width: 1px;
    height: 28px;
    top: -5px;
    left: 0;
  }
  /* line 290, _under.scss */
  .page-template-page-service main .content .day ul li:last-of-type {
    margin-bottom: 0;
  }
}

/* line 306, _under.scss */
.page-template-page-faq main .mv {
  background: url(../img/mv_faq.png) center bottom/cover no-repeat;
}
/* line 309, _under.scss */
.page-template-page-faq main .breadcrunb-wrap {
  margin-bottom: 61px;
}
@media (max-width: 768px) {
  /* line 313, _under.scss */
  .page-template-page-faq main .mv {
    background: url(../img/mv_faq_sp.png) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 318, _under.scss */
.page-template-page-faq main .content {
  width: 1085px;
  margin-bottom: 82px;
}
/* line 321, _under.scss */
.page-template-page-faq main .content > p {
  margin-bottom: 36px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  /* line 318, _under.scss */
  .page-template-page-faq main .content {
    margin-bottom: 46px;
  }
  /* line 329, _under.scss */
  .page-template-page-faq main .content > p {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 180%;
    letter-spacing: 0;
    margin-bottom: 22px;
  }
}
/* line 338, _under.scss */
.page-template-page-faq main .content ul li {
  margin-bottom: 30px;
}
/* line 341, _under.scss */
.page-template-page-faq main .content ul li dl dt {
  padding: 12px 46px 10px;
  background: #f4f2e9 url(../img/q_gr.png) 18px center no-repeat;
  font-size: 1.8rem;
  line-height: 210%;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: .3s;
}
/* line 351, _under.scss */
.page-template-page-faq main .content ul li dl dt.active, .page-template-page-faq main .content ul li dl dt:hover {
  background: #6f9630 url(../img/q_wh.png) 18px center no-repeat;
  color: #fff;
}
/* line 356, _under.scss */
.page-template-page-faq main .content ul li dl dd {
  padding: 15px 46px 0;
  background: url(../img/a.png) 18px 18px no-repeat;
  line-height: 216%;
}
@media (max-width: 768px) {
  /* line 366, _under.scss */
  .page-template-page-faq main .content ul li {
    margin-bottom: 20px;
  }
  /* line 369, _under.scss */
  .page-template-page-faq main .content ul li dl dt {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 12px 20px 8px 44px;
    background: #f4f2e9 url(../img/q_gr.png) 15px center no-repeat;
    line-height: 150%;
  }
  /* line 375, _under.scss */
  .page-template-page-faq main .content ul li dl dt.active {
    background: #6f9630 url(../img/q_wh.png) 15px center no-repeat;
  }
  /* line 379, _under.scss */
  .page-template-page-faq main .content ul li dl dd {
    font-size: 1.4rem;
    padding: 11px 20px 8px 44px;
    background: url(../img/a.png) 15px 12px no-repeat;
    line-height: 180%;
  }
}

/* line 397, _under.scss */
.page-template-page-company main .mv {
  background: url(../img/mv_company.png) center bottom/cover no-repeat;
}
/* line 400, _under.scss */
.page-template-page-company main .breadcrunb-wrap {
  margin-bottom: 43px;
}
@media (max-width: 768px) {
  /* line 404, _under.scss */
  .page-template-page-company main .mv {
    background: url(../img/mv_company_sp.png) center bottom/cover no-repeat;
    margin-bottom: 24px;
  }
}
/* line 409, _under.scss */
.page-template-page-company main .content {
  width: 1080px;
  margin-bottom: 84px;
}
/* line 412, _under.scss */
.page-template-page-company main .content h3 {
  padding-left: 47px;
  background: url(../img/clover.png) 5px center no-repeat;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 27px;
}
@media (max-width: 768px) {
  /* line 409, _under.scss */
  .page-template-page-company main .content {
    margin-bottom: 25px;
  }
  /* line 421, _under.scss */
  .page-template-page-company main .content h3 {
    font-size: 1.8rem;
    background: url(../img/clover.png) 4px top/contain no-repeat;
    padding: 4px 0 0 33px;
    margin-bottom: 22px;
  }
}
/* line 428, _under.scss */
.page-template-page-company main .content dl.overview {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px #b5b5b6;
  border-bottom: solid 1px #b5b5b6;
  margin-bottom: 29px;
  line-height: 180%;
}
/* line 436, _under.scss */
.page-template-page-company main .content dl.overview a:hover {
  text-decoration: underline;
}
/* line 440, _under.scss */
.page-template-page-company main .content dl.overview dt, .page-template-page-company main .content dl.overview dd {
  padding: 15px 0 20px;
  border-bottom: dashed 1px #dcdddd;
}
/* line 443, _under.scss */
.page-template-page-company main .content dl.overview dt:last-of-type, .page-template-page-company main .content dl.overview dd:last-of-type {
  border-bottom: none;
  padding-bottom: 14px;
}
/* line 448, _under.scss */
.page-template-page-company main .content dl.overview dt {
  background: #f4f2e9;
  width: 12%;
  text-align: center;
  border-right: solid 1px #dcdddd;
}
/* line 454, _under.scss */
.page-template-page-company main .content dl.overview dd {
  width: 88%;
  padding-left: 42px;
}
@media (max-width: 768px) {
  /* line 460, _under.scss */
  .page-template-page-company main .content dl.overview {
    margin-bottom: 15px;
  }
  /* line 462, _under.scss */
  .page-template-page-company main .content dl.overview dt, .page-template-page-company main .content dl.overview dd {
    padding: 11px 0 10px;
  }
  /* line 464, _under.scss */
  .page-template-page-company main .content dl.overview dt:last-of-type, .page-template-page-company main .content dl.overview dd:last-of-type {
    padding-bottom: 8px;
  }
  /* line 468, _under.scss */
  .page-template-page-company main .content dl.overview dt {
    width: 23%;
  }
  /* line 471, _under.scss */
  .page-template-page-company main .content dl.overview dd {
    width: 77%;
    padding-left: 20px;
  }
}
/* line 477, _under.scss */
.page-template-page-company main .content .iframe-wrap {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 33%;
  margin-bottom: 25px;
}
/* line 483, _under.scss */
.page-template-page-company main .content .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  /* line 492, _under.scss */
  .page-template-page-company main .content .iframe-wrap {
    padding-bottom: 55%;
    margin-bottom: 41px;
  }
}
/* line 498, _under.scss */
.page-template-page-company main .content .access h4 {
  background: #f4f2e9;
  border-left: solid 4px #6f9630;
  font-size: 2rem;
  padding: 13px 0 8px 11px;
  margin-bottom: 22px;
}
/* line 505, _under.scss */
.page-template-page-company main .content .access .flex-wrap {
  justify-content: flex-start;
  padding-left: 3px;
}
/* line 508, _under.scss */
.page-template-page-company main .content .access .flex-wrap dl {
  line-height: 180%;
  margin-right: 47px;
}
@media (max-width: 768px) {
  /* line 516, _under.scss */
  .page-template-page-company main .content .access h4 {
    font-size: 1.6rem;
    padding: 8px 0 5px 11px;
  }
  /* line 520, _under.scss */
  .page-template-page-company main .content .access .flex-wrap {
    flex-direction: column;
  }
  /* line 522, _under.scss */
  .page-template-page-company main .content .access .flex-wrap dl {
    margin-right: 0;
    margin-bottom: 17px;
  }
}

/* line 537, _under.scss */
.page-template-page-recruit main .mv {
  background: url(../img/mv_recruit.png) center bottom/cover no-repeat;
}
/* line 540, _under.scss */
.page-template-page-recruit main .breadcrunb-wrap {
  margin-bottom: 61px;
}
@media (max-width: 768px) {
  /* line 544, _under.scss */
  .page-template-page-recruit main .mv {
    background: url(../img/mv_recruit_sp.png) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 549, _under.scss */
.page-template-page-recruit main .content {
  width: 1085px;
  margin-bottom: 100px;
}
/* line 552, _under.scss */
.page-template-page-recruit main .content > p {
  margin-bottom: 36px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  /* line 549, _under.scss */
  .page-template-page-recruit main .content {
    margin-bottom: 46px;
  }
  /* line 560, _under.scss */
  .page-template-page-recruit main .content > p {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 180%;
    letter-spacing: 0;
    margin-bottom: 22px;
  }
}
/* line 569, _under.scss */
.page-template-page-recruit main .content ul li {
  margin-bottom: 30px;
}
/* line 572, _under.scss */
.page-template-page-recruit main .content ul li > dl > dt {
  padding-left: 20px;
  background: #f4f2e9;
  font-size: 1.8rem;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
  position: relative;
  transition: .3s;
}
/* line 582, _under.scss */
.page-template-page-recruit main .content ul li > dl > dt:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: solid #6f9630 2px;
  border-bottom: solid #6f9630 2px;
  transform: rotate(45deg);
  position: absolute;
  right: 2.5%;
  top: 22px;
  transition: .3s;
}
/* line 596, _under.scss */
.page-template-page-recruit main .content ul li > dl > dt:hover, .page-template-page-recruit main .content ul li > dl > dt.active {
  background: #6f9630;
  color: #fff;
}
/* line 599, _under.scss */
.page-template-page-recruit main .content ul li > dl > dt:hover:before, .page-template-page-recruit main .content ul li > dl > dt.active:before {
  border-color: #fff;
}
/* line 604, _under.scss */
.page-template-page-recruit main .content ul li > dl > dt.active:before {
  transform: rotate(-135deg);
}
/* line 609, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd {
  margin: 25px 0 49px;
}
/* line 611, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd dl {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px #b5b5b6;
  border-bottom: solid 1px #b5b5b6;
}
/* line 616, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd dl dt, .page-template-page-recruit main .content ul li > dl > dd dl dd {
  border-bottom: dashed 1px #dcdddd;
  padding: 16px 0 17px;
  line-height: 180%;
}
/* line 620, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd dl dt:last-of-type, .page-template-page-recruit main .content ul li > dl > dd dl dd:last-of-type {
  border-bottom: none;
}
/* line 624, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd dl dt {
  width: 12.2%;
  background: #f4f2e9;
  text-align: center;
  border-right: solid 1px #dcdddd;
}
/* line 630, _under.scss */
.page-template-page-recruit main .content ul li > dl > dd dl dd {
  width: 87.8%;
  padding-left: 4%;
}
@media (max-width: 768px) {
  /* line 641, _under.scss */
  .page-template-page-recruit main .content ul li {
    margin-bottom: 20px;
  }
  /* line 644, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dt {
    height: 45px;
    line-height: 45px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 18px;
  }
  /* line 650, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dt:before {
    height: 10px;
    width: 10px;
    right: 6%;
    top: 14px;
    border-width: 1px;
  }
  /* line 658, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dt.active:before {
    top: 19px;
  }
  /* line 663, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dd {
    margin: 15px 0 0;
  }
  /* line 665, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dd dl {
    font-size: 1.4rem;
  }
  /* line 667, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dd dl dt, .page-template-page-recruit main .content ul li > dl > dd dl dd {
    padding: 12px 0 8px;
  }
  /* line 670, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dd dl dt {
    width: 23%;
  }
  /* line 673, _under.scss */
  .page-template-page-recruit main .content ul li > dl > dd dl dd {
    width: 77%;
    padding-left: 6%;
  }
}

/* line 694, _under.scss */
.page-template-page-staff-contact main .mv,
.page-template-page-staff-confirm main .mv,
.page-template-page-staff-confirm_error main .mv,
.page-template-page-staff-thanks main .mv,

.page-template-page-contact main .mv,
.page-template-page-confirm main .mv,
.page-template-page-confirm_error main .mv,
.page-template-page-thanks main .mv {
  background: url(../img/mv_contact.png) center bottom/cover no-repeat;
}
/* line 697, _under.scss */
.page-template-page-staff-contact main .breadcrunb-wrap,
.page-template-page-staff-confirm main .breadcrunb-wrap,
.page-template-page-staff-confirm_error main .breadcrunb-wrap,
.page-template-page-staff-thanks main .breadcrunb-wrap,

.page-template-page-contact main .breadcrunb-wrap,
.page-template-page-confirm main .breadcrunb-wrap,
.page-template-page-confirm_error main .breadcrunb-wrap,
.page-template-page-thanks main .breadcrunb-wrap {
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  /* line 701, _under.scss */
  .page-template-page-staff-contact main .mv,
  .page-template-page-staff-confirm main .mv,
  .page-template-page-staff-confirm_error main .mv,
  .page-template-page-staff-thanks main .mv,

  .page-template-page-contact main .mv,
  .page-template-page-confirm main .mv,
  .page-template-page-confirm_error main .mv,
  .page-template-page-thanks main .mv {
    background: url(../img/mv_contact_sp.png) center bottom/cover no-repeat;
    margin-bottom: 10px;
  }
}
/* line 706, _under.scss */
.page-template-page-staff-contact main .content,
.page-template-page-staff-confirm main .content,
.page-template-page-staff-confirm_error main .content,
.page-template-page-staff-thanks main .content,

.page-template-page-contact main .content,
.page-template-page-confirm main .content,
.page-template-page-confirm_error main .content,
.page-template-page-thanks main .content {
  width: 1085px;
  margin-bottom: 63px;
}
/* line 709, _under.scss */
.page-template-page-staff-contact main .content > p,
.page-template-page-staff-confirm main .content > p,
.page-template-page-staff-confirm_error main .content > p,
.page-template-page-staff-thanks main .content > p,

.page-template-page-contact main .content > p,
.page-template-page-confirm main .content > p,
.page-template-page-confirm_error main .content > p,
.page-template-page-thanks main .content > p {
  margin-bottom: 49px;
  line-height: 176%;
}
@media (max-width: 768px) {
  /* line 706, _under.scss */
  .page-template-page-staff-contact main .content,
  .page-template-page-staff-confirm main .content,
  .page-template-page-staff-confirm_error main .content,
  .page-template-page-staff-thanks main .content,

  .page-template-page-contact main .content,
  .page-template-page-confirm main .content,
  .page-template-page-confirm_error main .content,
  .page-template-page-thanks main .content {
    margin-bottom: 46px;
  }
  /* line 715, _under.scss */
  .page-template-page-staff-contact main .content > p,
  .page-template-page-staff-confirm main .content > p,
  .page-template-page-staff-confirm_error main .content > p,
  .page-template-page-staff-thanks main .content > p,

  .page-template-page-contact main .content > p,
  .page-template-page-confirm main .content > p,
  .page-template-page-confirm_error main .content > p,
  .page-template-page-thanks main .content > p {
    font-size: 1.4rem;
    line-height: 178%;
    margin-bottom: 21px;
  }
}
/* line 722, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl,
.page-template-page-staff-confirm main .content .form-wrap dl,
.page-template-page-staff-confirm_error main .content .form-wrap dl,
.page-template-page-staff-thanks main .content .form-wrap dl,

.page-template-page-contact main .content .form-wrap dl,
.page-template-page-confirm main .content .form-wrap dl,
.page-template-page-confirm_error main .content .form-wrap dl,
.page-template-page-thanks main .content .form-wrap dl {
  width: 1080px;
  max-width: 100%;
  margin: 0 auto 46px;
  display: flex;
  flex-wrap: wrap;
}
/* line 728, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dt,
.page-template-page-staff-confirm main .content .form-wrap dl dt,
.page-template-page-staff-confirm_error main .content .form-wrap dl dt,
.page-template-page-staff-thanks main .content .form-wrap dl dt,

.page-template-page-contact main .content .form-wrap dl dt,
.page-template-page-confirm main .content .form-wrap dl dt,
.page-template-page-confirm_error main .content .form-wrap dl dt,
.page-template-page-thanks main .content .form-wrap dl dt {
  padding: 41px 0 0 22px;
  color: #7c6d2e;
  font-weight: bold;
  background: #ede5c3;
  border-bottom: solid 1px #fff;
  width: 23%;
}
/* line 735, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dt span.required,
.page-template-page-staff-confirm main .content .form-wrap dl dt span.required,
.page-template-page-staff-confirm_error main .content .form-wrap dl dt span.required,
.page-template-page-staff-thanks main .content .form-wrap dl dt span.required,

.page-template-page-contact main .content .form-wrap dl dt span.required,
.page-template-page-confirm main .content .form-wrap dl dt span.required,
.page-template-page-confirm_error main .content .form-wrap dl dt span.required,
.page-template-page-thanks main .content .form-wrap dl dt span.required {
  color: #ff0000;
  display: inline-block;
  margin-left: 4px;
}
@media (max-width: 768px) {
  /* line 722, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl,
  .page-template-page-staff-confirm main .content .form-wrap dl,
  .page-template-page-staff-confirm_error .content .form-wrap dl,
  .page-template-page-staff-thanks main .content .form-wrap dl,

  .page-template-page-contact main .content .form-wrap dl,
  .page-template-page-confirm main .content .form-wrap dl,
  .page-template-page-confirm_error main .content .form-wrap dl,
  .page-template-page-thanks main .content .form-wrap dl {
    margin-bottom: 70px;
  }
  /* line 743, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dt,
  .page-template-page-staff-confirm main .content .form-wrap dl dt,
  .page-template-page-staff-confirm_error .content .form-wrap dl dt,
  .page-template-page-staff-thanks main .content .form-wrap dl dt,

  .page-template-page-contact main .content .form-wrap dl dt,
  .page-template-page-confirm main .content .form-wrap dl dt,
  .page-template-page-confirm_error main .content .form-wrap dl dt,
  .page-template-page-thanks main .content .form-wrap dl dt {
    width: 100%;
    padding: 24px 0 20px 15px;
    font-size: 1.4rem;
  }
}
/* line 749, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd,
.page-template-page-staff-confirm main .content .form-wrap dl dd,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd,
.page-template-page-staff-thanks main .content .form-wrap dl dd,

.page-template-page-contact main .content .form-wrap dl dd,
.page-template-page-confirm main .content .form-wrap dl dd,
.page-template-page-confirm_error main .content .form-wrap dl dd,
.page-template-page-thanks main .content .form-wrap dl dd {
  padding: 27px;
  color: #7c6d2e;
  background: #f4f2e9;
  border-bottom: solid 1px #ede5c3;
  width: 77%;
}
/* line 755, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd input,
.page-template-page-staff-confirm main .content .form-wrap dl dd input,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd input,
.page-template-page-staff-thanks main .content .form-wrap dl dd input,

.page-template-page-contact main .content .form-wrap dl dd input,
.page-template-page-confirm main .content .form-wrap dl dd input,
.page-template-page-confirm_error main .content .form-wrap dl dd input,
.page-template-page-thanks main .content .form-wrap dl dd input {
  border: none;
  outline: none;
  box-sizing: border-box;
  padding-left: 10px;
}
/* line 761, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd input[type="text"],
.page-template-page-staff-confirm main .content .form-wrap dl dd input[type="text"],
.page-template-page-staff-confirm_error main .content .form-wrap dl dd input[type="text"],
.page-template-page-staff-thanks main .content .form-wrap dl dd input[type="text"],

.page-template-page-contact main .content .form-wrap dl dd input[type="text"],
.page-template-page-confirm main .content .form-wrap dl dd input[type="text"],
.page-template-page-confirm_error main .content .form-wrap dl dd input[type="text"],
.page-template-page-thanks main .content .form-wrap dl dd input[type="text"] {
  width: 360px;
  height: 46px;
}
/* line 765, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd input[type="email"],
.page-template-page-staff-confirm main .content .form-wrap dl dd input[type="email"],
.page-template-page-staff-confirm_error main .content .form-wrap dl dd input[type="email"],
.page-template-page-staff-thanks main .content .form-wrap dl dd input[type="email"],

.page-template-page-contact main .content .form-wrap dl dd input[type="email"],
.page-template-page-confirm main .content .form-wrap dl dd input[type="email"],
.page-template-page-confirm_error main .content .form-wrap dl dd input[type="email"],
.page-template-page-thanks main .content .form-wrap dl dd input[type="email"] {
  width: 100%;
  height: 46px;
}
/* line 769, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd textarea,
.page-template-page-staff-confirm main .content .form-wrap dl dd textarea,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd textarea,
.page-template-page-staff-thanks main .content .form-wrap dl dd textarea,

.page-template-page-contact main .content .form-wrap dl dd textarea,
.page-template-page-confirm main .content .form-wrap dl dd textarea,
.page-template-page-confirm_error main .content .form-wrap dl dd textarea,
.page-template-page-thanks main .content .form-wrap dl dd textarea {
  border: none;
  outline: none;
  box-sizing: border-box;
  padding-left: 10px;
  width: 100%;
  height: 236px;
  resize: none;
}
@media (max-width: 768px) {
  /* line 749, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd,
  .page-template-page-staff-confirm main .content .form-wrap dl dd,
  .page-template-page-staff-confirm_error .content .form-wrap dl dd,
  .page-template-page-staff-thanks main .content .form-wrap dl dd,

  .page-template-page-contact main .content .form-wrap dl dd,
  .page-template-page-confirm main .content .form-wrap dl dd,
  .page-template-page-confirm_error main .content .form-wrap dl dd,
  .page-template-page-thanks main .content .form-wrap dl dd {
    padding: 14px 16px 11px;
    width: 100%;
  }
  /* line 781, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd input[type="text"],
  .page-template-page-staff-confirm main .content .form-wrap dl dd input[type="text"],
  .page-template-page-staff-confirm_error .content .form-wrap dl dd input[type="text"],
  .page-template-page-staff-thanks main .content .form-wrap dl dd input[type="text"],

  .page-template-page-contact main .content .form-wrap dl dd input[type="text"],
  .page-template-page-confirm main .content .form-wrap dl dd input[type="text"],
  .page-template-page-confirm_error main .content .form-wrap dl dd input[type="text"],
  .page-template-page-thanks main .content .form-wrap dl dd input[type="text"] {
    width: 100%;
    height: 45px;
  }
  /* line 785, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd input[type="email"],
  .page-template-page-staff-confirm main .content .form-wrap dl dd input[type="email"],
  .page-template-page-staff-confirm_error .content .form-wrap dl dd input[type="email"],
  .page-template-page-staff-thanks main .content .form-wrap dl dd input[type="email"],

  .page-template-page-contact main .content .form-wrap dl dd input[type="email"],
  .page-template-page-confirm main .content .form-wrap dl dd input[type="email"],
  .page-template-page-confirm_error main .content .form-wrap dl dd input[type="email"],
  .page-template-page-thanks main .content .form-wrap dl dd input[type="email"] {
    height: 45px;
  }
  /* line 788, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd textarea,
  .page-template-page-staff-confirm main .content .form-wrap dl dd textarea,
  .page-template-page-staff-confirm_error .content .form-wrap dl dd textarea,
  .page-template-page-staff-thanks main .content .form-wrap dl dd textarea,

  .page-template-page-contact main .content .form-wrap dl dd textarea,
  .page-template-page-confirm main .content .form-wrap dl dd textarea,
  .page-template-page-confirm_error main .content .form-wrap dl dd textarea,
  .page-template-page-thanks main .content .form-wrap dl dd textarea {
    height: 160px;
  }
}
/* line 792, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio,

.page-template-page-contact main .content .form-wrap dl dd.radio,
.page-template-page-confirm main .content .form-wrap dl dd.radio,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio,
.page-template-page-thanks main .content .form-wrap dl dd.radio {
  padding: 23px 27px 7px;
  display: flex;
  flex-wrap: wrap;
}
/* line 797, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item,

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item,
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item {
  display: inline-block;
  margin: 0 1.8% 12px 0;
  width: 31%;
}
/* line 802, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"],
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"] {
  display: none;
}
/* line 805, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item label span,

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label span,
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item label span {
  display: inline-block;
  background: #ede5c3;
  border-radius: 3px;
  position: relative;
  padding: 15px 5px 14px 44px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
/* line 814, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item label span:before,

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label span:before,
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item label span:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 14px;
  background: #fff;
  border-radius: 50%;
  height: 19px;
  width: 19px;
}
/* line 826, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span,
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span {
  background: #df8d1c;
  color: #fff;
}
/* line 829, _under.scss */
.page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-staff-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,

.page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after,
.page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item label input[type="radio"]:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  left: 19px;
  top: 19px;
  background: #df8d1c;
  border-radius: 50%;
  height: 9px;
  width: 9px;
}
@media (max-width: 768px) {
  /* line 792, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd.radio,
  .page-template-page-staff-confirm main .content .form-wrap dl dd.radio,
  .page-template-page-staff-confirm_error .content .form-wrap dl dd.radio,
  .page-template-page-staff-thanks main .content .form-wrap dl dd.radio,

  .page-template-page-contact main .content .form-wrap dl dd.radio,
  .page-template-page-confirm main .content .form-wrap dl dd.radio,
  .page-template-page-confirm_error main .content .form-wrap dl dd.radio,
  .page-template-page-thanks main .content .form-wrap dl dd.radio {
    padding: 14px 16px 11px;
    justify-content: space-between;
  }
  /* line 846, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-staff-confirm_error .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item,

  .page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item,
  .page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item {
    width: 48%;
    margin: 0 0 12px 0;
  }
  /* line 849, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-staff-confirm main .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-staff-confirm_error .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-staff-thanks main .content .form-wrap dl dd.radio .horizontal-item span,

  .page-template-page-contact main .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-confirm main .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-confirm_error main .content .form-wrap dl dd.radio .horizontal-item span,
  .page-template-page-thanks main .content .form-wrap dl dd.radio .horizontal-item span {
    height: 100%;
    line-height: 140%;
  }
}
/* line 861, _under.scss */
.page-template-page-staff-contact main .content .form-wrap .btn,
.page-template-page-staff-confirm main .content .form-wrap .btn,
.page-template-page-staff-confirm_error main .content .form-wrap .btn,
.page-template-page-staff-thanks main .content .form-wrap .btn,

.page-template-page-contact main .content .form-wrap .btn,
.page-template-page-confirm main .content .form-wrap .btn,
.page-template-page-confirm_error main .content .form-wrap .btn,
.page-template-page-thanks main .content .form-wrap .btn {
  text-align: center;
}
/* line 863, _under.scss */
.page-template-page-staff-contact main .content .form-wrap .btn input,
.page-template-page-staff-confirm main .content .form-wrap .btn input,
.page-template-page-staff-confirm_error main .content .form-wrap .btn input,
.page-template-page-staff-thanks main .content .form-wrap .btn input,

.page-template-page-contact main .content .form-wrap .btn input,
.page-template-page-confirm main .content .form-wrap .btn input,
.page-template-page-confirm_error main .content .form-wrap .btn input,
.page-template-page-thanks main .content .form-wrap .btn input {
  border: none;
  outline: none;
  box-sizing: border-box;
  background: #6f9630 url(../img/arrow_wh.png) 96% center/12px auto no-repeat;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  width: 460px;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  cursor: pointer;
}
/* line 876, _under.scss */
.page-template-page-staff-contact main .content .form-wrap .btn input:hover,
.page-template-page-staff-confirm main .content .form-wrap .btn input:hover,
.page-template-page-staff-confirm_error main .content .form-wrap .btn input:hover,
.page-template-page-staff-thanks main .content .form-wrap .btn input:hover,

.page-template-page-contact main .content .form-wrap .btn input:hover,
.page-template-page-confirm main .content .form-wrap .btn input:hover,
.page-template-page-confirm_error main .content .form-wrap .btn input:hover,
.page-template-page-thanks main .content .form-wrap .btn input:hover {
  background-color: #df8d1c;
}
@media (max-width: 768px) {
  /* line 881, _under.scss */
  .page-template-page-staff-contact main .content .form-wrap .btn input,
  .page-template-page-staff-confirm main .content .form-wrap .btn input,
  .page-template-page-staff-confirm_error main .content .form-wrap .btn input,
  .page-template-page-staff-thanks main .content .form-wrap .btn input,

  .page-template-page-contact main .content .form-wrap .btn input,
  .page-template-page-confirm main .content .form-wrap .btn input,
  .page-template-page-confirm_error main .content .form-wrap .btn input,
  .page-template-page-thanks main .content .form-wrap .btn input {
    height: 40px;
    line-height: 40px;
    background-position: 95% center;
    width: 93%;
    max-width: 328px;
    font-weight: normal;
    font-size: 1.3rem;
  }
}

/* page-activities *//* 2022.04 Add 固定ページで実現する場合 */
/*.page-template-page-activities main .mv {
  background: url(../img/mv_activities.jpg) center bottom/cover no-repeat;
}
.page-template-page-activities main .breadcrunb-wrap {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page-template-page-activities main .mv {
    background: url(../img/mv_activities_sp.jpg) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
.page-template-page-activities main .content {
  width: 1080px;
  margin-bottom: 96px;
}
.page-template-page-activities main .content .act h3 {
  padding-left: 47px;
  background: url(../img/clover.png) 5px center no-repeat;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 27px;
}
.page-template-page-activities main .content .act section {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page-template-page-activities main .content .act {
    margin-bottom: 30px;
  }
  .page-template-page-activities main .content .act h3 {
    font-size: 1.8rem;
    background: url(../img/clover.png) 4px top/contain no-repeat;
    padding: 4px 0 0 33px;
    margin-bottom: 13px;
  }
  .page-template-page-activities main .content .act section {
    margin-bottom: 23px;
  }
}

.page-template-page-activities main .content .act .border {
  background: #f4f2e9;
  border-left: solid 4px #6f9630;
  font-size: 2rem;
  padding: 13px 0 8px 11px;
  margin-bottom: 22px;
}
.page-template-page-activities main .content .act h4.green {
  color: #6f9630;
  font-weight: bold;
  font-size: 2rem;
  line-height: 160%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .page-template-page-activities main .content .act .border {
    font-size: 1.6rem;
    padding: 8px 0 5px 11px;
  }

  .page-template-page-activities main .content .act h4.green {
    font-size: 1.8rem;
    line-height: 160%;
    margin-bottom: 10px;
  }
}

.page-template-page-activities  main .content .act {
  margin-bottom: 20px;
}
.page-template-page-activities  main .content .act {
  margin-bottom: 20px;
}
.page-template-page-activities  main .content .act .text-wrap {
  margin-bottom: 20px;
}
.page-template-page-activities  main .content .act .text-wrap dl {
  line-height: 180%;
}
.page-template-page-activities  main .content .act .text-wrap dl > dt.maru:before {
  content: "●";
  display: inline-block;
  color: #6f9630;
  font-size: 1.2rem;
  margin-right: 4px;
  vertical-align: top;
}
.page-template-page-activities  main .content .act .text-wrap dl > dd {
  margin-bottom: 10px;
}
.page-template-page-activities  main .content .act .text-wrap dl > dd dd {
  padding-left: 1em;
}

.page-template-page-activities .content .img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.page-template-page-activities main .content .img-list li {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 20px;
}
.page-template-page-activities main .content .img-list li:nth-of-type(4n) {
  margin-right: 0;
}
.page-template-page-activities main .content .img-list li figure figcaption {
  font-size: 1.2rem;
  line-height: 180%;
}
@media (max-width: 768px) {
  .page-template-page-activities main .content .img-list li {
    width: 48%;
  }
  .page-template-page-activities main .content .img-list li:nth-of-type(even) {
    margin-right: 0;
  }
}
*/

/* page-activities *//* 2022.04 Add アーカイブで実現する場合 */
.post-type-archive-activities main .mv {
  background: url(../img/mv_activities.jpg) center bottom/cover no-repeat;
}
.post-type-archive-activities main .breadcrunb-wrap {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  /* line 74, _under.scss */
  .post-type-archive-activities main .mv {
    background: url(../img/mv_activities_sp.jpg) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 79, _under.scss */
.post-type-archive-activities main .content {
  width: 1080px;
  margin-bottom: 96px;
}
.post-type-archive-activities main .content .act h3.clover {
  padding-left: 47px;
  background: url(../img/clover.png) 5px center no-repeat;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 27px;
}
.post-type-archive-activities main .content .act section {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .post-type-archive-activities main .content .act {
    margin-bottom: 30px;
  }
  .post-type-archive-activities main .content .act h3.clover {
    font-size: 1.8rem;
    background: url(../img/clover.png) 4px top/contain no-repeat;
    padding: 4px 0 0 50px;
    margin-bottom: 13px;
  }
  .post-type-archive-activities main .content .act section {
    margin-bottom: 23px;
  }
}

.post-type-archive-activities main .content .act .border {
  background: #f4f2e9;
  border-left: solid 4px #6f9630;
  font-size: 2rem;
  padding: 13px 0 8px 11px;
  margin-bottom: 22px;
}
.post-type-archive-activities main .content .act h4.green {
  color: #6f9630;
  font-weight: bold;
  font-size: 2rem;
  line-height: 160%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .post-type-archive-activities main .content .act .border {
    font-size: 1.6rem;
    padding: 8px 0 5px 11px;
  }

  .post-type-archive-activities main .content .act h4.green {
    font-size: 1.8rem;
    line-height: 160%;
    margin-bottom: 10px;
  }
}

.post-type-archive-activities  main .content .act {
  margin-bottom: 20px;
}
.post-type-archive-activities  main .content .act {
  margin-bottom: 20px;
}
.post-type-archive-activities  main .content .act .text-wrap {
  margin-bottom: 20px;
}
.post-type-archive-activities  main .content .act .text-wrap dl {
  line-height: 180%;
}
.post-type-archive-activities  main .content .act .text-wrap dl > dt.maru:before {
  content: "●";
  display: inline-block;
  color: #6f9630;
  font-size: 1.2rem;
  margin-right: 4px;
  vertical-align: top;
}
.post-type-archive-activities  main .content .act .text-wrap dl > dd {
  margin-bottom: 10px;
}
.post-type-archive-activities  main .content .act .text-wrap dl > dd dd {
  padding-left: 1em;
}

.post-type-archive-activities .content .img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.post-type-archive-activities main .content .img-list li {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 20px;
}
.post-type-archive-activities main .content .img-list li:nth-of-type(4n) {
  margin-right: 0;
}
.post-type-archive-activities main .content .img-list li figure figcaption {
  font-size: 1.2rem;
  line-height: 180%;
}
@media (max-width: 768px) {
  .post-type-archive-activities main .content .img-list li {
    width: 48%;
  }
  .post-type-archive-activities main .content .img-list li:nth-of-type(even) {
    margin-right: 0;
  }
}
/* pagination */
.post-type-archive-activities .pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.post-type-archive-activities .pagination .page-numbers {
  background: #fff;
  color: #6f9630;
  padding: 0 14px;
  line-height: 40px;
  text-align: center;
  margin-right: 10px;
  transition: .2s;
}
.post-type-archive-activities .pagination .page-numbers.current {
  background: #6f9630;
  color: #fff;
}
.post-type-archive-activities .pagination .page-numbers.dots {
  background: none;
}
.post-type-archive-activities .pagination a:hover {
  background: #6f9630;
  color: #fff;
}
@media (max-width: 768px) {
  .post-type-archive-activities .pagination .page-numbers {
    line-height: 30px;
    margin-right: 4px;
    font-size: 1rem;
    padding: 0 8px;
  }
}




/* line 903, _under.scss */
.page-template-archive-news main .mv,
.category main .mv {
  background: url(../img/mv_news.png) center bottom/cover no-repeat;
}
/* line 906, _under.scss */
.page-template-archive-news main .breadcrunb-wrap,
.category main .breadcrunb-wrap {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  /* line 910, _under.scss */
  .page-template-archive-news main .mv,
  .category main .mv {
    background: url(../img/mv_news_sp.png) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 915, _under.scss */
.page-template-archive-news main .content,
.category main .content {
  width: 1080px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  /* line 915, _under.scss */
  .page-template-archive-news main .content,
  .category main .content {
    margin-bottom: 46px;
  }
}
/* line 921, _under.scss */
.page-template-archive-news main .content .news-list,
.category main .content .news-list {
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 924, _under.scss */
.page-template-archive-news main .content .news-list li,
.category main .content .news-list li {
  width: 30%;
  margin-bottom: 44px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
}
/* line 931, _under.scss */
.page-template-archive-news main .content .news-list li a .img-wrap,
.category main .content .news-list li a .img-wrap {
  height: 200px;
}
/* line 933, _under.scss */
.page-template-archive-news main .content .news-list li a .img-wrap img,
.category main .content .news-list li a .img-wrap img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
/* line 940, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap,
.category main .content .news-list li a .text-wrap {
  padding: 18px 17px 20px;
}
/* line 942, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo,
.category main .content .news-list li a .text-wrap .postinfo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6px;
}
/* line 947, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat,
.category main .content .news-list li a .text-wrap .postinfo .cat {
  display: inline-block;
  background: #29a276;
  font-size: 1rem;
  font-weight: 100;
  padding: 5px 5px;
  margin-right: 8px;
  color: #fff;
}
/* line 955, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.hashimoto,
.category main .content .news-list li a .text-wrap .postinfo .cat.hashimoto {
  background: #6acc5c;
}
/* line 958, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.sagamihara,
.category main .content .news-list li a .text-wrap .postinfo .cat.sagamihara {
  background: #f4a93d;
}
/* line 961, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.apila,
.category main .content .news-list li a .text-wrap .postinfo .cat.apila {
  background: #57bae5;
}
/* line 964, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.b-apila,
.category main .content .news-list li a .text-wrap .postinfo .cat.b-apila {
  background: #ff91a2;
}
/* line 967, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.narcel-libre,
.category main .content .news-list li a .text-wrap .postinfo .cat.narcel-libre {
  background: #c3a4e0;
}
/* line 970, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat.print,
.category main .content .news-list li a .text-wrap .postinfo .cat.print {
  background: #cdd656;
}
/* line 974, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap .postinfo time,
.category main .content .news-list li a .text-wrap .postinfo time {
  font-size: 1rem;
  color: #1e130e;
}
/* line 979, _under.scss */
.page-template-archive-news main .content .news-list li a .text-wrap h3,
.category main .content .news-list li a .text-wrap h3 {
  font-weight: 100;
  font-size: 1.4rem;
  color: #1e130e;
  line-height: 160%;
}
/* line 987, _under.scss */
.page-template-archive-news main .content .news-list li a:hover .img-wrap,
.category main .content .news-list li a:hover .img-wrap {
  opacity: .7;
}
/* line 991, _under.scss */
.page-template-archive-news main .content .news-list li a:hover .text-wrap h3,
.category main .content .news-list li a:hover .text-wrap h3 {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /* line 1000, _under.scss */
  .page-template-archive-news main .content .news-list,
  .category main .content .news-list {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 24px;
  }
  /* line 1004, _under.scss */
  .page-template-archive-news main .content .news-list li,
  .category main .content .news-list li {
    width: 100%;
    border-top: solid 1px #c8c9ca;
    box-shadow: none;
    background: none;
    border-radius: 0;
    padding: 18px 8% 10px 5%;
    margin-bottom: 8px;
    position: relative;
  }
  /* line 1013, _under.scss */
  .page-template-archive-news main .content .news-list li:before,
  .category main .content .news-list li:before {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 44px;
    background: url(../img/arrow_gr.png) center center/100% auto no-repeat;
    width: 16px;
    height: 19px;
  }
  /* line 1023, _under.scss */
  .page-template-archive-news main .content .news-list li a,
  .category main .content .news-list li a {
    display: flex;
    justify-content: space-between;
  }
  /* line 1026, _under.scss */
  .page-template-archive-news main .content .news-list li a .img-wrap,
  .category main .content .news-list li a .img-wrap {
    width: 30%;
    height: 72px;
  }
  /* line 1029, _under.scss */
  .page-template-archive-news main .content .news-list li a .img-wrap img,
  .category main .content .news-list li a .img-wrap img {
    border-radius: 4px;
  }
  /* line 1033, _under.scss */
  .page-template-archive-news main .content .news-list li a .text-wrap,
  .category main .content .news-list li a .text-wrap {
    width: 66%;
    padding: 0;
  }
  /* line 1037, _under.scss */
  .page-template-archive-news main .content .news-list li a .text-wrap .postinfo .cat,
  .category main .content .news-list li a .text-wrap .postinfo .cat {
    padding: 3px 3px;
  }
  /* line 1041, _under.scss */
  .page-template-archive-news main .content .news-list li a .text-wrap h3,
  .category main .content .news-list li a .text-wrap h3 {
    font-size: 1.2rem;
  }
  /* line 1046, _under.scss */
  .page-template-archive-news main .content .news-list li:last-of-type,
  .category main .content .news-list li:last-of-type {
    border-bottom: solid 1px #c8c9ca;
  }
}

/* line 1057, _under.scss */
.page-template-archive-news .pagination {
  display: flex;
  justify-content: center;
}
/* line 1060, _under.scss */
.page-template-archive-news .pagination .page-numbers {
  background: #fff;
  color: #6f9630;
  padding: 0 14px;
  line-height: 40px;
  text-align: center;
  margin-right: 10px;
  transition: .2s;
}
/* line 1068, _under.scss */
.page-template-archive-news .pagination .page-numbers.current {
  background: #6f9630;
  color: #fff;
}
/* line 1072, _under.scss */
.page-template-archive-news .pagination .page-numbers.dots {
  background: none;
}
/* line 1076, _under.scss */
.page-template-archive-news .pagination a:hover {
  background: #6f9630;
  color: #fff;
}
@media (max-width: 768px) {
  /* line 1081, _under.scss */
  .page-template-archive-news .pagination .page-numbers {
    line-height: 30px;
    margin-right: 4px;
    font-size: 1rem;
    padding: 0 8px;
  }
}

/* line 1091, _under.scss */
.category .page-numbers {
  display: flex;
  justify-content: center;
}
/* line 1094, _under.scss */
.category .page-numbers li {
  background: #fff;
  line-height: 40px;
  text-align: center;
  margin-right: 10px;
}
/* line 1099, _under.scss */
.category .page-numbers li span {
  padding: 0 14px;
  background: #6f9630;
  color: #fff;
}
/* line 1104, _under.scss */
.category .page-numbers li a {
  color: #6f9630;
  transition: .2s;
  padding: 0 14px;
  background: none;
}
/* line 1111, _under.scss */
.category .page-numbers a:hover {
  background: #6f9630;
  color: #fff;
}
@media (max-width: 768px) {
  /* line 1116, _under.scss */
  .category .page-numbers li {
    line-height: 30px;
    margin-right: 4px;
    font-size: 1rem;
  }
  /* line 1120, _under.scss */
  .category .page-numbers li span, .category .page-numbers li a {
    padding: 0 8px;
  }
}

/* line 1132, _under.scss */
.single-post main .mv {
  background: url(../img/mv_news.png) center bottom/cover no-repeat;
}
/* line 1135, _under.scss */
.single-post main .breadcrunb-wrap {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  /* line 1139, _under.scss */
  .single-post main .mv {
    background: url(../img/mv_news_sp.png) center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 1144, _under.scss */
.single-post main .content {
  width: 1080px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  /* line 1144, _under.scss */
  .single-post main .content {
    margin-bottom: 46px;
  }
}
/* line 1150, _under.scss */
.single-post main .content h3 {
  background: #f4f2e9;
  border-left: solid 4px #6f9630;
  font-size: 2rem;
  padding: 13px 0 8px 11px;
  margin-bottom: 22px;
}
/* line 1157, _under.scss */
.single-post main .content .postinfo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
/* line 1162, _under.scss */
.single-post main .content .postinfo .cat {
  display: inline-block;
  background: #29a276;
  font-size: 1.4rem;
  font-weight: 100;
  padding: 10px 10px;
  margin-right: 14px;
  color: #fff;
}
/* line 1170, _under.scss */
.single-post main .content .postinfo .cat.hashimoto {
  background: #6acc5c;
}
/* line 1173, _under.scss */
.single-post main .content .postinfo .cat.sagamihara {
  background: #f4a93d;
}
/* line 1176, _under.scss */
.single-post main .content .postinfo .cat.apila {
  background: #57bae5;
}
/* line 1179, _under.scss */
.single-post main .content .postinfo .cat.b-apila {
  background: #ff91a2;
}
/* line 1182, _under.scss */
.single-post main .content .postinfo .cat.narcel-libre {
  background: #c3a4e0;
}
/* line 1185, _under.scss */
.single-post main .content .postinfo .cat.print {
  background: #cdd656;
}
/* line 1189, _under.scss */
.single-post main .content .postinfo time {
  font-size: 1.4rem;
  color: #1e130e;
}
/* line 1194, _under.scss */
.single-post main .content .img-wrap {
  text-align: center;
  margin-bottom: 20px;
}
/* line 1198, _under.scss */
.single-post main .content .text-wrap {
  line-height: 180%;
}

/* line 5, _office.scss */
.single-office main .mv {
  background: center bottom/cover no-repeat;
}
/* line 8, _office.scss */
.single-office main .breadcrunb-wrap {
  margin-bottom: 61px;
}
@media (max-width: 768px) {
  /* line 12, _office.scss */
  .single-office main .mv {
    background: center bottom/cover no-repeat;
    margin-bottom: 12px;
  }
}
/* line 17, _office.scss */
.single-office main .content {
  width: 1080px;
}
/* line 19, _office.scss */
.single-office main .content .border {
  background: #f4f2e9;
  border-left: solid 4px #6f9630;
  font-size: 2rem;
  padding: 13px 0 8px 11px;
  margin-bottom: 22px;
}
/* line 26, _office.scss */
.single-office main .content h4 {
  color: #6f9630;
  font-weight: bold;
  font-size: 2rem;
  line-height: 160%;
  margin-bottom: 20px;
}
/* line 32, _office.scss */
.single-office main .content h4.libre {
  margin-top: 30px;
}
/* line 36, _office.scss */
.single-office main .content p {
  line-height: 180%;
}
/* line 39, _office.scss */
.single-office main .content .gr {
  color: #6f9630;
}
/* line 42, _office.scss */
.single-office main .content .img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
/* line 46, _office.scss */
.single-office main .content .img-list li {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 20px;
}
/* line 50, _office.scss */
.single-office main .content .img-list li:nth-of-type(4n) {
  margin-right: 0;
}
/* line 54, _office.scss */
.single-office main .content .img-list li figure figcaption {
  font-size: 1.2rem;
  line-height: 180%;
}
@media (max-width: 768px) {
  /* line 62, _office.scss */
  .single-office main .content .border {
    font-size: 1.6rem;
    padding: 8px 0 5px 11px;
  }
  /* line 66, _office.scss */
  .single-office main .content h4 {
    font-size: 1.8rem;
    line-height: 160%;
    margin-bottom: 10px;
  }
  /* line 70, _office.scss */
  .single-office main .content h4.libre {
    margin-top: 20px;
  }
  /* line 75, _office.scss */
  .single-office main .content .img-list li {
    width: 48%;
  }
  /* line 77, _office.scss */
  .single-office main .content .img-list li:nth-of-type(even) {
    margin-right: 0;
  }
}
/* line 83, _office.scss */
.single-office main .content .intro {
  margin-bottom: 20px;
}
/* line 85, _office.scss */
.single-office main .content .intro h3 {
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 60px;
}
/* line 92, _office.scss */
.single-office main .content .intro .flex-wrap .img-wrap {
  width: 30%;
}
/* line 94, _office.scss */
.single-office main .content .intro .flex-wrap .img-wrap img {
  height: auto;
}
/* line 98, _office.scss */
.single-office main .content .intro .flex-wrap .text-wrap {
  width: 65%;
}
@media (max-width: 768px) {
  /* line 103, _office.scss */
  .single-office main .content .intro h3 {
    font-size: 2rem;
    line-height: 160%;
    margin-bottom: 20px;
  }
  /* line 108, _office.scss */
  .single-office main .content .intro .flex-wrap {
    flex-direction: column;
  }
  /* line 110, _office.scss */
  .single-office main .content .intro .flex-wrap .img-wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  /* line 115, _office.scss */
  .single-office main .content .intro .flex-wrap .text-wrap {
    width: 100%;
  }
}
/* line 121, _office.scss */
.single-office main .content .purpose {
  margin-bottom: 20px;
}
/* line 124, _office.scss */
.single-office main .content .support {
  margin-bottom: 20px;
}
/* line 126, _office.scss */
.single-office main .content .support .text-wrap {
  margin-bottom: 10px;
}
/* line 128, _office.scss */
.single-office main .content .support .text-wrap > dl {
  line-height: 180%;
}
/* line 131, _office.scss */
.single-office main .content .support .text-wrap > dl > dt:before {
  content: "●";
  display: inline-block;
  color: #6f9630;
  font-size: 1.2rem;
  margin-right: 4px;
  vertical-align: top;
}
/* line 140, _office.scss */
.single-office main .content .support .text-wrap > dl > dd {
  margin-bottom: 10px;
}
/* line 142, _office.scss */
.single-office main .content .support .text-wrap > dl > dd dd {
  padding-left: 1em;
}
/* line 150, _office.scss */
.single-office main .news-wrap {
  background: #f4f2e9;
  padding: 60px 0;
  margin-bottom: 40px;
}
/* line 154, _office.scss */
.single-office main .news-wrap .news-list {
  flex-wrap: wrap;
}
/* line 156, _office.scss */
.single-office main .news-wrap .news-list li {
  width: 30%;
  margin-bottom: 44px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
}
/* line 163, _office.scss */
.single-office main .news-wrap .news-list li a .img-wrap {
  height: 200px;
}
/* line 165, _office.scss */
.single-office main .news-wrap .news-list li a .img-wrap img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
/* line 172, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap {
  padding: 18px 17px 20px;
}
/* line 174, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6px;
}
/* line 179, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat {
  display: inline-block;
  background: #29a276;
  font-size: 1rem;
  font-weight: 100;
  padding: 5px 5px;
  margin-right: 8px;
  color: #fff;
}
/* line 187, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.hashimoto {
  background: #6acc5c;
}
/* line 190, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.sagamihara {
  background: #f4a93d;
}
/* line 193, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.apila {
  background: #57bae5;
}
/* line 196, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.b-apila {
  background: #ff91a2;
}
/* line 199, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.narcel-libre {
  background: #c3a4e0;
}
/* line 202, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat.print {
  background: #cdd656;
}
/* line 206, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap .postinfo time {
  font-size: 1rem;
  color: #1e130e;
}
/* line 211, _office.scss */
.single-office main .news-wrap .news-list li a .text-wrap h3 {
  font-weight: 100;
  font-size: 1.4rem;
  color: #1e130e;
  line-height: 160%;
}
/* line 219, _office.scss */
.single-office main .news-wrap .news-list li a:hover .img-wrap {
  opacity: .7;
}
/* line 223, _office.scss */
.single-office main .news-wrap .news-list li a:hover .text-wrap h3 {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /* line 150, _office.scss */
  .single-office main .news-wrap {
    padding: 30px 0;
  }
  /* line 234, _office.scss */
  .single-office main .news-wrap .news-list li {
    width: 100%;
    border-top: solid 1px #c8c9ca;
    box-shadow: none;
    background: none;
    border-radius: 0;
    padding: 18px 8% 10px 5%;
    margin-bottom: 8px;
    position: relative;
  }
  /* line 243, _office.scss */
  .single-office main .news-wrap .news-list li:before {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 44px;
    background: url(../img/arrow_gr.png) center center/100% auto no-repeat;
    width: 16px;
    height: 19px;
  }
  /* line 253, _office.scss */
  .single-office main .news-wrap .news-list li a {
    display: flex;
    justify-content: space-between;
  }
  /* line 256, _office.scss */
  .single-office main .news-wrap .news-list li a .img-wrap {
    width: 30%;
    height: 72px;
  }
  /* line 259, _office.scss */
  .single-office main .news-wrap .news-list li a .img-wrap img {
    border-radius: 4px;
  }
  /* line 263, _office.scss */
  .single-office main .news-wrap .news-list li a .text-wrap {
    width: 66%;
    padding: 0;
  }
  /* line 267, _office.scss */
  .single-office main .news-wrap .news-list li a .text-wrap .postinfo .cat {
    padding: 3px 3px;
  }
  /* line 271, _office.scss */
  .single-office main .news-wrap .news-list li a .text-wrap h3 {
    font-size: 1.2rem;
  }
  /* line 276, _office.scss */
  .single-office main .news-wrap .news-list li:last-of-type {
    border-bottom: solid 1px #c8c9ca;
  }
}
/* line 282, _office.scss */
.single-office main .news-wrap .btn-wrap {
  text-align: right;
  width: 1080px;
  max-width: 94%;
  margin: 0 auto;
}
/* line 287, _office.scss */
.single-office main .news-wrap .btn-wrap a {
  background: #6f9630 url(../img/arrow_wh.png) 82% center/auto auto no-repeat;
  display: inline-block;
  color: #fff;
  text-align: center;
  height: 36px;
  width: 164px;
  border-radius: 18px;
  font-size: 1.7rem;
  line-height: 36px;
  position: relative;
  padding-right: 18px;
}
/* line 299, _office.scss */
.single-office main .news-wrap .btn-wrap a:hover {
  background-color: #df8d1c;
}
@media (max-width: 768px) {
  /* line 305, _office.scss */
  .single-office main .news-wrap .btn-wrap {
    text-align: center;
  }
  /* line 307, _office.scss */
  .single-office main .news-wrap .btn-wrap a {
    width: 328px;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 1.3rem;
    padding-right: 8px;
    background-position: 95% center;
  }
}
/* line 320, _office.scss */
.single-office main .content .twitter {
  margin-bottom: 40px;
}
/* line 323, _office.scss */
.single-office main .content .information {
  margin-bottom: 40px;
}
/* line 325, _office.scss */
.single-office main .content .information dl {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px #b5b5b6;
  border-bottom: solid 1px #b5b5b6;
  margin-bottom: 20px;
}
/* line 331, _office.scss */
.single-office main .content .information dl dt, .single-office main .content .information dl dd {
  border-bottom: dashed 1px #dcdddd;
  padding: 16px 0 17px;
  line-height: 180%;
}
/* line 335, _office.scss */
.single-office main .content .information dl dt:last-of-type, .single-office main .content .information dl dd:last-of-type {
  border-bottom: none;
}
/* line 339, _office.scss */
.single-office main .content .information dl dt {
  width: 12.2%;
  background: #f4f2e9;
  text-align: center;
  border-right: solid 1px #dcdddd;
}
/* line 345, _office.scss */
.single-office main .content .information dl dd {
  width: 87.8%;
  padding-left: 4%;
}
/* line 350, _office.scss */
.single-office main .content .information .iframe-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 40%;
}
/* line 355, _office.scss */
.single-office main .content .information .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  /* line 364, _office.scss */
  .single-office main .content .information dl {
    font-size: 1.4rem;
  }
  /* line 366, _office.scss */
  .single-office main .content .information dl dt, .single-office main .content .information dl dd {
    padding: 12px 0 8px;
  }
  /* line 369, _office.scss */
  .single-office main .content .information dl dt {
    width: 23%;
  }
  /* line 372, _office.scss */
  .single-office main .content .information dl dd {
    width: 77%;
    padding-left: 6%;
  }
}
/* line 379, _office.scss */
.single-office main .content .access {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  /* line 382, _office.scss */
  .single-office main .content .access .flex-wrap {
    flex-direction: column;
  }
  /* line 384, _office.scss */
  .single-office main .content .access .flex-wrap .img-wrap {
    text-align: center;
    margin-top: 20px;
  }
}

.recruit_btn{
  display: block;
    background: #6f9630 ;
    color: #fff;
    font-size: 1.5rem;
    font-family: "M PLUS Rounded 1c", sans-serif;
    width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    text-align: center;
    transform: rotate(
0.03deg
);
    margin: 20px auto;
}

@media (max-width: 768px) {
  .recruit_btn{
    width: 100%;
  }
}


/* add2021 */
.centering {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

    .price-table {
      width: 90%;
      margin: auto;
      border-collapse: collapse;
    }

    .price-table th {
      border: 5px solid #000;
      text-align: center;
      padding: 10px;
    }

    .product-img {
      width: 100%;
      height: auto;
      max-width: 202px;
    }

    @media (max-width: 768px) {
      .price-table, .price-table tr, .price-table th {
        display: block;
        width: 100%;
      }

      .price-table th {
        border: none;
        border-bottom: 5px solid #000;
        margin-bottom: 10px;
      }
    }