@charset "UTF-8";
@font-face {
  font-family: 'theano_didotregular';
  src: url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.eot");
  src: url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.woff") format("woff"), url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.ttf") format("truetype"), url("/wp-content/themes/delrey/fonts/theanodidot/theanodidot-regular-webfont.svg#theano_didotregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@media print {
  body {
    zoom: 88%;
    /*調整してください*/ } }
body {
  -webkit-font-smoothing: antialiased; }

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
  -moz-transition: opacity ease-in-out 1.5s;
  -o-transition: opacity ease-in-out 1.5s;
  -webkit-transition: opacity ease-in-out 1.5s;
  transition: opacity ease-in-out 1.5s;
  z-index: 1; }
.carousel-fade .carousel-inner .active {
  opacity: 1;
  transition-property: opacity;
  -moz-transition: opacity ease-in-out 1.5s;
  -o-transition: opacity ease-in-out 1.5s;
  -webkit-transition: opacity ease-in-out 1.5s;
  transition: opacity ease-in-out 1.5s;
  z-index: 2; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }
.carousel-fade .carousel-control {
  z-index: 3; }

.carousel .carousel-control {
  background: none; }
  .carousel .carousel-control:hover {
    background: none; }

.row {
  margin-left: 0px;
  margin-right: 0px; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.img-responsive {
  width: 100%; }

html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%; }

p {
  margin: 0 0 7px; }

em {
  font-style: normal;
  letter-spacing: -0.15em; }

body {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'theano_didotregular',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url(/wp-content/themes/delrey/images/common/background-tile.jpg) repeat; }

.caption {
  font-size: 10px;
  font-size: 1rem; }

ul {
  margin: 0; }

a:hover {
  color: black;
  text-decoration: underline; }

#loader {
  width: 50px;
  height: 50px;
  display: none;
  position: fixed;
  _position: absolute;
  /* IE6対策 */
  top: 50%;
  left: 50%;
  margin-top: -25px;
  /* heightの半分のマイナス値 */
  margin-left: -25px;
  /* widthの半分のマイナス値 */
  z-index: 100; }
  #loader i {
    font-size: 36px;
    font-size: 3.6rem; }

#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50; }

.wrapper {
  width: 1280px;
  margin: 0 auto; }
  @media screen and (max-width: 415px) {
    .wrapper {
      width: 100%;
      padding: 0 15px; } }

#main_content {
  opacity: 0; }

