@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Lato:wght@400;700&display=swap);
@-webkit-keyframes arrowmove {
  0% {
    -webkit-transform: translate(0%, 0) rotate(45deg);
    transform: translate(0%, 0) rotate(45deg)
  }
  50% {
    -webkit-transform: translate(50%, 0) rotate(45deg);
    transform: translate(50%, 0) rotate(45deg)
  }
  100% {
    -webkit-transform: translate(0%, 0) rotate(45deg);
    transform: translate(0%, 0) rotate(45deg)
  }
}

@keyframes arrowmove {
  0% {
    -webkit-transform: translate(0%, 0) rotate(45deg);
    transform: translate(0%, 0) rotate(45deg)
  }
  50% {
    -webkit-transform: translate(50%, 0) rotate(45deg);
    transform: translate(50%, 0) rotate(45deg)
  }
  100% {
    -webkit-transform: translate(0%, 0) rotate(45deg);
    transform: translate(0%, 0) rotate(45deg)
  }
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  max-width: 100%;
  border-style: none;
  vertical-align: bottom
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

*, *::before, *::after {
  box-sizing: border-box
}

html {
  box-sizing: border-box
}

body, button, input, select, optgroup, textarea {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Lato", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5
}

p, h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1
}

h1, h2, h3, h4, h5, h6 {
  clear: both
}

h1, .h1 {
  font-size: 3.052rem;
  font-weight: 700
}

h2 {
  font-size: 2.441rem
}

h3 {
  font-size: 1.953rem
}

h4, .h4 {
  font-size: 1.563rem
}

h5, .h5 {
  color: rgba(235, 130, 66, .87);
  font-weight: 700;
  margin: 1.5rem 0 .5rem
}

.section_title {
  margin: 0 auto 3.5rem;
  font-size: 2.441rem;
  color: #4E4376;
  font-weight: 700;
  -webkit-text-decoration: underline #FFE459;
  text-decoration: underline #FFE459;
  text-decoration-thickness: .5rem;
  text-underline-offset: .5rem;
  text-align: center
}
.section_title strong {color: #F73859;}

@media screen and (max-width: 767px) {
  .section_title {
    font-size: 1.953rem;
    /*text-decoration-thickness: .25rem;
    text-underline-offset: .25rem*/
  }
}

.section_title.no_bdr {
  text-decoration: none
}

.section_title_mt {
  margin-top: 6.5rem
}

@media screen and (max-width: 767px) {
  .section_title_mt {
    margin-top: 3.5rem
  }
}

.section_title_tdn {
  text-decoration: none
}

.section_title_pop, .section_title_pop_arw {
  display: inline-block;
  padding: 1rem 2.5rem;
  margin: 0 auto 2rem;
  min-width: 25vw;
  font-weight: bold;
  line-height: 1;
  font-size: 1.563rem;
  border-radius: 1000px;
  color: #205d67;
  background: #fce38a
}

@media screen and (max-width: 767px) {
  .section_title_pop, .section_title_pop_arw {
    font-size: 1rem
  }
}

.section_title_pop_arw {
  position: relative
}

.section_title_pop_arw:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fce38a
}

.lines_title {
  position: relative;
  text-decoration: none
}

.lines_title .spn1:before, .lines_title .spn1:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #205d67;
  width: 2px;
  height: 1rem;
  margin: 0 -1rem;
  margin-top: -0.6rem;
  vertical-align: middle
}

@media screen and (max-width: 767px) {
  /*.lines_title:before, .lines_title:after {
    display: none
  } */
}

.lines_title .spn1:before {
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg)
}

.lines_title .spn1:after {
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg)
}

.lines_title .spn2 {
  position: relative;
  /*
  -webkit-text-decoration: underline #fce38a;
  text-decoration: underline #fce38a;
  text-decoration-thickness: .5rem;
  text-underline-offset: .5rem
  */
}

@media screen and (max-width: 767px) {
  .lines_title .spn2 {
    text-decoration-thickness: .25rem;
    text-underline-offset: .25rem
  }
}

.lines_title .spn2:before, .lines_title .spn2:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #205d67;
  width: 2px;
  height: 2.5rem;
  margin: 0 1.5rem;
  vertical-align: middle
}

@media screen and (max-width: 767px) {
  /* .lines_title span:before, .lines_title span:after {
    display: none
  }*/
}

.lines_title .spn2:before {
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  margin-top: -0.5rem
}

.lines_title .spn2:after {
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  margin-top: -0.5rem
}

.section_title_points {
  text-decoration: none
}

.section_title_points strong {
  display: block;
  font-size: 125%;
  -webkit-text-decoration: underline #fce38a;
  text-decoration: underline #fce38a;
  text-decoration-thickness: .25rem;
  text-underline-offset: .25rem
}

