@import url(https://fonts.googleapis.com/css?family=Sawarabi+Gothic);
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family:'Sawarabi Gothic',"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 0.9rem;
}
.en{
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.08em;
  font-size: 1.5rem;
}
p{letter-spacing:0.08em ;line-height:1.8;}

a {
  color: #1298a6;
  text-decoration: none;
}

a:hover {
  color: #066671;
  text-decoration: none;
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #fff;
  border-top-color: #efefef;
  border-bottom-color: #efefef;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #1298a6;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #066671;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 575px) {
  .back-to-top {display: none;}
  .back-to-top.active {visibility: hidden;}
  }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 15px 0 13px;
  background-color:#fff;
}

#header.header-scrolled,
#header.header-inner-pages {
  background: rgba(255, 255, 255, 0.9);
}

#header .logo {
  margin: 0;
  padding: 0;
  width:100%;
}



#header .logo img {
  max-height: 35px;	
	vertical-align: middle;
	line-height: 1.0em; 
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #066671;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  color: #1298a6;
  font-size: 14px;
  border: 2px solid #1298a6;
  font-weight: 600;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #1298a6;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  color: #000;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #1298a6;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #000;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 10px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #1298a6;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #1298a6;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
  color: #1298a6;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #1298a6;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------
#hero {
  width: 100%;
  height: 80vh;
  background: #e5d8ce;
  color: #000;
}

#hero .container {
  padding-top: 72px;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #000;
}

#hero h2 {
  color: #000;
  margin-bottom: 50px;
  font-size: 24px;
}

#hero .btn-get-started {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px 11px 28px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px 0 0 0;
  color: #fff;
  background: #1298a6;
}

#hero .btn-get-started:hover {
  background: #209dd8;
}

#hero .btn-watch-video {
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: 0.5s;
  margin: 10px 0 0 25px;
  color: #fff;
  line-height: 1;
}

#hero .btn-watch-video i {
  line-height: 0;
  color: #fff;
  font-size: 32px;
  transition: 0.3s;
  margin-right: 8px;
}

#hero .btn-watch-video:hover i {
  color: #1298a6;
}

#hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 991px) {
  #hero {
    height: 100vh;
    text-align: center;
  }

  #hero .animated {
    -webkit-animation: none;
    animation: none;
  }

  #hero .hero-img {
    text-align: center;
  }

  #hero .hero-img img {
    width: 50%;
  }
}

@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  #hero .hero-img img {
    width: 70%;
  }
}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }

  #hero .btn-get-started {
    font-size: 16px;
    padding: 10px 24px 11px 24px;
  }
}

@-webkit-keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

*/

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}

.section-bg {
  background-color: #faf9f3;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  color: #000;
}

/*
.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}
*/
/*
.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 3px;
  background: #000;
  bottom: 0;
  left: calc(50% - 10px);
  top: -7px;
}
*/
.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------
.clients {
  padding: 12px 0;
  text-align: center;
}

.clients img {
  max-width: 45%;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  padding: 15px 0;
  filter: grayscale(100);
}

.clients img:hover {
  filter: none;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .clients img {
    max-width: 40%;
  }
}
*/

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------
.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-left: 28px;
  position: relative;
}

.about .content ul li+li {
  margin-top: 10px;
}

.about .content ul i {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
  color: #1298a6;
  line-height: 1;
}

.about .content p:last-child {
  margin-bottom: 0;
}




.about .content .btn-learn-more {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  transition: 0.3s;
  line-height: 1;
  color: #1298a6;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  margin-top: 6px;
  border: 2px solid #1298a6;
}

.about .content .btn-learn-more:hover {
  background: #1298a6;
  color: #fff;
  text-decoration: none;
}
--*/

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------
.why-us .content {
  padding: 60px 100px 0 100px;
}

.why-us .content h3 {
  font-weight: 400;
  font-size: 34px;
  color: #1298a6;
}

.why-us .content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}

.why-us .content p {
  font-size: 15px;
  color: #848484;
}

.why-us .img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.why-us .accordion-list {
  padding: 0 100px 60px 100px;
}

.why-us .accordion-list ul {
  padding: 0;
  list-style: none;
}

.why-us .accordion-list li+li {
  margin-top: 15px;
}

.why-us .accordion-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
}

.why-us .accordion-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding-right: 30px;
  outline: none;
  cursor: pointer;
}

.why-us .accordion-list span {
  color: #1298a6;
  font-weight: 600;
  font-size: 18px;
  padding-right: 10px;
}

