@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  height: 100%;
  overflow-x: hidden;
}

/* 要素のデフォルトスタイルをリセット */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* リストスタイルのリセット */
ul[class],
ol[class] {
  list-style: none;
}

/* リンクのデフォルトスタイルをリセット */
a {
  text-decoration: none;
  color: inherit;
}

/* テーブル要素のスタイルをリセット */
table {
  border-collapse: collapse;
}

/* フォーム要素のリセット */
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

h1 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1400px) {
  h1 {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 1600px) {
  h1 {
    font-size: 3rem;
  }
}

h2 {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1400px) {
  h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1600px) {
  h2 {
    font-size: 2.75rem;
  }
}

h3 {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 992px) {
  h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  h3 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1600px) {
  h3 {
    font-size: 2.5rem;
  }
}

h4 {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  h4 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1400px) {
  h4 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1600px) {
  h4 {
    font-size: 2.25rem;
  }
}

h5 {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  h5 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  h5 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  h5 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1400px) {
  h5 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1600px) {
  h5 {
    font-size: 2rem;
  }
}

h6 {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  h6 {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1200px) {
  h6 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 992px) {
  h6 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1400px) {
  h6 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1600px) {
  h6 {
    font-size: 1.75rem;
  }
}

p {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  p {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1200px) {
  p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1400px) {
  p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  p {
    font-size: 1.375rem;
  }
}

a {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1200px) {
  a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1400px) {
  a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  a {
    font-size: 1.375rem;
  }
}

div {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  div {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1200px) {
  div {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  div {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1400px) {
  div {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  div {
    font-size: 1.375rem;
  }
}

.text__black {
  color: #0a0a0b;
}

.bg__black {
  background-color: #0a0a0b;
}

.text__gray {
  color: #787881;
}

.bg__gray {
  background-color: #787881;
}

.text__white {
  color: #f4f4f9;
}

.bg__white {
  background-color: #f4f4f9;
}

.text__red {
  color: #e74c3c;
}

.bg__red {
  background-color: #e74c3c;
}

.text__blue {
  color: #3498db;
}

.bg__blue {
  background-color: #3498db;
}

.text__green {
  color: #2ecc71;
}

.bg__green {
  background-color: #2ecc71;
}

.text__yellow {
  color: #f1c40f;
}

.bg__yellow {
  background-color: #f1c40f;
}

.text__dark_blue {
  color: #34495e;
}

.bg__dark_blue {
  background-color: #34495e;
}

.text__light_gray {
  color: #ecf0f1;
}

.bg__light_gray {
  background-color: #ecf0f1;
}

.text__turquoise {
  color: #1abc9c;
}

.bg__turquoise {
  background-color: #1abc9c;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
  Header
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
body {
  max-width: 750px;
  margin: 0 auto;
  overflow-x: hidden;
}

.bl_header {
  position: relative;
  z-index: 10000;
  width: 100%;
  height: auto;
  line-height: 0;
}
.bl_header img {
  width: 100%;
  display: block;
}

.bl_footer {
  width: 100%;
  height: auto;
}
.bl_footer img {
  width: 100%;
  margin-top: -1px;
}

.bl_hero {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
  background-color: #4f1010;
}
.bl_hero img {
  width: 100%;
  height: auto;
  display: block;
}
.bl_hero .bl_hero_001 {
  position: relative;
  margin-top: -80px;
  z-index: 2;
}
.bl_hero .bl_hero_002 {
  position: relative;
  margin-top: -140px;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .bl_hero .bl_hero_002 {
    margin-top: -150px;
  }
}
@media (min-width: 400px) and (max-width: 768px) {
  .bl_hero .bl_hero_002 {
    margin-top: -250px;
  }
}

.sec_main {
  margin-top: -16%;
}
@media screen and (min-width: 1200px) {
  .sec_main {
    margin-top: -16%;
  }
}

.sec_award {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-image: url("../images/front-page/award_detail/award_detail_001.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.sec_award::before, .sec_award::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10010;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_award::before {
  top: 150px;
  left: 0;
  width: 70px;
  height: 400px;
  background-image: url("../images/front-page/award_detail/award_detail_004.png");
}
@media screen and (min-width: 1200px) {
  .sec_award::before {
    top: 500px;
    width: 400px;
    height: 400px;
  }
}
.sec_award::after {
  top: 460px;
  right: 0px;
  width: 40px;
  height: 350px;
  background-image: url("../images/front-page/award_detail/award_detail_005.png");
}
@media screen and (min-width: 1200px) {
  .sec_award::after {
    top: 980px;
    right: -271px;
    width: 350px;
    height: 350px;
  }
}
.sec_award .bl_award__inner {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.sec_award .bl_award__inner .bl_award__videoWrapper {
  display: block;
  position: relative;
  z-index: 10001;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__frameImg {
  display: block;
  position: relative;
  z-index: 10002;
  width: 100%;
  height: auto;
  padding: 0;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer {
  display: block;
  position: absolute;
  top: 86%;
  left: 50%;
  z-index: 10003;
  width: 80%;
  aspect-ratio: 16/9;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer iframe {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-style: none;
  border-radius: 10px;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10004;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay .bl_award__thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay .bl_award__playBtn {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: auto;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay .bl_award__playBtn {
    width: 80px;
  }
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay .bl_award__playBtn .bl_award__playIcon {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.sec_award .bl_award__inner .bl_award__videoWrapper .bl_award__iframeContainer .bl_award__overlay:hover .bl_award__playBtn {
  transform: translate(-50%, -50%) scale(1.1);
}
.sec_award .bl_award__inner .bl_award__bottomImg {
  display: block;
  width: 100%;
  height: auto;
  margin: -0.5px auto;
  padding: 10px 0 30px 0;
}
@media screen and (min-width: 1200px) {
  .sec_award .bl_award__inner .bl_award__bottomImg {
    padding: 50px 0 20px 0;
  }
}

.sec_award_detail {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.sec_award_detail .bl_award_detail__inner {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper {
  display: block;
  width: 100%;
  margin: 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 80% 0 0px 0px;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper {
    padding: 580px 0 0px 0px;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper.bl_award_detail__wrapper--type1 {
  background-image: url("../images/front-page/award_more_detail/award_more_detail_001.png");
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper.bl_award_detail__wrapper--type2 {
  background-image: url("../images/front-page/award_more_detail/award_more_detail_004.png");
  margin-top: -2px;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0px 25px 0px;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item {
  display: block;
  width: 100%;
  max-width: 750px;
  margin: 0 auto 15px auto;
  padding: 0;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item:last-child {
  margin-bottom: 0;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__mainImg {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price {
  position: absolute;
  bottom: 80px;
  left: 20px;
  z-index: 5;
  margin: 0;
  padding: 0;
  color: #443c34;
  font-family: "din-2014", sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price {
    font-size: 30px;
    bottom: 188px;
    left: 80px;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price span {
  font-size: 0.5em;
  margin-left: 1px;
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--01 {
  bottom: 30%;
  left: 18%;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--01 {
    bottom: 30%;
    left: 18%;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--02 {
  bottom: 29%;
  left: 16%;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--02 {
    bottom: 27%;
    left: 15%;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--03 {
  bottom: 29%;
  left: 16%;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--03 {
    bottom: 28%;
    left: 16%;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--04 {
  bottom: 29%;
  left: 17%;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__price.bl_award_detail__price--04 {
    bottom: 28%;
    left: 16%;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__btn {
  display: block;
  position: absolute;
  bottom: 5%;
  left: 50%;
  z-index: 10;
  width: 85%;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__btn {
    bottom: 5%;
  }
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__btn:hover {
  opacity: 0.8;
  transform: translateX(-50%) scale(1.05);
}
.sec_award_detail .bl_award_detail__inner .bl_award_detail__wrapper .bl_award_detail__wrapperInner .bl_award_detail__item .bl_award_detail__imageUnit .bl_award_detail__btn .bl_award_detail__btnImg {
  display: block;
  width: 70%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.sec_award_more_detail {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.sec_award_more_detail .sec_award_more_detail__inner {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.sec_award_more_detail .sec_award_more_detail__inner .sec_award_more_detail__mainImg {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.sec_award_more_detail .sec_award_more_detail__inner .sec_award_more_detail__btn {
  display: block;
  position: absolute;
  bottom: 7%;
  left: 50%;
  z-index: 2;
  width: 60%;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .sec_award_more_detail .sec_award_more_detail__inner .sec_award_more_detail__btn {
    bottom: 7%;
    width: 60%;
  }
}
.sec_award_more_detail .sec_award_more_detail__inner .sec_award_more_detail__btn:hover {
  opacity: 0.8;
  transform: translateX(-50%) scale(1.05);
}
.sec_award_more_detail .sec_award_more_detail__inner .sec_award_more_detail__btn .sec_award_more_detail__btnImg {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}/*# sourceMappingURL=app.css.map */