/*
Theme Name: DOAMAZE core
Theme URI: http: //doamaze.com/
Description: Designed by Hironori Aoki
Version: 2.0.2
Author: Hironori Aoki
Author URI: http: //doamaze.com/
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Inquiry Form
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 *   6.15 - Social
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */



/**
 * 1.0 Reset
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust:     100%;
}

body {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.5;
}

a {
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a:active,
a:hover {
  color: #41a62a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
  margin: 28px 0 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


address {
  font-style: italic;
  margin-bottom: 24px;
}

abbr[title] {
  border-bottom: 1px dotted #2b2b2b;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

cite,
dfn,
em,
i {
  font-style: italic;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  font-size: 15px;
  -webkit-hyphens: none;
  -moz-hyphens:    none;
  -ms-hyphens:     none;
  hyphens:         none;
  line-height: 1.6;
}

pre {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote p {
  font-size: inherit;
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens:    none;
  -ms-hyphens:     none;
  hyphens:         none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  color: #767676;
}

blockquote cite,
blockquote small {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

small {
  font-size: smaller;
}

big {
  font-size: 125%;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

dl {
  margin-bottom: 24px;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 24px;
}

ul,
ol {
  list-style: none;
  margin: 0 0 24px 28px;
}

ul {
  list-style: disc;
  list-style-position: outside;
}

ol {
  list-style: decimal;
  list-style-position: outside;
}

li > ul,
li > ol {
  margin: 0 0 0 20px;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

hr {
  margin: 14px 0;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

legend {
  white-space: normal;
}

i {
  padding-right: 7px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */


::-moz-selection {
  background: #ff1493;
  text-shadow: none;
}
input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.search-field {
  width: 100%;
}

.search-submit {
  display: none;
}

/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */


/* =======================
Common Class
======================= */
.r4corner {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.no-margin {
  margin: 0;
}
/***** file-type icon *****/
a[href $='.pdf'] {
    padding: 0px 20px 0px 0px;
    background: transparent url(img/icon/ico/icon_pdf.gif) no-repeat center right;
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
  color: #939393;
}

:-moz-placeholder {
  color: #939393;
}

::-moz-placeholder {
  color: #939393;
  opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
  max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
  margin-bottom: 24px;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}

/* YOUTUBE */

.YoutubeWrapper{
position: relative ;
margin-top: 1.2em ;
margin-bottom: 1.2em ;
padding-top: 69px ;
padding-bottom: 50% ;
overflow: hidden ;
}

.YoutubeWrapper iframe {
position: absolute ;
top: 0 ;
left: 0 ;
height: 100% ;
width: 100% ;
}

/* Alignment */

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  margin-bottom: 7px;
}

.nomargin {
  margin: 0;
}

/* image */
img.img-small {
  width: 150px;
  height: 150px;
}

/* blockquote */

blockquote.alignleft,
img.alignleft {
  margin: 7px 14px 7px 0;
}

.wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
  margin: 7px 0 7px 14px;
}

.wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}


.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px;
}

.wp-caption {
  margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}

.wp-caption {
  color: #767676;
}

.wp-caption-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding-right: 10px;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Assistive text */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

.hide {
  display: none;
}

/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
  content: "";
  display: table;
}

.footer-sidebar:after,
.hentry:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
  clear: both;
}



/* Separators */

.site-content span + .entry-date:before,
.full-size-link:before,
.parent-post-link:before,
span + .byline:before,
span + .comments-link:before,
span + .edit-link:before,
.widget_damz_ephemera .entry-title:after {
  content: "\0020\007c\0020";
}


.no-padding {
  padding: 0;
}


/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

 /* =======================
frame
======================= */
body {
  padding: 0 !important;
}

html, body, #wrapper {
  position: relative;
  height: 100%;
}

body > #wrapper {
  height: auto;
  min-height: 100%;
}

#wrapper {
  overflow: hidden;
}

#main {
  min-height: 100%;
  padding-bottom: 40px;
}

#main > .main-content {
  height: auto;
}

footer#colophon {
  position: relative;
  height: 40px;
  margin-top: -40px;
}

#fat-footer {
  position: absolute;
  width: 100%;
  bottom: 40px;
}

#menu-sub-navigation li {
  list-style: none;
}

.container {
  max-width: 980px;
}

/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */

/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
  min-height: 32px;
}

#site-header {
  position: relative;
  z-index: 3;
}

.site-header {
  position: relative;
  width: 100%;
  z-index: 4;
}


.site-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  max-width: 100%;
}

.site-title a,
.site-title a:hover {
  color: #fff;
}



/* Search in the header */

.search-toggle {
  background-color: #24890d;
  cursor: pointer;
  float: right;
  height: 50px;
  text-align: center;
  width: 48px;
}

.search-toggle:hover,
.search-toggle.active {
  background-color: #41a62a;
}

.search-toggle:before {
  color: #fff;
  font-size: 20px;
  margin-top: 14px;
}

.search-toggle .screen-reader-text {
  left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */
}

.search-box-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  position: absolute;
  top: 50px;
  right: 0;
  width: 100%;
  z-index: 2;
}

.search-box {
  background-color: #41a62a;
  padding: 12px;
}