/***update***/
.section_title_ul {
    font-size: 1.25rem;
    text-decoration: none;
}
.section_title_ul strong {
    font-size: 2rem;
    color: #4E4376;
    display: block;
    -webkit-text-decoration: underline #f0d43a;
    text-decoration: underline #FFE459;
    text-decoration-thickness: 0.5rem;
    text-underline-offset: 0.5rem;
}


p.lead {
  text-align: center;
  /*margin: 3.5rem auto*/
  margin: 1rem auto;
  font-size: 1.5rem;
  color: #4E4376;
  font-weight: 600;
}
p.lead-s {
    text-align: center;
    margin: 1rem auto;
    font-size: 1.2rem;
    color: #4E4376;
}
@media screen and (max-width: 767px) {
    p.lead {font-size: 1.2rem;}
}

.small {
  font-size: .8rem
}

.center_txt {
  text-align: center
}

.small_txt {
  font-size: .8rem;
  color: rgba(0, 0, 0, .54)
}

a svg, p svg {
  margin-left: .5rem
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.sp {
  display: none
}

@media screen and (max-width: 767px) {
  .sp {
    display: block
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none
  }
}

br.sp {
  display: none
}

@media screen and (max-width: 767px) {
  br.sp {
    display: block
  }
}

a {
  transition: .2s ease-in-out;
  color: rgba(0, 0, 0, .87)
}

a:visited {
  color: rgba(0, 0, 0, .87)
}

a:hover, a:focus, a:active {
  color: #205d67;
  text-decoration: none
}

a:hover img, a:focus img, a:active img {
  opacity: .8
}

a img {
  transition: .2s ease-in-out
}

.btn, .btn:visited {
  text-decoration: none;
  display: inline-block;
  border-radius: 4px;
  line-height: 1.2;
  font-weight: 700;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.25rem;
  padding: 1rem 2rem;
  box-sizing: border-box;
  transition: .2s ease-in-out
}

.btn strong {color: #FFE459;}

.bdr-btn, .bdr-btn:visited {
  border-width: 2px;
  border-style: solid;
  border-color: #F73859;
  color: #F73859;
  background: none
}

.bdr-btn:hover, .bdr-btn:focus, .bdr-btn:visited:hover, .bdr-btn:visited:focus {
  background: #F73859;
  color: #fff
}

.offer p {
    font-size: 1.25rem;
    margin: 0;
    text-align: center;
}
.offer p.big {
    font-size: 3.052rem;
    color: #4E4376;
    font-weight: 700;
    margin-top: 1rem;
}
.offer p.lead {
    font-size: 1.5625rem;
    font-weight: 700;
}
.offer p strong {color: #F73859;}
.offer p:last-of-type {
    margin-top: 2rem;
}
@media screen and (max-width: 767px) {
    .offer p.lead {font-size: 1.25rem;}
    .offer p.big {font-size: 1.5625rem;}
    .offer p {font-size: 1rem;}
}

.offer .btn {
    margin: 2.5rem auto 0;
    max-width: 60%;
}
.offer-btn, .offer-btn:visited {
  /*background: #4E4376;*/
  background-image: linear-gradient(to right,#2B5876 0%,#4E4376 100%);
  border: 2px solid #4E4376;
  color: #fff;
  position: relative;
  overflow: hidden
}

.offer-btn:hover, .offer-btn:focus, .offer-btn:visited:hover, .offer-btn:visited:focus {
  /*background: #4E4376;
  border: 2px solid #4E4376;*/
  color: #fff
}

.offer-btn:hover:after, .offer-btn:focus:after, .offer-btn:visited:hover:after, .offer-btn:visited:focus:after {
  left: 100%
}

.offer-btn::after, .offer-btn:visited::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
  transition: .2s ease-in-out
}

.offer-btn-top {
  font-size: 1.563rem;
  padding: 1rem 2.5rem;
  border-radius: 1000px;
  border: none;
  border-bottom: .25rem solid rgba(0, 0, 0, .3);
  margin: 2.5rem 0 0
}

.offer-btn-top:hover, .offer-btn-top:focus {
  border: none;
  border-bottom: .25rem solid rgba(0, 0, 0, .3)
}

@media screen and (max-width: 767px) {
  .offer-btn-top {
    font-size: 1.25rem !important;
    padding: 1rem
  }
}

.offer .offer-btn-big {max-width: 600px;}
.offer-btn-big, .offer-btn-big:visited {
  width: 75%;
  font-size: 1.953rem;
  padding: 1.5rem 3.5rem;
  border-radius: 1000px;
  background-image: linear-gradient(to right,#2B5876 0%,#4E4376 100%);
  border: none;
  margin: 2.5rem 0;
  border-bottom: .25rem solid rgba(0, 0, 0, .3)
}

.offer-btn-big:hover, .offer-btn-big:focus, .offer-btn-big:visited:hover, .offer-btn-big:visited:focus {
  border: none;
  border-bottom: .25rem solid rgba(0, 0, 0, .1)
}

@media screen and (max-width: 767px) {
  .offer-btn-big, .offer-btn-big:visited {
    font-size: 1.25rem;
    padding: 1.5rem 1rem;
    margin: 1.5rem 0;
    width: 100%
  }
}

.small-btn {
  padding: .5rem 1.5rem;
  /*font-size: 1rem*/
  font-size: 0.9rem;
}
.offer-btn.small-btn {
    background: #4E4575;
    border: 2px solid #4E4376;
}


body {
  width: 100%;
  height: 100%;
  text-align: center;
  color: rgba(0, 0, 0, .87)
}

.mainwid {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem
}

.mainwid .inner {
  max-width: calc(1040px + 4rem);
  padding-right: 2rem;
  padding-left: 2rem;
  margin-left: auto;
  margin-right: auto
}

.mainwid .inner>*:last-child {
  margin-bottom: 0
}

.mainwid .inner>*:first-child {
  margin-top: 0
}

@media screen and (max-width: 767px) {
  .mainwid {
    padding-top: 5rem;
    padding-bottom: 3.5rem
  }
  .mainwid .inner {
    max-width: calc(1040px + 2rem);
    padding-right: 1rem;
    padding-left: 1rem
  }
}

section {
  position: relative;
  text-align: left
}
section.offer {text-align: center}

/***update***/
section .arw {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 2vw solid rgba(0,0,0,0);
    border-right: 2vw solid rgba(0,0,0,0);
    border-top: 2vw solid;
    background: none;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
section .arw.bgcolorlightgrey {border-top-color: #F6F5F5;}
@media screen and (max-width: 767px) {
section .arw {
    border-left: 8vw solid rgba(0,0,0,0);
    border-right: 8vw solid rgba(0,0,0,0);
    border-top: 8vw solid;
    }
}


.column {
  display: flex;
  list-style: none;
  padding: 0
}

@media screen and (max-width: 767px) {
  .column {
    flex-direction: column
  }
}

.column02, .column03, .column04 {
  width: 100%;
  gap: 2.3%
}

@media screen and (max-width: 767px) {
  .column02, .column03, .column04 {
    gap: 1rem
  }
}

.column02 li, .column02 div, .column03 li, .column03 div, .column04 li, .column04 div {width: 100%;}

.column_icon figure {
  margin: 0 auto;
  max-width: 50%
}

.cards {
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width: 767px) {
  .cards {
    flex-direction: column
  }
}

.bdr_round {
  border-radius: 10px
}

.bdr_box {
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, .12)
}

@media screen and (max-width: 767px) {
  .bdr_box {
    padding: 1rem
  }
}

.btn_area {
  text-align: center;
  margin: 6.5rem 0
}

@media screen and (max-width: 767px) {
  .btn_area {
    margin: 3.5rem 0
  }
}

.btn_area .btn {
  margin-top: 0;
  margin-bottom: 0
}

.owl-dots {
  margin-top: 2.5rem;
  text-align: center
}

.owl-dots .owl-dot {
  margin: 0 .5rem 0 0
}

.owl-dots .owl-dot:last-child {
  margin: 0
}

.owl-dots .owl-dot span {
  display: block;
  width: .6rem;
  height: .6rem;
  border-radius: 100%;
  background: #205d67;
  opacity: .2
}

.owl-dots .active span {
  opacity: 1
}

.owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% + 7rem);
  display: flex;
  justify-content: space-between
}

@media screen and (max-width: 767px) {
  .owl-nav {
    width: calc(100% + 2rem)
  }
}

.owl-nav button.owl-prev, .owl-nav button.owl-next {
  line-height: 1;
  background: #eb8242 !important;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  transition: .2s ease-in-out
}

@media screen and (max-width: 767px) {
  .owl-nav button.owl-prev, .owl-nav button.owl-next {
    -webkit-transform: scale(80%);
    transform: scale(80%)
  }
}

.owl-nav button.owl-prev::after, .owl-nav button.owl-next::after {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  border: 0
}

.owl-nav button.owl-prev:hover, .owl-nav button.owl-prev:focus, .owl-nav button.owl-next:hover, .owl-nav button.owl-next:focus {
  background: #f0a170 !important
}

.owl-nav button.owl-prev::after {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(-45deg) translate(60%, 60%);
  transform: rotate(-45deg) translate(60%, 60%)
}

.owl-nav button.owl-next::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg) translate(40%, 40%);
  transform: rotate(-45deg) translate(40%, 40%)
}

.step_list {
  margin: 0;
  padding: 0
}

.step_list li {
  gap: 0
}

.step_list li .fig, .step_list li .txt {
  width: 100%
}

.step_list li .fig {
  width: 60%
}

@media screen and (max-width: 767px) {
  .step_list li .fig {
    width: 100%
  }
}

.step_list li .fig figure {
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 767px) {
  .step_list li .fig figure {
    padding-top: 75%
  }
}

.step_list li .fig figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.step_list li .txt {
  padding: 2.5rem
}

@media screen and (max-width: 767px) {
  .step_list li .txt {
    padding: 1.5rem
  }
}

.step_list li .txt h2 {
  margin: 0 0 1.5rem;
  color: rgba(126, 103, 82, .87);
  font-size: 1.953rem
}

@media screen and (max-width: 767px) {
  .step_list li .txt h2 {
    font-size: 1.25rem
  }
  .step_list li .txt h2 br {
    display: none
  }
}

.step_list li .txt p {
  margin: 0;
  color: rgba(0, 0, 0, .54)
}

.step_list .owl-nav button.owl-prev, .step_list .owl-nav button.owl-next {
  background: #205d67 !important
}

.step_list .owl-nav button.owl-prev:hover, .step_list .owl-nav button.owl-prev:focus, .step_list .owl-nav button.owl-next:hover, .step_list .owl-nav button.owl-next:focus {
  opacity: .8
}

.carousel_area .slider_nav {
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 2.5rem auto 0;
  width: 100%;
  gap: 2%
}

@media screen and (max-width: 767px) {
  .carousel_area .slider_nav {
    display: none
  }
}

.carousel_area .slider_nav li {
  width: 100%;
  margin: 0;
  position: relative;
  background: #205d67;
  opacity: .5;
  cursor: pointer;
  transition: .2s ease-in-out;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.carousel_area .slider_nav li::after {
  position: absolute;
  top: 50%;
  right: -0.75rem;
  content: "";
  display: block;
  width: .5rem;
  height: .5rem;
  border-top: 2px solid #eb8242;
  border-right: 2px solid #eb8242;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: .2s ease-in-out
}

.carousel_area .slider_nav li:last-child::after {
  display: none
}

.carousel_area .slider_nav li a {
  display: block;
  padding: 1rem 1rem;
  font-size: .8rem;
  color: #fff;
  text-align: center;
  text-decoration: none
}

.carousel_area .slider_nav li:hover, .carousel_area .slider_nav li:focus {
  opacity: .8
}

.carousel_area .slider_nav li.active {
  opacity: 1;
  -webkit-transform: scale(105%);
  transform: scale(105%)
}

.carousel_area .slider_nav li.active::after {
  border-color: #205d67;
  -webkit-animation: arrowmove 1s ease-in-out infinite;
  animation: arrowmove 1s ease-in-out infinite
}

.think_list {
  margin: 3.5rem auto;
  padding: 0
}

.think_list li {
  margin: 0;
  padding: 0
}

@media screen and (max-width: 767px) {
  .think_list li {
    gap: 0
  }
}

.think_list li .fig, .think_list li .txt {
  width: 100%
}

.think_list li .fig {
  width: 65%
}

@media screen and (max-width: 767px) {
  .think_list li .fig {
    width: 100%
  }
}

.think_list li .fig figure {
  width: 100%;
  margin: 0
}

@media screen and (max-width: 767px) {
  .think_list li .fig figure {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 75%
  }
  .think_list li .fig figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0
  }
}

.think_list li .txt {
  position: relative
}

.think_list li .txt .txt_inner {
  background: #fff;
  padding: 2.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: -2.5rem;
  width: 100%;
  box-shadow: .5rem .5rem 0px 0px rgba(0, 0, 0, .12)
}

@media screen and (max-width: 767px) {
  .think_list li .txt .txt_inner {
    padding: 1.5rem;
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0;
    box-shadow: none
  }
}

.think_list li .txt h2 {
  color: rgba(235, 130, 66, .87);
  font-size: 1.563rem;
  margin: 0 0 1.5rem
}

@media screen and (max-width: 767px) {
  .think_list li .txt h2 {
    text-align: center
  }
}

.think_list li .txt p {
  color: rgba(0, 0, 0, .54);
  margin: 0;
  font-size: .8rem
}

.think_list li .txt p.name {
  color: rgba(0, 0, 0, .87);
  font-size: 1.563rem;
  margin: 1rem 0
}

@media screen and (max-width: 767px) {
  .think_list li .txt p.name {
    text-align: center;
    font-size: 1rem
  }
}

.bgcolor01 {
  background: #fff
}

.bgcolor02 {
  background: #F6F5F5
}

.bgcolor03 {
  background: #BFF4ED
}

.bgptn {
  background: url("./../img/bg.png") top left;
  background-size: 50%
}

@media screen and (max-width: 767px) {
  .bgptn {
    background-size: 100%
  }
}

.table {
  width: 100%;
  margin: 3.5rem 0 2rem
}

.table .tr {
  display: flex;
  width: 100%;
  align-items: stretch;
  margin: 0 0 2px
}

.table .tr .th, .table .tr .td {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2rem 1rem;
  background: rgba(32, 93, 103, .1);
  margin: 0 2px 0 0
}

.table .tr .th span, .table .tr .th img, .table .tr .td span, .table .tr .td img {
  width: 100%
}

.table .tr .th:last-child, .table .tr .td:last-child {
  margin-right: 0;
  background: rgba(252, 227, 138, .2)
}

.table .tr .th img, .table .tr .td img {
  width: 3rem;
  height: auto;
  margin: 0 auto
}

.table .tr .none {
  opacity: 0
}

@media screen and (max-width: 767px) {
  .table .tr {
    flex-wrap: wrap
  }
  .table .tr .td, .table .tr .th {
    margin: 0 0 2px
  }
  .table .tr .th {
    width: 100%;
    font-weight: bold;
    background: rgba(32, 93, 103, .2)
  }
  .table .tr .td {
    position: relative
  }
  .table .tr .td:last-child {
    margin-bottom: 1.5rem
  }
  .table .tr .td img {
    margin-right: 0;
    margin-left: auto
  }
  .table .tr .td:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    text-align: left;
    width: 70%;
    content: attr(data-label);
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

@media screen and (max-width: 767px) {
  .table .tr:last-child .td {
    margin-bottom: 0
  }
}

.table .thead {
  font-size: 1.25rem
}

@media screen and (max-width: 767px) {
  .table .thead {
    display: none
  }
}

.table .thead .td {
  background: rgba(32, 93, 103, .2);
  font-weight: bold
}

.table .thead .td img {
  width: 100%
}

.table .thead .td:last-child {
  background: rgba(252, 227, 138, .3)
}

header .inner {
  padding: 1.5rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%
}

header .site-branding {
  width: 12vw;
  min-width: 10rem
}

header .site-branding img {
  width: 100%;
  height: auto
}

@media screen and (max-width: 767px) {
header .site-branding {width: 40vw; min-width: 12rem;}
header .site-branding img {max-width: 100%}
}

header .nav-area {
  width: 100%;
  margin: 0 0 0 2.5rem;
  position: relative
}

@media screen and (max-width: 1039px) {
  header .nav-area .head-nav {
    z-index: 10;
    width: 70%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: rgba(255, 255, 255, .9);
    transition: .2s ease-in-out;
    padding: 6rem 1rem
  }
  header .nav-area .navbarBtn {
    width: 1.5rem;
    height: 1.5rem;
    position: fixed;
    top: 1.5rem;
    right: 1rem;
    z-index: 10;
    transition: .2s ease-in-out
  }
  header .nav-area .navbarBtn .menuTrigger {
    cursor: pointer;
    width: 1.5rem;
    border-top: 2px solid #205d67;
    border-bottom: 2px solid #205d67;
    transition: .2s ease-in-out
  }
  header .nav-area .navbarBtn .menuTrigger .bdr {
    display: block;
    width: 100%;
    height: 2px;
    background: #205d67;
    margin: .5rem 0;
    transition: .2s ease-in-out
  }
  header .nav-area .navbarBtn .menuTrigger.open {
    border: none;
    position: relative;
    height: 100%
  }
  header .nav-area .navbarBtn .menuTrigger.open .bdr {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  header .nav-area .navbarBtn .menuTrigger.open .bdr:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    background: #205d67;
    width: 100%;
    height: 2px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
  header .nav-area .head-nav.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }
}

header .head-nav ul {
  line-height: 1;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  justify-content: flex-end;
  align-items: center
}

header .head-nav ul li {
  margin: 0 2vw 0 0
}

header .head-nav ul li a, header .head-nav ul li a:visited {
  text-decoration: none
}

header .head-nav ul li:last-child {
  margin-right: 0
}

@media screen and (max-width: 1039px) {
  header .head-nav ul {
    flex-direction: column;
    align-items: flex-start
  }
  header .head-nav ul li {
    width: 100%;
    margin: 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12)
  }
  header .head-nav ul li a {
    display: block;
    padding: 1rem 0
  }
  header .head-nav ul li a.btn {
    margin-top: 2rem
  }
}

footer {
  margin: 0 0;
  padding-top: 0;
  border-top: 1px solid rgba(0, 0, 0, .12)
}

footer .inner {
  margin: 0 auto;
  max-width: calc(1040px + 4rem);
  padding-right: 2rem;
  padding-left: 2rem
}

footer .info_area {
  padding-bottom: 3.5rem
}

footer .info_area .logo {
  display: block;
  margin: 0 auto 2rem;
  width: 40%;
  max-width: 100%
}

@media screen and (max-width: 767px) {
  footer .info_area .logo {
    width: auto
  }
}

footer .info_area .qr {
  margin: 0 auto;
  max-width: 100px
}

footer .info_area .info_txt {
  font-size: .8rem;
  margin: 0
}

.copy_area {
  background: #e6e6e6;
  padding: 1rem 2.5rem
}

.copy_area .copy {
  font-size: .64rem;
  margin: 0
}

/***update***/
#kv .inner {
    position: relative;
    z-index: 0;
    height: 90vh
}
#kv .inner .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}
#kv .inner .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}
#kv .inner .txt {
    position: absolute;
    z-index: 1;
    /* -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px); */
    background: rgba(0, 0, 0, .2);
    width: auto;
    height: 100%;
    display: flex;
    /* align-items: center; */
    padding: 1.5rem;
    padding-left: 8vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
