@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  -webkit-text-size-adjust: none;
}

html,
body {
  background: #402820;
  color: #f7f2e9;
  font-size: 18px;
  line-height: 1.6em;
  width: 100%;
}
body:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../img/bg.jpg) center center repeat #661f25;
}

a {
  color: #db123a;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
}

a:hover {
  text-decoration: none;
}

a, img {
  border: none;
}

h1 {
  color: #802028;
  font-size: 150%;
  font-weight: 800;
  padding: 0.5em;
  margin: 2em 0 0.5em 0;
  text-align: center;
  background-image: linear-gradient(90deg, #c69c6d, #e6cba5 50%, #c69c6d);
}

li {
  list-style-type: none;
}

::selection {
  background: #ccc;
}

::-moz-selection {
  background: #ccc;
}

.noselect,
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.anchor {
  height: 100px;
  margin-top: -150px;
  display: block;
}

.legacy_ie {
  text-align: center;
  position: absolute;
  top: 20px;
  left: 50%;
  width: 640px;
  margin-left: -320px;
  padding: 10px 0;
  background: #fff;
  z-index: 1000;
}

.pc_br {
  display: block;
}

.sp_br {
  display: none;
}

i.fa {
  margin: 0 0.2em;
}

/*-----------------------*/
/* over */
/*-----------------------*/
.over {
  width: 100%;
  height: auto;
  min-height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;
  display: none;
  padding-bottom: 60px;
  background: rgba(0, 0, 0, 0.8);
}
.over > .inner {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.over .over_contents {
  background: #000;
  margin: 0 auto;
}
.over .over_youtube {
  background-color: #000;
}
.over .over_youtube > div {
  margin: 0 auto;
}
.over .over_youtube iframe {
  width: 100%;
  height: 100%;
}
.over .over_image a,
.over .over_image img {
  display: block;
  width: 100%;
  height: 100%;
}
.over .over_image a:hover {
  opacity: 0.8;
}
.over .over_controller {
  height: 96px;
  width: 100%;
  position: relative;
}
.over .over_close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 96px;
  width: 96px;
  text-indent: 105%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
}
.over .over_close:after {
  content: " ";
  width: 100%;
  height: 100%;
  text-indent: 105%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/close.svg);
  position: absolute;
  top: 0;
  left: 0;
  transition-property: transform;
  transition-duration: 120ms;
  transition-timing-function: ease-out;
}
.over .over_close:hover:after {
  transform: rotate(90deg);
}