.search-box .search-field {
  background-color: #fff;
  border: 0;
  float: right;
  font-size: 16px;
  padding: 2px 2px 3px 6px;
  width: 100%;
}



/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */

 /* =======================
Global Navigation
======================= */

#global-nav ul li {
  list-style: none;
}
.navbar-fixed-top {
  position: fixed;
  margin-left: 0;
}

#global-nav.navbar {
  margin: 0;
}

#menu-sub-navigation {
  padding: 0;
}

.navbar .container {
  background-color: initial;
}
.navbar-fixed-top .navbar-inner {
  padding-left: 20px;
  padding-right: 20px;
}
.navbar-shadow {
  box-shadow: 0 2px 3px rgba(0,0,0,0.5);
}

.dropdown-submenu:hover > .dropdown-menu {
  display: none;
}

.nav>li>a:hover, .nav>li>a:focus {
  background-color: inherit;
}


/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */

#content {
  padding-bottom: 24px;
}

 .content-area {
  padding-top: 0px;
}

.hentry {
  max-width: 672px;
}

.hentry .alignleft,
.hentry .alignright {
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
}

.hentry .alignnone {
  margin: 1.5rem 0;
}

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
  margin: 0 auto;
}

.page-content {
  margin-bottom: 48px;
}
.damz-pickup-post {
  position: relative;
  display: inline-block;
}
.damz-pickup-post .entry-header {
  position: absolute;
  bottom: 0;
  color: #fff;
  background: rgba(0,0,0,0.6) !important;
  padding: 7px;
  width: 100%;
}
.damz-pickup-post .entry-title {
  font-size: 1.4rem;
  margin: 7px 0;
  min-height: 40px;
}

.damz-postlist a {
  text-decoration: none;
}

.damz-postlist li {
  display: inline-block;
}

/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */

.post-thumbnail {
  background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
  display: block;
  position: relative;
  width: 100%;
  z-index: 0;
}

a.post-thumbnail:hover {
  background-color: #999;
}

.full-width .post-thumbnail img {
  display: block;
  margin: 0 auto;
}

.thumb

/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */


.entry-header {
  position: relative;
  z-index: 1;
}

.entry-title {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.0909090909;
  margin: 0 0 24px 0;
  text-transform: uppercase;
}

.entry-title a:hover {
  color: #41a62a;
}

.site-content .entry-header {
  background-color: transparent;
  padding: 0 10px;
}

.site-content .has-post-thumbnail .entry-header {
  padding-top: 0px;
}


/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */

.site-content .entry-meta > span {
  margin-right: 4px;
  font-size: 1.2rem;
  }

 /* Tag links style */

.entry-meta .tag-links a {
  background-color: #767676;
  border-radius: 0 2px 2px 0;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2727272727;
  margin: 2px 4px 2px 10px;
  padding: 3px 7px;
  position: relative;
  text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
  background-color: #41a62a;
  color: #fff;
}

.entry-meta .tag-links a:before {
  border-top: 10px solid transparent;
  border-right: 8px solid #767676;
  border-bottom: 10px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
}

.entry-meta .tag-links a:hover:before {
  border-right-color: #0088cc;
}

.entry-meta .tag-links a:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 4px;
  position: absolute;
  top: 8px;
  left: -2px;
  width: 4px;
}


.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: inherit;
  vertical-align: text-bottom;
}

  .attachment span.entry-date:before,
  .entry-content .edit-link a:before,
  .entry-meta .edit-link a:before,
  .site-content .byline a:before,
  .site-content .comments-link a:before,
  .site-content .entry-date a:before,
  .site-content .featured-post:before,
  .site-content .full-size-link a:before,
  .site-content .parent-post-link a:before,
  .site-content .post-format a:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
  font-family: FontAwesome;
    text-decoration: inherit;
  }

  .site-content .format-video .post-format a:before {
    content: "\f104";
  }

  .site-content .format-audio .post-format a:before {
    content: "\f109";
  }

  .site-content .format-image .post-format a:before {
    content: "\f473";
  }

  .site-content .format-quote .post-format a:before {
    content: "\f106";
    margin-right: 2px;
  }

  .site-content .format-gallery .post-format a:before {
    content: "\f103";
    margin-right: 4px;
  }

  .site-content .format-aside .post-format a:before {
    content: "\f101";
    margin-right: 2px;
  }

  .site-content .format-link .post-format a:before {
    content: "\f107";
    position: relative;
    top: 1px;
  }

  .site-content .featured-post:before {
    content: "\f308";
    margin-right: 3px;
    position: relative;
    top: 1px;
  }

  .site-content .entry-date a:before,
  .attachment .site-content span.entry-date:before {
    content: "\f073";
    margin-right: 4px;
  }

