@charset "UTF-8";
/* Scss Document */
/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.0
Author: 320press
Author URI: http://320press.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/
/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */
/* header */
#hero {
  position: relative;
  background: #fafafa;
}

.blog-header {
  position: relative;
  text-align: center;
  background-color: #fafafa;
  margin-top: 80px;
  padding: 40px 0px;
}

/* shop id */
.blog-header .site-title {
  /*	font-family: din-condensed, sans-serif;*/
  font-style: normal;
  font-weight: 400;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.5;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 0px;
}

.blog-header .site-title span {
  font-family: "kinescope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 58px;
  font-size: 5.8rem;
}

.blog-header .site-title a {
  color: #333;
}

.blog-header .blog-copy {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}

@media screen and (max-width: 1199px) {
  .blog-header {
    margin-top: 75px;
  }
}

@media screen and (max-width: 991px) {
  .blog-header .site-title {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 20px;
  }
  .blog-header .site-title span {
    font-size: 44px;
    font-size: 4.4rem;
  }
  .blog-header .blog-copy {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 0 0.2em;
    text-align: left;
  }
  .blog-header {
    margin-top: 75px;
    padding: 20px 0px;
  }
}

/* common */
.red {
  color: #ff0000;
}

.container-lg {
  max-width: 100%;
  margin: 00 auto;
}

@media (min-width: 768px) {
  .container-lg {
    width: 1200px;
  }
}

h2 {
  color: #333;
  text-align: center;
  letter-spacing: 5px;
  font-weight: 600;
}

h3 {
  text-align: center;
  line-height: 1.8;
}

hr {
  border-top: 2px solid #333;
}

/* post-nav */
.nav-post-link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4em auto 4em;
}

.nav-post-link a {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}

.nav-post-link a {
  color: #444;
}

.nav-post-link .prev-post {
  width: 43%;
  text-align: left;
}

.nav-post-link .prev-post i {
  margin-right: 0.4em;
}

.nav-post-link .next-post {
  width: 43%;
  text-align: right;
}

.nav-post-link .next-post i {
  margin-left: 0.4em;
}

.nav-post-link .blog-top {
  width: 14%;
  text-align: center;
}

.nav-post-link .blog-top i {
  margin-right: 0.4em;
}

/* page-nav */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #333;
  background-color: #fcfcfc;
  border: 1px solid #e9e9e9;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #dddddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #ffffff;
  background-color: #212121;
  border-color: #212121;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #bfbfbf;
  background-color: #fcfcfc;
  border-color: #dddddd;
  cursor: not-allowed;
}

.iframe-content {
  margin: 40px 0;
}

.iframe-content {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0;
}

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

@media screen and (max-width: 767px) {
  .pagination {
    padding: 0 20px;
  }
  .nav-post-link {
    display: block;
    margin: 1em auto 2em;
  }
  .nav-post-link a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0.5em 0;
  }
  .nav-post-link .prev-post {
    width: 100%;
    text-align: center;
  }
  .nav-post-link .next-post {
    width: 100%;
    text-align: center;
  }
  .nav-post-link .blog-top {
    width: 100%;
    text-align: center;
  }
}

/* page-top */
#pagetop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
  font-size: 20px;
  font-size: 2rem;
}

#pagetop a {
  color: #333;
  background-color: transparent;
  border-top: 2px solid #212121;
  padding: 0;
  margin: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  display: inline-block;
}

#pagetop a:hover {
  color: #337ab7;
  border-top: 2px solid #337ab7;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

/* layout */
#pickup,
#latest-entry {
  text-align: center;
  margin: 0px auto;
  position: relative;
  padding-top: 30px;
}

#pickup {
  background-color: #f5f5f5;
  padding-bottom: 30px;
}

#latest-entry {
  background-color: #fff;
  padding-bottom: 50px;
}

#latest-entry {
  margin-top: 130px;
}

@media screen and (max-width: 1199px) {
  #latest-entry {
    margin-top: 60px;
  }
}

.home #latest-entry {
  margin-top: 10px;
}

#pickup .row,
#latest-entry .row {
  margin-right: 0px;
  margin-left: 0px;
  padding: 0px;
}

#pickup .row > [class*="col-"],
#latest-entry .row > [class*="col-"] {
  padding: 20px;
}

.list-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*
  max-height:300px;
  */
  text-align: left;
}

/*
.row > [class*='col-md-6'] .list-item,
.row > [class*='col-md-6'] .list-item-inner{
  height:300px;
}
.row > [class*='col-md-4'] .list-item,
.row > [class*='col-md-4'] .list-item-inner{
  height:300px;
}
*/
.list-item a {
  color: #fff;
  text-align: left;
}

.list-item-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.list-item-inner img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.list-item:hover img {
  opacity: 0.5;
}

/* .list-item-inner::after{
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 80%, rgba(0, 0, 0, .8) 100%);
}*/
figcaption {
  /*position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-height:300px;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  color: #fff;
  */
  margin-top: -10px;
}

#latest-entry h1 {
  font-weight: 600;
  font-size: 30px;
}

#pickup h2,
#latest-entry h2 {
  letter-spacing: 2px;
  font-family: din-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
}

#pickup h2 span,
#latest-entry h2 span {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}

#pickup h3,
#latest-entry h3 {
  margin: 10px 0 5px;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  line-height: 1.5;
  color: #333;
  font-weight: bold;
}

#pickup .date,
#latest-entry .date,
#recommend-entry .date {
  left: 20px;
  bottom: 10px;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: left;
  line-height: 1.5;
  display: block;
  color: #333;
}

#pickup h3,
#latest-entry h3 {
  margin: 10px 0 5px;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  line-height: 1.5;
  color: #333;
}

.list-item:hover {
  text-decoration: none;
}

#latest-entry h3 {
  bottom: 30px;
}

#latest-entry .date {
  bottom: 20px;
}

/* category */
#pickup .category,
#latest-entry .category,
#recommend-entry .category {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  padding: 0.4em 2em;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

#pickup .category a,
#latest-entry .category a,
#recommend-entry .category a,
#blog-entry .category a {
  color: #fff;
}

._event {
  color: #fff;
  background: #f4511e;
}

._news {
  color: #fff;
  background: #f44336;
}

._other,
._useful-information {
  color: #fff;
  background: #2196f3;
}

._user {
  color: #fff;
  background: #0277bd;
}

._laser-cutter-works,
._work-idea {
  color: #fff;
  background: #0277bd;
}

._technical-tips,
._how-to-use {
  color: #333;
  background: #aeea00;
}

._crowdfunding {
  color: #fff;
  background: #880e4f;
}

._report {
  color: #fff;
  background: #4a148c;
}

._works-by-fabool {
  color: #fff;
  background: #311b92;
}

._user_visit,
._customer {
  color: #fff;
  background: #ff1744;
}

._diys-square {
  color: #fff;
  background: #666666;
}

._pickup {
  color: #fff;
  background: #ff1744;
}

._materials-for-laser-cutter,
._material-processing {
  color: #fff;
  background: #0d47a1;
}

/* btn-readmore */
#latest-entry .btn-readmore i {
  margin-right: 0.5em;
}

#latest-entry .btn-readmore {
  display: inline-block;
  margin: 0 auto;
  padding: 0em 2em;
  line-height: 3em;
  color: #337ab7;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  background-color: transparent;
  border: 3px solid #337ab7;
  border-radius: 30px;
}

#latest-entry .btn-readmore:hover {
  color: #fff;
  background-color: #337ab7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 768px) {
  #latest-entry {
    width: 75%;
  }
}

