/******************************************************************
 * Reset CSS - CBT LINKs
******************************************************************/
/* reset margin
-----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  zoom: 1;
  /* hasLayout in IE */
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-size-adjust: 100%;
}

/* reset font style
-----------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: sans-serif;
}

html * {
  box-sizing: inherit;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  color: #040404;
  font-weight: 400;
  line-height: 1.4;
  background: transparent;
  letter-spacing: 0.05em;
  width: 100%;
}
@media (max-width: 1635px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  body {
    font-size: 14px;
  }
}

ul, ol {
  list-style-type: none;
}

a {
  margin: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

em, strong {
  font-style: normal;
  font-weight: inherit;
}

/* reset table
-----------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

table, th, td {
  table-layout: fixed;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* reset form style
-----------------------------------------------------------------*/
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
textarea,
select, option {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

button,
input[type=reset],
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  appearance: none;
  appearance: none;
  padding: 0;
}

select::-ms-expand {
  display: none;
}

button::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

button:focus,
input[type=reset]:focus,
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

textarea {
  resize: none;
  overflow: auto;
}

*:focus {
  outline: none;
}

/* reset img
-----------------------------------------------------------------*/
img {
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
}

main {
  display: block;

}

@media screen and (min-width: 961px) {
  .pc-none {
    display: none !important;
  }
}

@media (max-width: 960px) and (min-width: 751px) {
  .tb-none {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-none {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

.tb-over {
  display: none;
}
@media screen and (min-width: 959px) {
  .tb-over {
    display: block;
  }
}

.tb-under {
  display: none;
}
@media screen and (max-width: 959px) {
  .tb-under {
    display: block;
  }
}

html.fixed, body.fixed {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

body {
  background-size: cover;
}

.c-wrap {
  overflow: hidden;
}

.c-inner {
  max-width: 1350px;
  margin: 0 auto;
}

footer .c-inner {
    max-width: 1200px;
    margin: 0 auto;
}
@media (max-width: 1635px) {
  .c-inner {
    width: 90%;
  }
}
@media screen and (max-width: 750px) {
  .c-inner {
    width: 100%;
    padding: 0 15px;
  }
}

.c-page-inner {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 1635px) {
  .c-page-inner {
    width: 90%;
  }
}
@media screen and (max-width: 750px) {
  .c-page-inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 500px) {
.c-page-inner {
    padding: 0 3vw;
}	
}
.c-links {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