/* entry-meta author */
  .site-content .byline a:before {
    content: "\f007";
    margin-right: 4px;
  }

  .site-content .comments-link a:before {
    content: "\f0e6";
    margin-right: 2px;
  }

  .entry-content .edit-link a:before,
  .entry-meta .edit-link a:before {
    content: "\f040";
    margin-right: 4px;
  }

  .site-content .full-size-link a:before {
    content: "\f402";
    margin-right: 1px;
  }

  .site-content .parent-post-link a:before {
    content: "\f301";
  }

  .list-view .site-content .hentry {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 48px;
  }

  .list-view .site-content .hentry:first-of-type,
  .list-view .site-content .hentry.has-post-thumbnail {
    border-top: 0;
    padding-top: 0;
  }

  .archive-header,
  .page-header {
    margin: 0 auto 60px;
    padding: 0 10px;
  }

  .error404 .page-header {
    margin-bottom: 24px;
  }



/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */


.entry-content,
.entry-summary,
.page-content {
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
  word-wrap: break-word;
}

.site-content .entry-content,
.site-content .entry-summary,
.page-content,
.entry-meta,
.site-content .social-list {
  background-color: transparent;
  padding: 12px 10px;
}

.page .entry-content {
  padding-top: 0;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
  margin-top: 0;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
  text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
  text-decoration: none;
}

.entry-content table,
.comment-content table {
  font-size: 14px;
  line-height: 1.2857142857;
  margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
  font-weight: bolder;
  background: #f5f5f5;
  text-transform: uppercase;
}

.entry-content .edit-link,
.edit-link {
  clear: both;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
}


.entry-content .edit-link a:hover {
  color: #41a62a;
}

.news-list li {
  list-style: none;
}

.news-list dd {
  margin-bottom: 0;
}

/***** thumblist *****/
.thumblist {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.thumblist li {
  list-style: none;
}
.thumblist img {
  width: 100%;
}
.wraparound {
  float: none;
  display: inline;1
}
.wraparound .thumbnail {
  width: 100%;
  padding: 4px;
  float: left;
}
.thumblist .pat-a .thumbnail {
  margin: 0;
}
/*
footer.entry-meta {
  padding-top: 4px;
}
*/
/* Mediaelements */

.hentry .mejs-container {
  margin: 12px 0 18px;
}

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #000;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #ff1493;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255,255,255,.33);
}

.hentry .mejs-container .mejs-controls .mejs-time {
  padding-top: 9px;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0;
}

.hentry .mejs-overlay-loading {
  background: transparent;
}

.horizontal-line {
  font-size: 1.6rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  text-align: center; /* for no-flexbox browsers */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

h1.horizontal-line {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 4rem 0 2rem !important;
}

.horizontal-line:before,
.horizontal-line:after {
  display: inline; /* for IE */
  content: '';
  border-top: 1px solid #ddd;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -ms-flex: 1;
}

.horizontal-line:before {
  margin-right: 1rem;
}

.horizontal-line:after {
  margin-left: 1rem;
}

[id*="section-"] {
  margin-top: -90px;
  padding-top: 90px;
}

/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */


.gallery {
  margin-bottom: 20px;
}

.gallery ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.gallery li {
  padding-bottom: 14px;
}

.gallery img {
  width: 100%;
}


/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */

.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
  padding-top: 0;
}

.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
  display: none;
}

/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */


.nav-links {
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  width: 100%;
  hyphens:         auto;
  word-wrap: break-word;
}

.post-navigation,
.image-navigation {
  margin: 34px auto;
  display: inline-block;
  width: 100%;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
  padding: 11px 0 12px 11p;
  width: 100%;
}

.post-navigation .meta-nav {
  color: #767676;
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
  color: #2b2b2b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7142857142;
  text-transform: none;
  float: left;
  width: 50%;
}

.post-navigation a:hover,
.image-navigation a:hover {
  color: #41a62a;
  background: #eee;
}

.post-navigation a[rel~="prev"],
.image-navigation a[rel~="prev"] {
  padding-left: 5px;
}
.post-navigation a[rel~="next"],
.image-navigation a[rel~="next"] {
  float: right;
  text-align: right;
  padding-right: 5px;
}


/* Paging Navigation */

.paging-navigation {
  border-top: 5px solid #000;
  margin: 48px 0;
}

.paging-navigation .loop-pagination {
  margin-top: -5px;
  text-align: center;
}

.paging-navigation .page-numbers {
  border-top: 5px solid transparent;
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  margin-right: 1px;
  padding: 7px 16px;
  text-transform: uppercase;
}

.paging-navigation a {
  color: #2b2b2b;
}

.paging-navigation .page-numbers.current {
  border-top: 5px solid #ff1493;
}

.paging-navigation a:hover {
  border-top: 5px solid #41a62a;
  color: #2b2b2b;
}


/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */

.attachment .content-sidebar,
.attachment .post-thumbnail {
  display: none;
}

.attachment .entry-content {
  padding-top: 0;
}

.attachment footer.entry-meta {
  text-transform: none;
}

.entry-attachment .attachment {
  margin-bottom: 24px;
}

/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */


.archive-header,
.page-header {
  margin: 24px auto;
  max-width: 474px;
}

.archive-title,
.page-title {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0;
}

.taxonomy-description,
.author-description {
  color: #767676;
  font-size: 14px;
  line-height: 1.2857142857;
  padding-top: 18px;
}

.taxonomy-description p,
.author-description p {
  margin-bottom: 18px;
}

.taxonomy-description p:last-child,
.author-description p:last-child {
  margin-bottom: 0;
}