@media screen and (max-width: 1199px) {
  #pickup h3,
  #latest-entry h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #pickup h3 span,
  #latest-entry h3 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /*
  .row > [class*='col-md-6'] .list-item,
  .row > [class*='col-md-6'] .list-item-inner{
      height:225px;
  }
  .row > [class*='col-md-4'] .list-item,
  .row > [class*='col-md-4'] .list-item-inner{
      height:225px;
  }
  */
}

@media screen and (max-width: 991px) {
  #pickup h3 span,
  #latest-entry h3 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #pickup h3,
  #latest-entry h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  #pickup {
    padding-top: 2em;
  }
  #pickup h2 {
    letter-spacing: 1px;
  }
  #pickup h2 span,
  #latest-entry h2 span {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .list-item-inner::after {
    background: rgba(0, 0, 0, 0.3);
  }
  /*
  figcaption {
      max-height:300px;
  }
  */
  figure:hover img {
    opacity: 0.5;
  }
  #pickup h3,
  #latest-entry h3 {
    left: 10px;
    right: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #pickup .row,
  #latest-entry .row {
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
  }
  #pickup .row > [class*="col-"],
  #latest-entry .row > [class*="col-"] {
    margin: 0px 0px 15px 0px;
    padding: 0px 15px;
  }
  #pickup .date,
  #latest-entry .date,
  #recommend-entry .date {
    font-size: 11px;
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.5;
  }
}

/* blog-footer */
#blog-footer {
  text-align: center;
  background-color: #fafafa;
  margin: 0px auto;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

#blog-footer .col-md-4 {
  width: 100%;
}

#blog-footer .row > [class*="col-"] {
  margin: 0px 0px 30px 0px;
  padding: 0px;
}

#blog-footer .flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

#blog-footer .flex .flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 10px;
}

#blog-footer .flex .flex img {
  margin: 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: auto;
  max-width: 100%;
}

#blog-footer .flex .flex p {
  margin-top: 10px;
  text-align: center;
}

#blog-footer h2,
#sidebar h2 {
  letter-spacing: 2px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  margin-top: 30px;
  text-align: left;
}

#blog-footer h2 {
  text-align: center;
  margin-bottom: 40px;
}

.blog-footer-list-item {
  position: relative;
  width: 90%;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

#sidebar .blog-footer-list-item:last-of-type {
  margin-bottom: 30px;
}

.popular-list {
  position: relative;
  z-index: 3;
  line-height: 1.3;
  zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.popular-list.flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.popular-list:before,
.popular-list:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.popular-list:after {
  clear: both;
}

.popular-list-item {
  width: 20%;
  clear: both;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  font-weight: 600;
  z-index: 4;
  padding: 0 10px;
  margin-bottom: 12px;
  font-size: 13rem;
  -webkit-animation: ranking-show 0.4s ease 0s both;
          animation: ranking-show 0.4s ease 0s both;
}

.popular-list-item-thumb-img,
.popular-list-item-thumb-img img,
.related .popular-list-item-thumb,
.related .popular-list-item-thumb img {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.popular-list-item:hover .popular-list-item-thumb-img img,
.related .popular-list-item:hover .popular-list-item-thumb img {
  opacity: 0.5;
}

.popular-list-item:nth-child(1) {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}

.popular-list-item:nth-child(2) {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}

.popular-list-item:nth-child(3) {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}

.popular-list-item:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}

.popular-list-item:nth-child(5) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}

@-webkit-keyframes ranking-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes ranking-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.popular-list-item:last-child {
  border: none;
}

.popular-list-item-hit {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  text-decoration: none;
  color: #200000;
  position: relative;
  overflow: hidden;
}

/*
.popular-list-item-thumb {
width: 90px;
height: 70px;
-ms-flex-preferred-size: 90px;
flex-basis: 90px;
min-width: 90px;
vertical-align: top;
position: relative;
z-index: 5;
overflow: hidden;
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
transition: all 0.8s cubic-bezier(0, 0.97, 0.45, 0.99);
}
*/
.popular-list-item-thumb {
  width: 90%;
  height: auto;
}

/*
.popular-list-item-thumb-img {
  transition: all 0.6s cubic-bezier(0, 0.97, 0.45, 0.99);
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
*/
.wpp-thumbnail {
  margin: 0px;
}

.popular-list-item-content {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding: 8px;
  vertical-align: top;
}

.related .popular-list-item-content {
  padding: 8px 0;
}

.popular-list-item-title {
  margin: 0 auto;
  overflow: hidden;
  line-height: 1.4;
  height: 4.2em;
  letter-spacing: 0.04em;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  width: 90%;
  text-align: center;
}

.popular-list-item-rank {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: bottom;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  font-style: italic;
  background-color: #200000;
  color: #fff;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0.3em;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0.3em;
  border-top-left-radius: 0px;
  border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.97, 0.45, 0.99);
  transition: all 0.2s cubic-bezier(0, 0.97, 0.45, 0.99);
  display: none;
}

.popular-list-item-rank::after {
  position: relative;
  z-index: 13;
}

.popular-list-item:nth-of-type(1) .popular-list-item-rank::after {
  content: "1";
}

.popular-list-item:nth-of-type(2) .popular-list-item-rank::after {
  content: "2";
}

.popular-list-item:nth-of-type(3) .popular-list-item-rank::after {
  content: "3";
}

.popular-list-item:nth-of-type(4) .popular-list-item-rank::after {
  content: "4";
}

.popular-list-item:nth-of-type(5) .popular-list-item-rank::after {
  content: "5";
}

.category-list {
  position: relative;
  z-index: 3;
  line-height: 1.3;
  zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-list li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  padding-bottom: 0.4em;
}

@media screen and (max-width: 767px) {
  #blog-footer {
    padding: 1em 2em;
  }
}

/* entry */
#blog-entry {
  position: relative;
  margin-top: 80px;
}

.blog-entry-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 30px;
}

.blog-entry-image:before {
  content: "";
  display: block;
  padding-top: 66.67%;
}

.blog-entry-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.entry-item {
  position: relative;
  width: 65%;
  margin: 3em auto;
}

.entry-item-header {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 2px solid #333;
}

.entry-item-header h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 1.5em;
  letter-spacing: 2px;
}

.entry-item-header-content {
  position: relative;
}

.entry-item-header .date {
  float: left;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 0.4em 0;
  text-align: left;
  line-height: 1.5;
  color: #444444;
  margin-left: 2em;
}

.entry-item-header .category {
  float: left;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

.entry-item-header .category a {
  display: inline-block;
  margin: 0 0.5em;
  padding: 0.4em 1em;
}

.entry-item-header .sns {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  line-height: 1;
  text-align: right;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.entry-item-body h1 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #333;
  text-align: left;
  letter-spacing: 1px;
  font-weight: 600;
}

.entry-item-body h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #333;
  text-align: left;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 10px;
  margin-top: 80px;
  border-bottom: 2px solid;
}

.entry-item-body h3 {
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  line-height: 1.4;
  font-weight: 600;
  margin: 50px 0 20px;
  padding-left: 10px;
  border-left: 4px solid;
}

.entry-item-body h4 {
  margin-top: 20px;
  font-weight: 600;
}

.entry-item-body p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.3;
  margin-bottom: 1em;
  color: #444444;
  letter-spacing: 0.05rem;
  text-align: justify;
}

.entry-item-body p.caption {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  margin: -25px 0 20px 18px;
}

.entry-item-body p.caption:before {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: Material Icons;
  content: "arrow_drop_up";
  position: absolute;
  left: -0.9em;
  top: -0.4em;
  margin: 0;
}

.entry-item-body p.p-small {
  font-size: 1.4rem;
}

.entry-item-body blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

.entry-item-body img {
  width: auto;
  max-width: 100%;
  margin: 2em auto;
  display: block;
}