#kv .inner .txt .tx_inner {
    text-align: left;
    margin: auto;
    padding-top: 20vh;
    color: rgba(255, 255, 255, .87);
    width: 100%
}
#kv .inner .txt .sub {
    display: inline-block;
    margin: 0;
    font-size: 1.563rem;
    /* border-top: 2px solid rgba(255, 255, 255, .87);
    border-bottom: 2px solid rgba(255, 255, 255, .87); */
    line-height: 1;
    padding: 0.5rem 1rem
}
#kv .inner .txt h1 {
    margin: 1.5rem 0 0.5rem;
    color: #fff;
    /* text-align: center */
}
#kv .inner .txt .btn {
    width: 50%;
    max-width: 32rem;
    font-size: 1.5625rem
}
@media screen and (max-width: 1039px) {
    #kv .inner .txt {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto
    }
    #kv .inner .txt .btn {width: 60%; max-width: 420px;}
    #kv .inner .txt .tx_inner {padding-top: 30vh;}
    #kv .inner .txt .sub {
        font-size: 1.25rem;
        border: none
    }
    #kv .inner .txt h1 {
        font-size: 1.5625rem
    }
}
@media screen and (max-width: 767px) {
    #kv .inner .txt {
        width: 100%;
        padding: 1rem;
    }
    #kv .inner .txt .tx_inner {
        width: 100%;
        text-align: center;
    }
    #kv .inner .txt .sub {
        font-size: 1rem;
        font-weight: 700
    }
    #kv .inner .txt h1 {
        font-size: 1.563rem;
        margin: 1rem 0
    }
    #kv .inner .txt .btn {
        width: calc(90% + 2rem);
        margin-right: -1rem;
        margin-left: -1rem;
        margin-top: 1rem;
    }
}

