@charset "UTF-8";
/* anchor-for-call */
a.anchor-for-call,
a.anchor-for-call:hover {
  font-weight: inherit;
  text-decoration: inherit;
  color: inherit;
}

/* openbox */
.openbox__trigger, .openbox__sub-trigger, .openbox__trigger--hover {
  cursor: pointer;
}

.openbox__target {
  overflow: hidden;
  height: 0;
  -webkit-transition: height .4s;
  transition: height .4s;
  cursor: auto;
}

/* openbox */
@media screen and (min-width: 1300px) {
  .hash-link {
    margin-top: calc(0px * -1 - 20px);
    padding-top: calc(0px + 20px);
  }
}

/* base */
* {
  word-break: break-all;
}

body {
  min-width: 1300px;
  background: #03111c;
  font-family: 'Noto Sans JP', sans-serif;
  color: #e8ecef;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.standard-entry a {
  text-decoration: underline;
}

.standard-entry a:hover {
  text-decoration: none;
}

body .sbox-cen,
.seotext {
  text-align: center;
  font-size: 1.0rem;
  line-height: 1.7;
  font-weight: normal;
  background: #03111c;
  padding-top: 1px;
  color: #e2e2e2;
  font-weight: normal;
  font-size: 1rem;
}

#wrap {
  overflow: hidden;
  position: relative;
  background: #03111c;
  padding-top: 1px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.5333;
  letter-spacing: 0.04em;
  color: #e8ecef;
}

.tel {
  line-height: 1.0;
}

.tel span {
  display: inline-block;
  margin-left: 5px;
}

.tel a {
  font-weight: normal;
  text-decoration: none;
  color: #333;
}

/* header
------------------------------*/
#header {
  background: #03111c;
}

/* nav
------------------------------*/
.gnav {
  position: relative;
  height: 120px;
}

.gnav .logo .wink {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
  width: 135px;
  -webkit-transition: width .3s, -webkit-transform .3s;
  transition: width .3s, -webkit-transform .3s;
  transition: width .3s, transform .3s;
  transition: width .3s, transform .3s, -webkit-transform .3s;
}

.gnav .h-nav.fixed .logo .wink {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  width: 120px;
}

.gnav .text {
  position: absolute;
  top: 4px;
  left: 40px;
  width: 1000px;
  color: #517e82;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
}

.gnav .h-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #03111c;
  width: 100%;
  min-width: 1300px;
  height: 120px;
  padding: 0 0 0 40px;
}

@media screen and (min-width: 1300px) {
  .gnav .h-nav.fixed {
    position: fixed;
  }
}

.gnav .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gnav .nav__item a {
  margin: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100px;
  color: #e2e2e2;
  font-weight: 500;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 0.04em;
}

.gnav .nav__item a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 13px;
  background: #560017;
  width: 0;
  height: 4px;
  -webkit-transition: width .3s;
  transition: width .3s;
}

.gnav .nav__item a:hover, .gnav .nav__item a.-on {
  text-decoration: none;
}

.gnav .nav__item a:hover::before, .gnav .nav__item a.-on::before {
  width: 100%;
}

.gnav .nav__item + .nav__item a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #1f2f38;
  width: 1px;
  height: 36px;
}

.gnav .nav__item a span {
  line-height: 1;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 2.2rem;
  letter-spacing: 0.02em;
}

.gnav .nav__item.-entry {
  position: relative;
  width: 150px;
}

.gnav .nav__item.-entry a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -20px;
  left: 0;
  width: 150px;
  height: 150px;
  background: #560017;
  margin: 0;
  padding: 0;
  color: #e2e2e2;
  font-size: 1.7rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  letter-spacing: 0.18em;
}

.gnav .nav__item.-entry a:hover {
  opacity: 0.8;
}

.gnav .nav__item.-entry a::before, .gnav .nav__item.-entry a::after {
  display: none;
}

.gnav .nav span {
  display: block;
  cursor: pointer;
}

.accordion {
  position: relative;
}

.accordion .category {
  display: none;
  position: absolute;
  z-index: 100;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
}

.accordion .category li {
  position: relative;
}