/*-----------------------*/
/* page_top */
/*-----------------------*/
section.page_top {
  position: relative;
  background: #fff;
  min-width: 900px;
  max-width: 1920px;
  margin: 0 auto;
}
section.page_top img {
  display: block;
  width: 100%;
  margin-bottom: 8em;
  border-bottom: 3px solid #c69c6d;
  border-image: linear-gradient(90deg, #c69c6d, #fbd9b0 50%, #c69c6d);
  box-shadow: 0 1px 3px #503c2a;
  border-image-slice: 1;
}
section.top {
  padding-top: 4em;
  padding-bottom: 1em;
}
section.top h1 img {
  display: block;
  max-width: 100%;
  margin: 1em auto;
}

/*-----------------------*/
/* container */
/*-----------------------*/
.container {
  overflow: hidden;
  position: relative;
  min-width: 1024px;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 100vh;
}
.container:before {
  content: " ";
  display: block;
  height: 100px;
  background: #641c22;
}

/*-----------------------*/
/* top */
/*-----------------------*/
header {
  height: 50px;
  width: 100%;
  min-width: 1080px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
header > .inner {
  position: relative;
  height: 100%;
  z-index: 100;
  max-width: 1920px;
  margin: 0 auto;
  background: #402820;
  background-size: 100% auto;
}
header nav {
  height: 100%;
  width: 100%;
}
header nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background: #402820;
  border-bottom: 3px solid #c69c6d;
  border-image: linear-gradient(90deg, #c69c6d, #fbd9b0 50%, #c69c6d);
  box-shadow: 0 1px 3px #503c2a;
  border-image-slice: 1;
}
header nav ul li {
}
header nav ul li a {
  padding: 0 20px;
  display: block;
}
header nav a div {
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/nav.png);
  background-size: 1000px auto;
}
header nav a.nav_top div {
  width: 50px;
  background-position: 0 1px;
}
header nav a.nav_top:hover div {
  background-position: -500px 1px;
}
header nav a.nav_intro div {
  width: 191px;
  background-position: 0 -96px;
}
header nav a.nav_intro:hover div {
  background-position: -500px -96px;
}
header nav a.nav_cd div {
  width: 36px;
  background-position: 0 -193px;
}
header nav a.nav_cd:hover div {
  background-position: -500px -193px;
}
header nav a.nav_goods div {
  width: 88px;
  background-position: 0 -290px;
}
header nav a.nav_goods:hover div {
  background-position: -500px -290px;
}
header nav a.nav_movie div {
  width: 84px;
  background-position: 0 -387px;
}
header nav a.nav_movie:hover div {
  background-position: -500px -387px;
}


/*-----------------------*/
/* global_footer */
/*-----------------------*/
footer.global_footer {
  background: #402820;
  border-top: 3px solid #c69c6d;
  border-image: linear-gradient(90deg, #c69c6d, #fbd9b0 50%, #c69c6d);
  box-shadow: 0 1px 3px #503c2a;
  border-image-slice: 1;
  color: #e6e3d8;
  padding: 14px;
  text-align: center;
}
footer.global_footer small {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin: 1em 0;
}

aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}
aside a {
  width: 200px;
  display: block;
  margin: 25px;
  overflow: hidden;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
  opacity: 1;
}
aside a:hover {
  opacity: 0.6;
}
aside a img {
  display: block;
  width: 100%;
}

/*-----------------------*/
/* page_sub */
/*-----------------------*/
section.page_sub {
  position: relative;
  width: 1000px;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 150px;
}
section.page_sub > img {
  display: block;
  max-width: 100%;
}
section.page_sub > .inner {
  background: 0 0 repeat-y;
  background-size: 100% auto;
  padding: 30px 120px;
}
section.page_sub img.image {
  display: block;
  margin: 0.8em auto;
}
section.page_sub img.image:last-child {
  margin-bottom: 0;
}
section.page_sub img.image:first-child {
  margin-top: 0;
}
section.page_sub h3 {
  background: #000;
  text-align: center;
  color: #000;
  padding: 0.2em;
  margin: 0.8em 0;
}
section.page_sub h3:last-child {
  margin-bottom: 0;
}
section.page_sub h3:first-child {
  margin-top: 0;
}
section.page_sub hr {
  border: none;
  border-bottom: 2px solid #fff;
  margin: 2em 0;
}
section.page_sub hr:last-child {
  margin-bottom: 0;
}
section.page_sub hr:first-child {
  margin-top: 0;
}
section.page_sub p {
  padding: 0 1em;
  margin: 0.8em 0;
  margin-bottom: 1em;
}
section.page_sub p:last-child {
  margin-bottom: 0;
}
section.page_sub p:first-child {
  margin-top: 0;
}
section.page_sub p span {
  display: inline-block;
}

section.page_sub dl.table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -webkit-align-items: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1em 0;
}
section.page_sub dl.table:first-child {
  margin-top: 0;
}
section.page_sub dl.table:last-child {
  margin-bottom: 0;
}
section.page_sub dl.table dt, section.page_sub dl.table dd {
  margin-bottom: 0.3em;
  padding: 0.2em;
}
section.page_sub dl.table dt {
  text-align: center;
  width: 20%;
  background: #eb0c38;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.page_sub dl.table dd {
  width: 70%;
  padding-left: 0.6em;
}
section.page_sub ul.attention {
  padding-left: 1em;
  padding-right: 1em;
  margin: 1em 0;
  text-align: left;
}
section.page_sub ul.attention:first-child {
  margin-top: 0;
}
section.page_sub ul.attention:last-child {
  margin-bottom: 0;
}
section.page_sub ul.attention li {
  list-style-type: disc;
  margin-bottom: 0.6em;
  font-size: 80%;
  line-height: 1.6em;
  word-break: break-all;
}
section.page_sub ul.attention li:last-child {
  margin-bottom: 0;
}
section.page_sub ul.attention li span {
  display: inline-block;
}
section.page_sub ul.goods {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -webkit-align-items: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.page_sub ul.goods li {
  width: calc(50% - 20px);
  overflow: hidden;
  box-sizing: border-box;
  padding: 20px;
  margin: 10px;
}
section.page_sub ul.goods li:nth-child(1), section.page_sub ul.goods li:nth-child(2), section.page_sub ul.goods li:nth-child(3), section.page_sub ul.goods li:nth-child(4), section.page_sub ul.goods li:nth-child(5), section.page_sub ul.goods li:nth-child(6), section.page_sub ul.goods li:nth-child(7), section.page_sub ul.goods li:nth-child(8), section.page_sub ul.goods li:nth-child(9), section.page_sub ul.goods li:nth-child(10), section.page_sub ul.goods li:nth-child(11), section.page_sub ul.goods li:nth-child(12), section.page_sub ul.goods li:nth-child(13) {
  background: #2d4528 0 0 repeat;
}
section.page_sub ul.goods li > h3 {
  text-align: center;
  color: #f7f2e9;
  padding: 0;
  margin: 0.4em;
  font-size: 108%;
  font-weight: 700;
  background: transparent;
  text-shadow: none;
  line-height: 1.75em;
}
section.page_sub ul.goods li > hr {
  border: none;
  border-bottom: 2px solid #c69c6d;
  margin: 0.5em 0;
}
section.page_sub ul.goods li > .price {
  padding: 0.2em 0;
  margin-bottom: 0.4em;
  font-size: 120%;
  font-weight: 800;
  text-align: center;
  color: #802028;
  background: #c69c6d;
}
section.page_sub ul.goods li > p {
  margin: 0;
  padding: 0;
  font-size: 90%;
  line-height: 1.6em;
}
section.page_sub ul.goods li > p:last-child {
  margin-bottom: 0;
}
section.page_sub ul.goods .images {
}
section.page_sub ul.goods .images img {
  width: 100%;
  display: block;
}
section.page_sub ul.goods .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 2px solid;
  border-color: #c69c6d;
  background: transparent;
  opacity: 1;
  margin: 0 6px;
}
section.page_sub ul.goods .swiper-pagination-bullet-active {
  background: #c69c6d;
}