.why-us .accordion-list i {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.why-us .accordion-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.why-us .accordion-list .icon-show {
  display: none;
}

.why-us .accordion-list a.collapsed {
  color: #343a40;
}

.why-us .accordion-list a.collapsed:hover {
  color: #1298a6;
}

.why-us .accordion-list a.collapsed .icon-show {
  display: inline-block;
}

.why-us .accordion-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1024px) {

  .why-us .content,
  .why-us .accordion-list {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 992px) {
  .why-us .img {
    min-height: 400px;
  }

  .why-us .content {
    padding-top: 30px;
  }

  .why-us .accordion-list {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .why-us .img {
    min-height: 200px;
  }
}
*/
/*--------------------------------------------------------------
# Skills
--------------------------------------------------------------
.skills .content h3 {
  font-weight: 700;
  font-size: 32px;
  color: #1298a6;
  font-family: "Poppins", sans-serif;
}

.skills .content ul {
  list-style: none;
  padding: 0;
}

.skills .content ul li {
  padding-bottom: 10px;
}

.skills .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #1298a6;
}

.skills .content p:last-child {
  margin-bottom: 0;
}

.skills .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills .progress .skill {
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #1298a6;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills .progress-bar-wrap {
  background: #e8edf5;
  height: 10px;
}

.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: #4668a2;
}
*/
/*--------------------------------------------------------------
box
--------------------------------------------------------------*/
.box01 {
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  transition: all ease-in-out 0.4s;
  background: #fff;
}
.box01 div{
  padding: 50px 30px;
}

.box01 .icon {
  margin-bottom: 10px;
}

.box01 .icon i {
  color: #1298a6;
  font-size: 36px;
  transition: 0.3s;
}

.box01 h4 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 22px;
}

.box01 h4 a {
  color: #1298a6;
  transition: ease-in-out 0.3s;
}

.box01 p {
  line-height: 24px;
  font-size: 14px;

}

.box01:hover {
  transform: translateY(-10px);
}

.box01:hover h4 a {
  color: #1298a6;
}

/*--------------------------------------------------------------
image_photo
--------------------------------------------------------------*/
.img_photo01 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo02 {
  background: url("../img/img_photo.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo03 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.3)), url("../img/img_photo03.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo04 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo04.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo05 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo05.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo_camp1 {
  background: url("../img/img_photo_camp1.jpg") fixed center center;
  background-size: cover;
  padding: 50px 0;
}



.youtube2 iframe{width:100%;height:auto;aspect-ratio: 16/9;}

.img_photo_barrel h2{color:#fff;font-weight:bold;text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.59);}

.img_photo_archive {
  background-color:#666;
  padding: 20px 0;
}



.img_photo01 h3 ,.img_photo02 h3 ,.img_photo03 h3,.img_photo04 h3,.img_photo_camp1 h3,.img_photo05 h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.img_photo01 p,.img_photo02 p,.img_photo03 p,.img_photo04 p {
  color: #fff;
}

.img_photo01 .img_photo01-btn {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.img_photo01 .img_photo01-btn:hover {
  background: #1298a6;
  border: 2px solid #1298a6;
}

@media (max-width: 1024px) {
  .img_photo01 {
    background-attachment: scroll;
  }
}

@media (min-width: 769px) {
  .img_photo01 .img_photo01-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

/*--------------------------------------------------------------
# news
--------------------------------------------------------------*/
.news #news-flters {
  list-style: none;
  margin-bottom: 20px;
}

.news #news-flters li {
  cursor: pointer;
  display: inline-block;
  margin: 10px 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #444444;
  transition: all 0.3s;
  padding: 8px 20px;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
}

.news #news-flters li:hover,
.news #news-flters li.filter-active {
  background: #1298a6;
  color: #fff;
}

.news .news-item {
  margin-bottom: 30px;
}

.news .news-item .news-img {
  overflow: hidden;
}

.news .news-item .news-img img {
  transition: all 0.6s;
}

.news .news-item .news-info {
  opacity: 0;
  position: absolute;
  left: 12px;
  bottom: 0;
  z-index: 3;
  right: 12px;
  transition: all 0.3s;
  background: rgba(19, 151, 166, 0.8);
  padding: 10px 15px;
}

.news .news-item .news-info h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0px;
}

.news .news-item .news-info p {
  color: #f9fcfe;
  font-size: 14px;
  margin-bottom: 0;
}

.news .news-item .news-info .preview-link,
.news .news-item .news-info .details-link {
  position: absolute;
  right: 40px;
  font-size: 24px;
  top: calc(50% - 18px);
  color: #fff;
  transition: 0.3s;
}

.news .news-item .news-info .preview-link:hover,
.news .news-item .news-info .details-link:hover {
  color: #1298a6;
}

.news .news-item .news-info .details-link {
  right: 10px;
}

.news .news-item:hover .news-img img {
  transform: scale(1.15);
}

.news .news-item:hover .news-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# news Details
--------------------------------------------------------------*/
.news-details {
  padding-top: 40px;
}

.news-details .news-details-slider img {
  width: 100%;
}

.news-details .news-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.news-details .news-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #1298a6;
}

.news-details .news-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #1298a6;
}

.news-details .news-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(55, 81, 126, 0.08);
}

.news-details .news-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.news-details .news-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.news-details .news-info ul li+li {
  margin-top: 10px;
}

.news-details .news-description {
  padding-top: 30px;
}

.news-details .news-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.news-details .news-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team .member {
  position: relative;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 5px;
  background: #fff;
  transition: 0.5s;
}

.team .member .pic {
  overflow: hidden;
  width: 180px;
  border-radius: 50%;
}

.team .member .pic img {
  transition: ease-in-out 0.3s;
}

.team .member:hover {
  transform: translateY(-10px);
}

.team .member .member-info {
  padding-left: 30px;
}

.team .member h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
  color: #1298a6;
}

.team .member span {
  display: block;
  font-size: 15px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 500;
}

.team .member span::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: #cbd6e9;
  bottom: 0;
  left: 0;
}

.team .member p {
  margin: 10px 0 0 0;
  font-size: 14px;
}

.team .member .social {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.team .member .social a {
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  background: #eff2f8;
}

.team .member .social a i {
  color: #1298a6;
  font-size: 16px;
  margin: 0 2px;
}

.team .member .social a:hover {
  background: #1298a6;
}

.team .member .social a:hover i {
  color: #fff;
}

.team .member .social a+a {
  margin-left: 8px;
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------
.pricing .row {
  padding-top: 40px;
}

.pricing .box {
  padding: 60px 40px;
  box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
  background: #fff;
  height: 100%;
  border-top: 4px solid #fff;
  border-radius: 5px;
}

.pricing h3 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
  color: #1298a6;
}

.pricing h4 {
  font-size: 48px;
  color: #1298a6;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  margin-bottom: 25px;
}

.pricing h4 sup {
  font-size: 28px;
}

.pricing h4 span {
  color: #1298a6;
  font-size: 18px;
  display: block;
}

.pricing ul {
  padding: 20px 0;
  list-style: none;
  color: #999;
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding: 10px 0 10px 30px;
  position: relative;
}

.pricing ul i {
  color: #28a745;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 6px;
}

.pricing ul .na {
  color: #ccc;
}

.pricing ul .na i {
  color: #ccc;
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .buy-btn {
  display: inline-block;
  padding: 12px 35px;
  border-radius: 50px;
  color: #1298a6;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  transition: 0.3s;
  border: 1px solid #1298a6;
}

.pricing .buy-btn:hover {
  background: #1298a6;
  color: #fff;
}

.pricing .featured {
  border-top-color: #1298a6;
}

.pricing .featured .buy-btn {
  background: #1298a6;
  color: #fff;
}

.pricing .featured .buy-btn:hover {
  background: #23a3df;
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}
--*/

/*--------------------------------------------------------------
# Frequently Asked Questions
--------------------------------------------------------------
.faq .faq-list {
  padding: 0 100px;
  text-align:left;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
}

.faq .faq-list li+li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 30px;
  outline: none;
  cursor: pointer;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #1298a6;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #1298a6;
  transition: 0.3s;
}

.faq .faq-list a.collapsed:hover {
  color: #1298a6;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
}
*/

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  border-top: 3px solid #1298a6;
  border-bottom: 3px solid #1298a6;
  padding: 30px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}

.contact .info i {
  font-size: 20px;
  color: #1298a6;
  float: left;
  width: 44px;
  height: 44px;
  background: #e7f5fb;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #1298a6;
}

.contact .info p {
  padding: 0 0 10px 60px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #6182ba;
}

.contact .info .email p {
  padding-top: 5px;
}

.contact .info .social-links {
  padding-left: 60px;
}

.contact .info .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #333;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  margin-right: 10px;
}

.contact .info .social-links a:hover {
  background: #1298a6;
  color: #fff;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: #1298a6;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  border-top: 3px solid #1298a6;
  border-bottom: 3px solid #1298a6;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form .form-group {
  margin-bottom: 20px;
}