.taxonomy-description a,
.author-description a {
  text-decoration: underline;
}

.taxonomy-description a:hover,
.author-description a:hover {
  text-decoration: none;
}



/**
 * 6.10 Inquiry form
 * -----------------------------------------------------------------------------
 */

.inq-form th {
  min-width: 30%;
  text-align: right;
  vertical-align: middle;
  line-height: normal;
}

.inq-form {
  font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.your-message textarea {
  width: 100%;
}

/***** contact form 7 submit button area *****/
#cf7-confirm  {
  text-align: center;
}
#cf7-confirm span.notice {
  display: block;
}
#cf7-confirm input {
  margin-left: 14px;
}
#cf7-submit {
  text-align: center;
}
#cf7-submit .btn {
  min-width: 96px;
  margin: 0 7px;
  background: #eee;
  color: #333;
}

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */

.error404 .page-content {
  padding-top: 0;
}

.error404 .page-content .search-form {
  margin-bottom: 24px;
}

/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */

.full-width .hentry {
  max-width: 100%;
}


/**
 * 6.13 Singular
 * -----------------------------------------------------------------------------
 */

/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */

 .comments-area {
  margin: 0 auto 24px;
  padding: 0 10px;
}

.comment-reply-title,
.comments-title {
  font: 900 16px/1.5 Lato, sans-serif;
  margin: 0;
  text-transform: uppercase;
}

.comment-list {
  list-style: none;
  margin: 0 0 48px 0;
}

.comment-author {
  font-size: 14px;
  line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
  font-size: 12px;
  line-height: 2;
  text-transform: uppercase;
}

.comment-list .reply {
  margin-top: 24px;
}

.comment-author .fn {
  font-weight: 900;
}

.comment-author a {
  color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
  color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
  color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
  border-top: 0;
}

.comment-author {
  position: relative;
}

.comment-author .avatar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 18px;
  padding: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
}

.bypostauthor > article .fn:before {
  content: "\f007";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
}

.says {
  display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
  padding-left: 30px;
}

.comment-edit-link {
  margin-left: 10px;
}

.comment-edit-link:before {
  content: "\f040";
}

.comment-reply-link:before,
.comment-reply-login:before {
  content: "\f412";
  margin-right: 2px;
}

.comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
  word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
  margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}

.comment-content > :last-child {
  margin-bottom: 0;
}

.comment-list .children {
  list-style: none;
  margin-left: 15px;
}

.comment-respond {
  margin-bottom: 24px;
  padding: 0;
}

.comment .comment-respond {
  margin-top: 24px;
}

.comment-respond h3 {
  margin-top: 0;
  margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
  font-size: 14px;
  line-height: 1.7142857142;
}

.no-comments {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 24px;
  text-transform: uppercase;
}

.comment-form label {
  display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
}

.comment-form-comment textarea {
  width: 80%;
  margin-bottom: 24px;
}

.form-allowed-tags,
.form-allowed-tags code {
  font-size: 12px;
  line-height: 1.5;
}

.required {
  color: #c0392b;
}

.comment-reply-title small a {
  color: #2b2b2b;
  float: right;
  height: 24px;
  overflow: hidden;
  width: 24px;
}

.comment-reply-title small a:hover {
  color: #41a62a;
}

.comment-reply-title small a:before {
  content: "\f405";
  font-size: 32px;
}

.comment-navigation {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 48px;
  text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
  display: inline-block;
}

.comment-navigation .nav-previous a {
  margin-right: 10px;
}

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0;
}

/**
 * 6.15 Social
 * -----------------------------------------------------------------------------
 */

/***** social-icon *****/
.social-list {
  display: inline-block;
}

.social-list > a {
  background-color: rgba(0,0,0,0.5);
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: #fff;
  font-size: 160%;
  text-decoration: none;
  -webkit-transition: all 0.1s linear;
}
.social-list > a:hover {
  -webkit-transform-origin: 50% 50%;
  -webkit-transform: rotate(15deg) scale(1.1, 1.1);
  -webkit-transition: all 0.1s linear;
}
.social-list > a:active {
  background-color: rgba(0,0,128,0.8);
}
.social-list span {
  line-height: inherit !important;
  vertical-align: middle;
}

.social-icon {
  display: inline-block;
  clear: both;
}

.social-icon ul {
  padding: 0;
  margin: 0;
}

.social-list a {
  list-style: none;
  float: left;
  margin-left: 4px;
}
.social-list a:first-child {
  margin-left: 0;
}

/******** SNS icon color ********/
.sns-icon-twitter:hover {
  background: #0088cc;
}
.sns-icon-facebook:hover {
  background: #3b5998;
}
.sns-icon-google:hover {
  background: #d34836;
}
.sns-icon-pinterest:hover {
  background: #CB2027;
}
.sns-icon-instagram:hover {
  background: #000;
}
.sns-icon-line:hover {
  background: #1EC221;
}
.sns-icon-rss:hover {
  background: #ff6600;
}

