@charset "UTF-8";
/* Scss Document */
/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box; }

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0; }

ul[role="list"], ol[role="list"] {
  list-style: none; }

html:focus-within {
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img, picture {
  max-width: 100%;
  display: block; }

input, button, textarea, select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; } }
img {
  max-width: 100%;
  height: auto;
  backface-visibility: hidden; }

ul, li {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  outline: none;
  text-decoration: none; }

/*--------------------------
メディアクエリ設定
---------------------------*/
/*マップ型変数で定義*/
/*@mixinでメディアクエリを呼び出す。変数mq、初期値sm*/
/*	@include mq(sm){
	}
	@include mq(pc){
	}*/
.top_kv_inner.js_pc {
  background-image: url("../img/bg-kv@1.5x.webp");
  background-repeat: no-repeat;
  background-size: cover; }
  .top_kv_inner.js_pc .top_kv_hero {
    width: 70vw;
    margin: 0 auto; }
  .top_kv_inner.js_pc .top_kv_cta {
    width: 30vw;
    bottom: 20px; }

@media screen and (min-width: 768px) {
  .top_label {
    background: #393939;
    margin-top: 0; } }
@media screen and (min-width: 768px) {
  .top_label > img {
    width: 70%;
    margin: 0 auto; } }

.hp_sp_br {
  display: block; }
  @media screen and (min-width: 768px) {
    .hp_sp_br {
      display: none; } }

a.hp_txt_link {
  text-decoration: underline; }

.top_message_linkWrap {
  margin-top: -0.5em;
  text-align: right; }
  .top_message_linkWrap > a {
    font-size: 0.7em;
    color: #8C8C8C; }

.top_message_note {
  display: block;
  width: 100%;
  margin: 2em auto;
  background: #F0F0F0;
  padding: 1.5em; }

.top_message_note_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.313em;
  margin-bottom: 0.5em; }

.top_message_note_txt {
  line-height: 1.7; }

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