@charset "UTF-8";
.m-h-lg {
  margin-right: 64px!important
}

.m-b-lg {
  margin-bottom: 64px!important
}

.m-h-lg {
  margin-left: 64px!important
}

.p-h-lg {
  padding-right: 64px!important
}

.p-b-lg {
  padding-bottom: 64px!important
}

.p-h-lg {
  padding-left: 64px!important
}

.m-lg {
  margin: 64px!important
}

.p-lg {
  padding: 64px!important
}

.m-h-xxxs {
  margin-right: 8px!important
}

.m-b-xxxs {
  margin-bottom: 8px!important
}

.m-h-xxxs {
  margin-left: 8px!important
}

.p-h-xxxs {
  padding-right: 8px!important
}

.p-b-xxxs {
  padding-bottom: 8px!important
}

.p-h-xxxs {
  padding-left: 8px!important
}

.m-xxxs {
  margin: 8px!important
}

.p-xxxs {
  padding: 8px!important
}


/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: lato serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body {
  margin: 0
}

missmiragemain,
missmiragemenu {
  display: block
}

[hidden] {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

b,
strong {
  font-weight: 700
}

missmirageh1 {
  margin: .67em 0;
  font-size: 2em
}

small {
  font-size: 80%
}

img {
  border: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  :after,
  :before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]:after {
    content: " (" attr(href) ")"
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }
  img {
    page-break-inside: avoid
  }
  img {
    max-width: 100%!important
  }
  missmirageh2,
  missmirageh3,
  p {
    orphans: 3;
    widows: 3
  }
  missmirageh2,
  missmirageh3 {
    page-break-after: avoid
  }
  .label {
    border: 1px solid #000
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}

body {
  font-family: Lato, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff
}

a {
  color: #337ab7;
  text-decoration: none
}

a:focus,
a:hover {
  color: #23527c;
  text-decoration: underline
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

img {
  vertical-align: middle
}

[role=button] {
  cursor: pointer
}

.missmirageh1,
.missmirageh2,
.missmirageh3,
.missmirageh4,
.missmirageh5,
.missmirageh6,
missmirageh1,
missmirageh2,
missmirageh3,
missmirageh4,
missmirageh5,
missmirageh6 {
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  clear: both
}

.missmirageh1 .small,
.missmirageh1 small,
.missmirageh2 .small,
.missmirageh2 small,
.missmirageh3 .small,
.missmirageh3 small,
.missmirageh4 .small,
.missmirageh4 small,
.missmirageh5 .small,
.missmirageh5 small,
.missmirageh6 .small,
.missmirageh6 small,
missmirageh1 .small,
missmirageh1 small,
missmirageh2 .small,
missmirageh2 small,
missmirageh3 .small,
missmirageh3 small,
missmirageh4 .small,
missmirageh4 small,
missmirageh5 .small,
missmirageh5 small,
missmirageh6 .small,
missmirageh6 small {
  font-weight: 400;
  line-height: 1;
  color: #777
}

.missmirageh1,
.missmirageh2,
.missmirageh3,
missmirageh1,
missmirageh2,
missmirageh3 {
  margin-top: 20px;
  margin-bottom: 10px
}

.missmirageh1 .small,
.missmirageh1 small,
.missmirageh2 .small,
.missmirageh2 small,
.missmirageh3 .small,
.missmirageh3 small,
missmirageh1 .small,
missmirageh1 small,
missmirageh2 .small,
missmirageh2 small,
missmirageh3 .small,
missmirageh3 small {
  font-size: 65%
}

.missmirageh4,
.missmirageh5,
.missmirageh6,
missmirageh4,
missmirageh5,
missmirageh6 {
  margin-top: 10px;
  margin-bottom: 10px
}

.missmirageh4 .small,
.missmirageh4 small,
.missmirageh5 .small,
.missmirageh5 small,
.missmirageh6 .small,
.missmirageh6 small,
missmirageh4 .small,
missmirageh4 small,
missmirageh5 .small,
missmirageh5 small,
missmirageh6 .small,
missmirageh6 small {
  font-size: 75%
}

.missmirageh1,
missmirageh1 {
  font-size: 36px
}

.missmirageh2,
missmirageh2 {
  font-size: 30px
}

.missmirageh3,
missmirageh3 {
  font-size: 24px;
  font-family: 'Dancing Script', cursive
}

.missmirageh4,
missmirageh4 {
  font-size: 18px
}

.missmirageh5,
missmirageh5 {
  font-size: 14px
}

.missmirageh6,
missmirageh6 {
  font-size: 12px
}

p {
  margin: 0 0 10px
}

.small,
small {
  font-size: 85%
}

.text-center {
  text-align: center
}

missmirageul {
  margin-top: 0;
  margin-bottom: 10px
}

missmirageul missmirageul {
  margin-bottom: 0
}

.missmiragecontainer {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}



@media (min-width:768px) {
  .missmiragecontainer {
    width: 750px
  }
}

@media (min-width:992px) {
  .missmiragecontainer {
    width: 970px
  }
}

@media (min-width:1200px) {
  .missmiragecontainer {
    width: 1170px
  }
}

.missmiragerow {
  margin-right: -15px;
  margin-left: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left
  }
  .col-lg-12 {
    width: 100%
  }
  .col-lg-11 {
    width: 91.66667%
  }
  .col-lg-10 {
    width: 83.33333%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-8 {
    width: 66.66667%
  }
  .col-lg-7 {
    width: 58.33333%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-5 {
    width: 41.66667%
  }
  .col-lg-4 {
    width: 33.33333%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-2 {
    width: 16.66667%
  }
  .col-lg-1 {
    width: 8.33333%
  }
  .col-lg-offset-12 {
    margin-left: 100%
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%
  }
  .col-lg-offset-9 {
    margin-left: 75%
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%
  }
  .col-lg-offset-6 {
    margin-left: 50%
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%
  }
  .col-lg-offset-3 {
    margin-left: 25%
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%
  }
  .col-lg-offset-0 {
    margin-left: 0
  }
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700
}

.missmiragebtn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px
}

.missmiragebtn:active:focus,
.missmiragebtn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

.missmiragebtn:focus,
.missmiragebtn:hover {
  color: #333;
  text-decoration: none
}

.missmiragebtn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.missmiragebtn[disabled] {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65
}

.missmiragebtn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc
}

.missmiragebtn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c
}

.missmiragebtn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad
}

