@charset "UTF-8";

/* sets the base font to 10px for easier math */
@font-face {
  font-family: 'mplus-1p-regular';
  src: url("/contents/themes/common/fonts/mplus-1p/regular/mplus-1p-regular.eot");
  src: url("/contents/themes/common/fonts/mplus-1p/regular/mplus-1p-regular.eot?#iefix") format("embedded-opentype"), url("/contents/themes/common/fonts/mplus-1p/regular/mplus-1p-regular.woff") format("woff"), url("/contents/themes/common/fonts/mplus-1p/regular/mplus-1p-regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'mplus-1p-heavy';
  src: url("/contents/themes/common/fonts/mplus-1p/heavy/mplus-1p-heavy.eot");
  src: url("/contents/themes/common/fonts/mplus-1p/heavy/mplus-1p-heavy.eot?#iefix") format("embedded-opentype"), url("/contents/themes/common/fonts/mplus-1p/heavy/mplus-1p-heavy.woff") format("woff"), url("/contents/themes/common/fonts/mplus-1p/heavy/mplus-1p-heavy.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'mplus-1p-bold';
  src: url("/contents/themes/common/fonts/mplus-1p/bold/mplus-1p-bold.eot");
  src: url("/contents/themes/common/fonts/mplus-1p/bold/mplus-1p-bold.eot?#iefix") format("embedded-opentype"), url("/contents/themes/common/fonts/mplus-1p/bold/mplus-1p-bold.woff") format("woff"), url("/contents/themes/common/fonts/mplus-1p/bold/mplus-1p-bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

/*----------------------------------------------------
	共通
----------------------------------------------------*/
.wrap .inner .contents h1 {
  margin: 0px 0px 60px;
  text-align: center;
}

.wrap .inner .contents h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 42px;
  text-align: center;
  font-weight: bold;
  margin: 0px 0px 30px;
}

.wrap .inner .contents h2+p {
  line-height: 30px;
  padding: 0 116px 70px;
}

.wrap .inner .contents .attention {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
}

.wrap .inner .contents section {
  border-top: 1px solid #ddd;
  padding: 80px 40px 0;
}

.wrap .inner .contents section h3 {
  color: #005bac;
  font-weight: bold;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 0 50px;
}

.wrap .inner .contents section h3.introduction {
  color: #ccc;
}

.wrap .inner .contents section p.introduction {
  color: #005bac;
  font-weight: bold;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 0 50px;
  color: #ccc;
}

.wrap .inner .contents section h3+p {
  line-height: 30px;
  padding: 0 116px 40px;
}

.wrap .inner .contents section .number {
  display: inline-block;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #eaf6fd;
  color: #005bac;
  width: 56px;
  line-height: 56px;
  text-align: center;
}

.wrap .inner .contents section ul.item {
  min-height: 1px;
}

.wrap .inner .contents section ul.item:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.wrap .inner .contents section ul.item li {
  width: 288px;
  float: left;
  overflow: hidden;
  margin: 0 16px 32px 0;
  line-height: 24px;
}

.wrap .inner .contents section ul.item li:last-child {
  margin: 0;
}

.wrap .inner .contents section ul.item li a {
  display: block;
  text-decoration: none;
}

.wrap .inner .contents section ul.item li strong {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}

.wrap .inner .contents section ul.item li img {
  padding: 16px 0px;
  display: block;
  margin: 0 auto;
}

.wrap .inner .contents section ul.item li p.data {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  padding: 0 8px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  line-height: 24px;
}

.wrap .inner .contents section ul.item li p.data.data1 {
  margin: 16px 0 0;
}

.wrap .inner .contents section ul.item li p.data.data2 {
  border-top: none;
  margin: 0 0 16px;
}

.wrap .inner .contents section ul.item li p.data em {
  width: 72px;
  display: inline-block;
}

.wrap .inner .contents section ul.item li ul.data li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  padding: 0 8px;
  border-bottom: 1px solid #333;
  line-height: 24px;
  margin: 0;
}

.wrap .inner .contents section ul.item li ul.data li span {
  width: 72px;
  display: inline-block;
}

.wrap .inner .contents section ul.item li ul.data li span em.sale {
  background-color: #e10012;
  color: #fff;
  padding: 0 4px;
}

.wrap .inner .contents section ul.item li ul.data li:first-child {
  border-top: 1px solid #333;
  margin: 16px 0 0;
}

.wrap .inner .contents section ul.item li ul.data li.img span {
  vertical-align: top;
}

.wrap .inner .contents section ul.item li ul.data li.img img {
  padding: 8px 0px;
  display: inline-block;
}

.wrap .inner .contents section ul.item li ul.data+p {
  display: block;
  margin: 16px auto 0;
}

.wrap .inner .contents p.form {
  text-align: center;
}

.wrap .inner .contents p.form a {
  background-color: #8ea1a9;
  color: #fff;
  display: inline-block;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 24px;
}

.wrap .inner .contents p.form a i {
  background: url(../images/common/ico_contact.png) left center no-repeat;
  display: inline-block;
  margin: -6px 8px 0 0;
  vertical-align: middle;
  width: 42px;
  height: 28px;
}

/*----------------------------------------------------
	商品一覧
----------------------------------------------------*/
.products {
  background-image: url(../images/products/bg.jpg);
}

.products .titleArea {
  height: 100px;
}

.products .titleArea h1 {
  padding: 45px 0 0;
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: 4px;
}

.products .wrap .contents h2 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  margin: 0 0 70px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .products .wrap .contents h2 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 1px;
    margin: 0 0 20px;
  }
}

.products .wrap .contents section {
  padding: 80px 0 0;
}

.products .wrap .contents section.section1 {
  border: none;
}

.products .wrap .contents section.section1 h2 {
  text-align: left;
  margin: 0 0 24px;
}

.products .wrap .contents section.section1 p.general {
  background: url(../images/products/general_img01.jpg) left top no-repeat;
  min-height: 168px;
  padding: 4px 0 0 320px;
  margin: 0 0 64px;
  line-height: 1.5;
}

.products .wrap .contents section.section1 ul {
  min-height: 1px;
  margin: 0 0 80px;
}

.products .wrap .contents section.section1 ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.products .wrap .contents section.section1 ul li {
  float: left;
  width: 320px;
  margin-right: 7px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  border: 1px solid #eee;
}

.products .wrap .contents section.section1 ul li:nth-child(3) {
  margin-right: 0;
}

.products .wrap .contents section.section1 ul li a {
  text-decoration: none;
  min-height: 488px;
  display: block;
  background: url(../images/products/ico_link.png) 296px 454px no-repeat;
}

