@charset "UTF-8";
/*
Theme Name: Miho Tnaka Design Office
Theme URI: http://mihotanaka-d.com
Author: Nextat Inc.
Author URI: http://nextat.co.jp
Description: Miho Tanaka Design Office公式テーマです。
Version: 1.0
Text Domain: mihotanaka-d

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
body {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

* {
  margin: 0;
  padding: 0;
  outline: none; }

ul li {
  list-style: none; }

img {
  border-style: none; }

/* clearfix
----------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

#mobile-header {
  z-index: 1;
  background-color: #FFF;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
  position: fixed;
  width: 100%;
  display: block; }
  #mobile-header a {
    display: block; }
  #mobile-header #responsive-menu-button {
    float: left;
    line-height: 0; }
  #mobile-header #responsive-fb-button {
    float: right;
    margin: 10px 10px 0 10px; }
  #mobile-header img {
    width: 50px;
    line-height: 0; }
  #mobile-header .fb-btn {
    width: 20px; }

#navigation {
  display: none; }
  #navigation a {
    text-decoration: none;
    color: black;
    font-family: "Century Gothic","Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

h1 {
  text-align: center; }
  h1 #logo-top {
    width: 200px;
    margin-top: 40px; }
  h1 #logo {
    margin-top: 40px; }

h2 {
  width: 100%;
  font-size: 95%;
  font-weight: normal;
  text-align: center;
  margin-top: 40px; }

.index-message {
  font-size: 80%;
  margin-bottom: 40px; }

#footer {
  /*padding: 20px 0;*/
  /*margin-top: 40px;*/
  /*border-top: solid #999 1px;*/
}
  #footer div {
    text-align: center; }
    #footer div p {
      font-size: 70%; }

#logo {
  width: 280px; }

.break2 {
  display: none; }

.break3 {
  display: none; }

#cheange-pc {
  margin: 0 50px;
  text-align: center; }
  #cheange-pc a {
    background-color: gray;
    border-radius: 10px;
    padding: 10px 40px;
    color: #FFF;
    text-decoration: none; }

#cheange-sp {
  display: none;
  text-align: center;
  color: gray; }
  #cheange-sp a {
    color: gray;
    text-decoration: none; }

#profile {
  text-align: center; }
  #profile #profile-table {
    width: 225px;
    margin: 20px auto 0;
    text-align: left;
    font-size: 70%; }
  #profile th {
    font-weight: normal;
    padding-bottom: 0.5em;
    border-bottom: dotted #000 1px; }
  #profile .address {
    padding-top: 0.5em; }
  #profile .message {
    padding-top: 1em; }

#slidemenu li {
  width: 220px;
  list-style: none;
  border-top: 1px solid #4D4D4D;
  border-bottom: 1px solid #000;
  font-size: 14px;
  line-height: 1.8;
  padding: 10px 0 10px 20px; }

#slidemenu li a {
  display: block;
  text-decoration: none;
  color: #fff; }

#slidemenu li:first-child {
  border-top: none; }

#slidemenu li:last-child {
  border-bottom: none; }

#slidemenu li img {
  vertical-align: middle;
  margin-right: 10px; }

#contact-title {
  padding: 10px 0;
  margin-top: 20px;
  box-shadow: 0 5px 10px -1px rgba(0, 0, 0, 0.2), 0 -5px 10px -1px rgba(0, 0, 0, 0.2); }

#contact table {
  margin: 40px auto 0; }
#contact tr th {
  font-weight: normal;
  /*font-size: 70%;*/
  text-align: left; }
  #contact tr th span {
    /*font-size: 60%;*/
    /*color: #FFF;*/
    /*padding: 3px;*/
    /*margin-left: 5px;*/
    /*background-color: #9E9E9F;*/
    /*border-radius: 5px;*/
  }
#contact tr td {
  text-align: left;
  padding: 10px 0; }
  #contact tr td input, #contact tr td textarea {
    box-sizing: border-box;
    /*padding: 5px;*/
    width: 100%;
    /*border-radius: 5px;*/
  }
  #contact tr td textarea {
    height: 150px; }
#contact p {
  margin-top: 40px;
  text-align: center; }
#contact input[type=submit] {
  -webkit-appearance: none;
  /*background-color: #888;*/
  /*padding: 5px 50px;*/
  /*border-radius: 5px;*/
  /*color: white;*/
  /*font-size: 90%;*/
  /*border: none;*/
  /*margin-top: 40px;*/
}
#contact #to-top {
  text-decoration: none;
  color: black;
  display: block;
  text-align: center;
  margin-top: 20px;
  /*font-size: 95%;*/
}
#contact #mw_wp_form_mw-wp-form-12 {
  margin: 0 20px;
  text-align: center; }
#contact .mw_wp_form_confirm td {
  padding-left: 10px;
  font-size: 70%; }