.contact .php-email-form label {
  padding-bottom: 8px;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #1298a6;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #1298a6;
  border: 0;
  padding: 12px 34px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #209dd8;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

input:focus{
  outline: none;background-color: #efefef;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #faf9f3;
  min-height: 40px;
  margin-top: 52px;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 43px;
  }
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 600;
  color: #1298a6;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}


.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #4668a2;
  content: "/";
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  font-size: 14px;
  border-top:1px solid #efefef;
  padding-top:50px;
}


#footer h1 {
  font-size: 10px;
}

@media (max-width: 768px) {
  #footer h1 {
    text-align: center;
  }
}


#footer .footer-top .footer-contact {
  margin-bottom: 30px;
 /* border-right:1px solid #efefef;*/
}



#footer .footer-top .footer-contact h3 {
  font-size: 28px;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  color: #1298a6;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Jost", sans-serif;
  color: #5e5e5e;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #1298a6;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #1298a6;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #777777;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: #1298a6;
}

#footer .footer-top .social-links_big a {
  font-size: 38px;
  display: inline-block;
  background: #1298a6;
  color: #fff;
  line-height: 1;
  padding: 11px;
  margin-right: 10px;
  border-radius: 50%;
  text-align: center;
  width: 62px;
  height: 62px;
  transition: 0.3s;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #1298a6;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #209dd8;
  color: #fff;
  text-decoration: none;
}

#footer .footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #8f8f8f;
  text-align: center;
}

#footer .copyright{font-size:13px;}

@media (max-width: 768px) {
  #footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# top_img
--------------------------------------------------------------*/

#top_img{
  display:block;
  width:100vw;
  overflow: hidden;
  /*padding-top:50px;*/
  padding-bottom:0px;
}

@media only screen and (max-width: 1024px) {
  #top_img{margin-top:-12px;}
}

@media only screen and (max-width: 599px) {
  #top_img{margin-top:-15px;}
}


.l-inner {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10rem;
}

.l-section {
  border-top: 1px solid #eee;
}
.l-section .l-inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

[class*=swiper]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}
.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0;
}

.swiper-button-prev, .swiper-button-next {
  display: grid;
  place-content: center;
  width: 6.4rem;
  height: 6.4rem;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.swiper-button-prev::before, .swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}
.swiper-button-prev::after, .swiper-button-next::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  border: solid #ddd;
  border-width: 3px 3px 0 0;
}
.swiper-button-prev::after {
  margin-left: 0.4rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.swiper-button-next::after {
  margin-right: 0.4rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}


.mv02 .l-inner {
  padding-bottom: 0;
}
.mv02 .swiper-pagination {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
}
.mv02 .swiper-pagination-bullet {
  display: block;
  width: 1.6rem;
  height: 5px;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  background-color: #fff;
  border-radius:0;
}
.mv02 .swiper-pagination-bullet:not(:first-child) {
  margin-top: 1.6rem;
}
.mv02 .swiper-pagination-bullet-active {
  width: 3rem;
  background-color: #fff;
}
.mv02 .swiper-fade .swiper-slide {
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, transform !important;
  transition-property: opacity, transform, -webkit-transform !important;
  pointer-events: none;
}
.mv02 .swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.mv02 .slide {
  display: grid;
  place-content: center;
  height: 800px;
  padding:  3rem;
  text-align: center;
}
.mv02 .slide-media {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mv02 .slide-media img {
  -webkit-transition: 7s 1s linear;
  transition: 7s 1s linear;
  -webkit-transform: translateX(-1.5%) scale(1.1);
          transform: translateX(-1.5%) scale(1.1);
}
.mv02 .slide-title, .mv02 .slide-text, .mv02 .slide-link {
  -webkit-animation: 2s .8s cubic-bezier(.2, 1, .2, 1) both;
          animation: 2s .8s cubic-bezier(.2, 1, .2, 1) both;
  opacity: 0;
}
.mv02 .slide-title {
  font-size: 6rem;
  line-height: 1.1;
  color: #fff;
}
.mv02 .slide-text {
  font-size: 1.5rem;
  margin: 2rem 0;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  color: #fff;
}
.mv02 .slide-link {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.mv02 .slide-button {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  color: #1298a6;
}
.mv02 .slide-button::before {
  display: inline-block;
  width: 6rem;
  height: 1px;
  margin: -2px 1.6rem 0 0;
  content: "";
  vertical-align: middle;
  background-color: currentColor;
}
.mv02 .swiper-slide[class*=-active] .slide-media img {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(1.5%) scale(1.05);
          transform: translateX(1.5%) scale(1.05);
}
.mv02 .swiper-slide.anm-started .slide-title,
.mv02 .swiper-slide.anm-started .slide-text,
.mv02 .swiper-slide.anm-started .slide-link {
  -webkit-animation-name: mv02-fadeIn;
          animation-name: mv02-fadeIn;
}
.mv02 .swiper-slide.anm-finished .slide-title,
.mv02 .swiper-slide.anm-finished .slide-text,
.mv02 .swiper-slide.anm-finished .slide-link {
  -webkit-animation-name: mv02-fadeOut;
          animation-name: mv02-fadeOut;
}

@-webkit-keyframes mv02-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mv02-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes mv02-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}
@keyframes mv02-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}

@media only screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
  .l-inner {
    padding: 0 4rem;
  }
  .pc {
    display: none !important;
  }
  .mv02 .slide {
    height: max(70vh, 70vw);
  }
  .mv02 .slide-title {
    font-size: 3.5rem;
  }
  .mv02 .slide-text,.mv02 .slide- {
    font-size: 1.2rem;
    margin: 1rem 0;
  }
}

@media only screen and (max-width: 599px) {

  .mv02 .slide-title {
    font-size: 2rem;
  }
  .mv02 .slide-text {
    font-size: 1rem;
    margin: 3.2rem 0;
  }
  .mv02 .slide-button{
    font-size: 1rem;
  }

  .mv02 .slide-button::before{
    width:1rem;
    margin: -2px 0.3rem 0 0;
  }

  .mv02 .swiper-pagination-bullet{
    width:1rem;
    border-radius:0;
    
  }

  .pc-tab {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .tab-sp {
    display: none !important;
  }
  .swiper-button-prev::before, .swiper-button-next::before {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
  .swiper-button-prev:hover::before, .swiper-button-next:hover::before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media only screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}


/*--------------------------------------------------------------
# original
--------------------------------------------------------------*/

.w100{width:100%;}
.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}
.tal_tac{text-align:left;}


@media (max-width: 991px) {
  .tal_tac{text-align:center;}
}

.p0{padding:0;}.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt50{padding-top:50px;}.pt60{padding-top:60px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}
.m0{margin:0;}.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.mt0{margin-top:0px;}.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}.mt50{margin-top:50px;}
.mb0{margin-bottom:0px;}.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.mt1{margin-top:1px;}
p.mt20{margin-top:20px;}
p.mt10{margin-top:10px;}
.mp0{margin:0px;padding:0px;}
.prl0{padding-left:0px;padding-right:0px;}