.accordion .category a,
.accordion .category span {
  display: block;
  background: rgba(255, 255, 255, 0.6);
  padding: 13px 5px 11px;
  margin-bottom: 1px;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.accordion .category a:hover,
.accordion .category span:hover {
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  color: #999;
}

.accordion .category li.on > a,
.accordion .category li.on > span {
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  color: #999;
}

.accordion .category .secondary {
  display: none;
  position: absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  left: calc(100% + 1px);
}

.accordion .category .secondary li.on > a,
.accordion .category .secondary li.on > span {
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  color: #999;
}

/* main
------------------------------*/
.mainimg h2 {
  background: url("../image/bg.jpg") center no-repeat;
  background-size: cover;
  padding: 60px 0 0;
  text-align: center;
  height: auto;
  position: relative;
  margin-top: 9px;
  margin-bottom: 30px;
}

.mainimg h2 span {
  display: inline-block;
  position: relative;
  bottom: -44px;
  background: #ffffff;
  max-width: 600px;
  padding: 18px 28px 22px;
  color: #03111c;
  font-weight: 900;
  font-size: 4.2rem;
  letter-spacing: 0.06em;
  line-height: 1.2;
}

.mainimg .box {
  position: relative;
}

.mainimg .box .img img {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: initial;
}

.mainimg .box .text_box {
  position: absolute;
  top: 165px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  max-width: 1080px;
}

.mainimg .box .text {
  max-width: 704px;
}

/* content
------------------------------*/
.main {
  width: 100%;
  padding: 0;
}

.map,
.video {
  position: relative;
  width: 100%;
  height: 350px;
}

.map iframe,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video {
  height: auto;
  padding-top: 56.25%;
}

.big {
  font-size: 1.6rem;
}

.small {
  font-size: 1.2rem;
}

.bold {
  font-weight: bold;
}

.button {
  text-align: center;
}

.dib {
  display: inline-block;
}

.c-link, .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 80px;
  background: #00070C;
  padding: 10px 50px 11px;
  color: #E2E2E2;
  font-size: 1.7rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.c-link::before, .form-submit::before {
  content: '';
  position: absolute;
  background: #560017;
  width: 20px;
  height: 2px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: width .2s;
  transition: width .2s;
}

.c-link.-red, .-red.form-submit {
  background: #560017;
}

.c-link.-red::before, .-red.form-submit::before {
  background: #00070c;
}

.c-link.-en, .-en.form-submit {
  font-size: 2.1rem;
  font-family: "Oswald", sans-serif;
}

.c-link:hover, .form-submit:hover {
  text-decoration: none;
}

.c-link:hover::before, .form-submit:hover::before {
  width: 35px;
}

.c-banner.-more {
  max-width: 140px;
  margin: 0 0 0 auto;
}

.c-banner.-back {
  max-width: 100px;
}

.c-banner__link {
  display: block;
  background: #00070c;
  width: 100%;
  padding: 8px 15px 7px;
  color: #1c7a94;
  font-size: 1.4rem;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.18em;
}

.c-banner__link:hover {
  text-decoration: none;
  opacity: 0.8;
}

.link-icon {
  position: relative;
  padding-right: 15px;
  text-decoration: underline;
}

.link-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../image/f_link.svg") center no-repeat;
  width: 10px;
  height: 10px;
}

.link-icon:hover {
  text-decoration: none;
}

.richtext {
  overflow: hidden;
}

.richtext p + p {
  margin-top: 0;
}

.richtext table {
  width: 100% !important;
}

/* section
------------------------------*/
.section {
  max-width: calc(1080px + 30px);
  margin: 0 auto 85px;
  padding: 0 15px;
}

.section.break {
  max-width: 100%;
}

.section table {
  width: 100%;
}

.section table th,
.section table td {
  background: #051926;
  border: 3px solid #03111c;
  border-top: 4px solid #03111c;
  border-bottom: 4px solid #03111c;
  padding: 16px 19px 14px;
  vertical-align: top;
  color: #e9edf0;
  font-weight: bold;
}

.section table.mailform-table th,
.section table.mailform-table td {
  padding: 14px 19px 10px;
}

