@charset "UTF-8";

/*---FONT---*/
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/common/premier/fonts/NotoSansJP-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/common/premier/fonts/NotoSansJP-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("/common/premier/fonts/YakuHanJP-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  src: url("/common/premier/fonts/YakuHanJP-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "URWDINCond";
  font-style: normal;
  font-weight: 500;
  src: url("/common/premier/fonts/URWDINCond-Medium.woff2") format("woff2");
  font-display: swap;
}

/*---擬似クラス変数---*/
:root {
  --primary-color: #998742;
  --secondary-color: #999;
  --primary-bg: #192239;
  --secondary-bg: #fff;
  --tertiary-bg: #eaeaea;
  --card-bg: #000;
  --footer-bg: #222;
  --primary-text: #fff;
  --secondary-text: #222;
  --primary-line: rgb(13, 9, 9);
  --secondary-line: #666;
  --tertiary-line: #bbb;
  --quaternary-line: #a59c9c;
  --quinary-line: #d9d9d9;
  --link: #CDB766;
  --link2: #17C7FF;
  --primary-button: #3d3d3d;
  --sns-twitter: #1DA1F2;
  --sns-facebook: #1877F2;
  --ticket-peatix: #56ab48;
  --ticket-teket: #2E3551;
  --gold: #CDB766;
  --black: #000;
  --red: #D91B3D;
  --pink: #FB4373;
  --silver: #989898;
  --light: #FFEDB3;
  --white: #fff;
  --blue: #0905DB;
  --gray: #999;
  --gray2: #eee;
  --gray3: #ddd;
  --font-family-set: "YakuHanJP","Noto Sans JP", sans-serif;
  --font-family-basic: "YakuHanJP","Noto Sans JP", sans-serif;
  --font-family-title: "YakuHanJP","Noto Sans JP", sans-serif;
  --font-family-eng: 'URWDINCond', sans-serif;
  --loading-zindex: 1200;
  --header-zindex: 850;
  --navsp-zindex: 890;
  --nav-zindex: 800;
  --nav2-zindex: 700;
  --btnopen-zindex: 900;
  --button-zindex: 200;
  --article3-zindex: 50;
  --article2-zindex: 20;
  --article-zindex: 10;
  --logo-zindex: 100;
  --articlebg-zindex: 5;
  --modal-zindex: 999;
  --bgcol-zindex: 1;
  --bg-zindex: -1;
}

/*---clearfix---*/
.clearfix{
  height: 1px;
  min-height: 1px;
}
.clearfix:after{
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}


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

body{
  margin: 0;
}

main{
  display: block;
  box-sizing: border-box;
}

hr{
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

pre{
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

a{
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

figure{
  margin: 0;
  padding: 0;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 0.8rem;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub{
  bottom: -0.25em;
}

sup{
  top: -0.5em;
}

img{
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  box-sizing: border-box;
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

img{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
    pointer-events: none;
}