/*
#kv .inner {
    position: relative;
    z-index: 0;
    height: 90vh
}
#kv .inner .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}
#kv .inner .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}
#kv .inner .txt {
    position: absolute;
    z-index: 1;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    background: rgba(0, 0, 0, .4);
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 1.5rem;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
#kv .inner .txt .tx_inner {
    text-align: center;
    margin: auto;
    color: rgba(255, 255, 255, .87);
    width: 100%
}
#kv .inner .txt .sub {
    display: inline-block;
    margin: 0;
    font-size: 1.563rem;
    border-top: 2px solid rgba(255, 255, 255, .87);
    border-bottom: 2px solid rgba(255, 255, 255, .87);
    line-height: 1;
    padding: 0.5rem 1rem
}
#kv .inner .txt h1 {
    margin: 2rem 0;
    color: #fff;
    text-align: center
}
#kv .inner .txt .btn {
    width: 60%;
    max-width: 25rem;
    font-size: 1.5625rem
}
@media screen and(max-width: 1039px) {
    #kv .inner .txt {
        top: 50%;
        left: 2.5rem;
        bottom: 2.5rem;
        width: calc(100% - 5rem);
        height: auto
    }
    #kv .inner .txt .sub {
        font-size: 1.25rem;
        padding: 0;
        border: none
    }
    #kv .inner .txt h1 {
        font-size: 1.5625rem
    }
}
@media screen and(max-width: 767px) {
    #kv .inner .txt {
        top: auto;
        left: 1rem;
        bottom: 1rem;
        padding: 1.5rem;
        width: calc(100% - 2rem)
    }
    #kv .inner .txt .tx_inner {
        width: 100%
    }
    #kv .inner .txt .sub {
        font-size: 1rem;
        font-weight: 700
    }
    #kv .inner .txt h1 {
        font-size: 1.563rem;
        margin: 1rem 0
    }
    #kv .inner .txt .btn {
        width: calc(100% + 2rem);
        margin-right: -1rem;
        margin-left: -1rem
    }
}

#kv p {
  font-size: 1.563rem;
  color: #fff;
  margin: 0
}

@media screen and (max-width: 767px) {
  #kv p {
    font-size: 1.25rem;
    order: 1
  }
}

#kv p.h1 {
  font-size: 3.052rem;
  margin-bottom: 2rem
}

@media screen and (max-width: 767px) {
  #kv p.h1 {
    font-size: 1.563rem;
    order: 2;
    margin: 1.5rem 0
  }
  #kv p.h1 br {
    display: none
  }
}

#kv .inner {
  position: relative
}

#kv .kv_inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  text-align: left;
  background: rgba(0, 0, 0, .4);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px)
}

@media screen and (max-width: 767px) {
  #kv .kv_inner {
    justify-content: flex-end
  }
}

#kv .kv_inner .txt {
  margin: 0 auto;
  max-width: calc(1040px + 4rem);
  padding-right: 2rem;
  padding-left: 2rem
}

@media screen and (max-width: 767px) {
  #kv .kv_inner .txt {
    padding-right: 1rem;
    padding-left: 1rem;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column
  }
  #kv .kv_inner .txt .btn {
    order: 3;
    margin-top: 2rem
  }
}

#kv .kv_bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#kv .kv_bg .imgs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
*/


