* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: 'Yu Gothic', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
html, body {
  font-weight: 500;
  font-size: 100%;
  width: 100%;
  background-color: #fff;
  color: #333;
}
h1, h2, h3, h4, h5, h6, th {
  
}
a {
  outline: none;
  text-decoration: none;
  color: #333;
}
a:hover, a:active {
  text-decoration: none;
  color: #0086d1;
}
a:hover img {
  opacity: 0.8;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
}
.clearfix {
  clear: both;
}
ul, ol {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
em {
  font-style: normal;
}

/* Text colors */
.txt_white { color: #fff !important; }
.txt_black { color: #000!important; }
.txt_red { color: #f00; }
.txt_blue { color: #0086d1; }
.txt_ora { color: #f28d38; }
.txt_green { color: #00a499; }
.txt_pink { color: #bf4da5; }
.txt_bold { font-weight: bold; }
.txt_center { text-align: center; }
.txt_left { text-align: left !important; }
.txt_right { text-align: right; }

/* Spacing helpers */

.mgt5 { margin-top: 5px; }
.mgt10 { margin-top: 10px; }
.mgt20 { margin-top: 20px; }

.mgb5 { margin-bottom: 5px; }
.mgb10 { margin-bottom: 10px; }
.mgb20 { margin-bottom: 20px; }

.pdt5 { padding-top: 5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }

.pdb5 { padding-bottom: 5px; }
.pdb10 { padding-bottom: 10px; }
.pdb20 { padding-bottom: 20px; }


/* Background colors */
.bg_white { background: #fff; }
.bg_gray { background: #f5f5f5; }
.bg_pink { background: #ff4f92; }
.bg_black { background: rgba(0, 0, 0, 0.4); }

/* Containers */
.con1, .con2, .con3, .con4 {
  margin: 0 auto;
}
.con1 { width: 1200px; }
.con2 { width: 1000px; }
.con3 { width: 830px; }
.con4 { width: 500px; }

.co_p { padding-top: 80px; padding-bottom: 80px;}
.co_p2 { padding-top: 50px; padding-bottom: 50px;}
.co_p3 { padding-top: 30px; padding-bottom: 30px;}
.co_t { padding-top: 80px;}
.co_t2 { padding-top: 50px;}
.co_t3 { padding-top: 30px;}
.co_b { padding-bottom: 80px;}
.co_b2 { padding-bottom: 50px;}
.co_b3 { padding-bottom: 30px;}

.re { position: relative; }
.re2 { position: relative; z-index:2; }
.re3 { position: relative; z-index:3; }

/* Font-family */
.fon1 { 
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* Media Queries */
@media screen and (max-width: 1300px) {
  .con1 { width: 90%; }
}
@media screen and (max-width: 1100px) {
  .con2 { width: 90%; }
  .co_p { padding-top: 60px; padding-bottom: 60px;}
  .co_t { padding-top: 60px;}
}
@media screen and (max-width: 999px) {
  .con3 { width: 90%; }
  .co_p { padding-top: 50px; padding-bottom: 50px;}
  .co_t { padding-top: 50px;}
  .co_b { padding-bottom: 50px;}
  .co_p2 { padding-top: 35px; padding-bottom: 35px;}
  .co_t2 { padding-top: 35px;}
  .co_b2 { padding-bottom: 35px;}
  .co_t3 { padding-top: 20px; }
  .co_b3 { padding-bottom: 20px;}
}
@media screen and (max-width: 600px) {
  .con4 { width: 90%; }
}

.grecaptcha-badge { visibility: hidden; }

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
  position: absolute;
  transform: translateY(0)!important; 
  z-index: 10!important;
}

.swiper-button-prev {
  right: 130px!important;
  top: inherit!important;
  bottom: 20px!important;
  left: inherit!important;
  height: 16px!important;
  
}

.swiper-pagination {
  right: 65px!important;
  left: inherit!important;
  bottom: 23px!important;
  width: auto!important;
}

.swiper-button-next {
  right: 20px!important;
  top: inherit!important;
  bottom: 20px!important;
  height: 16px!important;
}

.swiper-button-prev::after {
  font-size: 16px!important;
  font-weight: bold!important;
}

.swiper-button-next::after {
  font-size: 16px!important;
  font-weight: bold!important;
}