.missmiragebtn-default:active {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad
}

.missmiragebtn-default:active:focus,
.missmiragebtn-default:active:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c
}

.missmiragebtn-default:active {
  background-image: none
}

.missmiragebtn-default[disabled]:focus,
.missmiragebtn-default[disabled]:hover {
  background-color: #fff;
  border-color: #ccc
}

.missmiragebtn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0
}

.missmiragebtn-link,
.missmiragebtn-link:active,
.missmiragebtn-link[disabled] {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.missmiragebtn-link,
.missmiragebtn-link:active,
.missmiragebtn-link:focus,
.missmiragebtn-link:hover {
  border-color: transparent
}

.missmiragebtn-link:focus,
.missmiragebtn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent
}

.missmiragebtn-link[disabled]:focus,
.missmiragebtn-link[disabled]:hover {
  color: #777;
  text-decoration: none
}

.missmiragebtn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

.missmiragebtn-block {
  display: block;
  width: 100%
}

.missmiragebtn-block+.missmiragebtn-block {
  margin-top: 5px
}

.collapse {
  display: none
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em
}

a.label:focus,
a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.label:empty {
  display: none
}

.missmiragebtn .label {
  position: relative;
  top: -1px
}

.label-default {
  background-color: #777;
  line-height: 20px;
}

.label-default[href]:focus,
.label-default[href]:hover {
  background-color: #5e5e5e
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }
  to {
    background-position: 0 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }
  to {
    background-position: 0 0
  }
}


.missmiragepanel2 {
  margin-bottom: 20px;
}

.missmiragepanel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.missmiragepanel-body {
  padding: 15px
}

.missmiragepanel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.missmiragepanel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit
}

.missmiragepanel-title>.small,
.missmiragepanel-title>.small>a,
.missmiragepanel-title>a,
.missmiragepanel-title>small,
.missmiragepanel-title>small>a {
  color: inherit
}