.section table th {
  width: 31.57%;
  background: #010a14;
  text-align: left;
  vertical-align: top;
  color: #e9edf0;
  font-weight: bold;
  font-size: 1.5rem;
}

.bread {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 280px);
  margin-bottom: 50px;
  padding: 0 30px;
}

.bread li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #215d72;
}

.bread li + li {
  position: relative;
  padding-left: 21px;
}

.bread li + li::before {
  content: '/';
  position: absolute;
  top: 0;
  left: 0;
}

.bread li a {
  text-decoration: underline;
  color: #215d72;
}

.bread li a:hover {
  text-decoration: none;
}

.heading {
  position: relative;
  color: #ffffff;
  padding: 24px 0 59px;
  font-size: 4.4rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 30px;
}

.heading::first-letter {
  color: #3b9bbe;
}

.heading::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 20px;
  background: #dac43c;
  width: 80px;
  height: 2px;
}

.subtitle {
  position: relative;
  background: #000711;
  margin-bottom: 40px;
  padding: 16.5px 32px;
  color: #FFF;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.subtitle::before, .subtitle::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
}

.subtitle::before {
  background: #07223a;
  height: 100%;
}

.subtitle::after {
  background: #3b9bbe;
  height: 35px;
}

.text p + p {
  margin-top: 1em;
}

/* flex
-------------------------------------------- */
.imgleft,
.imgright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.imgleft .image,
.imgright .image {
  width: 20%;
  text-align: center;
}

.imgleft .image div + div,
.imgright .image div + div {
  margin-top: 10px;
}

.imgleft .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 30px;
}

.imgright .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 30px;
}

.square {
  width: 100%;
}

.square + .square {
  margin-top: 10px;
}

.square a,
.square span {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  background: none;
  padding-top: calc(100% - 2px);
  border: 1px solid #CCC;
  outline: none;
}

.square img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 1px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* pickup
-------------------------------------------- */
.pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
}

.pickup .article {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 23.5%;
  margin-right: 2%;
}

.pickup .article:nth-child(4n) {
  margin-right: 0;
}

.pickup.slick {
  display: block;
}

.pickup.slick .article {
  margin-left: 15px;
  margin-right: 15px;
}

.pickup.slick .article:nth-child(4n) {
  margin-right: 15px;
}

/* pagebute
------------------------------*/
.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -10px;
}

.page li {
  display: inline-block;
  margin: 10px 0 0 10px;
  letter-spacing: normal;
}

.page .link_page,
.page .current_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 50px;
  background: #000711;
  border: 2px solid #071a26;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  color: #ffffff;
  font-family: "Oswald", sans-serif;
}

.page .link_page:hover,
.page .current_page:hover {
  background: #560017;
  border: 2px solid #560017;
  color: #FFF;
}

.page .current_page {
  background: #560017;
  border: 2px solid #560017;
  color: #FFF;
}

/* slick
------------------------------*/
.slick {
  width: 100%;
  padding: 0 35px;
  margin: 0 auto;
}

.slick .slick-prev,
.slick .slick-next {
  z-index: 100;
  top: 105px;
  width: 30px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slick .slick-prev {
  left: 0;
  background: url("../image/slick_left_off.jpg") center no-repeat;
}

.slick .slick-prev::before {
  content: url("../image/slick_left_on.jpg");
  display: none;
}

.slick .slick-prev:hover {
  background-image: url("../image/slick_left_on.jpg");
}

.slick .slick-next {
  right: 0;
  background: url("../image/slick_right_off.jpg") center no-repeat;
}

.slick .slick-next::before {
  content: url("../image/slick_right_on.jpg");
  display: none;
}

.slick .slick-next:hover {
  background-image: url("../image/slick_right_on.jpg");
}

/* datepicker
------------------------------*/
.ui-datepicker th {
  width: auto;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  cursor: pointer;
}

#ui-datepicker-div {
  font-size: 1.4rem;
}

/* footer
------------------------------*/
.box_contact {
  background: url("../image/banner_bg.jpg") center no-repeat;
  background-size: cover;
  margin: 100px 0 0;
  padding: 0 15px 84px;
  text-align: center;
}

