@charset "utf-8";
#header {
  background-color: #6A3906;
}
#header h1 {
  text-align: center;
  padding-top: 16px;
}
#header h1 img {
  width: 80px;
}
#header h2 {
  text-align: center;
  padding-bottom: 16px;
}
#header h2 img {
  height: 51px;
}
#header nav.NavMenu {
  position: fixed;
  z-index: 2;
  top: 40px;
  /*left: 0;*/
  /*background: rgba(106, 57, 6, 1);*/
  background: #ffffff;
  color: #E6003E;
  width: 100%;
  transform: translateY(-120%);
  transition: all 0.6s;
  /*opacity: 0.7;*/
  padding-top: 0;
}
#header nav.NavMenu {}
#header nav #NavLang {
  text-align: center;
}
#header nav #NavLang a {
  color: #888888;
}
#header nav #NavLang li {
  display: inline-block;
  padding: 1rem 0.75rem;
}
#header nav.NavMenu a {
  color: #E6003E;
}
#header nav.NavMenu.active {
  transform: translateY(0%);
}
#header nav.NavMenu dl {
  width: 90%;
  margin: 8px auto;
}
#header nav.NavMenu dl dt {
  text-indent: -1rem;
  padding-left: 1rem;
  font-size: 1.125rem;
}
#header nav.NavMenu dl dd {
  padding-left: 1.35rem;
  text-indent: 0;
  font-size: 0.875rem;
}
.Toggle {
  max-width: 800px;
  display: block;
  position: fixed;
  /*  left: 0px;*/
  top: 0px;
  padding-top: 12px;
  width: 50%;
  height: 28px;
  cursor: pointer;
  z-index: 5;
}
/*
.Toggle {
  width: 50%;
  max-width: 800px;
  position: sticky;
  top: 8px;
  z-index: 3;
}
*/
.Toggle span {
  display: block;
  position: absolute;
  /*width: 30px;*/
  width: 26px;
  border-bottom: solid 3px #E6003E;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  left: 19px;
}
.Toggle span:nth-child(1) {
  /*top: 9px;*/
  top: 8px;
}
.Toggle span:nth-child(2) {
  /*top: 18px;*/
  top: 16px;
}
.Toggle span:nth-child(3) {
  /*top: 27px;*/
  top: 24px;
}
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
  top: 18px;
  /*left: 6px;*/
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2), .Toggle.active span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#home {
  max-width: 800px;
  position: fixed;
  /*  left: 0px;*/
  top: 0px;
  /*right: auto;*/
  width: 50%;
  margin-left: 50%;
  padding-top: 6px;
  text-align: right;
  cursor: pointer;
  z-index: 4;
}
/*
#home {
  width: 50%;
  margin-left: 50%;
  max-width: 800px;
  position: sticky;
  top: 8px;
  text-align: right;
  z-index: 4;
}
*/
#home img {
  height: 24px;
  padding-right: 12px;
}
#lang {}
#lang ul {
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
}
#lang ul li {
  padding-right: 2rem;
}
#lang ul li:last-child {
  padding-right: 0;
}
#lang ul li span {
  color: #c9c9ca;
}
#main {
  width: 98%;
  margin: 0 auto;
}
#main #Pic_Main img {
  margin-top: 1.5rem;
}
#main #Pic_Main img {
  width: 100%;
}
#main h3 {
  text-align: center;
  margin-top: 2rem;
  border-bottom: 1px solid #000000;
  font-size: 1.25rem;
}
#main .p_info {
  color: #E6003E;
  margin: 0.5rem 0 0 0;
  text-indent: -1rem;
  padding-left: 1rem;
}
#main .sec_PicCap {}
#main .sec_PicCap li {
  margin-top: 1rem;
}
#main .sec_PicCap li img {
  width: 100%;
}
#main .sec_PicCap li span {}
#main .arrow_bk {
  font-size: 1.125rem;
  font-weight: normal;
  padding-left: 1rem;
  background-image: url(../../img/ico_arrow_bk.png);
  background-repeat: no-repeat;
  background-size: 0.85rem 0.85rem;
  background-position: left;
}
#main #gnavi {
  margin-top: 1.5rem;
}
#main .Fortune {
  margin-top: 2rem;
}
#main .Fortune dt {
  width: 80%;
  font-size: 1.25rem;
  padding: 0 2rem;
  border-radius: 15px;
  display: block;
  border: 1px solid #E6003E;
  background-color: #E6003E;
  color: #FFFFFF;
  line-height: 26px;
  text-align: center;
  /*margin-right: 0.5rem;*/
  margin: 0 auto;
}
#main .Fortune dd {
  width: 80%;
  margin: 0.5rem auto;
}
#main .Fortune dd ul {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.75rem;
}
#main .Fortune dd li {
  width: 33%;
  justify-content: flex-start;
}
#main video {
  object-fit: cover;
  width: 100%;
}
#footer {
  margin-top: 4rem;
}
#footer p {
  text-align: center;
  font-size: 0.625rem;
}
#GUIDE_02 {}
#GUIDE_02 .info {
  margin: 0.5rem 0 0 0;
  text-indent: -1rem;
  padding-left: 1rem;
}
#GUIDE_02 #main ol {
  list-style: none;
  padding: 0;
  margin: 30px 0;
}
#GUIDE_02 #main ol li {
  text-indent: -1rem;
  padding-left: 1rem;
}
#GUIDE_02 #main ol li img {
  width: 100%;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#GUIDE_02 #main h4 {
  margin-top: 2rem;
}
#GUIDE_02 #main .arrow_rd {
  font-size: 1.125rem;
  font-weight: normal;
  padding-left: 1rem;
  background-image: url(../../img/ico_arrow_rd.png);
  background-repeat: no-repeat;
  background-size: 0.85rem 0.85rem;
  background-position: left;
}
/*
#GUIDE_02 #main .arrow_bk {
  font-size: 1.125rem;
  font-weight: normal;
  padding-left: 1rem;
  background-image: url(../../img/ico_arrow_bk.png);
  background-repeat: no-repeat;
  background-size: 0.85rem 0.85rem;
  background-position: left;
}
#GUIDE_02 #main video {
  object-fit: cover;
  width: 100%;
}
#GUIDE_02 #main #japanese #gnavi {
  margin-top: 1.5rem;
}
*/
#GUIDE_02 #main .ttl1_lang {
  text-align: center;
  margin: 5rem 0 0 0;
  padding: 0;
}
#GUIDE_02 #main .ttl2_lang {
  text-align: center;
  font-size: 1.125rem;
  margin: 0;
}
#GUIDE_02 #main #chinese {
  font-family: serif;
}
#GUIDE_02 #main #korea {
  font-family: serif;
}
#TOP_02 {}
#TOP_02 #main img {
  width: 100%;
}
#TOP {}
#TOP #header {
  background-color: #ffffff;
}
#TOP #header h1 {}
#TOP #header h1 img {
  width: initial;
  /*width: 30%;*/
  height: 110px;
}
#TOP #main {}
#TOP #main img {
  width: 100%;
}
#TOP #main #slider {
  overflow: hidden;
}
#TOP #main #slider img {}
#TOP #main #sec_queue {
  background-image: url(../../../index/ico_line.png);
  background-repeat: repeat-y;
  background-position: 1.8rem 0%;
}
#TOP #main h3 {
  color: #E6003E;
  border-bottom: 1px solid #E6003E;
}
#TOP #main .arrow_rd {
  font-size: 1.125rem;
  font-weight: normal;
  padding-left: 1rem;
  background-image: url(../../img/ico_arrow_rd.png);
  background-repeat: no-repeat;
  background-size: 0.85rem 0.85rem;
  background-position: left;
}
#TOP #main #sec_queue dl {
  margin-left: 1rem;
  margin-bottom: 1.25rem;
}
#TOP #main #sec_queue dl dt {
  font-size: 1.25rem;
}
#TOP #main #sec_queue dl dt span {
  border-radius: 15px;
  display: inline-block;
  border: 1px solid #E6003E;
  background-color: #E6003E;
  color: #FFFFFF;
  line-height: 26px;
  width: 26px;
  text-align: center;
  margin-right: 0.5rem;
}
#TOP #main #sec_queue dl dd {
  margin-left: 2.2rem;
  font-size: 0.813rem;
}
#TOP #main #sec_queue dl dd:last-child {
  background-color: #ffffff;
  margin: 0 0 0.5rem 0;
  padding-left: 2.2rem;
}
#TOP #sec_queue + h4 {
  width: 80%;
  font-size: 1.25rem;
  padding: 0 2rem;
  border-radius: 15px;
  display: inline-block;
  border: 1px solid #E6003E;
  background-color: #E6003E;
  color: #FFFFFF;
  line-height: 26px;
  text-align: center;
  /*  margin-right: 0.5rem;*/
  margin: 0.75rem auto;
}
#TOP #main .hl_h4 {
  position: relative;
  padding-left: 1.25rem;
  color: #E6003E;
  margin-top: 1.75rem;
  font-size: 1.25rem;
}
#TOP #main .hl_h4::before {
  position: absolute;
  content: '';
  top: 0.4em;
  left: 0.15em;
  width: 12px;
  height: 12px;
  background-color: #da3c3c;
  transform: rotate(45deg);
}
#GUIDE_04 #main .p_img img {
  width: 100%;
}
#main .btn_movie {
  /*
  margin-top: 1.5rem;
  margin-bottom: 0;
*/
}
#TOP #main .btn_movie {
  /*
  margin-top: 1.5rem;
  margin-bottom: 2rem;
*/
}
#TOP #main #bnr01 p {
  width: 85%;
  margin: 2rem auto;
}
#GUIDE_04 #main .btn_movie {
  margin-bottom: 0;
}
#main .btn_movie img {
  width: 100%;
}
#GUIDE_05 #main #japanese h4 {
  margin-top: 2.5rem;
  font-size: 1.15rem;
}
#GUIDE_05 #main #japanese #h4_1 {
  margin-top: 1.5rem;
}
#GUIDE_05 #main #japanese .sec_brd {
  border: 1px solid #555555;
  padding: 0.65rem;
  margin-bottom: 4.5rem;
}
#GUIDE_05 #main #japanese .explan {
  margin-top: 2rem;
}
#GUIDE_05 #main #japanese .explan li {
  margin-bottom: 0.5rem;
  text-indent: -1rem;
  padding-left: 1rem;
  line-height: 26px;
}
#GUIDE_05 #main #japanese .explan span {
  font-size: 0.8rem;
  border-radius: 10px;
  display: inline-block;
  border: 1px solid #555555;
  background-color: #555555;
  color: #FFFFFF;
  line-height: 18px;
  width: 18px;
  text-align: center;
  text-indent: -1px;
  margin-right: 5px;
}
#GUIDE_05 #main #japanese .pic_info {
  text-align: center;
  margin-bottom: 2rem;
}
#GUIDE_05 #main #japanese .pic_info img {
  width: 65%;
}
#GUIDE_05 #main #japanese .pic_info_lnk1 {
  margin-top: 2rem;
}
#GUIDE_05 #main #japanese .pic_info_lnk1 img {
  width: 100%;
}
#GUIDE_05 #main #japanese .pic_info_lnk img {
  width: 100%;
}
#GUIDE_05 #main #japanese #sakamura {
  margin-top: 4.5rem;
}