@charset "UTF-8";

/* 日本語版CSS */

/* **************************************************
	sass変数
************************************************** */

/* **************************************************
	splite
************************************************** */

.btn-image {
  display: block;
  text-indent: -9999px;
  background-image: url(/assets/image/products/mmfeel/btn-splite.png);
  background-repeat: no-repeat;
}

/* **************************************************
	共通
************************************************** */

body.layout-products .contents {
  padding-top: 50px;
  padding-bottom: 30px;
}

body.layout-products .mainImage {
  position: relative;
  height: 600px;
  background-repeat: repeat;
  background-position: left top;
}

body.layout-products .mainImage .mainImage-inner {
  position: relative;
  height: 600px;
  background-repeat: no-repeat;
  background-position: left top;
}

body.layout-products .mainImage .text {
  width: 360px;
  position: absolute;
  top: 130px;
  right: 50px;
  text-align: right;
}

body.layout-products .mainImage .catch {
  text-align: center;
}

body.layout-products .mainImage h1 {
  margin: 0;
  margin-top: 70px;
  text-align: center;
}

body.layout-products .mainImage .btn {
  font-size: 15px;
  padding: 10px 20px;
  font-weight: bold;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  background-color: #a6a6a6;
  background-image: -moz-linear-gradient(top, #fff, #a6a6a6);
  background-image: -ms-linear-gradient(top, #fff, #a6a6a6);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fff),
    to(#a6a6a6)
  );
  background-image: -webkit-linear-gradient(top, #fff, #a6a6a6);
  background-image: -o-linear-gradient(top, #fff, #a6a6a6);
  background-image: linear-gradient(top, #fff, #a6a6a6);
}

body.layout-products .mainImage .btn .icon.small {
  content: "";
  position: relative;
  top: 0px;
  margin-left: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(/assets/image/common/icon-newWindow-small.png) no-repeat
    center top;
}

body.layout-products .mainImage .video {
  width: 250px;
  margin: 0 auto;
  text-align: center;
}

body.layout-products .mainImage .video a {
  display: block;
  height: auto;
}

body.layout-products .mainImage .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

body.layout-products .mainImage .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

body.layout-products .mainImage .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

body.layout-products .mainImage .video-text {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
}

body.layout-products .buy .photo {
  text-align: center;
}

body.layout-products .buy .text p {
  line-height: 1.8em;
}

body.layout-products .buy .buyBtn-wrap {
  border-top: 1px solid #555;
  padding-top: 30px;
  margin-top: 30px;
}

body.layout-products .buy .row {
  margin-left: 0;
}

body.layout-products .buy .th {
  width: 30%;
}

body.layout-products .buy .td {
  padding: 5px 0;
}

body.layout-products .buy .btn {
  font-size: 15px;
  padding: 10px 0;
  font-weight: bold;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #fff, #e5e5e5);
  background-image: -ms-linear-gradient(top, #fff, #e5e5e5);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fff),
    to(#e5e5e5)
  );
  background-image: -webkit-linear-gradient(top, #fff, #e5e5e5);
  background-image: -o-linear-gradient(top, #fff, #e5e5e5);
  background-image: linear-gradient(top, #fff, #e5e5e5);
}

body.layout-products .buy .btn i {
  margin: 0 5px;
}

body.layout-products .buy .btn-wraper {
  margin-bottom: 15px;
}

body.layout-products .buy .btn-wraper .capsule01 {
  margin-left: 1.3em;
}

body.layout-products .buy .btn-wraper .capsule02 {
  margin-left: 1em;
}

body.layout-products .buy .btn-wraper .capsule03 {
  margin-left: 1.8em;
}

body.layout-products .buy .btn-wraper .capsule04 {
  margin-left: 2.5em;
}

body.layout-products .buy .btn-wraper .capsule05 {
  margin-left: 3.4em;
}

body.layout-products .buy .btn-wraper .capsule06 {
  margin-left: 1.8em;
}

body.layout-products .buy .btn-wraper .airwhite {
  margin-left: 0.2em;
}

body.layout-products .buy .btn.btn-list {
  font-size: 14px;
  padding: 10px 30px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #fff, #e5e5e5);
  background-image: -ms-linear-gradient(top, #fff, #e5e5e5);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fff),
    to(#e5e5e5)
  );
  background-image: -webkit-linear-gradient(top, #fff, #e5e5e5);
  background-image: -o-linear-gradient(top, #fff, #e5e5e5);
  background-image: linear-gradient(top, #fff, #e5e5e5);
  margin-left: 20px;
  vertical-align: baseline;
}

body.layout-products .buy .btn .icon {
  content: "";
  position: relative;
  top: 2px;
  margin-left: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/assets/image/common/icon-newWindow.png);
}

body.layout-products .buy .table .title {
  width: 30%;
}

body.layout-products .buy .release {
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
}

/* **************************************************

	メンズマックスフィール

************************************************** */

body.products-mmfeel .mainImage,
body.products-mmfeel2 .mainImage {
  height: 600px;
  background: #000 url(/assets/image/products/mmfeel/mainImage.jpg) no-repeat
    center top;
}

body.products-mmfeel .mainImage .mainImage-inner,
body.products-mmfeel2 .mainImage .mainImage-inner {
  margin-top: 100px;
  position: relative;
  height: 400px;
}

body.products-mmfeel .mainImage .text,
body.products-mmfeel2 .mainImage .text {
  width: 420px;
  position: absolute;
  top: 80px;
  right: 50px;
}

body.products-mmfeel .mainImage .catch,
body.products-mmfeel2 .mainImage .catch {
  text-align: center;
}

body.products-mmfeel .mainImage h1,
body.products-mmfeel2 .mainImage h1 {
  margin: 0;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 70px;
}

body.products-mmfeel .mainImage .video,
body.products-mmfeel2 .mainImage .video {
  width: 250px;
  margin: 0 auto;
  text-align: center;
}

body.products-mmfeel .mainImage .video a,
body.products-mmfeel2 .mainImage .video a {
  display: block;
  height: auto;
}

body.products-mmfeel .mainImage .video-inner,
body.products-mmfeel2 .mainImage .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

body.products-mmfeel .mainImage .playIcon,
body.products-mmfeel2 .mainImage .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

body.products-mmfeel .mainImage .video > a:hover .playIcon,
body.products-mmfeel2 .mainImage .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

body.products-mmfeel .mainImage .video-text,
body.products-mmfeel2 .mainImage .video-text {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
}

body.products-mmfeel .section-first .section-inner:before,
body.products-mmfeel2 .section-first .section-inner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1000px;
  height: 570px;
  margin: 0 auto;
  margin-left: -560px;
  background: url(/assets/image/products/mmfeel/section-first.jpg) no-repeat
    center bottom;
}

body.products-mmfeel .section-first .section-inner,
body.products-mmfeel2 .section-first .section-inner {
  height: 660px;
  padding-top: 30px;
  text-align: center;
  position: relative;
}

body.products-mmfeel .section-first .section-inner p,
body.products-mmfeel2 .section-first .section-inner p {
  color: #fff;
  width: 100%;
  line-height: 2em;
  position: absolute;
  top: 150px;
  letter-spacing: 0.1em;
}

body.products-mmfeel .section-purerial,
body.products-mmfeel2 .section-purerial {
  background: #fff;
  color: #2e2e2e;
}

body.products-mmfeel .section-purerial .section-inner,
body.products-mmfeel2 .section-purerial .section-inner {
  padding: 30px 0 0 15px;
  height: 525px;
  position: relative;
  background: url(/assets/image/products/mmfeel/section-pure.jpg) no-repeat left
    top;
}

body.products-mmfeel .section-purerial p,
body.products-mmfeel2 .section-purerial p {
  margin-top: 30px;
  line-height: 2em;
  letter-spacing: 0.1em;
}

body.products-mmfeel .pure-topics,
body.products-mmfeel2 .pure-topics {
  position: absolute;
  bottom: 50px;
}

body.products-mmfeel .section-purerial .table,
body.products-mmfeel2 .section-purerial .table {
  display: table;
  width: 520px;
}

body.products-mmfeel .section-purerial .table-row,
body.products-mmfeel2 .section-purerial .table-row {
  display: table-row;
  border-bottom: 1px #000 solid;
}

body.products-mmfeel .section-purerial .table-cell,
body.products-mmfeel2 .section-purerial .table-cell {
  display: table-cell;
  width: 50%;
}

body.products-mmfeel .section-purerial .table-cell.cell-1,
body.products-mmfeel2 .section-purerial .table-cell.cell-1 {
  border-bottom: 1px #000 solid;
  border-right: 1px #000 solid;
}

body.products-mmfeel .section-purerial .table-cell.cell-2,
body.products-mmfeel2 .section-purerial .table-cell.cell-2 {
  border-bottom: 1px #000 solid;
}

body.products-mmfeel .section-purerial .table-cell.cell-3,
body.products-mmfeel2 .section-purerial .table-cell.cell-3 {
  border-right: 1px #000 solid;
}

body.products-mmfeel .section-purerial .table-cell.cell-1 > div,
body.products-mmfeel .section-purerial .table-cell.cell-2 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-1 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-2 > div {
  margin-top: -20px;
  margin-bottom: 20px;
}

body.products-mmfeel .section-purerial .table-cell.cell-3 > div,
body.products-mmfeel .section-purerial .table-cell.cell-4 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-3 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-4 > div {
  margin-top: 20px;
  margin-bottom: -20px;
}

body.products-mmfeel .section-purerial .table-cell.cell-1 > div,
body.products-mmfeel .section-purerial .table-cell.cell-3 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-1 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-3 > div {
  padding-right: 10px;
}

body.products-mmfeel .section-purerial .table-cell.cell-2 > div,
body.products-mmfeel .section-purerial .table-cell.cell-4 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-2 > div,
body.products-mmfeel2 .section-purerial .table-cell.cell-4 > div {
  padding-left: 15px;
}

body.products-mmfeel .section-purerial .table-cell span,
body.products-mmfeel2 .section-purerial .table-cell span {
  display: block;
  margin-top: 5px;
}

body.products-mmfeel .section-system .section-inner,
body.products-mmfeel2 .section-system .section-inner {
  padding: 60px 0;
  position: relative;
}

body.products-mmfeel .system-left,
body.products-mmfeel2 .system-left {
  float: left;
  width: 270px;
  height: 600px;
  background: url(/assets/image/products/mmfeel/section-system.jpg) no-repeat
    center 20px;
}

body.products-mmfeel .system-right,
body.products-mmfeel2 .system-right {
  float: left;
  width: 670px;
  height: 600px;
  position: relative;
  background: url(/assets/image/products/mmfeel/feelsystem-logoAEcompo.png)
    no-repeat center 60px;
}

body.products-mmfeel .system-title,
body.products-mmfeel2 .system-title {
  height: 330px;
}

body.products-mmfeel .system-name,
body.products-mmfeel2 .system-name {
  width: 630px;
  margin: 0 auto;
}

body.products-mmfeel .section-system .table,
body.products-mmfeel2 .section-system .table {
  display: table;
}

body.products-mmfeel .section-system .table-row,
body.products-mmfeel2 .section-system .table-row {
  display: table-row;
}

body.products-mmfeel .system-dl,
body.products-mmfeel2 .system-dl {
  display: table-cell;
  width: 315px;
}

body.products-mmfeel .section-system dd,
body.products-mmfeel2 .section-system dd {
  margin-bottom: 20px;
}

body.products-mmfeel .system-dl.right dt,
body.products-mmfeel .system-dl.right dd,
body.products-mmfeel2 .system-dl.right dt,
body.products-mmfeel2 .system-dl.right dd {
  padding-left: 10px;
}

body.products-mmfeel .system-dd,
body.products-mmfeel2 .system-dd {
  font-size: 13px;
  line-height: 2em;
}

body.products-mmfeel .section-mmfeel .section-inner,
body.products-mmfeel2 .section-mmfeel .section-inner {
  padding: 60px 0;
  position: relative;
}

body.products-mmfeel .section-mmfeel,
body.products-mmfeel2 .section-mmfeel {
  border-top: 1px solid #3d3d3d;
}

body.products-mmfeel .mmfeel-left,
body.products-mmfeel2 .mmfeel-left {
  float: left;
  width: 510px;
  height: 400px;
  position: relative;
  line-height: 2em;
}

body.products-mmfeel .mmfeel-right,
body.products-mmfeel2 .mmfeel-right {
  float: left;
  width: 430px;
  height: 400px;
  background: url(/assets/image/products/mmfeel/section-mmfeel.jpg) no-repeat
    center top;
}

body.products-mmfeel .mmfeel-title,
body.products-mmfeel2 .mmfeel-title {
  height: 120px;
}

body.products-mmfeel .mmfeel-body,
body.products-mmfeel2 .mmfeel-body {
  text-align: center;
  width: 300px;
  margin: 0 auto;
}

body.products-mmfeel .mmfeel-body img,
body.products-mmfeel2 .mmfeel-body img {
  display: block;
  margin-top: 30px;
}

body.products-mmfeel .mmfeel-body a,
body.products-mmfeel2 .mmfeel-body a {
  display: block;
  margin-top: 30px;
}

body.products-mmfeel .btn-feel,
body.products-mmfeel2 .btn-feel {
  width: 295px;
  height: 40px;
  background-position: -260px 0;
  margin: 0 auto;
}

body.products-mmfeel .btn-feel:hover,
body.products-mmfeel2 .btn-feel:hover {
  background-position: -260px -40px;
}

/* **************************************************

	メンズマックスFEEL2

/************************************************** */

body.products-mmfeel2 .mainImage {
  height: 600px;
  background: #000 url(/assets/image/products/mmfeel2/mainImage-bg.jpg) repeat
    center top;
}

body.products-mmfeel2 .mainImage .mainImage-inner {
  margin-top: 0;
  height: 600px;
  background: url(/assets/image/products/mmfeel2/mainImage.jpg) no-repeat center
    top;
}

body.products-mmfeel2 .mainImage .video {
  position: absolute;
  right: 130px;
  bottom: 50px;
}

body.products-mmfeel2 .mainImage .video a {
  color: #fff;
}

body.products-mmfeel2 .mainImage .text {
  top: 0px;
  width: 500px;
  right: auto;
  left: 430px;
}

body.products-mmfeel2 .mainImage .text .catch {
  width: 500px;
  position: absolute;
  top: 200px;
  text-align: center;
}

body.products-mmfeel2 .mainImage .text h1 {
  position: absolute;
  top: 285px;
  width: 500px;
  text-align: center;
}

body.products-mmfeel2 .mainImage .text .catch2 {
  position: absolute;
  top: 430px;
  width: 500px;
  text-align: center;
}

body.products-mmfeel2 .system-left {
  background: url(/assets/image/products/mmfeel2/section-system.jpg) no-repeat
    center 20px;
}

body.products-mmfeel2 .system-right {
  background: url(/assets/image/products/mmfeel2/feelsystem-logoAEcompo.png)
    no-repeat center 60px;
}

body.products-mmfeel2 .section-system {
  border-bottom: 1px solid #3d3d3d;
}

body.products-mmfeel2 .release {
  color: #f6d000;
}

body.products-mmfeel2 .buy {
  padding: 50px 0;
}

/* **************************************************

	メンズマックスFEEL３

/************************************************** */

body.products-mmfeel3 #upper {
  background: #000;
}

body.products-mmfeel3 .txt-blue {
  color: #12ade3;
}

body.products-mmfeel3 p {
  line-height: 2em;
  letter-spacing: 2px;
}

body.products-mmfeel3 .display-none {
  display: none;
}

body.products-mmfeel3 .text-indent {
  text-indent: -9999px;
}

body.products-mmfeel3 .mmfeel3-sprite {
  background: url(/assets/image/products/mmfeel3/mmfeel3_sprite.png) no-repeat;
}

body.products-mmfeel3 .section-mainImage {
  height: 600px;
  background: #000 url(/assets/image/products/mmfeel3/mainImage-bg.jpg) repeat
    center top;
}

body.products-mmfeel3 .section-mainImage .section-mainImage-inner {
  position: relative;
  height: 600px;
  background: url(/assets/image/products/mmfeel3/mainImage.jpg) no-repeat center
    top;
}

body.products-mmfeel3 .section-mainImage .video {
  width: 270px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  right: 100px;
  bottom: 0px;
}

body.products-mmfeel3 .section-mainImage .video a {
  display: block;
  height: auto;
}

body.products-mmfeel3 .section-mainImage .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

body.products-mmfeel3 .section-mainImage .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

body.products-mmfeel3 .section-mainImage .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

body.products-mmfeel3 .section-mainImage .video-text {
  color: #2976bc;
  line-height: 1.2em;
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
}

body.products-mmfeel3 .section-s1 {
  padding: 70px 0 80px 0;
}

body.products-mmfeel3 .s1-box {
  height: 450px;
  background: url(/assets/image/products/mmfeel3/s1-image.jpg) no-repeat left
    bottom;
}

body.products-mmfeel3 .s2-box {
  background: url(/assets/image/products/mmfeel3/s2-image.jpg) no-repeat right
    bottom;
}

body.products-mmfeel3 .s2-p1-box {
  height: 480px;
  background: #11ace4;
}

body.products-mmfeel3 .s2-p1-inner {
  height: 480px;
  background: url(/assets/image/products/mmfeel3/s2-p1-bg.png) no-repeat right
    top;
}

body.products-mmfeel3 .s2-p2-box {
  height: 435px;
  background: #11ace4;
}

body.products-mmfeel3 .s2-p2-inner {
  height: 435px;
  background: url(/assets/image/products/mmfeel3/s2-p2-bg.png) no-repeat right
    top;
}

body.products-mmfeel3 .s2-ol li {
  margin-bottom: 20px;
}

body.products-mmfeel3 .s3-box {
  background: url(/assets/image/products/mmfeel3/s3-bigcatch.jpg) no-repeat
    right top;
}

body.products-mmfeel3 .s3-catch {
  padding-top: 380px;
}

body.products-mmfeel3 .s3-p1-box {
  background: url(/assets/image/products/mmfeel3/s3-structure.jpg) no-repeat
    left 100px;
}

body.products-mmfeel3 .info {
  line-height: 2em;
  height: 500px;
  margin-bottom: 100px;
}

/* **************************************************

	メンズマックスFEEL+WETCH

/************************************************** */

body.products-mmfeelwetch #upper {
  color: #ff5193;
  background: #fff;
}

body.products-mmfeelwetch #upper a {
  color: #ff5193;
}

body.products-mmfeelwetch .icatch {
  background: #d5d4d4;
  position: relative;
  height: 1000px;
}

body.products-mmfeelwetch .icatch-inner {
  margin-top: 0;
  height: 1000px;
  position: relative;
}

body.products-mmfeelwetch .icatch-inner .front {
  position: relative;
  z-index: 99;
}

body.products-mmfeelwetch .icatch-inner .catch {
  position: absolute;
  left: 235px;
  top: 135px;
}

body.products-mmfeelwetch .icatch-inner .logo {
  position: absolute;
  left: 270px;
  top: 760px;
}

body.products-mmfeelwetch .icatch-inner .fig {
  position: absolute;
  left: 570px;
  top: 710px;
}

body.products-mmfeelwetch .slideshow {
  background-color: #d5d4d4;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -750px;
}

body.products-mmfeelwetch .slideshow-ul {
  height: 1000px;
  position: relative;
}

body.products-mmfeelwetch .slideshow-li {
  position: absolute;
  top: 0;
  left: 0;
}

body.products-mmfeelwetch .mainBody {
  line-height: 2em;
}

body.products-mmfeelwetch .video {
  height: 240px;
  padding-top: 60px;
}

body.products-mmfeelwetch .video-inner {
  position: relative;
}

body.products-mmfeelwetch .vd-ul {
  width: 550px;
  margin: 0 auto;
}

body.products-mmfeelwetch .vd-li {
  width: 200px;
  margin-left: 10px;
  position: relative;
}

body.products-mmfeelwetch .vd-li.vd-title {
  padding-top: 20px;
  width: 300px;
}

body.products-mmfeelwetch .vd-li:hover a {
  box-shadow: 0px 0px 15px white;
}

body.products-mmfeelwetch .vd-li:hover h3 {
  opacity: 1;
  padding: 15px 5px 15px 15px;
}

body.products-mmfeelwetch .vd-li:hover .play {
  opacity: 1;
  width: 60px;
  height: 60px;
  margin-top: -40px;
  margin-left: -30px;
  background-color: #fff;
  background-image: none;
}

body.products-mmfeelwetch .vd-li:hover i {
  color: #000;
}

body.products-mmfeelwetch .play {
  opacity: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -25px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-image: url(/assets/image/transparent/transparent-BK-10.png);
  background-repeat: repeat;
  -webkit-transition: width 0.25s ease-in, height 0.25s ease-in,
    margin 0.25s ease-in;
  -moz-transition: width 0.25s ease-in,
    height 0.25s ease-in margin 0.25s ease-in;
  -ms-transition: width 0.25s ease-in, height 0.25s ease-in margin 0.25s ease-in;
  -o-transition: width 0.25s ease-in, height 0.25s ease-in margin 0.25s ease-in;
  transition: width 0.25s ease-in, height 0.25s ease-in margin 0.25s ease-in;
}

body.products-mmfeelwetch .play i {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 15px;
  margin-top: -8px;
  margin-left: -5px;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  -ms-transition: color 0.25s ease-in;
  -o-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
}

body.products-mmfeelwetch .intro {
  height: 1000px;
  background: #dddadb url(/assets/image/products/mmfeelwetch/intro-bg.jpg)
    no-repeat center top;
}

body.products-mmfeelwetch .intro .text {
  width: 460px;
  margin-top: 120px;
  margin-right: 100px;
  line-height: 2em;
}

body.products-mmfeelwetch .intro .text h1 {
  overflow: visible;
}

body.products-mmfeelwetch .intro .towetch {
  position: relative;
}

body.products-mmfeelwetch .intro .towetch:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  width: 16px;
  height: 16px;
  background: url(/assets/image/products/mmfeelwetch/arrow.png) no-repeat left
    top;
}

body.products-mmfeelwetch .wetch {
  height: 1000px;
  background: #fff url(/assets/image/products/mmfeelwetch/wetch-bg.jpg)
    no-repeat center bottom;
}

body.products-mmfeelwetch .wetch h1 {
  margin: 80px 0;
}

body.products-mmfeelwetch .wetch .container {
  padding: 0 90px;
}

body.products-mmfeelwetch .wetch .text2 {
  width: 500px;
  margin-top: 30px;
}

body.products-mmfeelwetch .spec {
  height: 1000px;
  background: #d6d0d0 url(/assets/image/products/mmfeelwetch/spec-bg.jpg)
    no-repeat center top;
}

body.products-mmfeelwetch .spec .spec-ul {
  width: 300px;
  margin-right: 60px;
}

body.products-mmfeelwetch .spec .spec-ul img {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

body.products-mmfeelwetch .howto {
  background: url(/assets/image/products/mmfeelwetch/howto-bg.jpg) no-repeat
    center top;
}

body.products-mmfeelwetch .howto .howto-ul {
  width: 500px;
}

body.products-mmfeelwetch .howto .howto-left {
  width: 200px;
}

body.products-mmfeelwetch .howto .howto-right {
  width: 300px;
}

body.products-mmfeelwetch .howto .howto-caution {
  position: relative;
}

body.products-mmfeelwetch .howto .howto-caution:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: -60px;
  width: 55px;
  height: 55px;
  background: url(/assets/image/products/mmfeelwetch/howto-icon.png) no-repeat
    left top;
}

body.products-mmfeelwetch hr {
  margin: 0;
  border-top: 1px solid #d7d7d7;
}

/* **************************************************

	特集　メンズマックスオーブドゥーランス

/************************************************** */

body.products-mmorbdurans .mainImage {
  position: relative;
  height: 600px;
  background: #000 url(/assets/image/products/mmorbdurans/mainImage.jpg)
    no-repeat center top;
}

body.products-mmorbdurans .mainImage .mainImage-inner {
  margin-top: 0;
  height: 600px;
}

body.products-mmorbdurans .mainImage .text {
  top: 0px;
  width: 500px;
  right: auto;
  left: 430px;
}

body.products-mmorbdurans .mainImage .text .catch {
  width: 500px;
  position: absolute;
  top: 200px;
  text-align: center;
}

body.products-mmorbdurans .mainImage .text h1 {
  position: absolute;
  top: 285px;
  width: 500px;
  text-align: center;
}

body.products-mmorbdurans .mainImage .text .catch2 {
  position: absolute;
  top: 430px;
  width: 500px;
  text-align: center;
}

body.products-mmorbdurans .mainImage .video {
  width: 320px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  right: 190px;
  bottom: 70px;
}

body.products-mmorbdurans .mainImage .video a {
  display: block;
  height: auto;
}

body.products-mmorbdurans .mainImage .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

body.products-mmorbdurans .mainImage .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

body.products-mmorbdurans .mainImage .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

body.products-mmorbdurans .mainImage .video-text {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #000;
}

body.products-mmorbdurans .breadcrumb-wrap {
  margin-bottom: 50px;
  border: none;
  background: url(/assets/image/transparentBlack.png) repeat left top;
}

body.products-mmorbdurans .mainBody {
  padding: 0 0 50px 0;
  background: url(/assets/image/products/mmorbdurans/pattern.png) repeat center -600px;
}

body.products-mmorbdurans .description {
  margin-bottom: 60px;
  background: url(/assets/image/products/common/transparentWhite.png) repeat
    left top;
  color: #000;
}

body.products-mmorbdurans .description .description-inner {
  position: relative;
  padding: 150px 0 50px;
  background: #fff;
}

body.products-mmorbdurans .description .description-inner h1 {
  margin: 0;
  position: absolute;
  left: -30px;
  top: 50px;
  width: 300px;
  height: 40px;
  box-shadow: 6px 7px 14px rgba(0, 0, 0, 0.3);
}

body.products-mmorbdurans .concept .description-inner {
  height: 890px;
  background: url(/assets/image/products/mmorbdurans/concept-bg.jpg) no-repeat
    center top;
}

body.products-mmorbdurans .concept .description-inner .concept-catch {
  position: absolute;
  left: 45px;
  top: 150px;
}

body.products-mmorbdurans .concept .description-inner .concept-text1 {
  position: absolute;
  left: 45px;
  top: 250px;
}

body.products-mmorbdurans .concept .description-inner .concept-text2 {
  position: absolute;
  left: 280px;
  top: 440px;
}

body.products-mmorbdurans .feature .description-ul li {
  padding-right: 30px;
  margin-bottom: 60px;
}

body.products-mmorbdurans
  .feature
  .description-ul
  li
  .description-ul-image
  > img {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}

body.products-mmorbdurans .feature .description-ul li .description-ul-text {
  color: #494949;
  font-size: 13px;
  line-height: 2em;
  margin-left: 0 !important;
}

body.products-mmorbdurans .feature .description-ul li .description-ul-image {
  text-align: center;
}

body.products-mmorbdurans .feature .description-ul .reverse-li {
  padding-left: 50px;
}

body.products-mmorbdurans .structure .structure-name {
  padding-left: 30px;
}

body.products-mmorbdurans .structure dd {
  padding-left: 70px;
  margin-bottom: 30px;
}

body.products-mmorbdurans section.buy {
  background: url(/assets/image/products/common/transparentWhite.png) repeat
    left top;
}

body.products-mmorbdurans section.buy .buyInner {
  padding: 30px;
  background: #fff;
}

body.products-mmorbdurans section.buy .buyInner .text {
  color: #282828;
}

body.products-mmorbdurans section.buy .buyInner .text .btn {
  border: 0px;
}

body.products-mmorbdurans section.buy .buyInner .text .warning {
  color: #fff;
}

/* **************************************************

	メンズマックスオーブウォーマー

************************************************** */

body.products-mmorbwarmer .mainImage {
  position: relative;
  height: 1000px;
  background: #fe7f0c url(/assets/image/products/mmorbwarmer/mainImage.jpg)
    no-repeat center top;
}

body.products-mmorbwarmer .mainImage .mainImage-inner {
  margin-top: 0;
  height: 600px;
}

body.products-mmorbwarmer .mainImage .text {
  top: 0px;
  width: 500px;
  right: auto;
  left: 430px;
}

body.products-mmorbwarmer .mainImage .text .catch {
  width: 500px;
  position: absolute;
  top: 200px;
  text-align: center;
}

body.products-mmorbwarmer .mainImage .text h1 {
  position: absolute;
  top: 285px;
  width: 500px;
  text-align: center;
}

body.products-mmorbwarmer .mainImage .text .catch2 {
  position: absolute;
  top: 430px;
  width: 500px;
  text-align: center;
}

body.products-mmorbwarmer .breadcrumb-wrap {
  margin-bottom: 50px;
  border: none;
  background: url(/assets/image/transparentBlack.png) repeat left top;
}

body.products-mmorbwarmer section.description {
  color: #fff;
  padding-bottom: 50px;
}

body.products-mmorbwarmer section.description .description-inner {
  padding-top: 50px;
  line-height: 2em;
  position: relative;
}

body.products-mmorbwarmer
  section.description
  .description-inner
  .heading-group {
  margin-bottom: 25px;
}

body.products-mmorbwarmer section.description .description-inner .comments {
  line-height: 1.3em;
}

body.products-mmorbwarmer section.description .description-inner .comments em {
  display: block;
  font-style: normal;
}

body.products-mmorbwarmer section.description .description-inner .articleWrap {
  width: 565px;
}

body.products-mmorbwarmer section.description .description-inner .articleBox {
  margin-bottom: 30px;
}

body.products-mmorbwarmer section.description .description-inner em {
  font-style: normal;
}

body.products-mmorbwarmer .concept {
  background: #9a7f4c url(/assets/image/products/mmorbwarmer/concept-bg.jpg)
    no-repeat center bottom;
}

body.products-mmorbwarmer .concept h1 {
  margin-top: 20px;
  margin-bottom: 15px;
}

body.products-mmorbwarmer .concept .headlinegroup p {
  width: 800px;
  padding-top: 20px;
}

body.products-mmorbwarmer .concept .concept-table {
  width: 100%;
}

body.products-mmorbwarmer .concept .concept-table .small li {
  line-height: 1.3em;
}

body.products-mmorbwarmer .structure {
  background: #ad3f30 url(/assets/image/products/mmorbwarmer/structure-bg.jpg)
    no-repeat center bottom;
}

body.products-mmorbwarmer .structure .structure-view {
  position: relative;
  height: 450px;
}

body.products-mmorbwarmer .structure .structure-parts-img {
  position: absolute;
  top: 0;
  left: 0;
}

body.products-mmorbwarmer .structure .structure-parts {
  position: absolute;
  width: 340px;
}

body.products-mmorbwarmer .structure .structure-parts em {
  font-size: 15px;
}

body.products-mmorbwarmer .structure .structure-parts.parts-a {
  top: 0;
  right: 0;
}

body.products-mmorbwarmer .structure .structure-parts.parts-b {
  top: 120px;
  right: 0;
}

body.products-mmorbwarmer .structure .structure-parts.parts-c {
  top: 240px;
  right: 0;
}

body.products-mmorbwarmer .structure .structure-parts.parts-d {
  top: 50px;
  right: 0;
}

body.products-mmorbwarmer .structure .structure-parts.parts-kairo {
  text-align: center;
  bottom: 40px;
  right: 0;
}

body.products-mmorbwarmer .structure .structure-parts-swich {
  text-align: center;
}

body.products-mmorbwarmer
  .structure
  .structure-parts-swich
  .structure-parts-swich-ul {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px #fff solid;
  display: inline-block;
  margin-bottom: 30px;
}

body.products-mmorbwarmer
  .structure
  .structure-parts-swich
  .structure-parts-swich-ul
  li {
  display: inline-block;
  text-align: center;
  width: 230px;
  padding: 10px 0;
}

body.products-mmorbwarmer
  .structure
  .structure-parts-swich
  .structure-parts-swich-ul
  .structure-parts-swich-liB {
  border-left: 1px #fff solid;
}

body.products-mmorbwarmer .structure .structure-firstclass-imgList li {
  margin-bottom: 20px;
}

body.products-mmorbwarmer .structure .structure-view.hide {
  display: none;
}

body.products-mmorbwarmer .howto {
  background-color: #dc992b;
}

body.products-mmorbwarmer .howto .heading-group {
  width: 620px;
}

body.products-mmorbwarmer .howto iframe {
  margin: 0 auto;
  display: block;
}

body.products-mmorbwarmer .howto .howto-use-ol {
  width: 720px;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmorbwarmer .howto .howto-use-ol li {
  width: 340px;
  height: 400px;
}

body.products-mmorbwarmer .howto .howto-use-ol li p {
  padding: 5px;
}

body.products-mmorbwarmer .howto .howto-reuse {
  width: 720px;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmorbwarmer .howto .howto-reuse h2 {
  font-size: 18px;
}

body.products-mmorbwarmer .howto .howto-reuse .howto-reuse-ul li {
  text-align: center;
}

body.products-mmorbwarmer .howto .howto-reuse .howto-reuse-ul li h3 {
  margin-top: 10px;
  text-align: center;
  font-size: 15px;
}

body.products-mmorbwarmer .howto .howto-reuse .howto-reuse-ul li p {
  text-align: left;
}

body.products-mmorbwarmer .howto .howto-warning {
  text-align: center;
}

body.products-mmorbwarmer section.buy {
  height: 430px;
}

body.products-mmorbwarmer section.buy .buyInner {
  padding: 30px;
}

body.products-mmorbwarmer section.buy .buyInner .text {
  padding-top: 100px;
  color: #fff;
}

body.products-mmorbwarmer section.buy .buyInner .text .btn {
  border: 0px;
}

body.products-mmorbwarmer section.buy .buyInner .text .warning {
  color: #fff;
}

/* **************************************************

	メンズマックスローション

************************************************** */

body.products-mmlotion .mainImage {
  background-image: url(/assets/image/products/mmlotion/mainImage-bg.jpg);
}

body.products-mmlotion .mainImage .mainImage-inner {
  background-image: url(/assets/image/products/mmlotion/mainImage.jpg);
}

/* **************************************************

	メンズマックスローションスタンダードローション

************************************************** */

body.products-mmstdlotion .mainImage {
  background: #d3d3d3 url(/assets/image/products/mmstdlotion/icatch.jpg)
    no-repeat center top;
}

body.products-mmstdlotion .contents {
  background: #fff;
  color: #000;
}

/* **************************************************

	メンズマックス エナジーローション

************************************************** */

body.products-mmenergylotion .mainImage {
  position: relative;
  height: 700px;
  background: #fff
    url(/assets/image/products/mmenergylotion/mainImage-cool-bg.jpg) no-repeat
    center top;
}

body.products-mmenergylotion .mainImage .mainImage-inner {
  margin-top: 0;
  height: 700px;
  background: url(/assets/image/products/mmenergylotion/mainImage-cool.jpg)
    no-repeat center top;
}

body.products-mmenergylotion .mainImage .text {
  top: 0px;
  width: 500px;
  right: auto;
  left: 430px;
}

body.products-mmenergylotion .mainImage .text .catch {
  width: 500px;
  position: absolute;
  top: 200px;
  text-align: center;
}

body.products-mmenergylotion .mainImage .text h1 {
  position: absolute;
  top: 285px;
  width: 500px;
  text-align: center;
}

body.products-mmenergylotion .mainImage .text .catch2 {
  position: absolute;
  top: 430px;
  width: 500px;
  text-align: center;
}

body.products-mmenergylotion .breadcrumb-wrap {
  margin-bottom: 50px;
  border: none;
  background: url(/assets/image/transparentBlack.png) repeat left top;
}

body.products-mmenergylotion .mainBody {
  padding: 0 0 50px 0;
}

body.products-mmenergylotion section.description {
  color: #fff;
  padding-bottom: 100px;
}

body.products-mmenergylotion section.description .description-inner {
  padding-top: 50px;
  line-height: 2em;
  position: relative;
}

body.products-mmenergylotion
  section.description
  .description-inner
  .heading-group {
  margin-bottom: 25px;
}

body.products-mmenergylotion section.description .description-inner .comments {
  line-height: 1.3em;
}

body.products-mmenergylotion
  section.description
  .description-inner
  .comments
  em {
  display: block;
  font-style: normal;
}

body.products-mmenergylotion
  section.description
  .description-inner
  .articleWrap {
  width: 565px;
}

body.products-mmenergylotion
  section.description
  .description-inner
  .articleBox {
  margin-bottom: 30px;
}

body.products-mmenergylotion section.description .description-inner em {
  font-style: normal;
}

body.products-mmenergylotion section.concept {
  background: #000;
}

body.products-mmenergylotion section.concept h1 {
  margin-top: 20px;
  margin-bottom: 15px;
  text-align: center;
}

body.products-mmenergylotion section.concept h2 {
  margin-bottom: 15px;
  text-align: center;
}

body.products-mmenergylotion section.concept .seg1 {
  margin-bottom: 50px;
}

body.products-mmenergylotion section.concept .seg1-text {
  padding-top: 60px;
}

body.products-mmenergylotion section.concept .seg2 h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 20px;
}

body.products-mmenergylotion section.concept .seg2 p {
  margin-bottom: 20px;
}

body.products-mmenergylotion section.concept .seg2 dd {
  margin-bottom: 20px;
}

body.products-mmenergylotion section.concept .seg2 .yellow {
  color: #e0b73a;
}

body.products-mmenergylotion section.concept .seg2 .red {
  color: #ff2c7b;
}

body.products-mmenergylotion section.concept .seg2 .blue {
  color: #21bbf5;
}

body.products-mmenergylotion section.type {
  background: #000;
}

body.products-mmenergylotion section.type .description-headline {
  position: relative;
  height: 107px;
  margin: 0;
  background: url(/assets/image/products/mmenergylotion/type-box-header-cool.png)
    no-repeat center top;
}

body.products-mmenergylotion section.type .description-headline img {
  position: absolute;
  top: -60px;
  left: 175px;
}

body.products-mmenergylotion section.type .type-seg {
  position: relative;
  color: #000;
  width: 333px;
  height: 1650px;
  text-align: center;
}

body.products-mmenergylotion section.type .type-seg h2 {
  font-size: 18px;
  text-align: right;
  padding: 0 15px;
  margin-top: -20px;
}

body.products-mmenergylotion section.type .type-seg p {
  line-height: 1.7em;
  padding: 0 15px;
  text-align: left;
}

body.products-mmenergylotion section.type .type-seg small {
  color: #000;
  font-size: 10px;
  line-height: 1.2em;
}

body.products-mmenergylotion section.type .type-seg-table {
  position: absolute;
  bottom: 40px;
}

body.products-mmenergylotion section.type .type-seg-table img {
  margin-bottom: 10px;
}

body.products-mmenergylotion section.type .type-seg.type-hard {
  background: #e93e4a;
}

body.products-mmenergylotion section.type .type-seg.type-soft {
  width: 334px;
  background: #fdc61a;
}

body.products-mmenergylotion section.type .type-seg.type-gel {
  background: #acacac;
}

body.products-mmenergylotion section.type .type-box-footer {
  position: relative;
  height: 330px;
  margin: 0;
  background: url(/assets/image/products/mmenergylotion/type-box-footer.png)
    no-repeat center top;
}

body.products-mmenergylotion section.type .type-box-footer img {
  position: absolute;
  left: 350px;
  top: 150px;
}

body.products-mmenergylotion .type-cool {
  position: relative;
  color: #000;
  height: 370px;
  background: url(/assets/image/products/mmenergylotion/type-img-cool.jpg)
    no-repeat center top;
}

body.products-mmenergylotion .type-cool .cool-text {
  position: absolute;
  left: 280px;
  top: 250px;
  width: 485px;
}

body.products-mmenergylotion .type-cool h2 {
  font-size: 18px;
}

body.products-mmenergylotion .type-cool p {
  line-height: 1.7em;
  text-align: left;
}

body.products-mmenergylotion section.buy .buyInner {
  padding: 30px;
}

body.products-mmenergylotion section.buy .buyInner .text {
  margin-top: 120px;
  color: #fff;
}

body.products-mmenergylotion section.buy .buyInner .text .btn {
  border: 0px;
}

body.products-mmenergylotion section.buy .buyInner .text .warning {
  color: #fff;
}

/* **************************************************

	エナジーローションリニューアル（ページは一緒

/************************************************** */

.products-mmenergylotion {
  color: #000;
  background: #e4e4e4;
}

.products-mmenergylotion .caption {
  color: #c09a5e;
}

.products-mmenergylotion .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmenergylotion .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmenergylotion .icatch {
  background: #e4e4e4;
}

.products-mmenergylotion .section-item {
  background: #fff;
}
/* **************************************************

	メンズマックスコンドーム

************************************************** */

body.products-mmcondoms {
  background-color: #fff !important;
}

body.products-mmcondoms .mainImage {
  background-image: url(/assets/image/products/mmcondoms/mainImage-bg.jpg);
  background-position: right top;
}

body.products-mmcondoms .mainImage .mainImage-inner {
  background-image: url(/assets/image/products/mmcondoms/mainImage.jpg);
}

body.products-mmcondoms .subImage {
  background-color: #e3083c;
  height: 280px;
  position: relative;
}

body.products-mmcondoms .subImage .subImage-inner {
  background: url(/assets/image/products/mmcondoms/subImage.jpg) no-repeat
    center;
  height: 280px;
}

body.products-mmcondoms .text {
  color: #282828;
}

/* **************************************************

	メンズマックスカプセル

************************************************** */

body.products-mmcapsule {
  position: relative;
  z-index: 2;
  background-color: #fff;
  color: #868686;
  font-size: 13px;
}

body.products-mmcapsule .sprite {
  background: url(/assets/image/products/mmcapsule/sprite.png) no-repeat;
}

body.products-mmcapsule .main-section #main-img-bg2 {
  display: none;
}

body.products-mmcapsule .main-section .main-img-bg {
  width: 100%;
  height: 700px;
  background: url(/assets/image/products/mmcapsule/mmcapsule-bg.jpg) repeat-x
    center top;
  z-index: 1;
  margin-bottom: 30px;
}

body.products-mmcapsule .main-section .main-img {
  margin: 0 auto;
  z-index: 1;
}

body.products-mmcapsule .main-section .main-h1 {
  width: 520px;
  height: 250px;
  margin-bottom: 20px;
}

body.products-mmcapsule .main-section .main-h2 {
  width: 520px;
  height: 50px;
  background-position: 0 -250px;
  margin-bottom: 30px;
}

body.products-mmcapsule .main-section .main-img-3type {
  display: block;
  width: 940px;
  height: 320px;
  margin: 0 auto 70px;
}

body.products-mmcapsule .sub-section {
  padding-top: 60px;
  margin-bottom: 60px;
}

body.products-mmcapsule .sub-section .sub-h3 {
  background-position: 0 -300px;
  height: 50px;
  width: 515px;
  margin-bottom: 50px;
}

body.products-mmcapsule .sub-section .sub-p {
  line-height: 3em;
  margin-bottom: 30px;
  letter-spacing: 0.3em;
}

body.products-mmcapsule .sub-section .sub-img-wrap {
  width: 940px;
  height: 940px;
  background-color: #ddd;
}

body.products-mmcapsule .sub-section .main-iframe-wrap {
  padding: 80px 0;
  background: url(/assets/image/products/mmcapsule/main-iframe-bg.jpg) no-repeat
    center top;
}

body.products-mmcapsule .sub-section .main-iframe-wrap .iframe-inner {
  width: 600px;
  height: 338px;
}

body.products-mmcapsule .intro-section {
  padding: 60px 0;
  background-color: #f5f5f5;
}

body.products-mmcapsule .intro-section .intro-h3 {
  margin: 0 auto 50px;
  width: 340px;
  background-position: 0 -350px;
  height: 50px;
}

body.products-mmcapsule .intro-section .intro-p {
  line-height: 3em;
  margin: 0 auto 50px;
  letter-spacing: 0.3em;
}

body.products-mmcapsule .intro-section .intro-inner-div {
  position: relative;
  width: 940px;
  height: 235px;
  display: block;
  margin: 0 auto;
}

body.products-mmcapsule .intro-section .intro-01 {
  background: #e3197e;
}

body.products-mmcapsule .intro-section .intro-02 {
  background: #20bae4;
}

body.products-mmcapsule .intro-section .intro-03 {
  background: #fac600;
}

body.products-mmcapsule .intro-section .intro-04 {
  background: #5db74d;
}

body.products-mmcapsule .intro-section .intro-05 {
  background: #5a4e4b;
}

body.products-mmcapsule .intro-section .intro-06 {
  background: #ffecec;
}

body.products-mmcapsule .intro-section .intro-inner-p {
  position: absolute;
  top: 20px;
  right: 20px;
  letter-spacing: 0.2em;
  color: #fff;
  font-weight: 500;
  width: 470px;
  line-height: 1.8em;
}

body.products-mmcapsule .intro-section .intro-inner-p .intro-inner-span {
  font-weight: bold;
  margin: 0 0 10px 0;
  display: block;
  width: 100%;
  font-size: 1.2em;
}

body.products-mmcapsule .intro-section .intro-06 > .intro-inner-p {
  color: #e50055;
}

body.products-mmcapsule .intro-section .intro-inner-pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

body.products-mmcapsule .intro-section .intro-01 > .intro-inner-pattern {
  background-position: 0 -400px;
  height: 100px;
}

body.products-mmcapsule .intro-section .intro-02 > .intro-inner-pattern {
  background-position: 0 -500px;
  height: 150px;
}

body.products-mmcapsule .intro-section .intro-03 > .intro-inner-pattern {
  background-position: 0 -650px;
  height: 100px;
}

body.products-mmcapsule .intro-section .intro-04 > .intro-inner-pattern {
  background-position: 0 -1150px;
  height: 100px;
}

body.products-mmcapsule .intro-section .intro-05 > .intro-inner-pattern {
  background-position: 0 -1250px;
  height: 100px;
}

body.products-mmcapsule .intro-section .intro-06 > .intro-inner-pattern {
  background-position: 0 -1360px;
  height: 140px;
}

body.products-mmcapsule .intro-section .intro-img-wrap {
  width: 940px;
  height: 235px;
  display: block;
  margin: 0 auto;
}

body.products-mmcapsule .quality-section {
  padding-top: 60px;
}

body.products-mmcapsule .quality-section .quality-h3 {
  margin: 0 auto 80px;
  width: 625px;
  background-position: 0 -760px;
  height: 100px;
}

body.products-mmcapsule .quality-section .quality-cf {
  margin: 0 auto 100px;
  width: 940px;
}

body.products-mmcapsule .quality-section .quality-pl1 {
  width: 290px;
}

body.products-mmcapsule .quality-section .quality-pl2 {
  width: 650px;
}

body.products-mmcapsule .quality-section .quality-p1 {
  text-indent: 0;
  line-height: 2.9em;
  letter-spacing: 0.3em;
}

body.products-mmcapsule .quality-section .quality-p2 {
  text-indent: 0;
  line-height: 2.9em;
  letter-spacing: 0.3em;
}

body.products-mmcapsule .quality-section .quality-p3 {
  position: relative;
  z-index: 2;
  font-size: 16px;
  color: #737373;
  line-height: 2em;
  letter-spacing: 0.3em;
  height: 120px;
  width: 695px;
  background-position: 0 -880px;
  padding-top: 23px;
  text-indent: 0;
}

body.products-mmcapsule .quality-section .quality-hr {
  z-index: 1;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  top: -85px;
}

body.products-mmcapsule .buy-section {
  width: 940px;
  padding: 50px 0 50px;
}

body.products-mmcapsule .buy-section .buy-img {
  margin-bottom: 30px;
}

body.products-mmcapsule .buy-section .buy-h3 {
  margin: 0 auto 10px;
  width: 250px;
  height: 105px;
  background-position: 0 -1025px;
}

body.products-mmcapsule .buy-section .buy-dl {
  margin-left: 160px;
  width: 310px;
}

body.products-mmcapsule .buy-section .buy-dl .buy-dt {
  display: inline-block;
  width: 140px;
  padding-left: 40px;
  margin-bottom: 10px;
}

body.products-mmcapsule .buy-section .buy-dl .buy-dd {
  display: inline;
}

body.products-mmcapsule .buy-section .buy-btn {
  margin: 10px 40px;
  width: 220px;
  padding: 22px 0;
  font-size: 18px;
  font-weight: bold;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  background-image: -webkit-linear-gradient(top, #fff, #a6a6a6);
  background-image: linear-gradient(top, white, #a6a6a6);
  background-color: #a6a6a6;
}

/* *************************************************************

	メンズマックススマート

************************************************************* */

.products-mmsmart .smart-container {
  margin: 40px auto 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
}

.products-mmsmart .container {
  position: relative;
}

.products-mmsmart .top {
  position: relative;
  height: 650px;
}

.products-mmsmart .top-images {
  position: absolute;
  height: 650px;
  top: 0;
  left: 50%;
  margin-left: -500px;
  z-index: 3;
}

.products-mmsmart .smartimg {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 650px;
}

.products-mmsmart .top-prebg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 650px;
  background: url(/assets/image/products/mmsmart/top-bg-clear.jpg) no-repeat
    center top;
  background-size: cover;
  z-index: 2;
}

.products-mmsmart .top-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 650px;
  background: url(/assets/image/products/mmsmart/top-bg-blur.jpg) no-repeat
    center top;
  background-size: cover;
  z-index: 1;
}

.products-mmsmart .top-catch1 {
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -458px;
}

.products-mmsmart .top-catch2 {
  position: absolute;
  top: 260px;
  left: 50%;
  margin-left: -450px;
}

.products-mmsmart .top-logo {
  position: absolute;
  top: 330px;
  left: 50%;
  margin-left: -440px;
}

.products-mmsmart .top-hole-stand {
  position: absolute;
  top: 173px;
  left: 50%;
  margin-left: 136px;
  z-index: 2;
}

.products-mmsmart .top-hole-lie {
  position: absolute;
  top: 491px;
  left: 50%;
  margin-left: -170px;
  z-index: 1;
}

.products-mmsmart .top-caution {
  position: absolute;
  top: 622px;
  left: 50%;
  margin-left: -406px;
  font-size: 14px;
}

.products-mmsmart .video {
  width: 250px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  z-index: 10;
  left: 50px;
  bottom: 50px;
}

.products-mmsmart .video a {
  display: block;
  height: auto;
}

.products-mmsmart .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

.products-mmsmart .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

.products-mmsmart .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

.products-mmsmart .video-text {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}

.products-mmsmart .summary {
  margin-bottom: 40px;
  position: relative;
  z-index: 3;
  height: 832px;
  background: url(/assets/image/products/mmsmart/summary-bg.jpg) no-repeat
    center top;
}

.products-mmsmart .summary-bg {
  display: block;
  margin: 0 auto;
}

.products-mmsmart .summary-catch {
  position: absolute;
  z-index: 4;
  top: 98px;
  left: 50%;
  margin-left: -239px;
}

.products-mmsmart .summary-hole {
  position: absolute;
  z-index: 4;
  top: 377px;
  left: 50%;
  margin-left: -301px;
}

.products-mmsmart .summary-p {
  color: #666;
  position: absolute;
  z-index: 4;
  top: 161px;
  left: 50%;
  margin-left: -195px;
  line-height: 2.8em;
}

.products-mmsmart .summary-p-line1 {
  margin-left: 129px;
}

.products-mmsmart .summary-p-line2 {
  margin-left: 7px;
}

.products-mmsmart .summary-p-line4 {
  margin-left: 85px;
}

.products-mmsmart .summary-p-line5 {
  margin-left: 72px;
}

.products-mmsmart .style1 {
  height: 1042px;
  margin-bottom: 40px;
}

.products-mmsmart .style1-hole-open {
  position: absolute;
  top: 435px;
  left: 50%;
  margin-left: 294px;
  z-index: 1;
}

.products-mmsmart .style1-hole-vacuum {
  position: absolute;
  top: 483px;
  left: 50%;
  margin-left: -501px;
  z-index: 1;
}

.products-mmsmart .style1-icon-open {
  position: absolute;
  top: 718px;
  left: 50%;
  margin-left: 49px;
  z-index: 1;
}

.products-mmsmart .style1-icon-vacuum {
  position: absolute;
  top: 402px;
  left: 50%;
  margin-left: -281px;
  z-index: 1;
}

.products-mmsmart .style1-tag {
  position: absolute;
  top: 29px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style1-title {
  position: absolute;
  top: 71px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style1-triangle-left {
  position: absolute;
  top: 387px;
  left: 50%;
  margin-left: -485px;
}

.products-mmsmart .style1-triangle-right {
  position: absolute;
  top: 398px;
  left: 50%;
  margin-left: -345px;
}

.products-mmsmart .style1-p {
  color: #000;
  position: absolute;
  top: 200px;
  left: 50%;
  margin-left: -416px;
  line-height: 2.8em;
}

.products-mmsmart .style1-vacuum-p {
  color: #fff;
  position: absolute;
  top: 492px;
  left: 50%;
  margin-left: -279px;
  line-height: 2em;
}

.products-mmsmart .style1-open-p {
  color: #fff;
  position: absolute;
  top: 807px;
  left: 50%;
  margin-left: 50px;
  line-height: 2em;
}

.products-mmsmart .style2 {
  height: 966px;
  background-color: #fb0c1a;
  margin-bottom: 40px;
}

.products-mmsmart .style2-tag {
  position: absolute;
  top: 22px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style2-title {
  position: absolute;
  top: 63px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style2-wireframe {
  position: absolute;
  top: 397px;
  left: 50%;
  margin-left: -500px;
}

.products-mmsmart .style2-p {
  color: #fff;
  position: absolute;
  top: 189px;
  left: 50%;
  margin-left: -264px;
  line-height: 2.4em;
  letter-spacing: 1px;
}

.products-mmsmart .style2-p-line2 {
  margin-left: 27px;
}

.products-mmsmart .style2-p-line3 {
  margin-left: 55px;
}

.products-mmsmart .style2-p-line4 {
  margin-left: 122px;
}

.products-mmsmart .style2-hard-p {
  color: #000;
  position: absolute;
  top: 649px;
  left: 50%;
  margin-left: -480px;
  line-height: 1.9em;
}

.products-mmsmart .style2-soft-p {
  color: #000;
  position: absolute;
  top: 655px;
  left: 50%;
  margin-left: 175px;
  line-height: 1.9em;
}

.products-mmsmart .style3 {
  height: 1175px;
  margin-bottom: 40px;
}

.products-mmsmart .style3-tag {
  position: absolute;
  top: 36px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style3-title {
  position: absolute;
  top: 77px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style3-example {
  position: absolute;
  top: 164px;
  left: 50%;
  margin-left: 46px;
}

.products-mmsmart .style3-level {
  position: absolute;
  top: 609px;
  left: 50%;
  margin-left: -476px;
}

.products-mmsmart .style3-p1 {
  color: #000;
  position: absolute;
  top: 200px;
  left: 50%;
  margin-left: -458px;
  line-height: 1.9em;
  letter-spacing: 1px;
}

.products-mmsmart .style3-p2 {
  color: #000;
  position: absolute;
  top: 299px;
  left: 50%;
  margin-left: -459px;
  line-height: 1.9em;
  letter-spacing: 1px;
}

.products-mmsmart .style4 {
  position: relative;
  height: 700px;
  background-color: #e7e7e7;
}

.products-mmsmart .style4-tag {
  position: absolute;
  top: 57px;
  left: 50%;
  margin-left: -455px;
}

.products-mmsmart .style4-title {
  position: absolute;
  top: 99px;
  left: 50%;
  margin-left: -455px;
  z-index: 1;
}

.products-mmsmart .style4-hole-dry {
  position: absolute;
  top: 261px;
  left: 50%;
  margin-left: -505px;
}

.products-mmsmart .style4-hole-wash {
  position: absolute;
  top: 1px;
  left: 50%;
  margin-left: 239px;
}

.products-mmsmart .style4-p1 {
  color: #000;
  position: absolute;
  top: 206px;
  left: 50%;
  margin-left: -402px;
  line-height: 2em;
  letter-spacing: 1px;
}

.products-mmsmart .style4-p2 {
  color: #000;
  position: absolute;
  top: 291px;
  left: 50%;
  margin-left: -159px;
  line-height: 2.2em;
  letter-spacing: 1px;
}

.products-mmsmart .style4-caution {
  color: #000;
  position: absolute;
  top: 444px;
  left: 50%;
  margin-left: -379px;
}

.products-mmsmart .style4-banner {
  position: absolute;
  top: 500px;
  left: 50%;
  margin-left: -325px;
}

.products-mmsmart .info {
  height: 620px;
}

.products-mmsmart .info-discription {
  color: #000;
}

.products-mmsmart .lineup {
  color: #000;
  background-color: #fff;
  padding: 100px 0;
}

.products-mmsmart .lineup h2 {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
}

/* *************************************************************

	メンズマックススマートダブル

************************************************************* */

.products-mmsmartdouble .mainImage {
  margin-top: 0;
  height: 700px;
  margin: 0 auto;
  background-image: url(/assets/image/products/mmsmartdouble/mainImage.jpg);
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.products-mmsmartdouble .mainImage-inner {
  position: relative;
}

.products-mmsmartdouble .video {
  width: 300px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  z-index: 10;
  right: 80px;
  bottom: 50px;
}

.products-mmsmartdouble .video a {
  display: block;
  height: auto;
}

.products-mmsmartdouble .video-inner {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

.products-mmsmartdouble .playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url(/assets/image/products/common/video-play.png) no-repeat left
    top;
  opacity: 0.5;
}

.products-mmsmartdouble .video > a:hover .playIcon {
  opacity: 1;
  -webkit-transition: 0.25s opacity ease-out;
  -moz-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  background-position: 0 -60px;
}

.products-mmsmartdouble .video-text {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}

.products-mmsmartdouble .mainBody {
  color: #000;
  background-color: #ffe400;
  padding-top: 30px;
}

.products-mmsmartdouble .intro {
  margin: 0 auto;
  background: url(/assets/image/products/mmsmartdouble/intro-bg.jpg) no-repeat
    center top;
}

.products-mmsmartdouble .intro .container {
  height: 950px;
  position: relative;
}

.products-mmsmartdouble .intro-last {
  position: absolute;
  bottom: 165px;
  left: 50%;
  width: 353px;
  height: 75px;
  margin-left: -176px;
}

.products-mmsmartdouble .struct-body {
  height: 550px;
  position: relative;
  background: url(/assets/image/products/mmsmartdouble/struct-bg.jpg) no-repeat
    center top;
}

.products-mmsmartdouble .struct-real {
  position: absolute;
  top: 140px;
  left: 40px;
  width: 300px;
}

.products-mmsmartdouble .struct-real .struct-real-box {
  background-color: #ffe400;
  border-right: 3px #000 solid;
}

.products-mmsmartdouble .struct-real .struct-real-box h2 {
  background-color: #ff37a3;
}

.products-mmsmartdouble .struct-ring {
  position: absolute;
  top: 140px;
  right: 40px;
  width: 300px;
}

.products-mmsmartdouble .struct-ring .struct-ring-box {
  background-color: #ffe400;
  border-left: 3px #000 solid;
}

.products-mmsmartdouble .struct-ring .struct-ring-box h2 {
  background-color: #35b5ff;
}

.products-mmsmartdouble .struct-tips {
  width: 420px;
  height: 310px;
}

.products-mmsmartdouble .struct-wash {
  background: url(/assets/image/products/mmsmartdouble/struct-wash-bg.jpg);
}

.products-mmsmartdouble .struct-wash-body {
  padding-left: 265px;
}

.products-mmsmartdouble .struct-cap {
  background: url(/assets/image/products/mmsmartdouble/struct-cap-bg.jpg);
}

.products-mmsmartdouble section.pattern {
  padding: 80px 0;
}

.products-mmsmartdouble .pattern-box {
  width: 380px;
  position: relative;
}

.products-mmsmartdouble .pattern-box:before {
  content: "";
  display: block;
  position: absolute;
  left: -40px;
  top: 60px;
  width: 160px;
  height: 300px;
}

.products-mmsmartdouble .pattern-a {
  left: 90px;
}

.products-mmsmartdouble .pattern-a:before {
  background: url(/assets/image/products/mmsmartdouble/pattern-a-pic.png)
    no-repeat left top;
}

.products-mmsmartdouble .pattern-b {
  right: 50px;
}

.products-mmsmartdouble .pattern-b:before {
  background: url(/assets/image/products/mmsmartdouble/pattern-b-pic.png)
    no-repeat left top;
}

.products-mmsmartdouble .pattern-table {
  width: 100%;
  overflow: hidden;
}

.products-mmsmartdouble .pattern-table th {
  border: 3px #ffe400 solid;
  text-align: right;
  background-color: #fff;
  padding: 30px 10px;
}

.products-mmsmartdouble .pattern-table td {
  width: 160px;
  vertical-align: middle;
  border: 3px #ffe400 solid;
  padding: 0 10px;
  background-color: #bababa;
  font-weight: bold;
}

.products-mmsmartdouble .pattern-table td.top {
  border-radius: 0 10px 0 0;
}

.products-mmsmartdouble .pattern-table td.bottom {
  border-radius: 0 0 10px 0;
}

.products-mmsmartdouble .pattern-parts {
  display: block;
  position: relative;
  padding-left: 45px;
}

.products-mmsmartdouble .pattern-parts:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 40px;
  height: 40px;
}

.products-mmsmartdouble .parts-hikantsu:before {
  height: 50px;
  top: -20px;
  background: url(/assets/image/products/mmsmartdouble/pattern-icn-hikantsu.png)
    no-repeat center top;
}

.products-mmsmartdouble .parts-kantsu:before {
  height: 50px;
  top: -20px;
  background: url(/assets/image/products/mmsmartdouble/pattern-icn-kantsu.png)
    no-repeat center top;
}

.products-mmsmartdouble .parts-real:before {
  background: url(/assets/image/products/mmsmartdouble/pattern-icn-real.png)
    no-repeat center top;
}

.products-mmsmartdouble .parts-ring:before {
  background: url(/assets/image/products/mmsmartdouble/pattern-icn-ring.png)
    no-repeat center top;
}

.products-mmsmartdouble section.buy {
  color: #000;
  background: #bababa;
}

/* *************************************************************

	メンズマックスエアー

************************************************************* */

body.layout-products.products-mmair {
  background-color: #fff;
  color: #767676;
  font-size: 14px;
}

body.layout-products.products-mmair .mmair-section.main .main-inner {
  background: #000;
}

body.layout-products.products-mmair .mmair-section.main .main-h1 {
  display: none;
}

body.layout-products.products-mmair .mmair-section.main .container {
  position: relative;
  background: url(/assets/image/products/mmair/mainImage.jpg);
  height: 700px;
}

body.layout-products.products-mmair .mmair-section.main .presale {
  display: block;
  position: absolute;
  bottom: 70px;
  left: 140px;
}

body.layout-products.products-mmair .mmair-section {
  letter-spacing: 2px;
}

body.layout-products.products-mmair .mmair-section.s1 {
  height: 600px;
  background: #f1f1f1;
}

body.layout-products.products-mmair .s1-container {
  height: 600px;
  background: url(/assets/image/products/mmair/s1-bg.gif) no-repeat left bottom;
}

body.layout-products.products-mmair .s1-box {
  width: 620px;
}

body.layout-products.products-mmair .mmair-section.s2 {
  position: relative;
  height: 600px;
  background-color: #000;
}

body.layout-products.products-mmair .mmair-section.s2 .container {
  position: relative;
}

body.layout-products.products-mmair .s2-box {
  position: absolute;
  top: 150px;
  width: 1000px;
}

body.layout-products.products-mmair .mmair-section.s3 {
  height: 800px;
  background: #f1f1f1 url(/assets/image/products/mmair/s3-bg.jpg) no-repeat
    center 100px;
}

body.layout-products.products-mmair .s3-box {
  width: 335px;
  letter-spacing: 0px;
  line-height: 1.5em;
  margin-top: 130px;
}

body.layout-products.products-mmair .mmair-section.s4 {
  height: 800px;
  background: #000 url(/assets/image/products/mmair/s4-bg.jpg) no-repeat center
    100px;
}

body.layout-products.products-mmair .s4-box {
  width: 335px;
  margin-top: 130px;
}

body.layout-products.products-mmair .s4-box {
  letter-spacing: 0px;
  line-height: 1.5em;
}

body.layout-products.products-mmair .mmair-section.s5 {
  position: relative;
  height: 500px;
  background-color: #f1f1f1;
}

body.layout-products.products-mmair .s5-box {
  position: absolute;
  top: 100px;
  width: 1000px;
}

body.layout-products.products-mmair .mmair-section.s6 {
  position: relative;
  height: 950px;
  background-color: #f1f1f1;
}

body.layout-products.products-mmair .s6-ol {
  width: 750px;
  margin: 0 auto;
  margin-bottom: 80px;
}

body.layout-products.products-mmair .s6-li {
  width: 250px;
  height: 250px;
  font-size: 13px;
  text-align: center;
}

body.layout-products.products-mmair .s6-li p {
  padding: 10px;
  line-height: 1.5em;
  text-align: left;
}

body.layout-products.products-mmair .newcap {
  width: 800px;
}

body.layout-products.products-mmair .newcap h1 {
  position: relative;
  font-weight: normal;
  line-height: 30px;
  padding-left: 30px;
}

body.layout-products.products-mmair .newcap h1:before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(/assets/image/products/mmair/s6-new.png) no-repeat left top;
}

body.layout-products.products-mmair .mmair-section.s7 {
  background: #000;
}

/* **************************************************

	メンズマックスDUAL

/************************************************** */

body.products-mmdual #upper {
  color: #555;
  font-size: 15px;
  background: #fff;
}

body.products-mmdual #upper a {
  color: #555;
}

body.products-mmdual #upper h1,
body.products-mmdual #upper h2,
body.products-mmdual #upper h3 {
  font-weight: normal;
}

body.products-mmdual .icatch {
  background: #dddddd;
  position: relative;
  height: 1000px;
}

body.products-mmdual .slideshow {
  background-color: #d5d4d4;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -650px;
}

body.products-mmdual .slideshow-ul {
  height: 1000px;
  position: relative;
}

body.products-mmdual .slideshow-li {
  position: absolute;
  top: 0;
  left: 0;
}

body.products-mmdual .mainBody {
  line-height: 2em;
}

body.products-mmdual .intro {
  position: relative;
  height: 780px;
  background: url(/assets/image/products/mmdual/intro-bg.jpg) no-repeat center
    top;
}

body.products-mmdual .intro .text {
  position: absolute;
  width: 370px;
  bottom: 20px;
  right: 145px;
  line-height: 2em;
}

body.products-mmdual .intro .text h1 {
  overflow: visible;
}

body.products-mmdual .whatwetch .pickup {
  position: relative;
  left: 20px;
}

body.products-mmdual .whatwetch .text {
  width: 450px;
}

body.products-mmdual .feature-text {
  height: 350px;
  position: relative;
  background: url(/assets/image/products/mmdual/feature-fig.jpg) no-repeat
    center top;
}

body.products-mmdual .feature-text li {
  line-height: 2.5em;
}

body.products-mmdual .feature-column {
  position: absolute;
  top: 50px;
  width: 275px;
  height: 240px;
  padding: 20px;
}

body.products-mmdual .feature-column.L {
  left: 100px;
  background: url(/assets/image/products/mmdual/feature-left.png) no-repeat
    center top;
}

body.products-mmdual .feature-column.R {
  right: 100px;
  background: url(/assets/image/products/mmdual/feature-right.png) no-repeat
    center top;
}

body.products-mmdual .point {
  position: absolute;
  top: -40px;
  right: -20px;
}

body.products-mmdual .structure {
  height: 600px;
  background: url(/assets/image/products/mmdual/structure-bg.jpg) no-repeat
    center top;
}

body.products-mmdual .structure-text {
  position: relative;
}

body.products-mmdual .structure-text h1 {
  position: absolute;
  right: 70px;
  top: 40px;
  width: 390px;
  height: 90px;
}

body.products-mmdual .structure-column {
  position: absolute;
  width: 220px;
  height: 300px;
  color: #fff;
}

body.products-mmdual .structure-column.pink {
  top: 95px;
  left: 270px;
}

body.products-mmdual .structure-column.pink h2 {
  color: #ff5d84;
}

body.products-mmdual .structure-column.yellow {
  color: #000;
  top: 270px;
  right: 180px;
}

body.products-mmdual .structure-column.yellow h2 {
  color: #000;
}

body.products-mmdual .howto-ol {
  width: 700px;
  margin: 0 auto;
}

body.products-mmdual .howto-text {
  position: absolute;
  top: 70px;
  left: 150px;
  width: 260px;
  display: inline-block;
}

body.products-mmdual .howto-fig {
  position: absolute;
  top: 0;
  left: 450px;
  width: 300px;
  height: 210px;
}

body.products-mmdual .howto-li {
  position: relative;
  height: 210px;
  margin-bottom: 30px;
}

body.products-mmdual .howto-li.li-1 {
  background: url(/assets/image/products/mmdual/howto-1.jpg) no-repeat left 50px;
}

body.products-mmdual .howto-li.li-2 {
  background: url(/assets/image/products/mmdual/howto-2.jpg) no-repeat left 50px;
}

body.products-mmdual .howto-li.li-3 {
  background: url(/assets/image/products/mmdual/howto-3.jpg) no-repeat left 50px;
}

body.products-mmdual .howto-li.li-4 {
  background: url(/assets/image/products/mmdual/howto-4.jpg) no-repeat left 50px;
}

body.products-mmdual .buy {
  padding-bottom: 80px;
}

body.products-mmdual hr {
  margin: 0;
  border-top: 1px solid #d7d7d7;
}

/* **************************************************

	メンズマックススマートクールツイスト

/************************************************** */

body.products-mmsmartcooltwist #upper {
  color: #fff;
  font-size: 15px;
  background: #000;
}

body.products-mmsmartcooltwist #upper h1,
body.products-mmsmartcooltwist #upper h2,
body.products-mmsmartcooltwist #upper h3 {
  line-height: 1.5em;
}

body.products-mmsmartcooltwist h1 {
  letter-spacing: 0.1em;
}

body.products-mmsmartcooltwist .color {
  color: #67a8ff;
}

body.products-mmsmartcooltwist .intro {
  position: relative;
  height: 700px;
}

body.products-mmsmartcooltwist .intro .container {
  background: url(/assets/image/products/mmsmartcooltwist/intro-bg.jpg)
    no-repeat right top;
}

body.products-mmsmartcooltwist .intro .text {
  width: 460px;
  line-height: 2em;
}

body.products-mmsmartcooltwist .intro .text h1 {
  overflow: visible;
}

body.products-mmsmartcooltwist .intro-caution {
  color: #000;
  width: 610px;
  margin: 0 auto;
  background: #fff100;
  -moz-border-radius: 80px;
  -webkit-border-radius: 80px;
  border-radius: 80px;
}

body.products-mmsmartcooltwist .intro-caution .pull-left {
  width: 140px;
}

body.products-mmsmartcooltwist .intro-caution .pull-right {
  width: 450px;
  padding-left: 20px;
  padding-right: 50px;
}

body.products-mmsmartcooltwist .feature .feature-li {
  float: left;
  width: 499px;
}

body.products-mmsmartcooltwist .feature .feature-li .cl-left,
body.products-mmsmartcooltwist .feature .feature-li .cl-right {
  height: 180px;
}

body.products-mmsmartcooltwist hr {
  margin: 0;
  border-top: 1px solid #4a4a4a;
  border-bottom: none;
}

body.products-mmsmartcooltwist .buy {
  padding-bottom: 30px;
}

body.products-mmsmartcooltwist .btn-list {
  color: #000;
}

/* **************************************************

	メンズマックススマートギア

/************************************************** */

body.products-mmsmartgearlegacy #upper {
  color: #fff;
  font-size: 15px;
  background: #000;
}

body.products-mmsmartgearlegacy #upper h1,
body.products-mmsmartgearlegacy #upper h2,
body.products-mmsmartgearlegacy #upper h3 {
  line-height: 1.5em;
}

body.products-mmsmartgearlegacy #upper h1 {
  font-size: 30px;
  text-align: center;
  margin: 0 0 40px 0;
}

body.products-mmsmartgearlegacy .txt-ylw {
  color: #ffdf22;
}

body.products-mmsmartgearlegacy .icatch {
  text-align: -9999px;
  height: 1000px;
  background: url("/assets/image/products/mmsmartgearlegacy/icatch.jpg")
    no-repeat center top;
}

body.products-mmsmartgearlegacy .intro {
  height: 800px;
  background: url("/assets/image/products/mmsmartgearlegacy/intro-bg.jpg")
    no-repeat center top;
}

body.products-mmsmartgearlegacy .intro .text {
  width: 500px;
  line-height: 2.5em;
}

body.products-mmsmartgearlegacy .gear {
  height: 580px;
}

body.products-mmsmartgearlegacy .gear .text {
  width: 500px;
  line-height: 2.5em;
}

body.products-mmsmartgearlegacy .sponge {
  height: 700px;
  background: url("/assets/image/products/mmsmartgearlegacy/sponge-bg.jpg")
    no-repeat center top;
}

body.products-mmsmartgearlegacy .sponge .text {
  margin-top: 200px;
  width: 550px;
  line-height: 2.5em;
}

body.products-mmsmartgearlegacy .structure {
  height: 700px;
  background: url("/assets/image/products/mmsmartgearlegacy/structure-bg.jpg")
    no-repeat center top;
}

body.products-mmsmartgearlegacy .structure .text {
  width: 500px;
  line-height: 2.5em;
}

body.products-mmsmartgearlegacy .other .text {
  line-height: 2.5em;
}

body.products-mmsmartgearlegacy .other .text .detail {
  width: 700px;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmsmartgearlegacy .other .text .detail .im {
  width: 20%;
}

body.products-mmsmartgearlegacy .other .text .detail .tx {
  width: 80%;
}

body.products-mmsmartgearlegacy .buy {
  padding-bottom: 30px;
}

/* **************************************************

	メンズマックスGカップ

/************************************************** */

body.products-mmgcupsoft .frame {
  border: 10px #000 solid;
}

body.products-mmgcupsoft .frame-ver {
  border-top: 10px #000 solid;
  border-bottom: 10px #000 solid;
}

body.products-mmgcupsoft .frame-hr {
  border: none;
  border-bottom: 10px #000 solid;
  margin: 0;
}

body.products-mmgcupsoft #upper {
  color: #000;
  font-size: 15px;
  background: #ffdf22;
}

body.products-mmgcupsoft #upper h1,
body.products-mmgcupsoft #upper h2,
body.products-mmgcupsoft #upper h3 {
  line-height: 1.2em;
}

body.products-mmgcupsoft .icatch {
  height: 1000px;
  background: url("/assets/image/products/mmgcupsoft/icatch.jpg") no-repeat
    center top;
}

body.products-mmgcupsoft .intro {
  height: 520px;
}

body.products-mmgcupsoft .intro .h1 {
  font-size: 30px;
  text-align: center;
  margin: 0;
  display: inline-block;
  padding: 10px 50px 10px 0;
}

body.products-mmgcupsoft .intro .text {
  width: 500px;
  right: 45px;
  bottom: 90px;
}

body.products-mmgcupsoft .intro-img {
  display: block;
  width: 345px;
  height: 485px;
  left: 45px;
  bottom: 20px;
}

body.products-mmgcupsoft .wetch {
  background: url("/assets/image/products/mmgcupsoft/wetch-img.png") no-repeat;
  background-position: right 50px top 110px;
}

body.products-mmgcupsoft .wetch .text {
  padding: 15px 0;
  width: 430px;
  margin: 0;
  margin-left: 50px;
}

body.products-mmgcupsoft .box-ttl {
  height: 90px;
  display: inline-block;
  border-right: 10px solid #000;
  border-bottom: 10px solid #000;
}

body.products-mmgcupsoft .box-ttl .icon {
  height: 90px;
  display: inline-block;
  width: 80px;
  text-align: center;
  background: black;
  padding-top: 20px;
}

body.products-mmgcupsoft .box-ttl .h1 {
  display: inline-block;
  font-size: 25px;
  font-weight: normal;
  padding: 10px;
  margin: 0;
  line-height: 1.2em;
}

body.products-mmgcupsoft .box-ttl.single .h1 {
  padding: 25px;
}

body.products-mmgcupsoft .point {
  height: 990px;
}

body.products-mmgcupsoft .point .ptlist {
  display: block;
  width: 320px;
  height: 380px;
}

body.products-mmgcupsoft .point .ptlist.list1 {
  top: 60px;
  left: 140px;
}

body.products-mmgcupsoft .point .ptlist.list2 {
  top: 60px;
  right: 140px;
}

body.products-mmgcupsoft .point .ptlist.list3 {
  top: 450px;
  left: 140px;
}

body.products-mmgcupsoft .point .ptlist.list4 {
  top: 450px;
  right: 140px;
}

body.products-mmgcupsoft .point .ptlist-title {
  color: #fff;
  font-size: 15px;
  text-align: center;
  background: black;
  padding: 10px 0;
  font-weight: normal;
  line-height: 1 !important;
  margin: 0;
}

body.products-mmgcupsoft .other {
  height: 660px;
}

body.products-mmgcupsoft .other .othlist {
  width: 270px;
  height: 380px;
}

body.products-mmgcupsoft .other .othlist.list1 {
  top: 80px;
  left: 140px;
  background: url("/assets/image/products/mmgcupsoft/vacuum-img.jpg") no-repeat
    center bottom;
}

body.products-mmgcupsoft .other .othlist.list2 {
  top: 80px;
  right: 140px;
  background: url("/assets/image/products/mmgcupsoft/grip-img.jpg") no-repeat
    center bottom;
}

body.products-mmgcupsoft .buy {
  padding-bottom: 30px;
}

/* **************************************************

	メンズマックスプッチ

/************************************************** */

body.products-mmpucchi #upper {
  color: #000;
  font-size: 15px;
  background: #fff;
}

body.products-mmpucchi #upper h1,
body.products-mmpucchi #upper h2,
body.products-mmpucchi #upper h3 {
  line-height: 1.2em;
}

body.products-mmpucchi .icatch {
  height: 1000px;
  background: url("/assets/image/products/mmpucchi/pc-icatch.jpg") no-repeat
    center top;
}

body.products-mmpucchi .mainBody {
  color: #787575;
}

body.products-mmpucchi .mainBody .intro {
  color: #fff;
  height: 750px;
  background: url("/assets/image/products/mmpucchi/intro-bg.png") no-repeat
    center top;
}

body.products-mmpucchi .mainBody .intro .container {
  height: 750px;
}

body.products-mmpucchi .mainBody .intro .text {
  position: relative;
  top: 120px;
  width: 500px;
  right: 45px;
}

body.products-mmpucchi .mainBody .intro .h1 {
  font-size: 24px;
}

body.products-mmpucchi .mainBody .intro-pic {
  position: absolute;
  display: block;
  width: 420px;
  height: 500px;
  bottom: 0;
  left: 30px;
}

body.products-mmpucchi .mainBody .spec h1 {
  font-size: 17px;
  color: #787575;
  font-weight: normal;
}

body.products-mmpucchi .mainBody .spec h2 {
  font-size: 17px;
}

body.products-mmpucchi .mainBody .spec .spec-pocket,
body.products-mmpucchi .mainBody .spec .spec-lotion {
  padding: 0 60px;
}

body.products-mmpucchi .mainBody .spec .spec-thin,
body.products-mmpucchi .mainBody .spec .spec-wash,
body.products-mmpucchi .mainBody .spec .spec-dust {
  padding: 0 20px;
}

body.products-mmpucchi .mainBody .situation h1 {
  font-size: 17px;
  color: #787575;
  font-weight: normal;
}

body.products-mmpucchi .mainBody .situation .situation-travel,
body.products-mmpucchi .mainBody .situation .situation-home {
  padding: 0 45px;
}

body.products-mmpucchi .mainBody .situation .situation-title {
  font-size: 17px;
}

body.products-mmpucchi .mainBody .candy-caption {
  border: 1px #0ed0b9 solid;
  border-radius: 20px;
  background: #ecfffd;
  padding: 10px;
  margin: 0 0 20px 0;
  font-size: 80%;
}

body.products-mmpucchi .mainBody .candy-caption img {
  width: 70px;
}

body.products-mmpucchi .mainBody .candy-caption a {
  text-decoration: underline;
}

body.products-mmpucchi .mainBody .type a {
  color: inherit;
  text-decoration: underline;
}

body.products-mmpucchi .mainBody .type h1 {
  font-size: 17px;
  color: #787575;
  font-weight: normal;
}

body.products-mmpucchi .mainBody .type .goodsimg img {
  width: 80%;
}

body.products-mmpucchi .mainBody .type .type-title {
  font-size: 17px;
}

body.products-mmpucchi .mainBody .type .type-text {
  min-height: 5em;
}

body.products-mmpucchi .mainBody .type .type-series {
  text-align: center;
  padding: 10px 0;
  border: #787575 3px solid;
  border-radius: 10px;
  font-weight: normal;
  margin-bottom: 50px;
}

body.products-mmpucchi .mainBody .type .type-series * {
  line-height: 1.5em !important;
  margin: 0;
}

body.products-mmpucchi .mainBody .type .type-series p {
  font-size: 0.8em;
}

body.products-mmpucchi .buy {
  padding-bottom: 30px;
}

/* **************************************************

	メンズマックスフィールクールプラスウェッチ

/************************************************** */

body.products-mmfeelcoolwetch #upper {
  color: #000;
  font-size: 15px;
  background: #caefea;
}