section.page_sub ul.cd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -webkit-align-items: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.page_sub ul.cd li {
  width: calc(50% - 20px);
  overflow: hidden;
  box-sizing: border-box;
  padding: 20px;
  margin: 10px;
}
section.page_sub ul.cd li:nth-child(1), section.page_sub ul.goods li:nth-child(4), section.page_sub ul.goods li:nth-child(5), section.page_sub ul.goods li:nth-child(8), section.page_sub ul.goods li:nth-child(9), section.page_sub ul.goods li:nth-child(12), section.page_sub ul.goods li:nth-child(13) {
  background: none;
}
section.page_sub ul.cd li:nth-child(2), section.page_sub ul.goods li:nth-child(3), section.page_sub ul.goods li:nth-child(6), section.page_sub ul.goods li:nth-child(7), section.page_sub ul.goods li:nth-child(10), section.page_sub ul.goods li:nth-child(11), section.page_sub ul.goods li:nth-child(14) {
  background: none;
}
section.page_sub ul.cd li > h3 {
  text-align: center;
  color: #c69c6d;
  padding: 0;
  margin: 0.4em;
  font-size: 110%;
  font-weight: 600;
  background: transparent;
  text-shadow: none;
  line-height: 1.6em;
}
section.page_sub ul.cd li > h4 {
  text-align: center;
  color: #f7f2e9;
  padding: 0;
  margin: 0.4em;
  font-size: 100%;
  font-weight: 600;
  background: transparent;
  text-shadow: none;
  line-height: 1.6em;
}
section.page_sub ul.cd li > hr {
  border: none;
  border-bottom: 1px solid #c69c6d;
  margin: 0.5em 0;
}
section.page_sub ul.cd li > .title {
  text-align: left;
  margin-bottom: 0.6em;
  padding: 0;
  font-size: 130%;
  font-weight: 600;
  background: transparent;
  text-shadow: none;
}
section.page_sub ul.cd li > .table {
  padding: 0 0.5em;
  margin: 1.5em 0 0.5em 0;
  font-size: 80%;
  font-weight: 600;
  text-align: left;
  background: #802028;
}
section.page_sub ul.cd li > p {
  margin: 0;
  padding: 0;
  font-size: 80%;
  line-height: 1.6em;
}
section.page_sub ul.cd li > p:last-child {
  margin-bottom: 0;
}
section.page_sub ul.cd .images {
}
section.page_sub ul.cd .images img {
  width: 100%;
  display: block;
}
section.page_sub ul.cd .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 2px solid;
  border-color: #c69c6d;
  background: transparent;
  opacity: 1;
  margin: 0 6px;
}
section.page_sub ul.cd .swiper-pagination-bullet-active {
  background: #c69c6d;
}