#plans .column {
  text-align: left;
  align-items: center
}

@media screen and (max-width: 767px) {
  #plans .column {
    gap: 2.5rem
  }
}

#plans h2 {
  color: #4E4376;
  /*font-size: 1.953rem;*/
  font-size: 1.853rem;
  margin-top: 0
}

@media screen and (max-width: 767px) {
  #plans h2 {
    font-size: 1.563rem;
    text-align: center;
    margin: 0 0 2rem
  }
}

#plans p:last-child {
  margin-bottom: 0
}

#plans .txt, #plans .fig {
  width: 100%
}

@media screen and (max-width: 767px) {
  #plans .txt {
    order: 2
  }
}

@media screen and (max-width: 767px) {
  #plans .fig {
    order: 1;
    width: calc(100% + 2rem)
  }
}

#plans figure {
  margin: 0;
  position: relative;
  padding-top: 55%
}

@media screen and (max-width: 767px) {
  #plans figure {
    padding-top: 75%
  }
}

#plans figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.prob_list_area {
  align-items: center;
  padding: 2.5rem;
  justify-content: space-between
}

.prob_list_area .prob_list {
  width: 100%
}

.prob_list_area figure {
  margin: 0;
  min-width: 200px
}

@media screen and (max-width: 767px) {
  .prob_list_area figure {
    min-width: 0;
    text-align: center
  }
}