body.products-mmfeelcoolwetch #upper h1,
body.products-mmfeelcoolwetch #upper h2,
body.products-mmfeelcoolwetch #upper h3 {
  line-height: 2em;
  font-weight: 300;
}

body.products-mmfeelcoolwetch #upper hr {
  border-top: none;
  border-bottom: 1px #9de0e3 solid;
}

body.products-mmfeelcoolwetch .icatch {
  height: 1000px;
  background: #caefea url("/assets/image/products/mmfeelcoolwetch/icatch.jpg")
    no-repeat center top;
}

body.products-mmfeelcoolwetch .sec1:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 518px;
  background: url("/assets/image/products/mmfeelcoolwetch/sec1.jpg") no-repeat
    center top;
}

body.products-mmfeelcoolwetch .sec1 {
  position: relative;
  color: #fff;
  height: 518px;
  background: #2bc6e0;
  /* Old browsers */
  background: -moz-linear-gradient(left, #2bc6e0 50%, #33d1b4 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #2bc6e0 50%, #33d1b4 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #2bc6e0 50%, #33d1b4 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2bc6e0', endColorstr='#33d1b4', GradientType=1);
  /* IE6-9 */
}

body.products-mmfeelcoolwetch .sec1 .container {
  height: 518px;
}

body.products-mmfeelcoolwetch .sec1 .text {
  position: relative;
  top: 120px;
  width: 500px;
}

body.products-mmfeelcoolwetch .sec1 .h1 {
  font-size: 32px;
}

body.products-mmfeelcoolwetch .sec1 p {
  line-height: 2em;
}

body.products-mmfeelcoolwetch .sec2 {
  color: #00c3e0;
  height: 840px;
  background: url("/assets/image/products/mmfeelcoolwetch/sec2.jpg") no-repeat
    center top;
}

body.products-mmfeelcoolwetch .sec2 .container {
  height: 840px;
}

body.products-mmfeelcoolwetch .sec2 .text {
  position: relative;
  top: 120px;
  width: 550px;
}

body.products-mmfeelcoolwetch .sec2 .h1 {
  font-size: 32px;
}

body.products-mmfeelcoolwetch .sec2 p {
  line-height: 2.5em;
}

body.products-mmfeelcoolwetch .sec3 {
  color: #00c3e0;
  height: 780px;
  background: url("/assets/image/products/mmfeelcoolwetch/sec3.jpg") no-repeat
    center top;
}

body.products-mmfeelcoolwetch .sec3 .container {
  height: 780px;
}

body.products-mmfeelcoolwetch .sec3 .text {
  position: relative;
  top: 50px;
  width: 650px;
}

body.products-mmfeelcoolwetch .sec3 .h1 {
  font-size: 32px;
}

body.products-mmfeelcoolwetch .sec3 p {
  line-height: 2.5em;
}

body.products-mmfeelcoolwetch .video .h1 {
  color: #00c3e0;
  font-size: 32px;
}

body.products-mmfeelcoolwetch .sec4 {
  color: #00c3e0;
  height: 1050px;
  background: url("/assets/image/products/mmfeelcoolwetch/sec4.jpg") no-repeat
    center top;
}

body.products-mmfeelcoolwetch .sec4 .container {
  height: 1050px;
}

body.products-mmfeelcoolwetch .sec4 .text {
  position: relative;
  top: 50px;
  width: 650px;
}

body.products-mmfeelcoolwetch .sec4 .h1 {
  font-size: 32px;
}

body.products-mmfeelcoolwetch .sec4 h2 {
  font-size: 16px;
  font-weight: bold !important;
}

body.products-mmfeelcoolwetch .sec4 ul {
  width: 650px;
}

body.products-mmfeelcoolwetch .sec4 h3:before {
  content: "";
  position: absolute;
  display: block;
  width: 55px;
  height: 50px;
  left: -60px;
  background: url("/assets/image/products/mmfeelcoolwetch/triangle.png")
    no-repeat center top;
}

body.products-mmfeelcoolwetch .sec4 h3 {
  position: relative;
  left: 60px;
}

body.products-mmfeelcoolwetch .sec4 .caution {
  margin-left: 15px;
  font-size: 13px;
  list-style: disc;
  line-height: 2em;
}

body.products-mmfeelcoolwetch .sec4 .caution li {
  margin-bottom: 10px;
}

body.products-mmfeelcoolwetch .buy {
  padding-bottom: 30px;
}

/* **************************************************

	メンズマックスフィッティローション

/************************************************** */

body.products-mmfittylotion #upper {
  color: #fff;
  font-size: 15px;
  background: #fff;
}