.missmiragepanel-default {
  border-color: #ddd
}

.missmiragepanel-default>.missmiragepanel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd
}

.missmiragepanel-default>.missmiragepanel-heading+.missmiragepanel-collapse>.missmiragepanel-body {
  border-top-color: #ddd
}

.clearfix:after,
.clearfix:before,
.missmiragecontainer:after,
.missmiragecontainer:before,
.missmiragepanel-body:after,
.missmiragepanel-body:before,
.missmiragerow:after,
.missmiragerow:before {
  display: table;
  content: " "
}

.clearfix:after,
.missmiragecontainer:after,
.missmiragepanel-body:after,
.missmiragerow:after {
  clear: both
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto
}


/*!
*  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.eot?31iai6);
  src: url(../fonts/icomoon.eot?31iai6#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?31iai6) format("truetype"), url(../fonts/icomoon.woff?31iai6) format("woff"), url(../fonts/icomoon.svg?31iai6#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#search-tab missmirageh2 {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
  font-size: 12px;
  padding: 10px 15px;
  background: #f7f7f7;
  margin: 15px 0 10px
}


/*!
* Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
*
* Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
*/

[class*=lightcase-icon-]:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

html {
  overflow-y: scroll
}

body {
  background-color: #fff;
  position: relative;
  left: 0;
  overflow-x: hidden;
  padding-right: 0!important
}

body .logo {
  color: #000!important
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-top: 16px;
  margin-bottom: 16px
}

@media print {
  a[href]:after {
    content: none
  }
}

a {
  color: #1f1f1f
}

a:active,
a:hover {
  color: #ccc
}

.missmiragemain .tab-content {
  background: #fff
}

@media screen and (max-width:767px) {
  .missmiragemain .tab-content missmirageh2,
  .missmiragemain .tab-content missmirageh3 {
    margin-left: 0;
    margin-right: 0
  }
}

.missmiragemain .tab-content missmirageh2 missmirageh2,
.missmiragemain .tab-content missmirageh3 missmirageh2 {
  padding-left: 0;
  padding-right: 0
}

.missmiragemain .tab-content,
.topSync .tab-content {
  padding: 25px 30px;
  margin-bottom: 30px;
  border: 1px solid #1f1f1f
}

a {
  color: #1f1f1f
}

a:active,
a:hover {
  color: #ccc
}

.missmiragemain .missmiragepanel,
.topSync .missmiragepanel {
  border-radius: 2px
}

.missmiragemain .missmiragepanel .missmiragepanel-heading,
.topSync .missmiragepanel .missmiragepanel-heading {
  border-radius: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.missmiragemain .missmiragepanel .missmiragepanel-heading a,
.topSync .missmiragepanel .missmiragepanel-heading a {
  margin: -11px -16px;
  display: block;
  padding: 8px 15px
}

.missmiragemain .missmiragepanel .missmiragepanel-heading a:active,
.missmiragemain .missmiragepanel .missmiragepanel-heading a:hover,
.topSync .missmiragepanel .missmiragepanel-heading a:active,
.topSync .missmiragepanel .missmiragepanel-heading a:hover {
  text-decoration: none!important
}

.missmiragemain .missmiragepanel.missmiragepanel-default,
.topSync .missmiragepanel.missmiragepanel-default {
  border: 1px solid #1f1f1f
}

.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading {
  border-bottom: 1px solid #1f1f1f
}

.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a {
  color: #fff;
  text-decoration: none;
  text-align: left;
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a:before,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a:before {
  content: none
}

.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed {
  color: #555;
  font-size: 12px;
  background: #b0d3da;
  border-radius: 1px
}

.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed:active,
.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed:hover,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed:active,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading a.collapsed:hover {
  background: #fff;
  color: #888;
  text-decoration: none
}

.missmiragemain .missmiragepanel .missmiragepanel-title,
.topSync .missmiragepanel .missmiragepanel-title {
  padding-bottom: 0;
  padding-top: 0;
  font-size: 14px;
  border: none;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif
}

@media screen and (min-width:767px) {
  .missmiragemain .missmiragepanel missmirageh3.missmiragepanel-title,
  .topSync .missmiragepanel missmirageh3.missmiragepanel-title {
    padding: 0
  }
}

.missmiragemain .missmiragepanel.missmiragepanel-lg a,
.topSync .missmiragepanel.missmiragepanel-lg a {
  padding: 15px
}

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 12px;
  z-index: 9999
}

@media screen and (max-width:767px) {
  #page-top {
    bottom: 0;
    right: 10px
  }
}