.more_btn {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  line-height: 1;
  color: #fff;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  margin-top: 6px;
  background-color: #1298a6;
}

.more_btn:hover {
  background-color: #066671;
  color:#fff;
}

p.more_btn:hover {
  background-color:#1298a6;
}

.more_btn2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  line-height: 1;
  color: #fff;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  margin-top: 6px;
  background-color:rgb(76, 199, 100);
}

.more_btn2:hover {
  background-color:rgb(42, 164, 67);
  color:#fff;
}

p.more_btn2:hover {
  background-color:rgb(42, 164, 67);
}



.list_box{text-align:center;padding:10px 5px;color:#fff;background-color:#c19f54;border-radius: 5px;font-weight:bold;}
h2.section-heading{font-size:30px;text-align: center;}

h3.section-heading {
  position: relative;
  padding: 10px;
  background: #c19f54;
  color:#fff;
  border-radius: 3px;
  font-size:18px;
  margin-bottom:20px;
}

h3.section-heading:after {
  position: absolute;
  content: '';
  top: 90%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #c19f54;
  width: 0;
  height: 0;
}

.h4_sub{font-size:13px;}
.big{font-size:3rem;}

/*--------------------------------------------------------------
# accordion
--------------------------------------------------------------*/
.accordion-header{border:3px solid #efefef;}
.accordion-header{background-color: #ccc;}
.accordion-button:not(.collapsed) {
  color:#000;
  background-color:#efefef;
  border:none;
  box-shadow: none;
}
.accordion-button:focus,.accordion-button:visited,.accordion-button:hover{color:#000;}
.accordion {--bs-accordion-active-color:#000;}
.accordion-button:not(.collapsed)::after{color:red;}


/*--------------------------------------------------------------
# table
--------------------------------------------------------------*/
/* table01_company */
.table01 tr {
  border-bottom: 1px solid #efefef;
}

.table01 th,
.table01 td {
  padding: 24px 0;
  border: none;
}

.table01 th {
  width: 30%;
  vertical-align: middle;
  padding-left:10px;
}

/* sp */
@media only screen and (max-width: 480px) {
  .table01 th,
  .table01 td {
    width: 100%;
    display: block;
  }

  .table01 th {
    width: 100%;
    padding-left:0;
  }

  .table01 td {
    padding-top: 0;
  }
}

.policy{padding:30px 0}
.policy h2{font-size:18px;font-weight: bold;}

.slant-bg::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #efefef;
    transform:translateY(-287px) translateX(261px);
    z-index: -1;
}

.slant-bg2::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #efefef;
  transform:translateY(-287px) translateX(261px);
  z-index: -1;
}

.blog img{max-width: 100%;display:block;margin:0 auto;}
.next_post{text-align:center;}

.blog span.tagname_1{
  background-color:#1298a6;
  color:#fff;
  border-radius: 5px;
  padding: 2px 4px;
  font: size 0.6rem !important;  
}

.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "<<"; }
.pagination li.last a::after { content: ">>"; }

.pagination li.previous a::before { content: "<"; }
.pagination li.next a::after { content: ">"; }

.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}
@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

/*contact*/
@media screen and (min-width:0px) and ( max-width:767px){
  .xs_out{display:none;}
  .img_photo_barrel h2{text-align:center;}
  }
  
@media screen and (min-width:0px) and ( max-width:599px){
  .img_photo_barrel {
    background-size: cover;
    padding:100px 0;
    background: url("../img/barrel_sp.jpg") center center;
    }
    .img_photo_barrel h2{font-size:18px;}
}

  @media screen and (min-width:0px) and ( max-width:415px){
  .xs_out_phone{display:none;}
  }
  
  
  
  @media screen and (min-width:768px) and ( max-width:9999px){
  .xs_in{display:none;}
  .img_photo_barrel h2{text-align:left;margin-bottom:40px;}
  }


@media screen and (min-width:600px) and ( max-width:1199px){
  .img_photo_barrel {
    background-size: cover;
    padding:100px 0;
    background: url("../img/barrel_main.jpg") fixed center center;
  }
 
}

@media screen and (min-width:1200px) and ( max-width:2000px){
  .img_photo_barrel {
    background-size: cover;
    padding:100px 0;
    background: url("../img/main_lg.jpg") fixed center center;
  }
 
}

@media screen and (min-width:2001px) and ( max-width:9999px){
  .img_photo_barrel {
    background-size: cover;
    padding:100px 0;
    background: url("../img/main_xxl.jpg") fixed center center;
  }
 
}

  
  @media screen and (min-width:768px) and ( max-width:9999px){
  .xs_in2{display:none;}
  }

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family:'Sawarabi Gothic',"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 1rem;
}
.en{
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.08em;
  font-size: 1.5rem;
}
p{letter-spacing:0.08em ;line-height:1.8;}

a {
  color: #1298a6;
  text-decoration: none;
}

a:hover {
  color: #066671;
  text-decoration: none;
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #fff;
  border-top-color: #efefef;
  border-bottom-color: #efefef;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #1298a6;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #066671;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 575px) {
  .back-to-top {display: none;}
  .back-to-top.active {visibility: hidden;}
  }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 15px 0 13px;
  background-color:#fff;
}

#header.header-scrolled,
#header.header-inner-pages {
  background: rgba(255, 255, 255, 0.9);
}

#header .logo {
  margin: 0;
  padding: 0;
  width:100%;
}



#header .logo img {
  max-height: 35px;	
	vertical-align: middle;
	line-height: 1.0em; 
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #066671;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  color: #1298a6;
  font-size: 14px;
  border: 2px solid #1298a6;
  font-weight: 600;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #1298a6;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  color: #000;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #1298a6;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #000;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 10px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #1298a6;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #1298a6;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
  color: #1298a6;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #1298a6;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------
#hero {
  width: 100%;
  height: 80vh;
  background: #e5d8ce;
  color: #000;
}

#hero .container {
  padding-top: 72px;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #000;
}

#hero h2 {
  color: #000;
  margin-bottom: 50px;
  font-size: 24px;
}

#hero .btn-get-started {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px 11px 28px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px 0 0 0;
  color: #fff;
  background: #1298a6;
}

#hero .btn-get-started:hover {
  background: #209dd8;
}

#hero .btn-watch-video {
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: 0.5s;
  margin: 10px 0 0 25px;
  color: #fff;
  line-height: 1;
}