body.products-mmfittylotion #upper h1 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 35px;
}

body.products-mmfittylotion .icatch {
  height: 1000px;
  background: url("/assets/image/products/mmfittylotion/icatch.jpg") no-repeat
    center top;
}

body.products-mmfittylotion .intro {
  color: #000;
  height: 800px;
  background: #f7f3e8 url("/assets/image/products/mmfittylotion/intro.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .intro h1 {
  line-height: 1.8em;
  margin-top: 75px;
  margin-bottom: 35px;
}

body.products-mmfittylotion .intro p {
  width: 50%;
  margin: 0 auto;
  line-height: 2em;
}

body.products-mmfittylotion .design {
  color: #000;
  height: 500px;
  background: #c8995c url("/assets/image/products/mmfittylotion/design.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .design h1 {
  line-height: 1.8em;
  margin-top: 85px;
  margin-bottom: 35px;
}

body.products-mmfittylotion .design p {
  width: 50%;
  margin: 0 auto;
  line-height: 2em;
}

body.products-mmfittylotion .flat {
  height: 500px;
  background: #a2713a url("/assets/image/products/mmfittylotion/flat.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .flat .text {
  margin-top: 120px;
  width: 55%;
  display: inline-block;
}

body.products-mmfittylotion .flat .text p {
  line-height: 2em;
}