.entry-item-body .fancybox img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 2em auto;
  display: block;
}

.entry-item-body .fancybox img:hover {
  -webkit-transform: none;
          transform: none;
  opacity: 0.7;
}

.entry-item-body img.sp-ss {
  max-width: 300px;
}

.entry-item-body ul,
.entry-item-body ol {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
}

.entry-item-body table {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1.5em;
}

.entry-item-body table td,
.entry-item-body table th {
  padding: 10px 5px 7px 5px;
  border: 1px solid #ccc;
}

.entry-item-body table th {
  background-color: #eee;
}

.entry-item-body table tbody tr {
  border-top: 1px solid #ccc;
}

.entry-item-body table .c-tax {
  font-size: 13px;
  font-size: 1.3rem;
}

.table-comparison th:nth-child(2),
.table-comparison th:nth-child(3),
.table-comparison td {
  text-align: center;
}

.table-comparison th:nth-child(2) + th:nth-child(3),
.table-comparison td + td {
  border-left: 1px solid #ccc;
}

.entry-item-body pre {
  padding: 15px;
  line-height: 2;
}

#toc_container {
  margin: 40px 0;
}

.toc_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

.toc_title::before {
  display: inline-block;
  content: "▼";
  margin: 0 5px 0 0;
  font-size: 14px;
}

.toc_title::after {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  content: "";
  width: 100%;
  height: 1px;
  margin: 0 0 0 16px;
  background: #ddd;
}

.toc_list {
  list-style-type: decimal;
}

.toc_list li {
  margin-bottom: 20px;
  padding-left: 5px;
}

.toc_list ul {
  margin-top: 10px;
}

.toc_list ul li {
  position: relative;
  list-style-type: none;
  margin-bottom: 10px;
}

.toc_list ul li::before {
  display: block;
  content: "";
  position: absolute;
  top: 9px;
  left: -15px;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
}

/* related-products */
.related-products {
  padding: 10px 15px 20px;
  margin-top: 50px;
  /*background-color: #fafafa;*/
}

.related-products h3 {
  font-size: 18px;
  color: #333;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 600;
}

.related-products__box {
  padding: 10px;
  margin: 10px 5px 0;
  text-align: center;
}

.related-products__box p {
  font-weight: bold;
  padding-top: 10px;
}

.related-products__box .btn {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: auto;
  width: 100%;
  padding: 3px 15px;
}

@media screen and (min-width: 768px) {
  .related-products h3 {
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 1.8;
  }
  .related-products h3 br {
    display: none;
  }
  .related-products__box,
  .related-products__box__fabool {
    width: calc(94% / 2);
  }
  .related-products__box__etcher .btn,
  .related-products__box__etcher img {
    max-width: 162px;
  }
}

@media screen and (min-width: 1200px) {
  .related-products__box {
    width: calc(96.5% / 2);
  }
  .related-products__box .btn {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .related-products__box p:last-of-type {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .related-products__box__etcher .btn,
  .related-products__box__etcher img {
    max-width: 205px;
  }
  .related-products__box__fabool {
    width: calc(94% / 3);
  }
}

@media screen and (min-width: 1024px) {
  .related-products__box {
    width: calc(95.6% / 2);
  }
  .related-products__box__fabool {
    width: calc(94% / 3);
  }
}

.entry-item-footer {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.entry-item-footer .sns {
  text-align: center;
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  padding: 0;
}

.sns .fb-like > span {
  height: 20px !important;
}

@media screen and (max-width: 767px) {
  /*
  .blog-entry-image{
      height:150px;
      overflow: hidden;
      margin-bottom: 0px;
  }
  */
  .entry-item {
    width: 92%;
    margin: 1em auto;
  }
  .entry-item-header h1 {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 1px;
  }
  .entry-item-header .date {
    float: right;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .entry-item-header .category {
    float: left;
    display: inline-block;
    margin-right: 1em;
  }
  .entry-item-header .sns {
    clear: both;
    float: none;
    display: block;
    vertical-align: middle;
    padding: 1em 0 0.2em;
    text-align: center;
  }
  .entry-item-body h2 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 1px;
  }
  .entry-item-body p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
  }
  .entry-item-body table {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .entry-item-body p.caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.8;
  }
  .entry-item-body table td,
  .entry-item-body table th {
    padding: 10px 2px 7px 2px;
  }
  .entry-item-body table .c-tax {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .toc_list li {
    font-size: 1.4rem;
    font-size: 14px;
  }
}

/* recommend */
#recommend-entry {
  text-align: center;
  background-color: #f5f5f5;
  margin: 0px auto;
  position: relative;
  padding-top: 30px;
  padding-bottom: 50px;
}

#recommend-entry .row > [class*="col-"] {
  margin: 0px 0px 30px 0px;
}

#recommend-entry h2 {
  letter-spacing: 2px;
  font-family: din-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
}

#recommend-entry h2 span {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}

#recommend-entry h3 {
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  #recommend-entry {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  #recommend-entry h3 {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.iframe-googleform {
  position: relative;
  width: 100%;
  padding: 180% 0 0 0;
}

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

.col.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.col-3 {
  width: 30%;
  margin-bottom: 40px;
}

.col-3 .title {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .iframe-googleform {
    padding: 205% 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .col-3 {
    width: 46%;
  }
}

@media screen and (max-width: 479px) {
  .col-3 {
    width: 100%;
  }
}

#sidebar .panel {
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
  margin: 60px 0;
  background-color: #fafafa;
  border: none;
}

.search #latest-entry {
  min-height: 530px;
}

.list-item-inner {
  position: relative;
  width: 100%;
  height: auto;
}

.list-item-inner:before {
  content: "";
  display: block;
  padding-top: 66.67%;
}

.list-item-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.popular-list-item-thumb-img {
  position: relative;
  width: 100%;
  height: auto;
}

.popular-list-item-thumb-img:before {
  content: "";
  display: block;
  padding-top: 66.67%;
}

.popular-list-item-thumb-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.related .popular-list-item-thumb {
  position: relative;
  width: 100%;
  height: auto;
}

.related .popular-list-item-thumb:before {
  content: "";
  display: block;
  padding-top: 66.67%;
}

.related .popular-list-item-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.related {
  margin-bottom: 50px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 10px #f5f5f5 dashed;
}

#mostpopular {
  margin-top: 80px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 10px #f5f5f5 dashed;
}

#sidebar a,
#mostpopular a,
#blog-footer a,
.related a {
  color: #333;
}

#mostpopular h2,
.related h3 {
  font-size: 24px;
  color: #333;
  text-align: center;
  letter-spacing: 3px;
  font-weight: 600;
  margin: 50px 0 35px;
}

@media (min-width: 768px) {
  .col-sm-3 {
    width: 25%;
    min-width: 210px;
    padding: 0 0 0 20px;
  }
}

@media (max-width: 767px) {
  .popular-list-item {
    width: 50%;
  }
  .popular-list-item:nth-child(3),
  .popular-list-item:nth-child(4),
  .popular-list-item:nth-child(5) {
    display: none;
  }
  #sidebar .panel {
    margin: 0 auto 50px;
  }
  #blog-footer .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #blog-footer .flex .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 10px;
    width: 100%;
  }
  #blog-footer .flex .flex img,
  #blog-footer .flex .flex p {
    max-width: 50%;
  }
  #blog-footer .flex .flex img {
    margin: 0 10px 0 0;
  }
}

a#scroll-to-top {
  background: none;
}

/* page page-id-6042 post-6042 */
.page-id-6042 {
  width: 100%;
  padding: 10px;
  overflow-x: hidden;
}

