/* Scss Document */
.visual {
  position: relative;
}
.visual .catchcopy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
}
.visual .btn-scroll {
  margin: 0 auto;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  width: 60px;
}

.slider {
  background: #EB5E00;
}
.slider li {
  height: 80vh;
  position: relative;
}
.slider-item01 .catchcopy {
  width: 350px;
}
.slider-item02 .catchcopy {
  width: 500px;
}
.slider-item03 {
  background: url(../img/index/img_visual.jpg) no-repeat center center;
  background-size: cover;
}

.recommended {
  padding: 80px 0 60px;
}
.recommended .recommended-items {
  margin: 3em auto;
  display: flex;
}
.recommended .recommended-items .recommended-item {
  width: 25%;
  font-size: 1.5rem;
  line-height: 1.3;
}
.recommended .recommended-items .recommended-item a,
.recommended .recommended-items .recommended-item span {
  padding: 0 5%;
  display: block;
  color: #251d1a;
  text-decoration: none;
  text-align: left;
}
.recommended .recommended-items .recommended-item a figure,
.recommended .recommended-items .recommended-item span figure {
  margin-bottom: 1em;
  position: relative;
}
.recommended .recommended-items .recommended-item a figure .comingsoon,
.recommended .recommended-items .recommended-item span figure .comingsoon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #011D70;
  font-size: 2.4rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.recommended .recommended-items .recommended-item a h3,
.recommended .recommended-items .recommended-item span h3 {
  margin-bottom: 0.5em;
  font-weight: 600;
  font-size: 1.6rem;
}
.recommended .recommended-items .recommended-item a p,
.recommended .recommended-items .recommended-item span p {
  margin: 0.25em 0;
}
.recommended .recommended-items .recommended-item a .price em,
.recommended .recommended-items .recommended-item span .price em {
  font-size: 2.2rem;
  color: #e20000;
  font-weight: 600;
}
.recommended .recommended-items .recommended-item .cat {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
}
.recommended .recommended-items .recommended-item .cat li {
  padding: 0 0.75em;
  margin: 0 0.5em 0.5em 0;
  background: #F5F3F0;
  font-size: 1.3rem;
  font-weight: 600;
}