/******** SNS icon color for article ********/
#content .sns-icon-twitter {
  background: #0088cc;
}
#content .sns-icon-facebook {
  background: #3b5998;
}
#content .sns-icon-google {
  background: #d34836;
}
#content .sns-icon-pinterest {
  background: #CB2027;
}
#content .sns-icon-instagram {
  background: #000;
}
#content .sns-icon-line {
  background: #1EC221;
}
#content .sns-icon-rss {
  background: #ff6600;
}

@font-face {
  font-family: "iconvault";
  src: url("../fonts/iconvault.eot");
  src: url("../fonts/iconvault.eot?#iefix") format("embedded-opentype"),
       url("../fonts/iconvault.woff") format("woff"),
       url("../fonts/iconvault.ttf") format("truetype"),
       url("../fonts/iconvault.svg#iconvault") format("svg");
         font-weight: normal;
  font-style: normal;
}

.fa-line-square:before,
.fa-line:before {
  font-family: "iconvault";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;

}

.fa-line-square:before { content: "\f100"; }
.fa-line:before { content: "\f101"; }

/* Facebook Like Box width:100% */
div#likebox_container .fbcomments,
div#likebox_container .fb_iframe_widget,
div#likebox_container .fb_iframe_widget[style],
div#likebox_container .fb_iframe_widget iframe[style],
div#likebox_container .fbcomments iframe[style],
div#likebox_container .fb_iframe_widget span{
    width: 100% !important;
    background: #fff;
}

/********facebookコメントを可変幅に********/
.fb-comments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb-comments iframe[style],
.fb-social-plugin span,
.fb-comments span {
    width: 100% !important;
    display: block;
}

.fb-comments,
.fb-comments iframe[style],
.fb-like-box,
.fb-like-box iframe[style] {
  width: 100% !important;
}
.fb-comments span,
.fb-comments iframe span[style],
.fb-like-box span,
.fb-like-box iframe span[style] {
  width: 100% !important;
}

.fb-post iframe {
    width: 320px !important;
    height: 100% !important;
    margin: 0 -6.4px;
}
 
＠media screen and (orientation:landscape) {
.fb-post iframe {
    width: 320px !important;
    height: 100% !important;
    margin: 0;
}
}

/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */

#primary-sidebar iframe {
  margin-bottom: 0;
}

.primary-sidebar .widget_sp_image img {
  width: 100%;
}

/* Secondary */








/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */

 /* Primary Sidebar, Footer Sidebar */

.widget {
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
  line-height: 1.2857142857;
  margin-bottom: 10px;
  word-wrap: break-word;
}



.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  margin: 24px 0 12px;
}

.widget h1 {
  font-size: 22px;
  line-height: 1.0909090909;
}

.widget h2 {
  font-size: 20px;
  line-height: 1.2;
}

.widget h3 {
  font-size: 18px;
  line-height: 1.3333333333;
}

.widget h4 {
  font-size: 16px;
  line-height: 1.5;
}

.widget h5 {
  font-size: 14px;
  line-height: 1.7142857142;
}

.widget h6 {
  font-size: 12px;
  line-height: 2;
}

.widget address {
  margin-bottom: 18px;
}

.widget abbr[title] {
  border-color: rgba(255, 255, 255, 0.7);
}

.widget mark,
.widget ins {
  color: #000;
}

.widget pre,
.widget fieldset {
  border-color: rgba(255, 255, 255, 0.2);
}

.widget code,
.widget kbd,
.widget tt,
.widget var,
.widget samp,
.widget pre {
  font-size: 12px;
  line-height: 1.5;
}

.widget blockquote {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 18px;
}

.widget blockquote cite {
  color: #fff;
  font-size: 14px;
  line-height: 1.2857142857;
}

.widget dl,
.widget dd {
  margin-bottom: 18px;
}

.widget ul,
.widget ol {
  list-style: none;
  margin: 0;
}

.widget li > ol,
.widget li > ul {
  margin-left: 10px;
}

.widget table,
.widget th,
.widget td {
  border-color: rgba(255, 255, 255, 0.2);
}

.widget table {
  margin-bottom: 18px;
}

.widget del {
  color: rgba(255, 255, 255, 0.4);
}

.widget hr {
  background-color: rgba(255, 255, 255, 0.2);
}

.widget p {
  margin-bottom: 18px;
}

.widget input,
.widget textarea {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 16px;
  padding: 1px 2px 2px 4px;
}

.widget input:focus,
.widget textarea:focus {
  border-color: rgba(255, 255, 255, 0.3);
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
  background-color: #ff1493;
  border: 0;
  font-size: 12px;
  padding: 5px 15px 4px;
}

.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus {
  background-color: #41a62a;
}

.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active {
  background-color: #55d737;
}

.widget .wp-caption {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 18px;
}

.widget .widget-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7142857142;
  margin: 0 0 24px 0;
  text-transform: uppercase;
}

.widget-title,
.widget-title a {
  color: inherit;
}

.widget-title a:hover {
  color: #41a62a;
}

/* Calendar Widget*/

.widget_calendar table {
  line-height: 2;
  margin: 0;
}

.widget_calendar caption {
  color: #fff;
  font-weight: 700;
  line-height: 1.7142857142;
  margin-bottom: 18px;
  text-align: left;
  text-transform: uppercase;
}

