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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

input[type=text], input[type=submit], textarea, button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 100%;
}

:focus {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}
@media only screen and (min-width: 1100px) {
  html,
body {
    overflow-y: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  html,
body {
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
  }
}
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}
@media (min-width: 768px) and (max-width: 1099px) {
  img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

.clear {
  clear: both;
  line-height: 0;
  height: 0;
}

a {
  color: black;
}
/*@import "layout/_header";
@import "layout/_container";
@import "layout/_main";
@import "layout/_side";
@import "layout/_footer";
*/
/*
@import "object/component/_button";
@import "object/component/_eyecatch";
@import "object/component/_input";
@import "object/component/_link";
//@import "object/component/_overlay";
@import "object/component/_table";
@import "object/component/_txt";
@import "object/component/_thumb";
@import "object/component/_ttl";
//@import "object/component/_video";
*/
.p-footer {
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .p-footer {
    padding-bottom: 10%;
    margin-top: 10%;
  }
}
@media only screen and (max-width: 767px) {
  .p-footer {
    padding-bottom: 15%;
    margin-top: 30%;
  }
}

.p-footer__ttl {
  text-align: center;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .p-footer__ttl {
    width: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .p-footer__ttl {
    width: 30%;
  }
}

/*
@import "object/project/_drawer";
@import "object/project/_float";
@import "object/project/_hero";
@import "object/project/_inner";
@import "object/project/_pagetop";
@import "object/project/_section";
*/
/* slider */
.slider-list {
  position: relative;
  height: 100vh;
  overflow-x: hidden;
}
@media only screen and (min-width: 1100px) {
  .slider-list {
    overflow-y: hidden;
  }
}

.front-slider {
  width: 100vw !important;
  height: 100vh;
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.front-slider--1 {
  background-color: white;
}
@media only screen and (min-width: 1100px) {
  .front-slider--2 {
    background-image: url(../images/pc-bg/bg-2.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--2 {
    background-image: url(../images/pc-bg/bg-2.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--2 {
    background-image: url(../images/sp-bg/bg-2.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--3 {
    background-image: url(../images/pc-bg/bg-3.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--3 {
    background-image: url(../images/pc-bg/bg-3.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--3 {
    background-image: url(../images/sp-bg/bg-3.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--4 {
    background-image: url(../images/pc-bg/bg-4.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--4 {
    background-image: url(../images/pc-bg/bg-4.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--4 {
    background-image: url(../images/sp-bg/bg-4.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--5 {
    background-image: url(../images/pc-bg/bg-5.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--5 {
    background-image: url(../images/pc-bg/bg-5.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--5 {
    background-image: url(../images/sp-bg/bg-5.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--6 {
    background-image: url(../images/pc-bg/bg-6.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--6 {
    background-image: url(../images/pc-bg/bg-6.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--6 {
    background-image: url(../images/sp-bg/bg-6.jpg);
  }
}
.front-slider--7 {
  position: relative;
}
.front-slider--7::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(3, 3, 3, 0.07);
}
@media only screen and (min-width: 1100px) {
  .front-slider--7 {
    background-image: url(../images/pc-bg/bg-7.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--7 {
    background-image: url(../images/pc-bg/bg-7.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--7 {
    background-image: url(../images/sp-bg/bg-7.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--8 {
    background-image: url(../images/pc-bg/bg-8.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--8 {
    background-image: url(../images/pc-bg/bg-8.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--8 {
    background-image: url(../images/sp-bg/bg-8.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--9 {
    background-image: url(../images/pc-bg/bg-9.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--9 {
    background-image: url(../images/pc-bg/bg-9.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--9 {
    background-image: url(../images/sp-bg/bg-9.jpg);
  }
}
.front-slider--10 {
  position: relative;
}
.front-slider--10::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1100px) {
  .front-slider--10 {
    background-image: url(../images/pc-bg/bg-10.jpg);
  }
  .front-slider--10::before {
    background: rgba(3, 3, 3, 0.27);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--10 {
    background-image: url(../images/pc-bg/bg-10.jpg);
  }
  .front-slider--10::before {
    background: rgba(3, 3, 3, 0.27);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--10 {
    background-image: url(../images/sp-bg/bg-10.jpg);
  }
  .front-slider--10::before {
    background: rgba(3, 3, 3, 0.14);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--11 {
    background-image: url(../images/pc-bg/bg-11.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--11 {
    background-image: url(../images/pc-bg/bg-11.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--11 {
    background-image: url(../images/sp-bg/bg-11.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--12 {
    background-image: url(../images/pc-bg/bg-12.jpg);
    position: relative;
  }
  .front-slider--12::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(3, 3, 3, 0.22);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--12 {
    background-image: url(../images/pc-bg/bg-12.jpg);
  }
  .front-slider--12::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(3, 3, 3, 0.22);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--12 {
    background-image: url(../images/sp-bg/bg-12.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--13 {
    background-image: url(../images/pc-bg/bg-13.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--13 {
    background-image: url(../images/pc-bg/bg-13.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--13 {
    background-image: url(../images/sp-bg/bg-13.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--14 {
    background-image: url(../images/pc-bg/bg-14.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--14 {
    background-image: url(../images/pc-bg/bg-14.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--14 {
    background-image: url(../images/sp-bg/bg-14.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--15 {
    background-image: url(../images/pc-bg/bg-15.jpg);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--15 {
    background-image: url(../images/pc-bg/bg-15.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--15 {
    background-image: url(../images/sp-bg/bg-15.jpg);
  }
}
@media only screen and (min-width: 1100px) {
  .front-slider--16 {
    background-image: url(../images/pc-bg/bg-16.jpg);
    background-size: 60%;
    background-position: right 50%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider--16 {
    background-image: url(../images/pc-bg/bg-16.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .front-slider--16 {
    background-image: url(../images/sp-bg/bg-16.jpg);
  }
}

.front-slider__lead {
  position: absolute;
}
@media only screen and (min-width: 1100px) {
  .front-slider__lead {
    top: 5%;
    left: 8%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider__lead {
    top: 4%;
    left: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .front-slider__lead {
    top: 5%;
    left: 8%;
  }
}

.front-slider__date {
  position: absolute;
}
@media only screen and (min-width: 1100px) {
  .front-slider__date {
    top: 5%;
    right: 11%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider__date {
    top: 4%;
    right: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .front-slider__date {
    top: 5%;
    right: 8%;
  }
}

.front-slider__ttl {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 1100px) {
  .front-slider__ttl {
    top: 40%;
    left: 17%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider__ttl {
    width: 40%;
    top: 50%;
    left: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .front-slider__ttl {
    width: 40%;
    top: 50%;
    left: 8%;
  }
}

@media only screen and (min-width: 1100px) {
  .front-slider__info {
    position: absolute;
    bottom: 9%;
    left: 11%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .front-slider__info {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .front-slider__info {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .front-info__overview {
    padding: 7%;
  }
}
@media only screen and (max-width: 767px) {
  .front-info__overview {
    padding: 25% 8% 0;
  }
}

@media only screen and (min-width: 1100px) {
  .u-hdn--pc {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .u-hdn--tl {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .u-hdn--sp {
    display: none;
  }
}

/* -- override -- */