body.products-mmfittylotion .hook {
  height: 500px;
  background: #a47f5f url("/assets/image/products/mmfittylotion/hook.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .hook .text {
  margin-top: 120px;
  width: 55%;
  display: inline-block;
}

body.products-mmfittylotion .hook .text p {
  line-height: 2em;
}

body.products-mmfittylotion .lineup {
  height: 250px;
  background: #fff url("/assets/image/products/mmfittylotion/lineup.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .type .text {
  width: 60%;
  text-align: center;
}

body.products-mmfittylotion .type .text h1 {
  margin-top: 80px;
}

body.products-mmfittylotion .type .text h2 {
  font-size: 15px;
  font-weight: 100;
}

body.products-mmfittylotion .type .text span {
  margin-left: 10px;
}

body.products-mmfittylotion .hard {
  height: 400px;
  background: #fc4c55 url("/assets/image/products/mmfittylotion/hard.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .soft {
  height: 400px;
  background: #eec01c url("/assets/image/products/mmfittylotion/soft.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .cool {
  height: 400px;
  background: #329af3 url("/assets/image/products/mmfittylotion/cool.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .hot {
  height: 400px;
  background: #f5782b url("/assets/image/products/mmfittylotion/hot.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .gel {
  height: 400px;
  background: #77ce11 url("/assets/image/products/mmfittylotion/gel.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .hip {
  height: 400px;
  background: #9f75fa url("/assets/image/products/mmfittylotion/hip.jpg")
    no-repeat center top;
}

