@charset "UTF-8";

/* 中国語版CSS */


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


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

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


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

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

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

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

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

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

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

.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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.layout-products .buy .btn {
    font-size: 18px;
    padding: 20px 0;
    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);
}

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

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

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


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

	メンズマックスフィール

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


/* **************************************************
	メインイメージ
************************************************** */

.products-mmfeel,
.products-mmfeel2 {
    /* **************************************************
  	特集　フィールとは
  ************************************************** */
    /* **************************************************
  	特集　ピュアリアル
  ************************************************** */
    /* 各セルのボーダー */
    /* 各セルの余白取り */
    /* **************************************************
  	特集　フィールシステム
  ************************************************** */
    /* **************************************************
  	特集　フィール購入誘導
  ************************************************** */
}

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

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

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

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

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

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

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

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

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

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

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

.products-mmfeel .section-first .section-inner,
.products-mmfeel2 .section-first .section-inner {
    height: 660px;
    padding-top: 30px;
    text-align: center;
    position: relative;
    background: url(/assets/tw/image/products/mmfeel/section-first.jpg) no-repeat center bottom;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックスFEEL2

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックスFEEL３

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

.products-mmfeel3 .section {
    background: #000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* **************************************************
	メンズマックスFEEL+WETCH
/************************************************** */

.layout-products.products-mmfeelwetch {
    color: #FF5193;
    background: #fff;
}

.layout-products.products-mmfeelwetch a {
    color: #FF5193;
}

.layout-products.products-mmfeelwetch ::selection {
    background-color: #ff5283;
    color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.layout-products.products-mmfeelwetch .video {
    height: 435px;
    padding-top: 60px;
}

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

.layout-products.products-mmfeelwetch .vd-li {
    width: 700px;
    padding-left: 10px;
    position: relative;
}

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

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

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

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

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

.layout-products.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/tw/image/transparent/transparent-BK-１0.png);
    background-repeat: repeat;
    -webkit-transition: width .25s ease-in, height .25s ease-in, margin .25s ease-in;
    transition: width .25s ease-in, height .25s ease-in margin .25s ease-in;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.layout-products.products-mmfeelwetch .buy .table .title {
    text-align: right;
}

.layout-products.products-mmfeelwetch .buy .table .title+div {
    padding-left: 40px;
}

.layout-products.products-mmfeelwetch .mailto {
    color: #333;
    width: 220px;
    margin: 0 auto;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックススマート

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

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

.smart-container .container {
    position: relative;
}

.smart-container .top {
    position: relative;
    height: 650px;
    background: url(/assets/tw/image/products/mmsmart/top-bg-blur.jpg) no-repeat center top;
    background-size: cover;
}

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

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

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

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

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

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

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

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

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

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

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

.smart-container .video a {
    display: block;
    height: auto;
}

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

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

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

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

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

.smart-container .summary-bg {
    display: block;
    margin: 0 auto;
}

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

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

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

.smart-container .summary-p-line1 {
    margin-left: 129px;
}

.smart-container .summary-p-line2 {
    margin-left: 7px;
}

.smart-container .summary-p-line4 {
    margin-left: 85px;
}

.smart-container .summary-p-line5 {
    margin-left: 72px;
}

.smart-container .style1 {
    height: 1042px;
    margin-bottom: 40px;
}

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

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

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

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

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

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

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

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

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

.smart-container .style1-vacuum-p {
    color: #FFF;
    position: absolute;
    top: 492px;
    left: 50%;
    margin-left: -279px;
    line-height: 1.9em;
}

.smart-container .style1-open-p {
    color: #FFF;
    position: absolute;
    top: 807px;
    left: 50%;
    margin-left: 50px;
    line-height: 1.9em;
}

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

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

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

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

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

.smart-container .style2-p-line2 {
    margin-left: 27px;
}

.smart-container .style2-p-line3 {
    margin-left: 55px;
}

.smart-container .style2-p-line4 {
    margin-left: 122px;
}

.smart-container .style2-hard-p {
    color: #000;
    position: absolute;
    top: 642px;
    left: 50%;
    margin-left: -429px;
    line-height: 1.9em;
}

.smart-container .style2-soft-p {
    color: #000;
    position: absolute;
    top: 640px;
    left: 50%;
    margin-left: 233px;
    line-height: 1.9em;
}

.smart-container .style3 {
    height: 1175px;
    margin-bottom: 40px;
}

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

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

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

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

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

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

.smart-container .style4 {
    height: 548px;
    background: url(/assets/tw/image/products/mmsmart/style4-bg.jpg) no-repeat center top;
}

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

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

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

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

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

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

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

.smart-container .info {
    height: 620px;
}

.smart-container .info-discription {
    color: #000;
}

.smart-container .btn {
    font-size: 18px;
    padding: 20px 0;
    font-weight: bold;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}


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

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

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

.products-mmsmartdouble {
    margin: 40px auto 0;
    background-color: #ffe400;
    position: relative;
    z-index: 10;
}

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

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

.products-mmsmartdouble .video {
    width: 300px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    z-index: 10;
    right: 50px;
    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/tw/image/products/common/video-play.png) no-repeat left top;
    opacity: 0.5;
}

.products-mmsmartdouble .video>a:hover .playIcon {
    opacity: 1;
    -webkit-transition: .25s opacity ease-out;
    -moz-transition: .25s opacity ease-out;
    transition: .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/tw/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: 135px;
    left: 50%;
    width: 353px;
    height: 75px;
    margin-left: -176px;
}

.products-mmsmartdouble .struct-body {
    height: 550px;
    position: relative;
    background: url(/assets/tw/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/tw/image/products/mmsmartdouble/struct-wash-bg.jpg);
}

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

.products-mmsmartdouble .struct-cap {
    background: url(/assets/tw/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/tw/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/tw/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/tw/image/products/mmsmartdouble/pattern-icn-hikantsu.png) no-repeat center top;
}

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックスカプセル

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

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

.products-mmcapsule ::selection {
    background-color: #868686;
    color: #fff;
}

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

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

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

.products-mmcapsule section.logo {
    height: 500px;
    position: relative;
    background: url(/assets/tw/image/products/mmcapsule/logo-bg.jpg) no-repeat center top;
}

.products-mmcapsule section.logo h1.main-h1 {
    width: 630px;
    background-position: center top;
}

.products-mmcapsule section.logo div.main-logo {
    position: absolute;
    margin: 0 0 0 -171px;
    width: 290px;
    top: 775px;
    left: 50%;
}

.products-mmcapsule section.logo h2.main-h2 {
    margin: 0 0 0 -268px;
    width: 660px;
    top: 890px;
    left: 50%;
}

.products-mmcapsule section.video {
    position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

.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;
}

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

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

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

.products-mmcapsule .intro-section .intro-02>.intro-inner-pattern {
    background-position: 0 -505px;
    height: 145px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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;
    margin: 0 auto;
}

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

.products-mmcapsule hr {
    position: relative;
    width: 100%;
    border-top: 1px solid #d8d8d8;
    top: -92px;
}

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

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

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

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

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

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

.products-mmcapsule .buy-section .btn {
    width: 240px;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.products-mmenergylotion section.type h1 img {
    position: absolute;
    top: -60px;
    left: 230px;
}

.products-mmenergylotion section.type .type-seg {
    position: relative;
    color: #000;
    width: 333px;
    height: 1600px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.products-mmstdlotion {
    background-color: #fff !important;
    position: relative;
    z-index: 10;
}

.products-mmstdlotion .mainImage {
    height: 600px;
    background: #D3D3D3 url(/assets/tw/image/products/mmstdlotion/icatch.jpg) no-repeat top center;
}

.products-mmstdlotion .contents {
    padding: 50px 0;
}

.products-mmstdlotion .text {
    color: #282828;
    padding-top: 20px;
}

.products-mmstdlotion .text h2 {
    background: url(/assets/tw/image/products/mmstdlotion/buy-catch.png) left top no-repeat;
    height: 70px;
    margin-bottom: 20px;
}

.products-mmstdlotion .text p {
    padding-bottom: 50px;
    margin-bottom: 80px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 1.8em;
}

.products-mmstdlotion a.buy-btn {
    display: inline;
    font-size: 18px;
    padding: 20px 54px;
    font-weight: bold;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #A6A6A6;
    background-image: -moz-linear-gradient(top, white, #a6a6a6);
    background-image: -ms-linear-gradient(top, white, #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, white, #a6a6a6);
    background-image: linear-gradient(top, white, #a6a6a6);
}

.products-mmstdlotion .replace {
    text-indent: -9999px;
    overflow: hidden;
}


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

.products-mmcondoms {
    background-color: #fff !important;
    position: relative;
    z-index: 10;
}

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

.products-mmcondoms .mainImage .mainImage-inner {
    height: 600px;
    background-image: url(/assets/tw/image/products/mmcondoms/mainImage-julia.jpg);
}

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

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

.products-mmcondoms .contents {
    margin-bottom: 100px;
}

.products-mmcondoms .text {
    color: #282828;
    padding-top: 20px;
}

.products-mmcondoms .text h2 {
    margin-bottom: 20px;
}

.products-mmcondoms .text p {
    padding-bottom: 50px;
    margin-bottom: 80px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 1.8em;
}

.products-mmcondoms a.buy-btn {
    display: inline;
    font-size: 18px;
    padding: 20px 54px;
    font-weight: bold;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #A6A6A6;
    background-image: -moz-linear-gradient(top, white, #a6a6a6);
    background-image: -ms-linear-gradient(top, white, #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, white, #a6a6a6);
    background-image: linear-gradient(top, white, #a6a6a6);
}


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

	メンズマックスエアー

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

#page-mmair {
    background-color: #fff;
    color: #767676;
    font-size: 14px;
    position: relative;
    z-index: 10;
}

#page-mmair ::selection {
    background-color: #eee;
}

#page-mmair .mmair-section.main .main-inner {
    background: #000;
}

#page-mmair .mmair-section.main .main-h1 {
    display: none;
}

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

#page-mmair .mmair-section.main .presale {
    display: block;
    position: absolute;
    bottom: 70px;
    left: 140px;
}

#page-mmair .mmair-section {
    letter-spacing: 2px;
}

#page-mmair .mmair-section.s1 {
    height: 600px;
    background: #f1f1f1;
}

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

#page-mmair .s1-box {
    width: 620px;
}

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

#page-mmair .mmair-section.s2 .container {
    position: relative;
}

#page-mmair .s2-box {
    position: absolute;
    top: 150px;
    width: 1000px;
}

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

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

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

