@charset "UTF-8";
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
MODULE
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.header {
  position: fixed;
  background-color: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  z-index: 1;
}

.header_wrap {
  width: 92.5%;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_logo {
  width: 18.8rem;
  z-index: 1;
}

@media print, screen and (min-width: 1024px) {
  .header {
    height: 8.8rem;
  }
  .header_logo {
    width: auto;
  }
}

@media print, screen and (min-width: 992px) {
  .header_logo {
    width: 23.2vw;
  }
}

/*-------------
グロナビ
-------------*/
.gnav {
  position: fixed;
  top: 0;
  right: 0;
  width: 30rem;
  height: 100%;
  background-color: rgba(240, 193, 87, 0.95);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 100;
}

.gnav_wrap {
  padding: 2.5rem 2rem 0 7rem;
}

.gnav_cap {
  margin-bottom: 2.4rem;
  width: 8.6rem;
}

.gnav_item {
  border-bottom: 1px solid #ffffff;
}

.gnav_item:first-child {
  border-top: 1px solid #ffffff;
}

.gnav_item a {
  position: relative;
  color: #ffffff;
  padding: 2.2rem .9rem;
  font-size: 1.3rem;
  letter-spacing: .1em;
  display: block;
  font-weight: 700;
}

.gnav_item a::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: .8rem;
  height: .8rem;
  background-color: transparent;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: .9rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.gnav_item.-manager {
  border-bottom: 0;
}

.gnav_item.-manager a {
  margin: 2.4rem 0;
  padding: 1.4rem .9rem;
  background-color: rgba(255, 255, 255, 0.8);
  color: #F0C157;
  border-radius: .5rem;
}

.gnav_item.-manager a::before {
  border-top: 2px solid #F0C157;
  border-right: 2px solid #F0C157;
}

.gnav_btn {
  position: absolute;
  width: 4rem;
  height: 2.3rem;
  top: 2.5rem;
  left: 2rem;
}

.gnav_btnLine {
  position: absolute;
  content: "";
  display: block;
  width: 2.3rem;
  height: .15rem;
  background-color: transparent;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.gnav_btnLine::before, .gnav_btnLine::after {
  position: absolute;
  content: "";
  display: block;
  height: .15rem;
  background-color: #ffffff;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.gnav_btnLine::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gnav_btnLine::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.drawerActive .gnav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}

.gnav_trigger {
  position: fixed;
  width: calc(100% - 300px);
  height: 100%;
  visibility: hidden;
  background-color: transparent;
  top: 0;
  left: 0;
}

.gnav_trigger.active {
  visibility: visible;
  z-index: 5;
}

@media print, screen and (min-width: 992px) {
  .gnav {
    position: static;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    background-color: transparent;
  }
  .gnav_wrap {
    padding: 0;
  }
  .gnav_cap {
    display: none;
  }
  .gnav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .gnav_item {
    border-bottom: none;
    margin-left: 3rem;
  }
  .gnav_item:first-child {
    border: 0;
  }
  .gnav_item a {
    padding: 0;
  }
  .gnav_item a::before {
    display: none;
  }
  .gnav_item.-manager {
    border-bottom: 0;
  }
  .gnav_item.-manager a {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: #000000;
  }
  .gnav_btnLine {
    display: none;
  }
  .sp_none {
    display: inline-block;
  }
}

@media print, screen and (min-width: 992px) {
  .gnav_item a {
    color: #000000;
    font-size: 1.6rem;
  }
  .gnav_item a::after {
    position: absolute;
    content: "";
    display: block;
    opacity: 0;
    width: .8rem;
    height: .8rem;
    border-bottom: 3px solid #F0C157;
    border-right: 3px solid #F0C157;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .gnav_item a:hover {
    color: #F0C157;
  }
  .gnav_item a:hover::after {
    bottom: -.5rem;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 1;
  }
  .gnav_item.-manager a::after {
    display: none;
  }
}

@media print, screen and (min-width: 992px) and (max-width: 1500px) {
  .gnav_item {
    margin-left: 2vw;
  }
  .gnav_item a {
    font-size: 1.06667vw;
  }
}

/*-------------
ハンバーガーボタン
-------------*/
.gnavBtn {
  position: relative;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  z-index: 1;
}

.gnavBtn_line {
  position: absolute;
  width: 2.5rem;
  height: .2rem;
  background-color: #EC5457;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.gnavBtn_line::before, .gnavBtn_line::after {
  position: absolute;
  content: "";
  display: block;
  height: .2rem;
  background-color: #EC5457;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.gnavBtn_line::before {
  width: 3rem;
  bottom: .9rem;
}

.gnavBtn_line::after {
  width: 2.5rem;
  top: .9rem;
}

@media print, screen and (min-width: 992px) {
  .gnavBtn {
    display: none;
  }
}

.main {
  margin-top: 5rem;
}

@media print, screen and (min-width: 992px) {
  .main {
    margin-top: 8.8rem;
  }
}

.footer {
  margin-top: 6rem;
  padding-bottom: 9.8rem;
}

.footer_sns {
  margin-bottom: 4rem;
}

.footer_snsShare {
  text-align: center;
  background-color: #F0C157;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 700;
  padding: .7rem 0;
  letter-spacing: .02em;
  margin-bottom: 1rem;
}

.footer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_item {
  width: 5.2rem;
}

.footer_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.2rem;
}

.footer_logo {
  width: 8rem;
  margin-right: 1.5rem;
}

.footer_privacymark {
  width: 6rem;
}

.footer_copyright {
  font-size: 1rem;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .footer {
    padding-bottom: 12.8rem;
  }
  .footer .container {
    max-width: 1388px;
  }
  .footer_sns {
    display: none;
  }
  .footer_content01 {
    background-color: #EDEDED;
    padding: 4.4rem 4rem 2.4rem;
    width: 100%;
    margin-bottom: 5.2rem;
  }
  .footer_table {
    width: 100%;
  }
  .footer_table th {
    color: #464646;
    width: 252px;
  }
  .footer_table th.-c01 {
    padding-bottom: 2.2rem;
  }
  .footer_table th.-c02 {
    padding-top: 2.2rem;
  }
  .footer_table td.-c01 {
    padding-bottom: 2.2rem;
    border-bottom: 1px solid #666666;
  }
  .footer_table td.-c02 {
    padding-top: 2.2rem;
    border-top: 1px solid #666666;
  }
  .footer_lead {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    color: #464646;
  }
  .footer_tableList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_tableList.-c02 {
    max-width: 600px;
  }
  .footer_tableItem {
    position: relative;
    color: #00A5E0;
    margin-right: 1.3rem;
    padding-right: 1.3rem;
    font-size: 1.4rem;
  }
  .footer_tableItem::before {
    position: absolute;
    content: "";
    display: block;
    height: 60%;
    width: 1px;
    background-color: #464646;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer_tableItem.-br0::before {
    opacity: 0;
  }
  .footer_tableItem.-c02 {
    margin-bottom: 1rem;
  }
  .footer_content02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer_box {
    margin-bottom: 0;
  }
  .footer_logo {
    width: 12rem;
    margin-right: 5.6rem;
  }
  .footer_privacymark {
    width: 6rem;
  }
  .footer_kouen {
    margin-right: 4.5rem;
  }
  .footer_copyright {
    font-size: 1.4rem;
    text-align: center;
    color: #464646;
  }
}

.container {
  position: relative;
  width: 78.6%;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .container {
    max-width: 1100px;
  }
}

.js-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.js-fadeIn.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
PAGE
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fv {
  margin-bottom: 2.5rem;
}

.fv img {
  vertical-align: bottom;
}

.fv_btn {
  position: relative;
  text-align: center;
  padding: 1.5rem 1.8rem;
  background-color: rgba(255, 255, 255, 0.77);
}

.fv_btn p {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 1rem;
}

.fv_btnBox {
  display: block;
  width: auto;
}

.fv_btnBox a {
  position: relative;
  display: inline-block;
  color: #ffffff;
  letter-spacing: .14em;
  width: auto;
  margin-right: 1.3rem;
  font-size: 1.5rem;
  padding: .9rem 2rem .9rem 1rem;
  background-color: #E79554;
  border-bottom: 4px solid #BD7845;
  border-radius: 0 0 .35rem .35rem;
}

.fv_btnBox a.row1 {
  width: 100%;
  display: block;
}

.fv_btnBox a:last-child {
  margin-right: 0;
}

.fv_btnBox a::before {
  position: absolute;
  content: "";
  display: block;
  width: .8rem;
  height: .8rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  top: calc(50%);
  right: 1.1rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

@media print, screen and (min-width: 1024px) {
  .fv {
    margin-bottom: 3rem;
  }
  .fv_btn {
    margin-top: -3.61328vw;
    padding: 3rem 0;
  }
  .fv_btn p {
    position: relative;
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 700;
    padding: 1rem;
    margin-bottom: 0;
    margin-right: 1rem;
    border-right: 0;
  }
  .fv_btnBox {
    display: inline-block;
  }
  .fv_btnBox a {
    position: relative;
    display: inline-block;
    width: 27.24609vw;
    max-width: 279px;
    margin-right: 2rem;
    font-size: 2.4rem;
    padding: .9rem 0;
    border-bottom: 6px solid #BD7845;
  }
  .fv_btnBox a.row1 {
    max-width: 100%;
    width: 58.59375vw;
  }
  .fv_btnBox a:last-child {
    margin-right: 0;
  }
  .fv_btnBox a::before {
    position: absolute;
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    top: calc(50% + 1px);
    right: 2rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .fv_btnBox a:hover {
    opacity: .7;
  }
}

.nayami {
  margin-bottom: 2.6rem;
}

.nayami_heading {
  margin-bottom: 1.8rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: #D3452A;
}

.nayami_heading span {
  padding-bottom: 1.2rem;
  border-bottom: 2px dotted #D3452A;
}

.nayami_wrap {
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .nayami {
    margin-bottom: 6rem;
  }
  .nayami_heading {
    margin-bottom: 3.4rem;
    font-size: 3rem;
  }
}

.type {
  background-color: #F0C157;
  padding: 2.4rem 0;
  margin-bottom: 2rem;
}

.type_wrap {
  margin: 0 auto;
}

.type_heading {
  margin-bottom: 2rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .075em;
}

.type_heading span {
  display: block;
  color: #000000;
  font-size: 1.3rem;
}

.type_list {
  position: relative;
}

.type_item {
  margin: 0 .8rem;
}

.type_type {
  color: #909090;
  font-weight: 700;
  margin-bottom: 1.9rem;
  font-size: 3rem;
  line-height: 1;
}

.type_img {
  height: 190px;
}

.type_cap {
  margin-top: 1.6rem;
  margin-bottom: 1.4rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.type_txt {
  color: #333333;
  font-size: 1.2rem;
}

.type .slick-slider {
  position: relative;
}

.type .slick-slide img {
  display: inline-block;
}

.type_dots {
  margin-top: 2.8rem;
}

.type .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.type .slick-dots li {
  font-size: 0;
  width: .7rem;
  height: .7rem;
  background-color: #F2D67B;
  border-radius: 100px;
  margin: 0 .6rem;
}

.type .slick-dots li.slick-active {
  background-color: #424242;
}

.type .slick-slider div {
  -webkit-transition: none;
  transition: none;
}

@media print, screen and (min-width: 768px) {
  .type {
    padding: 6rem 0;
    margin-bottom: 6.3rem;
  }
  .type_heading {
    margin-bottom: 4.2rem;
    font-size: 3rem;
  }
  .type_heading span {
    font-size: 2.4rem;
  }
  .type_type {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
  .type_cap {
    font-size: 1.6rem;
  }
  .type_txt {
    font-size: 1.4rem;
  }
  .type_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .type_item {
    margin: 0 10px;
  }
  .type_img {
    height: 325px;
  }
}

.reason {
  background-color: #E7E7E7;
  padding: 2.5rem 0;
}

.reason .container {
  width: 100%;
}

.reason_heading {
  text-align: center;
  margin-bottom: 1rem;
  color: #D3452A;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .075em;
}

.reason_heading span {
  display: block;
  color: #000000;
  font-size: 1.3rem;
}

.reason_txt {
  text-align: center;
  margin-bottom: 1.9rem;
  font-size: 1.3rem;
  color: #333333;
  letter-spacing: .05em;
  padding: 0 2rem;
}

.reason_item {
  position: relative;
  width: 250px;
  margin: 2.5rem .8rem 0;
  padding: 4rem 1.6rem 1.5rem;
  background-color: #ffffff;
  border-radius: .8rem;
}

.reason_itemTxt {
  font-size: 1.2rem;
  text-align: center;
}

.reason_catch {
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  margin-bottom: 2.9rem;
}

.reason_img {
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 2.4rem;
}

.reason_txt {
  color: #333333;
}

.reason_dots {
  margin-top: 2.8rem;
}

.reason .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.reason .slick-dots li {
  font-size: 0;
  width: .7rem;
  height: .7rem;
  background-color: #B9B9B9;
  border-radius: 100px;
  margin: 0 .6rem;
}

.reason .slick-dots li.slick-active {
  background-color: #424242;
}

.reason_num {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media print, screen and (min-width: 992px) {
  .reason {
    padding: 6rem 0;
  }
  .reason .container {
    width: 92.5%;
    margin: 0 auto;
  }
  .reason_heading {
    margin-bottom: 2.5rem;
    font-size: 3rem;
  }
  .reason_heading span {
    font-size: 2.4rem;
  }
  .reason_txt {
    font-size: 1.6rem;
    margin-bottom: 8.4rem;
    line-height: 1.75;
  }
  .reason_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
  }
  .reason_item {
    width: calc((100% - 4rem) / 2);
    margin: 0;
    padding: 5.7rem 2.8rem 3.2rem 2.8rem;
  }
  .reason_item:nth-child(odd) {
    margin-right: 4rem;
  }
  .reason_item:nth-of-type(n+3) {
    margin-top: 6.2rem;
  }
  .reason_itemTxt {
    font-size: 1.4rem;
    max-width: 243px;
    text-align: left;
  }
  .reason_itemTxt span {
    display: block;
    margin-top: 2rem;
  }
  .reason_catch {
    text-align: left;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    display: inline-block;
  }
  .reason_img {
    position: absolute;
    max-width: 208px;
    right: 2.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .reason_txt {
    color: #333333;
    margin-top: auto;
  }
  .reason_dots {
    display: none;
  }
  .reason_num {
    top: -2rem;
    left: 2.8rem;
    width: 6.1rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media print, screen and (min-width: 992px) and (max-width: 1500px) {
  .reason_img {
    width: 13.86667vw;
    height: auto;
  }
  .reason_itemTxt {
    width: 16.2vw;
  }
}

.step {
  background-color: #F0C157;
  padding: 2.4rem 0;
  margin-bottom: 2rem;
}

.step_wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.step_heading {
  margin-bottom: 2rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .075em;
}

.step_heading span {
  display: block;
  color: #000000;
  font-size: 1.3rem;
}

.step_list {
  position: relative;
}

.step_item {
  width: 250px;
  margin: 0 .8rem;
  background-color: #ffffff;
  border-radius: .8rem;
  text-align: center;
  padding: 3.4rem 1.6rem 3rem;
}

.step_step {
  color: #909090;
  font-weight: 700;
  margin-bottom: 1.9rem;
  font-size: 3rem;
  line-height: 1;
}

.step_img {
  max-height: 111px;
}

.step_cap {
  margin-top: 1.6rem;
  margin-bottom: 1.4rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.step_txt {
  color: #333333;
  font-size: 1.2rem;
}

.step .slick-slider {
  position: relative;
}

.step .slick-slide img {
  display: inline-block;
}

.step_dots {
  margin-top: 2.8rem;
}

.step .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.step .slick-dots li {
  font-size: 0;
  width: .7rem;
  height: .7rem;
  background-color: #F2D67B;
  border-radius: 100px;
  margin: 0 .6rem;
}

.step .slick-dots li.slick-active {
  background-color: #424242;
}

@media print, screen and (min-width: 768px) {
  .step {
    padding: 6rem 0;
    margin-bottom: 6.3rem;
  }
  .step_heading {
    margin-bottom: 4.2rem;
    font-size: 3rem;
  }
  .step_heading span {
    font-size: 2.4rem;
  }
  .step_step {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
  .step_img {
    max-height: 141px;
  }
  .step_cap {
    font-size: 1.6rem;
  }
  .step_txt {
    font-size: 1.4rem;
  }
  .step_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .step_item {
    width: 335px;
    margin-right: 4.7rem;
    margin-left: 0;
    padding: 4rem 2rem;
  }
  .step_item:last-of-type {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 992px) {
  .step_wrap {
    width: 78.6%;
  }
  .step .dots {
    display: none;
  }
}

.service_heading {
  margin-bottom: 2.8rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service_item {
  width: calc((100% - 1.5rem) / 2);
  margin-right: 1.5rem;
}

.service_item:nth-of-type(even) {
  margin-right: 0;
}

.service_item:nth-of-type(n+3) {
  margin-top: .8rem;
}

@media print, screen and (min-width: 768px) {
  .service_heading {
    margin-bottom: 7.7rem;
    font-size: 3rem;
  }
  .service_item {
    width: calc((100% - 4.5rem) / 4);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .service_item :hover,
  .service_item :focus {
    opacity: .7;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .service_item:nth-of-type(even) {
    margin-right: 1.5rem;
  }
  .service_item:nth-of-type(4n) {
    margin-right: 0;
  }
  .service_item:nth-of-type(n+3) {
    margin-top: 0;
  }
  .service_item:nth-of-type(n+5) {
    margin-top: 1.6rem;
  }
}

.cta {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.77);
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 1.2rem 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.cta_wrap {
  padding: 0 2.5rem;
  text-align: center;
  letter-spacing: .018em;
}

.cta_wrap p {
  display: inline-block;
  font-weight: 700;
  margin-bottom: .6rem;
  white-space: nowrap;
}

.cta_btnBox {
  display: inline-block;
  width: auto;
}

.cta_btn {
  position: relative;
  font-size: 1.3rem;
  display: inline-block;
  padding: .75rem 1.6rem;
  background: #E79554;
  border-radius: 100px;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
}

.cta_btn:nth-of-type(2) {
  margin-left: 1rem;
}

.cta.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@media print, screen and (min-width: 768px) {
  .cta {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.77);
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1.2rem 0;
  }
  .cta_wrap {
    display: block;
    text-align: center;
  }
  .cta_wrap p {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1rem;
    padding: 1rem 0;
  }
  .cta_btnBox {
    display: inline-block;
    width: auto;
  }
  .cta_btn {
    position: relative;
    width: 250px;
    font-size: 1.7rem;
    display: inline-block;
    padding: 1.5rem 2rem 1.2rem 2.8rem;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .cta_btn:hover {
    background-color: #F0C157;
  }
  .cta_btn:nth-of-type(2) {
    margin-left: 1rem;
  }
}