.box_contact__inner {
  max-width: 1080px;
  margin: 0 auto;
}

.box_contact .bg_title {
  margin-bottom: 3px;
  color: rgba(3, 17, 28, 0.5);
  font-size: 15.6rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  line-height: .74;
  letter-spacing: 0.02em;
}

.box_contact .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: 2px;
}

.box_contact .btn__item {
  width: 380px;
  margin: 0 20px 20px;
}

.box_contact .btn a {
  min-height: 100px;
  color: #E8ECEF;
}

.box_contact .btn__item:first-child a {
  background: #03111c;
}

.box_contact .info {
  color: #E8ECEF;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.8;
}

.footer {
  background: #00070c;
}

.footer .map {
  height: 350px;
}

.f-box {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
  padding: 100px 15px 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f-box__left {
  max-width: 450px;
}

.f-box__right {
  max-width: 410px;
}

.f-logo {
  max-width: 135px;
  margin-bottom: 23px;
}

.f-info {
  color: #e8ecef;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.f-info__link {
  font-weight: bold;
  text-decoration: underline;
}

.f-info__link:hover {
  text-decoration: none;
}

.f-note {
  color: #566f80;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
}

.f-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}

.f-nav li a {
  color: #e8ecef;
  font-weight: normal;
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0;
  padding-left: 14px;
}

.f-nav li {
  line-height: 1;
  margin-bottom: 28px;
}

.f-nav li a::before {
  content: '|';
  position: absolute;
  font-weight: normal;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.f-nav li:nth-child(3n) {
  width: 100px;
}

.f-nav li:nth-child(3n-1) {
  width: 190px;
}

.f-nav li:nth-child(3n-2) {
  width: 120px;
}

.f-btn {
  width: 100%;
  max-width: 210px;
  margin-bottom: 27px;
}

.f-btn a {
  display: block;
  background: url("../image/f_link.svg") right 10px center no-repeat;
  background-color: #03111c;
  width: 100%;
  color: #e8ecef;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  padding: 12px 30px 12px 20px;
}

.f-btn a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.f-text,
.copyright {
  color: #566f80;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4;
}

.f-text {
  margin-bottom: 10px;
}

/* pagetop
------------------------------*/
.pagetop {
  position: fixed;
  z-index: 100;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.pagetop a {
  width: 60px;
  height: 60px;
  display: block;
}

.pagetop.on {
  opacity: 1;
}

.pagetop.stop {
  position: absolute;
}

.rightbar {
  position: fixed;
  z-index: 100;
  top: 20%;
  right: 0;
}

.rightbar a {
  display: block;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.rightbar.on a {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.modalbox {
  display: none;
}

#calendar {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 680px;
  background: #FFF;
  border: 3px solid #E8E8E8;
  padding: 27px 37px 37px;
}

#calendar .box {
  overflow: hidden;
}

#calendar table {
  float: left;
  width: 47%;
  font-size: 1.6rem;
  table-layout: fixed;
}

#calendar table:nth-of-type(2) {
  float: right;
}

#calendar table caption {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

#calendar th,
#calendar td {
  width: auto;
  border: 1px solid #A5A5A5;
  padding: 9px 0 5px;
  text-align: center;
  vertical-align: middle;
}

#calendar th {
  background: #F0F0F0;
  font-weight: normal;
}

#calendar .holiday {
  background: #606060;
  color: #FFF;
}

#calendar .note {
  margin-top: 10px;
  text-align: right;
  font-size: 1.4rem;
}

#calendar .note::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #606060;
  border: 1px solid #A5A5A5;
  margin-right: 10px;
  vertical-align: -5px;
}

.pattern {
  position: fixed;
  top: 425px;
  left: -5px;
}

.pattern li {
  width: 100px;
  margin-bottom: 10px;
}

.pattern li a {
  display: inline-block;
  background: #CCC;
  padding: 5px 10px 3px 15px;
  font-weight: normal;
  color: #FFF;
  -webkit-transition: background .3s, -webkit-transform .3s;
  transition: background .3s, -webkit-transform .3s;
  transition: background .3s, transform .3s;
  transition: background .3s, transform .3s, -webkit-transform .3s;
}