body.products-mmfittylotion .buy {
  color: #000;
  padding-top: 50px;
  padding-bottom: 50px;
}

body.products-mmfittylotion .buy .buy-dt {
  padding-right: 10px;
}

/* **************************************************

	アイムトイZOOズー

/************************************************** */

body.products-itzoo .mainBody {
  color: #e9849e;
  font-size: 15px;
  background: #fff;
}

body.products-itzoo .mainBody h1 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 35px;
}

body.products-itzoo .mainBody h2 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 19px;
}

body.products-itzoo .mainBody h3 {
  line-height: 1.2em;
  font-weight: 1000;
  font-size: 15px;
}

body.products-itzoo .icatch {
  position: relative;
  height: 1000px;
  background: #fce8e5 url("/assets/image/products/itzoo/icatch-bg.png")
    no-repeat center top;
}

body.products-itzoo .icatch:before {
  content: "";
  position: absolute;
  display: block;
  top: 450px;
  left: 50%;
  margin-left: -500px;
  width: 1000px;
  height: 800px;
  background: url("/assets/image/products/itzoo/icatch-img.png") no-repeat
    center top;
}

body.products-itzoo .intro {
  margin-bottom: 100px;
  padding-top: 200px;
  background: #fff url("/assets/image/products/itzoo/intro.jpg") no-repeat
    center top;
}

body.products-itzoo .intro h1 {
  line-height: 1.8em;
  margin-top: 75px;
  margin-bottom: 35px;
}

body.products-itzoo .intro p {
  line-height: 2em;
}

body.products-itzoo .intro .text {
  padding-top: 100px;
  padding-right: 50px;
}

body.products-itzoo .intro .hassle {
  width: 450px;
  margin: 0 auto;
  border: 3px #e9849e solid;
  padding: 30px 10px;
}

body.products-itzoo .app p {
  line-height: 2em;
}

body.products-itzoo .app .top {
  height: 358px;
  background: #f8f4f6 url("/assets/image/products/itzoo/app-top.jpg") no-repeat
    center top;
}

body.products-itzoo .app .top .dl {
  width: 180px;
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 25px;
}

body.products-itzoo .app .top .osbtn {
  display: block;
  text-indent: -9999px;
  width: 139px;
  height: 52px;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  border: 3px #e9849e solid;
}

body.products-itzoo .app .top .iosbtn {
  background: url("/assets/image/products/itzoo/iosbtn.png") no-repeat left top;
}

body.products-itzoo .app .top .andbtn {
  background: url("/assets/image/products/itzoo/andbtn.png") no-repeat left top;
}

body.products-itzoo .app .top .iosbtn:hover {
  background-position: left bottom;
}

body.products-itzoo .app .top .andbtn:hover {
  background-position: left bottom;
}

body.products-itzoo .app .text {
  padding: 0 30px;
  line-height: 2em;
}

body.products-itzoo .spec p {
  line-height: 2em;
}

body.products-itzoo .spec .text {
  padding: 0 30px;
  line-height: 2em;
}

body.products-itzoo .lineup h2 {
  font-size: 40px;
}

body.products-itzoo .lineup .span6 {
  padding: 0 30px;
}

body.products-itzoo .flatbtn {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  border: 3px #e9849e solid;
  color: #e9849e;
}

body.products-itzoo .flatbtn:hover {
  background: #e9849e;
  color: #fff;
  border: 3px #e9849e solid;
}

body.products-itzoo .buy {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.products-itzoo .buy .buy-dt {
  padding-right: 10px;
}

/* **************************************************

	アイムトイCANDYキャンディ

/************************************************** */

body.products-itcandy {
  background: #fff;
}

body.products-itcandy .mainBody {
  color: #e9849e;
  font-size: 15px;
  background: #fff;
}

body.products-itcandy .mainBody h1 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 35px;
}

body.products-itcandy .mainBody h2 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 19px;
}

body.products-itcandy .mainBody h3 {
  line-height: 1.2em;
  font-weight: 1000;
  font-size: 15px;
}

body.products-itcandy .icatch {
  position: relative;
  height: 1000px;
  background: #fce8e5 url("/assets/image/products/itcandy/icatch-bg.png")
    no-repeat center top;
}

body.products-itcandy .icatch:before {
  content: "";
  position: absolute;
  display: block;
  top: 700px;
  left: 50%;
  margin-left: -500px;
  width: 1000px;
  height: 800px;
  background: url("/assets/image/products/itcandy/icatch-img.png") no-repeat
    center top;
}

body.products-itcandy .intro {
  margin-bottom: 100px;
  padding-top: 200px;
  background: #fff url("/assets/image/products/itcandy/intro.jpg") no-repeat
    center top;
}

body.products-itcandy .intro h1 {
  line-height: 1.8em;
  margin-top: 75px;
  margin-bottom: 35px;
}

body.products-itcandy .intro p {
  line-height: 2em;
}

body.products-itcandy .intro .text {
  padding-top: 100px;
  padding-right: 50px;
}

body.products-itcandy .intro .hassle {
  width: 450px;
  margin: 0 auto;
  border: 3px #e9849e solid;
  padding: 30px 10px;
}

body.products-itcandy .lineup h2 {
  font-size: 40px;
}

body.products-itcandy .lineup .span6 {
  padding: 0 30px;
}

body.products-itcandy .flatbtn {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  border: 3px #e9849e solid;
  color: #e9849e;
}

body.products-itcandy .flatbtn:hover {
  background: #e9849e;
  color: #fff;
  border: 3px #e9849e solid;
}

body.products-itcandy .buy {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.products-itcandy .buy .buy-dt {
  padding-right: 10px;
}

/* **************************************************

	スマートギアプラスウェッチ

/************************************************** */

body.products-mmsmartgearpluswetchlegacy .mainBody {
  color: #e9849e;
  font-size: 15px;
  background: #fff;
}

body.products-mmsmartgearpluswetchlegacy .mainBody h1 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 22px;
}

body.products-mmsmartgearpluswetchlegacy .mainBody h2 {
  line-height: 1.2em;
  font-weight: 100;
  font-size: 15px;
}

body.products-mmsmartgearpluswetchlegacy .mainBody h3 {
  line-height: 1.2em;
  font-weight: 1000;
  font-size: 15px;
}

body.products-mmsmartgearpluswetchlegacy .icatch {
  position: relative;
  height: 1000px;
  background: #fff
    url("/assets/image/products/mmsmartgearpluswetchlegacy/icatch.jpg")
    no-repeat center top;
}

