@charset "UTF-8";
/* -----------------------------------------------------------------
 *      AWL : 日テレ標準テンプレートを上書き修正
 * ----------------------------------------------------------------- */
body {
  min-width: 1000px;
}

#main {
  float: none;
  background: #fff;
  color: #430500;
  line-height: 1.72222;
  font-size: 18px;
}

#main img {
  vertical-align: top;
}

/* -----------------------------------------------------------------
 *      AWL : frame : common
 * ----------------------------------------------------------------- */
.AWL-frm-container {
  width: 100%;
  min-width: 1000px;
  margin: 0;
  padding: 0;
}

.AWL-frm-container__content {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}

.AWL-frm-container--typeImage {
  min-height: 496px;
  background: center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.AWL-js-ua-ipad .AWL-frm-container--typeImage {
  background-attachment: scroll !important;
}

.AWL-frm-container--typeText .AWL-frm-container__content {
  padding: 40px 0 0 0;
  box-sizing: border-box;
}

/* -----------------------------------------------------------------
 *      AWL : frame : header, main, sns, footer
 * ----------------------------------------------------------------- */
#AWL-frm-header {
  background: #000 url(../images/header_bg_01.jpg) center top no-repeat;
  box-shadow: 0 -192px 0 #fff inset;
}

#AWL-frm-header .AWL-frm-container__content {
  min-height: 896px;
  background: url(../images/header_bg_02.png) center bottom no-repeat;
}

#AWL-frm-sns {
  background-color: #4f2401;
}

#AWL-frm-footer {
  background-color: #4f2401;
}

/* -----------------------------------------------------------------
 *      AWL : module : header, footer, section, etc...
 * ----------------------------------------------------------------- */
.AWL-header {
  position: relative;
  margin: 0;
  padding: 704px 0 0 0;
  line-height: 1;
  font-size: 0;
}

.AWL-header__subTitle {
  margin: 25px 0 0 0;
  padding: 0;
  text-align: center;
}

.AWL-header__title {
  margin: 7px 0 0 0;
  padding: 0;
  text-align: center;
}

.AWL-header__image {
  position: absolute;
  top: 181px;
  left: 50%;
  margin-left: -160px;
}

.AWL-footer {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.AWL-footer__copy {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 59px;
}

.AWL-footer__copy img {
  vertical-align: middle !important;
}

.AWL-section__header {
  line-height: 1;
  text-align: center;
}

.AWL-section__header h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.AWL-section__header p {
  margin: 0;
  padding: 0;
}

.AWL-section__content p {
  margin: 0;
  padding: 0;
}

.AWL-button, .AWL-button li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.AWL-button button, .AWL-button a {
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  position: relative;
  display: inline-block;
  padding: 0 15px 0 29px;
  color: #AWL-color-text;
  text-decoration: none;
  font-size: 13px;
  line-height: 31px;
  text-align: center;
  border: 1px solid #430500;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.AWL-button button::-moz-focus-inner, .AWL-button a::-moz-focus-inner {
  padding: 0;
  border: none;
}

.AWL-button button.AWL-js-hover, .AWL-button button.AWL-js-tap, .AWL-button a.AWL-js-hover, .AWL-button a.AWL-js-tap {
  opacity: 0.6;
  color: #AWL-color-text;
  outline: none;
}

.AWL-button button:before, .AWL-button a:before {
  position: absolute;
  top: 50%;
  left: 13px;
  content: "";
  width: 0;
  height: 0;
  margin-top: -6px;
  border: 5px solid transparent;
  border-left: 5px solid #430500;
}

.AWL-pageTop {
  position: absolute;
  bottom: 95px;
  right: 40px;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.AWL-pageTop li {
  margin: 0;
  padding: 0;
}

.AWL-pageTop.AWL-js-fixed {
  position: fixed;
  bottom: 50px;
}

.AWL-note {
  font-size: 14px;
  line-height: 1.5;
}

.AWL-presentNote {
  width: 680px;
  margin-top: 9px !important;
  text-align: center;
}

.AWL-presentNote .AWL-note {
  font-size: 15px;
}

.AWL-contact {
  margin-top: 60px !important;
  text-align: center;
}

.AWL-sns {
  margin: 0 0 -1px;
  padding: 10px 0 0;
  text-align: center;
  line-height: 1;
}

.AWL-sns li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* -----------------------------------------------------------------
 *      AWL : section-02, 04, 06, 08
 * ----------------------------------------------------------------- */
#section-02.AWL-frm-container--typeImage {
  background-image: url(../images/sec-02_bg_01.jpg);
}

#section-04.AWL-frm-container--typeImage {
  background-image: url(../images/sec-04_bg_01.jpg);
}

#section-06.AWL-frm-container--typeImage {
  background-image: url(../images/sec-06_bg_01.jpg);
}

#section-08.AWL-frm-container--typeImage {
  background-image: url(../images/sec-08_bg_01.jpg);
}

/* -----------------------------------------------------------------
 *      AWL : section-01, 03, 05, 07, 09
 * ----------------------------------------------------------------- */
#section-01 {
  background: url(../images/sec-01_bg_01.png) right bottom no-repeat, url(../images/bg_01_left.png) left top no-repeat, url(../images/bg_01_right.png) right top no-repeat, #e8ca94 url(../images/bg_01.png) center top;
  background-size: auto, auto 100%, auto 100%, auto;
  box-shadow: 0px 50px 17px -47px #a55d12 inset;
}

#section-01 .AWL-frm-container__content {
  min-height: 613px;
}

