@charset "UTF-8";
@media screen and (min-width: 769px) {
  /* 背景設定 */
  body {
    background: url(../img/bk.jpg) repeat;
    background-size: auto; }

  .base {
    margin: 0 auto;
    max-width: 950px;
    width: 96%; }

  /* 非表示*/
  #spform, #f_cont03, #f_cont03, #menu_close {
    display: none !important; }

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

  header {
    box-shadow: black 0px 0px 10px 0;
    -webkit-box-shadow: black 0px 0px 10px 0;
    -moz-box-shadow: black 0px 0px 10px 0;
    background: url(../img/bk_main.jpg) no-repeat center top;
    background-size: auto;
    padding: 0 0 25px 0; }
    header h2 {
      width: 220px;
      margin: 28px 0 0 0;
      float: left; }
    header address {
      width: 300px;
      margin: 25px 0 0 0;
      float: right; }

  #h_navi {
    width: 100%;
    border-bottom: 1px solid red;
    background: url(../img/bk_menu.gif) repeat-x bottom;
    background-size: auto; }
    #h_navi ul {
      background: #e03e23;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #e03e23), color-stop(0, #040100));
      background: -webkit-linear-gradient(top, #040100 0%, #e03e23 100%);
      background: -moz-linear-gradient(top, #040100 0%, #e03e23 100%);
      background: -ms-linear-gradient(top, #040100 0%, #e03e23 100%);
      background: linear-gradient(top, #040100 0%, #e03e23 100%);
      padding: 0 3px 0 0; }
    #h_navi li {
      margin: 0 -4px 0 1px;
      max-width: 158px;
      width: 16.6%;
      display: inline-block; }

  /* フッター */
  #pt {
    position: fixed;
    right: 1%;
    bottom: 6%; }
    #pt a {
      display: block;
      padding: 0px 10px 7px;
      font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      font-size: 12px;
      line-height: 16px;
      line-height: 12px;
      text-align: center;
      text-decoration: none;
      .
		color: #000;
      background: rgba(0, 0, 0, 0.5);
      border: 1px solid #FFF; }

  footer {
    background: #000;
    padding: 0 0 3% 0; }
    footer a {
      color: #FFF;
      text-decoration: none; }
      footer a:hover, footer a:active, footer a:focus {
        color: #cccccc;
        text-decoration: none; }
    footer #f_cont01 {
      padding: 15px 0;
      color: #FFF;
      background: #e03e23; }
      footer #f_cont01 #f_about, footer #f_cont01 #f_recruit {
        width: 48%;
        float: left; }
      footer #f_cont01 #f_recruit {
        float: right; }
    footer #f_cont02 {
      font-size: 16px;
      line-height: 20px;
      text-align: center; }
    footer #copyright {
      text-align: center; }

  #f_cont01 h3 {
    border-top: 3px solid #FFF;
    border-bottom: 1px solid #FFF;
    margin: 0 0 2% 0;
    padding: 3% 0; }
  #f_cont01 .btn {
    text-align: right; }
  #f_cont01 address {
    margin: 1% 0 1.5%;
    padding: 2%;
    background: #8a2413;
    text-align: center; }
  #f_cont01 dt {
    width: 180px;
    border: 1px solid #FFF;
    margin: 0 10px 0 0;
    float: left; }

  #f_cont02 {
    padding: 2% 0 3% 0; }
    #f_cont02 li {
      display: inline-block;
      margin: 0 0 0 1%; }
      #f_cont02 li:before {
        content: "> ";
        font-weight: bold;
        color: #FFF; }

  .f_cont04 {
    padding: 2% 0;
    text-align: center; }
    .f_cont04 table {
      margin: 0 auto; }

  /* タイトル共通設定 */
  #cont_base h3, #top_base h4 {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 0 15px;
    text-align: right; }
    #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%); }

  #top_base h4 {
    margin: 0 0 10px;
    padding: 13px 0 5px; }
    #top_base h4:after {
      margin: -3px 0 0 0; }

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

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

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

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

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

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

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

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

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

  #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; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃２┃トップページ
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  #i_header {
    background: url(../img/bk_imain.jpg) no-repeat center top;
    background-size: auto;
    text-align: center;
    padding: 0; }
    #i_header .base {
      position: relative; }
    #i_header #logoinfo {
      width: 475px;
      position: absolute;
      top: 0;
      left: 50%;
      margin: 12% 0 0 -237.5px; }
    #i_header h2 {
      width: auto;
      margin: 0 0 5% 0;
      float: none; }
    #i_header address {
      width: 80%;
      background: rgba(64, 3, 1, 0.4);
      padding: 3%;
      margin: 0 auto 5%;
      float: none; }
    #i_header #pickladies {
      width: 100%; }
      #i_header #pickladies div {
        width: 50%;
        float: left; }
        #i_header #pickladies div .shadow a {
          width: 36%;
          float: left;
          position: relative;
          display: block;
          overflow: hidden; }
          #i_header #pickladies div .shadow a:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            box-shadow: rgba(0, 0, 0, 0.65) -20px 0px 10px -10px inset;
            -webkit-box-shadow: rgba(0, 0, 0, 0.65) -20px 0px 10px -10px inset;
            -moz-box-shadow: rgba(0, 0, 0, 0.65) -20px 0px 10px -10px inset; }
      #i_header #pickladies .pick_r {
        float: right; }
        #i_header #pickladies .pick_r .shadow a {
          float: right; }
          #i_header #pickladies .pick_r .shadow a:after {
            -webkit-box-shadow: rgba(0, 0, 0, 0.65) 20px 0px 10px -10px inset;
            -moz-box-shadow: rgba(0, 0, 0, 0.65) 20px 0px 10px -10px inset;
            box-shadow: rgba(0, 0, 0, 0.65) 20px 0px 10px -10px inset; }

  #top_base {
    max-width: 950px;
    width: 96%;
    margin: 0 auto;
    padding: 0 15px 30px;
    color: #FFF;
    background: #000; }
    #top_base #top_col01, #top_base #top_col02, #top_base #top_col03, #top_base #top_col04 {
      margin: 0 0 5% 0; }

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

  /* ニュース＆コンテンツ */
  #top_col02 #top_col02_l {
    max-width: 530px;
    width: 54.5%;
    float: left; }
    #top_col02 #top_col02_l #photodiary div {
      height: 450px;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
  #top_col02 #contents {
    max-width: 400px;
    width: 42.5%;
    float: right; }
    #top_col02 #contents p {
      margin: 0 0 10px 0; }
    #top_col02 #contents #news div {
      height: 205px;
      overflow: auto;
      margin: 0 0 20px;
      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 {
    max-width: 530px;
    width: 50.5%;
    padding: 2%;
    background: url(../img/bk_ranking.png) no-repeat top center #5d180d;
    background-size: 100%;
    float: left; }
  #top_col03 .rank_col {
    border: 3px solid #a78800;
    color: #e03e23;
    background: #FFF;
    margin: 0 0 3%;
    padding: 2%; }
    #top_col03 .rank_col .rank_photo {
      width: 35%;
      float: left; }
    #top_col03 .rank_col dl {
      width: 63%;
      float: right; }
    #top_col03 .rank_col dt {
      margin: 0 0 2%;
      font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      font-size: 20px;
      line-height: 24px; }
      #top_col03 .rank_col dt img {
        margin: 0 1% 0 0; }
  #top_col03 #event {
    max-width: 400px;
    width: 38.5%;
    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;
    float: right; }
    #top_col03 #event article {
      height: 808px;
      overflow: auto; }
    #top_col03 #event .event_photo {
      border: 3px solid #e03e23;
      margin: 0 0 2% 0;
      background: #FFF; }
    #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: 22px;
        line-height: 26px;
        text-shadow: 1px 1px 1px black; }
    #top_col03 #event dd {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 5% 0; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃３┃コンテンツ
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  /* ベース */
  #cont_base {
    max-width: 950px;
    width: 96%;
    margin: 0 auto;
    padding: 30px 15px;
    color: #FFF;
    background: #000; }

  /* 女の子一覧 */
  .lady_col {
    width: 227.5px;
    height: 390px;
    text-align: center;
    margin: 0 10px 10px 0;
    float: left; }
    .lady_col .lady_box {
      padding: 3px 3px 8px 3px;
      background: url(../img/bk_lady.gif) repeat-x bottom #e03e23;
      background-size: auto; }
    .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 {
      height: 28px; }

  .ladies .lady_col {
    height: 420px; }

  /* 人妻願望とは */
  .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: 50px;
        line-height: 54px;
        font-style: oblique;
        letter-spacing: -2px;
        display: block;
        color: #ffd20e;
        text-align: center; }
      .about div span {
        display: block;
        text-align: right; }

  /* システム・予約フォーム・キャスト募集・リンク */
  .system img {
    margin: 0 0 2%; }
  .system h4 {
    font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 25px;
    line-height: 29px;
    font-style: oblique;
    letter-spacing: -2px;
    margin: 0 0 1% 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 2% 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: 60%;
    margin: 0 auto; }
    #cont_base .mailform p {
      margin: 0 0 3%; }
  #cont_base #link_col {
    font-size: 10px;
    line-height: 14px; }
    #cont_base #link_col .link_box {
      width: 25%;
      margin: 0 2% 1% 0;
      float: left; }
    #cont_base #link_col li {
      display: inline-block;
      width: 88px;
      margin: 0 2px 10px;
      vertical-align: top; }
  #cont_base #link_col2 td {
    padding: 0; }

  /* よくある質問 */
  .faq {
    font-size: 18px;
    line-height: 22px; }
    .faq dl {
      margin: 0 0 3%; }
    .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 {
      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%);
      border-bottom: 1px solid #e03e23;
      padding: 3%; }
      .faq dd:before {
        content: url("../img/a.png");
        margin: 0 5px 0 0;
        vertical-align: middle; }
    .faq span {
      color: #ffd20e; }

  /* スケジュール */
  .schedule #sdl_nav {
    width: 595px;
    margin: 0 auto 1.5%; }
    .schedule #sdl_nav li {
      margin: 0 0 0 -5px;
      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%;
        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: 40%;
      float: left; }
      #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 3%; }
    #pf_wrap #prof_info {
      width: 55%;
      margin: 0 0 2%;
      font-size: 16px;
      line-height: 20px;
      float: right; }
      #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: 35px;
          line-height: 39px;
          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%;
      float: left; }
      #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;
        letter-spacing: -2px;
        text-align: left;
        width: 12%;
        float: left; }
      #pf_wrap #prof_intr #option, #pf_wrap #prof_intr table {
        width: 88%;
        float: right; }
      #pf_wrap #prof_intr ul {
        max-width: 203px;
        width: 26%;
        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%;
        border-left: 1px solid #e03e23; }
      #pf_wrap #prof_intr td.day {
        background: #000; }

  /*
  ┏━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  ┃３┃インデックス
  ┗━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
  #index_base {
    max-width: 1100px;
    width: 100%;
    text-align: center;
    margin: 2% auto;
    padding: 150px 0 50px;
    height: 638px;
    background: url(../img/bk_index.png) no-repeat top; }
    #index_base h2 {
      width: 50%;
      margin: 0 auto; }
    #index_base dl {
      margin: 3% 0 0; }
    #index_base dt img {
      margin: 0 0 2%; }
    #index_base .dt {
      margin: 0 0 3%; }
    #index_base .dt {
      width: 320px; }

  footer #std {
    padding: 2% 0 0;
    text-align: center; }
  footer #f_txt {
    padding: 2% 3% 0;
    color: #FFF; } }

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