.page-id-6042 .navbar-fixed-top {
  z-index: 199;
}

.page-id-6042 footer {
  background: #fff;
}

#post-6042 {
  width: 90%;
  margin: 0 auto 40px;
}

#post-6042 .page-header {
  text-align: center;
  padding: 40px 0 30px;
  margin: 80px 0 0;
  background: #fff;
  border: none;
}

#post-6042 .post_content {
  overflow: hidden;
}

.portelement_4 .image-block_4 img {
  -o-object-fit: cover;
     object-fit: cover;
}

#huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 {
  width: 100% !important;
  max-width: none !important;
  margin: 20px auto 30px;
}

#huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 ul li {
  margin: 5px 10px;
  border: none !important;
}

#huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 ul li a {
  padding: 5px 10px !important;
  border-radius: 2px;
}

#huge_it_portfolio_popup_list_4 .heading-navigation_4,
#huge_it_portfolio_popup_list_4 li.pupup-element .popup-wrapper_4 .right-block > div,
#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .image-block_4,
#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close,
#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close:link,
#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close:visited {
  background: none !important;
  border: none !important;
}

#huge_it_portfolio_popup_list_4 li.pupup-element {
  padding-top: 2% !important;
  padding-bottom: 2% !important;
  min-height: auto !important;
  height: auto !important;
}

#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close,
#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close:link,
#huge_it_portfolio_popup_list_4 .heading-navigation_4 .close:visited {
  width: 30px !important;
  height: 35px !important;
  font-size: 30px !important;
  color: #757575 !important;
}

#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .image-block_4 {
  width: 65% !important;
}

.page-id-6042 #huge_it_portfolio_popup_list_4 .popup-wrapper_4 .image-block_4 img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 80vh !important;
  margin: 0 !important;
}

#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .right-block {
  width: 32.8% !important;
  margin-top: 30px !important;
}

#huge_it_portfolio_popup_list_4 li.pupup-element .popup-wrapper_4 {
  padding: 0% 0% 0% 2% !important;
}

#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .right-block .title {
  text-align: left;
  margin: 10px 0 15px 0 !important;
}

.pupup-element .button-block a,
.pupup-element .button-block a:link {
  padding: 6px 12px !important;
}

@media screen and (max-width: 767px) {
  #post-6042 {
    margin: 0 auto;
  }
  #post-6042 .page-header {
    margin-top: 40px;
  }
  #post-6042 h1 {
    font-size: 2.4rem;
    font-size: 24px;
  }
  #huge_it_portfolio_container_4 .portelement_4 {
    max-width: 100% !important;
  }
  #huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 {
    margin-top: 0;
  }
  #huge_it_portfolio_content_4 #huge_it_portfolio_filters_4 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #huge_it_portfolio_popup_list_4 .popup-wrapper_4 .image-block_4,
  #huge_it_portfolio_popup_list_4 .popup-wrapper_4 .right-block {
    width: 100% !important;
  }
}

/* ユーザー作品集 */
.opus_category {
  margin: 30px auto;
}

.opus_category a {
  color: #555;
  background-color: #f7f7f7;
  padding: 5px 10px;
  margin: 5px 10px;
  text-decoration: none;
  display: inline-block;
}

.opus_category a:hover {
  color: #fff;
  background-color: #003046;
  text-decoration: none;
}

#user-opus .col-md-4,
.fancybox img {
  max-width: 250px;
  height: 167px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.fancybox img:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

#user-opus #latest-entry .row > [class*="col-"] {
  padding: 0;
  margin: 10px;
}

.fancybox-hidden {
  display: none;
}

#fancybox-content .flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

#fancybox-content .flex img {
  width: auto;
  max-width: 70%;
  max-height: 80vh;
}

#fancybox-content .fancybox-text {
  width: 30%;
  min-width: 280px;
  padding: 30px 20px;
}

#fancybox-content .fancybox-text .btn-entry {
  margin-top: 10px;
  min-width: 200px;
}

#fancybox-content .fancybox-text .btn-entry:focus {
  color: #fff;
}

@media screen and (min-width: 768px) {
  #user-opus #latest-entry {
    width: 100%;
    padding: 30px 20px 80px;
  }
}

@media screen and (max-width: 1024px) {
  #fancybox-content .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #fancybox-content .flex img {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #user-opus .page-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  #user-opus hr {
    margin: 15px auto 30px;
  }
  #fancybox-content .fancybox-text {
    width: 100%;
    min-width: auto;
    padding: 20px 30px 10px;
  }
}

/* art-files*/
.art-files .container-lg {
  margin: 0 15px;
}

.art-files .entry-item h1 {
  margin: 0;
}

.art-files #latest-entry h3 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

.art-files .entry-item-header {
  border-bottom: 1px solid rgba(119, 119, 119, 0.17);
}

.art-files .entry-item button {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-radius: 0;
  border: 1px solid;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: #003046;
  color: #3e3e3e;
  border-color: #003046;
  width: 100%;
  margin: 10px 0;
  font-weight: 700;
  color: #fff;
}

.art-files .entry-item button:hover {
  background-color: #2c7293;
}

.art-files .entry-item p {
  font-size: 14px;
  font-size: 1.4rem;
}

.art-files .entry-item ul {
  padding: 0;
}

.art-files .entry-item li {
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: none;
  margin-bottom: 5px;
}

.art-files .entry-item li span {
  font-weight: bold;
}

.art-files .entry-item-img {
  width: 92%;
  margin: 0.5em auto;
}

.art-files ul.main {
  padding: 0;
}

.art-files .main li {
  list-style: none;
}

.art-files .main li.item2,
.art-files .main li.item3,
.art-files .main li.item4 {
  display: none;
}

.art-files .thumb,
.art-files .thumb li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.art-files .thumb li {
  display: inline-block;
  width: 24%;
  overflow: hidden;
  cursor: pointer;
  vertical-align: top;
  margin-bottom: 4px;
}

.art-files .thumb li img {
  width: 100%;
  height: auto;
}

.art-files .thumb li:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.art-files .list-item-inner:before {
  padding-top: 0;
}

.art-files .list-item-inner img {
  position: static;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.art-files .list-item-inner:hover img {
  opacity: 0.5;
}

@media (min-width: 768px) {
  .art-files .container-lg {
    margin: 0 auto;
  }
  #blog-entry.art-files {
    margin-top: 180px;
  }
  .art-files .container-lg {
    width: 970px;
  }
  .art-files .entry-item-img {
    width: 55%;
    padding: 0 20px;
  }
  .art-files .entry-item {
    width: 45%;
    padding: 0 20px;
    margin: 0;
  }
}

aside {
  margin: 33px 0;
  padding: 15px 20px;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.05rem;
  background: #f8f8f8;
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  aside {
    font-size: 14px;
  }
}

.detailBtn a {
  width: 100%;
  max-width: 360px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  padding: 1em 4em 1em 2em;
  border: 1px solid #2c7293;
  display: inline-block;
  position: relative;
  color: #2c7293;
  font-size: 1.6rem;
  text-decoration: none;
  margin-bottom: 20px;
}

.detailBtn a::before {
  margin-top: -13px;
  border: 1px solid #2c7293;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.detailBtn a::after {
  margin-top: -5px;
  border-top: 2px solid #2c7293;
  border-right: 2px solid #2c7293;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.detailBtn a:hover {
  color: #fff;
  background-color: #2c7293;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.detailBtn a:hover::before {
  border: 1px solid #fff;
}

.detailBtn a:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.detailBtn.is-center a {
  padding: 1em 3em;
}

.detailBtn.imageBtn a {
  max-width: 370px;
  border-radius: 0;
  padding: 0.1em 2.5em 0.1em 0.1em;
  display: flex;
  align-items: center;
}