.event {
  padding: 80px 0 60px;
}
.event-list {
  margin: 3em auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.event-list:after {
  content: "";
  width: 30%;
  height: 0;
  display: block;
}
.event .post-column {
  margin-bottom: 2em;
  width: 30%;
}
.event .post-column span,
.event .post-column a {
  display: block;
  color: #251d1a;
  text-decoration: none;
}
.event .post-img {
  margin-bottom: 1em;
}
.event .post-info {
  margin-bottom: 0.5em;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.event .post-cat {
  font-weight: bold;
}
.event .post-title {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: left;
}

.about {
  padding: 0;
}

.about-wrapper {
  display: flex;
  background: #011D70;
}
.about-wrapper figure {
  width: 45%;
  background: url(../img/index/img_about.jpg) no-repeat center center;
  background-size: cover;
}
.about-wrapper .about-body {
  width: 55%;
  color: #fff;
}
.about-wrapper .about-body .about-body-inner {
  margin: 0 auto;
  padding: 60px 30px 60px 95px;
  text-align: left;
  font-size: 1.8rem;
}
.about-wrapper .about-body .about-body-inner .title-decoration {
  display: inline-block;
}
.about-wrapper .about-body .about-body-inner .btn-more {
  margin-top: 2em;
  margin-left: 0;
}

.news {
  padding: 0;
}

.news-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-wrapper .news-title {
  width: 25%;
}
.news-wrapper .news-items {
  padding: 80px 0 80px 75px;
  border-left: solid 1px rgba(0, 0, 0, 0.2);
  width: 75%;
}
.news-wrapper .news-items .news-item {
  margin: 1em 0;
  display: flex;
}
.news-wrapper .news-items .news-item dt {
  margin-right: 3em;
}
.news-wrapper .news-items .news-item dd a {
  color: #251d1a;
}
.news-wrapper .news-items .btn-more {
  margin: 2em auto 0 0;
}
.news-wrapper .facebook {
  padding: 80px 0;
  width: 50%;
}

.other-contents {
  background: #F5F3F0;
}
.other-contents .bnr-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.other-contents .bnr-items .bnr-item {
  width: 555px;
  margin-bottom: 3%;
  box-shadow: 0 2.5rem 2rem -2rem hsla(200, 50%, 20%, 0.4);
}

@media only screen and (max-width: 600px) {
  .visual {
    position: relative;
  }
  .visual .btn-scroll {
    margin: 0 auto;
    position: absolute;
    bottom: 0.5em;
    left: 0;
    right: 0;
    width: 10vw;
  }
  .slider {
    background: #EB5E00;
  }
  .slider li {
    height: 58vh;
  }
  .slider-item01 .catchcopy {
    width: 50vw;
  }
  .slider-item02 .catchcopy {
    width: 75vw;
  }
  .slider-item03 .catchcopy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
    width: 80vw;
  }
  .recommended {
    padding: 80px 0 60px;
  }
  .recommended .recommended-items {
    margin-top: 3em;
    display: block;
  }
  .recommended .recommended-items .recommended-item {
    margin: 0 -5vw;
    width: auto;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .recommended .recommended-items .recommended-item a,
  .recommended .recommended-items .recommended-item span {
    padding: 3vw;
    display: flex;
    align-items: flex-start;
    color: #251d1a;
    text-decoration: none;
    text-align: left;
    background-size: 4vw auto;
  }
  .recommended .recommended-items .recommended-item a figure,
  .recommended .recommended-items .recommended-item span figure {
    margin-bottom: 1em;
    width: 35%;
  }
  .recommended .recommended-items .recommended-item a figure .comingsoon,
  .recommended .recommended-items .recommended-item span figure .comingsoon {
    font-size: 1.6rem;
  }
  .recommended .recommended-items .recommended-item a div,
  .recommended .recommended-items .recommended-item span div {
    padding-left: 3%;
    width: 65%;
  }
  .recommended .recommended-items .recommended-item a h3,
  .recommended .recommended-items .recommended-item span h3 {
    margin-bottom: 0.5em;
    font-weight: 600;
    font-size: 1.6rem;
  }
  .recommended .recommended-items .recommended-item a .price em,
  .recommended .recommended-items .recommended-item span .price em {
    font-size: 2rem;
    color: #e20000;
    font-weight: 600;
  }
  .recommended .recommended-items .recommended-item a {
    background: url(../img/common/arw_s_black.png) no-repeat right 0.5em bottom 1.5em;
  }
  .recommended .recommended-items .recommended-item .cat li {
    font-size: 1.2rem;
  }
  .recommended .recommended-items .recommended-item:nth-child(odd) a,
  .recommended .recommended-items .recommended-item:nth-child(odd) span {
    background: #F5F3F0;
  }
  .recommended .recommended-items .recommended-item:nth-child(odd) a .cat li,
  .recommended .recommended-items .recommended-item:nth-child(odd) span .cat li {
    background: #fff;
  }
  .recommended .recommended-items .recommended-item:nth-child(odd) a {
    background: #F5F3F0 url(../img/common/arw_s_black.png) no-repeat right 0.5em bottom 1.5em;
    background-size: 4vw auto;
  }
  .about {
    padding: 0;
  }
  .about-wrapper {
    display: block;
    background: #011D70;
  }
  .about-wrapper figure {
    width: 100%;
    height: 60vw;
    background: url(../img/index/img_about.jpg) no-repeat center center;
    background-size: cover;
  }
  .about-wrapper .about-body {
    width: 100%;
    color: #fff;
  }
  .about-wrapper .about-body .about-body-inner {
    margin: 0 auto;
    padding: 8vw 6vw;
    text-align: left;
    font-size: 1.8rem;
  }
  .about-wrapper .about-body .about-body-inner .title-decoration {
    display: block;
  }
  .about-wrapper .about-body .about-body-inner p br {
    display: none;
  }
  .about-wrapper .about-body .about-body-inner .btn-more {
    margin: 2em auto 0;
  }
  .news {
    margin: 8vw auto;
    padding: 0;
  }
  .news-wrapper {
    display: block;
    align-items: center;
    justify-content: space-between;
  }
  .news-wrapper .news-title {
    width: 100%;
  }
  .news-wrapper .news-items {
    padding: 0;
    border-left: none;
    width: 100%;
  }
  .news-wrapper .news-items .news-item {
    display: block;
  }
  .news-wrapper .news-items .news-item dt {
    margin-right: 3em;
  }
  .news-wrapper .news-items .news-item dd a {
    color: #251d1a;
  }
  .news-wrapper .news-items .btn-more {
    margin: 2em auto 0;
  }
  .news-wrapper .facebook {
    padding: 8vw 0 8vw;
    width: 100%;
  }
  .news-wrapper .facebook .facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
  }
  .news-wrapper .facebook .facebook-wrapper > .fb-page {
    width: 100%;
  }
  .news-wrapper .facebook .facebook-wrapper > .fb-page > span,
  .news-wrapper .facebook .facebook-wrapper iframe {
    width: 100% !important;
  }
  .other-contents {
    background: #F5F3F0;
  }
  .other-contents .bnr-items {
    display: block;
  }
  .other-contents .bnr-items .bnr-item {
    width: 100%;
    margin-bottom: 3%;
    box-shadow: 0 2.5rem 2rem -2rem hsla(200, 50%, 20%, 0.4);
  }
}