.pattern li a:hover,
.pattern li.on a {
  background: #999;
  text-decoration: none;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.wink a:hover {
  -webkit-animation-name: wink;
  animation-name: wink;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
}

.wink img {
  opacity: 1 !important;
}

@-webkit-keyframes wink {
  0% {
    opacity: .2;
  }
  100% {
    opacity: 1;
  }
}

@keyframes wink {
  0% {
    opacity: .2;
  }
  100% {
    opacity: 1;
  }
}

/* img-left/img-right */
.img-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.img-left__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 40px;
  text-align: center;
}

.img-left.-voice .img-left__image {
  margin-right: 80px;
}

.img-left__image.-small {
  width: calc(350 / 1080 * 100%);
  max-width: 350px;
}

.img-left__image.-medium {
  width: calc(400 / 1080 * 100%);
  max-width: 400px;
}

.img-left__image.-large {
  width: calc(500 / 1080 * 100%);
  max-width: 500px;
}

.img-left__title {
  margin-bottom: 40px;
}

.img-left__text {
  width: 100%;
}

.img-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.img-right__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 40px;
  text-align: center;
}

.img-right.-voice .img-right__image {
  margin-left: 80px;
}

.img-right__image.-small {
  width: calc(350 / 1080 * 100%);
  max-width: 350px;
}

.img-right__image.-medium {
  width: calc(400 / 1080 * 100%);
  max-width: 400px;
}

.img-right__image.-large {
  width: calc(500 / 1080 * 100%);
  max-width: 500px;
}

.img-right__title {
  margin-bottom: 40px;
}

.img-right__text {
  width: 100%;
}

/* img-top/img-bottom */
.img-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.img-top__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 20px;
  text-align: center;
}

.img-top__image:last-child {
  margin-bottom: 0;
}

.img-top__image.-small {
  width: 50%;
}

.img-top__image.-medium {
  width: 75%;
}

.img-top__image.-large {
  width: 100%;
}

.img-top__title {
  margin-bottom: 40px;
}

.img-top__text {
  width: 100%;
}

.img-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.img-bottom__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 20px;
  text-align: center;
}

.img-bottom__image:last-child {
  margin-bottom: 0;
}

.img-bottom__image.-small {
  width: 50%;
}

.img-bottom__image.-medium {
  width: 75%;
}

.img-bottom__image.-large {
  width: 100%;
}

.img-bottom__title {
  margin-bottom: 40px;
}

.img-bottom__text {
  width: 100%;
}

/* img-list */
.img-list__item {
  margin-bottom: 20px;
}

.img-list__item:last-child {
  margin-bottom: 0;
}

/* standard */
.section.-only-heading {
  margin-bottom: 0;
}

.standard-container__pager {
  margin-top: 60px;
}

.standard-entries__item:not(:last-child) {
  margin-bottom: 50px;
}

.standard-entries__item.-voice:not(:last-child) {
  margin-bottom: 80px;
}

.standard-entry__title {
  margin-bottom: 30px;
}

.standard-entry__subtitle {
  margin-bottom: 20px;
}

.standard-entry__text:not(:last-child) {
  margin-bottom: 30px;
}

.standard-entry__table:not(:last-child) {
  margin-bottom: 20px;
}

.standard-entry__note {
  font-size: 1.2rem;
}

/* privacy */
.privacy {
  font-size: 1.3rem;
}

.privacy__text {
  margin-bottom: .2em;
}

.privacy__list-item {
  padding-left: .5em;
  margin: 0 0 .2em 1.5em;
  list-style: decimal outside;
}

.privacy__list-item:last-child {
  margin-bottom: 0;
}

.privacy__sub-list-item {
  position: relative;
  padding-left: 1em;
  line-height: 1.8;
}

.privacy__sub-list-item::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

/* thanks */
.thanks-text {
  text-align: left;
}

/*-------- mailform --------*/
.contact-text {
  margin-bottom: 65px;
}

.mailform__hide {
  display: none;
}

.mailform__req {
  display: inline-block;
  margin-left: 5px;
  font-size: 1.3rem;
  color: #3B9BBE;
}