.widget_calendar thead th {
  background-color: rgba(255, 255, 255, 0.1);
}

.widget_calendar tbody td,
.widget_calendar thead th {
  text-align: center;
}

.widget_calendar tbody a {
  background-color: #ff1493;
  color: #fff;
  display: block;
}

.widget_calendar tbody a:hover {
  background-color: #41a62a;
}

.widget_calendar tbody a:hover {
  color: #fff;
}

.widget_calendar #prev {
  padding-left: 5px;
}

.widget_calendar #next {
  padding-right: 5px;
  text-align: right;
}

/* Ephemera Widget*/

.widget_damz_ephemera > ol > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 18px;
  padding: 0;
}

.widget_damz_ephemera .hentry {
  margin: 0;
  max-width: 100%;
}

.widget_damz_ephemera .entry-title,
.widget_damz_ephemera .entry-meta,
.widget_damz_ephemera .wp-caption-text,
.widget_damz_ephemera .post-format-archive-link,
.widget_damz_ephemera .entry-content table {
  font-size: 12px;
  line-height: 1.5;
}

.widget_damz_ephemera .entry-title {
  display: inline;
  font-weight: 400;
}

.widget_damz_ephemera .entry-meta {
  margin-bottom: 18px;
}

.widget_damz_ephemera .entry-meta a {
  color: rgba(255, 255, 255, 0.7);
}

.widget_damz_ephemera .entry-meta a:hover {
  color: #41a62a;
}

.widget_damz_ephemera .entry-content ul,
.widget_damz_ephemera .entry-content ol {
  margin: 0 0 18px 20px;
}

.widget_damz_ephemera .entry-content ul {
  list-style: disc;
}

.widget_damz_ephemera .entry-content ol {
  list-style: decimal;
}

.widget_damz_ephemera .entry-content li > ul,
.widget_damz_ephemera .entry-content li > ol {
  margin: 0 0 0 20px;
}

.widget_damz_ephemera .entry-content th,
.widget_damz_ephemera .entry-content td {
  padding: 6px;
}

.widget_damz_ephemera .post-format-archive-link {
  font-weight: 700;
  text-transform: uppercase;
}

/* List Style Widgets*/

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px 0 9px;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  border-top: 0;
}

.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 9px;
}

.widget_categories li li:last-child,
.widget_nav_menu li li:last-child,
.widget_pages li li:last-child {
  padding-bottom: 0;
}



/* Recent Posts Widget */

.widget_recent_entries .post-date {
  display: block;
}

/* RSS Widget */

.rsswidget img {
  margin-top: -4px;
}

.rssSummary {
  margin: 9px 0;
}

.rss-date {
  display: block;
}

.widget_rss li {
  margin-bottom: 18px;
}

.widget_rss li:last-child {
  margin-bottom: 0;
}

/* Text Widget */

.widget_text > div > :last-child {
  margin-bottom: 0;
}

/***** Search Box *****/
.screen-reader-text {
  display: none;
}
.widget_search {
  width: 100%;
  display: inline-block;
  background: #999;
  padding: 7px;
}
.widget_search label {
  display: inline;
}
.widget_search input {
  width: 70%;
  float: left;
  line-height: 30px;
}
.widget_search .search-submit {
  width: 28%;
  height: 36px;
  margin-left: 2%;
}

/**
 * 7.2 Content Sidebar Widgets
 * -----------------------------------------------------------------------------
 */


/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */

 #colophon {
  background: #333;
  line-height: 40px;
  font-size: 10px;
  text-align: center;
}
#colophon p {
  padding: 0;
  margin: 0;
}

 #supplementary {
  padding: 0 10px;
}

.site-footer,
.site-info,
.site-info a {
  color: rgba(255, 255, 255, 0.7);
}

.site-footer {
  background-color: #000;
  font-size: 12px;
  position: relative;
  z-index: 3;
}

.footer-sidebar {
  padding-top: 48px;
}


#supplementary + .site-info {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.site-info a:hover {
  color: #41a62a;
}

/* =======================
fat-footer
======================= */

.fat-footer-inner .social-list {
  display: inline-block;
}

/**
 * 9.0 Featured Content
 * -----------------------------------------------------------------------------
 */


.featured-content {
  background: #000 url(../images/pattern-dark.svg) repeat fixed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  position: relative;
  width: 100%;
}

.featured-content-inner {
  overflow: hidden;
}

.featured-content .hentry {
  color: #fff;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.featured-content .post-thumbnail,
.featured-content .post-thumbnail:hover {
  background: transparent;
}

.featured-content .post-thumbnail {
  display: block;
  position: relative;
  padding-top: 55.357142857%;
  overflow: hidden;
}

.featured-content .post-thumbnail img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #fff;
}

.featured-content .entry-header {
  background-color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  min-height: 96px;
  overflow: hidden;
  padding: 24px 10px;
}

.featured-content a {
  color: #fff;
}

.featured-content a:hover {
  color: #41a62a;
}

.featured-content .entry-meta {
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.0909090909;
  margin-bottom: 12px;
}

.featured-content .cat-links {
  font-weight: 300;
}

.featured-content .entry-title {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3333333333;
  margin: 0;
  text-transform: uppercase;
}


