@charset "UTF-8";
@import url(/common/genericons/genericons.css);
/* line 34, ../sass/_responsive_source.scss */
span.page {
  display: none;
}

@media screen and (max-width: 767px) {
  /* line 40, ../sass/_responsive_source.scss */
  html#app {
    margin-top: 0 !important;
  }
  /* line 42, ../sass/_responsive_source.scss */
  html#app body {
    margin-top: 0 !important;
  }

  /* line 48, ../sass/_responsive_source.scss */
  *:hover img {
    opacity: 1 !important;
  }

  /* line 81, ../sass/_responsive_source.scss */
  .pc {
    display: none;
  }

  /* line 85, ../sass/_responsive_source.scss */
  html, body {
    min-width: 320px;
    color: #595757;
  }

  /* line 96, ../sass/_responsive_source.scss */
  .inner {
    margin: 0 auto;
    width: auto;
    position: relative;
  }

  /* line 102, ../sass/_responsive_source.scss */
  a {
    color: #595757;
  }
  /* line 104, ../sass/_responsive_source.scss */
  a:hover {
    color: #595757;
  }

  /* line 109, ../sass/_responsive_source.scss */
  img {
    margin: 0;
  }

  /* line 111, ../sass/_responsive_source.scss */
  div.abs_center {
    overflow: hidden;
    display: block;
    width: 360px !important;
    height: 76px;
    background: url(../img/logo.gif) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -160px;
    margin-top: -74px;
    overflow: visible;
  }
  /* line 124, ../sass/_responsive_source.scss */
  div.abs_center p {
    margin: 0;
    color: #595757;
    margin-top: 86px;
    border: 1px solid #595757;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
  }

  /* line 135, ../sass/_responsive_source.scss */
  .hide {
    display: none;
  }

  /* line 139, ../sass/_responsive_source.scss */
  img.alignleft,
  img.alignright {
    float: none;
    display: block;
    margin: 1em auto;
  }

  /* line 146, ../sass/_responsive_source.scss */
  .ar {
    text-align: right;
  }

  /* line 150, ../sass/_responsive_source.scss */
  .ac {
    text-align: center;
  }

  /* line 154, ../sass/_responsive_source.scss */
  .al {
    text-align: left;
  }

  /* line 158, ../sass/_responsive_source.scss */
  .disp {
    margin-left: 0;
    padding-left: 0;
  }

  /* line 163, ../sass/_responsive_source.scss */
  .sp {
    display: block !important;
  }

  /* line 167, ../sass/_responsive_source.scss */
  .mobile figure {
    margin: 15px 10px !important;
    width: auto !important;
  }
  /* line 170, ../sass/_responsive_source.scss */
  .mobile figure img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* line 178, ../sass/_responsive_source.scss */
  hr {
    margin: 15px;
  }

  /* line 183, ../sass/_responsive_source.scss */
  body.mobile article, body.mobile footer.entry-meta {
    overflow: visible !important;
  }

  /* !!------------------------------------ */
  /* !! ヘッダー */
  /* !!------------------------------------ */
  /* line 192, ../sass/_responsive_source.scss */
  p.headline {
    position: fixed;
    bottom: 0;
    z-index: 10;
    font-size: 11px;
    width: 100%;
    height: auto !important;
    line-height: 140%;
    padding: 5px 0;
  }

  /* line 203, ../sass/_responsive_source.scss */
  body > header {
    height: auto;
    width: 100%;
  }
  /* line 206, ../sass/_responsive_source.scss */
  body > header .inner {
    width: auto;
    margin: 0 auto;
    position: relative;
  }
  /* line 212, ../sass/_responsive_source.scss */
  body > header a#sitelogo {
    overflow: hidden;
    display: block;
    width: 300px;
    margin: 15px auto;
    margin-top: 19px;
    height: auto;
    background: none;
    background-size: auto;
    text-indent: 0;
    position: static;
    top: 20px;
    left: 320px;
    transform: none;
  }
  /* line 226, ../sass/_responsive_source.scss */
  body > header a#sitelogo img {
    display: block;
    width: 100px !important;
    height: auto !important;
  }
  /* line 235, ../sass/_responsive_source.scss */
  body > header ul {
    position: fixed;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    background: #3ea8df;
  }
  /* line 242, ../sass/_responsive_source.scss */
  body > header ul.pc {
    display: none;
  }
  /* line 245, ../sass/_responsive_source.scss */
  body > header ul li {
    display: block;
    width: 50%;
    font-size: 13px;
    margin-left: 0;
    float: left;
  }
  /* line 252, ../sass/_responsive_source.scss */
  body > header ul li a {
    color: #fff;
    transition: 0.5s;
    border-bottom: none;
    display: block;
    text-align: center;
    height: 36px;
    line-height: 36px;
    font-size: 13px;
  }
  /* line 261, ../sass/_responsive_source.scss */
  body > header ul li a:hover {
    border-bottom: none;
  }
  /* line 264, ../sass/_responsive_source.scss */
  body > header ul li a:before {
    font-family: 'genericons';
    vertical-align: middle;
    font-size: 18px !important;
  }
  /* line 270, ../sass/_responsive_source.scss */
  body > header ul li a.register:before {
    content: '\f411';
  }
  /* line 273, ../sass/_responsive_source.scss */
  body > header ul li a.login:before {
    content: '\f427';
  }
  /* line 280, ../sass/_responsive_source.scss */
  body > header .search {
    display: none;
  }

  /* line 286, ../sass/_responsive_source.scss */
  body.single ul.acc_menu {
    display: none;
  }

  /* line 292, ../sass/_responsive_source.scss */
  .search-area, nav#main .menu-search-area {
    display: none;
    position: relative;
    width: 216px;
    height: 30px;
    top: auto;
    left: auto;
    margin: 10px auto;
  }
  /* line 300, ../sass/_responsive_source.scss */
  .search-area label, nav#main .menu-search-area label {
    overflow: hidden;
    display: block;
  }
  /* line 301, ../sass/_responsive_source.scss */
  .search-area span, nav#main .menu-search-area span {
    display: none;
  }
  /* line 302, ../sass/_responsive_source.scss */
  .search-area .search-field, nav#main .menu-search-area .search-field {
    width: 180px;
    height: 30px !important;
    display: block;
    line-height: 30px;
    font-size: 15px !important;
    padding-left: 6px;
    box-sizing: border-box;
    line-height: 100%;
    border: 2px solid #ccc;
    border-radius: 4px;
    background: #fff;
  }
  /* line 315, ../sass/_responsive_source.scss */
  .search-area .search-field:focus, nav#main .menu-search-area .search-field:focus {
    outline: none;
    border-color: #595757;
  }
  /* line 324, ../sass/_responsive_source.scss */
  .search-area .button, nav#main .menu-search-area .button {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/search.gif) no-repeat;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-size: 17px 17px;
    background-position: center center;
    text-indent: -100px;
    cursor: pointer;
  }

  /* line 342, ../sass/_responsive_source.scss */
  #top-banner-area {
    height: auto;
    background: #eee;
  }
  /* line 346, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 5px;
  }
  /* line 351, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner a {
    display: block;
    margin: 0;
    width: 100%;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    position: relative;
  }
  /* line 358, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li {
    padding: 2px;
    box-shadow: none;
    background: none;
    position: relative;
    float: left;
    overflow: hidden;
  }
  /* line 366, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li i {
    font-style: normal;
    font-size: 14px !important;
  }
  /* line 372, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1, #top-banner-area ul.inner li#top2 {
    top: 0;
    left: 0;
    width: 50%;
    height: auto;
  }
  /* line 377, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1 a, #top-banner-area ul.inner li#top2 a {
    height: 220px;
    margin-bottom: 4px;
    overflow: hidden;
  }
  /* line 382, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1:after, #top-banner-area ul.inner li#top2:after {
    display: block;
    content: none;
    background: url(../img/pickup.png);
    width: 80px;
    height: 80px;
    position: absolute;
    top: 2px;
    left: 2px;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
  /* line 392, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1 img, #top-banner-area ul.inner li#top2 img {
    width: 100% !important;
    height: auto;
  }
  /* line 396, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1 span, #top-banner-area ul.inner li#top2 span {
    padding: 10px;
    box-sizing: border-box;
    display: block;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    font-size: 14px;
    color: #595757;
    height: 80px;
    width: 100%;
    line-height: 150%;
  }
  /* line 410, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top1 span i, #top-banner-area ul.inner li#top2 span i {
    overflow: hidden;
    display: block;
    height: 100%;
  }
  /* line 419, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3, #top-banner-area ul.inner li#top4, #top-banner-area ul.inner li#top5 {
    top: 0;
    bottom: 0;
    height: 88px;
    width: 100%;
    margin-bottom: 2px;
  }
  /* line 424, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3 a, #top-banner-area ul.inner li#top4 a, #top-banner-area ul.inner li#top5 a {
    max-width: none;
    background: #fff;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 14px;
  }
  /* line 431, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3 a span, #top-banner-area ul.inner li#top4 a span, #top-banner-area ul.inner li#top5 a span {
    position: absolute;
    display: table;
    top: 0;
    padding: 4px;
    padding-left: 88px;
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #595757;
    z-index: 1;
    overflow: hidden;
  }
  /* line 445, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3 a span i, #top-banner-area ul.inner li#top4 a span i, #top-banner-area ul.inner li#top5 a span i {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 5px;
    line-height: 130%;
    height: 2em;
    overflow: hidden;
  }
  /* line 453, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3 a span i:before, #top-banner-area ul.inner li#top4 a span i:before, #top-banner-area ul.inner li#top5 a span i:before {
    content: "PICK UP";
    display: block;
    font-size: 10px;
    color: #ff0034;
    font-weight: 600;
    margin: 0;
    line-height: 120%;
  }
  /* line 465, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li#top3 img, #top-banner-area ul.inner li#top4 img, #top-banner-area ul.inner li#top5 img {
    width: 84px;
    height: 84px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  /* line 475, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li.PR:after {
    content: "PR";
    display: none;
    position: absolute;
    bottom: 2px;
    right: 2px;
    z-index: 3;
    padding: 0px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #ff0000;
  }
  /* line 488, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li.PR i:before {
    display: none !important;
  }
  /* line 489, ../sass/_responsive_source.scss */
  #top-banner-area ul.inner li.PR i:after {
    content: "PR" !important;
    background: #ccc;
    display: inline-block;
    margin-left: 5px;
    padding: 4px 8px;
    font-size: 11px;
    line-height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
  }

  /* line 509, ../sass/_responsive_source.scss */
  body:not(.home) #top-banner-area {
    display: none;
  }
  /* line 512, ../sass/_responsive_source.scss */
  body:not(.home) nav#main {
    border-top: none;
  }

  /* !!------------------------------------ */
  /* !! ナビゲーション */
  /* !!------------------------------------ */
  /* Generated with Bounce.js. Edit at http://goo.gl/Bkrp8Q */
  /*
  @-webkit-keyframes animation {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -400, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -400, 0, 1); }
    3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -167.939, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -167.939, 0, 1); }
    5.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.933, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.933, 0, 1); }
    7.81% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -52.989, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -52.989, 0, 1); }
    9.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -66.783, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -66.783, 0, 1); }
    17.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.163, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.163, 0, 1); }
    21.42% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.254, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.254, 0, 1); }
    29.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); }
    33.23% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.282, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.282, 0, 1); }
    41.24% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); }
    45.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.178, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.178, 0, 1); }
    52.95% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    56.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.025, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.025, 0, 1); }
    64.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    68.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
    76.58% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    80.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    88.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    92.09% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  }
  
  @keyframes animation {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -400, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -400, 0, 1); }
    3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -167.939, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -167.939, 0, 1); }
    5.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.933, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.933, 0, 1); }
    7.81% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -52.989, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -52.989, 0, 1); }
    9.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -66.783, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -66.783, 0, 1); }
    17.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.163, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.163, 0, 1); }
    21.42% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.254, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.254, 0, 1); }
    29.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); }
    33.23% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.282, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.282, 0, 1); }
    41.24% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); }
    45.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.178, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.178, 0, 1); }
    52.95% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    56.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.025, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.025, 0, 1); }
    64.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    68.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
    76.58% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    80.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    88.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    92.09% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  }
  */
  /* line 578, ../sass/_responsive_source.scss */
  nav#main {
    height: auto;
    border-bottom: none;
    margin-bottom: 0;
    background: #595757;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 20000000000;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: .2s;
  }
  /* line 591, ../sass/_responsive_source.scss */
  nav#main:before {
    display: none;
  }
  /* line 594, ../sass/_responsive_source.scss */
  nav#main.show {
    border-bottom: none !important;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 602, ../sass/_responsive_source.scss */
  nav#main > ul {
    overflow: hidden;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    background-position: right top;
    display: block !important;
    font-size: 0;
  }
  /* line 611, ../sass/_responsive_source.scss */
  nav#main > ul > li {
    float: none;
    display: inline-block;
    border: none;
    width: 50%;
    line-height: 140%;
    box-sizing: border-box;
    text-align: center;
    background: white;
    border-bottom: 1px solid #DFDFE2;
    border-right: none !important;
  }
  /* line 622, ../sass/_responsive_source.scss */
  nav#main > ul > li.news {
    width: 100%;
    height: auto;
  }
  /* line 626, ../sass/_responsive_source.scss */
  nav#main > ul > li.staff, nav#main > ul > li.contact {
    border-left: 1px solid #DFDFE2;
  }
  /* line 630, ../sass/_responsive_source.scss */
  nav#main > ul > li.snslink-wrap {
    width: 100%;
    position: static !important;
    transform: none !important;
    font-size: 14px !important;
    text-align: center;
  }
  /* line 637, ../sass/_responsive_source.scss */
  nav#main > ul > li.snslink-wrap a {
    display: inline-block;
    font-size: 20px;
    color: #666;
    margin: 10px 15px;
  }
  /* line 645, ../sass/_responsive_source.scss */
  nav#main > ul > li a {
    display: block;
    width: auto;
    text-align: center;
    padding: 0;
    height: 30px;
    line-height: 30px;
    background-repeat: no-repeat;
    -webkit-background-size: 30px;
    background-size: 30px;
    margin: 10px;
    margin-bottom: 7px;
    margin-top: 10px;
    font-size: 13px;
    vertical-align: middle;
    color: #fff;
    background-color: none !important;
  }
  /* line 664, ../sass/_responsive_source.scss */
  nav#main > ul > li br {
    display: none;
  }
  /* line 673, ../sass/_responsive_source.scss */
  nav#main > ul li.sub {
    overflow: hidden;
    background: #595757;
    width: 100%;
    padding: 0;
    display: table !important;
    table-layout: fixed;
    border-bottom: none;
  }
  /* line 682, ../sass/_responsive_source.scss */
  nav#main > ul li.sub a {
    width: 50%;
    height: 50px;
    margin: 0;
    float: none;
    text-align: center;
    font-size: 13px;
    background: none;
    line-height: 50px;
    padding: 0;
    font-size: 12px !important;
    display: table-cell;
  }
  /* line 694, ../sass/_responsive_source.scss */
  nav#main > ul li.sub a.home {
    border-right: 1px solid #615f5f;
  }
  /* line 696, ../sass/_responsive_source.scss */
  nav#main > ul li.sub a.home:before {
    font-family: 'genericons';
    vertical-align: middle;
    content: '\f409';
    font-size: 22px !important;
  }
  /* line 703, ../sass/_responsive_source.scss */
  nav#main > ul li.sub a.top {
    border-left: 1px solid #514f4f;
  }
  /* line 705, ../sass/_responsive_source.scss */
  nav#main > ul li.sub a.top:before {
    font-family: 'genericons';
    vertical-align: middle;
    content: '\f435';
    font-size: 22px !important;
  }
  /* line 714, ../sass/_responsive_source.scss */
  nav#main > ul li.sub.loged_in a {
    width: auto;
  }
  /* line 716, ../sass/_responsive_source.scss */
  nav#main > ul li.sub.loged_in a.top, nav#main > ul li.sub.loged_in a.mypage {
    border-left: 1px solid #514f4f;
  }
  /* line 718, ../sass/_responsive_source.scss */
  nav#main > ul li.sub.loged_in a.top:before, nav#main > ul li.sub.loged_in a.mypage:before {
    font-family: 'genericons';
    vertical-align: middle;
    content: '\f304';
    font-size: 22px !important;
  }
  /* line 726, ../sass/_responsive_source.scss */
  nav#main > ul li.sub.loged_in a.logout {
    border-left: 1px solid #514f4f;
    border-right: 1px solid #615f5f;
  }
  /* line 729, ../sass/_responsive_source.scss */
  nav#main > ul li.sub.loged_in a.logout:before {
    font-family: 'genericons';
    vertical-align: middle;
    content: '\f442';
    font-size: 22px !important;
  }
  /* line 743, ../sass/_responsive_source.scss */
  nav#main > ul ul.sub {
    display: block;
    opacity: 1 !important;
    position: static !important;
    font-size: 0;
    padding: 5px;
    padding-top: 0px !important;
    margin-top: -10px;
  }
  /* line 751, ../sass/_responsive_source.scss */
  nav#main > ul ul.sub li {
    padding: 0 !important;
    width: 50%;
    display: inline-block;
    border-width: 0 !important;
  }
  /* line 756, ../sass/_responsive_source.scss */
  nav#main > ul ul.sub li:last-of-type {
    border-width: 0 1px 1px 1px;
  }
  /* line 759, ../sass/_responsive_source.scss */
  nav#main > ul ul.sub li:hover {
    background: none !important;
  }
  /* line 762, ../sass/_responsive_source.scss */
  nav#main > ul ul.sub li a {
    border: 1px solid #DFDFE2 !important;
    border-radius: 4px;
    letter-spacing: 2px;
    font-size: 13px;
    color: #595757;
    margin: 5px !important;
  }
  /* line 775, ../sass/_responsive_source.scss */
  nav#main #menu-btn {
    display: block;
    width: 50px;
    padding: 0;
    text-align: center;
    color: #fff;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    position: absolute;
    bottom: -40px;
    right: 0px;
    font-weight: normal;
    font-size: 20px;
    background: #595757;
    border-bottom: 1px solid #4c4a4a;
    z-index: 1;
    border-radius: 0 0 0 4px;
    		/*
    &:before{
    			content: '\f419';
    			@include icon;
    			padding-right: 4px;
    		}
    */
  }
  /* line 791, ../sass/_responsive_source.scss */
  nav#main #menu-btn:after {
    font-family: 'icomoon' !important;
    vertical-align: middle;
    speak: none;
    content: "\e9bd";
  }
  /* line 806, ../sass/_responsive_source.scss */
  nav#main.show #menu-btn:after {
    content: "";
  }
  /* line 810, ../sass/_responsive_source.scss */
  nav#main .menu-search-area {
    display: block;
    background: #595757;
    margin: 0;
    height: auto;
    width: 100%;
    padding: 10px 45px 10px 10px;
  }
  /* line 818, ../sass/_responsive_source.scss */
  nav#main .menu-search-area label {
    overflow: hidden;
    display: block;
  }
  /* line 819, ../sass/_responsive_source.scss */
  nav#main .menu-search-area span {
    display: none;
  }
  /* line 820, ../sass/_responsive_source.scss */
  nav#main .menu-search-area .search-field {
    width: 100%;
    height: 30px !important;
    display: block;
    line-height: 30px;
    font-size: 15px !important;
    padding-left: 6px;
    box-sizing: border-box;
    line-height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    background: #fff;
  }
  /* line 834, ../sass/_responsive_source.scss */
  nav#main .menu-search-area .search-field:focus {
    outline: none;
    border-color: #8c8a8a;
  }
  /* line 839, ../sass/_responsive_source.scss */
  nav#main .menu-search-area .button {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0px;
    background: url(../img/search-white.png) no-repeat;
    border: 2px solid #fff;
    border-radius: 4px;
    background-size: 17px 17px;
    background-position: center center;
    text-indent: -100px;
    cursor: pointer;
  }

  /* line 860, ../sass/_responsive_source.scss */
  nav#footer {
    margin-top: 50px;
    display: none;
  }
  /* line 863, ../sass/_responsive_source.scss */
  nav#footer ul {
    overflow: hidden;
    width: 750px;
  }
  /* line 866, ../sass/_responsive_source.scss */
  nav#footer ul li {
    width: 130px;
    height: 140px;
    float: left;
    border: 1px solid #DFDFE2;
    margin: 0px 5px 5px 0px;
    box-sizing: border-box;
    background-size: 130px !important;
  }
  /* line 874, ../sass/_responsive_source.scss */
  nav#footer ul li a {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    position: relative;
  }
  /* line 880, ../sass/_responsive_source.scss */
  nav#footer ul li a span {
    position: absolute;
    width: 100%;
    height: 50px;
    vertical-align: middle;
    bottom: 0;
    text-align: center;
    background: #fff;
    line-height: 150%;
    padding-top: 10px;
    box-sizing: border-box;
    font-size: 11px;
  }
  /* line 894, ../sass/_responsive_source.scss */
  nav#footer ul li.nav1 {
    background: url(/common/img/fnav1.jpg);
  }
  /* line 895, ../sass/_responsive_source.scss */
  nav#footer ul li.nav2 {
    background: url(/common/img/fnav2.jpg);
  }
  /* line 896, ../sass/_responsive_source.scss */
  nav#footer ul li.nav3 {
    background: url(/common/img/fnav3.jpg);
  }
  /* line 897, ../sass/_responsive_source.scss */
  nav#footer ul li.nav4 {
    background: url(/common/img/fnav4.jpg);
  }
  /* line 898, ../sass/_responsive_source.scss */
  nav#footer ul li.nav5 {
    background: url(/common/img/fnav5.jpg);
  }
  /* line 899, ../sass/_responsive_source.scss */
  nav#footer ul li.nav6 {
    background: url(/common/img/fnav6.jpg);
  }
  /* line 900, ../sass/_responsive_source.scss */
  nav#footer ul li.nav7 {
    background: url(/common/img/fnav7.jpg);
  }

  /* line 906, ../sass/_responsive_source.scss */
  .nav6 {
    display: none !important;
  }

  /* !!------------------------------------ */
  /* !! メイン */
  /* !!------------------------------------ */
  /* line 912, ../sass/_responsive_source.scss */
  main {
    width: auto !important;
    box-sizing: border-box;
    overflow: hidden;
  }
  /* line 917, ../sass/_responsive_source.scss */
  main .category-h1 {
    display: block !important;
    border-top: none;
    border-bottom: 3px solid;
    text-align: center;
  }
  /* line 922, ../sass/_responsive_source.scss */
  main .category-h1.cancer, main .category-h1.nk {
    border-bottom-color: #E30B21;
  }
  /* line 924, ../sass/_responsive_source.scss */
  main .category-h1.cancer a, main .category-h1.nk a {
    background-image: url(../img/icon/cancer.png);
  }
  /* line 927, ../sass/_responsive_source.scss */
  main .category-h1.lifestyle-related-disease, main .category-h1.nyusankin {
    border-bottom-color: #E9611E;
  }
  /* line 929, ../sass/_responsive_source.scss */
  main .category-h1.lifestyle-related-disease a, main .category-h1.nyusankin a {
    background-image: url(../img/icon/lifestyle-related-disease.png);
  }
  /* line 932, ../sass/_responsive_source.scss */
  main .category-h1.mental-health {
    border-bottom-color: #F19716;
  }
  /* line 934, ../sass/_responsive_source.scss */
  main .category-h1.mental-health a {
    background-image: url(../img/icon/mental-health.png);
  }
  /* line 937, ../sass/_responsive_source.scss */
  main .category-h1.beauty {
    border-bottom-color: #F8BC06;
  }
  /* line 939, ../sass/_responsive_source.scss */
  main .category-h1.beauty a {
    background-image: url(../img/icon/beauty.png);
  }
  /* line 942, ../sass/_responsive_source.scss */
  main .category-h1.atopic {
    border-bottom-color: #86B62E;
  }
  /* line 944, ../sass/_responsive_source.scss */
  main .category-h1.atopic a {
    background-image: url(../img/icon/atopic.png);
  }
  /* line 947, ../sass/_responsive_source.scss */
  main .category-h1.dental {
    border-bottom-color: #2CAA40;
  }
  /* line 949, ../sass/_responsive_source.scss */
  main .category-h1.dental a {
    background-image: url(../img/icon/dental.png);
  }
  /* line 952, ../sass/_responsive_source.scss */
  main .category-h1.bonesetters {
    border-bottom-color: #009847;
  }
  /* line 954, ../sass/_responsive_source.scss */
  main .category-h1.bonesetters a {
    background-image: url(../img/icon/bonesetters.png);
  }
  /* line 957, ../sass/_responsive_source.scss */
  main .category-h1.sterility {
    border-bottom-color: #00A2E6;
  }
  /* line 959, ../sass/_responsive_source.scss */
  main .category-h1.sterility a {
    background-image: url(../img/icon/sterility.png);
  }
  /* line 962, ../sass/_responsive_source.scss */
  main .category-h1.child-care {
    border-bottom-color: #006AB4;
  }
  /* line 964, ../sass/_responsive_source.scss */
  main .category-h1.child-care a {
    background-image: url(../img/icon/child-care.png);
  }
  /* line 967, ../sass/_responsive_source.scss */
  main .category-h1.care {
    border-bottom-color: #1F2585;
  }
  /* line 969, ../sass/_responsive_source.scss */
  main .category-h1.care a {
    background-image: url(../img/icon/care.png);
  }
  /* line 972, ../sass/_responsive_source.scss */
  main .category-h1.medicine {
    border-bottom-color: #911582;
  }
  /* line 974, ../sass/_responsive_source.scss */
  main .category-h1.medicine a {
    background-image: url(../img/icon/medicine.png);
  }
  /* line 977, ../sass/_responsive_source.scss */
  main .category-h1.news {
    border-bottom-color: #E2007F;
  }
  /* line 979, ../sass/_responsive_source.scss */
  main .category-h1.news a {
    background-image: url(../img/icon/news.png);
  }
  /* line 981, ../sass/_responsive_source.scss */
  main .category-h1 a {
    color: #595757;
    font-size: 18px;
    display: inline-block !important;
    height: 30px;
    line-height: 30px;
    background-repeat: no-repeat;
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px !important;
    padding-left: 40px !important;
    margin-bottom: 10px;
  }

  /* !!サブメニュー */
  /* line 997, ../sass/_responsive_source.scss */
  aside {
    position: static;
    top: 0;
    right: 0;
    width: auto;
    margin-top: 100px;
    /* !! ランキング */
  }
  /* line 1003, ../sass/_responsive_source.scss */
  aside div.fb-page {
    width: 300px !important;
    display: block !important;
    margin: 0px auto;
    margin-bottom: 20px !important;
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  }
  /* line 1014, ../sass/_responsive_source.scss */
  aside h2, aside .archive-title {
    box-sizing: border-box;
    height: auto;
    background: rgba(89, 87, 87, 0.1);
    margin-left: 0px;
    margin-right: 0px;
    padding: 5px 15px;
    border-top: 2px solid #595757;
    border-bottom: none;
    font-size: 16px;
    padding-top: 0.2em;
    position: relative;
  }
  /* line 1027, ../sass/_responsive_source.scss */
  aside h2:before, aside .archive-title:before {
    content: "";
    display: none;
  }
  /* line 1032, ../sass/_responsive_source.scss */
  aside h2 span, aside .archive-title span {
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
  }
  /* line 1038, ../sass/_responsive_source.scss */
  aside h2 p, aside .archive-title p {
    margin: 0;
  }
  /* line 1043, ../sass/_responsive_source.scss */
  aside ul {
    margin: 0;
    overflow: hidden;
  }
  /* line 1046, ../sass/_responsive_source.scss */
  aside ul li {
    font-size: 13px;
    position: relative;
    height: 60px;
    padding: 5px;
    margin-bottom: 0px;
    border-top: 1px solid #DFDFE2;
    border-bottom: none;
    box-sizing: padding-box;
    display: table;
    width: 100%;
  }
  /* line 1058, ../sass/_responsive_source.scss */
  aside ul li a {
    display: block;
    text-indent: -1000px;
    background-size: contain;
    overflow: hidden;
    height: 50px !important;
    text-indent: 0;
    padding-left: 60px;
    padding-top: 0;
    color: #595757;
    position: relative;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
  }
  /* line 1069, ../sass/_responsive_source.scss */
  aside ul li a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
  }
  /* line 1076, ../sass/_responsive_source.scss */
  aside ul li span.count {
    font-size: 11px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
  }
  /* line 1083, ../sass/_responsive_source.scss */
  aside ul li > i {
    top: 5px;
    right: 5px;
  }
  /* line 1090, ../sass/_responsive_source.scss */
  aside h3 {
    display: none;
  }
  /* line 1094, ../sass/_responsive_source.scss */
  aside ul.wpp-list {
    overflow: visible;
  }
  /* line 1097, ../sass/_responsive_source.scss */
  aside li.ranking {
    overflow: visible;
  }
  /* line 1099, ../sass/_responsive_source.scss */
  aside li.ranking a {
    width: 50px;
    height: 0;
    box-sizing: border-box;
  }
  /* line 1104, ../sass/_responsive_source.scss */
  aside li.ranking a.wpp-post-title {
    height: auto !important;
    width: 100%;
    max-height: 100%;
    padding-left: 10px;
  }
  /* line 1109, ../sass/_responsive_source.scss */
  aside li.ranking a.wpp-post-title img {
    display: none !important;
  }
  /* line 1115, ../sass/_responsive_source.scss */
  aside li.ranking span.ranknum {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    display: block;
    background: #ffcc00;
    color: #755d29;
    line-height: 20px;
    border-radius: 2px;
    box-sizing: border-box;
    text-align: center;
    width: 20px;
    height: 20px;
    box-shadow: none;
  }
  /* line 1130, ../sass/_responsive_source.scss */
  aside li.ranking i.count {
    padding-left: 10px;
    font-style: normal;
    color: #ff6565;
    display: block;
    text-align: left;
    letter-spacing: 1px;
  }

  /* !!------------------------------------ */
  /* !! フッター */
  /* !!------------------------------------ */
  /* line 1151, ../sass/_responsive_source.scss */
  body > footer {
    border-top: 12px solid #eee;
    margin-top: 0px;
    text-align: center;
    padding: 15px;
  }
  /* line 1156, ../sass/_responsive_source.scss */
  body > footer .inner {
    overflow: hidden;
  }
  /* line 1159, ../sass/_responsive_source.scss */
  body > footer a#footer-logo {
    position: static;
    left: 0;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    top: 20px;
    width: 240px;
  }
  /* line 1167, ../sass/_responsive_source.scss */
  body > footer a#footer-logo img {
    width: 100% !important;
    height: auto !important;
  }
  /* line 1173, ../sass/_responsive_source.scss */
  body > footer .f-lead {
    position: static;
    top: 20px;
    left: 215px;
    width: 240px;
    margin-bottom: 10px;
  }
  /* line 1178, ../sass/_responsive_source.scss */
  body > footer .f-lead img {
    width: 100% !important;
    height: auto !important;
  }
  /* line 1183, ../sass/_responsive_source.scss */
  body > footer .tel {
    position: static;
    width: 240px;
    margin: 10px 0;
    display: inline-block;
  }
  /* line 1188, ../sass/_responsive_source.scss */
  body > footer .tel img {
    width: 100% !important;
    height: auto !important;
  }
  /* line 1194, ../sass/_responsive_source.scss */
  body > footer .time {
    position: static;
    display: inline-block;
    width: 240px;
    line-height: 25px;
    border: 1px solid #DFDFE2;
    margin: 0 !important;
    text-align: center;
    border-radius: 4px;
    box-sizing: content-box;
  }
  /* line 1206, ../sass/_responsive_source.scss */
  body > footer p.lead {
    position: static;
    left: 0;
    top: -30px;
    font-size: 18px;
    font-weight: 600;
    margin: 0 !important;
    font-size: 14px;
  }
  /* line 1213, ../sass/_responsive_source.scss */
  body > footer p.add {
    width: 100%;
    font-size: 12px;
    text-align: center;
    margin: 0 !important;
    margin-top: 30px !important;
    position: static;
  }
  /* line 1221, ../sass/_responsive_source.scss */
  body > footer #copy {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 12px;
  }

  /* !!------------------------------------ */
  /* !! トップページ */
  /* !!------------------------------------ */
  /* line 1234, ../sass/_responsive_source.scss */
  h2.home {
    margin-top: 0 !important;
  }

  /* !!記事一覧 */
  /* line 1239, ../sass/_responsive_source.scss */
  ul.postlist {
    border-top: 1px solid #DFDFE2;
    margin-bottom: 20px;
    width: auto;
  }
  /* line 1243, ../sass/_responsive_source.scss */
  ul.postlist li {
    border-bottom: 1px solid #DFDFE2;
    padding: 5px 5px 5px 95px;
    box-sizing: border-box;
    position: relative;
    min-height: 90px;
    display: table;
  }
  /* line 1252, ../sass/_responsive_source.scss */
  ul.postlist li a {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    vertical-align: middle;
  }
  /* line 1262, ../sass/_responsive_source.scss */
  ul.postlist li a img {
    margin: 5px;
  }
  /* line 1266, ../sass/_responsive_source.scss */
  ul.postlist li h2 {
    font-size: 18px;
    font-weight: normal;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }
  /* line 1274, ../sass/_responsive_source.scss */
  ul.postlist li p {
    display: none;
    margin: 0;
    font-size: 12px;
    line-height: 150%;
    color: #8d8d8d;
  }

  /* !!------------------------------------ */
  /* !! ページナビゲーション */
  /* !!------------------------------------ */
  /* line 1286, ../sass/_responsive_source.scss */
  div.wp-pagenavi, div.page-links {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  /* line 1290, ../sass/_responsive_source.scss */
  div.wp-pagenavi span, div.page-links span, div.wp-pagenavi a, div.page-links a {
    min-width: 50px;
    height: 32px;
    vertical-align: top;
    display: inline-block;
    background: #eee;
    line-height: 32px;
    padding: 0px 8px;
    margin: 0px 4px;
    border-radius: 4px;
    margin-bottom: 10px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  }
  /* line 1304, ../sass/_responsive_source.scss */
  div.wp-pagenavi .current, div.page-links .current, div.wp-pagenavi a:hover, div.page-links a:hover {
    background: #595757;
    color: #fff;
  }

  /* !!------------------------------------ */
  /* !! 検索結果ページ */
  /* !!------------------------------------ */
  /* line 1313, ../sass/_responsive_source.scss */
  h1.page-title {
    padding: 10px;
    border: 1px solid #595757;
    border-width: 1px 0px;
    font-weight: normal;
    text-align: center;
  }

  /* line 1321, ../sass/_responsive_source.scss */
  ul.postlist.search {
    border-top: none;
  }

  /* !!------------------------------------ */
  /* !! 記事単体ページ */
  /* !!------------------------------------ */
  /* line 1331, ../sass/_responsive_source.scss */
  .entry-meta {
    font-size: 13px;
    position: relative;
    line-height: 32px;
    padding: 5px 10px;
    background: #eee;
    border-top: none;
    overflow: hidden;
  }
  /* line 1340, ../sass/_responsive_source.scss */
  .entry-meta > span {
    position: static;
  }
  /* line 1342, ../sass/_responsive_source.scss */
  .entry-meta > span.the_date {
    left: 5px;
    top: 5px;
    position: static;
    float: left;
  }
  /* line 1350, ../sass/_responsive_source.scss */
  .entry-meta .wpfp-span {
    float: right;
    margin-top: 5px;
    display: block !important;
  }
  /* line 1357, ../sass/_responsive_source.scss */
  .entry-meta ul {
    display: none;
    right: 0;
    top: 0;
    width: 100%;
    padding-left: 11em;
    box-sizing: border-box;
    text-align: right;
  }
  /* line 1365, ../sass/_responsive_source.scss */
  .entry-meta ul li {
    display: inline-block;
    margin-left: 1em;
    margin-bottom: 0 !important;
    text-decoration: underline;
  }

  /* line 1375, ../sass/_responsive_source.scss */
  footer ul.sp {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 5px;
  }
  /* line 1381, ../sass/_responsive_source.scss */
  footer ul.sp li {
    display: inline-block;
    text-decoration: none;
    margin: 5px !important;
  }
  /* line 1386, ../sass/_responsive_source.scss */
  footer ul.sp li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 10px;
    font-size: 14px;
    border-radius: 4px;
  }
  /* line 1397, ../sass/_responsive_source.scss */
  footer .ninja_onebutton {
    height: 0 !important;
  }
  /* line 1400, ../sass/_responsive_source.scss */
  footer .ninja_onebutton .wpfp-span {
    display: none !important;
  }

  /* line 1407, ../sass/_responsive_source.scss */
  .ninja_onebutton .wpfp-span {
    display: none !important;
  }

  /* line 1411, ../sass/_responsive_source.scss */
  .ninja_onebutton_output.ninja_onebutton_output_horizontal {
    display: none !important;
  }

  /* line 1415, ../sass/_responsive_source.scss */
  #ninja_omatome_button_output_type_overlay {
    height: 36px !important;
  }
  /* line 1417, ../sass/_responsive_source.scss */
  #ninja_omatome_button_output_type_overlay > div, #ninja_omatome_button_output_type_overlay > a {
    height: 36px !important;
    line-height: 36px !important;
  }

  /* line 1424, ../sass/_responsive_source.scss */
  p.the_desc {
    font-size: 14px;
    margin: 5px 15px;
    line-height: 166%;
    margin-bottom: 1em;
    margin-top: 1em;
  }

  /* line 1432, ../sass/_responsive_source.scss */
  article {
    width: auto;
    /* !! 記事挿入 */
    /* !! 画像 */
    /* !! 関連記事 */
    /* !! 引用記事 */
  }
  /* line 1434, ../sass/_responsive_source.scss */
  article h1 {
    font-size: 20px;
    padding: 15px;
    padding-bottom: 0;
    line-height: 1.3em;
    margin-bottom: 0;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  /* line 1443, ../sass/_responsive_source.scss */
  article h1 span.page {
    display: none;
    font-size: 12px;
    height: 20px;
    background: #ccc;
    line-height: 20px;
    margin-left: 0.5em;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
    position: relative;
    padding: 0 5px;
  }
  /* line 1458, ../sass/_responsive_source.scss */
  article h1 span.page.show {
    display: inline-block !important;
  }
  /* line 1465, ../sass/_responsive_source.scss */
  article h2 {
    font-weight: normal;
    height: auto;
    text-align: left !important;
    padding: 10px 15px;
    border-top: 2px solid #595757;
    border-bottom: 1px solid #DFDFE2;
    line-height: 170%;
    font-size: 20px;
    color: #595757;
    box-sizing: content-box;
    margin-top: 10px;
    margin-top: 3em;
  }
  /* line 1477, ../sass/_responsive_source.scss */
  article h2.start {
    margin-top: 0px;
  }
  /* line 1480, ../sass/_responsive_source.scss */
  article h2 strong {
    font-weight: normal;
  }
  /* line 1486, ../sass/_responsive_source.scss */
  article h3 {
    font-size: 20px;
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
    font-weight: 600;
    /*
    		& + p,
    		& + p + p,
    		& + p + p + p,
    		& + p + p + p + p{
    			padding-left: 15px;
    			//margin-top: 0.5em;
    		}
    */
  }
  /* line 1506, ../sass/_responsive_source.scss */
  article p.photo_credit {
    letter-spacing: 0px !important;
    margin: 4px !important;
  }
  /* line 1511, ../sass/_responsive_source.scss */
  article .box {
    border: 1px solid #595757;
    padding: 15px 10;
    position: relative;
    margin: 15px;
  }
  /* line 1516, ../sass/_responsive_source.scss */
  article .box h3 {
    border: none;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    margin: 0px;
    position: absolute;
    color: #595757;
    top: -0.5em;
    left: 0;
    line-height: 140%;
    width: 100%;
    text-align: center;
  }
  /* line 1529, ../sass/_responsive_source.scss */
  article .box h3 span {
    display: inline-block;
    background: #fff;
    padding: 0 10px;
  }
  /* line 1535, ../sass/_responsive_source.scss */
  article .box ul {
    margin-bottom: 0;
    font-size: 13px;
  }
  /* line 1541, ../sass/_responsive_source.scss */
  article p {
    margin: 1em 15px;
    text-align: justify;
    font-size: 16px;
    line-height: 170%;
  }
  /* line 1547, ../sass/_responsive_source.scss */
  article p > br {
    display: block !important;
    line-height: 200%;
    width: 100%;
  }
  /* line 1552, ../sass/_responsive_source.scss */
  article p.note {
    font-size: 11px;
    margin: 0 10px;
    line-height: 150%;
    margin-top: -1em;
  }
  /* line 1558, ../sass/_responsive_source.scss */
  article p > a img {
    width: 100% !important;
    height: auto !important;
  }
  /* line 1562, ../sass/_responsive_source.scss */
  article p > img {
    width: 100% !important;
    height: auto !important;
  }
  /* line 1573, ../sass/_responsive_source.scss */
  article blockquote {
    padding: 10px;
    padding-left: 1em;
    padding-top: 2em;
    margin: 15px;
  }
  /* line 1578, ../sass/_responsive_source.scss */
  article blockquote p {
    overflow: visible;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    /*
    			&:before{
    				content: "“";
    				font-size: 28px;
    			}
    			&:after{
    				content: "”";
    				font-size: 28px;
    			}
    */
    font-size: 16px;
  }
  /* line 1595, ../sass/_responsive_source.scss */
  article ul {
    margin: 0 15px;
    margin-bottom: 1.5em;
  }
  /* line 1596, ../sass/_responsive_source.scss */
  article ul li {
    list-style: disc;
    margin-left: 2em;
  }
  /* line 1606, ../sass/_responsive_source.scss */
  article .entry-meta ul {
    margin-bottom: 0;
  }
  /* line 1611, ../sass/_responsive_source.scss */
  article .entry-content > a {
    display: block;
  }
  /* line 1613, ../sass/_responsive_source.scss */
  article .entry-content > a img {
    width: 100%;
    height: 100%;
  }
  /* line 1618, ../sass/_responsive_source.scss */
  article .entry-content > section > a {
    display: block;
  }
  /* line 1620, ../sass/_responsive_source.scss */
  article .entry-content > section > a img {
    width: 100%;
    height: 100%;
  }
  /* line 1626, ../sass/_responsive_source.scss */
  article .entry-content > table {
    width: 93%;
    margin: 20px auto;
    font-size: 12px;
    display: table;
    table-layout: auto !important;
  }
  /* line 1633, ../sass/_responsive_source.scss */
  article .entry-content > table caption {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.5em;
  }
  /* line 1638, ../sass/_responsive_source.scss */
  article .entry-content > table th {
    background: #fff;
    width: auto !important;
  }
  /* line 1642, ../sass/_responsive_source.scss */
  article .entry-content > table th, article .entry-content > table td {
    border: 1px solid #DFDFE2;
    border-collapse: collapse;
    padding: 5px;
    line-height: 140%;
  }
  /* line 1647, ../sass/_responsive_source.scss */
  article .entry-content > table th .small, article .entry-content > table td .small {
    display: block;
    font-size: 11px;
  }
  /* line 1651, ../sass/_responsive_source.scss */
  article .entry-content > table th strong, article .entry-content > table td strong {
    font-size: 12px;
  }
  /* line 1655, ../sass/_responsive_source.scss */
  article .entry-content > table .ar {
    text-align: right;
  }
  /* line 1658, ../sass/_responsive_source.scss */
  article .entry-content > table tr:nth-child(odd) {
    background: #f0f7ee;
  }
  /* line 1665, ../sass/_responsive_source.scss */
  article footer.entry-meta ul {
    margin: 0 !important;
  }
  /* line 1671, ../sass/_responsive_source.scss */
  article iframe.twitter-tweet-rendered {
    padding: 0 15px  !important;
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  /* line 1678, ../sass/_responsive_source.scss */
  article div.postbox {
    margin: 10px 15px;
    padding: 5px;
    padding-left: 70px;
    min-height: 70px;
    padding-bottom: 0;
  }
  /* line 1684, ../sass/_responsive_source.scss */
  article div.postbox .desc {
    display: none;
  }
  /* line 1688, ../sass/_responsive_source.scss */
  article div.postbox .thumb img {
    width: 60px;
    height: 60px;
  }
  /* line 1693, ../sass/_responsive_source.scss */
  article div.postbox .title {
    font-size: 13px;
    font-weight: normal;
  }
  /* line 1703, ../sass/_responsive_source.scss */
  article div.wp_rp_wrap {
    margin: 15px;
    margin-top: 50px;
  }
  /* line 1706, ../sass/_responsive_source.scss */
  article div.wp_rp_wrap li {
    min-height: 80px !important;
  }
  /* line 1712, ../sass/_responsive_source.scss */
  article section.in-you {
    margin: 10px;
    padding: 10px;
  }

  /* line 1720, ../sass/_responsive_source.scss */
  p.has_iframe {
    margin: 15px;
  }
  /* line 1722, ../sass/_responsive_source.scss */
  p.has_iframe iframe {
    width: 100% !important;
  }

  /* line 1727, ../sass/_responsive_source.scss */
  iframe.instagram-media {
    margin: 15px !important;
    width: -webkit-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
  }

  /* line 1733, ../sass/_responsive_source.scss */
  div.entryfoot2 {
    height: auto !important;
    padding: 0px;
    padding-left: 0 !important;
    margin: 10px;
    margin-bottom: 20px;
    overflow: hidden;
  }
  /* line 1741, ../sass/_responsive_source.scss */
  div.entryfoot2 > img {
    width: 65px !important;
    height: 65px !important;
    left: 0px;
    top: 0px;
  }
  /* line 1747, ../sass/_responsive_source.scss */
  div.entryfoot2 p {
    padding: 5px 5px 5px  70px;
    line-height: 1.6em;
    text-align: left;
    font-size: 12px;
    height: 66px;
    margin-bottom: 5px;
    border-bottom: 1px solid #fff;
  }
  /* line 1755, ../sass/_responsive_source.scss */
  div.entryfoot2 p br {
    display: none !important;
  }
  /* line 1756, ../sass/_responsive_source.scss */
  div.entryfoot2 p b {
    font-size: 13px;
  }

  /* !! 分割記事ページ送り */
  /* line 1764, ../sass/_responsive_source.scss */
  .next-page-title-wrap {
    text-align: center;
  }

  /* line 1767, ../sass/_responsive_source.scss */
  a.next-page-title {
    margin: 50px 15px;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: underline;
    color: #3ea8df;
    font-size: 16px;
  }
  /* line 1778, ../sass/_responsive_source.scss */
  a.next-page-title b {
    color: #3ea8df;
    display: block;
    width: 80px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 100% !important;
    background: #3ea8df;
    padding: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
  }

  /* line 1795, ../sass/_responsive_source.scss */
  div.page-links {
    margin: 30px 15px;
    text-align: center;
  }
  /* line 1800, ../sass/_responsive_source.scss */
  div.page-links > span {
    background: #595757;
    color: #fff;
  }
  /* line 1803, ../sass/_responsive_source.scss */
  div.page-links > span.page-links-title {
    box-shadow: none;
    background: none;
    color: #595757;
  }
  /* line 1809, ../sass/_responsive_source.scss */
  div.page-links > a {
    padding: 0;
  }
  /* line 1811, ../sass/_responsive_source.scss */
  div.page-links > a span {
    margin: 0;
    box-shadow: none;
    background: none;
  }

  /* !! シェアボタン */
  /* line 1828, ../sass/_responsive_source.scss */
  footer .ninja_onebutton {
    margin: 10px;
    display: block;
    height: 100px;
    text-align: center;
  }
  /* line 1833, ../sass/_responsive_source.scss */
  footer .ninja_onebutton div[data-type=iframe], footer .ninja_onebutton .line_ninja_86x20 {
    margin: 5px;
    height: 30px;
    padding: 0;
  }

  /* line 1844, ../sass/_responsive_source.scss */
  .edit-link {
    right: auto;
    left: 5px;
  }

  /* !!------------------------------------ */
  /* !! カテゴリー別 */
  /* !!------------------------------------ */
  /* line 1854, ../sass/_responsive_source.scss */
  .archive-title {
    height: auto;
    line-height: 150%;
    border-top: 2px solid #595757;
    text-align: left;
    font-size: 16px;
    padding: 5px;
    font-weight: normal;
  }

  /* line 1865, ../sass/_responsive_source.scss */
  .archive-meta {
    display: none;
  }

  /* !!------------------------------------ */
  /* !! 404 */
  /* !!------------------------------------ */
  /* line 1873, ../sass/_responsive_source.scss */
  .link404 {
    text-align: center;
    margin: 100px 0;
  }
  /* line 1876, ../sass/_responsive_source.scss */
  .link404 a {
    display: inline-block;
    padding: 5px;
    background: #595757;
    color: #fff;
    border-radius: 4px;
  }

  /* !!------------------------------------ */
  /* !! 固定ページ */
  /* !!------------------------------------ */
  /* line 1889, ../sass/_responsive_source.scss */
  .attachment-post-thumbnail {
    display: block;
    width: 100%;
    height: auto !important;
    margin: 0;
  }

  /* line 1896, ../sass/_responsive_source.scss */
  .content-area.page {
    overflow: hidden;
    border-top: 12px solid  #eee;
  }
  /* line 1899, ../sass/_responsive_source.scss */
  .content-area.page h1 {
    text-align: center;
    font-size: 24px;
    letter-spacing: 2px;
    margin-top: 30px;
  }
  /* line 1906, ../sass/_responsive_source.scss */
  .content-area.page h1:after {
    content: "";
    display: block;
    width: 50px;
    margin: 20px auto;
    height: 3px;
    background: #595757;
  }
  /* line 1916, ../sass/_responsive_source.scss */
  .content-area.page h1 + h2 {
    margin-top: 30px !important;
  }
  /* line 1920, ../sass/_responsive_source.scss */
  .content-area.page h2 {
    padding: 25px 4vw;
  }
  /* line 1930, ../sass/_responsive_source.scss */
  .content-area.page h2 span {
    font-size: 18px;
  }
  /* line 1936, ../sass/_responsive_source.scss */
  .content-area.page .mv img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  /* line 1944, ../sass/_responsive_source.scss */
  .content-area.page .lead p {
    font-size: 18px;
    margin: 4vw;
    margin-top: 1em;
    margin-bottom: 1.5em;
  }
  /* line 1952, ../sass/_responsive_source.scss */
  .content-area.page p {
    margin: 2em 4vw;
    font-size: 16px;
    line-height: 1.5;
  }
  /* line 1956, ../sass/_responsive_source.scss */
  .content-area.page p > img {
    width: 100% !important;
    height: auto !important;
  }

  /* line 1963, ../sass/_responsive_source.scss */
  ul.outline {
    margin: 30px 4vw;
  }
  /* line 1965, ../sass/_responsive_source.scss */
  ul.outline li {
    padding: 4vw;
    background: #F5F3F2;
    position: relative;
  }
  /* line 1969, ../sass/_responsive_source.scss */
  ul.outline li span {
    position: static;
    display: block;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
  }
  /* line 1975, ../sass/_responsive_source.scss */
  ul.outline li p {
    margin: 0 !important;
    padding-left: 0;
    margin-left: 0 !important;
    border-left: none;
  }

  /* line 1985, ../sass/_responsive_source.scss */
  .staff-lead {
    margin-top: 30px;
  }
  /* line 1987, ../sass/_responsive_source.scss */
  .staff-lead > img {
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  /* line 1993, ../sass/_responsive_source.scss */
  .staff-lead p {
    margin: 4vw !important;
  }
  /* line 1995, ../sass/_responsive_source.scss */
  .staff-lead p:last-of-type {
    margin-top: 30px;
    text-align: right;
    line-height: 24px;
    vertical-align: middle;
  }
  /* line 2000, ../sass/_responsive_source.scss */
  .staff-lead p:last-of-type img {
    position: relative;
    top: 4px;
    display: inline !important;
    margin-left: 10px;
    height: 24px !important;
    width: auto !important;
  }

  /* line 2011, ../sass/_responsive_source.scss */
  .staff-wrap img {
    display: block;
  }
  /* line 2014, ../sass/_responsive_source.scss */
  .staff-wrap p {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    font-size: 18px;
  }

  /* line 2022, ../sass/_responsive_source.scss */
  .wrap {
    margin: 4vw;
  }
  /* line 2024, ../sass/_responsive_source.scss */
  .wrap iframe {
    width: 100% !important;
    height: auto !important;
  }

  /* line 2033, ../sass/_responsive_source.scss */
  .access-wrap {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
  }
  /* line 2037, ../sass/_responsive_source.scss */
  .access-wrap .tel {
    display: inline-block;
    width: 240px;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  /* line 2043, ../sass/_responsive_source.scss */
  .access-wrap .tel img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
  /* line 2050, ../sass/_responsive_source.scss */
  .access-wrap .time {
    vertical-align: top;
    position: static;
    display: inline-block;
    right: 0;
    top: 20px;
    width: 240px;
    line-height: 25px;
    border: 1px solid #DFDFE2;
    margin: 0 !important;
    text-align: center;
    border-radius: 4px;
    box-sizing: content-box;
  }

  /* !!------------------------------------ */
  /* !! 会員登録 */
  /* !!------------------------------------ */
  /* line 2070, ../sass/_responsive_source.scss */
  #member-only {
    margin: 10px;
    padding: 15px;
  }

  /* line 2075, ../sass/_responsive_source.scss */
  body.user_section, body.lostpassword {
    margin-bottom: 30px;
  }
  /* line 2078, ../sass/_responsive_source.scss */
  body.user_section.login h1, body.login.lostpassword h1 {
    display: none;
  }
  /* line 2080, ../sass/_responsive_source.scss */
  body.user_section.login .form-wrap, body.login.lostpassword .form-wrap, body.user_section.login body.lostpassword div.login, body.lostpassword body.user_section.login div.login, body.login.lostpassword div.login {
    margin-top: 0;
    width: 100%;
  }
  /* line 2082, ../sass/_responsive_source.scss */
  body.user_section main h1, body.lostpassword main h1 {
    font-size: 24px;
    height: 120px;
    line-height: 120px;
    font-weight: normal !important;
    text-align: center;
    border: none;
    margin: 0;
  }
  /* line 2091, ../sass/_responsive_source.scss */
  body.user_section ul.tokuten, body.lostpassword ul.tokuten {
    margin: 15px;
  }
  /* line 2093, ../sass/_responsive_source.scss */
  body.user_section ul.tokuten li, body.lostpassword ul.tokuten li {
    background: url(../img/dot.gif);
    line-height: 160%;
    padding: 1em !important;
    list-style: none;
    margin-bottom: 20px;
    list-style-position: inside;
    margin-left: 0;
  }
  /* line 2103, ../sass/_responsive_source.scss */
  body.user_section p.note.ar, body.lostpassword p.note.ar {
    text-align: center;
  }
  /* line 2107, ../sass/_responsive_source.scss */
  body.user_section #container, body.lostpassword #container {
    border-top: 1px solid #DFDFE2;
  }
  /* line 2110, ../sass/_responsive_source.scss */
  body.user_section nav, body.lostpassword nav {
    display: none;
  }
  /* line 2111, ../sass/_responsive_source.scss */
  body.user_section aside, body.lostpassword aside {
    display: none;
  }
  /* line 2112, ../sass/_responsive_source.scss */
  body.user_section .entry-meta, body.lostpassword .entry-meta {
    display: none;
  }
  /* line 2113, ../sass/_responsive_source.scss */
  body.user_section main, body.lostpassword main {
    width: auto !important;
    margin: 0 auto;
  }
  /* line 2116, ../sass/_responsive_source.scss */
  body.user_section main article, body.lostpassword main article {
    width: 100%;
  }
  /* line 2119, ../sass/_responsive_source.scss */
  body.user_section main footer, body.lostpassword main footer {
    border: none;
  }

  /* line 2127, ../sass/_responsive_source.scss */
  div#register-header2 {
    margin-top: 00px;
    margin-bottom: 0px;
    width: auto;
    height: auto;
    padding: 15px;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
  }
  /* line 2139, ../sass/_responsive_source.scss */
  div#register-header2 h2 {
    font-size: 18px;
    margin-top: 0px !important;
    line-height: 36px !important;
    position: relative;
    text-align: center;
    border: none;
    letter-spacing: 2px;
    z-index: 1;
    text-align: left;
  }
  /* line 2149, ../sass/_responsive_source.scss */
  div#register-header2 h2 br {
    display: none;
  }
  /* line 2151, ../sass/_responsive_source.scss */
  div#register-header2 img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    z-index: 1;
  }
  /* line 2159, ../sass/_responsive_source.scss */
  div#register-header2 img#register-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    z-index: 0;
    display: none;
  }

  /* line 2172, ../sass/_responsive_source.scss */
  ul.tokuten {
    margin-right: 15px;
    margin-top: 30px;
    margin: 15px;
    overflow: hidden;
  }
  /* line 2177, ../sass/_responsive_source.scss */
  ul.tokuten li {
    background-color: #EEEEEF !important;
    float: left;
    list-style: none;
    margin: 0;
    margin-bottom: 5px !important;
    height: auto;
    width: 100%;
    position: relative;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
    -webkit-background-size: 94px 76px !important;
    background-size: 72px auto !important;
  }
  /* line 2190, ../sass/_responsive_source.scss */
  ul.tokuten li p {
    position: static;
    padding: 0px;
    padding-left: 84px;
    margin: 15px 0;
    top: 130px;
    left: 0;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }
  /* line 2201, ../sass/_responsive_source.scss */
  ul.tokuten li p br {
    display: none !important;
  }
  /* line 2206, ../sass/_responsive_source.scss */
  ul.tokuten li.note {
    background: none !important;
    font-size: 12px;
    text-align: center;
  }

  /* line 2214, ../sass/_responsive_source.scss */
  a.toForm {
    background-color: #595757;
    background-image: url(/common/img/arrow.png);
    background-repeat: no-repeat;
    -webkit-background-size: 30px;
    background-size: 30px;
    height: 60px;
    line-height: 60px;
    padding-left: 55px;
    padding-right: 15px;
    display: block;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    background-position: 15px center;
    border-radius: 4px;
    margin: 15px !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  }

  /* line 2234, ../sass/_responsive_source.scss */
  div.form-wrap, body.lostpassword div.login {
    background: #d8d7d7;
    border-radius: 0px;
    overflow: hidden;
    margin-top: 50px;
    width: 100%;
  }
  /* line 2240, ../sass/_responsive_source.scss */
  div.form-wrap h2, body.lostpassword div.login h2 {
    text-align: center;
    background: #595757;
    border: none;
    color: #fff;
    margin: 0;
  }
  /* line 2248, ../sass/_responsive_source.scss */
  div.form-wrap p, body.lostpassword div.login p {
    margin: 0;
    margin-bottom: 20px;
  }
  /* line 2250, ../sass/_responsive_source.scss */
  div.form-wrap h3, body.lostpassword div.login h3 {
    border-bottom: none;
    border-left: none;
    height: auto;
    text-align: left;
    margin: 0;
    padding: 0;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 5px;
  }
  /* line 2256, ../sass/_responsive_source.scss */
  div.form-wrap h3 span, body.lostpassword div.login h3 span {
    background: #d8d7d7;
    display: inline-block;
    color: #595757;
    padding: 0 0px;
  }
  /* line 2261, ../sass/_responsive_source.scss */
  div.form-wrap h3 span i, body.lostpassword div.login h3 span i {
    font-style: normal;
    font-size: 12px;
    display: block;
  }
  /* line 2272, ../sass/_responsive_source.scss */
  div.form-wrap form, body.lostpassword div.login form {
    margin: 15px;
    text-align: center;
  }
  /* line 2275, ../sass/_responsive_source.scss */
  div.form-wrap form label, body.lostpassword div.login form label {
    display: block;
    width: 160px;
    margin-bottom: 10px;
  }
  /* line 2280, ../sass/_responsive_source.scss */
  div.form-wrap form label.confirm, body.lostpassword div.login form label.confirm {
    width: 300px;
  }
  /* line 2284, ../sass/_responsive_source.scss */
  div.form-wrap form p.forgetmenot, body.lostpassword div.login form p.forgetmenot {
    text-align: center;
  }
  /* line 2286, ../sass/_responsive_source.scss */
  div.form-wrap form p.forgetmenot label, body.lostpassword div.login form p.forgetmenot label {
    width: auto;
    display: inline-block;
  }
  /* line 2292, ../sass/_responsive_source.scss */
  div.form-wrap form input.text, body.lostpassword div.login form input.text {
    height: 36px;
    width: 100%;
    border-radius: 4px;
    border: 2px solid #ccc !important;
    padding: 4px;
    font-size: 15px;
    display: block;
  }
  /* line 2300, ../sass/_responsive_source.scss */
  div.form-wrap form input.text:focus, body.lostpassword div.login form input.text:focus {
    outline: none;
    border-color: #595757 !important;
  }
  /* line 2305, ../sass/_responsive_source.scss */
  div.form-wrap form .note, body.lostpassword div.login form .note {
    font-size: 13px;
    display: block;
    text-indent: -0.5em;
  }
  /* line 2310, ../sass/_responsive_source.scss */
  div.form-wrap form select, body.lostpassword div.login form select {
    display: inline-block;
    font-size: 16px;
    width: 100%;
    height: 30px;
    background: #fff;
  }
  /* line 2319, ../sass/_responsive_source.scss */
  div.form-wrap p#user_interest_grp, body.lostpassword div.login p#user_interest_grp {
    padding: 0;
  }
  /* line 2321, ../sass/_responsive_source.scss */
  div.form-wrap p#user_interest_grp label, body.lostpassword div.login p#user_interest_grp label {
    width: 50%;
    display: block;
    float: left;
  }
  /* line 2328, ../sass/_responsive_source.scss */
  div.form-wrap ol, body.lostpassword div.login ol {
    font-size: 12px;
    padding: 15px 15px 15px 40px;
    background: #fff;
    border-radius: 4px;
    height: 300px;
    overflow: auto;
  }
  /* line 2338, ../sass/_responsive_source.scss */
  div.form-wrap p.submit, body.lostpassword div.login p.submit {
    text-align: center;
  }
  /* line 2340, ../sass/_responsive_source.scss */
  div.form-wrap p.submit .btn, body.lostpassword div.login p.submit .btn {
    background: #595757;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    border: none;
    border-radius: 4px;
    width: 200px;
    padding: 10px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
    margin: 5px;
    cursor: pointer;
  }
  /* line 2357, ../sass/_responsive_source.scss */
  div.form-wrap p.error, body.lostpassword div.login p.error {
    margin: 15px;
    color: #d26b53;
    font-size: 12px;
  }
  /* line 2361, ../sass/_responsive_source.scss */
  div.form-wrap p.error a, body.lostpassword div.login p.error a {
    text-decoration: underline;
  }
  /* line 2366, ../sass/_responsive_source.scss */
  div.form-wrap .tml-action-links, body.lostpassword div.login .tml-action-links {
    display: none;
  }

  /* line 2373, ../sass/_responsive_source.scss */
  body.has_error .form-wrap, body.has_error body.lostpassword div.login, body.lostpassword body.has_error div.login {
    margin-top: -4px;
  }
  /* line 2377, ../sass/_responsive_source.scss */
  body.has_error h1 {
    display: none;
  }
  /* line 2379, ../sass/_responsive_source.scss */
  body.has_error .tokuten-wrap {
    display: none;
  }

  /* line 2385, ../sass/_responsive_source.scss */
  .cant_login {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  /* line 2389, ../sass/_responsive_source.scss */
  .cant_login h3 {
    border: none !important;
    height: auto;
    margin: 0 15px !important;
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 16px;
    line-height: 166%;
    margin-top: 1em;
    padding: 0;
  }
  /* line 2403, ../sass/_responsive_source.scss */
  .cant_login p {
    margin: 1em 15px;
    padding: 0;
    font-size: 12px;
    margin-top: 0;
  }
  /* line 2410, ../sass/_responsive_source.scss */
  .cant_login a {
    text-decoration: underline !important;
  }

  /* line 2416, ../sass/_responsive_source.scss */
  #contact-form-7817 {
    text-align: center !important;
  }
  /* line 2418, ../sass/_responsive_source.scss */
  #contact-form-7817 label {
    width: auto !important;
    display: block;
  }
  /* line 2423, ../sass/_responsive_source.scss */
  #contact-form-7817 p.contact-submit {
    text-align: center;
    margin-top: 30px;
  }
  /* line 2428, ../sass/_responsive_source.scss */
  #contact-form-7817 .pushbutton-wide {
    background: #595757;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    width: 4em;
    padding: 5px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
    margin: 5px;
    cursor: pointer;
    -webkit-appearance: none;
  }
  /* line 2445, ../sass/_responsive_source.scss */
  #contact-form-7817 h3 {
    text-align: center;
    font-size: 16px;
  }

  /* line 2455, ../sass/_responsive_source.scss */
  body.lostpassword .entry-meta {
    display: none !important;
  }
  /* line 2456, ../sass/_responsive_source.scss */
  body.lostpassword div.login {
    width: auto;
    margin: 0px auto;
    overflow: hidden;
  }
  /* line 2461, ../sass/_responsive_source.scss */
  body.lostpassword div.login label {
    width: auto !important;
  }
  /* line 2462, ../sass/_responsive_source.scss */
  body.lostpassword div.login p.message {
    margin: 0 !important;
    padding: 15px !important;
    border-bottom: 1px solid #fff;
  }
  /* line 2469, ../sass/_responsive_source.scss */
  body.lostpassword .indicator-hint,
  body.lostpassword #pass-strength-result {
    display: none;
  }

  /* line 2474, ../sass/_responsive_source.scss */
  a.repass {
    margin: 10px;
    display: block;
    text-align: center;
  }

  /* !!------------------------------------ */
  /* !! マイページ */
  /* !!------------------------------------ */
  /* line 2484, ../sass/_responsive_source.scss */
  main#mypage {
    padding: 0 !important;
    width: 100% !important;
  }
  /* line 2488, ../sass/_responsive_source.scss */
  main#mypage .entry-content {
    background: #eee;
  }
  /* line 2491, ../sass/_responsive_source.scss */
  main#mypage article {
    width: 100%;
  }
  /* line 2493, ../sass/_responsive_source.scss */
  main#mypage h2 {
    border: none;
    color: #7b611a;
    text-align: center;
    padding-bottom: 0;
  }
  /* line 2501, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap ul {
    overflow: hidden;
    margin-right: 0px;
    padding-top: 0px;
    margin: 0 !important;
  }
  /* line 2507, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap li {
    background: #fff;
    border-width: 1px 0 0 1px;
    margin: 5px !important;
    padding: 5px;
    padding-right: 24px;
    width: auto;
    margin-right: 10px;
    float: none;
    display: block;
    list-style: none;
    position: relative;
    padding-left: 90px;
    min-height: 92px;
    margin-bottom: 10px;
  }
  /* line 2524, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap li img {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 80px;
    height: 80px;
  }
  /* line 2530, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap li:before {
    content: "";
    width: 16px;
    height: 22px;
    display: block;
    background: url(../img/favo.png);
    background-size: 16px 60px;
    background-position: left bottom;
    position: absolute;
    right: 5px;
    top: -3px;
    z-index: 1;
  }
  /* line 2543, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap li a.remove-parent {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    background: url(../img/remove.gif);
    background-size: 100%;
    text-indent: -100px;
    overflow: hidden;
    opacity: 0.5;
  }
  /* line 2557, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap .favorites_empty {
    border: 1px dashed #ccc;
    width: auto;
    padding: 50px 0;
    margin: 10px;
    text-align: center;
  }
  /* line 2566, ../sass/_responsive_source.scss */
  main#mypage #fav-wrap .wp-pagenavi a, main#mypage #fav-wrap div.page-links a {
    background: #fff;
  }
  /* line 2572, ../sass/_responsive_source.scss */
  main#mypage footer {
    display: none;
  }
  /* line 2576, ../sass/_responsive_source.scss */
  main#mypage nav#footer {
    display: none;
  }
  /* line 2580, ../sass/_responsive_source.scss */
  main#mypage p.ar {
    text-align: center !important;
  }
  /* line 2582, ../sass/_responsive_source.scss */
  main#mypage p.ar a {
    color: #666;
    font-size: 12px;
  }
  /* line 2586, ../sass/_responsive_source.scss */
  main#mypage p.ar a:before {
    font-family: 'genericons';
    vertical-align: middle;
    content: '\f407';
    font-size: 22px;
    vertical-align: top;
  }

  /* !!------------------------------------ */
  /* !! 特別記事 */
  /* !!------------------------------------ */
  /* line 2605, ../sass/_responsive_source.scss */
  section#special p.talker {
    font-size: 15px;
  }
  /* line 2609, ../sass/_responsive_source.scss */
  section#special .box {
    padding: 0 !important;
    border: none;
    padding: 0;
    margin: 15px;
    overflow: hidden;
    text-align: center;
  }
  /* line 2616, ../sass/_responsive_source.scss */
  section#special .box p {
    margin: 0;
    margin-bottom: 1em;
  }
  /* line 2617, ../sass/_responsive_source.scss */
  section#special .box p.fr {
    float: none;
    width: auto;
    font-size: 12px;
    margin-left: 0.5em;
    text-align: center;
  }
  /* line 2623, ../sass/_responsive_source.scss */
  section#special .box p.fr a {
    font-size: 12px;
  }
  /* line 2627, ../sass/_responsive_source.scss */
  section#special .box p.fr img {
    width: 100%;
    height: auto !important;
  }

  /* !!------------------------------------ */
  /* !! アンケート */
  /* !!------------------------------------ */
  /* line 2642, ../sass/_responsive_source.scss */
  #mailformpro {
    margin: 15px;
  }
  /* line 2645, ../sass/_responsive_source.scss */
  #mailformpro dt span {
    display: block;
    font-size: 12px;
  }
  /* line 2651, ../sass/_responsive_source.scss */
  #mailformpro dt.no_num {
    padding-left: 0 !important;
  }
  /* line 2655, ../sass/_responsive_source.scss */
  #mailformpro label {
    display: block !important;
    text-align: left;
    margin-top: 10px !important;
    line-height: 32px !important;
  }
  /* line 2660, ../sass/_responsive_source.scss */
  #mailformpro label input[type=checkbox], #mailformpro label input[type=radio] {
    margin-right: 5px;
  }
  /* line 2665, ../sass/_responsive_source.scss */
  #mailformpro table#send_info {
    display: block;
  }
  /* line 2667, ../sass/_responsive_source.scss */
  #mailformpro table#send_info tbody, #mailformpro table#send_info tr, #mailformpro table#send_info td, #mailformpro table#send_info th {
    display: block !important;
    padding: 0 !important;
  }
  /* line 2671, ../sass/_responsive_source.scss */
  #mailformpro table#send_info th {
    padding: 0 !important;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 5px;
  }
  /* line 2677, ../sass/_responsive_source.scss */
  #mailformpro table#send_info td input.text,
  #mailformpro table#send_info td .mfp_element_email {
    width: 100% !important;
    margin: 0 !important;
  }

  /* line 2687, ../sass/_responsive_source.scss */
  div#policy {
    width: auto !important;
    height: 300px;
  }

  /* line 2694, ../sass/_responsive_source.scss */
  div#mfp_phase_confirm h4 {
    font-weight: normal;
    font-size: 15px !important;
    line-height: 1.5em;
    margin: 20px auto !important;
  }
  /* line 2700, ../sass/_responsive_source.scss */
  div#mfp_phase_confirm th {
    padding: 15px 10px !important;
  }
  /* line 2704, ../sass/_responsive_source.scss */
  div#mfp_phase_confirm td {
    border: none !important;
    padding-top: 0 !important;
  }
  /* line 2708, ../sass/_responsive_source.scss */
  div#mfp_phase_confirm tbody, div#mfp_phase_confirm tr, div#mfp_phase_confirm td, div#mfp_phase_confirm th {
    display: block !important;
    width: 100% !important;
  }

  /* !!------------------------------------ */
  /* !! アプリ用 */
  /* !!------------------------------------ */
  /* line 2720, ../sass/_responsive_source.scss */
  #app h1 {
    padding-bottom: 20px;
  }
  /* line 2725, ../sass/_responsive_source.scss */
  #app .entry-meta p {
    float: right;
    margin: 0;
    font-size: 12px;
    line-height: 32px;
    -webkit-background-size: 22px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 26px;
  }
  /* line 2735, ../sass/_responsive_source.scss */
  #app .entry-meta p.cancer {
    background-image: url(../img/icon/cancer.png);
  }
  /* line 2736, ../sass/_responsive_source.scss */
  #app .entry-meta p.lifestyle-related-disease {
    background-image: url(../img/icon/lifestyle-related-disease.png);
  }
  /* line 2737, ../sass/_responsive_source.scss */
  #app .entry-meta p.mental-health {
    background-image: url(../img/icon/mental-health.png);
  }
  /* line 2738, ../sass/_responsive_source.scss */
  #app .entry-meta p.beauty {
    background-image: url(../img/icon/beauty.png);
  }
  /* line 2739, ../sass/_responsive_source.scss */
  #app .entry-meta p.atopic {
    background-image: url(../img/icon/atopic.png);
  }
  /* line 2740, ../sass/_responsive_source.scss */
  #app .entry-meta p.dental {
    background-image: url(../img/icon/dental.png);
  }
  /* line 2741, ../sass/_responsive_source.scss */
  #app .entry-meta p.bonesetters {
    background-image: url(../img/icon/bonesetters.png);
  }
  /* line 2742, ../sass/_responsive_source.scss */
  #app .entry-meta p.sterility {
    background-image: url(../img/icon/sterility.png);
  }
  /* line 2743, ../sass/_responsive_source.scss */
  #app .entry-meta p.child-care {
    background-image: url(../img/icon/child-care.png);
  }
  /* line 2744, ../sass/_responsive_source.scss */
  #app .entry-meta p.care {
    background-image: url(../img/icon/care.png);
  }
  /* line 2745, ../sass/_responsive_source.scss */
  #app .entry-meta p.medicine {
    background-image: url(../img/icon/medicine.png);
  }
  /* line 2746, ../sass/_responsive_source.scss */
  #app .entry-meta p.news {
    background-image: url(../img/icon/news.png);
  }
  /* line 2750, ../sass/_responsive_source.scss */
  #app body > footer {
    background: none !important;
  }

  /* !!------------------------------------ */
  /* !! 利用規約等 */
  /* line 2759, ../sass/_responsive_source.scss */
  body.page-template-page-simple h1 {
    background: #eee;
    margin-top: 0 !important;
    border: 0;
    margin-bottom: 1em;
  }
  /* line 2765, ../sass/_responsive_source.scss */
  body.page-template-page-simple h2 {
    border: none;
    font-size: 15px !important;
    font-weight: bold;
    margin-top: 1em;
  }
  /* line 2771, ../sass/_responsive_source.scss */
  body.page-template-page-simple ol {
    font-size: 13px;
    margin-right: 15px;
  }
  /* line 2774, ../sass/_responsive_source.scss */
  body.page-template-page-simple ol p {
    margin-left: 0;
  }
  /* line 2778, ../sass/_responsive_source.scss */
  body.page-template-page-simple ul {
    list-style: none !important;
    font-size: 13px;
  }
  /* line 2781, ../sass/_responsive_source.scss */
  body.page-template-page-simple ul li {
    list-style: none !important;
    margin: 0;
  }
  /* line 2784, ../sass/_responsive_source.scss */
  body.page-template-page-simple ul li ul {
    margin: 0;
    margin-top: 1em;
    font-size: 13px !important;
  }
  /* line 2792, ../sass/_responsive_source.scss */
  body.page-template-page-simple p {
    font-size: 13px;
    margin-top: 0 !important;
  }
  /* line 2795, ../sass/_responsive_source.scss */
  body.page-template-page-simple p#copy {
    margin-top: 1em !important;
  }
}