#contact .mw_wp_form_confirm #to-top {
  display: none; }
#contact #submit-message h3 {
  font-weight: normal;
  text-align: center;
  margin: 20px 0; }
#contact #submit-message div {
  text-align: center;
  font-size: 65%; }
#contact #submit-message .phone {
  margin-top: 20px; }
#contact #submit-message #to-top {
  display: none; }

#single-works {
  margin: 10px 20px;
  text-align: center; }
  #single-works img {
    display: inline-block;
    width: 100%;
    height: 100%; }
  #single-works .single-works-content {
    text-align: left;
    font-size: 75%; }
    #single-works .single-works-content .single-works-title {
      font-size: 125%; }
    #single-works .single-works-content div {
      border-bottom: dotted #000 1px;
      margin: 0 0 1em;
      padding-bottom: 0.5em; }

#post-0 {
  font-size: 50%;
  text-align: center;
  margin: 0 20px;
  padding-bottom: 200px; }

.pager {
  text-align: center;
  margin-bottom: 20px; }
  .pager a {
    color: black;
    text-decoration: none; }

a.page-numbers,
.pager .current {
  background: rgba(0, 0, 0, 0.02);
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 5px 8px;
  margin: 0 2px; }

.pager .current {
  background: black;
  border: solid 1px black;
  color: white; }

#works {
  margin: 20px 0px; }
  #works .center img {
    width: 135px;
    height: auto; }
  #works .details {
    position: absolute;
    top: -100px;
    left: 0;
    background-color: #FFFFFF;
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    -khtml-opacity: 0.90;
    opacity: 0.90;
    width: 125px;
    padding: 5px;
    margin: 10px; }
    #works .details .works-caption-title {
      font-size: 8.5pt;
      font-weight: bold;
      color: #444; }
    #works .details .works-caption-content {
      font-size: 7pt;
      color: #444; }
  #works .grid {
    overflow: hidden;
    position: relative;
    padding: 10px; }
  #works #single-works2 {
    display: none;
    margin: 20px; }
    #works #single-works2 .single-works-content {
      margin: 0; }

div.center {
  margin: 0 auto; }

.bwWrapper {
  position: relative;
  display: block; }

#cboxContent {
  position: relative;
  /*margin: 20px;*/
}
  #cboxContent #cboxCurrent {
    display: none !important; }
  #cboxContent #cboxPrevious {
    position: absolute;
    /*top: 200px;*/
    /*left: -15px;*/
    width: 40px;
    height: 40px;
    border: 0;
    padding: 0;
    /*margin: 0;*/
    overflow: visible;
    text-indent: -9999px;
    /*background: url(images/left_arrow.png) no-repeat 0 0;*/
  }
  #cboxContent #cboxNext {
    position: absolute;
    /*top: 200px;*/
    /*right: -15px;*/
    width: 40px;
    height: 40px;
    border: 0;
    padding: 0;
    /*margin: 0;*/
    overflow: visible;
    text-indent: -9999px;
    /*background: url(images/right_arrow.png) no-repeat 0 0;*/
  }
  #cboxContent #cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 10px;*/
    /*height: 10px;*/
    border: 0;
    padding: 0;
    margin: 5px;
    overflow: visible;
    text-indent: -9999px;
    /*background: url(images/btn_close.png) no-repeat 0 0; */
  }

#cboxLoadedContent {
  /*padding: 20px;*/
  border-radius: 10px;
  border: solid 1px white;
  background-color: rgba(0, 0, 0, 0.9);
  box-shadow: 10px 10px 20px -3px rgba(0, 0, 0, 0.5); }
  #cboxLoadedContent img {
    width: 100%; }
  #cboxLoadedContent .single-works-content2 a {
    text-decoration: none;
    color: white; }
  #cboxLoadedContent .single-works-content2 p, #cboxLoadedContent .single-works-content2 div {
    color: white;
    font-size: 10pt; }
  #cboxLoadedContent .single-works-content2 span {
    font-size: 80%;
    margin-left: 10px;
    color: #9E9E9F; }

#loading {
  text-align: center;
  padding: 100px 0 300px 0; }

.hide-break {
  display: none; }

#colorbox {
  z-index: 300; }