.products .wrap .contents section.section1 ul li a span {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  display: inline-block;
  margin: 0 0 10px;
  width: 100%;
}

.products .wrap .contents section.section1 ul li a em {
  padding: 0 40px;
  display: inline-block;
}

.products .wrap .contents section.section2 {
  padding: 80px 0 0;
}

.products .wrap .contents section.section2 .catalog {
  min-height: 1px;
  padding: 0 60px;
  margin: 0 0 80px;
}

.products .wrap .contents section.section2 .catalog:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.products .wrap .contents section.section2 .catalog .image {
  float: left;
  width: 350px;
  text-align: center;
}

.products .wrap .contents section.section2 .catalog .img1 img {
  width: 202px;
}

.products .wrap .contents section.section2 .catalog .img2 img {
  width: 296px;
}

.products .wrap .contents section.section2 .catalog__detail {
  float: left;
  width: 456px;
  padding: 0 0 0 54px;
}

.products .wrap .contents section.section2 .catalog__detail h3 {
  margin: 0 0 24px;
  text-align: left;
}

.products .wrap .contents section.section2 .catalog__detail p {
  line-height: 20px;
  margin: 0 0 24px;
  padding: 0;
}

.products .wrap .contents section.section2 .catalog__detail a {
  background-color: #005bac;
  text-align: center;
  line-height: 1;
  position: relative;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 16px 16px 16px 42px;
  letter-spacing: 1px;
  border: 0;
  min-width: 250px;
}

.products .wrap .contents section.section2 .catalog__detail a:before {
  content: "▶︎";
  padding: 0 1rem 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  left: 16px;
  top: 50%;
  margin: -9px 0 0;
}

@media screen and (max-width: 1280px) {
  .products .wrap .contents section.section2 .catalog__detail a:before {
    margin: -6px 0 0;
  }
}

@media screen and (max-width: 768px) {
  .products .wrap .contents section.section2 .catalog__detail a {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 8px 30px 8px 50px;
    line-height: 24px;
    max-width: 100%;
  }

  .products .wrap .contents section.section2 .catalog__detail a:before {
    margin: -12px 0 0;
  }

  .products .wrap .contents section.section2 .catalog__detail a br {
    display: inline-block;
  }
}

.products .wrap .contents section.section2 .catalog__detail a i {
  display: inline-block;
  background: url(../images/common/ico_catalog.png) no-repeat;
  width: 24px;
  height: 19px;
  vertical-align: middle;
  margin: -3px 0 0 4px;
}

/*----------------------------------------------------
	イマジネーション・プレイグラウンド社
----------------------------------------------------*/
.imagination_playground .wrap .contents .section1 ol li {
  padding: 8px 0 0 440px;
  line-height: 24px;
  min-height: 216px;
  margin: 0 0 24px -4px;
}

.imagination_playground .wrap .contents .section1 ol li span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 20px;
  display: inline-block;
}

.imagination_playground .wrap .contents .section1 ol li span em {
  margin: 0 14px 0 0;
}

.imagination_playground .wrap .contents .section1 ol li.feature1 {
  background: url(../images/products/imagination_playground/ip_img01.jpg) left top no-repeat;
}

.imagination_playground .wrap .contents .section1 ol li.feature2 {
  background: url(../images/products/imagination_playground/ip_img02.jpg) left top no-repeat;
}

.imagination_playground .wrap .contents .section1 ol li.feature3 {
  background: url(../images/products/imagination_playground/ip_img03.jpg) left top no-repeat;
}

.imagination_playground .wrap .contents .section1 ol li.feature4 {
  background: url(../images/products/imagination_playground/ip_img04.jpg) left top no-repeat;
}

.imagination_playground .wrap .contents .section2 {
  background: url(../images/products/imagination_playground/ip_img08.jpg) center bottom no-repeat;
  padding-bottom: 450px;
}

.imagination_playground .wrap .contents .section2 div {
  position: relative;
}

.imagination_playground .wrap .contents .section2 div dl {
  width: 432px;
}

.imagination_playground .wrap .contents .section2 div dl dt {
  font-weight: bold;
  margin: 0 0 12px;
  font-size: 20px;
  font-size: 2rem;
}

.imagination_playground .wrap .contents .section2 div dl dd {
  line-height: 24px;
}

.imagination_playground .wrap .contents .section2 div dl.point1 {
  background: url(../images/products/imagination_playground/ip_img05.jpg) left top no-repeat;
  padding: 208px 0 0;
  margin: 0 0 40px;
}

.imagination_playground .wrap .contents .section2 div dl.point2 {
  background: url(../images/products/imagination_playground/ip_img06.jpg) left top no-repeat;
  padding: 208px 0 0;
}