body.products-mmsmartgearpluswetchlegacy .graybox {
  height: 550px;
  background-color: #ededed;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

body.products-mmsmartgearpluswetchlegacy .video .container {
  height: 420px;
  margin-bottom: 100px;
  padding: 50px 50px;
}

body.products-mmsmartgearpluswetchlegacy .video .container h1 {
  position: relative;
  top: 120px;
}

body.products-mmsmartgearpluswetchlegacy .intro .container {
  margin-bottom: 100px;
  padding-top: 100px;
  padding-left: 50px;
  background: #ededed
    url("/assets/image/products/mmsmartgearpluswetchlegacy/intro-img.jpg")
    no-repeat right bottom;
}

body.products-mmsmartgearpluswetchlegacy .intro .container .text {
  width: 400px;
}

body.products-mmsmartgearpluswetchlegacy .intro .container h1 {
  line-height: 1.8em;
}

body.products-mmsmartgearpluswetchlegacy .intro .container p {
  line-height: 2em;
}

body.products-mmsmartgearpluswetchlegacy .model .container {
  margin-bottom: 100px;
  padding: 50px 50px;
}

body.products-mmsmartgearpluswetchlegacy .model .container h1 {
  line-height: 1.8em;
}

body.products-mmsmartgearpluswetchlegacy .model .container p {
  line-height: 2em;
}

body.products-mmsmartgearpluswetchlegacy .model .container .fig p {
  font-size: 13px;
  line-height: 1.2em;
  padding: 10px 0;
}

body.products-mmsmartgearpluswetchlegacy .model .container .plus {
  padding-top: 30px;
}

body.products-mmsmartgearpluswetchlegacy .model .container .text {
  padding-left: 70px;
  padding-top: 80px;
}

body.products-mmsmartgearpluswetchlegacy .structure .container {
  margin-bottom: 100px;
  padding-top: 120px;
  padding-left: 130px;
  background: #ededed
    url("/assets/image/products/mmsmartgearpluswetchlegacy/structure-bg.jpg")
    no-repeat right bottom;
}

body.products-mmsmartgearpluswetchlegacy .structure .container h1 {
  line-height: 1.8em;
}

body.products-mmsmartgearpluswetchlegacy .structure .container p {
  line-height: 2em;
}

body.products-mmsmartgearpluswetchlegacy .structure .container .text {
  width: 400px;
}

body.products-mmsmartgearpluswetchlegacy .lotion .container {
  margin-bottom: 100px;
  padding-top: 120px;
  padding-right: 120px;
  background: #ededed
    url("/assets/image/products/mmsmartgearpluswetchlegacy/lotion-bg.jpg")
    no-repeat left bottom;
}

body.products-mmsmartgearpluswetchlegacy .lotion .container h1 {
  line-height: 1.8em;
}

body.products-mmsmartgearpluswetchlegacy .lotion .container p {
  line-height: 2em;
}

body.products-mmsmartgearpluswetchlegacy .lotion .container .text {
  width: 400px;
}

body.products-mmsmartgearpluswetchlegacy .flatbtn {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  border: 3px #e9849e solid;
  color: #e9849e;
}

body.products-mmsmartgearpluswetchlegacy .flatbtn:hover {
  background: #e9849e;
  color: #fff;
  border: 3px #e9849e solid;
}

body.products-mmsmartgearpluswetchlegacy .buy {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.products-mmsmartgearpluswetchlegacy .buy .buy-dt {
  padding-right: 10px;
}

/* **************************************************

	フィールたまむすび

/************************************************** */

body.products-mmfeeltamamusubi {
  color: #a25e75;
  font-size: 15px;
  background: #fadae3;
}

body.products-mmfeeltamamusubi hr {
  border-top: none;
  border-bottom: 1px solid #e0bec7;
}

body.products-mmfeeltamamusubi .icatch {
  position: relative;
  height: 1000px;
  background: #fadae3 url("/assets/image/products/mmfeeltamamusubi/icatch.jpg")
    no-repeat center top;
}

body.products-mmfeeltamamusubi .video .container {
  margin-top: 100px;
}

body.products-mmfeeltamamusubi .video .container h1 {
  font-size: 20px;
  line-height: 1.2em;
  position: absolute;
  top: 120px;
  left: 50px;
}

body.products-mmfeeltamamusubi .intro .container {
  height: 660px;
  padding-top: 100px;
  background: url("/assets/image/products/mmfeeltamamusubi/intro-img.jpg")
    no-repeat left top;
}

body.products-mmfeeltamamusubi .intro .container .text {
  width: 450px;
  position: absolute;
  top: 250px;
  left: 460px;
}

body.products-mmfeeltamamusubi .intro .container h1 {
  font-size: 20px;
  line-height: 1.2em;
}

body.products-mmfeeltamamusubi .intro .container p {
  line-height: 1.8em;
}

body.products-mmfeeltamamusubi .anime .container h1 {
  font-size: 20px;
  line-height: 1.2em;
}

body.products-mmfeeltamamusubi .anime .container p {
  line-height: 1.8em;
}

body.products-mmfeeltamamusubi .anime .container li {
  margin-bottom: 20px;
}

body.products-mmfeeltamamusubi .anime .container .text {
  position: absolute;
  width: 100%;
  top: 150px;
  left: 0px;
}

body.products-mmfeeltamamusubi .purerial .container {
  margin: 100px 0;
}

body.products-mmfeeltamamusubi .purerial .container h1 {
  font-size: 20px;
  line-height: 1.2em;
}

body.products-mmfeeltamamusubi .purerial .container p {
  line-height: 1.8em;
}

body.products-mmfeeltamamusubi .buy {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.products-mmfeeltamamusubi .buy .buy-dt {
  padding-right: 10px;
}

/* **************************************************

	タンブラー

/************************************************** */

body.products-mmtumbler {
  background: #fff;
}

body.products-mmtumbler .main {
  color: #764930;
  font-size: 15px;
}

body.products-mmtumbler .main hr {
  border-top: none;
  border-bottom: 1px solid #764930;
}

body.products-mmtumbler .icatch {
  position: relative;
  height: 1000px;
  background: #fff url("/assets/image/products/mmtumbler/icatch.jpg") no-repeat
    center top;
}

body.products-mmtumbler .video .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmtumbler .video .container .text h1 {
  font-size: 50px;
  line-height: 1.2em;
}

body.products-mmtumbler .intro .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmtumbler .intro .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmtumbler .intro .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmtumbler .remove .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmtumbler .remove .container p {
  line-height: 1.8em;
}

body.products-mmtumbler .remove .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmtumbler .remove .container .text p {
  padding: 0 20px;
  line-height: 1.8em;
}

body.products-mmtumbler .naibu .container h1 {
  font-size: 50px;
  line-height: 1.2em;
}

body.products-mmtumbler .naibu .container p {
  line-height: 1.8em;
}

body.products-mmtumbler .naibu .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmtumbler .naibu .container .text p {
  padding: 0 20px;
  line-height: 1.8em;
}

/* **************************************************

	オナマス

/************************************************** */

body.products-mmonamass {
  background: #fff;
}

body.products-mmonamass .main {
  color: #aa8e43;
  font-size: 15px;
}

body.products-mmonamass .main hr {
  border-top: none;
  border-bottom: 1px solid #aa8e43;
}

body.products-mmonamass .icatch {
  position: relative;
  height: 1000px;
  background: #fff url("/assets/image/products/mmonamass/icatch.jpg") no-repeat
    center top;
}

body.products-mmonamass .video .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmonamass .video .container .text h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmonamass .intro .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmonamass .intro .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmonamass .intro .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmonamass .section1 .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmonamass .section1 .container .text {
  width: 650px;
  margin: 0 auto;
}

body.products-mmonamass .section1 .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmonamass .section2 .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmonamass .section2 .container .text {
  width: 650px;
  margin: 0 auto;
}

body.products-mmonamass .section2 .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmonamass .lineup .container h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmonamass .lineup .container h2 {
  font-size: 20px;
}

body.products-mmonamass .lineup .container .text {
  width: 650px;
  margin: 0 auto;
  margin-bottom: 50px;
}

body.products-mmonamass .lineup .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

/* **************************************************

	カプセルCiBoys

/************************************************** */

body.products-mmcapsuleciboys {
  background: #fff;
}

body.products-mmcapsuleciboys .main {
  color: #000;
  font-size: 15px;
}

body.products-mmcapsuleciboys .main h1 {
  font-size: 30px;
  line-height: 1.2em;
}

body.products-mmcapsuleciboys .main hr {
  border-top: none;
  border-bottom: 1px solid #000;
}

body.products-mmcapsuleciboys .icatch {
  position: relative;
  height: 1000px;
  background: #fff url("/assets/image/products/mmcapsuleciboys/icatch.jpg")
    no-repeat center top;
}

body.products-mmcapsuleciboys .video .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmcapsuleciboys .video .container .text h1 {
  font-size: 25px;
  line-height: 1.2em;
}

body.products-mmcapsuleciboys .intro .container .text {
  width: 550px;
  margin: 0 auto;
}

body.products-mmcapsuleciboys .intro .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmcapsuleciboys .section1 .container .text {
  width: 650px;
  margin: 0 auto;
}

body.products-mmcapsuleciboys .section1 .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmcapsuleciboys .section2 .container .text {
  width: 650px;
  margin: 0 auto;
}

body.products-mmcapsuleciboys .section2 .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

body.products-mmcapsuleciboys .lineup .container h2 {
  font-size: 20px;
}

body.products-mmcapsuleciboys .lineup .container .text {
  width: 350px;
  margin: 0 auto;
  margin-bottom: 50px;
}

body.products-mmcapsuleciboys .lineup .container .text p {
  padding: 0 50px;
  line-height: 1.8em;
}

/* **************************************************

	HUGシリーズ

/************************************************** */

body.products-mmhug {
  background: #fff;
}

body.products-mmhug .main {
  color: #000;
  font-size: 15px;
}

body.products-mmhug .main h1 {
  font-size: 35px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmhug .main hr {
  border-top: none;
  border-bottom: 1px solid #000;
}

body.products-mmhug .icatch {
  position: relative;
  height: 1000px;
  background: #000 url("/assets/image/products/mmhug/icatch.jpg") no-repeat
    center top;
}

body.products-mmhug .intro {
  position: relative;
  height: 1000px;
  background: #fade42 url("/assets/image/products/mmhug/intro-bg.jpg") no-repeat
    center top;
}

body.products-mmhug .intro .intro-img {
  position: absolute;
  display: block;
  width: 350px;
  height: 470px;
  bottom: 0;
  left: 50%;
  margin-left: -130px;
}

body.products-mmhug .intro .text {
  position: absolute;
  display: block;
  top: 120px;
  width: 100%;
}

body.products-mmhug .intro .text p {
  line-height: 3em;
}

body.products-mmhug .section1 {
  background: #ff6ca4;
}

body.products-mmhug .section1 .container {
  height: 800px;
  position: relative;
}

body.products-mmhug .section1 .container .section1-img {
  position: absolute;
  display: block;
  width: 700px;
  height: 300px;
  bottom: 0;
  left: 50%;
  margin-left: -350px;
}

body.products-mmhug .section1 .container .section1-img li {
  display: inline-block;
}

body.products-mmhug .section1 .container .text {
  position: absolute;
  display: block;
  top: 120px;
  width: 100%;
}

body.products-mmhug .section1 .container .text p {
  line-height: 3em;
}

body.products-mmhug .section2 {
  padding: 100px 0;
  background: #fade42;
}

body.products-mmhug .section2 .container {
  position: relative;
}

body.products-mmhug .section2 .container h2 {
  font-size: 15px;
  text-align: center;
}

body.products-mmhug .section2 .container .section2-imglist {
  display: block;
  width: 710px;
  margin: 0 auto;
}

body.products-mmhug .section2 .container .section2-imglist li {
  width: 350px;
  display: inline-block;
}

body.products-mmhug .section2 .container .section2-imglist li img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

body.products-mmhug .video {
  height: 700px;
  position: relative;
  padding-top: 100px;
  background: #ff6ca4;
}

body.products-mmhug .video .container h2 {
  font-size: 15px;
  text-align: center;
}

body.products-mmhug .video .novideo {
  width: 500px;
  height: 280px;
  background: #000;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding-top: 130px;
}

body.products-mmhug .video .video-img {
  position: absolute;
  display: block;
  bottom: 0;
  width: 550px;
  height: 170px;
  left: 50%;
  margin-left: -275px;
}

body.products-mmhug .lineup {
  padding: 100px 0;
}

body.products-mmhug .lineup h2 {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmhug .lineup .container {
  width: 600px;
}

body.products-mmhug .lineup1 {
  background: #fade42;
}

body.products-mmhug .lineup2 {
  background: #ff6ca4;
}

/* **************************************************

	FEEL フィール ciboys

/************************************************** */

body.products-mmfeelciboys {
  background: #efefef;
}

body.products-mmfeelciboys .main {
  font-size: 15px;
}

body.products-mmfeelciboys .main h1 {
  font-size: 35px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmfeelciboys .main h2 {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmfeelciboys .main hr {
  border-top: none;
  border-bottom: 1px solid #000;
}

body.products-mmfeelciboys .icatch {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 100px;
}

body.products-mmfeelciboys .icatch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1000px;
  z-index: -1;
  background: #fff url("/assets/image/products/mmfeelciboys/icatch.jpg")
    no-repeat center top;
  background-size: cover;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

body.products-mmfeelciboys .section1 {
  position: relative;
  height: 1000px;
  background: #efefef url("/assets/image/products/mmfeelciboys/sec1-bg@2x.jpg")
    no-repeat center top;
  background-size: 1000px 1000px;
}

body.products-mmfeelciboys .section1 .intro-img {
  position: absolute;
  display: block;
  width: 350px;
  height: 470px;
  bottom: 0;
  left: 50%;
  margin-left: -130px;
}

body.products-mmfeelciboys .section1 .text {
  color: #fff;
  display: block;
  width: 60%;
  margin: 0 auto;
  margin-top: 100px;
}

body.products-mmfeelciboys .section1 .text p {
  line-height: 3em;
}

body.products-mmfeelciboys .section2 {
  background: #efefef;
}

body.products-mmfeelciboys .section2 .container {
  padding: 100px 0;
}

body.products-mmfeelciboys .section2 .container .section2-ul {
  margin: 0 auto;
}

body.products-mmfeelciboys .section2 .container .section2-ul li {
  height: 500px;
  color: #000;
  width: 50%;
}

body.products-mmfeelciboys .section2 .container .section2-ul li img {
  max-width: 100%;
}

body.products-mmfeelciboys .section2 .container .section2-ul li.text {
  background-color: #fff;
  display: table;
  width: 50%;
}

body.products-mmfeelciboys .section2 .container .section2-ul li.text div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 50px;
}

body.products-mmfeelciboys .section2 .container .section2-ul li.text h2 {
  text-align: center;
}

body.products-mmfeelciboys .lineup {
  color: #000;
  background-color: #fff;
  padding: 100px 0;
}

body.products-mmfeelciboys .lineup h2 {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
}

body.products-mmfeelciboys .lineup .spec {
  background: #efefef;
  width: 500px;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 50px;
}

body.products-mmfeelciboys .lineup .spec .spec-title {
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

body.products-mmfeelciboys .lineup .spec .spec_detail dt {
  float: left;
  width: 30%;
}

body.products-mmfeelciboys .lineup .spec .spec_detail dd {
  float: left;
  width: 70%;
  margin-bottom: 10px;
}

/* **************************************************

	TRYFUN PEホール

/************************************************** */

body.products-mmdpehole {
  background: #efefef;
}

body.products-mmdpehole .main {
  font-size: 15px;
}

body.products-mmdpehole .main h1 {
  font-size: 35px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmdpehole .main h2 {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: normal;
}

body.products-mmdpehole .main hr {
  border-top: none;
  border-bottom: 1px solid #000;
}

body.products-mmdpehole .icatch {
  z-index: 1;
  overflow: hidden;
}

body.products-mmdpehole .sectionvideo {
  padding: 50px 0;
}

body.products-mmdpehole .section1 {
  position: relative;
}

body.products-mmdpehole .section1 .intro-img {
  position: absolute;
  display: block;
  width: 350px;
  height: 470px;
  bottom: 0;
  left: 50%;
  margin-left: -130px;
}

body.products-mmdpehole .section1 .text {
  color: #fff;
  display: block;
  width: 60%;
  margin: 0 auto;
  margin-top: 100px;
}

body.products-mmdpehole .section1 .text p {
  line-height: 3em;
}

body.products-mmdpehole .section2 {
  background: #efefef;
}

body.products-mmdpehole .section2 .container {
  padding: 100px 0;
}

body.products-mmdpehole .section2 .container .section2-ul {
  margin: 0 auto;
}

body.products-mmdpehole .section2 .container .section2-ul li {
  height: 500px;
  color: #000;
  width: 50%;
}

body.products-mmdpehole .section2 .container .section2-ul li img {
  max-width: 100%;
}

body.products-mmdpehole .section2 .container .section2-ul li.text {
  background-color: #fff;
  display: table;
  width: 50%;
}

body.products-mmdpehole .section2 .container .section2-ul li.text div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 50px;
}

body.products-mmdpehole .section2 .container .section2-ul li.text h2 {
  text-align: center;
}

body.products-mmdpehole .lineup {
  color: #000;
  background-color: #fff;
  padding: 100px 0;
}

body.products-mmdpehole .lineup h2 {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
}

body.products-mmdpehole .lineup .spec {
  background: #efefef;
  width: 500px;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 50px;
}

body.products-mmdpehole .lineup .spec .spec-title {
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

body.products-mmdpehole .lineup .spec .spec_detail dt {
  float: left;
  width: 30%;
}

body.products-mmdpehole .lineup .spec .spec_detail dd {
  float: left;
  width: 70%;
  margin-bottom: 10px;
}

/* **************************************************

	 TRYFUN 修正版

/************************************************** */

/* **************************************************
	TRYFUNページ固有（固有テンプレート）
************************************************** */

/* **************************************************
	TRYFUNページ固有
************************************************** */

body.products-mmdpehole {
  font-size: 16px;
}

body.products-mmdpehole .grid-box {
  margin-top: 50px;
  position: relative;
  left: -10px;
}

body.products-mmdpehole .grid {
  width: 25%;
  padding-left: 20px;
  margin-bottom: 100px;
  float: left;
}

body.products-mmdpehole .a-addon-badge:after,
body.products-mmdpehole .a-addon-badge:before,
body.products-mmdpehole .a-icon-addon:after,
body.products-mmdpehole .a-icon-addon:before {
  content: "";
  position: absolute;
  right: -5px;
  border-left-width: 0;
}

body.products-mmdpehole .a-addon-badge:before,
body.products-mmdpehole .a-icon-addon:before {
  bottom: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom: 6px solid #3f6998;
  border-top-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-bottom-width: 10px;
}

body.products-mmdpehole .a-addon-badge:after,
body.products-mmdpehole .a-icon-addon:after {
  top: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-top: 6px solid #3f6998;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-top-width: 10px;
}

body.products-mmdpehole .a-icon-addon {
  background-image: none !important;
  border-radius: 3px 0 0 3px;
  background-color: #3f6998;
  font-size: 11px;
  line-height: 1.05;
  padding: 4px 5px 4px 6px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  position: relative;
  top: 1px;
}

body.products-mmdpehole .couponBadge {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 1em;
  color: #fff;
  font-weight: 700;
  background-color: #f30000;
  white-space: nowrap;
}

body.products-mmdpehole .couponBadge:before {
  border-bottom: 10px solid #f30000;
}

body.products-mmdpehole .couponBadge:after {
  border-top: 10px solid #f30000;
}

body.products-mmdpehole .icatch .couponBadge {
  position: relative;
  top: 0;
  right: 0;
  bottom: -20px;
}

body.products-mmdpehole .lp-mmdpehole {
  background: #efefef;
}

body.products-mmdpehole .wrap {
  width: 980px;
  margin: 50px auto;
  color: #8d8d8d;
  background-color: #fff;
  overflow: hidden;
}

body.products-mmdpehole .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmdpehole/icatch.jpg) no-repeat center
    top;
}

body.products-mmdpehole .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmdpehole/icatch.jpg) no-repeat center
    top;
}

body.products-mmdpehole .icatch .box {
  position: absolute;
  top: 50%;
  right: 80px;
  width: 450px;
  height: 250px;
  margin-top: -150px;
}

body.products-mmdpehole .icatch h1 {
  font-size: 1rem;
  color: #8d8d8d;
}

body.products-mmdpehole .sectionvideo {
  padding: 50px 0;
  text-align: center;
}

body.products-mmdpehole h3 {
  color: #c09a5e;
  text-align: center;
}

body.products-mmdpehole .wrap a {
  color: #8d8d8d;
}

body.products-mmdpehole .section-intro {
  height: 1100px;
  background: url(/assets/image/products/mmdpehole/intro.jpg) no-repeat center
    top;
  background-size: 150% auto;
}

body.products-mmdpehole .section-intro .text {
  width: 55%;
  color: #c1c1c1;
  margin: 0 auto;
  position: relative;
  top: 100px;
  line-height: 2.5em;
}

body.products-mmdpehole .section-warm {
  height: 700px;
  background: url(/assets/image/products/mmdpehole/warm.jpg) no-repeat center
    top;
  background-size: 150% auto;
  position: relative;
}

body.products-mmdpehole .section-warm .text {
  color: #c1c1c1;
  position: absolute;
  width: 40%;
  right: 50px;
  bottom: 50px;
}

body.products-mmdpehole .section-warm h3 {
  position: relative;
}

body.products-mmdpehole .section-warm h3::before,
body.products-mmdpehole .section-vacuum h3::before,
body.products-mmdpehole .section-vibe h3::before,
body.products-mmdpehole .section-orgasm h3::before {
  position: absolute;
  top: -150px;
  left: 50%;
  margin-left: -75px;
  right: 12.2em;
  content: "";
  background: no-repeat center top;
  background-size: 75%;
  width: 150px;
  height: 150px;
}

body.products-mmdpehole .section-warm h3::before {
  background-image: url(/assets/image/products/mmdpehole/warm-icon.png);
}

body.products-mmdpehole .section-vacuum h3::before {
  background-image: url(/assets/image/products/mmdpehole/vacuum-icon.png);
}

body.products-mmdpehole .section-vibe h3::before {
  background-image: url(/assets/image/products/mmdpehole/vibe-icon.png);
}

body.products-mmdpehole .section-orgasm h3::before {
  background-image: url(/assets/image/products/mmdpehole/orgasm-icon.png);
  background-size: 70%;
  width: 370px;
  margin-left: -190px;
}

body.products-mmdpehole .section-vacuum {
  position: relative;
  height: 700px;
  background: url(/assets/image/products/mmdpehole/vacuum.jpg) no-repeat center
    top;
  background-size: 150% auto;
}

body.products-mmdpehole .section-vacuum .text {
  position: absolute;
  width: 40%;
  left: 50px;
  top: 200px;
  color: #c1c1c1;
}

body.products-mmdpehole .section-vibe {
  position: relative;
  height: 700px;
  background: url(/assets/image/products/mmdpehole/vibe.jpg) no-repeat center
    top;
  background-size: 150% auto;
  background-position-x: -340px;
}

body.products-mmdpehole .section-vibe .text {
  position: absolute;
  width: 40%;
  right: 50px;
  top: 200px;
  color: #c1c1c1;
}

body.products-mmdpehole .section-orgasm {
  position: relative;
  height: 700px;
  background: url(/assets/image/products/mmdpehole/orgasm.jpg) no-repeat center
    top;
  background-position-x: -190px;
  background-size: 150% auto;
}

body.products-mmdpehole .section-orgasm .text {
  position: absolute;
  width: 40%;
  left: 50px;
  top: 200px;
  color: #c1c1c1;
}

body.products-mmdpehole .section-video {
  background-color: #000;
  height: 520px;
}

body.products-mmdpehole .section-video h3 {
  text-align: left;
  position: relative;
  top: 130px;
}

body.products-mmdpehole .section-video .inner-wrap {
  position: relative;
}

body.products-mmdpehole .section-video .inner-L {
  width: 60%;
  height: 320px;
  position: absolute;
  top: 100px;
  left: 90px;
  text-align: center;
}

body.products-mmdpehole .section-video .inner-R {
  width: 40%;
  height: 2rem;
  position: absolute;
  left: 720px;
  top: 120px;
  /*right:50px;*/
  text-align: left;
}

body.products-mmdpehole .section-puchase {
  background-color: #000;
  padding-bottom: 50px;
}

body.products-mmdpehole .section-puchase .inner {
  width: 50%;
  margin: 0 auto;
}

body.products-mmdpehole .section-puchase h2 {
  color: #c1c1c1;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 20px;
}

body.products-mmdpehole .section-puchase h2 span {
  display: block;
  font-size: 0.8rem;
}

body.products-mmdpehole .section-puchase img {
  width: 70%;
}

body.products-mmdpehole .section-control {
  position: relative;
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
}

body.products-mmdpehole .section-control dt,
body.products-mmdpehole dd {
  margin-bottom: 1rem;
}

body.products-mmdpehole .section-control .text {
  width: 70%;
  margin: 0 auto;
  padding: 50px 0;
}

body.products-mmdpehole .section-control .inner-L {
  width: 50%;
  float: left;
  padding: 0 10px;
}

body.products-mmdpehole .section-control .inner-R {
  width: 50%;
  float: left;
  padding: 0 10px;
}

body.products-mmdpehole .section-control span {
  font-size: 1.5rem;
}

body.products-mmdpehole .section-control dl {
  margin-top: 30px;
}

body.products-mmdpehole .section-attach {
  color: #8d8d8d;
  background: #fff;
  padding: 100px 0;
}

body.products-mmdpehole .section-attach h2 {
  color: #c09a5e;
  text-align: center;
}

body.products-mmdpehole .section-attach .text {
  width: 70%;
  margin: 0 auto;
  padding: 50px 0;
}

body.products-mmdpehole .section-attach .inner-wrap {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

body.products-mmdpehole .section-attach .inner-L {
  width: 50%;
  float: left;
  padding: 0 10px;
}

body.products-mmdpehole .section-attach .inner-R {
  width: 50%;
  float: left;
  padding: 0 10px;
}

body.products-mmdpehole .section-attach .inner-R li {
  margin-bottom: 50px;
}

body.products-mmdpehole .section-attach img {
  display: block;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmdpehole .section-attach span {
  font-size: 1.5rem;
}

body.products-mmdpehole .section-attach ul {
  display: inline-block;
}

body.products-mmdpehole .section-attach li {
  text-align: left;
}

body.products-mmdpehole .section-innertool {
  color: #8d8d8d;
  background: #fff;
  padding-bottom: 50px;
}

body.products-mmdpehole .section-innertool .text {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
}

body.products-mmdpehole .section-innertool h3 {
  font-size: 1.5rem;
  color: #c09a5e;
  text-align: center;
}

body.products-mmdpehole .section-innertool h3 span {
  font-size: 1rem;
}

body.products-mmdpehole .section-innertool .inner-wrap {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

body.products-mmdpehole .section-innertool .inner-L {
  width: 50%;
  float: left;
}

body.products-mmdpehole .section-innertool .inner-R {
  width: 50%;
  float: left;
  position: absolute;
  bottom: 50px;
  right: 0;
}

body.products-mmdpehole .section-innertool .inner-wrap.betsu .inner-L {
  text-align: right;
  width: 30%;
}

body.products-mmdpehole .section-innertool .inner-wrap.betsu .inner-R {
  width: 70%;
}

body.products-mmdpehole .section-design {
  color: #8d8d8d;
  background: url(/assets/image/products/mmdpehole/design.jpg) no-repeat center
    top;
  background-size: 150% auto;
  height: 660px;
  position: relative;
}

body.products-mmdpehole .section-design .text {
  width: 50%;
  position: absolute;
  bottom: 200px;
  right: 50px;
}

body.products-mmdpehole .section-clean {
  color: #8d8d8d;
  background: url(/assets/image/products/mmdpehole/clean.jpg) no-repeat center
    top;
  background-size: 150% auto;
  height: 650px;
  position: relative;
}

body.products-mmdpehole .section-clean .text {
  width: 50%;
  position: absolute;
  bottom: 200px;
  right: 50px;
}

body.products-mmdpehole .section-howto {
  background: #fff;
  margin-bottom: 50px;
}

body.products-mmdpehole .section-howto .text {
  width: 70%;
  margin: 0 auto;
  padding: 50px 0;
}

body.products-mmdpehole .section-howto .inner-wrap {
  width: 80%;
  margin: 0 auto;
}

body.products-mmdpehole .section-howto li {
  font-size: 0.8rem;
}

body.products-mmdpehole .section-howto img {
  border-radius: 10px;
}

body.products-mmdpehole .section-howto li span {
  font-size: 1rem;
}

body.products-mmdpehole .section-brand {
  background: #fff;
  color: #8d8d8d;
  margin-bottom: 80px;
}

body.products-mmdpehole .section-brand .inner {
  width: 70%;
  margin: 0 auto;
}

body.products-mmdpehole .section-brand .grid {
  width: 50%;
  margin-bottom: 0;
}

body.products-mmdpehole .section-brand ul {
  display: flex;
  margin: 50px 0;
}

body.products-mmdpehole .section-brand li {
  padding: 0 10px;
}

body.products-mmdpehole .section-lineup {
  color: #000;
  background-color: #fff;
}

body.products-mmdpehole .section-lineup .inner {
  width: 70%;
  margin: 0 auto;
}

body.products-mmdpehole .section-lineup h2 {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  color: #c09a5e;
  text-align: center;
}

body.products-mmdpehole .section-lineup h2 span {
  font-size: 1rem;
}

body.products-mmdpehole .section-lineup h3 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  color: #c09a5e;
}

body.products-mmdpehole .footer {
  padding-top: 50px;
  border-top: 1px #e2e2e2 solid;
}

body.products-mmdpehole .footer-logo {
  text-align: center;
  width: 200px;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmdpehole .footer-list {
  display: flex;
  width: 50%;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmdpehole .footer-list li {
  text-align: center;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  width: 33.33%;
}

body.products-mmdpehole .footer-sns {
  display: flex;
  width: 30%;
  margin: 0 auto;
  margin-bottom: 30px;
}

body.products-mmdpehole .footer-sns li {
  width: 50%;
  text-align: center;
}

body.products-mmdpehole .footer-sns li img {
  width: 30px;
}

/* **************************************************

	メンズマックスカラーズ

/************************************************** */

body.products-mmcolors .icatch {
  height: 1000px;
}

body.products-mmcolors .icatch .icatch-inner {
  height: 1000px;
  background: url(/assets/image/products/mmcolors/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmcolors .main {
  font-size: 1rem;
  color: #fff;
}

body.products-mmcolors .main img {
  max-width: 100%;
}

body.products-mmcolors .feature {
  color: #fff;
}

body.products-mmcolors .feature h1 {
  line-height: 1.7rem;
  font-size: 1.7rem;
}

body.products-mmcolors .feature p {
  font-size: 1rem;
  line-height: 1.7rem;
}

body.products-mmcolors .feature .inner {
  padding: 50px 0 0;
  width: 40%;
  margin: 0 auto;
}

body.products-mmcolors .feature .grip {
  background-color: #de0000;
}

body.products-mmcolors .feature .airhole {
  background-color: #009bdc;
}

body.products-mmcolors .feature .pad {
  background-color: #8ccc00;
}

body.products-mmcolors .feature .video {
  background-color: #ffd100;
  padding-bottom: 50px;
}

body.products-mmcolors .lineup h1 {
  line-height: 1.7rem;
  text-align: center;
  margin-bottom: 50px;
}

body.products-mmcolors .lineup .colors-lineup .inner {
  padding: 50px 0;
  width: 40%;
  margin: 0 auto;
}

body.products-mmcolors .lineup .color-red {
  background-color: #de0000;
}

body.products-mmcolors .lineup .color-blue {
  background-color: #009bdc;
}

body.products-mmcolors .lineup .color-yellow {
  background-color: #ffd100;
}

body.products-mmcolors .lineup .color-green {
  background-color: #82c600;
}

body.products-mmcolors .lineup .color-purple {
  background-color: #774ad3;
}

body.products-mmcolors .lineup .comingstore a {
  color: #0088cc;
}

/* **************************************************

	メンズマックススマートギアシリーズ

/************************************************** */

body.products-mmsmartgear .icatch {
  height: 1000px;
}

body.products-mmsmartgear .icatch .icatch-inner {
  height: 1000px;
  background: url(/assets/image/products/mmsmartgear/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmsmartgear .main {
  background: #000;
  font-size: 1rem;
  color: #fff;
}

body.products-mmsmartgear .main img {
  max-width: 100%;
}

body.products-mmsmartgear .grid-box {
  margin-top: 50px;
  position: relative;
  left: -50px;
}

body.products-mmsmartgear .grid {
  width: 50%;
  padding-left: 100px;
  margin-bottom: 100px;
  float: left;
}

body.products-mmsmartgear .feature {
  color: #fff;
  margin-bottom: 100px;
}

body.products-mmsmartgear .feature h1 {
  line-height: 2.5rem;
  font-size: 1.7rem;
}

body.products-mmsmartgear .feature p {
  font-size: 1rem;
  line-height: 1.7rem;
}

body.products-mmsmartgear .feature .inner {
  padding: 50px 0 0;
  width: 60%;
  margin: 0 auto;
}

body.products-mmsmartgear .feature .grip {
  background-color: #de0000;
}

body.products-mmsmartgear .feature .airhole {
  background-color: #009bdc;
}

body.products-mmsmartgear .feature .pad {
  background-color: #8ccc00;
}

body.products-mmsmartgear .naibu h1 {
  margin: 50px 0;
}

body.products-mmsmartgear .naibu .grid-box {
  margin-top: 50px;
  position: relative;
  left: -0px;
}

body.products-mmsmartgear .naibu .grid {
  width: 50%;
  padding-left: 0px;
  margin-bottom: 0px;
  float: left;
}

body.products-mmsmartgear .video h1 {
  margin: 50px 0;
}

body.products-mmsmartgear .lineup {
  color: #000;
  background-color: #fff;
}

body.products-mmsmartgear .lineup h1 {
  display: inline-block;
  line-height: 1.7rem;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  position: relative;
}

body.products-mmsmartgear .lineup .lineup-sg .inner {
  padding: 50px 0;
  width: 40%;
  margin: 0 auto;
}

body.products-mmsmartgear .lineup .lineup-text {
  height: 5em;
}

body.products-mmsmartgear .lineup .comingstore a {
  color: #0088cc;
}

body.products-mmsmartgear .newtag {
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1em;
  display: inline-block;
  background: #ff0000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  vertical-align: text-bottom;
}

/* **************************************************

	メンズマックスセンド

/************************************************** */

body.products-mmsendo {
  background-color: #fff;
}

body.products-mmsendo .icatch {
  height: 1000px;
}

body.products-mmsendo .icatch .icatch-inner {
  height: 1000px;
  background: url(/assets/image/products/mmsendo/pc-icatch.jpg) no-repeat center
    top;
}

body.products-mmsendo .main {
  font-size: 1rem;
  color: #000;
}

body.products-mmsendo .main img {
  max-width: 100%;
}

body.products-mmsendo .grid-box {
  margin-top: 50px;
  position: relative;
  left: 5px;
}

body.products-mmsendo .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 10px;
  float: left;
}

body.products-mmsendo .lineup h1 {
  color: #000;
  text-align: center;
  margin-bottom: 50px;
}

body.products-mmsendo .lineup .sendo-lineup .inner {
  padding: 50px 0;
  width: 80%;
  margin: 0 auto;
}

body.products-mmsendo .lineup .comingstore a {
  color: #0088cc;
}

/* **************************************************

	メンズマックスセンドソー・ロング

/************************************************** */

body.products-mmsolong {
  background-color: #fff;
}

body.products-mmsolong .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmsolong/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmsolong .icatch .icatch-inner {
  width: 1000px;
  margin: 0 auto;
  height: 1000px;
  background: url(/assets/image/products/mmsolong/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmsolong .main {
  font-size: 1rem;
  color: #000;
}

body.products-mmsolong .main img {
  max-width: 100%;
}

body.products-mmsolong .grid-box {
  margin-top: 50px;
  position: relative;
  left: 5px;
}

body.products-mmsolong .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 10px;
  float: left;
}

body.products-mmsolong .lineup h1 {
  color: #000;
  line-height: 1.3em;
  text-align: center;
  margin-bottom: 50px;
}

body.products-mmsolong .lineup .solong-lineup .inner {
  padding: 50px 0;
  width: 50%;
  margin: 0 auto;
}

body.products-mmsolong .lineup .comingstore a {
  color: #0088cc;
}

/* **************************************************

	TRYFUN PEホールライト

/************************************************** */

body.products-mmdpeholelight {
  /* **************************************************
  	TRYFUNページ共有
  ************************************************** */
  /* ************************************************* */
}

body.products-mmdpeholelight .a-addon-badge:after,
body.products-mmdpeholelight .a-addon-badge:before,
body.products-mmdpeholelight .a-icon-addon:after,
body.products-mmdpeholelight .a-icon-addon:before {
  content: "";
  position: absolute;
  right: -5px;
  border-left-width: 0;
}

body.products-mmdpeholelight .a-addon-badge:before,
body.products-mmdpeholelight .a-icon-addon:before {
  bottom: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom: 6px solid #3f6998;
  border-top-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-bottom-width: 10px;
}

body.products-mmdpeholelight .a-addon-badge:after,
body.products-mmdpeholelight .a-icon-addon:after {
  top: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-top: 6px solid #3f6998;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-top-width: 10px;
}

body.products-mmdpeholelight .a-icon-addon {
  background-image: none !important;
  border-radius: 3px 0 0 3px;
  background-color: #3f6998;
  font-size: 11px;
  line-height: 1.05;
  padding: 4px 5px 4px 6px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  position: relative;
  top: 1px;
}

body.products-mmdpeholelight .couponBadge {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 1em;
  color: #fff;
  font-weight: 700;
  background-color: #f30000;
  white-space: nowrap;
}

body.products-mmdpeholelight .couponBadge:before {
  border-bottom: 10px solid #f30000;
}

body.products-mmdpeholelight .couponBadge:after {
  border-top: 10px solid #f30000;
}

body.products-mmdpeholelight .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

body.products-mmdpeholelight .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 100px;
  float: left;
}

body.products-mmdpeholelight .caption {
  color: #c09a5e;
}

body.products-mmdpeholelight .inner {
  width: 80%;
  margin: 0 auto;
}

body.products-mmdpeholelight .products-mmdpeholelight {
  padding-bottom: 50px;
  color: #8d8d8d;
  background: #e4e4e4;
}

body.products-mmdpeholelight section {
  margin-bottom: 80px;
}

body.products-mmdpeholelight h2,
body.products-mmdpeholelight h3 {
  font-weight: 300;
  color: #c09a5e;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

body.products-mmdpeholelight .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmdpeholelight/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmdpeholelight .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmdpeholelight/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmdpeholelight .icatch .box {
  position: absolute;
  top: 50%;
  right: 80px;
  width: 450px;
  height: 250px;
  margin-top: -150px;
}

body.products-mmdpeholelight .icatch h1 {
  font-size: 1rem;
  color: #8d8d8d;
}

body.products-mmdpeholelight .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background-color: #fff;
  overflow: hidden;
}

body.products-mmdpeholelight .section-video {
  padding: 50px 0;
}

body.products-mmdpeholelight .section-video .video {
  width: 100%;
}

body.products-mmdpeholelight .section-maintenance ul {
  display: inline-block;
}

body.products-mmdpeholelight .section-maintenance li {
  text-align: left;
}

body.products-mmdpeholelight .section-innertool .text {
  margin-bottom: 50px;
}

body.products-mmdpeholelight .section-innertool .inner-wrap.fandc span {
  font-size: 0.8rem;
  display: block;
  text-align: center;
  color: #c09a5e;
}

body.products-mmdpeholelight .section-clean .text {
  margin-bottom: 30px;
}

body.products-mmdpeholelight .section-howto ul {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

body.products-mmdpeholelight .section-howto ul img {
  display: block;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 4px #ececec solid;
}

body.products-mmdpeholelight .section-howto li {
  margin-bottom: 20px;
}

body.products-mmdpeholelight .section-brand ul {
  display: flex;
  margin: 50px 0;
}

body.products-mmdpeholelight .section-brand li {
  padding: 0 5px;
}

body.products-mmdpeholelight .section-brand-li-2 {
  border-bottom: 1px #8d8d8d solid;
  padding-bottom: 20px;
}

body.products-mmdpeholelight .howto-caption {
  text-align: left;
}

body.products-mmdpeholelight .section-lineup h2 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
}

body.products-mmdpeholelight .section-lineup h2 span {
  font-size: 0.8rem;
}

body.products-mmdpeholelight .detail {
  color: #000;
  background: #efefef;
  margin: 0 auto;
  padding: 30px 30px;
  font-size: 1rem;
}

body.products-mmdpeholelight .detail-title {
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

body.products-mmdpeholelight .section-lineup .spec-detail {
  font-size: 0.8rem;
}

/* **************************************************

	TRYFUN PEホールブラック

/************************************************** */

body.products-mmdpeholeblack {
  /* **************************************************
  	TRYFUNページ共有
  ************************************************** */
  /* ************************************************* */
}

body.products-mmdpeholeblack .a-addon-badge:after,
body.products-mmdpeholeblack .a-addon-badge:before,
body.products-mmdpeholeblack .a-icon-addon:after,
body.products-mmdpeholeblack .a-icon-addon:before {
  content: "";
  position: absolute;
  right: -5px;
  border-left-width: 0;
}

body.products-mmdpeholeblack .a-addon-badge:before,
body.products-mmdpeholeblack .a-icon-addon:before {
  bottom: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom: 6px solid #3f6998;
  border-top-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-bottom-width: 10px;
}

body.products-mmdpeholeblack .a-addon-badge:after,
body.products-mmdpeholeblack .a-icon-addon:after {
  top: 0;
  border-style: dashed;
  border-width: 6px;
  border-color: rgba(255, 255, 255, 0);
  border-top: 6px solid #3f6998;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-top-width: 10px;
}

body.products-mmdpeholeblack .a-icon-addon {
  background-image: none !important;
  border-radius: 3px 0 0 3px;
  background-color: #3f6998;
  font-size: 11px;
  line-height: 1.05;
  padding: 4px 5px 4px 6px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  position: relative;
  top: 1px;
}

body.products-mmdpeholeblack .couponBadge {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 1em;
  color: #fff;
  font-weight: 700;
  background-color: #f30000;
  white-space: nowrap;
}

body.products-mmdpeholeblack .couponBadge:before {
  border-bottom: 10px solid #f30000;
}

body.products-mmdpeholeblack .couponBadge:after {
  border-top: 10px solid #f30000;
}

body.products-mmdpeholeblack .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

body.products-mmdpeholeblack .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 100px;
  float: left;
}

body.products-mmdpeholeblack .caption {
  color: #c09a5e;
}

body.products-mmdpeholeblack .inner {
  width: 80%;
  margin: 0 auto;
}

body.products-mmdpeholeblack .products-mmdpeholeblack {
  padding-bottom: 50px;
  color: #8d8d8d;
  background: #e4e4e4;
}

body.products-mmdpeholeblack section {
  margin-bottom: 80px;
}

body.products-mmdpeholeblack h2,
body.products-mmdpeholeblack h3 {
  font-weight: 300;
  color: #c09a5e;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

body.products-mmdpeholeblack .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmdpeholeblack/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmdpeholeblack .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmdpeholeblack/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmdpeholeblack .icatch .box {
  position: absolute;
  top: 50%;
  right: 80px;
  width: 450px;
  height: 250px;
  margin-top: -150px;
}

body.products-mmdpeholeblack .icatch h1 {
  font-size: 1rem;
  color: #c09a5e;
  margin-bottom: 10px;
  font-weight: 300;
}

body.products-mmdpeholeblack .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background-color: #000;
  overflow: hidden;
}

body.products-mmdpeholeblack .section-maintenance ul {
  display: inline-block;
}

body.products-mmdpeholeblack .section-maintenance li {
  text-align: left;
}

body.products-mmdpeholeblack .section-innertool .text {
  margin-bottom: 50px;
}

body.products-mmdpeholeblack .section-innertool .inner-wrap.fandc span {
  font-size: 0.8rem;
  display: block;
  text-align: center;
  color: #c09a5e;
}

body.products-mmdpeholeblack .section-clean .text {
  margin-bottom: 30px;
}

body.products-mmdpeholeblack .section-howto ul {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

body.products-mmdpeholeblack .section-howto ul img {
  display: block;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 4px #ececec solid;
}

body.products-mmdpeholeblack .section-howto li {
  margin-bottom: 20px;
}

body.products-mmdpeholeblack .section-brand ul {
  display: flex;
  margin: 50px 0;
}

body.products-mmdpeholeblack .section-brand li {
  padding: 0 5px;
}

body.products-mmdpeholeblack .section-brand-li-2 {
  border-bottom: 1px #8d8d8d solid;
  padding-bottom: 20px;
}

body.products-mmdpeholeblack .howto-caption {
  text-align: left;
}

body.products-mmdpeholeblack .section-lineup h2 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: left;
}

body.products-mmdpeholeblack .section-lineup h2 span {
  font-size: 0.8rem;
}

body.products-mmdpeholeblack .detail {
  color: #bfbfbf;
  background: #353535;
  margin: 0 auto;
  padding: 30px 30px;
  font-size: 1rem;
}

body.products-mmdpeholeblack .detail-title {
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #737373;
}

body.products-mmdpeholeblack .section-lineup .spec-detail {
  font-size: 0.8rem;
}

/* **************************************************

	プッチプレミアム

/************************************************** */

/*レスポンシブ無効*/

body.products-mmpucchipremium .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

body.products-mmpucchipremium .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 50px;
  float: left;
}

body.products-mmpucchipremium .caption {
  color: #c09a5e;
}

body.products-mmpucchipremium .inner {
  width: 80%;
  margin: 0 auto;
}

body.products-mmpucchipremium .products-mmpucchipremium {
  color: #fff;
  background: #000;
  font-size: 15px;
}

body.products-mmpucchipremium .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background-color: #061f3f;
  overflow: hidden;
}

body.products-mmpucchipremium section {
  margin-bottom: 80px;
}

body.products-mmpucchipremium h2,
body.products-mmpucchipremium h3 {
  font-weight: 300;
  color: #c09a5e;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

body.products-mmpucchipremium .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmpucchipremium/pc-icatch.jpg)
    no-repeat center top;
}

body.products-mmpucchipremium .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmpucchipremium/pc-icatch.jpg)
    no-repeat center top;
}

body.products-mmpucchipremium .icatch .box {
  position: absolute;
  display: block;
  width: 350px;
  bottom: 100px;
  left: 50%;
}

body.products-mmpucchipremium .icatch h1 {
  font-size: 1rem;
  color: #c09a5e;
  margin-bottom: 10px;
  font-weight: 300;
}

body.products-mmpucchipremium .icatch .tryfunpehole-logo {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}

body.products-mmpucchipremium .icatch .mmdis-logo {
  width: 60%;
  margin: 0 auto;
  margin-bottom: 10px;
}

body.products-mmpucchipremium .howto-list {
  text-align: center;
}

body.products-mmpucchipremium .howto-list img {
  width: 70%;
  margin-bottom: 20px;
}

body.products-mmpucchipremium .howto-list p {
  margin: 10px 0 50px 0;
}

body.products-mmpucchipremium .lineup-list {
  text-align: center;
  margin-bottom: 50px;
}

body.products-mmpucchipremium .lineup-list p {
  margin: 10px 0 30px 0;
}

body.products-mmpucchipremium .lineup-icon {
  display: inline-block;
  width: 6rem;
  margin-right: 0.5rem;
}

body.products-mmpucchipremium .lineup-title-wrap {
  display: inline-block;
}

body.products-mmpucchipremium .lineup-title {
  display: table-cell;
  vertical-align: middle;
}

body.products-mmpucchipremium .section-maintenance ul {
  display: inline-block;
}

body.products-mmpucchipremium .section-maintenance li {
  text-align: left;
}

body.products-mmpucchipremium .section-innertool .text {
  margin-bottom: 50px;
}

body.products-mmpucchipremium .section-innertool .inner-wrap.fandc span {
  font-size: 0.8rem;
  display: block;
  text-align: center;
  color: #c09a5e;
}

body.products-mmpucchipremium .section-clean .text {
  margin-bottom: 30px;
}

body.products-mmpucchipremium .section-brand ul {
  display: flex;
  margin: 50px 0;
}

body.products-mmpucchipremium .section-brand li {
  padding: 0 5px;
}

body.products-mmpucchipremium .section-brand-li-2 {
  border-bottom: 1px #8d8d8d solid;
  padding-bottom: 20px;
}

body.products-mmpucchipremium .howto-caption {
  text-align: left;
}

body.products-mmpucchipremium .section-lineup h2 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: left;
}

body.products-mmpucchipremium .section-lineup h2 span {
  font-size: 0.8rem;
}

.products-mmpucchipremium .xscroll {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 35px;
}

.products-mmpucchipremium .xscroll-inner {
  width: 1000px;
  padding: 0 5%;
  position: relative;
}

.products-mmpucchipremium .section-item ul {
  list-style-type: none;
  display: flex;
  padding-left: 0;
}

.products-mmpucchipremium .section-item li {
  width: 400px;
  text-align: center;
  padding: 30px 0;
}

.products-mmpucchipremium .section-item li img {
  width: 90%;
  display: block;
  margin-bottom: 30px;
}

body.products-mmpucchipremium .detail {
  color: #bfbfbf;
  background: #00000080;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 30px 30px;
  font-size: 1rem;
}

body.products-mmpucchipremium .detail-title {
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #737373;
}

body.products-mmpucchipremium .section-lineup .spec-detail {
  font-size: 0.8rem;
}

/* **************************************************

	FEELイヴ・クラッシュ

/************************************************** */

.main-mmfeelseries {
  color: #8d8d8d;
  background: #e4e4e4;
  /* **************************************************
  	ページ内共有
  ************************************************** */
  /* ************************************************* */
  /*レスポンシブ無効*/
}

.main-mmfeelseries .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

.main-mmfeelseries .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 100px;
  float: left;
}

.main-mmfeelseries .caption {
  color: #c09a5e;
}

.main-mmfeelseries .inner {
  width: 60%;
  margin: 0 auto;
}

.main-mmfeelseries .wrap.container {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background-color: #fff;
  overflow: hidden;
}

.main-mmfeelseries section {
  margin-bottom: 80px;
}

.main-mmfeelseries h1 {
  font-weight: 300;
  color: #c09a5e;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2rem;
}

.main-mmfeelseries h2,
.main-mmfeelseries h3 {
  font-weight: 300;
  color: #c09a5e;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.main-mmfeelseries .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmfeelseries/pc-icatch.jpg) no-repeat
    center top;
}

.main-mmfeelseries .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmfeelseries/pc-icatch.jpg) no-repeat
    center top;
}

.main-mmfeelseries .section-crash ul li {
  display: inline-block;
  text-align: center;
  width: 33.33%;
  float: left;
}

.main-mmfeelseries .section-eve ul li {
  display: inline-block;
  text-align: center;
  width: 50%;
  float: left;
}

/* **************************************************

	UVスティックウォーマー

/************************************************** */

/*レスポンシブ無効*/

body.products-mmuvwarmer .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

body.products-mmuvwarmer .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 50px;
  float: left;
}

body.products-mmuvwarmer .caption {
  color: #c09a5e;
}

body.products-mmuvwarmer .inner {
  width: 80%;
  margin: 0 auto;
}

body.products-mmuvwarmer .products-mmuvwarmer {
  color: #fff;
  background: #e4e4e4;
  font-size: 15px;
}

body.products-mmuvwarmer .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background: #fff url(/assets/image/products/mmuvwarmer/bg.jpg) repeat-y;
  background-size: contain;
  overflow: hidden;
}