/* Slider */

.slider .featured-content .hentry {
  -webkit-backface-visibility: hidden;
  display: none;
  position: relative;
}


.slider-control-paging {
  background-color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  float: left;
  list-style: none;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}

.slider-control-paging li {
  float: left;
  margin: 2px 4px 2px 0;
}

.slider-control-paging li:last-child {
  margin-right: 0;
}

.slider-control-paging a {
  cursor: pointer;
  display: block;
  height: 44px;
  position: relative;
  text-indent: -999em;
  width: 44px;
}

.slider-control-paging a:before {
    font-family: FontAwesome;
  background-color: #4d4d4d;
  content: "\f111";
  height: 12px;
  left: 10px;
  position: absolute;
  top: 16px;
  width: 12px;
}

.slider-control-paging a:hover:before {
  background-color: #41a62a;
}

.slider-control-paging .slider-active:before,
.slider-control-paging .slider-active:hover:before {
  background-color: #ff1493;
}

.slider-direction-nav {
  clear: both;
  list-style: none;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}

.slider-direction-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 2px 1px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  float: left;
  text-align: center;
  width: 50%;
}

.slider-direction-nav li:last-child {
  border-width: 2px 0 0 1px;
}

.slider-direction-nav a {
  background-color: #000;
  display: block;
  font-size: 0;
  height: 46px;
}

.slider-direction-nav a:hover {
  background-color: #ff1493;
}

.slider-direction-nav a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  content: "\f104";
  font-size: 32px;
  line-height: 46px;
}

.slider-direction-nav .slider-next:before {
  content: "\f105";
}

.slider-direction-nav .slider-disabled {
  display: none;
}





/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */

 @-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* ======================================
***** desktop specific *****
====================================== */
@media only screen and (min-width: 980px) {

.clear-md-3 li:nth-child(3n+1) {
  clear: both;
}

/* ======================================
***** smart phone and tablet common *****
====================================== */
} @media only screen and (max-width: 979px) {

  #colorbox {
  position: fixed !important;
  top: 10% !important;
}

  .jumbotron-top .container {
  width: 100%;
  padding: 0;
}

/* ======================================
***** tablet and desktop common *****
====================================== */
} @media only screen and (min-width: 768px) {


  h1.horizontal-line {
    font-size: 2.2rem;
  }
  .horizontal-line {
    margin: 3rem 0 !important;
  }
  [id*="section-"]:first-child .horizontal-line {
    margin-top: 0 !important;
  }
  .hentry .alignleft,
  .hentry .alignright {
    max-width: 310px;
    height: auto;
  }
  .hentry .alignleft {
    float: left;
    margin: 0 1.5rem 1.5rem 0;
  }
  .hentry .alignright {
    float: right;
    margin: 0 0 1.5rem 1.5rem;
  }

  .site-content .has-post-thumbnail .entry-header {
    margin-top: 0;
  }



  .singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0;
  }

  .full-width .site-content {
    margin-right: 0;
  }

  .full-width .site-content .has-post-thumbnail .entry-header,
  .full-width.singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0px;
  }

  #secondary,
  #supplementary {
    padding: 0px;
  }

  .content-sidebar {
    border: 0;
    float: right;
    margin-left: -33.33333333%;
    padding: 48px 30px 24px;
    width: 33.33333333%;
  }

  .grid .featured-content .hentry {
    float: left;
    width: 33.3333333%;
  }



  .grid .featured-content .entry-header {
    border-color: #000;
    border-style: solid;
    border-width: 12px 10px;
    height: 96px;
    padding: 0;
  }

  .slider .featured-content .entry-title {
    font-size: 22px;
    line-height: 1.0909090909;
  }

  .slider .featured-content .entry-header {
    min-height: inherit;
    padding: 24px 30px 48px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    z-index: 3;
  }

  .slider-control-paging {
    background: transparent;
    margin-top: -48px;
    padding-left: 20px;
    width: 50%;
  }

  .slider-direction-nav {
    clear: none;
    float: right;
    margin-top: -48px;
    width: 98px;
  }

  .slider-direction-nav li {
    border: 0;
    padding: 0 1px 0 0;
  }

  .slider-direction-nav li:last-child {
    padding: 0 0 0 1px;
  }

  .slider-direction-nav a {
    height: 48px;
  }

  .slider-direction-nav a:before {
    line-height: 48px;
  }


/* ======================================
***** ipad portrait specific *****
====================================== */
} @media only screen and (min-width: 768px) and (max-width: 979px) {

/* =======================
SIdebar
======================= */

.site-content .social-list {
  display: inline-table;
  width: 100%;
}
.site-content .social-list > a {
  width: 10%;
  margin: 0 1%;
  padding: 7px;
  line-height: normal;
  display: inline-table;
  font-size: xx-large;
}

/***** メニューのレイアウト制御 *****/
#global-nav > .container {
  margin: 0 auto;
  text-align: center;
}

#global-nav > .container >.navbar-collapse {
  padding: 0;
}
.navbar-nav > li > a {
  line-height: 50px;
  padding: 0;
}
#global-nav.navbar-static-top .navbar-nav > li> a > i {
  display: block;
  font-size: 200%;
  padding: 10px 0 0;
  margin: 0 auto;
}
/***** ページ最上部時のメニューの高さ制御 *****/
#global-nav.navbar-static-top .navbar-nav > li > a {
  height: 80px;
  line-height: 40px;
}