.imagination_playground .wrap .contents .section2 div dl.point3 {
  background: url(../images/products/imagination_playground/ip_img07.jpg) left top no-repeat;
  padding: 560px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.imagination_playground .wrap .contents .section2 div p.attention {
  padding: 40px 0 0;
}

.imagination_playground .wrap .contents .section4 h3+p {
  text-align: center;
  margin: 0 0 48px;
}

.imagination_playground .wrap .contents .section4 .size {
  min-height: 1px;
  margin: 0 0 64px;
}

.imagination_playground .wrap .contents .section4 .size:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.imagination_playground .wrap .contents .section4 .size__ttl {
  background: url(../images/products/line.gif) center left repeat-x;
  min-height: 1px;
  margin: 0 0 24px;
  line-height: 32px;
}

.imagination_playground .wrap .contents .section4 .size__ttl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.imagination_playground .wrap .contents .section4 .size__ttl strong {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  background-color: #fff;
  padding: 0 16px 0 0;
}

.imagination_playground .wrap .contents .section4 .size__ttl span {
  background-color: #fff;
  float: right;
  padding: 0 0 0 16px;
}

.imagination_playground .wrap .contents .section4 .size__ttl span em {
  background-color: #eaf6fd;
  color: #005bac;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  line-height: 32px;
  font-weight: bold;
  width: 232px;
  text-align: center;
}

.imagination_playground .wrap .contents .section4 .size__ttl span em var {
  font-size: 14px;
  font-size: 1.4rem;
}

.imagination_playground .wrap .contents .section4 .size__detail__txt {
  width: 316px;
  line-height: 24px;
  float: left;
  margin: 0 32px 0 0;
}

.imagination_playground .wrap .contents .section4 .size__detail__txt.txt1:before {
  content: url(../images/products/imagination_playground/ip_img10.jpg);
  padding: 0 0 16px;
  display: block;
}

.imagination_playground .wrap .contents .section4 .size__detail__txt.txt1:after {
  content: url(../images/products/imagination_playground/ip_img11.gif);
  padding: 16px 0 0;
  display: block;
}

.imagination_playground .wrap .contents .section4 .size__detail__txt.txt2:before {
  content: url(../images/products/imagination_playground/ip_img13.jpg);
  padding: 0 0 16px;
  display: block;
}

.imagination_playground .wrap .contents .section4 .size__detail__txt.txt2:after {
  content: url(../images/products/imagination_playground/ip_img14.gif);
  padding: 16px 0 0;
  display: block;
}

.imagination_playground .wrap .contents .section4 .size__detail div {
  float: right;
}

.imagination_playground .wrap .contents .section4 .size__detail div img {
  padding: 24px 0 0;
}

/*----------------------------------------------------
	ジク・ホルツ社
----------------------------------------------------*/
.sik-holz .wrap .contents h2+p {
  padding-bottom: 20px;
}

.sik-holz .wrap .contents ul.attention {
  padding: 0 116px 40px;
}

.sik-holz .wrap .contents ul.attention+p {
  text-align: center;
  margin: 0 0 80px;
}

.sik-holz .wrap .contents .section1 .point {
  min-height: 1px;
}

.sik-holz .wrap .contents .section1 .point:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.sik-holz .wrap .contents .section1 .point dl {
  width: 432px;
  float: left;
  margin: 0 0 36px;
}

.sik-holz .wrap .contents .section1 .point dl:nth-child(even) {
  margin: 0 0 32px 0;
}

.sik-holz .wrap .contents .section1 .point dl:nth-child(odd) {
  margin: 0 32px 32px 0;
}

.sik-holz .wrap .contents .section1 .point dl dt {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 16px;
}

.sik-holz .wrap .contents .section1 .point dl dd {
  line-height: 24px;
}

.sik-holz .wrap .contents .section1 .flow {
  min-height: 1px;
}

.sik-holz .wrap .contents .section1 .flow:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.sik-holz .wrap .contents .section1 .flow li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
}

.sik-holz .wrap .contents .section1 .flow li img {
  margin: 0 0 8px;
}

.sik-holz .wrap .contents .section1 .flow li.f1 {
  width: 280px;
  float: left;
}

.sik-holz .wrap .contents .section1 .flow li.f2 {
  width: 592px;
  height: 502px;
  float: right;
}

.sik-holz .wrap .contents .section1 .flow li.f3,
.sik-holz .wrap .contents .section1 .flow li.f4,
.sik-holz .wrap .contents .section1 .flow li.f5,
.sik-holz .wrap .contents .section1 .flow li.f6 {
  margin: 20px 22px 0 0;
  width: 208px;
  float: left;
}

.sik-holz .wrap .contents .section1 .flow li.f6 {
  margin: 20px 0 0 0 !important;
}

.sik-holz .wrap .contents .section2 ul.item li:nth-child(2) strong {
  letter-spacing: -2px;
}

.sik-holz .wrap .contents .section2 ul.item li p.txt {
  min-height: 120px;
}

.sik-holz .wrap .contents .section3 ul.item li {
  width: 432px;
  margin: 0 32px 0 0;
}

.sik-holz .wrap .contents .section3 ul.item li .detail {
  min-height: 1px;
  margin: 16px 0 0;
}

.sik-holz .wrap .contents .section3 ul.item li .detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.sik-holz .wrap .contents .section3 ul.item li .detail img {
  float: left;
  margin: 0;
}

.sik-holz .wrap .contents .section3 ul.item li .detail p {
  float: right;
  width: 240px;
}

.sik-holz .wrap .contents .section3 ul.item li .detail p.data1 {
  margin: 32px 0 0;
}

/*----------------------------------------------------
	コンパン社
----------------------------------------------------*/
.kompan .wrap .contents section h4 {
  color: #c86329;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 24px;
}

.kompan .wrap .contents section ul.item {
  margin: 0 0 60px;
}

.kompan .wrap .contents section ul.item li {
  width: 430px;
  margin: 0 32px 0 0;
}

.kompan .wrap .contents section ul.item.last {
  margin: -30px 0px 0px;
}

/*----------------------------------------------------
	ウィンザー社
----------------------------------------------------*/
.winther .wrap .inner .contents h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}

.winther .wrap .inner .contents h2 span i {
  display: inline-block;
  background: url(../images/products/winther/winther_img01.gif) no-repeat;
  width: 29px;
  height: 19px;
  margin: 0 0 0 8px;
}

.winther .wrap .inner .contents h2+p {
  background: url(../images/products/winther/winther_img02.jpg) center bottom no-repeat;
  padding: 0 116px 280px;
  margin: 0 0 80px;
}

.winther .wrap .inner .contents hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 24px 0 48px;
}

.winther .wrap .inner section h3 span {
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  padding: 16px 0 0;
}

.winther .wrap .inner section h4 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 16px;
}

.winther .wrap .inner section ul.item li:nth-child(2) {
  margin: 0 16px 0 0;
}

.winther .wrap .inner section ul.item li:last-child {
  margin: 0;
}

.winther .wrap .inner section ul.item li img {
  margin: 16px 0 0;
}

.winther .wrap .inner section ul.item li strong {
  background-color: #ffe000;
  text-align: center;
  line-height: 32px;
  display: inline-block;
  width: 100%;
}

.winther .wrap .inner section ul.item p.img,
.winther .wrap .inner section ul.item p.txt {
  display: block;
}

.winther .wrap .inner section ul.item.item1 p.img {
  height: 280px;
}

.winther .wrap .inner section ul.item.item1 p.txt {
  height: 4.5em;
}

.winther .wrap .inner section ul.item.item2 {
  background: url(../images/products/winther/winther_img15.jpg) right top no-repeat;
}

.winther .wrap .inner section ul.item.item2 p.img {
  height: 300px;
}

.winther .wrap .inner section ul.item.item2 p.txt {
  height: 4.5em;
}

.winther .wrap .inner section ul.item.item3 {
  background: url(../images/products/winther/winther_img16.jpg) left top no-repeat;
  padding: 0 0 0 304px;
}

.winther .wrap .inner section ul.item.item3 p.img {
  height: 260px;
}

.winther .wrap .inner section ul.item.item3 p.txt {
  height: 4.5em;
}

.winther .wrap .inner section ul.item.item4 {
  background: url(../images/products/winther/winther_img24.jpg) right top no-repeat;
}

