@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* basic-tags */
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }

h1, h2, h3, h4, h5, h6 { line-height: 1; }

html, body { font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; font-size: 18px; line-height: 1.722; color: #000000; letter-spacing: -0.020em; font-weight: 500; }

body { background-color: #000000; background-image: url(../img/intr/intr-bg@2x.png), url(../img/bg-tile@2x.png); background-position: center top, left top; background-size: contain; background-repeat: no-repeat, repeat-y; }

a { text-decoration: none; -webkit-transition: color 0.15s linear 0s; -moz-transition: color 0.15s linear 0s; -ms-transition: color 0.15s linear 0s; -o-transition: color 0.15s linear 0s; transition: color 0.15s linear 0s; }

/* -------------------- basic-classes -------------------- */
.page-container { width: 100%; margin: 0 auto; position: relative; }

.sect-container { width: 100%; max-width: 1040px; margin: 0 auto; position: relative; }

/* -------------------- utility-classes -------------------- */
.sr-only { display: none; }

@media screen and (min-width: 768px) { .sp-only { display: none; } }

@media screen and (min-width: 576px) { .xs-only { display: none; } }

@media screen and (max-width: 575px) { .sm-over { display: none; } }

@media screen and (max-width: 767px) { .pc-only { display: none; } }

.no-bullet { list-style: none; padding: 0; }

.no-margin { margin: 0; }

.ps-header { width: 100%; height: 35px; margin: 0 auto; overflow: hidden; position: relative; z-index: 100; }

.ps-header .phr-logo, .ps-header .sgr-logo { height: 100%; opacity: 1.0; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition: opacity 0.15s linear 0s; -moz-transition: opacity 0.15s linear 0s; -ms-transition: opacity 0.15s linear 0s; -o-transition: opacity 0.15s linear 0s; transition: opacity 0.15s linear 0s; }

.ps-header .phr-logo:hover, .ps-header .sgr-logo:hover { opacity: 0.7; }

.ps-header .phr-logo { display: block; }

@media screen and (min-width: 768px) { .ps-header .phr-logo { background: url(../img/ph/ph-logo-kpsp-w2@2x.png) left 35px center/302px auto no-repeat; } }

.ps-header .sgr-logo { display: none; float: right; width: 149px; background: url(../img/ph/ph-logo-sgrp-c@2x.png) left 24px/114px 31px no-repeat; }

@media screen and (min-width: 768px) { .ps-header { height: 70px; }
  .ps-header .phr-logo, .ps-header .sgr-logo { -webkit-transition: opacity 0.15s linear 0s; -moz-transition: opacity 0.15s linear 0s; -ms-transition: opacity 0.15s linear 0s; -o-transition: opacity 0.15s linear 0s; transition: opacity 0.15s linear 0s; }
  .ps-header .phr-logo:hover, .ps-header .sgr-logo:hover { opacity: 0.7; }
  .ps-header .phr-logo { float: left; width: 382px; }
  .ps-header .sgr-logo { display: block; } }

/*====================
page-footer
====================*/
.page-footer { padding: 40px 0 30px; color: #fff; }

.page-footer .sect-container { padding: 0 10px; }

@media screen and (min-width: 576px) { .page-footer .sect-container { padding: 0 20px; } }

.footer__notes { font-size: 0.667em; text-align: center; line-height: 1.75; }

@media screen and (min-width: 768px) { .footer__notes { font-size: 0.889em; } }

.footer__sns-links { padding-left: 0; list-style: none; display: flex; width: 210px; margin: 20px auto 30px; height: 38px; }

.footer__sns-links > .item { width: 70px; height: 37px; }

.footer__sns-links > .item > a { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition: opacity 0.15s linear 0s; -moz-transition: opacity 0.15s linear 0s; -ms-transition: opacity 0.15s linear 0s; -o-transition: opacity 0.15s linear 0s; transition: opacity 0.15s linear 0s; }

.footer__sns-links > .item > a:hover { opacity: 0.75; }

.footer__sns-links > .tw > a { background-image: url(../img/btn_sns/sns-tw-w.png); background-size: 37px auto; }

.footer__sns-links > .fa > a { background-image: url(../img/btn_sns/sns-fa-w.png); background-size: 37px auto; }

.footer__sns-links > .in > a { background-image: url(../img/btn_sns/sns-in-w.png); background-size: 36px auto; }

.footer__colophon { font-size: 0.556em; text-align: center; }

@media screen and (min-width: 768px) { .footer__colophon { font-size: 0.667em; } }

/*==================== mainmenu ====================*/
.mainmenu { width: 250px; height: 100vh; position: fixed; left: 0; top: 0; z-index: 1000; pointer-events: none; overflow: hidden; }

@media screen and (min-width: 768px) { .mainmenu { width: 270px; } }

.mainmenu__btn { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.5) url(../img/menubtn/menubtn-up-label@2x.png) center center/42.857% auto no-repeat; pointer-events: all; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; top: 15px; left: 15px; -webkit-transition: all 0.15s linear 0s; -moz-transition: all 0.15s linear 0s; -ms-transition: all 0.15s linear 0s; -o-transition: all 0.15s linear 0s; transition: all 0.15s linear 0s; }

@media screen and (min-width: 768px) { .mainmenu__btn { top: 60px; left: 35px; }
  .mainmenu__btn:hover { background-color: #d0ba84; } }

.active .mainmenu__btn { background-color: #ebebeb; background-image: url(../img/menubtn/menubtn-dn-label@2x.png); }

@media screen and (min-width: 768px) { .active .mainmenu__btn:hover { background-color: #d0ba84; } }

.mainmenu__list { position: absolute; left: -100%; top: 0; pointer-events: all; -webkit-transition: left 0.15s linear 0s; -moz-transition: left 0.15s linear 0s; -ms-transition: left 0.15s linear 0s; -o-transition: left 0.15s linear 0s; transition: left 0.15s linear 0s; background-color: #fff; width: 100%; height: 100vh; margin: 0; padding-left: 80px; list-style: none; }

@media screen and (min-width: 768px) { .mainmenu__list { padding-left: 110px; } }

.active .mainmenu__list { left: 0; }

.mainmenu__list a { display: block; width: 100%; height: 100%; line-height: 1; color: #222; padding-left: 10px; padding: 1.25em 0 1.25em 0.5em; }

@media screen and (min-width: 768px) { .mainmenu__list a { -webkit-transition: background-color 0.15s linear 0s; -moz-transition: background-color 0.15s linear 0s; -ms-transition: background-color 0.15s linear 0s; -o-transition: background-color 0.15s linear 0s; transition: background-color 0.15s linear 0s; }
  .mainmenu__list a:hover { background-color: #d0ba84; } }

/*====================
// sectIntro
====================*/
.sectIntro { width: 100%; padding-top: 51.8382%; margin-top: -35px; position: relative; }

@media screen and (min-width: 768px) { .sectIntro { margin-top: -70px; } }

.sectIntro > .sect-container { position: absolute; top: 0; left: 0; }

.intro__title { text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*====================
sectLinks
====================*/
.sectLinks .sect-container { display: flex; justify-content: center; }

.links__saleinfo { width: 93.75vw; max-width: 710px; height: 33.011vw; max-height: 250px; }

@media screen and (min-width: 576px) { .links__saleinfo { width: 500px; height: 176.056px; } }

@media screen and (min-width: 992px) { .links__saleinfo { width: 710px; height: 250px; } }

.links__saleinfo > a { display: block; width: 100%; height: 100%; background: #ebc74f url(../img/link/link-sale@2x.png) center center/70.423% auto no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition: filter 0.15s linear 0s; -moz-transition: filter 0.15s linear 0s; -ms-transition: filter 0.15s linear 0s; -o-transition: filter 0.15s linear 0s; transition: filter 0.15s linear 0s; }

.links__saleinfo > a:hover { filter: brightness(115%); }

/*====================
sectEvents
====================*/
.sectEvents { margin-top: 56px; width: 100%; }

@media screen and (min-width: 768px) { .sectEvents { margin-top: 116px; } }

@media screen and (min-width: 992px) { .sectEvents { margin-top: 110px; } }

.sectEvents figure > img { width: 100%; height: auto; display: block; }

.sectEvents .sect-title { height: 55.68px; background: url(../img/even/even-title@2x.png) center top/180.96px auto no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }

@media screen and (min-width: 576px) { .sectEvents .sect-title { height: 95.398px; background-size: 310.045px auto; } }

@media screen and (min-width: 768px) { .sectEvents .sect-title { height: 116px; background-size: 377px auto; } }

/*=== 各イベントボックス ===*/
.eventSet { background-color: #fff; margin: 0 2px; }

@media screen and (min-width: 576px) { .eventSet { margin: 0 20px; } }

@media screen and (min-width: 768px) { .eventSet { padding: 0 20px 30px; } }

.eventSet + .eventSet { margin-top: 32px; }

@media screen and (min-width: 768px) { .eventSet + .eventSet { margin-top: 40px; } }

@media screen and (min-width: 992px) { .eventSet + .eventSet { margin-top: 48px; } }

.eventSet__contents { display: flex; flex-direction: column; position: relative; padding: 0 10px 20px; }

@media screen and (min-width: 576px) { .eventSet__contents { padding: 0 20px 10px; } }

@media screen and (min-width: 768px) { .eventSet__contents { padding: 30px 20px 10px; flex-direction: row; } }

@media screen and (min-width: 992px) { .eventSet__contents { margin: 0; } }

.eventSet__fig { order: 2; margin-top: 20px; }

@media screen and (min-width: 768px) { .eventSet__fig { flex: 1 1 41.25%; margin-right: 32px; margin-top: 0; order: 1; padding-top: 20px; } }

.eventSet__fig > .img-container { background-color: #fff; position: relative; overflow: hidden; }

.eventSet__fig > .img-container.bordered { border: 1px solid #c7c7c7; }

.eventSet__fig > .img-container .img-container-caption { background-color: #e50012; bottom: 0.7em; color: #fff; font-size: 0.833em; line-height: 1.667; padding: 2px 0.6em 0; position: absolute; right: 0.7em; }

@media screen and (min-width: 768px) { .eventSet__fig > .img-container .img-container-caption { font-size: 1em; } }

.eventSet__fig > .img-container .img-container-caption.alternate { right: -100%; }

.eventSet__fig > .img-container > img { display: block; width: 100%; height: auto; }

.eventSet__main { order: 1; position: relative; padding-top: 45px; }

@media screen and (min-width: 768px) { .eventSet__main { order: 2; flex: 1 1 58.75%; position: static; padding-top: 40px; } }

/* 日付 */
.eventSet__date { display: block; background-color: #ebc74f; color: #000000; font-size: 0.741em; font-weight: bold; line-height: 1.0; padding: 0.75em 2em; position: absolute; right: -10px; text-align: center; top: 0; }

@media screen and (min-width: 576px) { .eventSet__date { right: -20px; } }

@media screen and (min-width: 768px) { .eventSet__date { font-size: 1.111em; } }

/* タイトル */
.eventSet__title { color: #e50012; font-size: 1.111em; font-weight: bold; line-height: 1.212; margin-bottom: 0.85em; }

@media screen and (min-width: 768px) { .eventSet__title { font-size: 1.333em; } }

.eventSet__title small { display: inline-block; font-size: 0.75em; font-weight: normal; margin-bottom: 0.35em; }

.eventSet__title .flag { background: #e50012 url(../img/even/even-flagtail@2x.png) right top/contain no-repeat; color: #fff; display: inline-block; font-size: 0.75em; font-weight: normal; margin-bottom: 0.5em; padding: 0.35em 2.75em 0.35em 0.65em; }

.eventSet__desc { font-size: 0.741em; line-height: 1.75; }

@media screen and (min-width: 768px) { .eventSet__desc { font-size: 0.889em; } }

.eventSet__desc.note { font-size: 0.677em; margin-top: 0.75em; }

@media screen and (min-width: 768px) { .eventSet__desc.note { font-size: 0.812em; } }

.eventSet__datalist { font-size: 0.741em; line-height: 1.65; margin-top: 1em; }

@media screen and (min-width: 768px) { .eventSet__datalist { font-size: 0.889em; } }

.eventSet__datalist .item-label { background-color: #e50012; border-radius: 0.625em; color: #fff; display: inline-block; margin-right: 0.5em; padding: 0 0.75em; white-space: nowrap; }

.eventSet__notes { font-size: 12px; margin-top: 2.5em; }

@media screen and (min-width: 768px) { .eventSet__notes { font-size: 14px; } }

.eventSet__notes .title { font-weight: 500; }

.eventSet__notes .list { padding-left: 1.5em; }

.eventSet.even2 .eventSet__contents { display: block; background: url(../img/even/even4-bg@2x.png) right 10px top 45px/80px auto no-repeat; }

@media screen and (min-width: 768px) { .eventSet.even2 .eventSet__contents { background-size: 114px auto; background-position: right 0 top 65px; padding: 20px 32px 10px; } }

@media screen and (min-width: 576px) { .eventSet.even2 .eventSet__fig { display: flex; width: 100%; justify-content: space-between; overflow: hidden; } }

.eventSet.even2 .eventSet__fig > .fig-img { margin-top: 10px; }

@media screen and (min-width: 576px) { .eventSet.even2 .eventSet__fig > .fig-img { margin-top: 0; width: 31.5%; flex: 0 0 31.5%; } }

/*# sourceMappingURL=style.css.map */
