@charset "UTF-8";
.card {
  border: none;
  border-radius: 0; }

.card-header:first-child {
  border-radius: 0; }

html, body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

body {
  color: #333;
  /*font-size: 1em; */
  font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400; }

a {
  color: #333; }
  a:hover {
    color: #333;
    text-decoration: none !important; }

.text-lblue {
  color: #2980b9; }

.bg-lblue {
  background-color: #2980b9; }

.text-dblue {
  color: #34495e; }

.bg-dblue {
  background-color: #34495e; }

.bdr.bdrlblue {
  border: 1px solid #2980b9; }

.bdr.bdrdblue {
  border: 1px solid #34495e; }

.txt-def {
  font-size: 1rem; }

.txt-big {
  font-size: 1.5rem; }

.txt-md {
  font-size: 1.875rem; }

.txt-lg {
  font-size: 2.125rem; }

@media (min-width: 576px) {
  .txt-big {
    font-size: 1.5rem; }
    .txt-big.pc-txt-def {
      font-size: 1rem; }
    .txt-big.pc-txt-md {
      font-size: 1.875rem; }
    .txt-big.pc-txt-lg {
      font-size: 2.875rem; }
  .txt-md {
    font-size: 1.875rem; }
    .txt-md.pc-txt-def {
      font-size: 1rem; }
    .txt-md.pc-txt-big {
      font-size: 1.5rem; }
    .txt-md.pc-txt-lg {
      font-size: 2.875rem; }
  .txt-lg {
    font-size: 2.875rem; }
    .txt-lg.pc-txt-def {
      font-size: 1rem; }
    .txt-lg.pc-txt-big {
      font-size: 1.5rem; }
    .txt-lg.pc-txt-md {
      font-size: 1.875rem; } }

.bold {
  font-weight: 700; }

.ta-left {
  text-align: left; }

.ta-center {
  text-align: center; }

.ta-right {
  text-align: right; }

@media (min-width: 576px) {
  .ta-left.pc-center {
    text-align: center; }
  .ta-left.pc-right {
    text-align: right; }
  .ta-center.pc-left {
    text-align: left; }
  .ta-center.pc-right {
    text-align: right; }
  .ta-right.pc-left {
    text-align: left; }
  .ta-right.pc-center {
    text-align: center; } }

.lh0 {
  font-size: 0;
  line-height: 0; }

.lh1 {
  line-height: 1; }

.lh1-2 {
  line-height: 1.2; }

.lh1-3 {
  line-height: 1.3; }

.lh1-4 {
  line-height: 1.4; }

.lh1-5 {
  line-height: 1.5; }

.lh1-6 {
  line-height: 1.6; }

.lh1-7 {
  line-height: 1.7; }

.lh1-8 {
  line-height: 1.8; }

.lh1-9 {
  line-height: 1.9; }

.lh2 {
  line-height: 2; }

@media (min-width: 576px) {
  .lh-md-1 {
    line-height: 1; }
  .lh-md-1-2 {
    line-height: 1.2; }
  .lh-md-1-3 {
    line-height: 1.3; }
  .lh-md-1-4 {
    line-height: 1.4; }
  .lh-md-1-5 {
    line-height: 1.5; }
  .lh-md-1-6 {
    line-height: 1.6; }
  .lh-md-1-7 {
    line-height: 1.7; }
  .lh-md-1-8 {
    line-height: 1.8; }
  .lh-md-1-9 {
    line-height: 1.9; }
  .lh-md-2 {
    line-height: 2; } }

#visual .swiper-wrapper {
  transition-timing-function: linear; }

@media (min-width: 576px) {
  .btn {
    transition: opacity 0.4s ease; }
    .btn:hover {
      opacity: 0.7; } }

/*# sourceMappingURL=index.css.map */