.winther .wrap .inner section ul.item.item4 p.img {
  height: 230px;
}

.winther .wrap .inner section ul.item.item4 p.txt {
  height: 6em;
}

.winther .wrap .inner section ul.item.item5 {
  background: url(../images/products/winther/winther_img25.jpg) left top no-repeat;
  padding: 0 0 0 304px;
}

.winther .wrap .inner section ul.item.item5 p.img {
  height: 270px;
}

.winther .wrap .inner section ul.item.item5 p.txt {
  height: 4.5em;
}

.winther .wrap .inner section ul.item.item6 {
  background: url(../images/products/winther/winther_img34.jpg) right top no-repeat;
}

.winther .wrap .inner section ul.item.item6 p.img {
  height: 270px;
}

.winther .wrap .inner section ul.item.item6 p.txt {
  height: 2.8em;
}

.winther .wrap .inner .section1 p {
  background: url(../images/products/winther/winther_img03.jpg) left top no-repeat;
  padding: 0 0 0 384px;
  line-height: 24px;
}

.winther .wrap .inner .section1 p img {
  margin: 16px 0 0;
}

.winther .wrap .inner .section3 ol {
  margin: 0 0 40px;
}

.winther .wrap .inner .section3 ol li {
  display: inline-block;
  margin: 0 4px;
}

.winther .wrap .inner .section3 ul.item li img {
  margin: 16px 0 0;
}

.winther .wrap .inner .section3 ul.item li.parts p {
  font-size: 12px;
  font-size: 1.2rem;
}

/*----------------------------------------------------
	エア・トラック社
----------------------------------------------------*/
.airtrack_factory .wrap .inner .contents .lead {
  background: url(../images/products/airtrack/airtrack_img01.jpg) 504px bottom no-repeat;
  min-height: 1px;
  border: none;
  padding: 0 68px;
  margin: 0 0 32px;
}

.airtrack_factory .wrap .inner .contents .lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .lead div {
  display: block;
  float: left;
}

.airtrack_factory .wrap .inner .contents .lead div:nth-child(2) {
  float: right;
}

.airtrack_factory .wrap .inner .contents .lead div:last-child {
  margin: 32px 0px 0px;
}

.airtrack_factory .wrap .inner .contents .lead div p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  font-weight: bold;
}

.airtrack_factory .wrap .inner .contents div.title {
  background: url(../images/products/airtrack/airtrack_img02.jpg) 507px top no-repeat;
  padding: 70px 507px 0 64px;
  margin: 0 0 80px;
  min-height: 410px;
}

.airtrack_factory .wrap .inner .contents div.title h2 {
  text-align: left;
  letter-spacing: -0.8px;
}

.airtrack_factory .wrap .inner .contents div.title p {
  text-align: left;
  padding: 0;
}