@media only screen and (min-width: 641px) {
  body {
    /*max-width: 950px;*/
    margin: 0 auto;
    /*background: url(images/body_bg.png);*/
    /*background-repeat: repeat-y;*/
    /*background-position: center; */
  }

  #mobile-header {
    display: none; }

  h1 {
    padding-top: 40px; }
    h1 #logo-top {
      width: 280px;
      margin-top: 0px; }
    h1 #logo {
      margin-top: 0; }

  /*#primary {*/
  /*  float: left; }*/

  .index-message {
    margin-left: 40px;
    margin-bottom: 0;
    font-size: 95%; }

  #navigation {
    /*display: block;*/
    float: left; }
    #navigation ul {
      margin: 0 40px 0 80px; }
      #navigation ul li {
        margin: 40px 0; }
        #navigation ul li a:hover {
          color: #BBB; }
    #navigation #fb-button {
      display: block;
      margin: 50px 40px 50px 95px; }
    #navigation img {
      width: 25px; }

  .break {
    display: none; }

  .break2 {
    display: inline; }

  #cheange-pc {
    display: none; }

  #cheange-sp {
    display: block; }

  #footer {
    border-top: none;
    /*padding-bottom: 40px;*/
  }
    #footer div {
      /*width: 400px;*/
      margin: 0 auto;
      /*padding-bottom: 10px;*/
    }

  #logo {
    width: 400px; }

  #profile p {
    display: none; }
  #profile a {
    display: block;
    float: left;
    margin: 20px 20px 0 100px; }
  #profile #profile-table {
    display: inline-block; }

  #contact-title {
    padding: 18.5px 0;
    width: 400px;
    margin-left: 98px;
    background: url(images/contact_bg.png) no-repeat 0 0;
    box-shadow: none; }

  #contact {
    /*margin-left: 98px;*/
  }
    #contact table {
      /*width: 400px;*/
    }
      #contact table th {
        /*font-size: 90%;*/
      }
      #contact table td {
        text-align: left; }
      #contact table input[type=text] {
        /*width: 220px;*/
      }
      #contact table textarea {
        resize: vertical;
        /*width: 220px !important;*/
        /*height: 220px !important;*/
      }
    #contact p {
      /*width: 400px;*/
      /*margin-left: 98px;*/
    }
      #contact p #to-top {
        display: none; }
    #contact #mw_wp_form_mw-wp-form-12 {
      margin: 0; }
    #contact .mw_wp_form_confirm td {
      padding-left: 10px;
      font-size: 90%; }
    #contact input[type=submit]:hover {
      background-color: #AAA; }

  #single-works {
    margin-left: 182px; }
    #single-works img {
      width: auto;
      height: auto;
      max-width: 275px;
      max-height: 120px;
      display: initial;
      float: left;
      margin-left: 20px;
      margin-bottom: 10px;
      line-height: 0; }
    #single-works .single-works-img01 {
      width: 270px;
      display: flex;
      float: left;
      margin-left: 40px; }
      #single-works .single-works-img01 img {
        margin: 0 auto;
        width: auto;
        height: auto;
        max-width: 270px;
        max-height: 250px; }
    #single-works .single-works-content {
      font-size: 100%;
      margin-left: 40px;
      margin-right: 125px; }

  #post-0 {
    font-size: initial;
    text-align: center;
    margin: 0 250px; }

  .pager {
    /*text-align: left;*/
    margin: 20px 40px; }

  .site-works {
    /*width: 70%;*/
  }

  #works .center img {
    width: 180px;
    height: auto; }
  #works .details {
    width: 170px; }
    #works .details .works-caption-title {
      font-size: 10.5pt; }
    #works .details .works-caption-content {
      font-size: 9pt; }
  #works #single-works {
    margin: 0; }

  #cboxContent {
    max-width: 640px; }
    #cboxContent #cboxPrevious {
      /*top: 250px;*/
    }
    #cboxContent #cboxNext {
      /*top: 250px;*/
    }

  #cboxLoadedContent {
    padding: 0;
    /*max-width: 600px;*/
  }
    #cboxLoadedContent img {
      width: auto;
      height: auto;
      max-width: 275px;
      max-height: 120px;
      display: inline; }
    #cboxLoadedContent .single-works-img01 {
      margin: 20px 14px 20px 19px;
      width: 270px;
      text-align: center;
      float: left; }
      #cboxLoadedContent .single-works-img01 img {
        width: auto;
        height: auto;
        max-width: 270px;
        max-height: 250px;
        display: inline; }
    #cboxLoadedContent .sub-image {
      float: left;
      margin: 20px 0; }
    #cboxLoadedContent .single-works-img02 {
      line-height: 0; }
    #cboxLoadedContent .single-works-img03 {
      line-height: 0;
      margin-top: 10px; }
    #cboxLoadedContent .single-works-content {
      font-size: 100%;
      margin-right: 55px; }
    #cboxLoadedContent .single-works-content2 {
      padding: 0 20px 20px 20px;
      width: 600px;
      box-sizing: border-box; }
      #cboxLoadedContent .single-works-content2 p, #cboxLoadedContent .single-works-content2 div {
        font-size: 12pt;
        line-height: 2em; }
      #cboxLoadedContent .single-works-content2 span {
        font-size: 80%;
        margin-left: 10px; }

  #loading {
    height: 100%;
    position: absolute;
    left: 50%;
    top: 350px;
    padding: 0; } }