#page-mmair .s4-box {
    width: 335px;
    margin-top: 130px;
}

#page-mmair .s4-box {
    letter-spacing: 0px;
    line-height: 1.5em;
}

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

#page-mmair .s5-box {
    position: absolute;
    top: 100px;
    width: 1000px;
}

#page-mmair .mmair-section.s6 {
    position: relative;
    height: 600px;
    background-color: #f1f1f1;
}

#page-mmair .s6-ol {
    width: 750px;
    margin: 0 auto;
}

#page-mmair .s6-li {
    width: 250px;
    height: 250px;
    font-size: 13px;
    text-align: center;
}

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

#page-mmair .mmair-section.s7 {
    background: #000;
}


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

	メンズマックスDUAL

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

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

.layout-products.products-mmdual ::selection {
    background-color: #ff5283;
    color: #fff;
}

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

.layout-products.products-mmdual h1,
.layout-products.products-mmdual h2,
.layout-products.products-mmdual h3 {
    font-weight: normal;
}

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

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

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

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

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

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

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

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

.layout-products.products-mmdual .whatwetch .pickup {
    position: relative;
    left: 190px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

.products-mmsmartcooltwist .color {
    color: #42c9cb;
}

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックスGカップ

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

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

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

.products-mmgcupsoft ::selection {
    background-color: #000;
    color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	メンズマックスプッチ

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

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

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

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

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

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

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

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

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

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

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

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

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

.products-mmpucchi .spec .spec-title {
    padding: 5px 0 5px 5px;
    border-left: 10px red solid;
}

.products-mmpucchi .spec .spec-pocket .spec-title {
    border-color: #1b3c6d;
}

.products-mmpucchi .spec .spec-lotion .spec-title {
    border-color: #ff7866;
}

.products-mmpucchi .spec .spec-thin .spec-title {
    border-color: #f097bd;
}

.products-mmpucchi .spec .spec-wash .spec-title {
    border-color: #cef2f4;
}

.products-mmpucchi .spec .spec-dust .spec-title {
    border-color: #479ef4;
}

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

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

.products-mmpucchi .situation .situation-title {
    font-size: 17px;
    padding: 5px 0 5px 5px;
    border-left: 10px red solid;
}

.products-mmpucchi .situation .situation-travel .situation-title {
    border-color: #719cee;
}

.products-mmpucchi .situation .situation-home .situation-title {
    border-color: #f9ba00;
}

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

.products-mmpucchi .type .type-wave,
.products-mmpucchi .type .type-dot,
.products-mmpucchi .type .type-shower,
.products-mmpucchi .type .type-combo {
    padding: 0 40px;
}

.products-mmpucchi .type .type-title {
    font-size: 17px;
    padding: 5px 0 5px 5px;
    border-left: 10px red solid;
}

.products-mmpucchi .type .type-wave {
    color: #719cee;
}

.products-mmpucchi .type .type-dot {
    color: #ec7a9b;
}

.products-mmpucchi .type .type-shower {
    color: #f9ba00;
}

.products-mmpucchi .type .type-combo {
    color: #90c31f;
}

.products-mmpucchi .type .type-wave .type-title {
    border-color: #719cee;
}

.products-mmpucchi .type .type-dot .type-title {
    border-color: #ec7a9b;
}

.products-mmpucchi .type .type-shower .type-title {
    border-color: #f9ba00;
}

.products-mmpucchi .type .type-combo .type-title {
    border-color: #90c31f;
}

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


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

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

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

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

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

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

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

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

.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 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

	スマートギアプラスウェッチ

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

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

.products-mmsmartgearpluswetch .mainBody h1 {
    line-height: 1.2em;
    font-weight: 100;
    font-size: 22px;
}

.products-mmsmartgearpluswetch .mainBody h2 {
    line-height: 1.2em;
    font-weight: 100;
    font-size: 15px;
}

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

.products-mmsmartgearpluswetch .icatch {
    position: relative;
    height: 1000px;
    background: #fff url("/assets/tw/image/products/mmsmartgearpluswetch/icatch.jpg") no-repeat center top;
}

.products-mmsmartgearpluswetch .graybox {
    height: 550px;
    background-color: #ededed;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.products-mmsmartgearpluswetch .video .container {
    height: 420px;
    margin-bottom: 100px;
    padding: 50px 50px;
}

.products-mmsmartgearpluswetch .video .container h1 {
    position: relative;
    top: 120px;
}

.products-mmsmartgearpluswetch .intro .container {
    margin-bottom: 100px;
    padding-top: 100px;
    padding-left: 50px;
    background: #ededed url("/assets/tw/image/products/mmsmartgearpluswetch/intro-img.jpg") no-repeat right bottom;
}

.products-mmsmartgearpluswetch .intro .container .text {
    width: 400px;
}

.products-mmsmartgearpluswetch .intro .container h1 {
    line-height: 1.8em;
}

.products-mmsmartgearpluswetch .intro .container p {
    line-height: 2em;
}

.products-mmsmartgearpluswetch .model .container {
    margin-bottom: 100px;
    padding: 50px 50px;
}

.products-mmsmartgearpluswetch .model .container h1 {
    line-height: 1.8em;
}

.products-mmsmartgearpluswetch .model .container p {
    line-height: 2em;
}

.products-mmsmartgearpluswetch .model .container .fig p {
    font-size: 13px;
    line-height: 1.2em;
    padding: 10px 0;
}

.products-mmsmartgearpluswetch .model .container .plus {
    padding-top: 30px;
}

.products-mmsmartgearpluswetch .model .container .text {
    padding-left: 70px;
    padding-top: 80px;
}

.products-mmsmartgearpluswetch .structure .container {
    margin-bottom: 100px;
    padding-top: 120px;
    padding-left: 130px;
    background: #ededed url("/assets/tw/image/products/mmsmartgearpluswetch/structure-bg.jpg") no-repeat right bottom;
}

.products-mmsmartgearpluswetch .structure .container h1 {
    line-height: 1.8em;
}

.products-mmsmartgearpluswetch .structure .container p {
    line-height: 2em;
}

.products-mmsmartgearpluswetch .structure .container .text {
    width: 400px;
}

.products-mmsmartgearpluswetch .lotion .container {
    margin-bottom: 100px;
    padding-top: 120px;
    padding-right: 120px;
    background: #ededed url("/assets/tw/image/products/mmsmartgearpluswetch/lotion-bg.jpg") no-repeat left bottom;
}

.products-mmsmartgearpluswetch .lotion .container h1 {
    line-height: 1.8em;
}

.products-mmsmartgearpluswetch .lotion .container p {
    line-height: 2em;
}

.products-mmsmartgearpluswetch .lotion .container .text {
    width: 400px;
}

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

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

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

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


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

	フィールたまむすび

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

.products-mmfeeltamamusubi {
    color: #a25e75;
    font-size: 15px;
    background: #fadae3;
}

.products-mmfeeltamamusubi hr {
    border-top: none;
    border-bottom: 1px solid #e0bec7;
}

.products-mmfeeltamamusubi .icatch {
    position: relative;
    height: 1000px;
    background: #fadae3 url("/assets/tw/image/products/mmfeeltamamusubi/icatch.jpg") no-repeat center top;
}

.products-mmfeeltamamusubi .video .container {
    margin-top: 100px;
}

.products-mmfeeltamamusubi .video .container h1 {
    font-size: 20px;
    line-height: 1.2em;
    position: absolute;
    top: 120px;
    left: 50px;
}

.products-mmfeeltamamusubi .intro .container {
    height: 660px;
    padding-top: 100px;
    background: url("/assets/tw/image/products/mmfeeltamamusubi/intro-img.jpg") no-repeat left top;
}

.products-mmfeeltamamusubi .intro .container .text {
    width: 450px;
    position: absolute;
    top: 250px;
    left: 460px;
}

.products-mmfeeltamamusubi .intro .container h1 {
    font-size: 20px;
    line-height: 1.2em;
}

.products-mmfeeltamamusubi .intro .container p {
    line-height: 1.8em;
}

.products-mmfeeltamamusubi .anime .container h1 {
    font-size: 20px;
    line-height: 1.2em;
}

.products-mmfeeltamamusubi .anime .container p {
    line-height: 1.8em;
}

.products-mmfeeltamamusubi .anime .container li {
    margin-bottom: 20px;
}

.products-mmfeeltamamusubi .anime .container .text {
    position: absolute;
    width: 100%;
    top: 150px;
    left: 0px;
}

.products-mmfeeltamamusubi .purerial .container {
    margin: 100px 0;
}

.products-mmfeeltamamusubi .purerial .container h1 {
    font-size: 20px;
    line-height: 1.2em;
}

.products-mmfeeltamamusubi .purerial .container p {
    line-height: 1.8em;
}

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

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


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

	タンブラー

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

.products-mmtumbler {
    background: #fff;
}

.products-mmtumbler .main {
    color: #764930;
    font-size: 15px;
}

.products-mmtumbler .main hr {
    border-top: none;
    border-bottom: 1px solid #764930;
}

.products-mmtumbler .flatbtn {
    border: 3px #764930 solid;
    color: #764930;
}

.products-mmtumbler .flatbtn:hover {
    background: #764930;
    color: #fff;
}

.products-mmtumbler .icatch {
    position: relative;
    height: 1000px;
    background: #fff url("/assets/tw/image/products/mmtumbler/icatch.jpg") no-repeat center top;
}

.products-mmtumbler .video .container .text {
    width: 550px;
    margin: 0 auto;
}

.products-mmtumbler .video .container .text h1 {
    font-size: 50px;
    line-height: 1.2em;
}

.products-mmtumbler .intro .container h1 {
    font-size: 25px;
    line-height: 1.2em;
}

.products-mmtumbler .intro .container .text {
    width: 550px;
    margin: 0 auto;
}

.products-mmtumbler .intro .container .text p {
    padding: 0 50px;
    line-height: 1.8em;
}

.products-mmtumbler .remove .container h1 {
    font-size: 25px;
    line-height: 1.2em;
}

.products-mmtumbler .remove .container p {
    line-height: 1.8em;
}

.products-mmtumbler .remove .container .text {
    width: 550px;
    margin: 0 auto;
}

.products-mmtumbler .remove .container .text p {
    padding: 0 20px;
    line-height: 1.8em;
}

.products-mmtumbler .naibu .container h1 {
    font-size: 50px;
    line-height: 1.2em;
}

.products-mmtumbler .naibu .container p {
    line-height: 1.8em;
}

.products-mmtumbler .naibu .container .text {
    width: 550px;
    margin: 0 auto;
}

.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

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

.products-mmcapsuleciboys {
    background: #fff;
}

.products-mmcapsuleciboys .main {
    color: #000;
    font-size: 15px;
}

.products-mmcapsuleciboys .main h1 {
    font-size: 30px;
    line-height: 1.2em;
}

.products-mmcapsuleciboys .main hr {
    border-top: none;
    border-bottom: 1px solid #000;
}

.products-mmcapsuleciboys .flatbtn {
    border: 3px #000 solid;
    color: #000;
}

.products-mmcapsuleciboys .flatbtn:hover {
    background: #000;
    color: #fff;
}

.products-mmcapsuleciboys .icatch {
    position: relative;
    height: 1000px;
    background: #fff url("/assets/tw/image/products/mmcapsuleciboys/icatch.jpg") no-repeat center top;
}

.products-mmcapsuleciboys .video .container .text {
    width: 550px;
    margin: 0 auto;
}

.products-mmcapsuleciboys .video .container .text h1 {
    font-size: 25px;
    line-height: 1.2em;
}

.products-mmcapsuleciboys .intro .container .text {
    width: 550px;
    margin: 0 auto;
}

.products-mmcapsuleciboys .intro .container .text p {
    padding: 0 50px;
    line-height: 1.8em;
}

.products-mmcapsuleciboys .section1 .container .text {
    width: 650px;
    margin: 0 auto;
}

.products-mmcapsuleciboys .section1 .container .text p {
    padding: 0 50px;
    line-height: 1.8em;
}

.products-mmcapsuleciboys .section2 .container .text {
    width: 650px;
    margin: 0 auto;
}

.products-mmcapsuleciboys .section2 .container .text p {
    padding: 0 50px;
    line-height: 1.8em;
}

.products-mmcapsuleciboys .lineup .container h2 {
    font-size: 20px;
}

.products-mmcapsuleciboys .lineup .container .text {
    width: 350px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.products-mmcapsuleciboys .lineup .container .text p {
    padding: 0 50px;
    line-height: 1.8em;
}


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

	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: 1.0rem;
}

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: #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;
}


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

	メンズマックスセンドソー・ロング

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

.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 {
    padding-bottom: 50px;
    color: #8d8d8d;
    background: #000;
}

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;
    margin-bottom: 50px;
    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 {
    /* **************************************************
  	TRYFUNページ共有
  ************************************************** */
    /* ************************************************* */
    /*レスポンシブ無効*/
}

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スティックウォーマー

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


/*レスポンシブ無効*/

.products-mmuvwarmer .grid-box {
    margin-top: 50px;
    position: relative;
    left: -5px;
}

.products-mmuvwarmer .grid {
    width: 50%;
    padding-left: 10px;
    margin-bottom: 50px;
    float: left;
}

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

.products-mmuvwarmer .inner {
    width: 80%;
    margin: 0 auto;
}

.products-mmuvwarmer .products-mmuvwarmer {
    color: #fff;
    background: #e4e4e4;
    font-size: 15px;
}

.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;
}