.detailBtn.imageBtn a:hover {
  color: #2c7293;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0.6;
}

.detailBtn.imageBtn a:hover::before {
  border: 1px solid #2c7293;
}

.detailBtn.imageBtn a:hover::after {
  border-top: 2px solid #2c7293;
  border-right: 2px solid #2c7293;
}

@media screen and (max-width: 768px) {
  .detailBtn.imageBtn a {
    font-size: 14px;
  }
}

.detailBtn.imageBtn a img {
  max-width: 100px;
}

#mc_embed_signup.form {
  background: #eee;
  padding: 30px 20px;
}

#mc_embed_signup.form .mc-field-group input {
  padding: 16px 0;
}

#mc_embed_signup.form .asterisk {
  font-size: 1.4rem;
  top: 0;
}

#mc_embed_signup.form #mc-embedded-subscribe-form div.mce_inline_error {
  background-color: #eee;
}

#mc_embed_signup.form .privacy {
  font-size: 1.4rem;
}

#mc_embed_signup.form .detailBtn {
  width: 100%;
  max-width: 360px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  padding: 0;
  border: 1px solid #2c7293;
  display: inline-block;
  position: relative;
  color: #2c7293;
  font-size: 1.6rem;
  text-decoration: none;
  height: 50px;
  background-color: #eee;
}

#mc_embed_signup.form .detailBtn:hover {
  color: #fff;
  background-color: #2c7293;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.sp {
  display: none;
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  br.sp {
    display: inline;
  }
}

.l-container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .l-container {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}

a {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

a:hover {
  opacity: 0.6;
}

/*------------- layout -------------*/
/*------------- header -------------*/
.navbar-blog .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-blog {
  background: #003046 !important;
}

.navbar-blog .icon img {
  width: 28px;
}

.navbar-blog .icon-sp {
  display: none;
}

.navbar-blog .navbar-sp {
  display: none;
}

.navbar-blog li.shop a {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-cart.png) no-repeat, #2c7293;
  background-position: 12px 11px;
  margin-left: 20px;
}

.navbar-blog .dropdown:hover {
  background: #003046;
}

.navbar-blog .navbar-nav > li > a {
  color: #fff;
}

.navbar-blog .navbar-nav > li > .icon {
  padding-top: 11px;
  padding-bottom: 11px;
}

.navbar-blog .navbar-nav > li > a:focus,
.navbar-blog .navbar-nav > li > a:hover {
  color: #fff;
  opacity: 0.8;
}

.dropdown-menu.flex {
  background: #e9f2f7;
}

.dropdown-inner {
  width: 604px;
  margin: 0 auto;
  padding: 60px 0 80px;
}

.dropdown-inner-head01 {
  font-size: 21px;
  text-align: center;
  margin-bottom: 25px;
}

.dropdown-inner-head01 span {
  padding-right: 20px;
}

.dropdown-inner-head01 span img {
  width: 30px;
}

.dropdown-inner-head02 {
  font-size: 18px;
  margin: 25px 0 10px;
}

.dropdown-inner .col {
  margin: 10px auto;
}

.dropdown-inner .input-group {
  width: 100%;
}

.dropdown-inner .input-group input {
  border-radius: 10px !important;
}

@media screen and (max-width: 1363px) {
  .navbar-blog .navbar-header {
    padding: 5px 20px;
    max-width: 100%;
  }
  .navbar-blog .navbar-header .navbar-nav li {
    padding: 10px 0px;
  }
  .navbar-blog .navbar-collapse {
    background: #e9f2f7;
    padding-top: 30px;
  }
  .navbar-blog .navbar-collapse li a {
    color: #000;
    border-bottom: none;
    padding: 8px 0;
  }
  .navbar-blog .navbar-collapse li.home a {
    max-width: 300px;
    color: #fff;
    background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-home02.png) no-repeat, #8b8b8b;
    background-position: 17px 12px;
    padding: 15px;
    margin: 0 auto;
    border-radius: 5px;
    text-align: center;
  }
  .navbar-blog .navbar-collapse li.shop a {
    color: #fff;
    background: url(https://smartdiys.com/assets/img/iconmonstr-basket.png) no-repeat, #003046;
    background-position: 17px 12px;
    padding: 15px;
    margin: 0 auto;
    border-radius: 5px;
  }
  .navbar-blog .navbar-right {
    display: none;
  }
  .navbar-blog .icon-sp {
    display: inline-block;
    margin-right: 30px;
  }
  .navbar-blog .navbar-sp {
    display: block;
  }
  .navbar-blog .input-group {
    width: 100%;
    border-radius: 5px;
  }
  .navbar-blog .input-group input {
    border-radius: 5px;
  }
  .navbar-blog .input-group input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .navbar-blog .input-group input:-ms-input-placeholder {
    font-size: 14px;
  }
  .navbar-blog .input-group input::-ms-input-placeholder {
    font-size: 14px;
  }
  .navbar-blog .input-group input::placeholder {
    font-size: 14px;
  }
  .navbar-blog .dropdown-inner-head02 {
    font-size: 15px;
    font-weight: bold;
  }
  .navbar-blog .row-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navbar-blog .row-sp .col-3 {
    width: 30%;
    margin: 10px 0;
  }
  .navbar-blog .row-sp .col-3 a {
    font-size: 12px;
    font-weight: bold;
  }
  .navbar-blog .row-sp .link {
    text-align: right;
    width: 100%;
    margin-top: 15px;
  }
  .navbar-blog .row-sp .link a {
    color: #000;
  }
}

.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.tag-list li {
  margin: 0 20px 20px 0;
}

.tag-list li a {
  font-size: 16px;
  border: 1px solid #8b8b8b;
  padding: 0.6em 2em !important;
  vertical-align: middle;
  border-radius: 50px;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .tag-list li a {
    font-size: 12px;
    border: none;
    padding: 0.8em 2em !important;
  }
}

/*------------- component -------------*/
.c-tag {
  font-size: 16px;
  border: 1px solid #8b8b8b;
  padding: 0.8em 1em;
  border-radius: 50px;
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #fff;
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .c-tag {
    font-size: 12px;
  }
}

.card {
  text-align: left;
}

.card-title {
  font-size: 18px;
  margin: 0 0 1em;
  color: #000;
  text-align: left;
  font-weight: bold;
}

.card-date {
  font-size: 16px;
  color: #8b8b8b;
}

.card-date-popular {
  font-size: 14px;
  margin-top: 1em;
}

.blog-header .card {
  background: #fff;
}

.blog-header .card img {
  margin-bottom: 1em;
}

.blog-header .card-body {
  padding: 1em;
}

@media screen and (max-width: 768px) {
  .blog-header .card {
    background: none;
  }
  .blog-header .card-body .card-title,
  .blog-header .card-body .card-date {
    color: #fff;
  }
}