#container {
  margin: 0 auto;
  color: #636363; }
  #container .goshop {
    position: fixed;
    right: 10px;
    bottom: 140px;
    width: 148px;
    z-index: 9999; }
    @media screen and (max-width: 415px) {
      #container .goshop {
        bottom: 36px;
        width: 100px; } }
    #container .goshop a:hover figure img {
      opacity: 0.8; }
  @media screen and (max-width: 415px) {
    #container {
      width: 100%; } }
  @media (min-width: 415px) and (max-width: 1280px) {
    #container {
      width: 1280px; } }
  @media (min-width: 1281px) {
    #container {
      width: 100%; } }
  @media screen and (max-width: 415px) {
    #container #Navbar {
      height: 136px; } }
  #container #site_header {
    position: relative;
    margin: 0 auto;
    width: 100%; }
    #container #site_header .social-btn {
      position: absolute;
      right: 119px;
      top: 18px; }
      #container #site_header .social-btn ul li {
        float: left; }
        #container #site_header .social-btn ul li a {
          color: #fff0ae;
          padding-right: 20px;
          font-size: 14px;
          font-size: 1.4rem;
          cursor: pointer; }
          #container #site_header .social-btn ul li a img.social-icon {
            width: 22px; }
            @media all and (min-width: 0\0) {
              #container #site_header .social-btn ul li a img.social-icon {
                height: 22px\9; } }
            @media all and (-ms-high-contrast: none\0) {
              #container #site_header .social-btn ul li a img.social-icon {
                height: 22px\9; } }
            @media all and (-ms-high-contrast: none\0) {
              #container #site_header .social-btn ul li a img.social-icon *::-ms-backdrop, #container #site_header .social-btn ul li a img.social-icon {
                height: 22px; } }
        #container #site_header .social-btn ul li .logo-icon {
          width: 37px;
          padding-right: 10px; }
        #container #site_header .social-btn ul li .mark-icon {
          width: 136px;
          margin-left: auto;
          margin-right: auto; }
      #container #site_header .social-btn .temp_icon {
        position: relative; }
        #container #site_header .social-btn .temp_icon > a > figure {
          position: absolute;
          top: 40px;
          right: 20px; }
        @media screen and (min-width: 416px) {
          #container #site_header .social-btn .temp_icon img.mark-icon {
            width: 170px; } }
    #container #site_header .logo {
      padding: 30px 0 15px;
      text-align: center; }
    #container #site_header .marker {
      position: absolute;
      right: 20px;
      top: 34px; }
      @media screen and (max-width: 415px) {
        #container #site_header .marker {
          top: 30px; } }
      #container #site_header .marker .mark-icon {
        width: 38.85714px; }
      #container #site_header .marker .mark-icon2 {
        height: 49.45455px; }
      @media screen and (max-width: 320px) {
        #container #site_header .marker {
          top: 12px; }
          #container #site_header .marker a {
            display: block;
            margin: 0 auto 6px;
            text-align: center; } }
  #container .navbar #my-navbar {
    border: none; }
    #container .navbar #my-navbar .nav {
      display: table;
      margin: 0 auto; }
      #container .navbar #my-navbar .nav li {
        display: table-cell;
        min-height: 1px; }
        #container .navbar #my-navbar .nav li:hover, #container .navbar #my-navbar .nav li:focus {
          background: none; }
        #container .navbar #my-navbar .nav li a {
          color: #fff0ae;
          vertical-align: baseline;
          padding: 23px 25px 4px;
          display: inherit;
          font-size: 15px;
          font-size: 1.5rem;
          letter-spacing: 0.03em; }
          #container .navbar #my-navbar .nav li a.active {
            background: url(/wp-content/themes/delrey/images/common/menu_active.svg) center top no-repeat; }
          #container .navbar #my-navbar .nav li a:hover {
            background: url(/wp-content/themes/delrey/images/common/menu_active.svg) center top no-repeat; }
          #container .navbar #my-navbar .nav li a:focus {
            background: none; }
  @media screen and (max-width: 415px) {
    #container .sp_menu {
      display: inline-block !important;
      width: 100%;
      opacity: 1; } }
  #container .sp_menu ul {
    text-align: center; }
    #container .sp_menu ul li {
      display: block;
      background: -moz-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(99%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0.1)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
      /* W3C */
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      border-left: 1px solid rgba(0, 0, 0, 0.15); }
      #container .sp_menu ul li a {
        padding: 8px 15px;
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff0ae;
        text-align: left; }
        #container .sp_menu ul li a:hover {
          color: #906d19; }
      #container .sp_menu ul li.icon a {
        padding: 7px 15px; }
      #container .sp_menu ul li .fa {
        right: 10px;
        top: 14px;
        position: absolute;
        font-size: 10px;
        font-size: 1rem; }
      #container .sp_menu ul li .left-position {
        position: relative;
        top: 1px;
        left: -2px;
        display: inline-block;
        padding-right: 3px;
        font-size: 15px;
        font-size: 1.5rem; }
      #container .sp_menu ul li .fa-twitter, #container .sp_menu ul li .fa-facebook-official {
        font-size: 15px;
        font-size: 1.5rem; }
  #container #contents {
    background-color: #FFF; }
  #container #footer {
    color: #fff0ae; }
    #container #footer .globalfooter ul {
      padding-left: 127px;
      padding-top: 28px;
      float: left; }
      #container #footer .globalfooter ul li a {
        color: #fff0ae;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8; }
        #container #footer .globalfooter ul li a span.en {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.4; }
    #container #footer .sp_menu {
      padding-bottom: 20px; }
      @media screen and (max-width: 415px) {
        #container #footer .sp_menu {
          display: inline-block !important;
          width: 100%;
          opacity: 1; } }
      #container #footer .sp_menu ul {
        text-align: center; }
        #container #footer .sp_menu ul li {
          display: block;
          background: -moz-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(99%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0.1)));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
          /* W3C */
          border-bottom: 1px solid rgba(0, 0, 0, 0.15);
          border-left: 1px solid rgba(0, 0, 0, 0.15); }
          #container #footer .sp_menu ul li a {
            padding: 8px 15px;
            display: block;
            font-size: 12px;
            font-size: 1.2rem;
            color: #fff0ae;
            text-align: left; }
            #container #footer .sp_menu ul li a:hover {
              color: #906d19; }
          #container #footer .sp_menu ul li.icon a {
            padding: 7px 15px; }
          #container #footer .sp_menu ul li .fa {
            right: 10px;
            top: 14px;
            position: absolute;
            font-size: 10px;
            font-size: 1rem; }
          #container #footer .sp_menu ul li .left-position {
            position: relative;
            top: 1px;
            left: -2px;
            display: inline-block;
            padding-right: 3px;
            font-size: 15px;
            font-size: 1.5rem; }
          #container #footer .sp_menu ul li .fa-twitter, #container #footer .sp_menu ul li .fa-facebook-official {
            font-size: 15px;
            font-size: 1.5rem; }
    #container #footer .copyright {
      margin-bottom: 16px; }
      #container #footer .copyright ul li {
        text-align: center;
        font-size: 15px;
        font-size: 1.5rem; }
        @media screen and (max-width: 415px) {
          #container #footer .copyright ul li {
            font-size: 12px;
            font-size: 1.2rem; } }

/*# sourceMappingURL=common.css.map */
