/* Scss Document */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, footer, header, nav, section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption, figure, main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: inherit;
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"],
[type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/*---------------------------------------------------
		base
----------------------------------------------------*/
html {
  font-size: 62.5%;
  scroll-behavior: smooth; }

body {
  position: relative;
  font-family: Helvetica,"Helvetica Neue",'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size: 1.0rem;
  color: #000;
  line-height: 1.8;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  letter-spacing: .2rem; }

a:link, a:hover, a:active, a:visited {
  text-decoration: none; }

a {
  transition: .5s;
  color: #000; }

a:hover {
  opacity: 0.7; }

img {
  max-width: 100%;
  height: auto; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

li {
  list-style: none; }

p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*:focus {
  outline: none; }

@media screen and (max-width: 768px) {
  a {
    transition: 0; }

  a:hover {
    opacity: 1; } }
/*---------------------------------------------------
		common
----------------------------------------------------*/
.br_sp {
  display: none; }

@media screen and (max-width: 768px) {
  .br_sp {
    display: block; }

  .br_pc {
    display: none; } }
/*---------------------------------------------------
		header
----------------------------------------------------*/
.mv {
  position: relative;
  margin-bottom: 6vw; }
  .mv h1 {
    position: absolute;
    color: #fff;
    font-weight: bold;
    font-size: 10rem;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .mv h1 {
        font-size: 3rem;
        height: 86vh; } }
  @media screen and (max-width: 768px) {
    .mv #slider {
      overflow: hidden; } }
  .mv #slider img {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .mv #slider img {
        width: auto;
        height: 86vh;
        object-fit: cover; } }

.logo h1 {
  font-weight: bold;
  font-size: 10rem;
  text-align: center;
  border-bottom: 1px solid #000;
  padding: .2em 0;
  margin-bottom: 1em; }
  @media screen and (max-width: 768px) {
    .logo h1 {
      font-size: 3rem; } }

.youtube {
  max-width: 1000px;
  margin: 0 auto 16vw;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .youtube {
      max-width: 90%;
      display: block; } }
  .youtube li {
    width: 32%;
    margin-bottom: 1%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .youtube li {
        width: 100%;
        margin-bottom: 3vh; } }
    .youtube li:not(:nth-child(3n)) {
      margin-right: 2%; }
      @media screen and (max-width: 768px) {
        .youtube li:not(:nth-child(3n)) {
          margin-right: 0; } }
    .youtube li .movie {
      margin-bottom: .2em; }
    .youtube li .title {
      font-size: 1.8rem;
      font-weight: bold;
      margin-bottom: .1em; }
    .youtube li .date {
      font-size: 1.4rem; }

.btn {
  text-align: center;
  margin-bottom: 6vw; }
  .btn a {
    font-size: 2rem;
    font-weight: bold;
    background: #032F68;
    color: #fff;
    padding: .2em 4em;
    border-radius: 50px; }
    @media screen and (max-width: 768px) {
      .btn a {
        font-size: 1.4rem; } }

footer {
  text-align: center;
  margin-bottom: 2vw; }
  footer small {
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      footer small {
        font-size: 1rem; } }