#hero .btn-watch-video i {
  line-height: 0;
  color: #fff;
  font-size: 32px;
  transition: 0.3s;
  margin-right: 8px;
}

#hero .btn-watch-video:hover i {
  color: #1298a6;
}
*/

#hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 991px) {
  #hero {
    height: 100vh;
    text-align: center;
  }

  #hero .animated {
    -webkit-animation: none;
    animation: none;
  }

  #hero .hero-img {
    text-align: center;
  }

  #hero .hero-img img {
    width: 50%;
  }
}

@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  #hero .hero-img img {
    width: 70%;
  }
}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }

  #hero .btn-get-started {
    font-size: 16px;
    padding: 10px 24px 11px 24px;
  }
}

@-webkit-keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}



/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}

.section-bg {
  background-color: #faf9f3;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  color: #000;
}

/*
.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}
*/
/*
.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 3px;
  background: #000;
  bottom: 0;
  left: calc(50% - 10px);
  top: -7px;
}
*/
.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------
.clients {
  padding: 12px 0;
  text-align: center;
}

.clients img {
  max-width: 45%;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  padding: 15px 0;
  filter: grayscale(100);
}

.clients img:hover {
  filter: none;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .clients img {
    max-width: 40%;
  }
}
*/

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------
.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-left: 28px;
  position: relative;
}

.about .content ul li+li {
  margin-top: 10px;
}

.about .content ul i {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
  color: #1298a6;
  line-height: 1;
}

.about .content p:last-child {
  margin-bottom: 0;
}




.about .content .btn-learn-more {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  transition: 0.3s;
  line-height: 1;
  color: #1298a6;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  margin-top: 6px;
  border: 2px solid #1298a6;
}

.about .content .btn-learn-more:hover {
  background: #1298a6;
  color: #fff;
  text-decoration: none;
}
--*/

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------
.why-us .content {
  padding: 60px 100px 0 100px;
}

.why-us .content h3 {
  font-weight: 400;
  font-size: 34px;
  color: #1298a6;
}

.why-us .content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}

.why-us .content p {
  font-size: 15px;
  color: #848484;
}

.why-us .img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.why-us .accordion-list {
  padding: 0 100px 60px 100px;
}

.why-us .accordion-list ul {
  padding: 0;
  list-style: none;
}

.why-us .accordion-list li+li {
  margin-top: 15px;
}

.why-us .accordion-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
}

.why-us .accordion-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding-right: 30px;
  outline: none;
  cursor: pointer;
}

.why-us .accordion-list span {
  color: #1298a6;
  font-weight: 600;
  font-size: 18px;
  padding-right: 10px;
}

.why-us .accordion-list i {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.why-us .accordion-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.why-us .accordion-list .icon-show {
  display: none;
}

.why-us .accordion-list a.collapsed {
  color: #343a40;
}

.why-us .accordion-list a.collapsed:hover {
  color: #1298a6;
}

.why-us .accordion-list a.collapsed .icon-show {
  display: inline-block;
}

.why-us .accordion-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1024px) {

  .why-us .content,
  .why-us .accordion-list {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 992px) {
  .why-us .img {
    min-height: 400px;
  }

  .why-us .content {
    padding-top: 30px;
  }

  .why-us .accordion-list {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .why-us .img {
    min-height: 200px;
  }
}
*/
/*--------------------------------------------------------------
# Skills
--------------------------------------------------------------
.skills .content h3 {
  font-weight: 700;
  font-size: 32px;
  color: #1298a6;
  font-family: "Poppins", sans-serif;
}

.skills .content ul {
  list-style: none;
  padding: 0;
}

.skills .content ul li {
  padding-bottom: 10px;
}

.skills .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #1298a6;
}

.skills .content p:last-child {
  margin-bottom: 0;
}

.skills .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills .progress .skill {
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #1298a6;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills .progress-bar-wrap {
  background: #e8edf5;
  height: 10px;
}

.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: #4668a2;
}
*/
/*--------------------------------------------------------------
box
--------------------------------------------------------------*/
.box01 {
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  transition: all ease-in-out 0.4s;
  background: #fff;
}
.box01 div{
  padding: 50px 30px;
}

.box01 .icon {
  margin-bottom: 10px;
}

.box01 .icon i {
  color: #1298a6;
  font-size: 36px;
  transition: 0.3s;
}

.box01 h4 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 22px;
}

.box01 h4 a {
  color: #1298a6;
  transition: ease-in-out 0.3s;
}

.box01 p {
  line-height: 24px;
  font-size: 14px;

}

.box01:hover {
  transform: translateY(-10px);
}

.box01:hover h4 a {
  color: #1298a6;
}

/*--------------------------------------------------------------
image_photo
--------------------------------------------------------------*/
.img_photo01 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo02 {
  background: url("../img/img_photo.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo03 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.3)), url("../img/img_photo03.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo04 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo04.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo05 {
  background: linear-gradient(rgba(97, 191, 222, 0.3), rgba(62, 141, 194, 0.9)), url("../img/img_photo05.jpg") fixed center center;
  background-size: cover;
  padding: 100px 0;
}

.img_photo_camp1 {
  background: url("../img/img_photo_camp1.jpg") fixed center center;
  background-size: cover;
  padding: 50px 0;
}

.img_photo_archive {
  background-color:#666;
  padding: 20px 0;
}

.img_photo01 h3 ,.img_photo02 h3 ,.img_photo03 h3,.img_photo04 h3,.img_photo_camp1 h3,.img_photo05 h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.img_photo01 p,.img_photo02 p,.img_photo03 p,.img_photo04 p {
  color: #fff;
}

.img_photo01 .img_photo01-btn {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.img_photo01 .img_photo01-btn:hover {
  background: #1298a6;
  border: 2px solid #1298a6;
}

@media (max-width: 1024px) {
  .img_photo01 {
    background-attachment: scroll;
  }
}

@media (min-width: 769px) {
  .img_photo01 .img_photo01-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

/*--------------------------------------------------------------
# news
--------------------------------------------------------------*/
.news #news-flters {
  list-style: none;
  margin-bottom: 20px;
}

.news #news-flters li {
  cursor: pointer;
  display: inline-block;
  margin: 10px 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #444444;
  transition: all 0.3s;
  padding: 8px 20px;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
}

.news #news-flters li:hover,
.news #news-flters li.filter-active {
  background: #1298a6;
  color: #fff;
}

.news .news-item {
  margin-bottom: 30px;
}

.news .news-item .news-img {
  overflow: hidden;
}

.news .news-item .news-img img {
  transition: all 0.6s;
}

.news .news-item .news-info {
  opacity: 0;
  position: absolute;
  left: 12px;
  bottom: 0;
  z-index: 3;
  right: 12px;
  transition: all 0.3s;
  background: rgba(19, 151, 166, 0.8);
  padding: 10px 15px;
}

.news .news-item .news-info h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0px;
}

.news .news-item .news-info p {
  color: #f9fcfe;
  font-size: 14px;
  margin-bottom: 0;
}

.news .news-item .news-info .preview-link,
.news .news-item .news-info .details-link {
  position: absolute;
  right: 40px;
  font-size: 24px;
  top: calc(50% - 18px);
  color: #fff;
  transition: 0.3s;
}

.news .news-item .news-info .preview-link:hover,
.news .news-item .news-info .details-link:hover {
  color: #1298a6;
}

.news .news-item .news-info .details-link {
  right: 10px;
}

.news .news-item:hover .news-img img {
  transform: scale(1.15);
}

.news .news-item:hover .news-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# news Details
--------------------------------------------------------------*/
.news-details {
  padding-top: 40px;
}

.news-details .news-details-slider img {
  width: 100%;
}

.news-details .news-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.news-details .news-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #1298a6;
}