.mailform__note {
  margin-top: 5px;
  font-size: 1.3rem;
  line-height: 1.4;
}

.mailform__button {
  max-width: 380px;
  margin: 50px auto 0;
}

.mailform-data__item {
  margin-bottom: 20px;
}

.mailform-data__item:last-child {
  margin-bottom: 0;
}

.mailform-data__item.-example {
  margin-bottom: 12px;
}

.mailform-data__item.-text {
  margin-bottom: 7px;
}

.mailform-data__item.-bottom {
  margin-top: -10px;
}

.mailform-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .mailform-column {
    display: block;
  }
}

/* form parts */
.form-parts {
  font-size: 1.3rem;
  line-height: 1.2;
  color: #E9EDF0;
}

.form-parts.-left {
  margin-right: 10px;
}

.form-parts.-right {
  margin-left: 10px;
}

.form-parts__link {
  text-decoration: underline;
}

.form-parts__link:hover {
  text-decoration: none;
}

.form-example {
  font-size: 1.3rem;
  line-height: 1.2;
  color: #E9EDF0;
}

/* input text */
.form-input {
  width: 100%;
  max-width: 100%;
  height: 29px;
  background: #F2F2F2;
  border: #DBDDDD;
  padding: 5px;
  color: #000;
}

.form-input.-zipcode {
  max-width: 130px;
}

.form-input.-short {
  max-width: 60px;
}

.form-input.-medium {
  max-width: 258px;
}

/* input radio */
.form-radio {
  margin-right: 37px;
}

.form-radio__input {
  display: none;
}

.form-radio__input ~ .form-radio__label {
  display: block;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem;
}

.form-radio__input ~ .form-radio__label::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: #F2F2F2;
  border: 1px solid #DBDDDD;
  border-radius: 50%;
  margin-top: -8px;
}

.form-radio__input ~ .form-radio__label::after {
  content: '';
  display: none;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #3B9BBE;
  border-radius: 50%;
  margin-top: -4px;
}

.form-radio__input:checked ~ .form-radio__label::after {
  display: block;
}

/* input checkbox */
.form-check {
  margin-right: 20px;
}

.form-check__input {
  display: none;
}

.form-check__input ~ .form-check__label {
  display: block;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

.form-check__input ~ .form-check__label::before {
  content: '';
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  width: 16px;
  height: 16px;
  background: #F2F2F2;
  border: 1px solid #DBDDDD;
}

.form-check__input ~ .form-check__label::after {
  content: '';
  display: none;
  position: absolute;
  top: calc(50% - 10px);
  left: 4px;
  width: 10px;
  height: 14px;
  border-right: 3px solid #3B9BBE;
  border-bottom: 3px solid #3B9BBE;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-check__input:checked ~ .form-check__label::before {
  opacity: 0;
}

.form-check__input:checked ~ .form-check__label::after {
  display: block;
}

/* select */
.form-select {
  width: 100%;
  max-width: 400px;
  height: 29px;
  background: url("../image/icon_select.png") right center no-repeat;
  background-color: #F2F2F2;
  background-size: 29px;
  border: #DBDDDD;
  padding: 5px;
  margin: 0;
  outline: none;
  vertical-align: bottom;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.form-select::-ms-expand {
  display: none;
}

/* textarea */
.form-textarea {
  display: block;
  width: 100%;
  min-height: 150px;
  background: #F2F2F2;
  border: #DBDDDD;
  padding: 5px;
  color: #000;
}

/* placeholder */
:-ms-input-placeholder {
  color: #999;
}

::-webkit-input-placeholder {
  color: #999;
}

::-ms-input-placeholder {
  color: #999;
}

::placeholder {
  color: #999;
}

/* send button */
.form-submit {
  border: none;
  outline: none;
  background: #560017;
  font-size: 1.8rem;
}

.form-submit::before {
  background: #00070c;
}

.form-submit:hover {
  opacity: .8;
}

.index-recruit {
  background: #03111c;
  position: relative;
  margin-bottom: 234px;
  z-index: 1;
  padding-top: 160px;
}

.index-recruit::before {
  content: '';
  position: absolute;
  background: rgba(86, 0, 23, 0.5);
  width: calc(50% - 353px);
  left: 0;
  top: 0;
  height: 963px;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 80px) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, calc(100% - 80px) 100%, 0% 100%);
}

