@charset "UTF-8";
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button {
  -webkit-appearance: button;
  /* iOS 8+ */
  overflow: visible;
  /* Internet Explorer 11- */ }

input {
  -webkit-border-radius: 0; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* iOS 8+ */ }

input[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */ }

button,
input,
select,
textarea {
  background-color: transparent; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/*===============================================

 *  ブラウザリセット

===============================================*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  font-size: 62.5%;
  /*10px*/
  overflow-y: scroll; }

body {
  font-size: 1.4rem;
  /*14px*/
  overflow-x: hidden; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

pre, code {
  font: 115% monospace;
  *font-size: 100%; }

br {
  letter-spacing: normal; }

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, td, img, figure, figcaption {
  margin: 0;
  padding: 0;
  line-height: 140%;
  font-style: normal;
  font-weight: 400; }

p, li, dt, dd {
  font-size: 100％; }

address, em {
  font-style: normal; }

strong, th {
  font-weight: 400; }

table {
  font-size: inherit;
  border-collapse: collapse;
  border-spacing: 0;
  border: none; }

th, td {
  text-align: left;
  border: none;
  font-weight: 400; }

hr {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

img, fieldset {
  border: 0;
  vertical-align: bottom; }

li {
  list-style-type: none; }

ul, ol, dl {
  list-style-position: outside;
  list-style-type: none; }

dt {
  font-weight: 400; }

a {
  text-decoration: none;
  outline: none; }

form, input {
  margin: 0;
  padding: 0; }

/* CSS Document */
body {
  font-size: 12px !important; }

.fs_L1,
h2,
.sidebardl dt,
.search,
.backnumber {
  font-size: 13px; }

.fs_L2,
#intro h2,
#time h2 {
  font-size: 14px; }

.fs_S1,
#refPane ul,
#privacy,
#rule {
  font-size: 11px; }

.fs_S2 {
  font-size: 10px; }

.banner-img {
  display: block;
  margin: 0 auto 20px auto; }

.wrapper {
  margin: 0 auto; }

#newsTop {
  margin-bottom: 0px !important; }

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button {
  -webkit-appearance: button;
  /* iOS 8+ */
  overflow: visible;
  /* Internet Explorer 11- */ }

input {
  -webkit-border-radius: 0; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* iOS 8+ */ }

input[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */ }

button,
input,
select,
textarea {
  background-color: transparent; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/*===============================================

 *  ブラウザリセット

===============================================*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  font-size: 62.5%;
  /*10px*/
  overflow-y: scroll; }

body {
  font-size: 1.4rem;
  /*14px*/
  overflow-x: hidden; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

pre, code {
  font: 115% monospace;
  *font-size: 100%; }

br {
  letter-spacing: normal; }

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, td, img, figure, figcaption {
  margin: 0;
  padding: 0;
  line-height: 140%;
  font-style: normal;
  font-weight: 400; }

p, li, dt, dd {
  font-size: 100％; }

address, em {
  font-style: normal; }

strong, th {
  font-weight: 400; }

table {
  font-size: inherit;
  border-collapse: collapse;
  border-spacing: 0;
  border: none; }

th, td {
  text-align: left;
  border: none;
  font-weight: 400; }

hr {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

img, fieldset {
  border: 0;
  vertical-align: bottom; }

li {
  list-style-type: none; }

ul, ol, dl {
  list-style-position: outside;
  list-style-type: none; }

dt {
  font-weight: 400; }

a {
  text-decoration: none;
  outline: none; }

form, input {
  margin: 0;
  padding: 0; }

/* CSS Document */
body {
  font-size: 12px !important; }

.fs_L1,
h2,
.sidebardl dt,
.search,
.backnumber {
  font-size: 13px; }

.fs_L2,
#intro h2,
#time h2 {
  font-size: 14px; }

.fs_S1,
#refPane ul,
#privacy,
#rule {
  font-size: 11px; }

.fs_S2 {
  font-size: 10px; }

.banner-img {
  display: block;
  margin: 0 auto 20px auto; }

.wrapper {
  margin: 0 auto; }

#newsTop {
  margin-bottom: 0px !important; }

.archive-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (max-width: 991px) {
    .archive-box {
      display: block; } }
  .archive-box__main .postTitle {
    font-size: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: center;
        align-self: center;
    margin-bottom: 20px; }
    .archive-box__main .postTitle__head-year {
      color: #ec8498;
      letter-spacing: 0.22em;
      font-size: 14px; }
    .archive-box__main .postTitle__head-month {
      text-indent: 1.0em;
      color: #ec8498;
      font-size: 20px; }
      @media only screen and (max-width: 991px) {
        .archive-box__main .postTitle__head-month {
          font-size: 16px; } }
  .archive-box__main .postContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    max-width: 615px;
    height: auto;
    max-height: 260px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #DADBDBa1; }
    @media only screen and (max-width: 991px) {
      .archive-box__main .postContent {
        width: 100%;
        display: block;
        max-height: initial;
        max-width: 100%; } }
    .archive-box__main .postContent__leftbox img {
      width: 250px;
      height: 190px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 50% 60%;
         object-position: 50% 60%; }
      @media only screen and (max-width: 991px) {
        .archive-box__main .postContent__leftbox img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: 50% 50%;
             object-position: 50% 50%; } }
    .archive-box__main .postContent__rightbox {
      height: inherit;
      padding: 0 0 0 20px; }
      @media only screen and (max-width: 991px) {
        .archive-box__main .postContent__rightbox {
          padding: 0; } }
      .archive-box__main .postContent__rightbox .postContent__title {
        font-size: 18px;
        margin-bottom: 20px;
        color: #ec8498; }
        @media only screen and (max-width: 991px) {
          .archive-box__main .postContent__rightbox .postContent__title {
            font-size: 16px;
            margin-bottom: 10px; } }
      .archive-box__main .postContent__rightbox .postContent__article {
        font-size: 16px;
        color: #251E1C;
        text-overflow: ellipsis;
        overflow: hidden;
        height: inherit; }
        @media only screen and (max-width: 991px) {
          .archive-box__main .postContent__rightbox .postContent__article {
            font-size: 14px; } }
        @media only screen and (max-width: 991px) {
          .archive-box__main .postContent__rightbox .postContent__article p {
            font-size: 14px; } }
  .archive-box__main :last-child {
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px; }
  .archive-box__main__side {
    width: 330px; }

@supports (-webkit-line-clamp: 4) {
  .ellipsis_4 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; } }

@supports (-webkit-line-clamp: 8) {
  .ellipsis_8 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical; } }

.archive-box__side {
  width: 330px; }
  @media only screen and (max-width: 991px) {
    .archive-box__side {
      width: 100%;
      margin-top: 50px; } }
  .archive-box__side .SidebarArchive {
    width: 100%; }
    .archive-box__side .SidebarArchive dl {
      width: 100%; }
      .archive-box__side .SidebarArchive dl dt {
        background-color: #ec8498;
        height: 60px;
        color: #fff;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .archive-box__side .SidebarArchive dl dd a {
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #ec8498;
        font-size: 16px;
        height: 60px;
        border-bottom: 1px solid #ec8498;
        border-left: 1px solid #ec8498;
        border-right: 1px solid #ec8498; }
        .archive-box__side .SidebarArchive dl dd a::after {
          content: url("../../img/archives/arrow-right-pink.svg");
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 16px;
          height: 16px; }
/*# sourceMappingURL=archive-event_schedule.css.map */