#page-top a {
  background: #353535;
  text-decoration: none;
  color: #fff;
  display: block;
  width: 100px;
  padding: 10px 0;
  text-align: center;
  display: block;
  border-radius: 2px
}

@media screen and (max-width:767px) {
  #page-top a {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    padding: 10px;
    vertical-align: middle
  }
}

#page-top a:hover {
  text-decoration: none;
  background: #1f1f1f
}

.missmiragebtn.missmiragebtn-link,
.missmiragemain .missmiragepanel.missmiragepanel-default .missmiragepanel-heading,
.topSync .missmiragepanel.missmiragepanel-default .missmiragepanel-heading,
a.missmiragebtn.missmiragebtn-link {
  border-radius: 2px;
  white-space: normal
}

.missmiragebtn.missmiragebtn-link:active,
.missmiragebtn.missmiragebtn-link:hover {
  color: #1f1f1f;
  background: #fff;
  text-decoration: none
}

.missmiragebtn,
a.missmiragebtn {
  margin: 0;
  text-decoration: none!important;
  padding-left: 15px;
  padding-left: 15px;
  position: relative;
  overflow: hidden
}

.missmiragebtn.missmiragebtn-lg,
a.missmiragebtn.missmiragebtn-lg {
  padding: 0 40px;
  font-size: 16px;
  border-radius: 6px;
  color: #fa3468;
  font-family: 'Dancing Script', cursive;
  margin-top: 20px;
}

.label {
  padding: 3px 10px;
  font-weight: 300;
  margin: 0 0 16px;
  display: inline-block
}

#page-title {
  border-bottom: 2px solid #1f1f1f;
  margin-bottom: 40px
}



@media screen and (max-width:767px) {
  #page-title {
    padding-top: 0
  }
}

missmirageh1 {
  color: #1f1f1f;
  margin-top: 0;
  padding-bottom: 27px;
  font-family: 'Sree Krushnadevaraya', serif
}

@media screen and (max-width:767px) {
  missmirageh1 {
    font-size: 26px;
    padding-bottom: 20px
  }
}

missmirageh1 small {
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
  color: #e5000d;
  vertical-align: middle;
  display: inline-block
}

missmirageh2 {
  color: #1f1f1f;
  padding: 0 0 15px;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 22px;
  border-bottom: 1px solid #1f1f1f
}

missmirageh2 small {
  font-size: 12px;
  color: #e5000d;
  vertical-align: top;
  display: inline-block;
  padding-top: 9px
}

@media screen and (max-width:767px) {
  missmirageh2 small {
    padding-top: 8px
  }
}

@media screen and (max-width:767px) {
  missmirageh2 {
    font-size: 20px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px
  }
}

missmirageh3 {
  font-size: 40px;
  background: #fe929b;
  color: #fff;
  padding: 14px 30px;
  margin-top: 27px;
  line-height: 1.5em;
  margin-bottom: 20px
}

@media screen and (max-width:767px) {
  missmirageh3 {
    margin-left: -15px;
    margin-right: -15px
  }
}

missmirageh3 small {
  color: #fff;
  font-size: 12px
}

missmirageh3 .label {
  padding-top: 2px;
  padding-bottom: 1px
}

missmirageh4 {
  font-size: 14px;
  color: #fff;
  padding: 12px 5px;
  font-weight: 700;
  margin: 20px 0 15px;
  background: url(../img/ribbon-inner.png);
  display: inline-block;
  clear: both;
  position: relative
}

missmirageh4:before {
  left: -50px;
  background-position: 0 -1704px;
  height: 45px;
  width: 52px;
  position: absolute;
  top: -1px;
  display: inline-block;
  content: '';
  background-image: url(../img/icons-s38cdbc0a97.png)
}