.c-post {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-post a {
  text-decoration: none;
  display: inline-block;
}

.c-post a:hover {
  opacity: 0.6;
}

.c-post a .card {
  margin-bottom: 50px;
}

.c-post a .card .card-title {
  margin: 0.5em 0 1em;
}

@media screen and (max-width: 768px) {
  .c-post a .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
  .c-post a .card .card-img-top {
    width: 40%;
    min-width: 120px;
    padding-right: 20px;
    height: 40%;
  }
  .c-post a .card .card-body {
    width: calc(100% - 120px);
  }
  .c-post a .card-title {
    font-size: 14px;
    margin: 0 0 1em;
  }
  .c-post a .card-date,
  .card-date-popular {
    font-size: 10px;
  }
}

.c-lower-header {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .c-lower-header {
    font-size: 21px;
  }
}

.c-h2 {
  font-size: 32px;
  font-weight: bold;
  color: #003046;
  position: relative;
  padding-left: 20px;
  border-left: 10px #003046 solid;
  margin: 0 0 50px;
  text-align: left;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-h2 {
    font-size: 21px;
    padding-left: 15px;
    border-left: 6px #003046 solid;
    margin: 0 0 40px;
  }
}

.c-text-link {
  position: absolute;
  color: #8b8b8b;
  top: 100px;
  right: 15px;
  font-size: 20px;
}

.c-text-link-tag {
  left: 0;
  top: 171px;
  right: inherit;
}

@media screen and (max-width: 768px) {
  .c-text-link {
    font-size: 15px;
    top: inherit;
    bottom: 70px;
    right: 15px;
  }
  .c-text-link-tag {
    left: inherit;
    top: inherit;
  }
}

.c-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-btn {
  width: 300px;
  margin: 0 30px 15px;
}

.c-btn a {
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 1em;
  display: block;
  position: relative;
  background: #003046;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
}

.c-btn a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 20px;
  height: 20px;
}

.c-btn--experience a:before {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-arrow-white.png);
  background-size: 100% auto;
}

.c-btn--contact a {
  background: #fff;
  color: #2c7293;
}

.c-btn--contact a:before {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-arrow-blue.png);
  background-size: 100% auto;
}

@media screen and (max-width: 768px) {
  .c-btn {
    width: 100%;
    margin: 0 auto 15px;
  }
  .c-btn a {
    font-size: 14px;
    padding: 1.5em;
  }
  .c-btn a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    width: 20px;
    height: 20px;
  }
}

.home .contact-last {
  margin: 50px 0 0;
}

.single .contact-last {
  margin: 100px auto 0;
}

.contact-last-s {
  display: block;
}

.contact-last-p {
  display: block;
}

.contact-last {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/cv-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 90px 0;
  position: relative;
}

.contact-last .c-head01 {
  color: #fff;
}

.contact-last .logo {
  display: none;
}

.contact-last .c-contact {
  margin: 40px auto 0;
}

@media (max-width: 768px) {
  .contact-last {
    background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/cv-bg-sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 140px 0 90px;
    position: relative;
    max-width: 100%;
  }
  .contact-last .logo {
    display: block;
    top: 50px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
  .home .contact-last {
    padding: 50px 0;
  }
  .home .contact-last .logo,
  .home .contact-last .c-head01 {
    display: none;
  }
  .contact-last p {
    color: #fff;
  }
}

@media (max-width: 414px) {
  .contact-last .c-head01 {
    text-align: left;
    width: 90%;
    margin: 0 auto 20px;
  }
}

.c-head01 {
  font-size: 47px;
  line-height: 1.5;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-head01 {
    font-size: 26px;
  }
}

.c-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 520px;
  max-width: 100%;
}

.c-contact--fv {
  width: 600px;
  max-width: 100%;
  margin-top: 80px;
}

.c-contact__item {
  width: 49%;
}

.c-contact__item p {
  font-size: 14px;
  color: #ff9b9b;
  text-align: center;
  margin-bottom: 20px;
}

.c-contact__item a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 20px 30px 20px 50px;
  position: relative;
  border-radius: 5px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.c-contact__item a:hover {
  opacity: 0.8;
}

.c-contact__item a:before {
  content: "";
  width: 27px;
  height: 27px;
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c-contact__item a:after {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-contact__item .download {
  background: #af2525;
  color: #ff9b9b;
}

.c-contact__item .download:before {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-document.png) no-repeat;
  background-size: 100% auto;
}

.c-contact__item .contact {
  background: #efefef;
  color: #003046;
}

.c-contact__item .contact:before {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-contact.png) no-repeat;
  background-size: 100% auto;
}

@media (max-width: 768px) {
  .c-contact {
    display: block;
    width: 260px;
    margin: 0 auto;
  }
  .c-contact__item {
    width: 100%;
  }
  .c-contact__item p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .c-contact__item a {
    font-size: 15px;
    padding: 20px 40px;
  }
  .c-contact__item a:before {
    width: 24px;
    height: 24px;
    left: 20px;
  }
  .c-contact__item .contact {
    margin-top: 20px;
  }
}

.cv-area {
  padding: 0 0 100px;
}

.cv-area-inner {
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/bg-contact.jpg) no-repeat;
  background-size: cover;
  padding: 60px;
  border-radius: 20px;
}

.cv-area-inner h2 {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 1px;
  margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
  .cv-area {
    padding: 80px 0 100px;
  }
  .cv-area-inner {
    background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/bg-contact-sp.jpg) no-repeat bottom center;
    background-size: cover;
    padding: 30px 20px 150px;
    border-radius: 10px;
    margin: auto 20px;
  }
  .cv-area-inner h2 {
    font-size: 24px;
  }
  .cv-area--top {
    display: block;
  }
}

.navigation.pagination {
  margin-bottom: 140px;
  display: block;
  text-align: center;
}

.navigation.pagination .page-numbers {
  font-weight: bold;
  color: #000;
  margin: 0 15px;
  font-size: 18px;
}

.navigation.pagination .prev {
  margin-right: 30px;
}

.navigation.pagination .current {
  border-bottom: 2px solid #2c7293;
}

.navigation.pagination .next {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .navigation.pagination {
    display: block;
    margin-bottom: 70px;
  }
  .navigation.pagination .page-numbers {
    font-weight: bold;
    color: #000;
    margin: 0 8px;
    font-size: 13px;
  }
  .navigation.pagination .prev {
    margin-right: 10px;
  }
  .navigation.pagination .dots {
    margin: 0 5px;
  }
  .navigation.pagination .next {
    margin-left: 10px;
  }
}

.download {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}

.download .head {
  font-size: 28px;
  text-align: center;
  color: #003046;
  font-weight: bold;
}

.download .head-2 {
  font-size: 20px;
  text-align: center;
  color: #003046;
  font-weight: bold;
  margin: 0.5em 0 1em;
}