.box01 {
  position: relative;
  width: 100%;
  max-width: 1145px;
  margin: 0 auto;
}

.box01 .box {
  width: 670px;
  margin-left: auto;
}

.box01 .img {
  position: absolute;
  width: 587px;
  height: 430px;
  left: -180px;
  top: 0;
}

.box01 .title {
  position: relative;
  margin-bottom: 30px;
  color: #ffffff;
  font-weight: 900;
  font-size: 4.2rem;
  line-height: 1.6667;
  letter-spacing: 0.04em;
  top: -15px;
}

.box01 .title span {
  position: absolute;
  line-height: 1;
  color: rgba(255, 255, 255, 0.06);
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 15.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  top: -78px;
  left: -38px;
  z-index: -1;
}

.box01 .text {
  font-weight: bold;
}

.box01 .btn {
  position: relative;
  width: 100%;
  max-width: 380px;
  margin: 53px auto 0;
}

.index-list {
  background: #051e2d;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}

.box02 {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 50px;
}

.box02 .box {
  width: 635px;
}

.box02 .img {
  position: absolute;
  width: 870px;
  height: 650px;
  bottom: 0;
  right: -380px;
}

.box02 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  top: -73px;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.box02 .title span {
  margin-top: 6px;
  color: #3b9abd;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  font-size: 8.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

.box02 .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 35px;
}

.box02 .tag li {
  position: relative;
  margin: 0 5px 5px 0;
  padding: 10px 8px 12px 35px;
  background: #d9c33c;
  color: #03111c;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.box02 .tag li:last-child {
  margin-right: 0;
}

.box02 .tag li::before {
  content: '#';
  position: absolute;
  top: calc(50% - 2px);
  left: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #d17600;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.box02 .list {
  position: relative;
  background: #092335;
  padding: 33px 95px 20px 40px;
}

.box02 .list li {
  padding-left: 50px;
  background: url("../image/icon_check.svg") left top/30px no-repeat;
  line-height: 1.4545;
  color: #ffffff;
  font-weight: bold;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}

.box02 .list .img01 {
  position: absolute;
  width: 103px;
  top: -26px;
  right: -12px;
}

.box02 .list .img02 {
  position: absolute;
  width: 105px;
  top: 93px;
  right: -12px;
}

.index-work {
  background: url("../image/bg.jpg") center no-repeat;
  background-size: cover;
  margin-bottom: 190px;
}

.box03 {
  width: 100%;
}

.box03 .bg_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -20px;
  z-index: 0;
  max-width: 1080px;
  margin: 0 auto 25px;
  color: #ffffff;
  font-weight: 900;
  font-size: 4.2rem;
  text-align: center;
  line-height: 1.4;
}

.box03 .bg_title span {
  margin-bottom: -52px;
  color: rgba(3, 17, 28, 0.5);
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 15.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
}

.box03 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(1080px + 60px);
  margin: 0 auto;
}

.box03 .text_box {
  width: 510px;
  margin: 0 30px 28px;
}

.box03 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #03111c;
  margin-bottom: 29px;
  padding: 21px 28px 23px 103px;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.box03 .title .num {
  position: absolute;
  top: 21px;
  left: 30px;
  color: #d9c33c;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.02em;
}

.box03 .title .num::before {
  content: '';
  position: absolute;
  background: #0b3e5b;
  width: 2px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -25px;
}

.box03 .btn {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  position: relative;
  bottom: -50px;
}

.index-voice {
  margin-bottom: 215px;
}

.box04 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.box04 .box_left {
  width: 340px;
}

.box04 .box_left .title {
  position: relative;
  top: -40px;
  margin-bottom: -60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
  font-weight: 900;
  line-height: 1;
  font-size: 1.8rem;
}

.box04 .box_left .title span {
  margin-top: 10px;
  color: #d9c33c;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 8.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.box04 .box_left .img {
  margin-bottom: 34px;
}