.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;
}

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

.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;
}

.products-mmuvwarmer .howto-list {
    text-align: center;
}

.products-mmuvwarmer .howto-list img {
    width: 70%;
    margin-bottom: 20px;
}

.products-mmuvwarmer .howto-list p {
    margin: 10px 0 50px 0;
}

.products-mmuvwarmer .lineup-list {
    text-align: center;
    margin-bottom: 50px;
}

.products-mmuvwarmer .lineup-list p {
    margin: 10px 0 30px 0;
}

.products-mmuvwarmer .lineup-icon {
    display: inline-block;
    width: 6rem;
    margin-right: 0.5rem;
}

.products-mmuvwarmer .lineup-title-wrap {
    display: inline-block;
}

.products-mmuvwarmer .lineup-title {
    display: table-cell;
    vertical-align: middle;
}

.products-mmuvwarmer .section-maintenance ul {
    display: inline-block;
}

.products-mmuvwarmer .section-maintenance li {
    text-align: left;
}

.products-mmuvwarmer .section-innertool .text {
    margin-bottom: 50px;
}

.products-mmuvwarmer .section-innertool .inner-wrap.fandc span {
    font-size: 0.8rem;
    display: block;
    text-align: center;
    color: #c09a5e;
}

.products-mmuvwarmer .section-clean .text {
    margin-bottom: 30px;
}

.products-mmuvwarmer .section-brand ul {
    display: flex;
    margin: 50px 0;
}

.products-mmuvwarmer .section-brand li {
    padding: 0 5px;
}

.products-mmuvwarmer .section-brand-li-2 {
    border-bottom: 1px #8d8d8d solid;
    padding-bottom: 20px;
}

.products-mmuvwarmer .howto-caption {
    text-align: left;
}

.products-mmuvwarmer .section-lineup h2 {
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: normal;
    margin-bottom: 30px;
    text-align: left;
}

.products-mmuvwarmer .section-lineup h2 span {
    font-size: 0.8rem;
}

.products-mmuvwarmer .detail {
    color: #bfbfbf;
    background: #00000080;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 30px 30px;
    font-size: 1rem;
}

.products-mmuvwarmer .detail-title {
    text-align: center;
    font-size: 1.5rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #737373;
}

.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: #fff;
    background-size: contain;
    overflow: hidden;
}

.products-mmgelee .icatch {
    position: relative;
    height: 1000px;
    background: url(/assets/tw/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/tw/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/tw/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/tw/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;
}