.download input {
  border: 2px solid #42bba1;
  border-radius: 50px;
  width: 650px;
  max-width: 100%;
  font-size: 15px;
  padding: 1em;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.download input ::-webkit-input-placeholder {
  color: #42bba1;
}

.download input :-ms-input-placeholder {
  color: #42bba1;
}

.download input ::-ms-input-placeholder {
  color: #42bba1;
}

.download input ::placeholder {
  color: #42bba1;
}

.download .btn {
  background: #2fbca0;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1em;
  width: 340px;
  max-width: 100%;
  height: 51px;
  border-radius: 0;
  position: relative;
  font-size: 17px;
  font-weight: bold;
}

.mc-field-group {
  margin-bottom: 2em;
}

.mc-field-group ::placeholder {
  color: #42bba1;
}

.download-btn {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 340px;
}

.download-btn:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: url(https://www.smartdiys.com/blog/wp-content/uploads/2022/01/icon-download.png) no-repeat;
}

@media screen and (max-width: 768px) {
  .download {
    padding: 40px 20px;
  }
  .download .head {
    font-size: 20px;
  }
}

/*------------- top -------------*/
/*---- slider slick ----*/
.slider {
  padding: 0;
}

.slick-slide img {
  height: auto;
  width: 100%;
}

.slick-slide {
  margin-left: 30px;
}

.slick-dots {
  bottom: -50px;
}

.slick-dots li button:before {
  background: #fff;
  border-radius: 50%;
  opacity: 1;
  width: 14px;
  height: 14px;
}

.slick-dots li.slick-active button:before {
  background: #003046;
}

.slick-dots li button:before {
  content: "";
}

@media screen and (max-width: 768px) {
  .slick-slide img {
    width: 100%;
    height: auto;
  }
  .slick-slide {
    margin: 0px;
    width: 100%;
  }
  .slick-dotted.slick-slider {
    margin: -50px 0 0;
  }
  .slick-dots {
    bottom: -25px;
  }
}

/*---- slider end ----*/
.blog-header {
  background: #2c7293;
  padding: 70px 0px;
}

.blog-header a {
  text-decoration: none;
  display: inline-block;
}

.blog-header a:hover {
  opacity: 0.6;
}

.blog-header--lower {
  padding: 70;
}

@media screen and (max-width: 1363px) {
  .blog-header {
    margin-top: 61px;
    padding: 50px 0px;
  }
}

.tag-area {
  background: #efefef;
}

.tag-area .tag-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tag-area .tag-contents-head {
  font-size: 32px;
  font-weight: bold;
  color: #003046;
  width: 200px;
  padding-right: 40px;
}

.tag-area .tag-contents-item {
  width: calc(100% - 240px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tag-area .tag-contents .c-tag {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .tag-area .tag-contents {
    display: block;
    margin: 0;
  }
  .tag-area .tag-contents-head {
    font-size: 21px;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 30px;
  }
  .tag-area .tag-contents-item {
    width: 100%;
  }
  .tag-area .tag-contents .c-tag {
    margin-bottom: 20px;
  }
}

.archive-tag a {
  font-size: 18px;
  font-weight: bold;
  display: block;
  padding: 1em 0;
  border-bottom: 3px solid #efefef;
  margin: 0 0 2em 0;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .archive-tag a {
    font-size: 15px;
  }
}

/*------------- singe -------------*/
.single-header {
  background: #e9f2f7;
  padding: 160px 0 80px;
  margin-bottom: 60px;
}

.single-header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  margin-bottom: 50px;
}

.single-header-info .category {
  color: #003046;
  font-weight: bold;
  padding-right: 3em;
}

.single-header-info .date {
  color: #363636;
}

.single-header-head {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: left;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .single-header {
    padding: 100px 0 0px;
  }
  .single-header .container {
    padding: 0;
  }
  .single-header .row {
    display: block;
    margin: 0;
  }
  .single-header .col-sm-7 {
    padding: 0 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .single-header .col-sm-5 {
    width: 100%;
    padding: 0;
  }
  .single-header-info {
    font-size: 11px;
    margin-bottom: 30px;
  }
  .single-header-head {
    font-size: 21px;
    margin-bottom: 1.5em;
  }
}

.entry-box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.entry-contents {
  line-height: 2;
  padding-right: 40px;
  margin-bottom: 80px;
}

.entry-contents h2 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 0.5em;
  border-bottom: 1px solid;
  margin: 3em 0 1em;
  text-align: left;
}

.entry-contents h3 {
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  padding: 0 0 0 1em;
  border-left: 6px solid;
  margin: 2em 0 1em;
  text-align: left;
}

.entry-contents h4 {
  font-weight: bold;
  margin-top: 2em;
}

.entry-contents p {
  font-size: 16px;
  margin: 1em 0;
  text-align: justify;
  line-height: 2;
}

.entry-contents .caption {
  font-size: 1em;
  margin: -1em 0 1em;
}

.entry-contents .caption:before {
  content: "▲";
}

.entry-contents img {
  margin: 1em 0;
}

@media screen and (max-width: 768px) {
  .entry-contents {
    padding-right: 15px;
  }
  .entry-contents h2 {
    font-size: 18px;
  }
  .entry-contents h3 {
    font-size: 18px;
    margin: 2em 0 1em;
  }
  .entry-contents p {
    font-size: 14px;
  }
}

.entry-contents p.p-small {
  font-size: 1.4rem;
}

.entry-contents blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

.entry-contents .fancybox img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 2em auto;
  display: block;
}

.entry-contents .fancybox img:hover {
  -webkit-transform: none;
          transform: none;
  opacity: 0.7;
}

.entry-contents img.sp-ss {
  max-width: 300px;
}

.entry-contents ul,
.entry-contents ol {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
}

.entry-contents table {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1.5em;
}

.entry-contents table td,
.entry-contents table th {
  padding: 10px 5px 7px 5px;
  border: 1px solid #ccc;
}

.entry-contents table th {
  background-color: #eee;
}

.entry-contents table tbody tr {
  border-top: 1px solid #ccc;
}

.entry-contents table .c-tax {
  font-size: 13px;
  font-size: 1.3rem;
}

.entry-contents .table-comparison th:nth-child(2),
.entry-contents .table-comparison th:nth-child(3),
.entry-contents .table-comparison td {
  text-align: center;
}

.entry-contents .table-comparison th:nth-child(2) + th:nth-child(3),
.entry-contents .table-comparison td + td {
  border-left: 1px solid #ccc;
}

.entry-contents pre {
  padding: 15px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .entry-contents table {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .entry-contents table td,
  .entry-contents table th {
    padding: 10px 2px 7px 2px;
  }
  .entry-contents table .c-tax {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.sideber .sideber-contents {
  margin-bottom: 80px;
}

.sideber .sideber-contents a {
  color: #000;
  display: block;
}

.sideber .sideber-contents a:hover {
  opacity: 0.6;
}

.sideber .sideber-contents ul {
  list-style: none;
  padding: 0;
}

.sideber .sideber-contents ul li {
  margin-top: 25px;
}

.sideber .sideber-contents ul li img {
  height: auto;
}

.sideber .sideber-contents h2 {
  font-size: 20px;
  color: #003046;
  text-align: left;
}

.sideber .sideber-contents h3 {
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  margin: 0;
}

.sideber .sideber-contents P {
  font-size: 12px;
  color: #363636;
  margin: 10px 0 0;
}

.sideber .sideber-contents .c-tag {
  background: #efefef;
  display: inline-block;
  margin: 0 1em 1em 0;
  width: auto;
  padding: 0.8em 2em;
  border: none;
  font-weight: bold;
}

.sideber .sideber-contents .tag-list li {
  margin: 0 10px 10px;
}

.sideber .sideber-contents .tag-list li a {
  background: #efefef;
  border: none;
  font-weight: bold;
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  .sideber .sideber-contents .tag-list li a {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .sideber .sideber-contents {
    padding: 70px 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 0;
  }
  .sideber .sideber-contents--popular {
    background: #efefef;
  }
  .sideber .sideber-contents--product {
    background: #e9f2f7;
  }
  .sideber .sideber-contents .tag-list li a {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {

  .contact-last-s {
    display: block;
    padding: 50px 0px;
  }

  .contact-last-p {
    display: block;
  }

  .entry-contents {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .sideber {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .single-lower {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
  }
}

#toc_container {
  padding: 40px;
  border: #efefef 2px solid;
}

#toc_container .toc_title:before,
#toc_container .toc_title:after {
  display: none;
}

#toc_container .toc_list {
  list-style: disc;
}

#toc_container .toc_list li a {
  color: #000;
}

@media screen and (max-width: 768px) {
  #toc_container {
    padding: 20px;
    font-size: 14px;
  }
}

.share-area {
  margin: 100px 0 100px;
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #000;
}

.share-area .head {
  font-size: 21px;
  font-weight: bold;
  margin: 0 20px 0 0;
}

.share-area a {
  margin: 0 10px;
  width: 50px;
}

@media screen and (max-width: 768px) {
  .share-area {
    margin: 50px 0 50px;
    padding-top: 25px;
  }
  .share-area .head {
    font-size: 16px;
    margin: 0 0 5px;
    width: 100%;
    text-align: center;
  }
  .share-area a {
    width: 40px;
  }
}

/*------------- mailchimp -------------*/
input#mc-embedded-subscribe {
  clear: none;
  width: 340px;
  max-width: 100%;
  display: flex;
  margin: 0;
}

/*------------- utility -------------*/
.u-tac {
  text-align: center !important;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}
/*# sourceMappingURL=style.css.map */

/* header修正 追加CSS 220704 */
.nav-head {
  display: none;
}

.input-group input {
  border: none;
  border-bottom: 1px solid #888888;
}

.navbar-header {
  padding: 4px 30px;
}

.nav-btn {
  width: 210px;
  text-align: center;
}

.navbar-nav .nav-btn {
  padding: 5px 0;
}

.navbar-nav li {
  padding: 5px 0;
}

.navbar-brand > img {
  width: 204px;
}

.navbar-right {
  margin: 0 30px 0 0;
}

.navbar-default .nav-btn a div {
  display: inline;
}

.navbar-default .nav-btn a div.sp-only {
  display: none;
}

.navbar-default .navbar-nav .tel a {
  color: #003046;
  height: 60px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  border: 1px solid #013145;
  background: linear-gradient(to bottom, #fbfbfb, #e0e0e0);
  padding: 10px 0;
  border-radius: 5px;
  margin-right: 20px;
  letter-spacing: -0.5px;
}
.navbar-default .navbar-nav .tel a img {
  margin-right: 5px;
  width: 20px;
}
.navbar-default .navbar-nav .tel a div span {
  font-size: 10px;
  font-weight: normal;
}
.navbar-default .navbar-nav .tel a:hover {
  color: #003046;
}

.navbar-default .navbar-nav .contact a {
  color: #fff !important;
  height: 60px;
  font-size: 15px;
  background: #0b7c50;
  padding: 10px;
  border-radius: 5px;
}

#navbar {
  background: #fff;
}

.navbar-global {
  width: calc(100% + 80px);
  margin-left: -40px;
  background: #2c7293;
  display: flex;
  justify-content: center;
}
.navbar-global a {
  font-size: 16px;
  margin: 0 30px;
}

.navbar-nav .logo-powered {
  padding: 18px 30px;
}

.navbar-nav .logo-powered a{
  padding: 0;
}

.navbar-nav .header-search {
  padding: 0;
}

#search-text {
  -webkit-appearance: none;
  /*SafariやChromeのデフォルトの設定を無効*/
  width: 80px;
  /*テキスト入力エリアが伸びる前の横幅*/
  border: none;
  height: 70px;
  background: #fff url("/blog/wp-content/themes/wordpress-bootstrap-master/images/icon-serach.png") no-repeat 26px center;
  /*虫眼鏡アイコンを背景に表示*/
  background-size: 25px 25px;
  transition: all 0.5s;
  /*transitionを使ってスムースに伸ばす*/
  outline: none;
  cursor: pointer;
  /*カーソルを指マークに*/
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

/*テキスト入力inputにフォーカスした時の形状*/
#search-text:focus {
  width: 250px;
  /*テキスト入力エリアが伸びる後の横幅*/
  padding: 20px 0 20px 60px;
  box-shadow: 0 2px rgba(6, 0, 1, 0.26);
}

#search-text::-moz-placeholder {
  color: transparent;
  font-size: 16px;
  font-weight: normal;
}

#search-text::placeholder {
  color: transparent;
  font-size: 16px;
  font-weight: normal;
}

