@charset "UTF-8";
@media screen and (max-width: 768px) {
  /* 背景設定 */
  body {
    overflow-x: hidden;
    color: #FFF;
    background: #000; }

  /* 非表示*/
  #pcform, nav, #f_cont01, #linkpage, #ranking dd, #pickladies {
    display: none !important; }

  /* 非表示*/
  .pc {
    display: none !important; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃１┃共通
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  h1 {
    font-size: 12px;
    line-height: 16px;
    height: 15px;
    color: #FFF;
    background: #000;
    padding: 5px 0;
    text-align: center; }

  /* ヘッダー */
  header {
    padding: 2%;
    background: url(../img/bk_main.jpg) no-repeat center top;
    background-size: 350%; }
    header h2 {
      max-width: 220px;
      width: 40%;
      float: left; }
    header address {
      margin: 1% 0 0 0;
      max-width: 300px;
      width: 45%;
      float: right; }
    header p {
      margin: 7% 0 0;
      float: left; }

  /* フッター */
  footer {
    padding: 2% 0 90px;
    text-align: center; }
    footer a {
      color: #FFF;
      text-decoration: none; }
      footer a:hover, footer a:active, footer a:focus {
        color: #cccccc;
        text-decoration: none; }
    footer #pt a {
      margin: 10px 0 0 0;
      font-size: 10px;
      line-height: 14px;
      display: block;
      border-top: 1px solid #e03e23;
      padding: 0 0 3px 0; }
    footer #f_cont03 {
      box-shadow: black 0px 0px 10px 0;
      -webkit-box-shadow: black 0px 0px 10px 0;
      -moz-box-shadow: black 0px 0px 10px 0;
      width: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
      border-top: 3px solid #e03e23;
      background: #5d180d;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d180d), color-stop(0, black));
      background: -webkit-linear-gradient(top, black 0%, #5d180d 100%);
      background: -moz-linear-gradient(top, black 0%, #5d180d 100%);
      background: -ms-linear-gradient(top, black 0%, #5d180d 100%);
      background: linear-gradient(top, black 0%, #5d180d 100%); }
      footer #f_cont03 li {
        padding: 2% 1.5%;
        display: inline-block;
        width: 28%;
        border-left: 1px solid #e03e23; }
      footer #f_cont03 li.noborder {
        border-left: none; }
    footer #copyright {
      width: 50%;
      margin: 0 auto; }

  #f_cont02 {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none; }
    #f_cont02 div {
      margin: 0;
      padding: 2%;
      color: #FFF;
      text-align: center; }
    #f_cont02 li a {
      display: block;
      text-align: left;
      padding: 4% 5%;
      border-top: 1px solid #FFF; }
      #f_cont02 li a:before {
        content: ">"; }

  /* タイトル共通設定 */
  #cont_base h3, #top_base h4 {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 2%;
    padding: 38px 0 15px; }
    #cont_base h3:after, #top_base h4:after {
      display: block;
      content: "";
      margin: 2px 0 0 0;
      height: 1px;
      background: #FFF;
      background: -webkit-gradient(linear, right top, left top, color-stop(1, black), color-stop(0.71, #FFF), color-stop(0.25, #FFF), color-stop(0, black));
      background: -webkit-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: -moz-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: -ms-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      margin: 10px 0 0 0; }

  #top_base h4:after {
    margin: 10px 0 0 0; }

  .system h3 {
    background: url(../img/tit_system.gif) left top no-repeat;
    background-size: 70%; }

  .about h3 {
    background: url(../img/tit_about.gif) left top no-repeat;
    background-size: 70%; }

  .link h3 {
    background: url(../img/tit_link.gif) left top no-repeat;
    background-size: 70%; }

  .ladies h3 {
    background: url(../img/tit_ladies.gif) left top no-repeat;
    background-size: 70%; }

  .faq h3 {
    background: url(../img/tit_faq.gif) left top no-repeat;
    background-size: 70%; }

  .mailform h3 {
    background: url(../img/tit_mailform.gif) left top no-repeat;
    background-size: 70%; }

  .profile h3 {
    background: url(../img/tit_profile.gif) left top no-repeat;
    background-size: 70%; }

  .schedule h3 {
    background: url(../img/tit_schedule.gif) left top no-repeat;
    background-size: 70%; }

  .recruit h3 {
    background: url(../img/tit_recruit.gif) left top no-repeat;
    background-size: 70%; }

  #news h4 {
    background: url(../img/tit_news.gif) left top no-repeat; }

  #todayladies h4 {
    background: url(../img/tit_todayladies.gif) left top no-repeat; }

  #photodiary h4 {
    background: url(../img/tit_photodiary.gif) left top no-repeat; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃２┃トップページ
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  /* メイン画像 */
  #mainimg {
    width: 100%;
    position: relative;
    background: url(http://furin-ganbou.com/img/main.png) no-repeat center top;
    background-size: 150%;
    padding: 20% 0 40% 0;
    z-index: -99; }
    #mainimg #mainimage {
      display: none; }
    #mainimg div {
      max-width: 608px;
      width: 90%;
      position: absolute;
      top: 10%;
      left: 5%; }

  #top_base #top_col01, #top_base #top_col02, #top_base #top_col03, #top_base #todayladies {
    width: 96%;
    margin: 0 auto 10% auto; }

  /* メイン画像 */
  #top_col01 {
    background: url(../img/bk_iabout.jpg) no-repeat right top;
    background-size: auto;
    padding: 2%;
    font-weight: bold;
    text-shadow: 1px 1px 1px black; }
    #top_col01 h3 {
      font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      font-size: 20px;
      line-height: 24px;
      font-style: oblique;
      color: #ffd20e; }
    #top_col01 p {
      margin: 0 0 2% 0; }

  /* ニュース＆コンテンツ */
  #top_col02 #top_col02_l #photodiary div {
    height: auto;
    margin: 0 0 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  #top_col02 #contents p {
    margin: 0 0 10px 0; }
  #top_col02 #contents #news {
    margin: 0 0 10% 0; }
    #top_col02 #contents #news div {
      height: 150px;
      overflow: auto;
      background: #300d07; }
    #top_col02 #contents #news dl {
      padding: 2%; }
    #top_col02 #contents #news dt {
      width: 40%;
      float: left; }
    #top_col02 #contents #news dd {
      width: 58%;
      float: right; }
    #top_col02 #contents #news .news_date {
      width: 94%;
      margin: 0 auto;
      border: 1px solid #FFF;
      padding: 1%;
      text-align: right;
      font-size: 10px;
      line-height: 14px; }

  /* ランキング＆イベント */
  #top_col03 h5 {
    margin: 0 0 2% 0;
    font-size: 14px;
    line-height: 18px;
    text-align: center; }
    #top_col03 h5 img {
      margin: 0 0 2% 0; }
  #top_col03 #ranking {
    padding: 2%;
    margin: 0 0 10% 0;
    background: url(../img/bk_ranking.png) no-repeat top center #5d180d;
    background-size: 100%; }
  #top_col03 .rank_col {
    width: 28.5%;
    border: 1px solid #a78800;
    color: #e03e23;
    background: #FFF;
    margin: 0 1% 0;
    padding: 1%;
    float: left; }
    #top_col03 .rank_col dl {
      margin: 1% 0 0 0; }
    #top_col03 .rank_col dt {
      margin: 0 0 2%;
      font-size: 14px;
      line-height: 18px; }
      #top_col03 .rank_col dt img {
        width: 20%;
        margin: 0 1% 0 0; }
  #top_col03 #event {
    padding: 2%;
    background: #e03e23;
    background: -webkit-radial-gradient(center top, color-stop(1, #731e10), color-stop(0, #e03e23));
    background: -webkit-radial-gradient(center top, #e03e23 0%, #731e10 100%);
    background: -moz-radial-gradient(center top, #e03e23 0%, #731e10 100%);
    background: -ms-radial-gradient(center top, #e03e23 0%, #8a2413 100%);
    background: radial-gradient(center top, #e03e23 0%, #731e10 100%);
    text-align: center; }
    #top_col03 #event article {
      height: 200px;
      overflow: auto; }
    #top_col03 #event .event_photo {
      width: 48%;
      margin: 0 0 2% 0;
      background: #FFF;
      float: left; }
    #top_col03 #event dl {
      width: 50%;
      margin: 0 0 5%;
      float: right; }
    #top_col03 #event dt {
      border-top: 3px solid #a78800;
      border-bottom: 1px solid #a78800;
      margin: 0 0 2%;
      padding: 3% 0; }
      #top_col03 #event dt strong {
        font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        font-size: 16px;
        line-height: 20px;
        font-style: oblique;
        text-shadow: 1px 1px 1px black; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃３┃コンテンツ
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  /* ベース */
  #cont_base {
    width: 96%;
    margin: 0 auto;
    padding: 2% 0; }

  /* 女の子一覧 */
  .lady_col {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    float: left;
    position: relative; }
    .lady_col .lady_box {
      padding: 2%;
      background: url(../img/bk_lady.gif) repeat-x bottom #e03e23;
      background-size: auto; }
    .lady_col .ladies_photo {
      width: 30%;
      float: left; }
    .lady_col dl {
      width: 68%;
      float: right; }
    .lady_col dt {
      width: 80%;
      margin: 5px auto;
      font-size: 16px;
      line-height: 20px;
      text-shadow: 1px 1px 1px black; }
    .lady_col dd {
      border: 1px solid #FFF;
      font-size: 10px;
      line-height: 14px;
      padding: 3px;
      word-wrap: break-word; }
    .lady_col p {
      max-width: 105;
      width: 30%;
      position: absolute;
      bottom: 2%;
      left: 1%; }

  /* 人妻願望とは */
  .about {
    font-size: 16px;
    line-height: 20px; }
    .about div {
      border: 1px solid #e03e23;
      background: url(../img/bk_about.gif) no-repeat top #421109;
      background-size: auto;
      padding: 3%;
      text-shadow: 1px 1px 1px black; }
      .about div strong {
        font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        font-size: 30px;
        line-height: 34px;
        font-style: oblique;
        letter-spacing: -2px;
        display: block;
        color: #ffd20e;
        text-align: center; }
      .about div span {
        display: block;
        text-align: right; }

  /* システム・予約フォーム・キャスト募集 */
  .system img, .system table {
    margin: 0 0 3%; }
  .system h4 {
    font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 20px;
    line-height: 24px;
    font-style: oblique;
    margin: 0 0 2% 0; }
    .system h4:after {
      display: block;
      content: "";
      margin: 2px 0 0 0;
      height: 1px;
      background: #FFF;
      background: -webkit-gradient(linear, right top, left top, color-stop(1, black), color-stop(0.71, #FFF), color-stop(0.25, #FFF), color-stop(0, black));
      background: -webkit-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: -moz-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: -ms-linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%);
      background: linear-gradient(left, #000000 0%, #FFF 25%, #FFF 71%, black 100%); }
  .system h5 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 1% 0; }

  #cont_base .system_col01 {
    margin: 0 0 3% 0; }
    #cont_base .system_col01 table {
      margin: 0 0 2% 0; }
    #cont_base .system_col01 td {
      padding: 1%; }
    #cont_base .system_col01 .headings {
      width: 20%;
      background: #e03e23;
      font-weight: bold; }
  #cont_base .mailform {
    width: 96%;
    margin: 0 auto; }
    #cont_base .mailform p {
      margin: 0 0 3%; }
    #cont_base .mailform dl {
      margin: 6% 0 0 0; }
    #cont_base .mailform dt:before {
      content: "> "; }
    #cont_base .mailform dd {
      margin: 1% 0 4% 0; }
    #cont_base .mailform .time {
      width: 10%; }
    #cont_base .mailform p span {
      color: #e03e23; }
    #cont_base .mailform .ip {
      width: 100%; }
    #cont_base .mailform .reservation_day select {
      margin-bottom: 5px; }
    #cont_base .mailform .reservation_day .time {
      width: 10%; }

  /* よくある質問 */
  .faq {
    font-size: 18px;
    line-height: 22px; }
    .faq dl {
      margin: 0 0 3%;
      padding: 0 2%;
      border-bottom: 1px solid #e03e23;
      background: #5d180d;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d180d), color-stop(0, black));
      background: -webkit-linear-gradient(top, black 0%, #5d180d 100%);
      background: -moz-linear-gradient(top, black 0%, #5d180d 100%);
      background: -ms-linear-gradient(top, black 0%, #5d180d 100%);
      background: linear-gradient(top, black 0%, #5d180d 100%); }
    .faq dt {
      margin: 0 0 1% 0 \9; }
      .faq dt:before {
        content: url("../img/q.gif");
        margin: 0 5px 0 0;
        vertical-align: middle; }
    .faq dd {
      padding: 3%; }
      .faq dd:before {
        content: url("../img/a.png");
        margin: 0 5px 0 0;
        vertical-align: middle; }
    .faq span {
      color: #e03e23; }

  /* スケジュール */
  .schedule #sdl_nav {
    width: 95%;
    margin: 0 auto 3%; }
    .schedule #sdl_nav li {
      width: 33%;
      margin: 0 -2% 0 0;
      display: inline-block; }

  #weekly_base {
    border: 1px solid #e03e23;
    border-bottom: none; }

  .weekly {
    padding: 1%;
    border-bottom: 1px solid #e03e23; }
    .weekly .wk_col01 {
      width: 10%;
      float: left; }
    .weekly .wk_col02 {
      width: 89%;
      float: right;
      font-size: 16px;
      line-height: 20px; }
      .weekly .wk_col02 table {
        background: #e03e23;
        text-align: center;
        border-left: 1px solid #e03e23;
        border-bottom: 1px solid #e03e23;
        text-shadow: 1px 1px 1px black; }
      .weekly .wk_col02 td {
        width: 12%;
        font-size: 12px;
        line-height: 16px;
        border-right: 1px solid #e03e23;
        border-top: 1px solid #e03e23;
        padding: 1%;
        word-break: break-all; }
      .weekly .wk_col02 .day {
        background: #000; }
      .weekly .wk_col02 .time {
        background: #300d07; }

  /* プロフィール */
  #pf_wrap {
    background: #e03e23;
    background: -webkit-radial-gradient(center top, color-stop(1, #731e10), color-stop(0, #e03e23));
    background: -webkit-radial-gradient(center top, #e03e23 0%, #731e10 100%);
    background: -moz-radial-gradient(center top, #e03e23 0%, #731e10 100%);
    background: -ms-radial-gradient(center top, #e03e23 0%, #8a2413 100%);
    background: radial-gradient(center top, #e03e23 0%, #731e10 100%);
    padding: 3%; }
    #pf_wrap #prof_image {
      width: 80%;
      margin: 0 auto; }
      #pf_wrap #prof_image #week_table {
        margin: 4% 0 0;
        padding: 4% 0 0 0;
        border-top: 1px solid #64227c; }
      #pf_wrap #prof_image td {
        width: 12%;
        text-align: center;
        border-right: 1px solid #FFF;
        padding: 1%;
        word-break: break-all;
        background: #FFF; }
        #pf_wrap #prof_image td.day {
          color: #FFF;
          background: #000; }
      #pf_wrap #prof_image li {
        width: 44.5%;
        margin: 0 1px 1px 0;
        padding: 2%;
        display: inline-block;
        background: #e03e23;
        text-align: center; }
        #pf_wrap #prof_image li.ng {
          background: #8c8c8c; }
      #pf_wrap #prof_image .photodiary_widget {
        margin: 1% 0 5%; }
    #pf_wrap #prof_info {
      font-size: 16px;
      line-height: 20px; }
      #pf_wrap #prof_info #name {
        padding: 0 0 3%;
        text-align: center;
        border-bottom: 1px solid #FFF; }
        #pf_wrap #prof_info #name strong {
          font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
          font-size: 20px;
          line-height: 24px;
          font-style: oblique;
          letter-spacing: -2px; }
      #pf_wrap #prof_info dl {
        margin: 2% 0 0 0; }
      #pf_wrap #prof_info dt {
        width: 30%;
        float: left;
        text-align: right; }
      #pf_wrap #prof_info dd {
        width: 68%;
        float: right; }
    #pf_wrap #prof_intr {
      width: 100%; }
      #pf_wrap #prof_intr .intr_col {
        margin: 0 0 3% 0;
        text-align: center; }
        #pf_wrap #prof_intr .intr_col strong {
          font-size: 16px;
          line-height: 20px; }
      #pf_wrap #prof_intr p {
        padding: 2%;
        text-align: left;
        color: #e03e23;
        background: #FFF; }
      #pf_wrap #prof_intr #message p {
        color: #e03e23;
        background: #ffd20e; }
      #pf_wrap #prof_intr h4 {
        font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        font-size: 18px;
        line-height: 22px;
        font-style: oblique;
        text-align: left; }
      #pf_wrap #prof_intr #option, #pf_wrap #prof_intr table {
        width: 100%; }
      #pf_wrap #prof_intr ul {
        width: 50%;
        margin: 0 -1.5% 0 0;
        float: left; }
      #pf_wrap #prof_intr li {
        margin: 0 0 2% 0; }
      #pf_wrap #prof_intr table {
        border: 1px solid #e03e23;
        border-left: none; }
      #pf_wrap #prof_intr td {
        width: 13%;
        padding: 1%;
        word-break: break-all;
        border-left: 1px solid #e03e23; }
      #pf_wrap #prof_intr td.day {
        background: #000; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃３┃インデックス
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  #index_base {
    text-align: center;
    margin: 2% auto;
    padding: 10% 6%;
    background: url(../img/bk_index.png) no-repeat top;
    background-size: 150%; }
    #index_base h2 {
      width: 90%;
      margin: 0 auto; }
    #index_base dl {
      margin: 3% 0 0; }
    #index_base dt img {
      margin: 0 0 3%; }
    #index_base dd {
      text-align: right; }
      #index_base dd img {
        width: 60%;
        margin: 0 0 2%; }

  footer #f_txt {
    padding: 3%;
    color: #FFF;
    font-size: 10px; } }

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