@charset "UTF-8";


/* ====================================================================================
 SINGLE-COLOR
 ==================================================================================== */
.wide-wrapper {
  width: 850px;
  margin: 0 auto;
}
.wide2-wrapper {
  width: 1170px;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  body.single .breadcrumb-wrapper.wrapper {
    width: calc(100% - 7vw);
  }
}
body.single .wrapper {
  width: 750px;
  margin: 0 auto;
}
body.single .wide-wrapper {
  width: 850px;
  margin: 0 auto;
}
body.single .breadcrumb {
  line-height: 74px;
}
body.single .breadcrumb a {
  color: #000;
}
body.single main {
  width: 100%;
  overflow: hidden;
}
body.single main article {
  width: 100%;
  margin: 0 auto;
  float: none;
  margin-top: 0;
  margin-right: 0;
}
body.single .owl-item {
  opacity: 0.5;
}
body.single .owl-item.active {
  opacity: 1;
}
body.single .owl-centered .owl-wrapper {
  display: table !important;
}
body.single .owl-centered .owl-item {
  display: table-cell;
  float: none;
  vertical-align: middle;
  padding: 0 40px;
}
body.single .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
}
body.single .owl-item img.play {
  width: auto;
  position: absolute;
  top: calc(50% - 64px);
  left: calc(50% - 64px);
  width: 128px;
  height: 128px;
}
body.single .owl-theme .owl-nav [class*=owl-]:hover {
  background: none;
}
body.single .owl-theme .owl-nav [class*=owl-]:focus {
  outline: none;
}
body.single .owl-stage-outer {
  margin-left: 7px;
}
body.single button.owl-next {
  position: absolute;
  top: calc(50% - 25px);
  right: 0;
}
body.single button.owl-prev {
  position: absolute;
  top: calc(50% - 25px);
  left: 0;
}
body.single button.owl-next:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 15px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.single button.owl-prev:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 15px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
body.single #thumbnail-slider {
  margin-top: 20px;
  margin-bottom: 60px;
}
body.single #thumbnail-slider .owl-item img.play {
  width: 36px;
  height: auto;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
body.single #thumbnail-slider .owl-stage {
  margin: 0 auto;
}
body.single #thumbnail-slider .owl-item.current {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #000;
}
body.single h2.color-title {
  font-size: 2.4rem;
  font-weight: 100;
  font-family: 'Montserrat', "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  line-height: 125%;
  margin-top: 1em;
}
body.single .categories span {
  border: 1px solid #979797;
  padding: 3pxr 5px;
  line-height: 1.5em;
  padding: 5px 10px;
  margin-right: 5px;
  font-size: 1rem;
}
body.single .colors {
  float: none;
}
body.single .colors .circle-wrapper {
  display: inline-block;
  margin-right: 4px;
}
body.single .fav-wrapper {
  margin-top: -30px;
  padding-bottom: 20px;
}
body.single h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
body.single .data-table table {
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -10px;
}
body.single .data-table table tr th, body.single .data-table table tr td {
  padding: 10px 0;
  vertical-align: top;
}
body.single .data-table table tr td:first-child {
  padding-right: 50px;
  color: #aaa;
  font-size: 1rem;
}
body.single .data-table table tr td {
  font-size: 1.2rem;
}
body.single .info-header {
  margin-bottom: 30px;
}
body.single .data-wrapper {
  padding: 25px 20px;
  padding-bottom: 10px;
  border-top: 1px solid #ddd;
}
body.single .datas div.data-wrapper:last-child {
  border-bottom: 1px solid #ddd;
}
body.single .stretch h3 {
  position: relative;
  cursor: pointer;
}
body.single .stretch h3:after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 0 0 15px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  transition-duration: 0.5s;
}
body.single .stretch h3.active:after {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
body.single .stretch div {
  display: none;
}
body.single .related-article {
  margin-top: 40px;
}
body.single .related-article h4 {
  font-size: 1.2rem;
  color: #aaa;
  margin-bottom: 10px;
}
body.single .related-article ul {
  overflow: hidden;
  font-size: 0;
}
body.single .related-article ul li {
  margin-right: 1%;
  width: 24%;
  margin-bottom: 5px;
  text-align: center;
  display: inline-block;
}
body.single .related-article ul li img {
  width: 100%;
  height: auto;
}
body.single .wheel-work img {
  width: 100%;
  height: auto;
}
body.single .cordinate, body.single .make-point {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
body.single .cordinate h3, body.single .make-point h3 {
  font-size: 1.2rem;
  color: #aaa;
  margin-bottom: 10px;
}
body.single .cordinate {
  margin-bottom: 30px;
}
body.single .instagram {
  margin-top: 70px;
  position: relative;
  padding: 15px 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
body.single .instagram img {
  vertical-align: bottom;
  margin-right: 10px;
}
body.single .instagram.official {
  margin-top: 35px;
}
body.single .instagram:after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 0 0 15px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
  transition-duration: 0.5s;
}
body.single .readmore {
  text-align: right;
}
body.single .readmore span {
  font-size: 1.2rem;
  color: #444;
  padding-right: 30px;
  position: relative;
}
body.single .readmore span:after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 0 0 15px;
  border-right: 1px solid #444;
  border-bottom: 1px solid #444;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: calc(50% - 2.5px);
  transition-duration: 0.5s;
}