.prob_list_area figure img {
  width: 200px
}

@media screen and (max-width: 767px) {
  .prob_list_area figure img {
    width: 50%
  }
}

@media screen and (max-width: 767px) {
  .prob_list_area {
    padding: 2rem;
    gap: 2rem
  }
}

.prob_list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left
}

.prob_list li {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  position: relative;
  font-size: 1.25rem;
  padding: 1.5rem 0 1.5rem 3rem;
  margin: 0
}

.prob_list li:last-child {
  border-bottom: none
}

.prob_list li span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 1.953rem;
  color: #968EAC
}

.prob_list li strong {
  font-size: 1.563rem;
  border-bottom: 4px solid #948DAA
}

@media screen and (max-width: 767px) {
  .prob_list li {
    font-size: 1rem;
    padding: 1rem 0 1rem 2rem
  }
  .prob_list li:first-child {
    padding-top: 0
  }
  .prob_list li:last-child {
    padding-bottom: 0
  }
  .prob_list li span {
    font-size: 1.25rem
  }
  .prob_list li strong {
    font-size: 1rem;
  }
}

.docs_list {
  max-width: 82.65%;
  margin: 3.5rem auto
}

@media screen and (max-width: 767px) {
  .docs_list {
    flex-direction: row;
    max-width: 100%;
    gap: .5rem
  }
}