/*-----------------------*/
/* scroll animation */
/*-----------------------*/
.fadeInDown {
  -webkit-animation-fill-mode:both;
  -ms-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-duration:2s;
  -ms-animation-duration:2s;
  animation-duration:2s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*-----------------------*/
/* introduction */
/*-----------------------*/
p.intro_text {
  text-align: center;
}

.link_hk a {
  background-image: linear-gradient(0deg, #c69c6d, #e6cba5);
  color: #802028;
  text-align: center;
  text-decoration: none;
  font-size: 100%;
  padding: 1.0em 1.0em;
  margin-top: 2.0em;
  display: inline-block;
}
.link_hk a:hover {
	background-image: linear-gradient(0deg, #56171f, #802028);
  color: #f7f2e9;
}

/*-----------------------*/
/* cd play */
/*-----------------------*/
.tracklist {
  position: relative;
  width: 900px;
  margin: 0 auto;
}
.tracklist .playbtn {
  display: inline-block;
  background: #b39447;
  color: #fff;
  line-height: 20px;
  width: 65px;
  height: 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  font-size: 70%;
  position: absolute;
  letter-spacing: 0.1em;
}
.tracklist .playbtn:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f04b";
  width: 16px;
  margin-right: 0.4em;
  display: inline-block;
}
.tracklist .playbtn[data-audio-playing="2"]:before {
  content: "\f110";
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.tracklist .playbtn[data-audio-playing="1"]:before {
  content: "\f04d";
}

/*-----------------------*/
/* cd */
/*-----------------------*/
.btn_buy a {
  background-color: #f7f2e9;
  color: #802028;
  text-decoration: none;
  font-size: 100%;
  padding: 5px 10px;
  margin: 1.5em 0;
  display: inline-block;
}
.btn_buy a:hover {
	background-color: #802028;
  color: #f7f2e9;
}

.text_comingsoon {
  text-align: center;
  font-size: 150%;
  font-weight: 800;
  color: #f7f2e9;
  margin-bottom: 2em 0;
}

/*-----------------------*/
/* goods */
/*-----------------------*/
.btn_shop a {
  border: 3px solid #c69c6d;
  background-image: linear-gradient(0deg, #56161f, #802028);
  color: #c69c6d;
  text-decoration: none;
  font-size: 200%;
  font-weight: bold;
  padding: 30px 20px;
  margin-bottom: 40px;
  display: inline-block;
}
.btn_shop a:hover {
  border: 3px solid #c69c6d;
  background-image: linear-gradient(0deg, #c69c6d, #c69c6d);
  color: #f7f2e9;
}

.text_period {
  font-size: 120%;
  font-weight: 800;
  color: #f7f2e9;
  margin-bottom: 1.5em;
}

.border_dot {
  border-bottom: 4px dotted #c69c6d;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 2em;
}

.text_limit {
  float: left;
  background-color: #802028;
  padding : 0px 10px;
  margin: 4px 4px 4px 4px;
  text-align: center;
  font-size: 100%;
  color: #f7f2e9;
}

/*-----------------------*/
/* movie */
/*-----------------------*/
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