#search-text:focus::-moz-placeholder {
  color: #888888;
}

#search-text:focus::placeholder {
  color: #888888;
}

.navbar-global.sp {
  display: none;
}

.navbar-collapse .navbar-global li:last-child {
  display: none;
}

.blog-header {
  padding: 110px 0px 70px;
}

.single-header {
  padding: 200px 0 80px;
}

@media screen and (max-width: 1396px) {
  .nav-head {
    color: #2c7293;
    font-size: 14px;
    font-weight: bold;
  }

  .navbar-blog .navbar-right {
    display: flex;
    margin: 0;
  }

  .navbar-blog .logo-powered,
.navbar-blog .header-search {
    display: none;
  }

  .navbar-default .nav-btn a div.sp-only {
    display: inline;
  }

  .navbar-default .nav-btn a div.pc-only {
    display: none;
  }

  .sp_btn {
    position: absolute;
    top: 0px;
    right: 60px;
    width: 120px;
  }

  .navbar-default .navbar-nav > .tel > a {
    color: #003046;
    height: 53px;
    width: 53px;
    font-size: 11px;
    padding: 8px 0;
    margin-right: 0px;
    letter-spacing: 0;
    text-align: center;
  }
  .navbar-default .navbar-nav > .tel > a img {
    margin: 0 auto;
    display: block;
  }

  .navbar-default .navbar-nav > .contact > a {
    height: 53px;
    width: 53px;
    font-size: 11px;
    background: #0b7c50;
    padding: 8px 0;
    text-align: center;
  }

  .navbar-brand > img {
    width: 140px;
    height: auto;
  }

  .navbar-blog {
    background: #fff !important;
  }

  .navbar-blog .navbar-toggle .icon-bar {
    background-color: #222222;
  }

  .navbar-header {
    height: 61px;
  }

  .navbar-blog .navbar-toggle .icon-bar:last-child {
    display: none;
  }

  .navbar-blog .navbar-toggle .icon-bar {
    position: absolute;
  }

  .navbar-blog .navbar-toggle .icon-bar:nth-last-child(3) {
    transform: rotate(45deg);
    right: 10px;
    top: 17px;
  }

  .navbar-blog .navbar-toggle .icon-bar:nth-last-child(2) {
    right: 10px;
    top: 13px;
    transform: rotate(-45deg);
  }

  .navbar-blog .navbar-toggle.collapsed .icon-bar:last-child {
    display: block;
  }

  .navbar-blog .navbar-toggle.collapsed .icon-bar {
    transform: rotate(0) !important;
    position: static;
  }

  #navbar.collapse.in {
    background: #f0f0f0;
  }

  .input-group input {
    background: none;
    border-top: none;
  }

  .navbar-global {
    width: 100%;
    margin: 0;
  }

  .navbar-global.sp {
    display: flex;
    justify-content: center;
    background: #2c7293;
  }
  .navbar-global.sp a {
    font-size: 13px;
    margin: 0 5px;
    padding: 0;
    border: none;
  }

  .nav-head {
    display: block;
    margin: 30px 0 8px;
  }

  .navbar-collapse .navbar-global {
    display: block;
    background: none;
  }
  .navbar-collapse .navbar-global li:last-child {
    margin-top: 40px;
  }
  .navbar-collapse .navbar-global li:last-child img {
    width: 148px;
  }
  .navbar-collapse .navbar-global a {
    font-size: 18px;
  }

  .navbar-blog .navbar-collapse li a {
    margin: 10px 0 0 0;
    padding: 0;
  }

  .navbar-collapse .navbar-global li:last-child {
    display: block;
  }

  .input-group {
    width: 310px;
  }

  .blog-header {
    margin-top: 60px;
    padding: 50px 0;
  }

  .single-header {
    padding: 100px 0 0;
  }

  .navbar-blog .navbar-header {
    padding: 5px 10px 5px 20px;
  }

  .navbar-global-wrap {
    overflow-x: auto;
    white-space: nowrap;
    background: #2c7293;
  }

  .navbar-blog .icon-sp {
    margin-right: 15px;
  }

  .navbar-collapse .navbar-global li {
    padding: 0px;
  }
}
@media screen and (max-width: 413px) {
  .navbar-global.sp {
    justify-content: flex-start;
  }
}

.sp_btn{
  display: block;
}

@media screen and (max-width: 1395px){
  .navbar-global{
    padding-top: 0;
  }
}