.news-details .news-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #1298a6;
}

.news-details .news-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(55, 81, 126, 0.08);
}

.news-details .news-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.news-details .news-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.news-details .news-info ul li+li {
  margin-top: 10px;
}

.news-details .news-description {
  padding-top: 30px;
}

.news-details .news-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.news-details .news-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team .member {
  position: relative;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 5px;
  background: #fff;
  transition: 0.5s;
}

.team .member .pic {
  overflow: hidden;
  width: 180px;
  border-radius: 50%;
}

.team .member .pic img {
  transition: ease-in-out 0.3s;
}

.team .member:hover {
  transform: translateY(-10px);
}

.team .member .member-info {
  padding-left: 30px;
}

.team .member h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
  color: #1298a6;
}

.team .member span {
  display: block;
  font-size: 15px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 500;
}

.team .member span::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: #cbd6e9;
  bottom: 0;
  left: 0;
}

.team .member p {
  margin: 10px 0 0 0;
  font-size: 14px;
}

.team .member .social {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.team .member .social a {
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  background: #eff2f8;
}

.team .member .social a i {
  color: #1298a6;
  font-size: 16px;
  margin: 0 2px;
}

.team .member .social a:hover {
  background: #1298a6;
}

.team .member .social a:hover i {
  color: #fff;
}

.team .member .social a+a {
  margin-left: 8px;
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------
.pricing .row {
  padding-top: 40px;
}

.pricing .box {
  padding: 60px 40px;
  box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
  background: #fff;
  height: 100%;
  border-top: 4px solid #fff;
  border-radius: 5px;
}

.pricing h3 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
  color: #1298a6;
}

.pricing h4 {
  font-size: 48px;
  color: #1298a6;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  margin-bottom: 25px;
}

.pricing h4 sup {
  font-size: 28px;
}

.pricing h4 span {
  color: #1298a6;
  font-size: 18px;
  display: block;
}

.pricing ul {
  padding: 20px 0;
  list-style: none;
  color: #999;
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding: 10px 0 10px 30px;
  position: relative;
}

.pricing ul i {
  color: #28a745;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 6px;
}

.pricing ul .na {
  color: #ccc;
}

.pricing ul .na i {
  color: #ccc;
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .buy-btn {
  display: inline-block;
  padding: 12px 35px;
  border-radius: 50px;
  color: #1298a6;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  transition: 0.3s;
  border: 1px solid #1298a6;
}

.pricing .buy-btn:hover {
  background: #1298a6;
  color: #fff;
}

.pricing .featured {
  border-top-color: #1298a6;
}

.pricing .featured .buy-btn {
  background: #1298a6;
  color: #fff;
}

.pricing .featured .buy-btn:hover {
  background: #23a3df;
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}
--*/

/*--------------------------------------------------------------
# Frequently Asked Questions
--------------------------------------------------------------
.faq .faq-list {
  padding: 0 100px;
  text-align:left;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
}

.faq .faq-list li+li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 30px;
  outline: none;
  cursor: pointer;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #1298a6;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #1298a6;
  transition: 0.3s;
}

.faq .faq-list a.collapsed:hover {
  color: #1298a6;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
}
*/

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  border-top: 3px solid #1298a6;
  border-bottom: 3px solid #1298a6;
  padding: 30px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}

.contact .info i {
  font-size: 20px;
  color: #1298a6;
  float: left;
  width: 44px;
  height: 44px;
  background: #e7f5fb;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #1298a6;
}

.contact .info p {
  padding: 0 0 10px 60px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #6182ba;
}

.contact .info .email p {
  padding-top: 5px;
}

.contact .info .social-links {
  padding-left: 60px;
}

.contact .info .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #333;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  margin-right: 10px;
}

.contact .info .social-links a:hover {
  background: #1298a6;
  color: #fff;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: #1298a6;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  border-top: 3px solid #1298a6;
  border-bottom: 3px solid #1298a6;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form .form-group {
  margin-bottom: 20px;
}

.contact .php-email-form label {
  padding-bottom: 8px;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #1298a6;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #1298a6;
  border: 0;
  padding: 12px 34px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #209dd8;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

input:focus{
  outline: none;background-color: #efefef;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #faf9f3;
  min-height: 40px;
  margin-top: 72px;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 72px;
  }
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 600;
  color: #1298a6;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}


.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #4668a2;
  content: "/";
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  font-size: 14px;
  border-top:1px solid #efefef;
  padding-top:50px;
}


#footer h1 {
  font-size: 10px;
}

@media (max-width: 768px) {
  #footer h1 {
    text-align: center;
  }
}


#footer .footer-top .footer-contact {
  margin-bottom: 30px;
 /* border-right:1px solid #efefef;*/
}



#footer .footer-top .footer-contact h3 {
  font-size: 28px;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  color: #1298a6;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Jost", sans-serif;
  color: #5e5e5e;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #1298a6;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
   align-items: baseline;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #1298a6;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 0 30px 0 0;
 
}

#footer .footer-top .footer-links ul li a{
  padding:5px 0px;
  font-size:18px;
}
/*
#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}
*/
#footer .footer-top .footer-links ul a {
  color: #000;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: #1298a6;
}

#footer .footer-top .social-links_big a {
  font-size: 38px;
  display: inline-block;
  background: #1298a6;
  color: #fff;
  line-height: 1;
  padding: 11px;
  margin-right: 10px;
  border-radius: 50%;
  text-align: center;
  width: 62px;
  height: 62px;
  transition: 0.3s;
}

#footer .footer-top .social-links a {
  font-size: 21px;
  display: inline-block;
  background: #1298a6;
  color: #fff;
  line-height: 1;
  padding: 8px 0 0 2px;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #066671;
  color: #fff;
  text-decoration: none;
}

