@charset "UTF-8";
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  overflow: hidden; }

/* 以下リセット */
html {
  font-size: 62.5%;
  font-family: "Hiragino Kaku Gothic Pro", "MS　Pゴシック", "Osaka‐等幅", sans-serif;
  overflow-y: scroll; }

body {
  background-color: #FFFFFA;
  -webkit-text-size-adjust: 100%; }

*, a, li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #221815; }

img {
  vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

ul {
  list-style: none; }

a {
  text-decoration: none; }

/* リセットここまで */
body.home.page div.wrap {
  width: 940px;
  margin: 55px auto 165px;
  padding: 0 10px;
  overflow: hidden; }
  body.home.page div.wrap header {
    text-align: right;
    margin-bottom: 55px; }
  body.home.page div.wrap div.right {
    float: right;
    overflow: hidden; }
  body.home.page div.wrap div.left {
    width: 380px;
    padding-top: 420px; }
    body.home.page div.wrap div.left h2 {
      font-family: "Ubuntu Condensed", sans-serif;
      font-size: 3.6rem;
      border-bottom: solid 3px #221815;
      margin-bottom: 16px; }
    body.home.page div.wrap div.left p {
      font-size: 1.4rem;
      margin-bottom: 3em;
      text-indent: 1em;
      line-height: 1.7; }
    body.home.page div.wrap div.left ul {
      margin-bottom: 2em; }
    body.home.page div.wrap div.left ul li {
      font-size: 1.2rem;
      line-height: 1.5; }
    body.home.page div.wrap div.left figure.facebook {
      width: 46px;
      height: 46px;
      background-image: url(images/fb_icon_on.png); }
      body.home.page div.wrap div.left figure.facebook a:link img {
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: linear;
        -o-transition-property: opacity;
        -o-transition-duration: 0.3s;
        -o-transition-timing-function: linear;
        -moz-transition-property: opacity;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: linear;
        -ms-transition-property: opacity;
        -ms-transition-duration: 0.3s;
        -ms-transition-timing-function: linear;
        transition-property: opacity;
        transition-duration: 0.3s;
        transition-timing-function: linear; }
      body.home.page div.wrap div.left figure.facebook a:hover img {
        opacity: 0; }
  body.home.page div.wrap div.right {
    width: 480px; }
  body.home.page div.wrap nav ul li {
    font-family: "Ubuntu Condensed", sans-serif;
    font-size: 7rem;
    text-align: right;
    line-height: 1;
    width: 480px;
    height: 100%; }
    body.home.page div.wrap nav ul li a:link {
      line-height: 1;
      width: 480px;
      height: 100%;
      display: block;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.1s;
      -webkit-transition-timing-function: ease-out;
      -o-transition-property: all;
      -o-transition-duration: 0.1s;
      -o-transition-timing-function: ease-out;
      -moz-transition-property: all;
      -moz-transition-duration: 0.1s;
      -moz-transition-timing-function: ease-out;
      -ms-transition-property: all;
      -ms-transition-duration: 0.1s;
      -ms-transition-timing-function: ease-out;
      transition-property: all;
      transition-duration: 0.1s;
      transition-timing-function: ease-out; }
    body.home.page div.wrap nav ul li a:hover {
      padding-right: 0;
      width: 470px;
      padding-right: 10px; }
  body.home.page div.wrap nav li:first-child {
    margin-bottom: 5px; }
  body.home.page div.wrap nav li + li + li {
    margin-top: -10px; }

footer {
  width: 960px;
  margin: 0 auto 20px;
  border-top: solid 3px #221815; }
  footer address {
    font-size: 3.6rem;
    line-height: 1.5;
    font-family: "Ubuntu Condensed", sans-serif;
    text-align: center;
    font-style: normal; }

body.page div.wrap div.content {
  width: 380px; }
  body.page div.wrap div.content img {
    border: solid 5px #eae8e1;
    float: right;
    margin-left: 2em;
    display: block; }
  body.page div.wrap div.content p {
    font-size: 1.4rem;
    text-indent: 1em;
    line-height: 1.7;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 2.5rem; }

body.blog div.wrap,
body.single div.wrap,
body.page-id-13 div.wrap,
body.page.page-id-9 div.wrap {
  width: 940px;
  margin: 10px auto 165px;
  padding: 0 10px;
  overflow: hidden; }
  body.blog div.wrap header,
  body.single div.wrap header,
  body.page-id-13 div.wrap header,
  body.page.page-id-9 div.wrap header {
    overflow: hidden; }
    body.blog div.wrap header h1,
    body.single div.wrap header h1,
    body.page-id-13 div.wrap header h1,
    body.page.page-id-9 div.wrap header h1 {
      text-align: right; }
    body.blog div.wrap header .toppage p,
    body.single div.wrap header .toppage p,
    body.page-id-13 div.wrap header .toppage p,
    body.page.page-id-9 div.wrap header .toppage p {
      background-image: url(images/top_icon.png);
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 15px;
      font-family: "Ubuntu Condensed", sans-serif;
      font-size: 1.3rem;
      line-height: 2; }
  body.blog div.wrap nav,
  body.single div.wrap nav,
  body.page-id-13 div.wrap nav,
  body.page.page-id-9 div.wrap nav {
    margin-bottom: 55px; }
    body.blog div.wrap nav ul,
    body.single div.wrap nav ul,
    body.page-id-13 div.wrap nav ul,
    body.page.page-id-9 div.wrap nav ul {
      float: right;
      padding-top: 20px; }
    body.blog div.wrap nav ul li,
    body.single div.wrap nav ul li,
    body.page-id-13 div.wrap nav ul li,
    body.page.page-id-9 div.wrap nav ul li {
      font-family: "Ubuntu Condensed", sans-serif;
      font-size: 5rem;
      text-align: right;
      line-height: 1;
      width: 400px;
      height: 100%; }
      body.blog div.wrap nav ul li a:link,
      body.single div.wrap nav ul li a:link,
      body.page-id-13 div.wrap nav ul li a:link,
      body.page.page-id-9 div.wrap nav ul li a:link {
        line-height: 1;
        width: 400px;
        height: 100%;
        display: block;
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.1s;
        -webkit-transition-timing-function: ease-out;
        -o-transition-property: all;
        -o-transition-duration: 0.1s;
        -o-transition-timing-function: ease-out;
        -moz-transition-property: all;
        -moz-transition-duration: 0.1s;
        -moz-transition-timing-function: ease-out;
        -ms-transition-property: all;
        -ms-transition-duration: 0.1s;
        -ms-transition-timing-function: ease-out;
        transition-property: all;
        transition-duration: 0.1s;
        transition-timing-function: ease-out; }
      body.blog div.wrap nav ul li a:hover,
      body.single div.wrap nav ul li a:hover,
      body.page-id-13 div.wrap nav ul li a:hover,
      body.page.page-id-9 div.wrap nav ul li a:hover {
        padding-right: 0;
        width: 390px;
        padding-right: 10px; }
    body.blog div.wrap nav li:first-child,
    body.single div.wrap nav li:first-child,
    body.page-id-13 div.wrap nav li:first-child,
    body.page.page-id-9 div.wrap nav li:first-child {
      margin-bottom: 2px; }
    body.blog div.wrap nav li + li + li,
    body.single div.wrap nav li + li + li,
    body.page-id-13 div.wrap nav li + li + li,
    body.page.page-id-9 div.wrap nav li + li + li {
      margin-top: -10px; }
  body.blog div.wrap .content,
  body.single div.wrap .content,
  body.page-id-13 div.wrap .content,
  body.page.page-id-9 div.wrap .content {
    overflow: hidden; }
    body.blog div.wrap .content .box-link,
    body.single div.wrap .content .box-link,
    body.page-id-13 div.wrap .content .box-link,
    body.page.page-id-9 div.wrap .content .box-link {
      opacity: 1;
      -o-transition-duration: 0.3s;
      -o-transition-property: opacity;
      -o-transition-timing-function: linear;
      -ms-transition-duration: 0.3s;
      -ms-transition-property: opacity;
      -ms-transition-timing-function: linear;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-property: opacity;
      -webkit-transition-timing-function: linear;
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-transition-duration: 0.3s;
      -moz-transition-property: opacity;
      -moz-transition-timing-function: linear;
      transition-duration: 0.3s;
      transition-property: opacity;
      transition-timing-function: linear; }
    body.blog div.wrap .content .box-link:hover,
    body.single div.wrap .content .box-link:hover,
    body.page-id-13 div.wrap .content .box-link:hover,
    body.page.page-id-9 div.wrap .content .box-link:hover {
      cursor: pointer;
      opacity: 0.7; }
    body.blog div.wrap .content h2,
    body.single div.wrap .content h2,
    body.page-id-13 div.wrap .content h2,
    body.page.page-id-9 div.wrap .content h2 {
      font-size: 2.9rem;
      font-family: "Ubuntu Condensed", sans-serif;
      border-bottom: solid 3px #221815;
      width: 100%;
      margin-bottom: 32px; }
    body.blog div.wrap .content div.thumbs .pf_content,
    body.single div.wrap .content div.thumbs .pf_content,
    body.page-id-13 div.wrap .content div.thumbs .pf_content,
    body.page.page-id-9 div.wrap .content div.thumbs .pf_content {
      margin-bottom: 25px;
      position: relative;
      background-color: #F7F3EF;
      box-shadow: 0px 1px 3px 1px #a59f88;
      border: solid 1px #FFFFFA;
      width: 930px;
      margin-left: auto;
      margin-right: auto; }
      body.blog div.wrap .content div.thumbs .pf_content figure,
      body.single div.wrap .content div.thumbs .pf_content figure,
      body.page-id-13 div.wrap .content div.thumbs .pf_content figure,
      body.page.page-id-9 div.wrap .content div.thumbs .pf_content figure {
        float: left;
        margin-right: 10px; }
      body.blog div.wrap .content div.thumbs .pf_content div.right_text,
      body.single div.wrap .content div.thumbs .pf_content div.right_text,
      body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text,
      body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text {
        position: absolute;
        left: 390px;
        bottom: 10px; }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3 {
          font-size: 1.5rem;
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          height: 30px;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center;
          text-align: center;
          /* for no-flexbox browsers */ }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3:after {
          border-top: 1px solid #221815;
          content: "";
          display: inline;
          /* for IE */
          -webkit-flex-basis: 30px;
          -ms-flex-basis: 30px;
          flex-basis: 30px; }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3:before,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3:before {
          margin-right: 0.5em; }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3:after,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3:after {
          margin-left: 0.5em; }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text h3 + p,
        body.single div.wrap .content div.thumbs .pf_content div.right_text h3 + p,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text h3 + p,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text h3 + p {
          font-size: 1.2rem;
          line-height: 1.5;
          margin-bottom: 18px;
          display: list-item;
          list-style: square;
          list-style-position: inside;
          text-indent: 0.5em; }
        body.blog div.wrap .content div.thumbs .pf_content div.right_text p.right-align,
        body.single div.wrap .content div.thumbs .pf_content div.right_text p.right-align,
        body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text p.right-align,
        body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text p.right-align {
          background-color: #221815;
          width: 510px;
          border-radius: 2px;
          font-size: 1.0rem;
          line-height: 1;
          text-align: right;
          padding: 2px 10px; }
          body.blog div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:link,
          body.single div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:link,
          body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:link,
          body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:link {
            color: white;
            text-decoration: none;
            line-height: 1;
            width: 100%;
            display: block; }
          body.blog div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:visited,
          body.single div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:visited,
          body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:visited,
          body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a:visited {
            color: white;
            text-decoration: none; }
          body.blog div.wrap .content div.thumbs .pf_content div.right_text p.right-align a,
          body.single div.wrap .content div.thumbs .pf_content div.right_text p.right-align a,
          body.page-id-13 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a,
          body.page.page-id-9 div.wrap .content div.thumbs .pf_content div.right_text p.right-align a {
            color: white;
            text-decoration: none;
            line-height: 1;
            width: 100%;
            display: block; }

body.error404 div.wrap {
  width: 940px;
  margin: 10px auto 165px;
  padding: 0 10px;
  overflow: hidden; }
  body.error404 div.wrap header {
    overflow: hidden; }
    body.error404 div.wrap header h1 {
      text-align: right; }
    body.error404 div.wrap header .toppage p {
      background-image: url(images/top_icon.png);
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 15px;
      font-family: "Ubuntu Condensed", sans-serif;
      font-size: 1.3rem;
      line-height: 2; }
  body.error404 div.wrap nav {
    margin-bottom: 55px; }
    body.error404 div.wrap nav ul {
      float: right;
      padding-top: 20px; }
    body.error404 div.wrap nav ul li {
      font-family: "Ubuntu Condensed", sans-serif;
      font-size: 5rem;
      text-align: right;
      line-height: 1;
      width: 400px;
      height: 100%; }
      body.error404 div.wrap nav ul li a:link {
        line-height: 1;
        width: 400px;
        height: 100%;
        display: block;
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.1s;
        -webkit-transition-timing-function: ease-out;
        -o-transition-property: all;
        -o-transition-duration: 0.1s;
        -o-transition-timing-function: ease-out;
        -moz-transition-property: all;
        -moz-transition-duration: 0.1s;
        -moz-transition-timing-function: ease-out;
        -ms-transition-property: all;
        -ms-transition-duration: 0.1s;
        -ms-transition-timing-function: ease-out;
        transition-property: all;
        transition-duration: 0.1s;
        transition-timing-function: ease-out; }
      body.error404 div.wrap nav ul li a:hover {
        padding-right: 0;
        width: 390px;
        padding-right: 10px; }
    body.error404 div.wrap nav li:first-child {
      margin-bottom: 2px; }
    body.error404 div.wrap nav li + li + li {
      margin-top: -10px; }
  body.error404 div.wrap div.content h2 {
    font-size: 2.9rem;
    font-family: "Ubuntu Condensed", sans-serif;
    border-bottom: solid 3px #221815;
    width: 100%;
    margin-bottom: 32px; }
  body.error404 div.wrap div.content p, body.error404 div.wrap div.content dd {
    font-size: 1.5rem;
    line-height: 1.7;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 2em;
    padding-left: 2.9rem; }
  body.error404 div.wrap div.content p {
    text-indent: 1em;
    padding: 2.3rem 2.9rem;
    border: solid 1px #221815;
    border-radius: 3px; }
  body.error404 div.wrap div.content dl {
    width: 630px; }
  body.error404 div.wrap div.content dt {
    display: list-item;
    font-size: 2.9rem;
    font-family: "Ubuntu Condensed", sans-serif;
    width: 100%;
    list-style: square;
    list-style-position: inside;
    vertical-align: middle;
    line-height: 1; }
    body.error404 div.wrap div.content dt a:link {
      color: #221815;
      -webkit-transition-property: color;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-property: color;
      -moz-transition-duration: 0.3s;
      -moz-transition-timing-function: ease;
      -o-transition-property: color;
      -o-transition-duration: 0.3s;
      -o-transition-timing-function: ease;
      transition-property: color;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
    body.error404 div.wrap div.content dt a:visited {
      color: #221815; }
    body.error404 div.wrap div.content dt a:hover {
      color: #80989b; }

body.single {
  position: relative; }

body.single div.wrap #main_image {
  width: 940px;
  height: 580px;
  margin-bottom: 20px; }
  body.single div.wrap #main_image img {
    position: absolute; }

body.single div.wrap .tmb {
  margin: 0 auto 55px;
  width: 936px; }
  body.single div.wrap .tmb ul {
    width: 936px; }
  body.single div.wrap .tmb ul li {
    float: left;
    margin-right: 1px; }
  body.single div.wrap .tmb ul li + li + li + li + li + li + li + li {
    margin: 0; }

body.single div.wrap div.previous_postlink,
body.single div.wrap div.next_postlink {
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 32.5px; }

body.single div.wrap div.next_postlink {
  position: fixed;
  right: 50px;
  top: 45%; }
  body.single div.wrap div.next_postlink p {
    margin-left: -195px;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-property: margin;
    -webkit-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -moz-transition-property: margin;
    -moz-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -o-transition-property: margin;
    -o-transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-property: margin;
    transition-duration: 0.3s; }
  body.single div.wrap div.next_postlink p:hover {
    margin-left: -130px; }

body.single div.wrap div.previous_postlink {
  position: fixed;
  left: 50px;
  top: 45%; }
  body.single div.wrap div.previous_postlink p {
    margin-left: 0px;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-property: margin;
    -webkit-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -moz-transition-property: margin;
    -moz-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -o-transition-property: margin;
    -o-transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-property: margin;
    transition-duration: 0.3s; }
  body.single div.wrap div.previous_postlink p:hover {
    margin-left: -65px; }

body.single div.wrap .data {
  width: 464px;
  float: right; }
  body.single div.wrap .data h3 {
    font-family: "Ubuntu Condensed", sans-serif;
    font-size: 2rem;
    border-bottom: solid 1px #221815;
    width: 464px;
    margin-bottom: 12px; }
  body.single div.wrap .data p {
    font-size: 1.2rem;
    width: 464px;
    margin-bottom: 18px;
    text-indent: 1em; }
  body.single div.wrap .data p.last {
    margin-bottom: 55px; }
  body.single div.wrap .data table {
    width: 232px;
    border-collapse: separate;
    border-spacing: 5px;
    float: right;
    border-top: solid 1px #221815;
    border-bottom: solid 1px #221815; }
    body.single div.wrap .data table td {
      padding: 0; }
    body.single div.wrap .data table colgroup.left {
      width: 35%; }
    body.single div.wrap .data table colgroup.right {
      width: 65%; }

body.page-id-13 h2 {
  font-size: 2.9rem;
  font-family: "Ubuntu Condensed", sans-serif;
  border-bottom: solid 3px #221815;
  width: 100%;
  margin-bottom: 32px; }

.wpcf7 {
  /*	
	input.wpcf7-submit {
		width: 100%;
		color: $color-bluegray_2;
		background-color: $color-black;
		border: none;
		display: block;
		border: none;
		-webkit-box-shadow: $color-input 0 3px 0px 0px;
		-o-box-shadow: $color-input 0 3px 0px 0px;
		-ms-box-shadow: $color-input 0 3px 0px 0px;
		-moz-box-shadow: $color-input 0 3px 0px 0px;
		box-shadow: $color-input 0 3px 0px 0px;
		font-size: 1.8rem;
		font-family: $font-family_2;

	}
	*/ }
  .wpcf7 table {
    border-collapse: separate;
    border-spacing: 20px;
    margin-bottom: 75px; }
  .wpcf7 colgroup.left {
    width: 250px; }
  .wpcf7 colgroup.right {
    width: 690px; }
  .wpcf7 tr td {
    font-size: 1.4rem;
    vertical-align: top;
    line-height: 29px; }
  .wpcf7 tr td.list {
    display: list-item;
    list-style: square;
    list-style-position: outside; }
  .wpcf7 input {
    font-size: 1.3rem;
    padding: 3px;
    width: 690px;
    background-color: #F7F3EF; }
  .wpcf7 textarea {
    font-size: 1.3rem;
    padding: 3px;
    width: 690px;
    background-color: #F7F3EF; }
  .wpcf7 input.wpcf7-text, .wpcf7 textarea {
    border: solid 1px #FFFFFA;
    display: block;
    max-width: 690px;
    min-width: 320px;
    box-shadow: 0px 0px 2px 1px #a59f88; }
  .wpcf7 input.wpcf7-submit:hover {
    cursor: pointer; }
  .wpcf7 input.wpcf7-submit.wpcf7-form-control {
    width: 940px;
    border: none;
    display: block;
    padding: 0; }
  .wpcf7 .wpcf7-validation-errors {
    text-align: center;
    border: 4px solid #221815;
    padding: 10px;
    background-color: #f7e700;
    font-size: 1.3rem;
    color: #221815; }
  .wpcf7 .wpcf7-mail-sent-ok {
    border: none;
    background-color: #f8f4e6;
    font-size: 1.3rem;
    padding: 10px;
    text-align: center; }
  .wpcf7 .wpcf7-response-output {
    margin: 0; }