missmirageh4:after {
  right: -50px;
  background-position: 0 -1749px;
  height: 45px;
  width: 52px;
  position: absolute;
  top: -1px;
  display: inline-block;
  content: '';
  background-image: url(../img/icons-s38cdbc0a97.png)
}

.flexbox2to1 {
  clear: both;
  overflow: auto
}

missmirageh5 {
  font-weight: 700;
  margin: 15px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #aaa
}

p {
  margin-bottom: 20px;
  line-height: 1.5em;
  text-align: left
}

.missmiragemain>:first-child {
  margin-top: 0
}

.missmiragemain missmirageul {
  margin-bottom: 20px
}

.missmiragemain missmirageul missmirageli {
  list-style: circle;
  margin-bottom: 10px;
  line-height: 1.5em
}

.missmiragemain a {
  font-size: 20px;
  color: #888;
  text-decoration: underline
}

.missmiragemain a:hover {
  color: #1f1f1f;
  text-decoration: none
}

.missmiragemain a .label {
  text-decoration: none!important
}

#item-function {
  font-size: 14px;
  padding: 0
}

#item-function a {
  color: #1f1f1f;
  display: block;
  padding: 10px
}

#item-function a:first-child {
  border-top-left-radius: 4px
}

#item-function a:last-child {
  border-top-right-radius: 4px
}

missmirageul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

#search-tab {
  background: #fff
}

#search-tab missmirageh1 {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
  font-size: 14px;
  margin: 3px 0 0;
  padding-bottom: 10px;
  font-weight: 700;
  border-bottom: 1px solid #ccc
}

#search-tab missmirageh2 {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
  font-size: 12px;
  padding: 7px 10px;
  background: #eee;
  line-height: 1
}

#search-tab missmirageh2 small {
  padding-top: 0
}

.missmiragemenu missmirageul {
  list-style-type: none;
  padding: 0
}

.missmiragemenu missmirageul li {
  display: inline-block;
  margin: 30px 15px
}

.missmiragemenu missmirageul li a {
  text-decoration: none;
  font-size: 1.6rem
}

.topSync missmirageh3 img {
  width: 300px
}

.sukima {
  width: calc(33% - 16px);
  float: left;
  margin-right: 16px;
  color: #888
}

.sukima:nth-child(3n) {
  margin-right: 0;
}

.art .flexbox4to1 div {
  width: calc(50% - 16px);
  float: left;
  margin-right: 16px;
}

.art .flexbox4to1 div:nth-child(2n) {
  margin-right: 0;
}

.art .flexbox4to1 div img {
  width: 60%;
  border-radius: 50%;
}

@-webkit-keyframes slidy {
  0% {
    left: 0%;
  }
  20% {
    left: 0%;
  }
  25% {
    left: -100%;
  }
  45% {
    left: -100%;
  }
  50% {
    left: -200%;
  }
  70% {
    left: -200%;
  }
  75% {
    left: -300%;
  }
  95% {
    left: -300%;
  }
  100% {
    left: -400%;
  }
}

@keyframes slidy {
  0% {
    left: 0%;
  }
  20% {
    left: 0%;
  }
  25% {
    left: -100%;
  }
  45% {
    left: -100%;
  }
  50% {
    left: -200%;
  }
  70% {
    left: -200%;
  }
  75% {
    left: -300%;
  }
  95% {
    left: -300%;
  }
  100% {
    left: -400%;
  }
}

body {
  margin: 0;
}

div#slider {
  overflow: hidden;
}

div#slider figure img {
  width: 20%;
  height: auto;
  float: left;
}

div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  left: 0;
  text-align: left;
  font-size: 0;
  -webkit-animation: 30s slidy infinite;
  animation: 30s slidy infinite;
}

br.sp {
  display: none
}

@media(max-width:800px) {
  .sukima {
    width: calc(50% - 8px);
  }
  br.sp {
    display: block
  }
  .sukima:nth-child(3n) {
    margin-right: 16px;
  }
  .sukima:nth-child(2n) {
    margin-right: 0px;
  }
  missmirageh4 {
    margin: 60px 0 15px;
  }
}