#footer .footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #8f8f8f;
  text-align: center;
}

#footer .copyright{font-size:13px;}

@media (max-width: 768px) {
  #footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# top_img
--------------------------------------------------------------*/

#top_img{
  display:block;
  width:100vw;
  overflow: hidden;
  /*padding-top:50px;*/
  padding-bottom:0px;
}

@media only screen and (max-width: 1024px) {
  #top_img{margin-top:-12px;}
}

@media only screen and (max-width: 599px) {
  #top_img{margin-top:-15px;}
}


.l-inner {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10rem;
}

.l-section {
  border-top: 1px solid #eee;
}
.l-section .l-inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

[class*=swiper]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}
.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0;
}

.swiper-button-prev, .swiper-button-next {
  display: grid;
  place-content: center;
  width: 6.4rem;
  height: 6.4rem;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.swiper-button-prev::before, .swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}
.swiper-button-prev::after, .swiper-button-next::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  border: solid #ddd;
  border-width: 3px 3px 0 0;
}
.swiper-button-prev::after {
  margin-left: 0.4rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.swiper-button-next::after {
  margin-right: 0.4rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}


.mv02 .l-inner {
  padding-bottom: 0;
}
.mv02 .swiper-pagination {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
}
.mv02 .swiper-pagination-bullet {
  display: block;
  width: 1.6rem;
  height: 5px;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  background-color: #fff;
  border-radius:0;
}
.mv02 .swiper-pagination-bullet:not(:first-child) {
  margin-top: 1.6rem;
}
.mv02 .swiper-pagination-bullet-active {
  width: 3rem;
  background-color: #fff;
}
.mv02 .swiper-fade .swiper-slide {
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, transform !important;
  transition-property: opacity, transform, -webkit-transform !important;
  pointer-events: none;
}
.mv02 .swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.mv02 .slide {
  display: grid;
  place-content: center;
  height: 800px;
  padding:  3rem;
  text-align: center;
}
.mv02 .slide-media {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mv02 .slide-media img {
  -webkit-transition: 7s 1s linear;
  transition: 7s 1s linear;
  -webkit-transform: translateX(-1.5%) scale(1.1);
          transform: translateX(-1.5%) scale(1.1);
}
.mv02 .slide-title, .mv02 .slide-text, .mv02 .slide-link {
  -webkit-animation: 2s .8s cubic-bezier(.2, 1, .2, 1) both;
          animation: 2s .8s cubic-bezier(.2, 1, .2, 1) both;
  opacity: 0;
}
.mv02 .slide-title {
  font-size: 6rem;
  line-height: 1.1;
  color: #fff;
}
.mv02 .slide-text {
  font-size: 1.5rem;
  margin: 2rem 0;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  color: #fff;
}
.mv02 .slide-link {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.mv02 .slide-button {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  color: #1298a6;
}
.mv02 .slide-button::before {
  display: inline-block;
  width: 6rem;
  height: 1px;
  margin: -2px 1.6rem 0 0;
  content: "";
  vertical-align: middle;
  background-color: currentColor;
}
.mv02 .swiper-slide[class*=-active] .slide-media img {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(1.5%) scale(1.05);
          transform: translateX(1.5%) scale(1.05);
}
.mv02 .swiper-slide.anm-started .slide-title,
.mv02 .swiper-slide.anm-started .slide-text,
.mv02 .swiper-slide.anm-started .slide-link {
  -webkit-animation-name: mv02-fadeIn;
          animation-name: mv02-fadeIn;
}
.mv02 .swiper-slide.anm-finished .slide-title,
.mv02 .swiper-slide.anm-finished .slide-text,
.mv02 .swiper-slide.anm-finished .slide-link {
  -webkit-animation-name: mv02-fadeOut;
          animation-name: mv02-fadeOut;
}

@-webkit-keyframes mv02-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mv02-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes mv02-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}
@keyframes mv02-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}

@media only screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
  .l-inner {
    padding: 0 4rem;
  }
  .pc {
    display: none !important;
  }
  .mv02 .slide {
    height: max(70vh, 70vw);
  }
  .mv02 .slide-title {
    font-size: 3.5rem;
  }
  .mv02 .slide-text,.mv02 .slide- {
    font-size: 1.2rem;
    margin: 1rem 0;
  }
}

@media only screen and (max-width: 599px) {

  .mv02 .slide-title {
    font-size: 2rem;
  }
  .mv02 .slide-text {
    font-size: 1rem;
    margin: 3.2rem 0;
  }
  .mv02 .slide-button{
    font-size: 1rem;
  }

  .mv02 .slide-button::before{
    width:1rem;
    margin: -2px 0.3rem 0 0;
  }

  .mv02 .swiper-pagination-bullet{
    width:1rem;
    border-radius:0;
    
  }

  .pc-tab {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .tab-sp {
    display: none !important;
  }
  .swiper-button-prev::before, .swiper-button-next::before {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
  .swiper-button-prev:hover::before, .swiper-button-next:hover::before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media only screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}


/*--------------------------------------------------------------
# original
--------------------------------------------------------------*/

.w100{width:100%;}
.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}
.tal_tac{text-align:left;}


@media (max-width: 991px) {
  .tal_tac{text-align:center;}
}

.p0{padding:0;}.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt50{padding-top:50px;}.pt60{padding-top:60px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}
.m0{margin:0;}.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.mt0{margin-top:0px;}.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}.mt50{margin-top:50px;}
.mb0{margin-bottom:0px;}.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.mt1{margin-top:1px;}
p.mt20{margin-top:20px;}
p.mt10{margin-top:10px;}
.mp0{margin:0px;padding:0px;}
.prl0{padding-left:0px;padding-right:0px;}

.more_btn {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  line-height: 1;
  color: #fff;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  margin-top: 6px;
  background-color: #1298a6;
}

.more_btn:hover {
  background-color: #066671;
  color:#fff;
}

p.more_btn:hover {
  background-color:#1298a6;
}