#section-01 .AWL-section__header h2 {
  margin-bottom: 28px;
}

#section-01 .AWL-section__content p {
  margin-left: 57px;
}

#section-03 {
  background: #fff url(../images/sec-03_bg_01.jpg) left top;
}

#section-03 .AWL-frm-container__content {
  background: rgba(255, 255, 255, 0.6);
  padding-bottom: 100px;
}

#section-03 .AWL-section__header h2 {
  margin-bottom: 34px;
}

#section-03 .AWL-section__content .AWL-movieMainTit {
  padding-left: 45px;
  margin-bottom: 25px;
}

#section-03 .AWL-section__content .AWL-movie {
  width: 876px;
  height: 413px;
  background: url(../images/sec-03_bg_02.png) no-repeat center;
  margin: 0 auto 25px;
}

#section-03 .AWL-section__content .AWL-movie__inner {
  width: 676px;
  height: 382px;
  position: relative;
  top: 17px;
  left: 102px;
}

#section-03 .AWL-section__content .AWL-movieTit {
  text-align: center;
  margin-bottom: 35px;
}

#section-03 .AWL-section__content .AWL-boothList {
  background: url(../images/sec-03_boothList.png) no-repeat center center;
  height: 1157px;
}

#section-03 .AWL-section__content .AWL-boothList__txt {
  display: none;
}

#section-05 {
  background: url(../images/sec-05_bg_01.png) left bottom no-repeat, url(../images/sec-05_bg_02.png) right bottom no-repeat, url(../images/bg_01_left.png) left top no-repeat, url(../images/bg_01_right.png) right top no-repeat, #e8ca94 url(../images/bg_01.png) center top;
  background-size: auto, auto, auto 100%, auto 100%, auto;
}

#section-05 .AWL-frm-container__content {
  padding-bottom: 67px;
}

#section-05 .AWL-section__header h2 {
  margin-bottom: 34px;
}

#section-05 .AWL-section__content section {
  position: relative;
  margin: 32px 0 0 0;
  padding: 0 0 0 362px;
}

#section-05 .AWL-section__content section:after {
  clear: both;
  display: block;
  content: "";
}

#section-05 .AWL-section__content section:first-child {
  margin-top: 0;
}

#section-05 .AWL-section__content section h3 {
  position: absolute;
  top: -4px;
  left: 135px;
  height: 36px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#section-05 .AWL-section__content section:nth-child(2) h3 img {
  margin-top: -40px;
}

#section-05 .AWL-section__content section:nth-child(3) h3 img {
  margin-top: -80px;
}

#section-05 .AWL-section__content .AWL-button {
  float: right;
  margin-right: 137px;
}

#section-05 .AWL-section__content .AWL-button + p {
  padding-right: 270px;
}

#section-07 {
  background: url(../images/sec-07_bg_01.png) center center no-repeat, url(../images/bg_01_left.png) left top no-repeat, url(../images/bg_01_right.png) right top no-repeat, #e8ca94 url(../images/bg_01.png) center top;
  background-size: auto, auto 100%, auto 100%, auto;
}

#section-07 .AWL-frm-container__content {
  padding-bottom: 64px;
}

#section-07 .AWL-section__header h2 {
  margin-bottom: 35px;
}

#section-07 .AWL-section__header a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#section-07 .AWL-section__header a.AWL-js-hover, #section-07 .AWL-section__header a.AWL-js-tap {
  opacity: 0.6;
}

#section-07 .AWL-section__header h2 + p {
  margin-bottom: 8px;
}

#section-07 .AWL-section__header h2 + p + p {
  margin-bottom: 24px;
}

#section-07 .AWL-section__content p {
  margin: 0 150px;
  text-align: center;
}

#section-09 {
  position: relative;
  background: url(../images/sec-09_bg_01.png) center bottom repeat-x, #e8ca94 url(../images/bg_01.png) center top;
}

#section-09 .AWL-frm-container__content {
  padding-bottom: 127px;
}

#section-09 .AWL-section__header h2 {
  margin-bottom: 49px;
}

#section-09 .AWL-section__content dl, #section-09 .AWL-section__content dt, #section-09 .AWL-section__content dd, #section-09 .AWL-section__content ul, #section-09 .AWL-section__content li {
  margin: 0;
  padding: 0;
}

#section-09 .AWL-section__content dl {
  position: relative;
  padding-top: 82px;
  padding-left: 161px;
  background: url(../images/sec-09_bg_02.png) center 35px no-repeat;
}

#section-09 .AWL-section__content dl:first-child {
  padding-top: 0;
  background: none;
}

#section-09 .AWL-section__content dl:first-child dt {
  top: 7px;
}

#section-09 .AWL-section__content dl:first-child + dl dt img {
  margin-top: -100px;
}

#section-09 .AWL-section__content dt {
  position: absolute;
  top: 89px;
  left: 44px;
  height: 93px;
  overflow: hidden;
}

#section-09 .AWL-section__content dd img {
  display: block;
  margin: 6px 0;
}

#section-09 .AWL-section__content dd ul {
  margin-top: 14px;
}

#section-09 .AWL-section__content dd ul:after {
  clear: both;
  display: block;
  content: "";
}

#section-09 .AWL-section__content dd ul li {
  margin-right: 10px;
  float: left;
  width: 220px;
  overflow: hidden;
}

#section-09 .AWL-section__content dd ul li:nth-child(2) img {
  margin-left: -220px;
}

#section-09 .AWL-section__content dd ul li:nth-child(3) img {
  margin-left: -440px;
}