.airtrack_factory .wrap .inner .contents .section1 ol li {
  line-height: 24px;
  min-height: 1px;
  margin: 0 0 24px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section1 ol li p.ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 24px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li p.ttl span {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 16px 0 0;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail {
  margin: 24px 0 0;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail:before {
  content: url(../images/products/airtrack/airtrack_img03.jpg);
  float: left;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail span {
  display: inline-block;
  float: right;
  width: 456px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail span em {
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  margin: 0 0 8px;
  line-height: 30px;
  font-weight: bold;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(2) img {
  display: inline-block;
  margin-bottom: 16px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(2) img.first {
  margin-right: 32px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(3) {
  background: url(../images/products/airtrack/airtrack_img06.jpg) left top no-repeat;
  padding: 0 0 0 440px;
}

.airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(4) {
  background: url(../images/products/airtrack/airtrack_img07.jpg) left top no-repeat;
  padding: 0 0 0 440px;
  min-height: 224px;
}

.airtrack_factory .wrap .inner .contents .section2 {
  min-height: 1px;
}

.airtrack_factory .wrap .inner .contents .section2:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section2 dl {
  width: 430px;
  float: left;
  margin-bottom: 32px;
}

.airtrack_factory .wrap .inner .contents .section2 dl:nth-child(even) {
  margin-right: 32px;
}

.airtrack_factory .wrap .inner .contents .section2 dl dt {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 24px;
}

.airtrack_factory .wrap .inner .contents .section2 dl dd {
  line-height: 24px;
}

.airtrack_factory .wrap .inner .contents .section2 dl dd img {
  margin: 0 0 16px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap {
  min-height: 1px;
  margin: 0 0 40px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap .left {
  float: left;
  width: 430px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap .right {
  float: right;
  width: 430px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap h4 {
  background-color: #eaf6fd;
  color: #005bac;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 36px;
  margin: 0 0 24px;
  text-align: center;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap h4.indnt {
  letter-spacing: -1px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap h4.indnt span {
  letter-spacing: -3px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap h4+img {
  margin: 0 0 16px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap img+p {
  line-height: 24px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.data {
  margin: 16px 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.data li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  padding: 0 8px;
  border-top: 1px solid #333;
  line-height: 24px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.data li span {
  width: 72px;
  display: inline-block;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.data li:last-child {
  border-bottom: 1px solid #333;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail {
  min-height: 1px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  padding: 128px 0 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: left top;
  width: 204px;
  float: left;
  margin-bottom: 16px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li:nth-child(odd) {
  margin-right: 16px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li span {
  display: inline-block;
  width: 100%;
  background-color: #005bac;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 4px 0;
  line-height: 16px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail1 li:nth-child(1) {
  background-image: url(../images/products/airtrack/airtrack_img19.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail1 li:nth-child(2) {
  background-image: url(../images/products/airtrack/airtrack_img18.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail1 li:nth-child(3) {
  background-image: url(../images/products/airtrack/airtrack_img22.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail1 li:nth-child(4) {
  background-image: url(../images/products/airtrack/airtrack_img23.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail2 li:nth-child(1) {
  background-image: url(../images/products/airtrack/airtrack_img20.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail2 li:nth-child(2) {
  background-image: url(../images/products/airtrack/airtrack_img21.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail2 li:nth-child(3) {
  background-image: url(../images/products/airtrack/airtrack_img24.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail2 li:nth-child(3) span {
  padding: 12px 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail2 li:nth-child(4) {
  background-image: url(../images/products/airtrack/airtrack_img25.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail3 li:nth-child(1) {
  background-image: url(../images/products/airtrack/airtrack_img32.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail3 li:nth-child(2) {
  background-image: url(../images/products/airtrack/airtrack_img33.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail3 li:nth-child(3) {
  background-image: url(../images/products/airtrack/airtrack_img34.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail4 li:nth-child(1) {
  background-image: url(../images/products/airtrack/airtrack_img31.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail5 {
  margin: 0 0 40px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail5 li span {
  padding: 12px 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail5 li:nth-child(1) {
  background-image: url(../images/products/airtrack/airtrack_img38.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail.detail5 li:nth-child(2) {
  background-image: url(../images/products/airtrack/airtrack_img39.jpg);
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use {
  min-height: 1px;
  margin: 4px 0 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use li {
  border: 2px solid #333;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  width: 134px;
  margin: 0 8px 8px 0;
  letter-spacing: -0.4px;
  text-align: center;
  line-height: 20px;
  padding: 8px 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use li.half {
  width: 207px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use1 li:nth-child(2),
.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use1 li:nth-child(5) {
  margin-right: 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use2 li:nth-child(3),
.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use2 li:nth-child(6) {
  margin-right: 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use3 {
  margin: 0 0 40px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use3 li:nth-child(2),
.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use3 li:nth-child(5) {
  margin-right: 0;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use4 {
  margin: 0 0 40px;
}

.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use4 li:nth-child(3),
.airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use.use4 li:nth-child(6) {
  margin-right: 0;
}

.airtrack_factory .wrap .inner .contents .section3 p.option {
  color: #e84873;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 16px;
  line-height: 30px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item {
  min-height: 1px;
  margin: 0 0 16px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item li {
  width: 33.3%;
  float: left;
  line-height: 24px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item li span {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 16px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item.option-item2 li {
  width: 47%;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item.option-item2 li:first-child {
  padding: 0 6% 0 0;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item.option-item2 li img {
  width: 100%;
  margin: 0 0 16px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item+p.notes {
  margin: 0 0 64px;
}

.airtrack_factory .wrap .inner .contents .section3 ul.option-item+p.notes img {
  vertical-align: middle;
}

/*----------------------------------------------------
	ブール社
----------------------------------------------------*/
.boer .wrap .contents p.alpha {
  background: url(../images/products/boer/boer_img01.jpg) 64px top no-repeat;
  padding: 0 64px 0 506px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  margin: 0 0 80px;
}

.boer .wrap .contents p.alpha img {
  margin: 0 0 4px;
}

.boer .wrap .contents .section1 ul {
  min-height: 1px;
}

.boer .wrap .contents .section1 ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.boer .wrap .contents .section1 ul li {
  float: left;
  width: 432px;
  line-height: 24px;
}

.boer .wrap .contents .section1 ul li:first-child {
  margin: 0 32px 0 0;
}

.boer .wrap .contents .section1 ul li span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
  padding: 16px 0;
}

.boer .wrap .contents .section1 ul li span em {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  line-height: 20px;
  padding: 1px 6px 0;
  margin: 0 0 0 8px;
  vertical-align: middle;
}

.boer .wrap .contents .section2 h3+p {
  padding: 0 100px 40px;
}

.boer .wrap .contents .section2 p+img {
  display: block;
  margin: 0 auto 48px;
}

.boer .wrap .contents .section2 h4 {
  font-size: 20px;
  font-size: 2rem;
  color: #eb6100;
  font-weight: bold;
}

.boer .wrap .contents .section2 ul.item {
  margin: 0px 0px 16px;
}

.boer .wrap .contents .section2 ul.item li:first-child img {
  padding: 16px 0 11px;
}

.boer .wrap .contents .section2 .option {
  min-height: 1px;
}

.boer .wrap .contents .section2 .option:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.boer .wrap .contents .section2 .option dl {
  width: 432px;
  float: left;
  margin-top: 40px;
}

.boer .wrap .contents .section2 .option dl:nth-child(odd) {
  margin-right: 24px;
}

.boer .wrap .contents .section2 .option dl dt {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 24px;
}

.boer .wrap .contents .section2 .option dl dd {
  line-height: 24px;
}

.boer .wrap .contents .section2 .option dl dd span {
  margin: 0 0 16px;
  min-height: 100px;
  display: inline-block;
  min-height: 128px;
}

.boer .wrap .contents .section2 .option dl dd img {
  vertical-align: middle;
}

.boer .wrap .contents .section2 .option dl dd em {
  font-size: 12px;
  font-size: 1.2rem;
}

.boer .wrap .contents .section2 .option dl dd em.type {
  display: inline-block;
  vertical-align: middle;
  text-indent: -1em;
  margin-left: 1em;
  padding: 0 14px 0 4px;
  line-height: 16px;
}

.boer .wrap .contents .section3 h3+p:after {
  content: url(../images/products/boer/boer_img17.jpg);
  text-align: center;
  display: block;
  padding: 24px 0 0;
}

.boer .wrap .contents .section3 ul.item li {
  width: 432px;
}

.boer .wrap .contents .section3 ul.item li:first-child {
  margin: 0 32px 0 0;
}

.boer .wrap .contents .section4 ul.item li:last-child img {
  padding: 16px 0 25px;
}

/*----------------------------------------------------
	ケルチェッティ社
----------------------------------------------------*/
.quercetti .wrap .contents h2+p {
  padding: 0 116px 30px;
}

.quercetti .wrap .contents p.alpha {
  text-align: center;
  margin: 0 0 80px;
}

.quercetti .wrap .contents .section1 h3+p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  padding: 0 75px 70px;
}

.quercetti .wrap .contents .section1 ul {
  position: relative;
  min-height: 1px;
  margin: 0 0 56px;
}

.quercetti .wrap .contents .section1 ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.quercetti .wrap .contents .section1 ul li {
  width: 288px;
  float: left;
  margin: 0 16px 16px 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
}

.quercetti .wrap .contents .section1 ul li img {
  margin: 0 0 4px;
}

.quercetti .wrap .contents .section1 ul li:last-child {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.quercetti .wrap .contents .section1 ul li:nth-child(3) {
  clear: both;
}

.quercetti .wrap .contents .section1 p.detail {
  text-align: center;
}

/*----------------------------------------------------
	ボレー社
----------------------------------------------------*/
.volley .wrap .contents h2+p {
  padding: 0 112px 30px;
}

.volley .wrap .contents p.alpha {
  text-align: center;
  margin: 0 0 80px;
}

.volley .wrap .contents .section1 h3+p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  padding: 0 75px 70px;
}

.volley .wrap .contents .section1 ul {
  position: relative;
  min-height: 1px;
  margin: 0 0 58px;
}

.volley .wrap .contents .section1 ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.volley .wrap .contents .section1 ul li {
  width: 288px;
  float: left;
  margin: 0 16px 16px 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
}

.volley .wrap .contents .section1 ul li img {
  margin: 0 0 4px;
}

.volley .wrap .contents .section1 ul li:nth-child(3) {
  margin: 0 0 16px;
}

.volley .wrap .contents .section1 ul li:nth-child(4) {
  clear: both;
}

.volley .wrap .contents .section1 ul li:last-child {
  position: absolute;
  right: -22px;
  bottom: -78px;
}

.volley .wrap .contents .section1 p.detail {
  text-align: center;
}

.volley .wrap .contents .section2 ul.item li {
  width: 432px;
  margin: 0 32px 0 0;
}

@media screen and (max-width: 768px) {

  /*----------------------------------------------------
  	共通
  ----------------------------------------------------*/
  .wrap .inner .contents h1 {
    margin: 0 0 40px;
  }

  .wrap .inner .contents h1 img {
    width: 100%;
  }

  .wrap .inner .contents h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    margin: 0px 0px 15px;
  }

  .wrap .inner .contents h2+p {
    padding: 0 0 20px;
  }

  .wrap .inner .contents section {
    padding: 40px 0 0;
  }

  .wrap .inner .contents section h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 20px;
  }

  .wrap .inner .contents section h3+p {
    padding: 0 0 20px;
  }

  .wrap .inner .contents section p.introduction {
    font-size: 20px;
    font-size: 2rem;
    margin: 0 0 20px;
  }

  .wrap .inner .contents section ul.item li {
    width: 100% !important;
    margin: 0 0 30px !important;
  }

  .wrap .inner .contents section ul.item li br {
    display: none;
  }

  .wrap .inner .contents section ul.item li strong {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .wrap .inner .contents section ul.item li img {
    padding: 10px 0;
    width: 100%;
  }

  .wrap .inner .contents section ul.item li p.txt {
    min-height: 0 !important;
  }

  .wrap .inner .contents section ul.item li span em.sale {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .wrap .inner .contents section ul.item .detail {
    margin: 0 !important;
  }

  .wrap .inner .contents section ul.data {
    margin: 5px 0 0;
  }

  .wrap .inner .contents section ul.data li {
    width: 100%;
    margin: 0 !important;
  }

  .wrap .inner .contents section ul.data li span {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .wrap .inner .contents section ul.data li.img span {
    padding: 6px 0 0;
  }

  .wrap .inner .contents section ul.data li.img img {
    width: 50%;
  }

  .wrap .inner .contents section ul.data+img {
    width: 50% !important;
  }

  .wrap .inner .contents p.form a {
    line-height: 1.2;
  }

  /*----------------------------------------------------
  	商品一覧
  ----------------------------------------------------*/
  .products .titleArea {
    height: auto;
  }

  .products .titleArea h1 {
    padding: 106px 20px 20px;
    font-size: 24px;
    font-size: 2.4rem;
  }

  .products .wrap .contents section.section1 p.general {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 62% 0 0;
    margin: 0 0 40px;
  }

  .products .wrap .contents section.section1 ul {
    margin: 0 0 40px;
  }

  .products .wrap .contents section.section1 ul li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
  }

  .products .wrap .contents section.section1 ul li a {
    background: none;
    min-height: 0;
    padding: 0 0 20px;
  }

  .products .wrap .contents section.section1 ul li a img {
    width: 100%;
  }

  .products .wrap .contents section.section1 ul li a em {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 0 20px;
  }

  .products .wrap .contents section.section2 .catalog {
    padding: 0;
    margin: 0 0 40px;
  }

  .products .wrap .contents section.section2 .catalog .image {
    width: 100%;
  }

  .products .wrap .contents section.section2 .catalog__detail {
    width: 100%;
    padding: 0;
  }

  .products .wrap .contents section.section2 .catalog__detail h3 {
    text-align: center;
    margin: 20px 0;
  }

  .products .wrap .contents section.section2 .catalog__detail a {
    text-align: center;
    display: block;
  }

  /*----------------------------------------------------
  	ジク・ホルツ社
  ----------------------------------------------------*/
  .sik-holz .wrap .contents h1+h2 br {
    display: none;
  }

  .sik-holz .wrap .contents ul.attention {
    padding: 0 0 20px;
  }

  .sik-holz .wrap .contents ul.attention li {
    font-size: 12px;
    font-size: 1.2rem;
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.2;
  }

  .sik-holz .wrap .contents ul.attention+p {
    margin: 0 0 40px;
  }

  .sik-holz .wrap .contents ul.attention+p img {
    width: 100%;
  }

  .sik-holz .wrap .contents .section1 h3+p {
    margin: 0 0 20px;
  }

  .sik-holz .wrap .contents .section1 .point dl {
    margin: 0 0 20px !important;
    width: 100%;
    float: none;
  }

  .sik-holz .wrap .contents .section1 .point dl dt {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 10px;
  }

  .sik-holz .wrap .contents .section1 ul.flow li img {
    width: 100%;
  }

  .sik-holz .wrap .contents .section1 ul.flow li.f1 {
    width: 31.6%;
    float: left;
    margin: 0 auto 10px;
  }

  .sik-holz .wrap .contents .section1 ul.flow li.f2 {
    width: 67%;
    float: right;
    margin: 0 auto 10px;
    height: auto;
  }

  .sik-holz .wrap .contents .section1 ul.flow li.f3 {
    clear: both;
  }

  .sik-holz .wrap .contents .section1 ul.flow li.f3,
  .sik-holz .wrap .contents .section1 ul.flow li.f4,
  .sik-holz .wrap .contents .section1 ul.flow li.f5,
  .sik-holz .wrap .contents .section1 ul.flow li.f6 {
    width: 25%;
    padding: 0 1%;
    margin: 0 !important;
    line-height: 1.2;
  }

  /*----------------------------------------------------
  	コンパン社
  ----------------------------------------------------*/
  .kompan .wrap .contents section ul.item {
    margin: 0 0 40px;
  }

  /*----------------------------------------------------
  	ブール社
  ----------------------------------------------------*/
  .boer .wrap .contents p.alpha {
    background: url(../images/products/boer/boer_img01.jpg) left top no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    margin: 0 0 40px;
    padding: 80% 0 0;
  }

  .boer .wrap .contents p.alpha img {
    width: 100%;
  }

  .boer .wrap .contents .section1 ul li {
    width: 100%;
  }

  .boer .wrap .contents .section1 ul li:first-child {
    margin: 0 0 20px;
  }

  .boer .wrap .contents .section1 ul li span {
    padding: 10px 0;
  }

  .boer .wrap .contents .section1 ul li img {
    width: 100%;
  }

  .boer .wrap .contents .section2 h3+p {
    padding: 0 0 20px;
  }

  .boer .wrap .contents .section2 h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .boer .wrap .contents .section2 p+img {
    width: 100%;
  }

  .boer .wrap .contents .section2 .option dl {
    width: 100%;
    margin: 30px 0 0;
  }

  .boer .wrap .contents .section2 .option dl dd img {
    width: 100%;
  }

  .boer .wrap .contents .section2 .option dl dd em.type {
    padding: 0;
  }

  .boer .wrap .contents .section2 .option dl dd em.type+img {
    width: auto;
  }

  .boer .wrap .contents .section3 h3+p {
    padding: 0 0 10px;
  }

  .boer .wrap .contents .section3 h3+p:after {
    content: "";
    padding: 69% 0 0;
    background: url(../images/products/boer/boer_img17.jpg) left top no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    margin: 10px 0 30px;
  }

  .boer .wrap .contents .section4 ul.item li:first-child img {
    padding: 0px 120px;
  }

  /*----------------------------------------------------
  	エア・トラック社
  ----------------------------------------------------*/
  .airtrack_factory .wrap .inner .contents div.lead {
    background: none;
    margin: 0 0 20px;
    padding: 0;
  }

  .airtrack_factory .wrap .inner .contents div.lead div {
    width: 100%;
    margin: 0 0 20px;
  }

  .airtrack_factory .wrap .inner .contents div.lead div iframe {
    width: 100%;
  }

  .airtrack_factory .wrap .inner .contents div.lead div:last-child {
    margin: 0;
  }

  .airtrack_factory .wrap .inner .contents div.title {
    background: url(../images/products/airtrack/airtrack_img01.jpg) left bottom no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 0 0 60%;
    min-height: 0;
    margin: 0 0 40px;
  }

  .airtrack_factory .wrap .inner .contents div.title h2 {
    text-align: center;
    letter-spacing: 1px;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li p.ttl {
    margin: 0 0 10px;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li p.ttl span {
    font-size: 20px;
    font-size: 2rem;
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 10px;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail:before {
    background: url(../images/products/airtrack/airtrack_img03.jpg);
    display: block;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    content: "";
    float: none;
    padding: 64.7% 0 0;
    margin: 0 0 10px;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail span {
    float: none;
    width: 100%;
    line-height: 1.6;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(1) p.detail span em {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(2) img {
    width: 100%;
    margin: 0 0 10px !important;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(2) img.first {
    margin-bottom: 8px;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(3) {
    background: url(../images/products/airtrack/airtrack_img06.jpg) left bottom no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 0 0 56% 0;
  }

  .airtrack_factory .wrap .inner .contents .section1 ol li:nth-child(4) {
    background: url(../images/products/airtrack/airtrack_img07.jpg) left bottom no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 0 0 56% 0;
    min-height: 0;
  }

  .airtrack_factory .wrap .inner .contents .section2 dl {
    width: 100%;
    margin: 0 0 20px !important;
  }

  .airtrack_factory .wrap .inner .contents .section2 dl dt {
    margin: 0 0 10px;
  }

  .airtrack_factory .wrap .inner .contents .section2 dl dd img {
    width: 100%;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap h4+img {
    width: 100%;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap .left {
    width: 100%;
    float: none;
    margin: 0 0 40px;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap .right {
    width: 100%;
    float: none;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li {
    width: 48%;
    padding: 30% 0 0;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li:nth-child(odd) {
    margin-right: 2%;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.detail li span {
    font-size: 2.5vw;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use li {
    margin: 0 2% 2% 0;
    width: 31.4%;
    font-size: 2.5vw;
  }

  .airtrack_factory .wrap .inner .contents .section3 .item-wrap ul.use li.half {
    width: 48%;
  }

  .airtrack_factory .wrap .inner .contents .section3 p.option {
    line-height: 1.2;
  }

  .airtrack_factory .wrap .inner .contents .section3 ul.option-item {
    margin: 0 0 40px;
  }

  .airtrack_factory .wrap .inner .contents .section3 ul.option-item li img {
    width: 100%;
  }

  /*----------------------------------------------------
  	ウィンザー社
  ----------------------------------------------------*/
  .winther .wrap .inner .contents h2 span {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .winther .wrap .inner .contents h2+p {
    padding: 0 0 32%;
    margin: 0 0 40px;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .winther .wrap .inner .contents section ul.item p.img {
    height: auto;
  }

  .winther .wrap .inner .contents section ul.item.item2,
  .winther .wrap .inner .contents section ul.item.item3,
  .winther .wrap .inner .contents section ul.item.item4,
  .winther .wrap .inner .contents section ul.item.item5,
  .winther .wrap .inner .contents section ul.item.item6 {
    background: none;
    padding: 0;
  }

  .winther .wrap .inner .contents section ul.item p.txt {
    height: auto !important;
  }

  .winther .wrap .inner .contents section.section1 p {
    background: none;
    padding: 0;
  }

  .winther .wrap .inner .contents section.section1 p img {
    width: 100%;
  }

  .winther .wrap .inner .contents section.section3 ol li {
    width: 100%;
    margin: 0 0 10px;
  }

  .winther .wrap .inner .contents section.section3 ol li img {
    width: 100%;
  }

  .winther .wrap .inner .contents section.section3 ul.item li img {
    margin: 0;
  }

  /*----------------------------------------------------
  	イマジネーション・プレイグラウンド社
  ----------------------------------------------------*/
  .imagination_playground .wrap .contents h2 br {
    display: none;
  }

  .imagination_playground .wrap .contents h2+p {
    padding: 0 0 40px;
  }

  .imagination_playground .wrap .contents .section1 ol li {
    padding: 57% 0 0;
    margin: 0 0 30px 0;
  }

  .imagination_playground .wrap .contents .section1 ol li span {
    margin: 0 0 10px;
    width: 100%;
  }

  .imagination_playground .wrap .contents .section1 ol li span em {
    margin: 0 auto 10px;
    display: block;
    font-size: 20px;
    font-size: 2rem;
  }

  .imagination_playground .wrap .contents .section1 ol li.feature1 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .imagination_playground .wrap .contents .section1 ol li.feature2 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .imagination_playground .wrap .contents .section1 ol li.feature3 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .imagination_playground .wrap .contents .section1 ol li.feature4 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .imagination_playground .wrap .contents .section2 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-bottom: 55%;
  }

  .imagination_playground .wrap .contents .section2 div dl {
    width: 100%;
  }

  .imagination_playground .wrap .contents .section2 div dl.point1 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 45.4% 0 0;
    margin: 0 0 20px;
  }

  .imagination_playground .wrap .contents .section2 div dl.point2 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 45.4% 0 0;
    margin: 0 0 20px;
  }

  .imagination_playground .wrap .contents .section2 div dl.point3 {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: static;
    padding: 130% 0 0;
  }

  .imagination_playground .wrap .contents .section2 div p.attention {
    padding: 20px 0 0;
  }

  .imagination_playground .wrap .contents .section4 h3+p {
    padding: 0;
    margin: 0 0 20px;
  }

  .imagination_playground .wrap .contents .section4 h3+p img {
    width: 100%;
  }

  .imagination_playground .wrap .contents .section4 .size {
    margin: 0 0 30px;
  }

  .imagination_playground .wrap .contents .section4 .size__ttl {
    background: none;
    margin: 0 0 10px;
  }

  .imagination_playground .wrap .contents .section4 .size__ttl strong {
    display: block;
    margin: 0 0 10px;
  }

  .imagination_playground .wrap .contents .section4 .size__ttl strong em {
    display: block;
    margin: 0 auto;
  }

  .imagination_playground .wrap .contents .section4 .size__ttl span {
    padding: 0;
    display: block;
    float: none;
  }

  .imagination_playground .wrap .contents .section4 .size__detail {
    width: 100%;
    margin: 0 0 30px;
  }

  .imagination_playground .wrap .contents .section4 .size__detail div {
    float: none;
  }

  .imagination_playground .wrap .contents .section4 .size__detail div img {
    width: 100%;
  }

  .imagination_playground .wrap .contents .section4 .size__detail__txt {
    float: none;
    margin: 0 0 15px;
    width: 100%;
  }

  .imagination_playground .wrap .contents .section4 .size__detail__txt.txt1:before {
    content: "";
    background: url(../images/products/imagination_playground/ip_img10.jpg) left top no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 60% 0 0;
  }

  .imagination_playground .wrap .contents .section4 .size__detail__txt.txt1:after {
    text-align: center;
  }

  .imagination_playground .wrap .contents .section4 .size__detail__txt.txt2:before {
    content: "";
    background: url(../images/products/imagination_playground/ip_img11.gif) left top no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 48% 0 0;
  }

  .imagination_playground .wrap .contents .section4 .size__detail__txt.txt2:after {
    text-align: center;
  }

  /*----------------------------------------------------
  	ケルチェッティ社 / ボレー社
  ----------------------------------------------------*/
  .quercetti .wrap .contents p.alpha,
  .volley .wrap .contents p.alpha {
    margin: 0 0 40px;
  }

  .quercetti .wrap .contents p.alpha img,
  .volley .wrap .contents p.alpha img {
    width: 100%;
  }

  .quercetti .wrap .contents .section1 h3+p,
  .volley .wrap .contents .section1 h3+p {
    padding: 0 0 40px;
  }

  .quercetti .wrap .contents .section1 ul li,
  .volley .wrap .contents .section1 ul li {
    float: none;
    width: 100%;
    margin: 0 0 16px;
  }

  .quercetti .wrap .contents .section1 ul li img,
  .volley .wrap .contents .section1 ul li img {
    width: 100%;
  }

  .quercetti .wrap .contents .section1 ul li:last-child,
  .volley .wrap .contents .section1 ul li:last-child {
    position: static;
  }

  .quercetti .wrap .contents .section1 p.detail img,
  .volley .wrap .contents .section1 p.detail img {
    width: 100%;
  }
}


/*----------------------------------------------------
	パーカッション・プレイ社
----------------------------------------------------*/
.percussion_play .wrap .inner .contents .section1 ol li {
  line-height: 24px;
  min-height: 1px;
  margin: 0 0 24px;
}

.percussion_play .wrap .inner .contents .section1 ol li:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.percussion_play .wrap .inner .contents .section1 ol li p.ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 24px;
}

.percussion_play .wrap .inner .contents .section1 ol li p.ttl span {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 16px 0 0;
}

.percussion_play .wrap .inner .contents section img {
  border-radius: 20px;
  padding: 0!important;
	margin-top: 16px!important;
}

.percussion_play .wrap .inner .contents .section1 ol li img {
  display: inline-block;
  margin-bottom: 16px;
}

.percussion_play .wrap .inner .contents .section1 ol li img.first {
  margin-right: 32px;
}

.percussion_play .wrap .inner .contents .section2 ul.item li {
  width: 100%;
}

.percussion_play .wrap .inner .contents .section2 ol li img {
  display: inline-block;
  margin-bottom: 16px;
}

.percussion_play .wrap .inner .contents .section2 ol li img.first {
  margin-right: 32px;
}

.percussion_play .wrap .inner .contents .section2 ul.item>li+li {
  margin-top: 16px !important;
}

.wrap .inner .contents .section0 {
  border-top: none;
  padding-top: 0;
}

.percussion_play .wrap .contents .section0 ul {
  position: relative;
  min-height: 1px;
  margin: 0 0 58px;
}

.percussion_play .wrap .contents .section0 ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.percussion_play .wrap .contents .section0 ul li {
  width: 288px;
  float: left;
  margin: 0 16px 16px 0;
}

.percussion_play .wrap .contents .section0 ul li img {
  width: 100%;
}

.percussion_play .wrap .contents .section0 ul li:nth-child(3) {
  margin: 0 0 16px;
}

.percussion_play .wrap .inner .contents section ul.item li ul.data li span {
  width: 100px;
}

@media screen and (max-width: 768px) {
  .percussion_play .wrap .inner .contents section img {
    width: 100%;
  }

  .percussion_play .wrap .inner .contents .section1 ol li img.first {
    margin-right: 0;
  }

  .percussion_play .wrap .inner .contents .section2 ol li img {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  .percussion_play .wrap .inner .contents .section2 ol li img.first {
    margin-bottom: 16px !important;
    padding-top: 10px !important;
  }

  .wrap .inner .contents .section2 ol li {
    margin: 0 0 0 !important;
  }

  .percussion_play .wrap .inner .contents .section2 ol li {
    margin-bottom: 16px !important;
  }

  .percussion_play .wrap .contents .section0 ul li {
    width: 100%;
    float: none;
    margin: 0 0 16px 0;
  }

}