.list_box{text-align:center;padding:10px 5px;color:#fff;background-color:#c19f54;border-radius: 5px;font-weight:bold;}
h2.section-heading{font-size:30px;text-align: center;}

h3.section-heading {
  position: relative;
  padding: 10px;
  background: #c19f54;
  color:#fff;
  border-radius: 3px;
  font-size:18px;
  margin-bottom:20px;
}

h3.section-heading:after {
  position: absolute;
  content: '';
  top: 90%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #c19f54;
  width: 0;
  height: 0;
}

.h4_sub{font-size:13px;}
.big{font-size:3rem;}

/*--------------------------------------------------------------
# accordion
--------------------------------------------------------------*/
.accordion-header{border:3px solid #efefef;}
.accordion-header{background-color: #ccc;}
.accordion-button:not(.collapsed) {
  color:#000;
  background-color:#efefef;
  border:none;
  box-shadow: none;
}
.accordion-button:focus,.accordion-button:visited,.accordion-button:hover{color:#000;}
.accordion {--bs-accordion-active-color:#000;}
.accordion-button:not(.collapsed)::after{color:red;}


/*--------------------------------------------------------------
# table
--------------------------------------------------------------*/
/* table01_company */
.table01 tr {
  border-bottom: 1px solid #efefef;
}

.table01 th,
.table01 td {
  padding: 24px 0;
  border: none;
}

.table01 th {
  width: 30%;
  vertical-align: middle;
  padding-left:10px;
}

.table04 th{
padding-right:25px;
vertical-align: middle;
}
.table04 td{vertical-align: middle;}

@media screen and (min-width:768px) and ( max-width:9999px){
.table04 th{width:60%;}
}

/* sp */
@media only screen and (max-width: 480px) {
  .table01 th,
  .table01 td {
    width: 100%;
    display: block;
  }

  .table01 th {
    width: 100%;
    padding-left:0;
  }

  .table01 td {
    padding-top: 0;
  }
}

.policy{padding:30px 0}
.policy h2{font-size:18px;font-weight: bold;}

.slant-bg::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #efefef;
    transform:translateY(-287px) translateX(261px);
    z-index: -1;
}

.slant-bg2::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #efefef;
  transform:translateY(-287px) translateX(261px);
  z-index: -1;
}

.blog img{max-width: 100%;height:auto;}
.next_post{text-align:center;}

.blog span.tagname_1{
  background-color:#1298a6;
  color:#fff;
  border-radius: 5px;
  padding: 2px 4px;
  font: size 0.6rem !important;  
}

.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "<<"; }
.pagination li.last a::after { content: ">>"; }

.pagination li.previous a::before { content: "<"; }
.pagination li.next a::after { content: ">"; }

.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}
@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

/*contact*/
@media screen and (min-width:0px) and ( max-width:767px){
  .xs_out{display:none;}
  }

  @media screen and (min-width:0px) and ( max-width:575px){
    .border_box_change{
      border-bottom:1px solid #cccccc;
      margin-bottom:20px;
    }
    }
  
  @media screen and (min-width:576px) and ( max-width:9999px){
      .border_box_change{
        border-right:1px solid #cccccc;}
      }

  @media screen and (min-width:0px) and ( max-width:415px){
  .xs_out_phone{display:none;}
  }
  
  
  
  @media screen and (min-width:768px) and ( max-width:9999px){
  .xs_in{display:none;}
  }
  
  @media screen and (min-width:768px) and ( max-width:9999px){
  .xs_in2{display:none;}
  }



/*form*/
  input,textarea{padding:5px 10px;}
  .form-control:focus{border:#efefef;background-color:#efefef;box-shadow:none;}
  .form-control:hover,.form-control:link,.form-control:active{box-shadow:none;}
  .form-control:focus{border:#efefef;background-color:#efefef;box-shadow:none;}
  .form-control:hover,.form-control:link,.form-control:active{box-shadow:none;}
  textarea{border:1px solid #ced4da;outline: none;}
  textarea:focus,textarea:hover,textarea:active{border:#efefef;background-color:#efefef;box-shadow:none;}
  div.screen-reader-response{display: none;}
  .wpcf7-not-valid-tip,.wpcf7-response-output{color: #dc3232;}
  .wpcf7-response-output{margin-bottom:15px;}
  span.kome {
    background:#F8E71C;
    padding:4px 4px;
    font-size:12px;
    color:#000;
    margin-right:10px;
    border-radius: 3px;
  }

  .check_box_form{margin-bottom:2px;font-size:15px;}
  .check_box_form span{margin-right:3px;font-size:21px;}

  #footer .footer-top .footer-links .footer_ul_new{
    list-style: none;
    display:flex;
    justify-content: flex-start; 
  }



  #footer .footer-top .footer-links ul.footer_ul_new li{
    padding:0px 20px 10px 0 !important;
    font-weight:bold;
  }

  #footer .footer-top .footer-links ul.footer_ul_new2 li a{
    font-size:14px;
  }

  #footer .footer-top .footer-links ul.footer_ul_new2 li{

    padding:0px 15px 15px 0 !important;
  }

  .topics{padding:15px;background-color: #efefef;}


  svg {
    width: 13px;
    height: 13px;
    fill: #000;
    margin: -4px 0 0 0;
    }
  
    #footer .footer-top .footer-links ul i {color:#000}
    .footer_ul_new2 a{color:#000}

    span.num{
    color:#088068;
    font-weight:bold;
    padding-right:5px;
  }

  @media (min-width: 751px) {
    a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
    }

 
    .img-box{
      width: 100%;
      height: 46vw;
      overflow: hidden;
      position: relative;
    }
    .img-box>div{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 46vw;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      z-index: 10;
      opacity: 0;
      animation-name: fade;
      animation-duration: 16s;
      animation-iteration-count: infinite;
    }
    @keyframes fade {
      0%{
        opacity: 0;
      }
      20%{
        opacity: 1;
      }
      80%{
        opacity: 0;
        transform: scale(1.2);
      }
      100%{
        opacity: 0;
        z-index: 0;
      }
    }
    /* 1枚目のスライド */
    .img-box div.c_slide1{
      background-image: url(https://gydelvarse.com/assets/img/b1.jpg);
    }
    
    /* 2枚目のスライド */
    .img-box div.c_slide2{
      background-image: url(https://gydelvarse.com/assets/img/b2.jpg);
      /* 追記 */
      animation-delay: 4s;
    }
    
    /* 3枚目のスライド */
    .img-box div.c_slide3{
      background-image: url(https://gydelvarse.com/assets/img/b3.jpg);
      /* 追記 */
      animation-delay: 8s;
    }
    
    /* 4枚目のスライド */
    .img-box div.c_slide4{
      background-image: url(https://gydelvarse.com/assets/img/b4.jpg);
      /* 追記 */
      animation-delay: 12s;
    }

    .flow_num{
      font-size:1.5rem;
    }

    .flow_num span.num{
        border:2px solid #efefef;
        border-radius: 50%;
        padding:10px 12px;
        margin-right:10px;
    }

    .flex_b{
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      flex-wrap: wrap;}
      .br-sp {
          display: none;
      }
      .entry a{color:#000 !important;}
      .entry p{line-height:1.2em;}
      @media (max-width: 991px) {
          .br-sp {
              display: block;
          }
      }



      .line_btn_fix{
        position:fixed;
        bottom:120px;
        right:-2px;
        z-index:2;
      }

      figure.w100 img{width:100%}


/*後で削除*/
.line_btn_fix{display:none;}