body.products-mmuvwarmer section {
  margin-bottom: 80px;
}

body.sp_products-mmuvwarmer h2,
body.sp_products-mmuvwarmer h3,
body.sp_products-mmuvwarmer h4 {
  font-weight: 300;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

body.sp_products-mmuvwarmer h4 {
  font-size: 1.2rem;
}

body.products-mmuvwarmer .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmuvwarmer/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmuvwarmer .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmuvwarmer/pc-icatch.jpg) no-repeat
    center top;
}

body.products-mmuvwarmer .howto-list {
  text-align: center;
}

body.products-mmuvwarmer .howto-list img {
  width: 70%;
  margin-bottom: 20px;
}

body.products-mmuvwarmer .howto-list p {
  margin: 10px 0 50px 0;
}

body.products-mmuvwarmer .lineup-list {
  text-align: center;
  margin-bottom: 50px;
}

body.products-mmuvwarmer .lineup-list p {
  margin: 10px 0 30px 0;
}

body.products-mmuvwarmer .lineup-icon {
  display: inline-block;
  width: 6rem;
  margin-right: 0.5rem;
}

body.products-mmuvwarmer .lineup-title-wrap {
  display: inline-block;
}

body.products-mmuvwarmer .lineup-title {
  display: table-cell;
  vertical-align: middle;
}

