
/**
* Default
**/

html {
  font-size: var(--font_size);
}

@media screen and (max-width: 767px) {
  html {
    font-size: var(--font_size--sp);
  }
}

body {
    width: 100%;
    background-color: var(--color_bg);
    color: var(--color_txt);
    line-height: var(--line_height);
    letter-spacing: var(--letter_spacing);
    font-family: var(--font_family);
    overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  body {
    line-height: 1.6;
  }
}

::selection {
  background-color: #b1d6ff;
}

a {
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-duration: .75s;
}

* {
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-duration: .75s;
}

a:hover {
    opacity: 0.7;
}

img {
  vertical-align: middle;
  width: 100%;
}

.l-container {
    overflow-x: hidden;
}

@media only screen and (max-width: 767px) {
    .l-container {
        padding-bottom: 18vw;
    }
}

.l-content {
  max-width: 1728px;
  margin: 0 auto;
}

/**
* Situation
**/

.s-pc {
    display: block;
}

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

.s-sp {
    display: none;
}

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

.s-pc__inline {
    display: inline;
}

@media only screen and (max-width: 767px) {
    .s-pc__inline {
        display: none;
    }
}

.s-sp__inline {
    display: none;
}

@media only screen and (max-width: 767px) {
    .s-sp__inline {
        display: inline;
    }
}