.box04 .box_left .text {
  margin-bottom: 33px;
  color: #d9c33c;
  font-weight: bold;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  line-height: 1.7647;
}

.box04 .box_left .note {
  color: #e8ecef;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4;
}

.box04 .box_right {
  width: 660px;
}

.index-greet {
  margin-bottom: 175px;
}

.box05 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

.box05 .img {
  position: absolute;
  width: 420px;
  height: 450px;
  top: 0;
  right: -40px;
}

.box05 .box {
  width: 630px;
}

.box05 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  top: -95px;
  margin-bottom: -38px;
  color: #FFF;
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.box05 .title span {
  position: relative;
  left: -35px;
  margin-bottom: -33px;
  color: rgba(255, 255, 255, 0.06);
  font-size: 15.6rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.box05 .text {
  color: #e8ecef;
  font-weight: bold;
}

.index-news {
  margin-bottom: 100px;
}

.box06 {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.box06 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #D2E9FF;
  font-weight: bold;
  font-size: 1.4rem;
}

.box06 .title span {
  line-height: 1;
  margin-bottom: 6px;
  color: #3b9abd;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 5.4rem;
  letter-spacing: 0.1em;
}

.box06 .box {
  width: 700px;
}

.news-container__entries {
  margin-bottom: 23px;
}

.news-entry {
  display: block;
  margin-bottom: 1px;
  padding: 13px 0 13px;
  font-size: 1.5rem;
  line-height: 1.4;
}

.news-entry:hover {
  text-decoration: none;
}

.news-entry__text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-entry__date {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 90px;
  margin-right: 48px;
  color: #D2E9FF;
  font-weight: bold;
}

.news-entry__title {
  color: #e8ecef;
  font-size: 1.5rem;
}

a.news-entry:hover .news-entry__title {
  text-decoration: underline;
}

.detail-container__link {
  margin-top: 40px;
}

.standard-entry__text + .standard-entry__voice {
  margin-top: 80px;
}

.voice-faq__item:not(:last-child) {
  margin-bottom: 20px;
}

.voice-faq__title {
  position: relative;
  background: #071a26;
  margin-bottom: 2px;
  padding: 31px 15px 32px 77px;
  color: #d2e9ff;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.voice-faq__title::before {
  content: 'Q';
  position: absolute;
  top: 28px;
  left: 35px;
  color: #dac43c;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
}

.voice-faq__title.-index::before {
  color: #3b9abd;
}

.voice-faq__text {
  position: relative;
  background: #071a26;
  padding: 30px 30px 26px 77px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2857;
}

.voice-faq__text::before {
  content: 'A';
  position: absolute;
  top: 27px;
  left: 36px;
  color: #3b9bbe;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
}

.voice-faq__text.-index::before {
  color: #1e4a59;
}

.faq-container__contact {
  max-width: 540px;
  margin: 90px auto 0;
}

.faq-container__contact-link {
  font-weight: 900;
  letter-spacing: .1em;
}

.faq-box__entry {
  padding-bottom: 0;
  -webkit-transition: padding .4s;
  transition: padding .4s;
}

.faq-box__entry:not(:last-child) {
  margin-bottom: 42px;
}

.faq-box__title-wrap {
  position: relative;
  border-bottom: 2px solid #1F2F38;
  padding: 55px 70px 27px 0;
  line-height: 1.8;
  letter-spacing: .075em;
}

.faq-box__title-wrap::after {
  content: '';
  position: absolute;
  z-index: 10;
  top: calc(50% + 8px);
  right: 20px;
  background: url(../image/faq_arrow.svg) center no-repeat;
  width: 30px;
  height: 17px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

.faq-box__entry.-open .faq-box__title-wrap::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq-box__title {
  position: relative;
  font-size: 2.8rem;
  font-weight: 900;
}

.faq-box__title::before {
  content: 'QUESTION';
  position: absolute;
  top: -27px;
  left: 0;
  color: #3B9BBE;
  font-size: 1.8rem;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .16em;
}

.faq-box__text {
  padding: 28px 0 26px;
}
/*# sourceMappingURL=style.css.map */