body.products-mmuvwarmer .section-maintenance ul {
  display: inline-block;
}

body.products-mmuvwarmer .section-maintenance li {
  text-align: left;
}

body.products-mmuvwarmer .section-innertool .text {
  margin-bottom: 50px;
}

body.products-mmuvwarmer .section-innertool .inner-wrap.fandc span {
  font-size: 0.8rem;
  display: block;
  text-align: center;
  color: #c09a5e;
}

body.products-mmuvwarmer .section-clean .text {
  margin-bottom: 30px;
}

body.products-mmuvwarmer .section-brand ul {
  display: flex;
  margin: 50px 0;
}

body.products-mmuvwarmer .section-brand li {
  padding: 0 5px;
}

body.products-mmuvwarmer .section-brand-li-2 {
  border-bottom: 1px #8d8d8d solid;
  padding-bottom: 20px;
}

body.products-mmuvwarmer .howto-caption {
  text-align: left;
}

body.products-mmuvwarmer .section-lineup h2 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: left;
}

body.products-mmuvwarmer .section-lineup h2 span {
  font-size: 0.8rem;
}

body.products-mmuvwarmer .detail {
  color: #bfbfbf;
  background: #00000080;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 30px 30px;
  font-size: 1rem;
}

body.products-mmuvwarmer .detail-title {
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #737373;
}

body.products-mmuvwarmer .section-lineup .spec-detail {
  font-size: 0.8rem;
}

/* **************************************************

	スマートギア（NEW2021）

/************************************************** */

.products-mmsmartgearnew {
  background: #000;
}

.products-mmsmartgearnew .grid-box {
  margin-top: 50px;
  position: relative;
  left: -5px;
}

.products-mmsmartgearnew .grid {
  width: 50%;
  padding-left: 10px;
  margin-bottom: 100px;
  float: left;
}

.products-mmsmartgearnew .caption {
  color: #c09a5e;
}

.products-mmsmartgearnew .inner {
  width: 80%;
  margin: 0 auto;
}

.products-mmsmartgearnew .products-mmsmartgearnew {
  color: #fff;
  background: #e4e4e4;
  font-size: 15px;
}

.products-mmsmartgearnew .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background: #000;
  background-size: contain;
  overflow: hidden;
}

.products-mmsmartgearnew section {
  margin-bottom: 80px;
}

.products-mmsmartgearnew h2 {
  color: #bb8f00;
  font-weight: bold;
  text-align: center;
}

.products-mmsmartgearnew h3 {
  border-left: 10px #bb8f00 solid;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.7rem;
}

.products-mmsmartgearnew h2,
.products-mmsmartgearnew h3 {
  text-align: left;
}

.products-mmsmartgearnew .box {
  margin-bottom: 30px;
}

.products-mmsmartgearnew ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 20px;
}

/* PC独自仕様 */

.products-mmsmartgearnew .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmsmartgearnew/pc-icatch.jpg) no-repeat
    center top;
}

.products-mmsmartgearnew .icatch .inner {
  position: relative;
  width: 980px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmsmartgearnew/pc-icatch.jpg) no-repeat
    center top;
}

/* PC独自仕様ここまで */

.products-mmsmartgearnew .customize-box {
  text-align: center;
  padding: 10px 0;
  border-top: 1px #fff solid;
  border-bottom: 1px #fff solid;
  letter-spacing: 10px;
}

.products-mmsmartgearnew .lineup-list {
  text-align: center;
  margin-bottom: 50px;
}

.products-mmsmartgearnew .lineup-list p {
  margin: 10px 0 30px 0;
}

.products-mmsmartgearnew .lineup-icon {
  display: inline-block;
  width: 4rem;
  margin-right: 0.5rem;
}

.products-mmsmartgearnew .section-lineup h2 {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: left;
}

.products-mmsmartgearnew .section-lineup h2 span {
  font-size: 0.8rem;
}

.products-mmsmartgearnew .detail {
  color: #bfbfbf;
  background: #00000080;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 30px 30px;
  font-size: 1rem;
}

.products-mmsmartgearnew .detail-title {
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #737373;
}

.products-mmsmartgearnew .section-lineup .spec-detail {
  font-size: 0.8rem;
}

/* **************************************************

	ホットローション

/************************************************** */

.products-mmhotlotion {
  font-size: 15px;
  color: #000;
  background: #e4e4e4;
}

.products-mmhotlotion .caption {
  color: #c09a5e;
}

.products-mmhotlotion .inner {
  width: 80%;
  margin: 0 auto;
}

.products-mmhotlotion .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background: #fff;
  background-size: contain;
  overflow: hidden;
}

.products-mmhotlotion section {
  margin-bottom: 80px;
}

.products-mmhotlotion h2 {
  color: #bb8f00;
  font-weight: bold;
  text-align: center;
}

.products-mmhotlotion h3 {
  border-left: 10px #bb8f00 solid;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.7rem;
}

.products-mmhotlotion h2,
.products-mmhotlotion h3 {
  text-align: left;
}

.products-mmhotlotion .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmhotlotion/pc-icatch.jpg) no-repeat
    center top;
}

.products-mmhotlotion .icatch .inner {
  position: relative;
  width: 700px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmhotlotion/pc-icatch.jpg) no-repeat
    center top;
}

.section-item h2 {
  margin-bottom: 2rem;
}

.products-mmhotlotion .itemimg {
  width: 50%;
}

/* **************************************************

	クロス

/************************************************** */

.products-mmxross {
  font-size: 15px;
  color: #000;
  background: #e4e4e4;
}

.products-mmxross .caption {
  color: #c09a5e;
}

.products-mmxross .inner {
  width: 80%;
  margin: 0 auto;
}

.products-mmxross .wrap {
  font-size: 1rem;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  padding-top: 100px;
  background: #fff;
  background-size: contain;
  overflow: hidden;
}

.products-mmxross section {
  margin-bottom: 80px;
}

.products-mmxross h2 {
  color: #f00000;
  font-weight: bold;
  text-align: center;
}

.products-mmxross h3 {
  border-left: 10px #f00000 solid;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.7rem;
}

.products-mmxross h2,
.products-mmxross h3 {
  text-align: left;
}

.products-mmxross .icatch {
  height: 1000px;
  background: url(/assets/image/products/mmxross/pc-icatch.jpg) no-repeat center
    top;
}

.products-mmxross .icatch .inner {
  position: relative;
  width: 700px;
  height: 1000px;
  margin: 0 auto;
  background: url(/assets/image/products/mmxross/pc-icatch.jpg) no-repeat center
    top;
}

.section-item h2 {
  margin-bottom: 2rem;
}

.products-mmxross .itemimg {
  width: 50%;
}

/* **************************************************

	プッチ（NEW2021）

/************************************************** */

.products-mmpucchinew {
  color: #000;
  background: #e4e4e4;
}

.products-mmpucchinew .caption {
  color: #c09a5e;
}

.products-mmpucchinew .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmpucchinew .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #fff;
  background-size: contain;
  overflow: hidden;
}

.products-mmpucchinew .fig {
  margin-left: -20px;
  margin-right: -20px;
}

.products-mmpucchinew h1,
.products-mmpucchinew h2 {
  color: #000;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.3;
}

.products-mmpucchinew h1 {
  color: #fff;
}

.products-mmpucchinew h3 {
  border-left: 10px #f00000 solid;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.7rem;
}

.products-mmpucchinew h2,
.products-mmpucchinew h3 {
  text-align: left;
}

.products-mmpucchinew .box {
  margin-bottom: 30px;
}

/* .products-mmpucchinew ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 20px;
} */

.products-mmpucchinew .xscroll {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 35px;
}

.products-mmpucchinew .xscroll-inner {
  width: 1000px;
  padding: 0 5%;
  position: relative;
}

.products-mmpucchinew .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmpucchinew/pc-icatch.jpg) no-repeat
    center 50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

.products-mmpucchinew .section-intro1 h2 {
  color: #fff;
}

.products-mmpucchinew .section-intro1 {
  color: #fff;
  background: url(/assets/image/products/mmpucchinew/intro1_bg.png) no-repeat
    center 50%;
  background-size: cover;
}

.products-mmpucchinew .section-intro1-body {
  height: 1000px;
  display: flex;
  align-items: flex-end;
  /*--align-itemsを指定--*/
}

.products-mmpucchinew .section-intro2 {
  background: url(/assets/image/products/mmpucchinew/intro2_bg.png) no-repeat
    center bottom;
  background-size: cover;
}

.products-mmpucchinew .section-intro2 .inner {
  height: 1200px;
}

.products-mmpucchinew .section-wetch h2 {
  color: #fff;
}

.products-mmpucchinew .section-wetch {
  color: #fff;
  background: #ff75b3;
}

.products-mmpucchinew .section-wetch-fig2 {
  height: 500px;
  background: url(/assets/image/products/mmpucchinew/wetch_fig2.jpg) no-repeat
    center bottom;
  background-size: cover;
}

.products-mmpucchinew .section-hdmold {
  background: #ffdc4f;
}

.products-mmpucchinew .section-pack {
  background: url(/assets/image/products/mmpucchinew/pack_bg.png) no-repeat
    center bottom;
  background-size: cover;
}

.products-mmpucchinew .section-pack .inner {
  height: 1000px;
}

.products-mmpucchinew .section-factory h2 {
  color: #fff;
}

.products-mmpucchinew .section-factory {
  color: #fff;
  background-color: #36e3d5;
}

.products-mmpucchinew .section-factory .xscroll-inner.fig1 {
  width: 800px;
}

.products-mmpucchinew .section-factory .xscroll-inner.fig2 {
  width: 1600px;
}

.products-mmpucchinew .section-factory .xscroll-inner.fig3 {
  width: 1500px;
}

.products-mmpucchinew .section-howto h2 {
  color: #fff;
}

.products-mmpucchinew .section-howto {
  color: #fff;
  background: #a257ed;
}

.products-mmpucchinew .section-size h2 {
  color: #fff;
}

.products-mmpucchinew .section-size {
  color: #fff;
  background: #fa8f23;
}

.products-mmpucchinew .section-size .inner {
  padding-bottom: 0;
}

.products-mmpucchinew .section-size-fig2 {
  height: 300px;
  background: url(/assets/image/products/mmpucchinew/size_fig2.png) no-repeat
    center 50%;
  background-size: cover;
}

.products-mmpucchinew .section-size-fig2-inner {
  width: 80%;
  margin: 0 auto;
}

.products-mmpucchinew h2 {
  text-align: center;
}

.products-mmpucchinew .section-item {
  margin-bottom: 50px;
}

.products-mmpucchinew .section-item .inner {
  width: 80%;
}

.products-mmpucchinew .section-item .xscroll-inner {
  width: 2000px;
  padding: 0 5%;
  position: relative;
}

.products-mmpucchinew .section-item ul {
  list-style-type: none;
  display: flex;
  padding-left: 0;
}

.products-mmpucchinew .section-item li {
  width: 400px;
  text-align: center;
  padding: 30px 0;
}

.products-mmpucchinew .section-item li img {
  width: 90%;
  display: block;
  margin-bottom: 30px;
}

/* **************************************************

	ジュレ

/************************************************** */

.products-mmgelee {
  color: #000;
  background: #e4e4e4;
}

.products-mmgelee .caption {
  color: #c09a5e;
}

.products-mmgelee .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmgelee .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmgelee .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmgelee/pc-icatch.jpg) no-repeat center
    50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

.products-mmgelee .section-item {
  background: #fff;
}

/* **************************************************

	グリット

/************************************************** */

.products-mmgrit {
  color: #000;
  background: #e4e4e4;
}

.products-mmgrit .caption {
  color: #c09a5e;
}

.products-mmgrit .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmgrit .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmgrit .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmgrit/pc-icatch.jpg) no-repeat center
    50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

/* **************************************************

	新・フィール

/************************************************** */

.products-mmfeel2022 {
  color: #000;
  background: #e4e4e4;
}

.products-mmfeel2022 .caption {
  color: #c09a5e;
}

.products-mmfeel2022 .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmfeel2022 .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmfeel2022 .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmfeel2022/pc-icatch.jpg) no-repeat
    center 50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

.products-mmfeel2022 .section-item {
  background: #fff;
}

/* **************************************************

	カプセル２０２１

/************************************************** */

.products-mmcapsule2021 {
  color: #000;
  background: #e4e4e4;
}

.products-mmcapsule2021 .caption {
  color: #c09a5e;
}

.products-mmcapsule2021 .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmcapsule2021 .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmcapsule2021 .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmcapsule2021/pc-icatch.jpg) no-repeat
    center 50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

.products-mmcapsule2021 .section-item {
  background: #fff;
}

/* **************************************************

	ビッグローションオリジナル

/************************************************** */

.products-mmbiglotionoriginal {
  color: #000;
  background: #e4e4e4;
}

.products-mmbiglotionoriginal .caption {
  color: #c09a5e;
}

.products-mmbiglotionoriginal .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmbiglotionoriginal .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmbiglotionoriginal .icatch {
  position: relative;
  height: 1000px;
  background: url(/assets/image/products/mmbiglotionoriginal/pc-icatch.jpg)
    no-repeat center 50%;
  background-size: cover;
  display: flex;
  align-items: center;
}

.products-mmbiglotionoriginal .section-item {
  background: #fff;
}

/* **************************************************

	プッチハード

/************************************************** */

.products-mmpucchihard {
  color: #000;
  background: #e4e4e4;
}

.products-mmpucchihard .caption {
  color: #c09a5e;
}

.products-mmpucchihard .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmpucchihard .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmpucchihard .icatch {
  background: #000;
}

.products-mmpucchihard .section-item {
  background: #fff;
}

/* **************************************************

	キュット

/************************************************** */

.products-mmqutto {
  color: #000;
  background: #e4e4e4;
}

.products-mmqutto .caption {
  color: #c09a5e;
}

.products-mmqutto .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmqutto .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmqutto .icatch {
  background: #e4e4e4;
}

.products-mmqutto .section-item {
  background: #fff;
}

/* **************************************************

	３６０UVウォーマー

/************************************************** */

.products-mm360uvwarmerpro {
  color: #000;
  background: #e4e4e4;
}

.products-mm360uvwarmerpro .caption {
  color: #c09a5e;
}

.products-mm360uvwarmerpro .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mm360uvwarmerpro .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mm360uvwarmerpro .icatch {
  background: #e4e4e4;
}

.products-mm360uvwarmerpro .section-item {
  background: #fff;
}

/* **************************************************

	フィールハード

/************************************************** */

.products-mmfeelhard {
  color: #000;
  background: #e4e4e4;
}

.products-mmfeelhard .caption {
  color: #c09a5e;
}

.products-mmfeelhard .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmfeelhard .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmfeelhard .icatch {
  background: #e4e4e4;
}

.products-mmfeelhard .section-item {
  background: #fff;
}

/* **************************************************

	シェイクオリジナル

/************************************************** */

.products-mmshakeoriginal {
  color: #000;
  background: #e4e4e4;
}

.products-mmshakeoriginal .caption {
  color: #c09a5e;
}

.products-mmshakeoriginal .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmshakeoriginal .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmshakeoriginal .icatch {
  background: #e4e4e4;
}

.products-mmshakeoriginal .section-item {
  background: #fff;
}

/* **************************************************

	ジーグライド

/************************************************** */

.products-mmgglide {
  color: #000;
  background: #e4e4e4;
}

.products-mmgglide .caption {
  color: #c09a5e;
}

.products-mmgglide .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmgglide .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmgglide .icatch {
  background: #e4e4e4;
}

.products-mmgglide .section-item {
  background: #fff;
}

/* **************************************************

	フィールプレミアム

/************************************************** */

.products-mmfeelpremium {
  color: #000;
  background: #e4e4e4;
}

.products-mmfeelpremium .caption {
  color: #c09a5e;
}

.products-mmfeelpremium .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmfeelpremium .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmfeelpremium .icatch {
  background: #e4e4e4;
}

.products-mmfeelpremium .section-item {
  background: #fff;
}

/* **************************************************

	ポケットローション

/************************************************** */

.products-mmpocketlotion {
  color: #000;
  background: #e4e4e4;
}

.products-mmpocketlotion .caption {
  color: #c09a5e;
}

.products-mmpocketlotion .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmpocketlotion .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmpocketlotion .icatch {
  background: #e4e4e4;
}

.products-mmpocketlotion .section-item {
  background: #fff;
}

/* **************************************************

	キュットプラスウェッチ

/************************************************** */

.products-mmquttowetch {
  color: #000;
  background: #e4e4e4;
}

.products-mmquttowetch .caption {
  color: #c09a5e;
}

.products-mmquttowetch .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmquttowetch .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmquttowetch .icatch {
  background: #e4e4e4;
}

.products-mmquttowetch .section-item {
  background: #fff;
}

/* **************************************************

	クポ

/************************************************** */

.products-mmcupo {
  color: #000;
  background: #e4e4e4;
}

.products-mmcupo .caption {
  color: #c09a5e;
}

.products-mmcupo .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mmcupo .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mmcupo .icatch {
  background: #e4e4e4;
}

.products-mmcupo .section-item {
  background: #fff;
}
/* **************************************************

	UVウォーマーブラック

/************************************************** */

.products-mm360uvwarmerblack {
  color: #000;
  background: #e4e4e4;
}

.products-mm360uvwarmerblack .caption {
  color: #c09a5e;
}

.products-mm360uvwarmerblack .inner {
  width: 60%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.products-mm360uvwarmerblack .wrap {
  font-size: 15px;
  line-height: 1.7rem;
  width: 700px;
  margin: 50px auto 0;
  background: #e4e4e4;
  background-size: contain;
  overflow: hidden;
}

.products-mm360uvwarmerblack .icatch {
  background: #e4e4e4;
}

.products-mm360uvwarmerblack .section-item {
  background: #fff;
}