/***update***/
#points h1, #points h1strong {color: #2B3467;}
.points_list {
    padding: 0;
    margin: 3.5rem auto;
}
.points_list li {
    width: 100%;
    margin: 0 0 1.5rem;
    list-style: none;
    position: relative;
    overflow: hidden;
}
.points_list li .txt {
    padding: 2.5rem;
    text-align: left;
    margin-right: 40%;
}
.points_list li p {
    margin: 0.5rem 0 0;
}
.points_list li p.num {
    color: #4E4376;
    font-weight: 700;
    line-height: 1;
    padding: 0.25rem 1rem;
    margin: 0;
    border: 2px solid #4E4376;
    display: inline-block;
}
.points_list li h2 {
    color: #4E4376;
    font-size: 1.5625rem;
    margin: 1.5rem auto;
}
.points_list li h2 strong {color: #F73859;}
.points_list li .img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 40%;
}

/*
.points_list {
  margin: 3.5rem auto;
  padding: 0
}

.points_list li {
  margin: 0;
  padding: 0;
  width: 100%
}

.points_list li figure {
  margin: 0 0 1.5rem;
  position: relative;
  padding-top: 75%;
  width: 100%;
  height: 0
}

.points_list li figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.points_list li h2 {
  margin: 1.5rem;
  text-align: center;
  font-size: 1.563rem;
  color: #7e6752
}

.points_list li p {
  font-size: .8rem;
  color: rgba(0, 0, 0, .54);
  margin: 1.5rem 1.5rem 0;
  padding-bottom: 1.5rem
}
*/