/***** ページスクロール時の高さ制御 *****/
#global-nav.navbar-static-top .navbar-nav > li > a i {
  opacity: 100;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
#global-nav.navbar-fixed-top .navbar-nav > li > a i {
  width: 0;
  padding-right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

/***** ドロップダウンメニューの表示補正 *****/
.dropdown-menu li {
  text-align: left;
}
.dropdown-menu li a {
  line-height: 40px;
}


/* ======================================
***** smart phone / small tablet common *****
====================================== */
} @media only screen and (max-width: 767px) {

body {
  margin: 0 !important;
}

#masthead {
  padding-top: 50px;
}

#header-social {
  text-align: center;
}

.navbar-toggle {
  /* background: #eee; */
}
.icon-bar {
  background: #333;
}

#global-nav {
  position: fixed;
  top: 0;
  width: 100%;
}

#colorbox {
  position: fixed !important;
  top: 10% !important;
}

.featured-content-box img {
  width: 100%;
}
.featured-content-box .entry-header {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0,0,0,0.6);
}
.site-content .social-list {
  display: inline-table;
  width: 100%;
}
.site-content .social-list > a {
  width: 23%;
  margin: 0 1%;
  padding: 7px;
  line-height: normal;
  display: inline-table;
  font-size: xx-large;
}

table.inq-form,
table.inq-form tbody,
table.inq-form tr {
  display: inline-block;
  width: 100%;
}

.inq-form th,
.inq-form td {
  display: block;
  width: 100%;
  text-align: left;
}

.inq-form input[type=text],
.inq-form input[type=email],
.inq-form textarea {
  width: 100%;
  max-width: 100%;
}




/* ======================================
***** small tablet specific *****
====================================== */
} @media only screen and (min-width: 481px) and (max-width: 767px) {


/* ======================================
***** iphone portrait specific *****
====================================== */
} @media only screen and (max-width: 480px) {

} @media screen and (orientation: landscape){

  .navbar-collapse {
    max-height: 200px;
  }


}

/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */



@media print {
  body {
    background: none !important; /* Brute force since user agents all print differently. */
    color: #2b2b2b;
    font-size: 12pt;
  }

  .site,
  .site-header,
  .hentry,
  .site-content .entry-header,
  .site-content .entry-content,
  .site-content .entry-summary,
  .site-content .entry-meta,
  .page-content,
  .archive-header,
  .page-header,
  .contributor-info,
  .comments-area,
  .attachment .entry-attachment .attachment {
    max-width: 100%;
  }

  #site-header img,
  .search-toggle,
  .site-navigation,
  .site-content nav,
  .edit-link,
  .page-links,
  .widget-area,
  .more-link,
  .post-format-archive-link,
  .comment-respond,
  .comment-list .reply,
  .comment-reply-login,
  #secondary,
  .site-footer,
  .slider-control-paging,
  .slider-direction-nav {
    display: none;
  }

  .site-title a,
  .entry-meta,
  .entry-meta a,
  .featured-content .hentry,
  .featured-content a {
    color: #2b2b2b;
  }

  .entry-content a,
  .entry-summary a,
  .page-content a,
  .comment-content a {
    text-decoration: none;
  }

  .site-header,
  .post-thumbnail,
  a.post-thumbnail:hover,
  .site-content .entry-header,
  .site-footer,
  .featured-content,
  .featured-content .entry-header {
    background: transparent;
  }

  .header-main {
    padding: 48px 10px;
  }

  .site-title {
    float: none;
    font-size: 19pt;
  }

  .content-area {
    padding-top: 0;
  }

  .list-view .site-content .hentry {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 48px;
    padding-bottom: 24px;
  }

  .post-thumbnail img {
    margin: 0 10px 24px;
  }

  .site-content .has-post-thumbnail .entry-header {
    padding-top: 0;
  }

  .site-content footer.entry-meta {
    margin: 24px auto;
  }

  .entry-meta .tag-links a {
    color: #fff;
  }

  .singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0;
  }

  .gallery-columns-1.gallery-size-medium,
  .gallery-columns-1.gallery-size-thumbnail,
  .gallery-columns-2.gallery-size-thumbnail,
  .gallery-columns-3.gallery-size-thumbnail {
    display: block;
  }

  .archive-title,
  .page-title {
    margin: 0 10px 48px;
  }

  .featured-content .hentry {
    margin-bottom: 48px;
  }

  .featured-content .post-thumbnail,
  .slider .featured-content .post-thumbnail {
    padding-top: 0;
  }

  .featured-content .post-thumbnail img {
    position: relative;
    background: #fff;
  }

  .featured-content .entry-header {
    padding: 0 10px 24px;
  }

  .featured-content .entry-meta {
    font-size: 9pt;
    margin-bottom: 11px;
  }

  .featured-content .cat-links {
    font-weight: 900;
  }

  .featured-content .entry-title {
    font-size: 25pt;
    line-height: 36px;
  }
}