@media screen and (max-width: 767px) {
.points_list li {display: flex; flex-direction: column;}
.points_list li .txt {margin: 0; padding: 1.5rem;}
.points_list li p.num {display: block; margin: auto; text-align: center; width: 50%;}
.points_list li h2 {text-align: left}
.points_list li .img {position: static;width: 100%;}

}


.prf_area {
    margin: 5rem auto;
    align-items: center;
}
.prf_area figure {
    margin: 0;
    padding: 0;
    width: 60%;
    height: 50%;
    border-radius: 100%;
    overflow: hidden;
}
.prf_area figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.prf_area .txt h2 {
    font-size: 1.563rem;
    margin: 2.5rem 0 1.5rem;
}
[data-ruby] {
    position: relative;
    width: 100%;
    display: inline-block;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -1.5em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
    font-weight: 400;
}
.prf_area .txt p {
    color: ;
}
.prf_area .txt p.name {
    color: #F73859;
    margin: 1rem 0;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
.prf_area {margin: 3rem auto;}
.prf_area figure {width: 75%;}
}

section#voices {text-align: center;}

.voice_list {
    margin: 2.5rem auto 4rem;
}
.voice_list figure {
    margin: 0 auto 1.5rem;
    padding: 1.5rem 0 0;
    width: 100%;
    background: #fff;
}
.voice_list figure img {
    width: calc(100% - 3rem);
    height: 100%;
}
.voice_list .txt {
    padding: 0 2.5rem 2.5rem;
    text-align: left;
}
.voice_list .txt h2, .voice_list .txt .name {
    text-align: center;
    margin: 0;
}
.voice_list .txt h2 {
    color: #F73859;
    font-size: 1.5625rem;
    margin: 0 auto 1.5rem;
}
.voice_list .txt h2:after {
    content: "";
    display: block;
    width: 2.5rem;
    height: 2px;
    background: #212121;
    margin: 1rem auto 0;
}
.voice_list .txt .name {
    line-height: 1;
    padding: 0;
    font-weight: 700;
    color: #4E4376;
}
@media screen and (max-width: 767px) {
.voice_list .txt {padding: 0 1.5rem 1.5rem;}
}


.event {
  width: 100%;
  align-items: center
}

.event .txt, .event .fig {
  width: 100%
}

.event .txt p {
  color: rgba(0, 0, 0, .54);
  margin: 0
}

.event .txt .h3 {
  margin: 0 0 1.5rem;
  color: rgba(32, 93, 103, .87);
  font-size: 1.953rem;
  font-weight: 700
}

@media screen and (max-width: 767px) {
  .event .txt .h3 {
    text-align: center
  }
  .event .txt .h3 br {
    display: none
  }
}

.event .fig {
  width: 60%
}

@media screen and (max-width: 767px) {
  .event .fig {
    width: 100%
  }
}

.event_btn_area .bdr-btn, .event_btn_area .bdr-btn:visited {
  background: none;
  border-radius: 1000px;
  border-width: 4px;
  color: #eb8242
}

.event_btn_area .bdr-btn:hover, .event_btn_area .bdr-btn:focus, .event_btn_area .bdr-btn:visited:hover, .event_btn_area .bdr-btn:visited:focus {
  background: #eb8242;
  border: 4px solid #eb8242;
  color: #fff
}

@media screen and (max-width: 767px) {
  .event_btn_area .bdr-btn, .event_btn_area .bdr-btn:visited {
    width: 100%
  }
}

.faq_list {
  margin: 3.5rem 0;
  padding: 0
}

.faq_list dt, .faq_list dd {
  margin: 0;
  padding: 2.5rem
}

@media screen and (max-width: 767px) {
  .faq_list dt, .faq_list dd {
    padding: 1.5rem
  }
}

.faq_list dt {
  color: #4E4376;
  background: #fff;
  font-weight: 700;
  font-size: 1.25rem
}

.faq_list dd {
  background: rgba(255, 255, 255, .7);
  margin: 0 0 1.5rem
}

.faq_list dd:last-child {
  margin-bottom: 0
}

.faq_list dd p:first-child {
  margin-top: 0
}

.faq_list dd p:last-child {
  margin-bottom: 0
}

#contact h2 {
  font-size: 1.563rem;
  margin: 0 auto 1.5rem
}

@media screen and (max-width: 767px) {
  #contact h2 {
    font-size: 1.25rem
  }
}

#contact .tel {
  margin: 1.5rem 0;
  color: #4E4376;
  font-size: 3.052rem;
  font-weight: 700;
  line-height: 1
}

@media screen and (max-width: 767px) {
  #contact .tel {
    font-size: 2.441rem
  }
}

#contact .tel i, #contact .tel svg {
  margin: 0 .5rem 0 0;
  vertical-align: middle
}

#contact .tel a, #contact .tel a:visited {
  text-decoration: none;
  color: #4E4376
}

#contact .tel a:hover, #contact .tel a:focus, #contact .tel a:visited:hover, #contact .tel a:visited:focus {
  color: rgba(56, 163, 181, .87)
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}