@charset "UTF-8";

/* **************************************************
	sass mixin
************************************************** */


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


/* **************************************************
	sass mixin
************************************************** */


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


/* **************************************************
	common
************************************************** */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    color: #5e5e5e;
    overflow-x: hidden;
    position: relative;
}

#layout {
    overflow-x: hidden;
    min-height: 100%;
    position: relative;
    background: url(/assets/image/hh1.jpg) repeat-x 0 0;
}

#upper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-bottom: 400px;
}

.index #upper {
    padding-bottom: 775px;
}

#lower {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

a,
a:hover,
a:focus {
    color: #5e5e5e;
    text-decoration: none;
    outline: none;
}

ul,
ol,
dl,
dd {
    list-style: none;
    margin: 0;
    padding: 0;
}

.table {
    display: table;
}

.tr {
    display: table-row;
}

.td {
    display: table-cell;
    vertical-align: top;
}

.breadcrumb .divider {
    padding: 0 5px;
    color: #555;
}

.breadcrumb .active {
    color: #555;
}

.dis-ib {
    display: inline-block;
}

.dis-b {
    display: block;
}

.dis-i {
    display: inline;
}

.va-top {
    vertical-align: top;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.pos-r {
    position: relative;
}

.pos-a {
    position: absolute;
}


/* **************************************************
	フォントサイズ
************************************************** */

.fw-normal {
    font-weight: normal;
    line-height: 1.1em;
}

.fw-bold {
    font-weight: bold;
}

.fs80 {
    font-size: 80%;
}

.fs90 {
    font-size: 90%;
}

.fs120 {
    font-size: 120%;
}

.fs130 {
    font-size: 130%;
}

.fs140 {
    font-size: 140%;
}

.fs150 {
    font-size: 150%;
}

.fs10px {
    font-size: 12px;
}

.fs11px {
    font-size: 12px;
}

.fs12px {
    font-size: 12px;
}

.fs13px {
    font-size: 13px;
}

.fs14px {
    font-size: 14px;
}

.fs15px {
    font-size: 15px;
}

.fs16px {
    font-size: 16px;
}

.fs17px {
    font-size: 17px;
}

.fs18px {
    font-size: 18px;
}

.fs19px {
    font-size: 19px;
}

.fs20px {
    font-size: 20px;
}

.fs25px {
    font-size: 25px;
}

.fs30px {
    font-size: 30px;
}

.fs35px {
    font-size: 35px;
}

.fs40px {
    font-size: 40px;
}

.fs45px {
    font-size: 45px;
}

.fs50px {
    font-size: 50px;
}

.fs55px {
    font-size: 55px;
}

.fs60px {
    font-size: 60px;
}

.fs65px {
    font-size: 65px;
}

.fs70px {
    font-size: 50px;
}

.fs100px {
    font-size: 50px;
}

.tx-left {
    text-align: left;
}

.tx-center {
    text-align: center;
}

.tx-right {
    text-align: right;
}

.va-top {
    vertical-align: top;
}

.va-mid {
    vertical-align: middle;
}

.va-btm {
    vertical-align: bottom;
}


/* **************************************************
	行間
************************************************** */

.lh1 {
    line-height: 1;
}

.lh1-1 {
    line-height: 1.1;
}

.lh1-2 {
    line-height: 1.2;
}

.lh1-3 {
    line-height: 1.3;
}

.lh1-4 {
    line-height: 1.4;
}

.lh1-5 {
    line-height: 1.5;
}

.lh1-6 {
    line-height: 1.6;
}

.lh1-7 {
    line-height: 1.7;
}

.lh1-8 {
    line-height: 1.8;
}

.lh1-9 {
    line-height: 1.9;
}

.lh2 {
    line-height: 2;
}


/* **************************************************
	余白共通　マージン
************************************************** */

.mg0auto {
    margin: 0 auto;
}

.mgsideauto {
    margin-left: auto;
    margin-right: auto;
}

.mg0 {
    margin: 0 !important;
}

.mgt0 {
    margin-top: 0px;
}

.mgt10 {
    margin-top: 10px;
}

.mgt20 {
    margin-top: 20px;
}

.mgt30 {
    margin-top: 30px;
}

.mgt40 {
    margin-top: 40px;
}

.mgt50 {
    margin-top: 50px;
}

.mgt60 {
    margin-top: 60px;
}

.mgt70 {
    margin-top: 70px;
}

.mgt80 {
    margin-top: 80px;
}

.mgt90 {
    margin-top: 90px;
}

.mgt100 {
    margin-top: 100px;
}

.mgl0 {
    margin-left: 0px;
}

.mgl10 {
    margin-left: 10px;
}

.mgl20 {
    margin-left: 20px;
}

.mgl30 {
    margin-left: 30px;
}

.mgl40 {
    margin-left: 40px;
}

.mgl50 {
    margin-left: 50px;
}

.mgl60 {
    margin-left: 60px;
}

.mgl70 {
    margin-left: 70px;
}

.mgl80 {
    margin-left: 80px;
}

.mgl90 {
    margin-left: 90px;
}

.mgl100 {
    margin-left: 100px;
}

.mgr0 {
    margin-right: 0px;
}

.mgr10 {
    margin-right: 10px;
}

.mgr20 {
    margin-right: 20px;
}

.mgr30 {
    margin-right: 30px;
}

.mgr40 {
    margin-right: 40px;
}

.mgr50 {
    margin-right: 50px;
}

.mgr60 {
    margin-right: 60px;
}

.mgr70 {
    margin-right: 70px;
}

.mgr80 {
    margin-right: 80px;
}

.mgr90 {
    margin-right: 90px;
}

.mgr100 {
    margin-right: 100px;
}

.mgb0 {
    margin-bottom: 0px;
}

.mgb10 {
    margin-bottom: 10px;
}

.mgb20 {
    margin-bottom: 20px;
}

.mgb30 {
    margin-bottom: 30px;
}

.mgb40 {
    margin-bottom: 40px;
}

.mgb50 {
    margin-bottom: 50px;
}

.mgb60 {
    margin-bottom: 60px;
}

.mgb70 {
    margin-bottom: 70px;
}

.mgb80 {
    margin-bottom: 80px;
}

.mgb90 {
    margin-bottom: 90px;
}

.mgb100 {
    margin-bottom: 100px;
}

.mgside10 {
    margin: 0 10px 0 10px;
}

.mgside20 {
    margin: 0 20px 0 20px;
}

.mgside30 {
    margin: 0 30px 0 30px;
}

.mgside40 {
    margin: 0 40px 0 40px;
}

.mgside50 {
    margin: 0 50px 0 50px;
}

.mgver10 {
    margin: 10px 0 10px 0;
}

.mgver20 {
    margin: 20px 0 20px 0;
}

.mgver30 {
    margin: 30px 0 30px 0;
}

.mgver40 {
    margin: 40px 0 40px 0;
}

.mgver50 {
    margin: 50px 0 50px 0;
}


/* **************************************************
	余白共通　パッディング
************************************************** */

.pd0 {
    padding: 0 !important;
}

.pd10 {
    padding: 10px !important;
}

.pd20 {
    padding: 20px !important;
}

.pd30 {
    padding: 30px !important;
}

.pd40 {
    padding: 40px !important;
}

.pd50 {
    padding: 50px !important;
}

.pdt0 {
    padding-top: 0px;
}

.pdt10 {
    padding-top: 10px;
}

.pdt20 {
    padding-top: 20px;
}

.pdt30 {
    padding-top: 30px;
}

.pdt40 {
    padding-top: 40px;
}

.pdt50 {
    padding-top: 50px;
}

.pdt60 {
    padding-top: 60px;
}

.pdt70 {
    padding-top: 70px;
}

.pdt80 {
    padding-top: 80px;
}

.pdt90 {
    padding-top: 90px;
}

.pdt100 {
    padding-top: 100px;
}

.pdl0 {
    padding-left: 0px;
}

.pdl10 {
    padding-left: 10px;
}

.pdl20 {
    padding-left: 20px;
}

.pdl30 {
    padding-left: 30px;
}

.pdl40 {
    padding-left: 40px;
}

.pdl40 {
    padding-left: 50px;
}

.pdr0 {
    padding-right: 0px;
}

.pdr5 {
    padding-right: 5px;
}

.pdr10 {
    padding-right: 10px;
}

.pdr20 {
    padding-right: 20px;
}

.pdr30 {
    padding-right: 30px;
}

.pdr40 {
    padding-right: 40px;
}

.pdr50 {
    padding-right: 50px;
}

.pdb0 {
    padding-bottom: 0px;
}

.pdb10 {
    padding-bottom: 10px;
}

.pdb20 {
    padding-bottom: 20px;
}

.pdb30 {
    padding-bottom: 30px;
}

.pdb40 {
    padding-bottom: 40px;
}

.pdb50 {
    padding-bottom: 50px;
}

.pdside10 {
    padding: 0 10px 0 10px;
}

.pdside20 {
    padding: 0 20px 0 20px;
}

.pdside30 {
    padding: 0 30px 0 30px;
}

.pdside40 {
    padding: 0 40px 0 40px;
}

.pdside50 {
    padding: 0 50px 0 50px;
}

.pdver10 {
    padding: 10px 0 10px 0;
}

.pdver20 {
    padding: 20px 0 20px 0;
}

.pdver30 {
    padding: 30px 0 30px 0;
}

.pdver40 {
    padding: 40px 0 40px 0;
}

.pdver50 {
    padding: 50px 0 50px 0;
}


/* **************************************************
	横幅
************************************************** */

.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w30 {
    width: 30%;
}

.w40 {
    width: 40%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}

.h100 {
    height: 100%;
}


/* **************************************************
	ポジション
************************************************** */

.pos-stt {
    position: static;
}

.pos-rel {
    position: relative;
}

.pos-abs {
    position: absolute;
}


/* **************************************************
	タグ
************************************************** */

.tag {
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: black;
    font-size: 10px;
    padding: 2px 4px;
    line-height: 1em;
    color: #fff;
}

.tag.tag-red {
    background-color: #e90000;
}

.tag.tag-blue {
    background-color: #006ee9;
}

.tag.tag-green {
    background-color: #3bd100;
}


/* **************************************************
	フラットボタン
************************************************** */

.flatbtn {
    display: inline-block;
    text-align: center;
    padding: 7px 10px;
    margin-bottom: 20px;
    border: 3px #000 solid;
    color: #000;
    border-radius: 5px;
    line-height: normal;
    -webkit-border-radius: 5px;
    /* for Safari and Chrome 対応*/
    -moz-border-radius: 5px;
    /* for Firefox 対応*/
}

.flatbtn.inverse {
    border-color: #fff;
    color: #fff;
}

.flatbtn.ecshop {
    color: #000 !important;
    background-color: #fff !important;
    border: 3px #000 solid !important;
}

.flatbtn.buyamazon {
    border: 3px #ff9800 solid !important;
    background-color: #ff9800 !important;
    color: #fff !important;
}

.flatbtn.prebuyamazon {
    border: 3px #b7b7b7 solid !important;
    background-color: #b7b7b7 !important;
    color: #fff !important;
}

.flatbtn.amazon {
    border: 3px #ff9800 solid !important;
    background-color: #ff9800 !important;
    color: #fff !important;
}

.flatbtn.fanza {
    border: 3px #ed2837 solid !important;
    background-color: #ed2837 !important;
    color: #fff !important;
}

.flatbtn.max {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

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

.flatbtn.inverse:hover {
    border-color: #fff;
    color: #000;
    background: #fff;
}

.uraflatbtn {
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    border: 3px red solid;
    background: red;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    /* for Safari and Chrome 対応*/
    -moz-border-radius: 5px;
    /* for Firefox 対応*/
}

.uraflatbtn:hover {
    background: #fff;
    color: red;
    border: 3px red solid;
}

.buybox .buystoreinfo a {
    color: #0088cc;
    text-decoration: underline;
}

.flatbtn2 {
    text-align: center;
    font-size: 1em;
    padding: 1.5em 0.5em;
    position: relative;
    color: #754300 !important;
    background-image: none;
    background-color: #ffc107;
    border-color: #ffc107;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
}

.flatbtn2:hover {
    background-color: #e0a800;
    border-color: #d39e00;
    text-decoration: none;
}

.flatbtn2:after {
    position: absolute;
    top: 50%;
    content: '';
    margin-top: -5px;
    margin-left: 0.5em;
    border: 7px solid transparent;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-color: #754300;
    transition: all .3s;
}

.flatbtn2:hover:after {
    margin-left: 1em;
}

.buystoreinfo {
    margin: 20px 0;
    font-size: 0.8em !important;
}

.buystoreinfo a {
    font-size: 0.8em !important;
    color: #0088cc !important;
    text-decoration: underline;
}


/* **************************************************
	sass mixin
************************************************** */


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


/* **************************************************
	年齢確認
************************************************** */

.modal-age-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 999;
    position: fixed;
}

.modal-age {
    position: absolute;
    top: 100px;
    left: 50%;
    z-index: 1000;
    width: 700px;
    margin-left: -310px;
}

.modal-age h1,
.modal-age p,
.modal-age div {
    text-align: center;
}

.modal-age .age-select {
    margin-top: 50px;
    margin-bottom: 50px;
}

.modal-age .age-select .age-yes>img {
    cursor: pointer;
}


/* **************************************************
	ヘッダー
************************************************** */

header .navbar {
    width: 100%;
    position: absolute;
    top: 5px;
    z-index: 2;
    background-image: url(/assets/image/header-bg.png);
    background-position: center top;
    background-repeat: no-repeat;
}

header .navbar-inverse .navbar-inner {
    padding: 0;
    background-color: transparent;
    background-image: -moz-linear-gradient(top, transparent, transparent);
    background-image: -ms-linear-gradient(top, transparent, transparent);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(transparent));
    background-image: -webkit-linear-gradient(top, transparent, transparent);
    background-image: -o-linear-gradient(top, transparent, transparent);
    background-image: linear-gradient(top, transparent, transparent);
    background-repeat: repeat-x;
    border-color: transparent;
    filter: progid: dximagetransform.microsoft.Alpha(Opacity=0);
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}

header .container {
    position: relative;
    height: 60px;
}


/* **************************** ナビゲーションバーのロゴ */

header .navbar .brand {
    width: 270px;
    height: 60px;
    margin: 0;
    padding: 0px;
    padding-left: 2px;
    background: url(/assets/image/header-nav-baseLeft.png) no-repeat left top;
}


/* **************************** ナビゲーションバーのメニュー */

header .nav-collapse {
    float: left;
    height: 60px !important;
}

header .nav {
    margin-top: 20px !important;
    width: 540px;
    height: 40px;
    margin-right: 0 !important;
    background: url(/assets/image/header-nav-repeat.png) repeat-x left top;
}

header .nav li {
    width: 25%;
    height: 40px;
    text-align: center;
}

header .navbar .nav>li>a {
    height: 40px;
    color: #fff;
    padding: 13px 0;
}

header .navbar .navBtn-highlight {
    content: "";
    position: absolute;
    top: 0;
    display: none;
    width: 100px;
    height: 40px;
    background: url(/assets/image/header-nav-highlight.png) no-repeat center top;
    z-index: 999;
    margin-left: 18px;
}

header .navbar li:hover .navBtn-highlight {
    display: block;
}

header .navbar li.navBtn {
    position: relative;
    display: block;
    text-align: center;
}

header .navbar li.navBtn span {
    display: inline-block;
    width: 110px;
    height: 14px;
    margin: 0 auto;
    text-indent: -9999px;
    background-image: url(/assets/image/splite-header.png);
    background-repeat: no-repeat;
    position: relative;
    z-index: 9999;
}

header .navbar li.home span {
    width: 48px;
    background-position: 0 0;
}

header .navbar li.product span {
    width: 64px;
    background-position: 0 -20px;
}

header .navbar li.store span {
    width: 60px;
    background-position: 0 -40px;
}

header .navbar li.concept span {
    width: 79px;
    background-position: 0 -60px;
}

header .navbar li.home:hover span {
    width: 48px;
    background-position: -100px 0;
}

header .navbar li.product:hover span {
    width: 64px;
    background-position: -100px -20px;
}

header .navbar li.store:hover span {
    width: 60px;
    background-position: -100px -40px;
}

header .navbar li.concept:hover span {
    width: 79px;
    background-position: -100px -60px;
}

header .navbar .nav>.active>a,
header .navbar .nav>.active>a:hover {
    background-color: transparent;
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}

.header-ul li p {
    font-size: 8px;
    margin: 0;
    text-align: center;
}


/* **************************** ナビゲーションバーの右側 */

header .navright {
    width: 130px;
    height: 60px;
    overflow: hidden;
    background: url(/assets/image/header-nav-baseRight.png) no-repeat left 10px;
}


/* **************************** ドロップダウンリスト商品一覧 */

.nav-dropdown.products ul:before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 45px;
    width: 15px;
    height: 15px;
    background: url(/assets/image/dropdown-balloonTail.png) no-repeat left top;
}

.nav-dropdown.products {
    position: absolute;
    top: 53px;
    left: 420px;
    z-index: 100;
    display: inline-block;
    padding-top: 15px;
    display: none;
}

.nav-dropdown.products ul {
    background-color: #f9f9f9;
    background: rgba(249, 249, 249, 0.9);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 0px;
    -moz-box-shadow: inset 0px 1px 1px 1px #faaeae;
    -webkit-box-shadow: inset 0px 1px 1px 1px #faaeae;
    box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.2);
    filter: alpha(opacity=100);
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #999;
    border-bottom: 2px solid #ccc;
}

.nav-dropdown.products li {
    border-bottom: 1px solid #ccc;
}

.nav-dropdown.products li:last-child {
    border-bottom: none;
}

.nav-dropdown.products li a {
    border-bottom: 1px solid #000;
    display: block;
    padding: 5px 10px;
}

.nav-dropdown.products li a:hover {
    color: #f9f9f9;
    background-color: #d80000;
}

.nav-dropdown.products li a:last-child {
    border-bottom: none;
}


/* **************************************************
	フッター
************************************************** */

#lower {
    height: 325px;
}

#footer {
    position: relative;
    background: url(/assets/image/footer-borderTop.gif) repeat-x 0 0;
    background-color: #f9f9f9;
}

#footer .container {
    position: relative;
}

#footer nav {
    padding: 30px 0;
    border-bottom: 1px solid #555;
}

#footer li {
    font-size: 13px;
    padding: 5px 0;
}

.footer-logo {
    position: absolute;
    bottom: 55px;
    right: 0;
    width: 160px;
}

#footer nav a:hover {
    color: #d80000;
    text-decoration: none;
    outline: none;
}


/* **************************** コピーライト表記 */

.footer-caption {
    border-top: 1px solid #fff;
}

#lower p.copyright {
    margin: 0;
    padding: 10px 0;
    display: inline-block;
}

#lower p.copyright,
#lower p.copyright a {
    text-align: left;
    color: #6d6d6d;
    font-size: 12px;
}

.fb-like {
    margin-top: 10px;
}


/* **************************************************
	ショーケース
************************************************** */

.showcase {
    z-index: 1;
    position: relative;
    height: 670px;
    margin-top: 0px;
}

.showcaseInner {
    position: absolute;
    left: 50%;
    width: 1170px;
    margin-left: -585px;
}

.boxWrap {
    width: 5000px;
}

.boxWrap .box {
    float: left;
    width: 1170px;
    height: 670px;
}

.boxWrap .box a {
    display: block;
    height: 670px;
}

.boxWrap-control {
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    top: 50%;
    left: -25px;
    background-color: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50);
    border-radius: 100%;
}

.boxWrap-control:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 17px;
    height: 32px;
    margin-top: -16px;
    margin-left: -8px;
    background-image: url(/assets/image/showcase/arrow.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.boxWrap-control.right {
    left: auto;
    right: -25px;
}

.boxWrap-control.right:after {
    background-position: -18px 0;
}

.boxWrap-control:hover {
    opacity: 0.8;
}


/* **************************************************
	コンテンツ
************************************************** */

.top.contents {
    width: 100%;
    height: 450px;
    margin: 0 auto;
    background-color: #fff;
    top: 670px;
    left: 0;
    z-index: 5;
}

.top.contents>.container {
    width: 1170px;
    height: 450px;
    padding: 0 100px;
}


/* **************************************************
	TOP コンテンツ共通
************************************************** */

.top section.goods h1,
.top aside.info h1 {
    text-indent: -9999px;
    height: 50px;
    background-image: url(/assets/image/splite-headline.png);
    background-repeat: no-repeat;
}


/* **************************************************
	おすすめの商品
************************************************** */

section.goods {
    margin-top: 20px;
}

section.goods h1 {
    background-position: 0 0;
}

section.goods .goodsBnr {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.bnrline2 .goodsBnr {
    border: 1px #ddd solid;
}

section.goods .bnrline1 .goodsBnr {
    height: 150px;
}


/* **************************************************
	更新履歴
************************************************** */

aside.info {
    margin-top: 20px;
}

aside.info h1 {
    background-position: 0 -50px;
}

aside.info iframe {
    display: block;
    width: 100%;
    height: 300px;
    border: 1px solid #D6D6D6;
}

body.info {
    background: transparent;
    background: #828282 \9;
    /* IE8 */
    padding: 10px;
}

body.info li+li {
    border-top: 1px dotted #555555;
}

body.info li {
    color: #000;
    padding: 10px 0;
    font-size: 13px;
}

body.info li span {
    display: block;
    top: 0;
    left: 0;
    font-size: 10px;
    letter-spacing: 0.2em;
}

body.info li.noLink {
    padding: 30px 0;
    padding-right: 0px;
    position: relative;
}


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

	TOP以外のサブページ

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

.main {
    margin-top: 100px;
}

.headline-page h1 {
    height: 70px;
    text-indent: -9999px;
}

.headline-page h1 span {
    display: block;
    height: 70px;
    background-image: url(/assets/image/headline-page.png);
    background-repeat: no-repeat;
}

body.products-index .headline-page h1 span {
    background-position: 0 0;
}

body.store-index .headline-page h1 span {
    background-position: 0 -70px;
}

body.concept-index .headline-page h1 span {
    background-position: 0 -140px;
}

body.contact-index .headline-page h1 span {
    background-position: 0 -210px;
}

body.company-index .headline-page h1 span {
    background-position: 0 -280px;
}

body.store-cities .headline-page h1 span {
    background-position: 0 -350px;
}

body.error-error .headline-page h1 span {
    background-position: 0 -420px;
}

body.layout-info .headline-page h1 span {
    background-position: 0 -490px;
}

.read {
    margin: 20px 0;
    line-height: 2.0em;
}

.center {
    text-align: center;
}


/* **************************************************
	パンくずリスト
************************************************** */

.breadcrumb-wrap {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f9f9f9;
}

.breadcrumb {
    margin: 0;
    border-radius: 0;
    background-color: transparent;
}

.breadcrumb li {
    text-shadow: none;
}


/* **************************************************
	商品一覧
************************************************** */

body.products-index #upper {
    padding-bottom: 0px;
}

body.products-index .other {
    padding-bottom: 400px;
}

body.products-index section.productList {
    background-color: #fff;
    margin-bottom: 0px;
    border-bottom: 1px dotted #ccc;
}

body.products-index section.productList h1 {
    font-size: 20px;
    font-weight: normal;
}

body.products-index .productList-ul li p {
    width: 220px;
    height: 220px;
}

body.products-index .productList-ul li h2 {
    text-align: center;
}


/* **************************************************
	取扱店（都道府県リスト）
************************************************** */

body.store-index .mapList {
    background-color: #fff;
}

body.store-index .map {
    position: relative;
    height: 400px;
    background: url(/assets/image/store-japanmap.png) no-repeat center top;
}

body.store-index .basicBlock {
    height: 1100px;
}

body.store-index .areaList-wrap {
    margin-bottom: 20px;
}

body.store-index .areaList {
    text-align: center;
    margin-bottom: 10px;
}

body.store-index .areaList dt {
    padding: 5px 0;
    background: #fff;
    color: #424242;
}

body.store-index .areaList-li {
    position: relative;
    border-bottom: 1px dashed #9E9E9E;
}

body.store-index .areaList-li:hover .areaList-name {
    color: #fff !important;
    background-color: #a00 !important;
}

body.store-index .areaList-li:hover .areaList-name a {
    color: #fff !important;
}

body.store-index .areaList li a {
    display: block;
    padding: 5px;
}

body.store-index .areaList-li:hover>.areaList-name {
    background-color: #fff;
    background-image: url(/assets/image/transparent/transparent-WH-50.png);
    background-repeat: repeat;
    color: #000;
}

body.store-index .areaList-name {
    display: block;
    padding: 5px;
}

body.store-index .cities-wrap {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100px;
    z-index: 10;
}

body.store-index .cities-anchor {
    display: block;
    padding: 5px;
    color: #000;
    display: block;
    padding: 0 !important;
    background-color: #fff;
    height: 2em;
    line-height: 2em;
    margin: 0 0 1px 0;
    border: none;
}

body.store-index .cities-anchor:hover {
    color: #fff;
    background-color: #a00 !important;
}

.areaList-wrap dt {
    border-bottom: 1px solid #000;
}

.areaList-wrap .cities-wrap {
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}

.areaList-wrap .cities-wrap a {
    border-bottom: 1px dashed #ddd;
}


/* **************************************************
	地域別取扱店一覧
************************************************** */

.storelistWrap .breadcrumb-wrap {
    margin-bottom: 5px;
}

.storelistWrap .result {
    font-size: 13px;
    margin-bottom: 20px;
}

.storelistWrap .store-list-table {
    width: 100%;
}

.storelistWrap thead th {
    border-bottom: 1px solid #000;
    padding: 5px 10px;
    text-align: left;
}

.storelistWrap tbody {
    font-size: 11px;
}

.storelistWrap tbody td {
    padding: 20px 10px;
    border-bottom: 1px solid #ccc;
}

.storelistWrap tbody li {
    line-height: 1.6em;
}


/* **************************************************
	コンセプト
************************************************** */

body.concept-index #upper {
    padding-bottom: 325px;
}

body.concept-index .conceptBody {
    background-color: #fff;
}

body.concept-index .conceptBody>.container {
    height: 680px;
    background: url(/assets/image/concept-bg.jpg) no-repeat left top;
    position: relative;
    margin-top: 0px;
}

body.concept-index .conceptBody>.container h1 {
    position: absolute;
    top: 90px;
    left: 360px;
}

body.concept-index .conceptBody>.container .text2 {
    position: absolute;
    top: 190px;
    left: 410px;
}

body.concept-index .conceptBody>.container .text3 {
    position: absolute;
    top: 400px;
    left: 760px;
}


/* **************************************************
	お問い合わせ
************************************************** */

body.contact-index .form-field {
    padding: 30px 100px;
}

body.contact-index .row-fluid div:first-child {
    font-weight: bold;
}

body.contact-index .contact-input {
    font-size: 18px;
    padding: 5px;
    height: 2em;
}

body.contact-index .name .contact-input {
    width: 50%;
}

body.contact-index div[class^="mail"] .contact-input {
    width: 80%;
}

body.contact-index .textbody .contact-textarea {
    width: 100%;
    height: 10em;
}

body.contact-index .send {
    text-align: center;
}

body.contact-index .send .btn {
    width: 300px;
}

body.contact-index .form-field+.form-field {
    border-top: 1px solid #E0E0E0;
}


/* **************************************************
	会社概要
************************************************** */

body.company-index .main .company-section {
    background-color: #fff;
}

body.company-index .main .company-section .row-fluid {
    padding: 30px 100px;
}

body.company-index .main .company-section .row-fluid+.row-fluid {
    border-top: 1px solid #E0E0E0;
}

body.company-index .main .company-section .row-fluid [class*="span"] {
    min-height: 0;
}


/* **************************************************
	sass mixin
************************************************** */


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


/* **************************************************
	20140507 ニジエコラボ
************************************************** */

.info-20140507 {
    color: #717171;
}

.info-20140507 .sprite {
    background-image: url(/assets/image/info/20140507/sprite.png);
    text-indent: -9999px;
}

.info-20140507 .summary {
    background-position: 0 0;
    width: 171px;
    height: 40px;
    position: relative;
    z-index: 3;
}

.info-20140507 .border {
    position: absolute;
    left: 50%;
    top: 18px;
    display: block;
    width: 440px;
    height: 5px;
    margin-left: -220px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: #717171;
    z-index: 1;
}

.info-20140507 .arrow {
    background-position: -183px 0;
    width: 60px;
    height: 75px;
}

.info-20140507 .link {
    display: block;
    background-position: -255px 0;
    width: 426px;
    height: 43px;
}

.info-20140507 .link:hover {
    background-position: -255px -43px;
}

.info-20140507 .thumbnail {
    display: inline-block;
}


/* **************************************************
	20160701 あやみ旬果ポスターコンプリート
************************************************** */

.info-20160701 .mainbody a {
    color: #00a8ff;
}

.info-20160701 .mainbody ul.sikaku {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
    list-style-type: disc;
}

.info-20160701 .mainbody ol.howto {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
    list-style-type: decimal;
}

.info-20160701 .mainbody h1 {
    color: #fff;
    background: #00a8ff;
    line-height: 2em;
}


/* **************************************************
	sass mixin
************************************************** */


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

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

body.layout-products .main {
    margin-top: 0;
}

body.layout-products .headline-page {
    display: none;
}

body.products-index .main {
    margin-top: 100px;
}

body.products-index .headline-page {
    display: block;
}


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

	商品詳細のひな形 （layout-products.htmlを使用しているページ）

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.layout-products .buy .btn {
    font-size: 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);
}

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

body.layout-products .buy .warning {
    margin-top: 20px;
    position: relative;
    font-size: 12px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #2C2C2C;
    padding: 10px 5px;
}

body.layout-products .buy .warning:before {
    content: "";
    position: absolute;
    top: -14px;
    left: 20px;
    display: block;
    width: 15px;
    height: 15px;
    background: url(/assets/image/products/balloonTail.png) no-repeat left top;
}


/* **************************************************
	すごまん１
************************************************** */

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

body.products-sugoman1 .mainImage-inner .text {
    width: 250px;
    position: absolute;
    top: 50px;
    left: 100px;
    right: auto;
    text-align: right;
}

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


/* **************************************************
	すごまん２
************************************************** */

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

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

body.products-sugoman2 .mainImage-inner .text {
    width: 250px;
    position: absolute;
    top: 50px;
    left: 100px;
    right: auto;
    text-align: right;
}

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


/* **************************************************
	すごまん３
************************************************** */

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

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

body.products-sugoman3 .mainImage-inner .text {
    width: 400px;
    top: 60px;
}


/* **************************************************
	すごまん４
************************************************** */

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

body.products-sugoman4 .mainImage-inner {
    width: 100%;
    margin: 0 auto;
    background: url(/assets/image/products/sugoman4/mainImage.jpg) center top no-repeat;
    position: relative;
}

body.products-sugoman4 .mainImage-inner .text {
    position: absolute;
    width: 321px;
    height: 462px;
    top: 145px;
    left: 50%;
    margin-left: -120px;
}

body.products-sugoman4 .mainImage-inner .text-pre {
    display: none;
}

body.products-sugoman4 .main-contents {
    height: 800px;
    background: #ce3a46;
    margin-bottom: 100px;
}

body.products-sugoman4 .main-contents div {
    position: relative;
}

body.products-sugoman4 .main-contents .main-contents-inner {
    background: url(/assets/image/products/sugoman4/content.jpg) no-repeat;
    height: 800px;
}

body.products-sugoman4 .main-contents .main-contents-madam {
    background: url(/assets/image/products/sugoman4/content-madam.jpg) no-repeat;
    height: 297px;
    width: 498px;
    position: absolute;
    bottom: -225px;
    left: 50%;
    margin-left: -165px;
}


/* **************************************************
	ウィンク
************************************************** */

body.products-wink .mainImage {
    background: #fff;
}

body.products-wink .mainImage h1 {
    margin-top: 0;
}

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

body.products-wink .mainImage-inner .text {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-wink .main-contents {
    height: 1042px;
    background: #fc76ce url(/assets/image/products/wink/contents-bg.jpg) no-repeat center top;
}

body.products-wink .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-wink .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -140px;
}

body.products-wink .contents {
    padding-top: 140px;
}


/* **************************************************
  ウィンクジュエル
************************************************** */

body.products-winkjewel .mainImage {
    background: #fff;
}

body.products-winkjewel .mainImage h1 {
    margin-top: 40px;
}

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

body.products-winkjewel .mainImage-inner .ext {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-winkjewel .main-contents {
    height: 1024px;
    background-color: #3abeef;
}

body.products-winkjewel .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-winkjewel .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -130px;
}

body.products-winkjewel .contents {
    background-color: #fff;
    padding-top: 130px;
}


/* **************************************************
  ウィンクジュエル2
************************************************** */

body.products-winkjewel2 .mainImage {
    background: #fff;
}

body.products-winkjewel2 .mainImage h1 {
    margin-top: 40px;
}

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

body.products-winkjewel2 .mainImage-inner .ext {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-winkjewel2 .main-contents {
    height: 1024px;
    background-color: #3abeef;
}

body.products-winkjewel2 .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-winkjewel2 .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -130px;
}

body.products-winkjewel2 .contents {
    background-color: #fff;
    padding-top: 130px;
}


/* **************************************************
  ウィンクキャンパス
************************************************** */

body.products-winkcampus .mainImage {
    background: #fff;
}

body.products-winkcampus .mainImage h1 {
    margin-top: -50px;
}

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

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

body.products-winkcampus .mainImage-inner .text {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-winkcampus .main-contents {
    height: 2560px;
    background-color: #FCFFB6;
}

body.products-winkcampus .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-winkcampus .main-contents div {
    text-indent: -9999px;
    position: absolute;
    background-repeat: no-repeat;
}

body.products-winkcampus .main-contents .contents-heading {
    background-image: url(/assets/image/products/winkcampus/contents-heading.png);
    width: 781px;
    height: 321px;
    top: 15px;
    left: 50%;
    margin-left: -460px;
}

body.products-winkcampus .main-contents .contents-section1 {
    background-image: url(/assets/image/products/winkcampus/contents-section1.png);
    width: 890px;
    height: 722px;
    top: 344px;
    left: 50%;
    margin-left: -447px;
}

body.products-winkcampus .main-contents .contents-section1-balloon {
    background-image: url(/assets/image/products/winkcampus/contents-section1-balloon.png);
    width: 240px;
    height: 240px;
    top: 287px;
    left: 50%;
    margin-left: 279px;
}

body.products-winkcampus .main-contents .contents-section2 {
    background-image: url(/assets/image/products/winkcampus/contents-section2.png);
    width: 890px;
    height: 816px;
    top: 1052px;
    left: 50%;
    margin-left: -446px;
}

body.products-winkcampus .main-contents .contents-section3 {
    background-image: url(/assets/image/products/winkcampus/contents-section3.png);
    width: 901px;
    height: 613px;
    top: 1845px;
    left: 50%;
    margin-left: -451px;
}

body.products-winkcampus .contents {
    background-color: #fff;
    padding-top: 130px;
}


/* **************************************************
	イリュージョン ソフト
************************************************** */

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

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


/* **************************************************
	イリュージョン ハード
************************************************** */

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

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


/* **************************************************
	イリュージョン ミント
************************************************** */

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

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


/* **************************************************
	ぷにキュア
************************************************** */

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

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


/* **************************************************
	ユニコーン
************************************************** */

body.products-unicorn .mainImage {
    background-color: #d50870;
}

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


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

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

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


/* **************************************************
	エンジョイローションN
************************************************** */

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

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

body.products-enjoylotion .text {
    right: 0px !important;
}

body.products-enjoylotion .buy-btnWrap .btn-wraper {
    margin-bottom: 20px;
}

body.products-enjoylotion .buy-btnWrap .btn-wraper .btn-text {
    padding-top: 20px;
}

body.products-enjoylotion .buy-btnWrap .btn-wraper .btn.btn-list {
    width: 220px;
}


/* **************************************************
	エンジョイローションプロ
************************************************** */

body.products-enjoylotionpro h1,
body.products-enjoylotionpro h2 {
    display: none;
}

body.products-enjoylotionpro .mainImage {
    background-image: url(/assets/image/products/enjoylotionpro/mainImage-bg.jpg);
    -webkit-background-size: 100% 600px;
    background-size: 100% 600px;
}

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

body.products-enjoylotionpro .mainImage-inner .text {
    right: 240px;
    top: 235px;
}

body.products-enjoylotionpro .mainImage-inner .text img {
    width: 180px;
    height: 200px;
}

body.products-enjoylotionpro .subImage {
    height: 700px;
    background-image: url(/assets/image/products/enjoylotionpro/subImage-bg.png);
    margin-bottom: 40px;
}

body.products-enjoylotionpro .subImage-inner {
    background-image: url(/assets/image/products/enjoylotionpro/subImage.jpg);
    height: 700px;
}

body.products-enjoylotionpro .buy-catch {
    margin-bottom: 20px;
}

body.products-enjoylotionpro .buy .text {
    padding-top: 60px;
}


/* **************************************************
	未熟なWAREME！
************************************************** */

body.products-warememjk .mainImage {
    background: #fff;
}

body.products-warememjk .mainImage h1 {
    margin-top: 0;
}

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

body.products-warememjk .mainImage-inner .text {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-warememjk .main-contents {
    height: 830px;
    background: #3ea8e5 url(/assets/image/products/warememjk/contents-bg.jpg) no-repeat center top;
}

body.products-warememjk .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-warememjk .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -140px;
}

body.products-warememjk .contents {
    padding-top: 140px;
}


/* **************************************************
	ダブルスまったり母とキツキツ娘
************************************************** */

body.products-doubles1 .mainImage {
    background: url(/assets/image/products/doubles1/bg-black.jpg) repeat center top;
}

body.products-doubles1 .mainImage h1 {
    margin-top: 0;
}

body.products-doubles1 .mainImage-inner {
    background-image: url(/assets/image/products/doubles1/mainImage.jpg);
    background-color: #000;
}

body.products-doubles1 .mainImage-inner .text {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-doubles1 .main-contents {
    height: 1395px;
    background: #9e1b1b url(/assets/image/products/doubles1/bg.jpg) repeat center top;
}

body.products-doubles1 .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-doubles1 .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -140px;
}

body.products-doubles1 .main-contents.amazon {
    height: 320px;
    background-position-y: 320px;
}

body.products-doubles1 .main-contents.amazon img {
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}

body.products-doubles1 .contents {
    padding-top: 80px;
}


/* **************************************************
	ボクちんのあな
************************************************** */

body.products-chinana .mainImage {
    background-color: #fff;
}

body.products-chinana .mainImage h1 {
    margin-top: 0;
}

body.products-chinana .mainImage-inner {
    width: 1600px;
    background-image: url(/assets/image/products/chinana/mainImage.jpg);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -800px;
}

body.products-chinana .mainImage-inner .text {
    width: 450px;
    height: 200px;
    top: 225px;
    right: 0px;
}

body.products-chinana .main-contents {
    height: 1950px;
    background: #ff85c9;
}

body.products-chinana .main-contents .container {
    position: relative;
    height: 100%;
}

body.products-chinana .main-contents p {
    position: absolute;
    left: 240px;
    bottom: -140px;
}

body.products-chinana .nijie-link {
    background-color: #ff85c9;
}

body.products-chinana .nijie-link .nijie-link-inner {
    margin: 0 auto 30px;
    padding: 5px 0 10px;
    width: 785px;
    background-color: #E5007F;
    border-radius: 10px;
    text-align: center;
    color: #fff;
}

body.products-chinana .nijie-link .clearfix {
    margin-bottom: 5px;
}

body.products-chinana .nijie-link .left-column {
    width: 460px;
    padding-top: 10px;
}

body.products-chinana .nijie-link .right-column {
    width: 325px;
    padding: 20px 35px 0px 0px;
}

body.products-chinana .nijie-link .nijie-link-h2 {
    margin: 0 0 28px;
    font-size: 18px;
}

body.products-chinana .nijie-link .nijie-link-p {
    font-size: 12px;
    padding-bottom: 5px;
    text-align: left;
}

body.products-chinana .nijie-link .nijie-link-a {
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
}


/* **************************************************
	デンマコレクション　ミントグリーン
************************************************** */

body.products-denmagreen .mainImage-inner .text,
body.products-denmagreencn .mainImage-inner .text {
    width: 250px;
    position: absolute;
    top: 50px;
    left: 100px;
    right: auto;
    text-align: right;
}

body.products-denmagreen .mainImage-inner h1,
body.products-denmagreencn .mainImage-inner h1 {
    margin: 0;
    margin-top: 70px;
    text-align: center;
}

body.products-denmagreen .main-contents,
body.products-denmagreencn .main-contents {
    background-color: #5ec2c6;
}

body.products-denmagreen .mainImage {
    background: #5ec2c6 url(/assets/image/products/denmagreen/mainImage.jpg) no-repeat center top;
}

body.products-denmagreencn .mainImage {
    background: #5ec2c6 url(/assets/image/products/denmagreencn/mainImage.jpg) no-repeat center top;
}

body.products-denmagreencn .buy-btn-wrap {
    padding-top: 150px;
}

body.products-denmagreencn .table {
    padding-top: 20px;
}


/* **************************************************
	デンマコレクション　フレッシュオレンジ
************************************************** */

body.products-denmaorange .mainImage-inner .text,
body.products-denmaorangecn .mainImage-inner .text {
    width: 250px;
    position: absolute;
    top: 50px;
    left: 100px;
    right: auto;
    text-align: right;
}

body.products-denmaorange .mainImage-inner h1,
body.products-denmaorangecn .mainImage-inner h1 {
    margin: 0;
    margin-top: 70px;
    text-align: center;
}

body.products-denmaorange .main-contents,
body.products-denmaorangecn .main-contents {
    background-color: #ff7f00;
}

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

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

body.products-denmaorangecn .buy-btn-wrap {
    padding-top: 150px;
}

body.products-denmaorangecn .table {
    padding-top: 20px;
}


/* **************************************************
	極み造形 JULIA
************************************************** */

body.products-juliahole .main-contents .sprite {
    background: url(/assets/image/products/juliahole/juliahole-sprite.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

body.products-juliahole .main-contents p {
    font-size: 14px;
    color: #555;
    line-height: 2em;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
    font-family: 'メイリオ', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho ProN', serif;
}

body.products-juliahole .main-contents section.mainImage {
    background: #fff url(/assets/image/products/juliahole/mainImage.jpg) no-repeat center top;
}

body.products-juliahole .main-contents section.mainImage .mainImage-inner {
    position: relative;
}

body.products-juliahole .main-contents section.mainImage .mainImage-inner h1 {
    text-indent: -9999px;
    overflow: hidden;
    height: 0px;
}

body.products-juliahole .main-contents section.mainImage .mainImage-inner .catch {
    position: absolute;
    width: 160px;
    height: 440px;
    top: 120px;
    right: 20px;
}

body.products-juliahole .main-contents section.section1 {
    background: #d61619 url(/assets/image/products/juliahole/bg-pattern1.png) repeat;
    padding: 100px 0;
}

body.products-juliahole .main-contents section.section1 .logo {
    height: 60px;
    width: 300px;
    margin: 110px 0 15px 50px;
}

body.products-juliahole .main-contents section.section1 .hole1 {
    width: 200px;
    display: block;
    margin: 20px auto 20px;
}

body.products-juliahole .main-contents section.section1 h2 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 16px;
}

body.products-juliahole .main-contents section.section1 iframe {
    display: block;
    margin: 0 auto;
}

body.products-juliahole .main-contents section.section2 {
    background: #fff url(/assets/image/products/juliahole/bg-pattern2.png) repeat;
    padding: 40px 0 0;
}

body.products-juliahole .main-contents section.section2 h2 {
    height: 60px;
    background-position: 0 -60px;
    margin: 0 0 40px;
}

body.products-juliahole .main-contents section.section2 h3 {
    margin: 0 0 10px;
    height: 80px;
    background-position: 0 -120px;
}

body.products-juliahole .main-contents section.section2 .pattern-wrap {
    margin-bottom: 10px;
}

body.products-juliahole .main-contents section.section2 .pattern {
    width: 100%;
}

body.products-juliahole .main-contents section.section2 small {
    font-size: 10px;
}

body.products-juliahole .main-contents section.section2 .nukidoll {
    background-color: #fff;
    border: 2px solid #d61619;
    height: 390px;
    padding: 10px;
    margin-bottom: 150px;
    position: relative;
}

body.products-juliahole .main-contents section.section2 .nukidoll h4 {
    margin: 0 0 5px;
    height: 80px;
    background-position: 0 -200px;
}

body.products-juliahole .main-contents section.section2 .nukidoll .ballon {
    width: 190px;
    height: 190px;
    background-position: 0 -280px;
    position: relative;
    z-index: 3;
}

body.products-juliahole .main-contents section.section2 .nukidoll .nukidoll-img {
    position: absolute;
    height: 386px;
    top: 0;
    right: 0;
    z-index: 2;
}

body.products-juliahole .main-contents section.section2 .card {
    background-color: #CAA661;
    height: 316px;
}

body.products-juliahole .main-contents section.section2 .card .card-inner {
    position: relative;
    margin: 0 auto;
    width: 991px;
    height: auto;
}

body.products-juliahole .main-contents section.section2 .card-img {
    top: -85px;
    left: 25px;
    position: absolute;
}

body.products-juliahole .main-contents section.section3 {
    padding: 40px 0;
    background: #d61619 url(/assets/image/products/juliahole/bg-pattern1.png) repeat;
}

body.products-juliahole .main-contents section.section3 h2 {
    height: 60px;
    background-position: 0 -470px;
    margin: 0 0 40px;
}

body.products-juliahole .main-contents section.section3 p {
    color: #fff;
}

body.products-juliahole .main-contents section.section3 .h3-1 {
    height: 80px;
    background-position: 0 -530px;
}

body.products-juliahole .main-contents section.section3 .h3-2 {
    height: 80px;
    background-position: 0 -620px;
}

body.products-juliahole .main-contents section.section3 .hr {
    height: 10px;
    background-position: 0 -710px;
    margin: 10px 0;
}

body.products-juliahole .main-contents section.section3 .card {
    position: relative;
    width: 500px;
    height: 410px;
    border: 2px solid #fff;
    margin: 0 auto;
    padding: 10px;
}

body.products-juliahole .main-contents section.section3 .card h4 {
    margin: 0 0 20px;
    height: 80px;
    background-position: 0 -790px;
}

body.products-juliahole .main-contents section.section3 .card .three-cards {
    position: absolute;
    width: 230px;
    height: 230px;
    top: -100px;
    right: -80px;
}

body.products-juliahole .main-contents section.section3 .card .card-inner {
    position: relative;
    width: 410px;
    height: 220px;
    border-radius: 3px;
    background-color: #912321;
    margin: 0 auto 15px;
    padding: 10px;
}

body.products-juliahole .main-contents section.section3 .card .all-img {
    position: absolute;
    top: -27px;
    left: -50px;
    width: 100px;
    height: 90px;
    background-position: 0 -870px;
}

body.products-juliahole .main-contents section.section3 .card .all {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

body.products-juliahole .main-contents section.section3 .card .card-n {
    width: 100px;
    height: 130px;
    background-position: -100px -880px;
    margin: 0 auto;
}

body.products-juliahole .main-contents section.section3 .card .card-s {
    width: 100px;
    height: 130px;
    background-position: -226px -880px;
    margin: 0 auto;
}

body.products-juliahole .main-contents section.section3 .card .card-p {
    width: 100px;
    height: 130px;
    background-position: -359px -880px;
    margin: 0 auto;
}

body.products-juliahole .main-contents section.section3 .card .card-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
}

body.products-juliahole .main-contents section.section3 .card .text {
    color: #fff;
    text-align: center;
    font-weight: bold;
}

body.products-juliahole .main-contents section.section4 {
    padding: 80px 0 0;
}

body.products-juliahole .main-contents section.section4 .table {
    width: 320px;
    margin: 0 0 40px 40px;
    padding: 0 0 30px 40px;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #DDD;
}

body.products-juliahole .main-contents section.section4 .table .tr {
    height: 24px;
}

body.products-juliahole .main-contents section.section4 .table .th {
    width: 130px;
}

body.products-juliahole .main-contents section.section4 .info {
    margin-bottom: 40px;
}

body.products-juliahole .main-contents section.section4 .lotion {
    background-color: #d61619;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    border-radius: 2px;
    width: 140px;
    margin: 0 0 3px 5px;
}

body.products-juliahole .main-contents section.section4 .quality {
    width: 145px;
    height: 62px;
    background-position: 0 -720px;
}

body.products-juliahole .main-contents section.section4 .btn {
    margin: 0 auto;
    width: 240px;
}

body.products-juliaholecn .main-contents .sprite {
    background: url(/assets/image/products/juliaholecn/juliahole-sprite.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

body.products-juliaholecn .main-contents p {
    font-size: 14px;
    color: #555;
    line-height: 2em;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
    font-family: 'メイリオ', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho ProN', serif;
}

body.products-juliaholecn .main-contents section.mainImage {
    background: #fff url(/assets/image/products/juliaholecn/mainImage.jpg) no-repeat center top;
}

body.products-juliaholecn .main-contents section.mainImage .mainImage-inner {
    position: relative;
}

body.products-juliaholecn .main-contents section.mainImage .mainImage-inner h1 {
    text-indent: -9999px;
    overflow: hidden;
    height: 0px;
}

body.products-juliaholecn .main-contents section.mainImage .mainImage-inner .catch {
    position: absolute;
    width: 160px;
    height: 440px;
    top: 120px;
    right: 20px;
}

body.products-juliaholecn .main-contents section.section1 {
    background: #d61619 url(/assets/image/products/juliahole/bg-pattern1.png) repeat;
    padding: 100px 0;
}

body.products-juliaholecn .main-contents section.section1 .logo {
    height: 60px;
    width: 300px;
    margin: 110px 0 15px 50px;
}

body.products-juliaholecn .main-contents section.section1 .hole1 {
    width: 200px;
    display: block;
    margin: 20px auto 20px;
}

body.products-juliaholecn .main-contents section.section1 h2 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 16px;
}

body.products-juliaholecn .main-contents section.section1 iframe {
    display: block;
    margin: 0 auto;
}

body.products-juliaholecn .main-contents section.section2 {
    background: #fff url(/assets/image/products/juliahole/bg-pattern2.png) repeat;
    padding: 40px 0 0;
}

body.products-juliaholecn .main-contents section.section2 h2 {
    height: 60px;
    background-position: 0 -60px;
    margin: 0 0 40px;
}

body.products-juliaholecn .main-contents section.section2 h3 {
    margin: 0 0 10px;
    height: 80px;
    background-position: 0 -120px;
}

body.products-juliaholecn .main-contents section.section2 .pattern-wrap {
    margin-bottom: 10px;
}

body.products-juliaholecn .main-contents section.section2 .pattern {
    width: 100%;
}

body.products-juliaholecn .main-contents section.section2 small {
    font-size: 10px;
}

body.products-juliaholecn .main-contents section.section2 .nukidoll {
    background-color: #fff;
    border: 2px solid #d61619;
    height: 390px;
    padding: 10px;
    margin-bottom: 150px;
    position: relative;
}

body.products-juliaholecn .main-contents section.section2 .nukidoll h4 {
    margin: 0 0 5px;
    height: 80px;
    background-position: 0 -200px;
}

body.products-juliaholecn .main-contents section.section2 .nukidoll .ballon {
    width: 190px;
    height: 190px;
    background-position: 0 -280px;
    position: relative;
    z-index: 3;
}

body.products-juliaholecn .main-contents section.section2 .nukidoll .nukidoll-img {
    position: absolute;
    height: 386px;
    top: 0;
    right: 0;
    z-index: 2;
}

body.products-juliaholecn .main-contents section.section2 .card {
    background-color: #CBAA6B;
    height: 316px;
}

body.products-juliaholecn .main-contents section.section2 .card .card-inner {
    position: relative;
    margin: 0 auto;
    width: 991px;
    height: auto;
}

body.products-juliaholecn .main-contents section.section2 .card-img {
    top: -84px;
    left: 25px;
    position: absolute;
}

body.products-juliaholecn .main-contents section.section3 {
    padding: 40px 0;
    background: #d61619 url(/assets/image/products/juliahole/bg-pattern1.png) repeat;
}

body.products-juliaholecn .main-contents section.section3 h2 {
    height: 60px;
    background-position: 0 -470px;
    margin: 0 0 40px;
}

body.products-juliaholecn .main-contents section.section3 p {
    color: #fff;
}

body.products-juliaholecn .main-contents section.section3 .h3-1 {
    height: 80px;
    background-position: 0 -530px;
}

body.products-juliaholecn .main-contents section.section3 .h3-2 {
    height: 80px;
    background-position: 0 -620px;
}

body.products-juliaholecn .main-contents section.section3 .hr {
    height: 10px;
    background-position: 0 -710px;
    margin: 10px 0;
}

body.products-juliaholecn .main-contents section.section3 .card {
    position: relative;
    width: 500px;
    height: 410px;
    border: 2px solid #fff;
    margin: 0 auto;
    padding: 10px;
}

body.products-juliaholecn .main-contents section.section3 .card h4 {
    margin: 0 0 20px;
    height: 80px;
    background-position: 0 -790px;
}

body.products-juliaholecn .main-contents section.section3 .card .three-cards {
    position: absolute;
    width: 230px;
    height: 230px;
    top: -100px;
    right: -80px;
}

body.products-juliaholecn .main-contents section.section3 .card .card-inner {
    position: relative;
    width: 410px;
    height: 220px;
    border-radius: 3px;
    background-color: #912321;
    margin: 0 auto 15px;
    padding: 10px;
}

body.products-juliaholecn .main-contents section.section3 .card .all-img {
    position: absolute;
    top: -27px;
    left: -50px;
    width: 100px;
    height: 90px;
    background-position: 0 -870px;
}

body.products-juliaholecn .main-contents section.section3 .card .all {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

body.products-juliaholecn .main-contents section.section3 .card .card-n {
    width: 100px;
    height: 130px;
    background-position: -100px -880px;
    margin: 0 auto;
}

body.products-juliaholecn .main-contents section.section3 .card .card-s {
    width: 100px;
    height: 130px;
    background-position: -226px -880px;
    margin: 0 auto;
}

body.products-juliaholecn .main-contents section.section3 .card .card-p {
    width: 100px;
    height: 130px;
    background-position: -359px -880px;
    margin: 0 auto;
}

body.products-juliaholecn .main-contents section.section3 .card .card-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
}

body.products-juliaholecn .main-contents section.section3 .card .text {
    color: #fff;
    text-align: center;
    font-weight: bold;
}

body.products-juliaholecn .main-contents section.section4 {
    padding: 80px 0 0;
}

body.products-juliaholecn .main-contents section.section4 .table {
    width: 320px;
    margin: 0 0 40px 40px;
    padding: 0 0 30px 40px;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #DDD;
}

body.products-juliaholecn .main-contents section.section4 .table .tr {
    height: 24px;
}

body.products-juliaholecn .main-contents section.section4 .table .th {
    width: 130px;
}

body.products-juliaholecn .main-contents section.section4 .info {
    margin-bottom: 40px;
}

body.products-juliaholecn .main-contents section.section4 .lotion {
    background-color: #d61619;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    border-radius: 2px;
    width: 140px;
    margin: 0 0 3px 5px;
}

body.products-juliaholecn .main-contents section.section4 .quality {
    width: 145px;
    height: 62px;
    background-position: 0 -720px;
}

body.products-juliaholecn .main-contents section.section4 .btn {
    margin: 0 auto;
    width: 240px;
}


/* **************************************************
	enjoycupsoft
************************************************** */

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

body.products-enjoycupsoft .main-contents {
    background: #E2007E url(/assets/image/products/enjoycupsoft/contents-bg.png) repeat-y top center;
}

body.products-enjoycupsoft .main-contents .section-inner {
    width: 940px;
    margin: 0 auto;
    padding: 50px 50px 5px;
}

body.products-enjoycupsoft .main-contents h2,
body.products-enjoycupsoft .main-contents div {
    margin: 0 auto 50px;
    text-indent: -9999px;
    overflow: hidden;
}

body.products-enjoycupsoft .main-contents .content1 {
    height: 310px;
    background: url(/assets/image/products/enjoycupsoft/content1.png) no-repeat top center;
}

body.products-enjoycupsoft .main-contents .content2 {
    height: 600px;
    background: url(/assets/image/products/enjoycupsoft/content2.png) no-repeat top center;
    position: relative;
}

body.products-enjoycupsoft .main-contents .content2 .airhole {
    background: url(/assets/image/products/enjoycupsoft/airhole.gif) no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
    bottom: 15px;
}

body.products-enjoycupsoft .main-contents .content2 .a0 {
    left: 260px;
}

body.products-enjoycupsoft .main-contents .content2 .a1 {
    left: 455px;
    background-position: -160px 0;
}

body.products-enjoycupsoft .main-contents .content2 .a2 {
    left: 650px;
    background-position: -320px 0;
}

body.products-enjoycupsoft .main-contents .content3 {
    height: 450px;
    background: url(/assets/image/products/enjoycupsoft/content3.png) no-repeat top center;
}

body.products-enjoycupsoft .main-contents .content4 {
    height: 150px;
    background: url(/assets/image/products/enjoycupsoft/content4.png) no-repeat top center;
}

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

body.products-enjoycupsoft .buy h2 {
    line-height: 1.4em;
}

body.products-enjoycupsoft .buy h2>span {
    display: block;
}


/* **************************************************
	enjoycuphard
************************************************** */

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

body.products-enjoycuphard .main-contents {
    background: #491176 url(/assets/image/products/enjoycuphard/contents-bg.png) repeat-y top center;
}

body.products-enjoycuphard .main-contents .section-inner {
    width: 940px;
    margin: 0 auto;
    padding: 50px 50px 5px;
}

body.products-enjoycuphard .main-contents h2,
body.products-enjoycuphard .main-contents div {
    margin: 0 auto 50px;
    text-indent: -9999px;
    overflow: hidden;
}

body.products-enjoycuphard .main-contents .content1 {
    height: 310px;
    background: url(/assets/image/products/enjoycuphard/content1.jpg) no-repeat top center;
}

body.products-enjoycuphard .main-contents .content2 {
    height: 600px;
    background: url(/assets/image/products/enjoycuphard/content2.jpg) no-repeat top center;
    position: relative;
}

body.products-enjoycuphard .main-contents .content2 .airhole {
    background: url(/assets/image/products/enjoycuphard/airhole.gif) no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
    bottom: 15px;
}

body.products-enjoycuphard .main-contents .content2 .a0 {
    left: 260px;
}

body.products-enjoycuphard .main-contents .content2 .a1 {
    left: 455px;
    background-position: -160px 0;
}

body.products-enjoycuphard .main-contents .content2 .a2 {
    left: 650px;
    background-position: -320px 0;
}

body.products-enjoycuphard .main-contents .content3 {
    height: 450px;
    background: url(/assets/image/products/enjoycuphard/content3.jpg) no-repeat top center;
}

body.products-enjoycuphard .main-contents .content4 {
    height: 150px;
    background: url(/assets/image/products/enjoycuphard/content4.jpg) no-repeat top center;
}

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

body.products-enjoycuphard .buy h2 {
    line-height: 1.4em;
}

body.products-enjoycuphard .buy h2>span {
    display: block;
}


/* **************************************************
	FandF
************************************************** */

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

body.products-fandf .bodycopy {
    margin: 0 auto;
    margin-bottom: 30px;
    width: 700px;
}

body.products-fandf .nijie {
    color: #866000;
    height: 160px;
    background: url(/assets/image/products/fandf/nijie.png) no-repeat top center;
}

body.products-fandf .nijie .clearfix {
    margin-bottom: 5px;
}

body.products-fandf .nijie .left-column {
    font-size: 13px;
    width: 480px;
    padding-top: 80px;
}

body.products-fandf .nijie .right-column {
    width: 340px;
    padding: 40px 10px 0px 0px;
}

body.products-fandf .nijie .nijie-link-h2 {
    margin: 0 0 5px;
    font-size: 13px;
}

body.products-fandf .nijie .nijie-link-p {
    font-size: 12px;
    padding-bottom: 5px;
    text-align: left;
}

body.products-fandf .nijie .nijie-link-a {
    color: #866000;
    font-weight: bold;
    border-bottom: 1px solid #866000;
}


/* **************************************************
	FandF2
************************************************** */

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

body.products-fandf2 .bodycopy {
    margin: 0 auto;
    margin-bottom: 30px;
    width: 700px;
}


/* **************************************************
	極み造形あやみ旬果
************************************************** */

body.products-shunkahole,
body.products-shunkaholecn {
    color: #000;
}

body.products-shunkahole .bodycopy .container,
body.products-shunkaholecn .bodycopy .container {
    width: 820px;
}

body.products-shunkahole .bodycopy h1,
body.products-shunkahole .bodycopy h2,
body.products-shunkahole .bodycopy h3,
body.products-shunkaholecn .bodycopy h1,
body.products-shunkaholecn .bodycopy h2,
body.products-shunkaholecn .bodycopy h3 {
    font-weight: normal;
}

body.products-shunkahole .mainImage,
body.products-shunkaholecn .mainImage {
    background: #fff url(/assets/image/products/shunkahole/icatch.jpg) no-repeat top center;
}

body.products-shunkahole .text,
body.products-shunkaholecn .text {
    line-height: 1.5em;
    font-size: 15px;
}

body.products-shunkahole .intro,
body.products-shunkaholecn .intro {
    color: #fff;
    height: 400px;
    background: url(/assets/image/products/shunkahole/intro-bg.jpg) no-repeat center top;
}

body.products-shunkahole .intro .text,
body.products-shunkaholecn .intro .text {
    width: 255px;
    padding-top: 50px;
}

body.products-shunkahole .intro .text h1,
body.products-shunkaholecn .intro .text h1 {
    margin: 0 0 20px 0;
}

body.products-shunkahole .prvideo,
body.products-shunkaholecn .prvideo {
    height: 240px;
    background: url(/assets/image/products/shunkahole/prvideo-bg.jpg) no-repeat center top;
}

body.products-shunkahole .prvideo .text,
body.products-shunkaholecn .prvideo .text {
    width: 380px;
}

body.products-shunkahole .prvideo .text h2,
body.products-shunkaholecn .prvideo .text h2 {
    margin: 0 0 20px 0;
}

body.products-shunkahole .prvideo .player,
body.products-shunkaholecn .prvideo .player {
    width: 331px;
}

body.products-shunkahole .title,
body.products-shunkaholecn .title {
    color: #e74da0;
    height: 180px;
    padding-top: 40px;
    background: url(/assets/image/products/shunkahole/title-bg.jpg) no-repeat left bottom;
}

body.products-shunkahole .title h1,
body.products-shunkaholecn .title h1 {
    margin: 0 0 10px 0;
}

body.products-shunkahole .title h2,
body.products-shunkaholecn .title h2 {
    margin: 0;
}

body.products-shunkahole .wetch,
body.products-shunkaholecn .wetch {
    height: 250px;
    background: url(/assets/image/products/shunkahole/wetch-bg.jpg) no-repeat center top;
}

body.products-shunkahole .grid .pull-left,
body.products-shunkaholecn .grid .pull-left {
    width: 400px;
}

body.products-shunkahole .grid .pull-right,
body.products-shunkaholecn .grid .pull-right {
    width: 400px;
}

body.products-shunkahole .layer,
body.products-shunkaholecn .layer {
    height: 240px;
    background: url(/assets/image/products/shunkahole/layer-bg.jpg) no-repeat center top;
}

body.products-shunkahole .layer h3,
body.products-shunkaholecn .layer h3 {
    margin: 0 0 10px 0;
}

body.products-shunkahole .layer .text,
body.products-shunkaholecn .layer .text {
    width: 270px;
}

body.products-shunkahole .shape,
body.products-shunkaholecn .shape {
    height: 240px;
    background: url(/assets/image/products/shunkahole/shape-bg.jpg) no-repeat center top;
}

body.products-shunkahole .shape h3,
body.products-shunkaholecn .shape h3 {
    margin: 0 0 10px 0;
}

body.products-shunkahole .shape .text,
body.products-shunkaholecn .shape .text {
    width: 270px;
}

body.products-shunkahole .hole,
body.products-shunkaholecn .hole {
    height: 490px;
    background: url(/assets/image/products/shunkahole/hole-bg.jpg) no-repeat center top;
}

body.products-shunkahole .hole .text,
body.products-shunkaholecn .hole .text {
    width: 190px;
}

body.products-shunkahole .position,
body.products-shunkaholecn .position {
    height: 240px;
    background: url(/assets/image/products/shunkahole/position-bg.jpg) no-repeat center top;
}

body.products-shunkahole .position h3,
body.products-shunkaholecn .position h3 {
    margin: 0 0 20px 0;
}

body.products-shunkahole .position .text,
body.products-shunkaholecn .position .text {
    width: 200px;
}

body.products-shunkahole .doll,
body.products-shunkaholecn .doll {
    width: 400px;
    height: 240px;
    background: url(/assets/image/products/shunkahole/doll-bg.jpg) no-repeat center top;
}

body.products-shunkahole .doll h3,
body.products-shunkaholecn .doll h3 {
    margin: 0 0 10px 0;
}

body.products-shunkahole .doll .text,
body.products-shunkaholecn .doll .text {
    width: 210px;
}

body.products-shunkahole .card,
body.products-shunkaholecn .card {
    width: 400px;
    height: 240px;
    background: url(/assets/image/products/shunkahole/card-bg.jpg) no-repeat center top;
}

body.products-shunkahole .card h3,
body.products-shunkaholecn .card h3 {
    margin: 0 0 10px 0;
}

body.products-shunkahole .card .text,
body.products-shunkaholecn .card .text {
    width: 200px;
}


/* **************************************************
	スキュラちゃん
************************************************** */

body.products-sukyura {
    color: #000;
}

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

body.products-sukyura .text {
    line-height: 1.5em;
    font-size: 15px;
}


/* **************************************************
	極選愛器あやみ旬果
************************************************** */

body.products-gokusenayami {
    background: #e7f4f6;
}

body.products-gokusenayami .mainbody h1 {
    font-size: 24px;
    font-weight: 300;
}

body.products-gokusenayami .mainbody .container {
    height: 100%;
}

body.products-gokusenayami .icatch {
    height: 600px;
    background: #e7f4f6 url(/assets/image/products/gokusenayami/icatch.jpg) no-repeat center bottom;
}

body.products-gokusenayami .bnr {
    background: #fff;
}

body.products-gokusenayami .bnr a img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

body.products-gokusenayami .bnr a:hover img {
    opacity: .5;
}

body.products-gokusenayami .bnr li img {
    height: 300px;
}

body.products-gokusenayami .bnr .p3 {
    margin: 0 45px;
}

body.products-gokusenayami .video {
    padding: 50px 0;
    background: #fff;
}

body.products-gokusenayami .video h1 {
    padding-top: 30px;
}

body.products-gokusenayami .intro {
    height: 800px;
    background: #fff url(/assets/image/products/gokusenayami/intro.jpg) no-repeat center bottom;
}

body.products-gokusenayami .intro h1 {
    position: absolute;
    left: 30px;
    bottom: 200px;
    line-height: 2em;
}

body.products-gokusenayami .sec1 {
    height: 394px;
    background: url(/assets/image/products/gokusenayami/sec1.jpg) no-repeat center bottom;
}

body.products-gokusenayami .sec1 .text {
    position: absolute;
    left: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayami .sec1 .text h1 {
    line-height: 2em;
}

body.products-gokusenayami .sec2 {
    height: 394px;
    background: url(/assets/image/products/gokusenayami/sec2.jpg) no-repeat center bottom;
}

body.products-gokusenayami .sec2 .text {
    position: absolute;
    right: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayami .sec2 .text h1 {
    line-height: 2em;
}

body.products-gokusenayami .sec3 {
    height: 394px;
    background: url(/assets/image/products/gokusenayami/sec3.jpg) no-repeat center bottom;
}

body.products-gokusenayami .sec3 .text {
    position: absolute;
    left: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayami .sec3 .text h1 {
    line-height: 2em;
}

body.products-gokusenayami .sec4 {
    height: 394px;
    background: url(/assets/image/products/gokusenayami/sec4.jpg) no-repeat center bottom;
}

body.products-gokusenayami .sec4 .text {
    position: absolute;
    right: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayami .sec4 .text h1 {
    line-height: 2em;
}

body.products-gokusenayami .sec5 {
    height: 394px;
    background: url(/assets/image/products/gokusenayami/sec5.jpg) no-repeat center bottom;
}

body.products-gokusenayami .sec5 .text {
    position: absolute;
    left: 150px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayami .sec5 .text h1 {
    line-height: 2em;
}

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


/* **************************************************
	極選愛器あやみ旬果中文版
************************************************** */

body.products-gokusenayamicn {
    background: #e7f4f6;
}

body.products-gokusenayamicn .mainbody h1 {
    font-size: 24px;
    font-weight: 300;
}

body.products-gokusenayamicn .mainbody .container {
    height: 100%;
}

body.products-gokusenayamicn .icatch {
    height: 600px;
    background: #e7f4f6 url(/assets/image/products/gokusenayamicn/icatch.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .video {
    padding: 50px 0;
    background: #fff;
}

body.products-gokusenayamicn .intro {
    height: 800px;
    background: url(/assets/image/products/gokusenayamicn/intro.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .intro h1 {
    position: absolute;
    left: 30px;
    bottom: 200px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec1 {
    height: 394px;
    background: url(/assets/image/products/gokusenayamicn/sec1.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .sec1 .text {
    position: absolute;
    left: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec1 .text h1 {
    line-height: 2em;
}

body.products-gokusenayamicn .sec2 {
    height: 394px;
    background: url(/assets/image/products/gokusenayamicn/sec2.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .sec2 .text {
    position: absolute;
    right: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec2 .text h1 {
    line-height: 2em;
}

body.products-gokusenayamicn .sec3 {
    height: 394px;
    background: url(/assets/image/products/gokusenayamicn/sec3.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .sec3 .text {
    position: absolute;
    left: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec3 .text h1 {
    line-height: 2em;
}

body.products-gokusenayamicn .sec4 {
    height: 394px;
    background: url(/assets/image/products/gokusenayamicn/sec4.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .sec4 .text {
    position: absolute;
    right: 30px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec4 .text h1 {
    line-height: 2em;
}

body.products-gokusenayamicn .sec5 {
    height: 394px;
    background: url(/assets/image/products/gokusenayamicn/sec5.jpg) no-repeat center bottom;
}

body.products-gokusenayamicn .sec5 .text {
    position: absolute;
    left: 150px;
    bottom: 100px;
    line-height: 2em;
}

body.products-gokusenayamicn .sec5 .text h1 {
    line-height: 2em;
}

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


/* **************************************************
	ローターコレクション
************************************************** */

body.products-rotorcollection .mainbody {
    color: #757575;
}

body.products-rotorcollection .mainbody h1,
body.products-rotorcollection .mainbody h2 {
    font-size: 24px;
    font-weight: 300;
}

body.products-rotorcollection .mainbody .container {
    height: 100%;
}

body.products-rotorcollection .icatch {
    background: #fff;
    height: 800px;
}

body.products-rotorcollection .intro {
    height: 735px;
    background: #faf1f8 url(/assets/image/products/rotorcollection/intro.jpg) no-repeat center bottom;
}

body.products-rotorcollection .intro h1 {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 110px;
    line-height: 1em;
    font-size: 46px;
}

body.products-rotorcollection .intro h2 {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 200px;
    font-size: 20px;
}

body.products-rotorcollection .sec1 {
    height: 486px;
    background: #eaf0e7 url(/assets/image/products/rotorcollection/sec1.jpg) no-repeat center bottom;
}

body.products-rotorcollection .sec1 .text {
    position: absolute;
    right: 150px;
    bottom: 140px;
    line-height: 4em;
    font-size: 15px;
}

body.products-rotorcollection .sec1 .text h1 {
    line-height: 2em;
}

body.products-rotorcollection .sec2 {
    height: 486px;
    background: #eaf4f5 url(/assets/image/products/rotorcollection/sec2.jpg) no-repeat center bottom;
}

body.products-rotorcollection .sec2 .text {
    position: absolute;
    left: 100px;
    bottom: 140px;
    line-height: 4em;
    font-size: 15px;
}

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

body.products-rotorcollection .buy h1 {
    line-height: 2em;
}


/* **************************************************
	ダブルス２
************************************************** */

body.products-doubles2 .mainbody {
    color: #fff;
}

body.products-doubles2 .mainbody .container {
    height: 100%;
}

body.products-doubles2 .mainbody h1,
body.products-doubles2 .mainbody h2,
body.products-doubles2 .mainbody h3 {
    font-weight: 300;
}

body.products-doubles2 .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubles2/icatch.jpg) no-repeat center bottom;
}

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

body.products-doubles2 .intro {
    position: relative;
    height: 480px;
    background: #ff6e90;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ff6e90 50%, #9cf4ff 51%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff6e90 50%, #9cf4ff 51%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff6e90 50%, #9cf4ff 51%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff6e90', endColorstr='#9cf4ff', GradientType=1);
    /* IE6-9 */
    margin-top: 200px;
}

body.products-doubles2 .intro h1 {
    position: absolute;
    width: 550px;
    text-align: center;
    top: 120px;
    right: 0;
    line-height: 1em;
    font-size: 30px;
    text-align: right;
    color: #215f86;
}

body.products-doubles2 .intro p {
    position: absolute;
    width: 330px;
    text-align: left;
    left: 580px;
    top: 200px;
    font-size: 18px;
    color: #215f86;
    line-height: 3em;
}

body.products-doubles2 .intro2 {
    height: 190px;
}

body.products-doubles2 .intro2 img {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -274px;
}

body.products-doubles2 .ane {
    height: 650px;
    background: #ff83a0 url(/assets/image/products/doubles2/ane.jpg) no-repeat center bottom;
}

body.products-doubles2 .ane .text {
    font-weight: 300;
    color: #ff83a0;
    position: absolute;
    right: 270px;
    bottom: 200px;
    line-height: 3em;
    font-size: 25px;
}

body.products-doubles2 .naibu {
    color: #000;
    height: 600px;
    background: url(/assets/image/products/doubles2/naibu.jpg) no-repeat center top;
}

body.products-doubles2 .naibu h1 {
    text-align: left;
    color: #ff7192;
    font-size: 30px;
    line-height: 1.8em;
    position: relative;
    top: -30px;
}

body.products-doubles2 .naibu dl {
    font-size: 15px;
    color: #000;
    position: absolute;
    width: 300px;
    right: 0;
    bottom: 100px;
}

body.products-doubles2 .imoto {
    height: 650px;
    background: #a0e2ea url(/assets/image/products/doubles2/imoto.jpg) no-repeat center bottom;
}

body.products-doubles2 .imoto .text {
    font-weight: 300;
    position: absolute;
    color: #53c4d2;
    left: 320px;
    bottom: 200px;
    line-height: 3em;
    font-size: 25px;
}

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

body.products-doubles2 .buy h1 {
    line-height: 2em;
}


/* **************************************************
	モンスターサック
************************************************** */

body.products-monstersack .mainbody {
    color: #fff;
    background: #522d7b;
    padding-top: 50px;
}

body.products-monstersack .mainbody .container {
    height: 100%;
}

body.products-monstersack .mainbody h1,
body.products-monstersack .mainbody h2,
body.products-monstersack .mainbody h3 {
    font-weight: 300;
}

body.products-monstersack .icatch {
    height: 800px;
    background: #522d7b url(/assets/image/products/monstersack/icatch.jpg) no-repeat center bottom;
}

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

body.products-monstersack .buy h1 {
    line-height: 2em;
}


/* **************************************************
	ずらキュン
************************************************** */

body.products-zurakyun .mainbody {
    color: #fff;
    background: #e95389;
    padding-top: 50px;
}

body.products-zurakyun .mainbody .container {
    height: 100%;
}

body.products-zurakyun .mainbody h1,
body.products-zurakyun .mainbody h2,
body.products-zurakyun .mainbody h3 {
    font-weight: 300;
}

body.products-zurakyun .icatch {
    height: 800px;
    background: #f8cdcd url(/assets/image/products/zurakyun/icatch.jpg) no-repeat center bottom;
}

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

body.products-zurakyun .buy h1 {
    line-height: 2em;
}


/* **************************************************
	エンジョイパーティーカップエルフ
************************************************** */

body.products-enjoypartycupelf .mainbody {
    background: #7eab1b;
}

body.products-enjoypartycupelf .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/enjoypartycupelf/icatch.jpg) no-repeat center bottom;
}

body.products-enjoypartycupelf .intro {
    background: #a9afaf url(/assets/image/products/enjoypartycupelf/intro.jpg) no-repeat center bottom;
}

body.products-enjoypartycupelf .intro .container {
    position: relative;
    height: 692px;
}

body.products-enjoypartycupelf .intro .elfanime {
    position: absolute;
    width: 450px;
    height: 400px;
    bottom: 0;
    left: 0;
}

body.products-enjoypartycupelf .intro .intro-text {
    position: absolute;
    width: 606px;
    height: 204px;
    bottom: 95px;
    left: 370px;
}

body.products-enjoypartycupelf .section1 {
    position: relative;
    background: #7eab1b url(/assets/image/products/enjoypartycupelf/section1-bg.jpg) no-repeat center bottom;
}

body.products-enjoypartycupelf .section1 .container {
    position: relative;
    height: 800px;
}

body.products-enjoypartycupelf .section1-anime {
    width: 600px;
    height: 160px;
    position: absolute;
    top: 570px;
    left: 300px;
}

body.products-enjoypartycupelf .section1-anime .airhole {
    background: url(/assets/image/products/enjoycupsoft/airhole.gif) no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
}

body.products-enjoypartycupelf .section1-anime .a0 {
    left: 0px;
}

body.products-enjoypartycupelf .section1-anime .a1 {
    left: 180px;
    background-position: -160px 0;
}

body.products-enjoypartycupelf .section1-anime .a2 {
    left: 360px;
    background-position: -320px 0;
}

body.products-enjoypartycupelf .section1-anime .airhole:before {
    content: "";
    background: url(/assets/image/products/enjoypartycupelf/lv1.png) no-repeat center top;
    position: absolute;
    display: block;
    top: -10px;
    left: -10px;
    width: 65px;
    height: 65px;
}

body.products-enjoypartycupelf .section1-anime .a1:before {
    background: url(/assets/image/products/enjoypartycupelf/lv2.png) no-repeat center top;
}

body.products-enjoypartycupelf .section1-anime .a2:before {
    background: url(/assets/image/products/enjoypartycupelf/lv3.png) no-repeat center top;
}

body.products-enjoypartycupelf .video h1 {
    color: #fff;
}

body.products-enjoypartycupelf .section2 {
    height: 700px;
    background: #7eab1b url(/assets/image/products/enjoypartycupelf/section2-bg.jpg) no-repeat center bottom;
}


/* **************************************************
	エンジョイパーティーカップ姫騎士
************************************************** */

body.products-enjoypartycuphimekishi .icatch {
    height: 800px;
    background: #2c183f url(/assets/image/products/enjoypartycuphimekishi/icatch.jpg) no-repeat center bottom;
}

body.products-enjoypartycuphimekishi .intro {
    background: #352931 url(/assets/image/products/enjoypartycuphimekishi/intro.jpg) no-repeat center bottom;
}

body.products-enjoypartycuphimekishi .intro .container {
    position: relative;
    height: 692px;
}

body.products-enjoypartycuphimekishi .intro .himekishianime {
    position: absolute;
    width: 450px;
    height: 400px;
    bottom: 0;
    left: 0;
}

body.products-enjoypartycuphimekishi .intro .intro-text {
    position: absolute;
    width: 606px;
    height: 204px;
    bottom: 95px;
    left: 370px;
}

body.products-enjoypartycuphimekishi .section1 {
    position: relative;
    background: #2c183f url(/assets/image/products/enjoypartycuphimekishi/section1-bg.jpg) no-repeat center bottom;
}

body.products-enjoypartycuphimekishi .section1 .container {
    position: relative;
    height: 800px;
}

body.products-enjoypartycuphimekishi .section1-anime {
    height: 160px;
    position: absolute;
    top: 570px;
    left: 210px;
}

body.products-enjoypartycuphimekishi .section1-anime .airhole {
    background: url(/assets/image/products/enjoycupsoft/airhole.gif) no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
}

body.products-enjoypartycuphimekishi .section1-anime .a0 {
    left: 160px;
}

body.products-enjoypartycuphimekishi .section1-anime .a1 {
    left: 355px;
    background-position: -160px 0;
}

body.products-enjoypartycuphimekishi .section1-anime .a2 {
    left: 550px;
    background-position: -320px 0;
}

body.products-enjoypartycuphimekishi .section1-anime .airhole:before {
    content: "";
    background: url(/assets/image/products/enjoypartycuphimekishi/lv1.png) no-repeat center top;
    position: absolute;
    display: block;
    top: -10px;
    left: -10px;
    width: 65px;
    height: 65px;
}

body.products-enjoypartycuphimekishi .section1-anime .a1:before {
    background: url(/assets/image/products/enjoypartycuphimekishi/lv2.png) no-repeat center top;
}

body.products-enjoypartycuphimekishi .section1-anime .a2:before {
    background: url(/assets/image/products/enjoypartycuphimekishi/lv3.png) no-repeat center top;
}

body.products-enjoypartycuphimekishi .video {
    background: #2c183f;
}

body.products-enjoypartycuphimekishi .video h1 {
    color: #fff;
}

body.products-enjoypartycuphimekishi .section2 {
    height: 700px;
    background: #7eab1b url(/assets/image/products/enjoypartycuphimekishi/section2-bg.jpg) no-repeat center bottom;
}


/* **************************************************
	すごふぇら
************************************************** */

body.products-sugofera .mainbody {
    background: #e95383;
}

body.products-sugofera .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/sugofera/icatch.jpg) no-repeat center top;
}

body.products-sugofera .section1 {
    height: 1800px;
    position: relative;
    background: #e95383 url(/assets/image/products/sugofera/section1.jpg) no-repeat center top;
}

body.products-sugofera .anm {
    position: absolute;
    display: block;
}

body.products-sugofera .anime1 {
    position: absolute;
    display: block;
    top: 430px;
    left: 250px;
}

body.products-sugofera .anime2 {
    position: absolute;
    display: block;
    top: 600px;
    left: 0px;
}

body.products-sugofera .anime3 {
    position: absolute;
    display: block;
    top: 600px;
    left: 500px;
}

body.products-sugofera .section1-anime {
    height: 160px;
    position: absolute;
    top: 570px;
    left: 300px;
}

body.products-sugofera .section1-anime .airhole {
    background: url(/assets/image/products/enjoycupsoft/airhole.gif) no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
}

body.products-sugofera .section1-anime .a0 {
    left: 160px;
}

body.products-sugofera .section1-anime .a1 {
    left: 355px;
    background-position: -160px 0;
}

body.products-sugofera .section1-anime .a2 {
    left: 550px;
    background-position: -320px 0;
}

body.products-sugofera .section1-anime .airhole:before {
    content: "";
    background: url(/assets/image/products/sugofera/lv1.png) no-repeat center top;
    position: absolute;
    display: block;
    top: -10px;
    left: -10px;
    width: 65px;
    height: 65px;
}

body.products-sugofera .section1-anime .a1:before {
    background: url(/assets/image/products/sugofera/lv2.png) no-repeat center top;
}

body.products-sugofera .section1-anime .a2:before {
    background: url(/assets/image/products/sugofera/lv3.png) no-repeat center top;
}

body.products-sugofera .video h1 {
    color: #fff;
}


/* **************************************************
	極選フェラあやみ旬果		
************************************************** */

body.products-gokusenfellaayami .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/gokusenfellaayami/icatch.jpg) no-repeat center top;
}

body.products-gokusenfellaayami .video h1 {
    color: #fff;
}

body.products-gokusenfellaayami .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	ダブルスハード			
************************************************** */

body.products-doubleshard .mainbody {
    background: #621885;
    /* Old browsers */
    background: -moz-linear-gradient(left, #621885 50%, #e3007f 51%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #621885 50%, #e3007f 51%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #621885 50%, #e3007f 51%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#621885', endColorstr='#e3007f', GradientType=1);
    /* IE6-9 */
}

body.products-doubleshard .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubleshard/icatch.jpg) no-repeat center top;
}

body.products-doubleshard .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	イリュージョンプレミアムソフト			
************************************************** */

body.products-illusionpremiumsoft .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/illusionpremiumsoft/icatch.jpg) no-repeat center top;
}

body.products-illusionpremiumsoft .illusionpremium-ul {
    width: 940px;
    margin: 0 auto;
}

body.products-illusionpremiumsoft .illusionpremium-ul li {
    text-align: center;
    display: inline-block;
    width: 450px;
    margin-left: 10px;
    margin-bottom: 10px;
}

body.products-illusionpremiumsoft .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	イリュージョンプレミアムハード			
************************************************** */

body.products-illusionpremiumhard .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/illusionpremiumhard/icatch.jpg) no-repeat center top;
}

body.products-illusionpremiumhard .illusionpremium-ul {
    width: 940px;
    margin: 0 auto;
}

body.products-illusionpremiumhard .illusionpremium-ul li {
    text-align: center;
    display: inline-block;
    width: 450px;
    margin-left: 10px;
    margin-bottom: 10px;
}

body.products-illusionpremiumhard .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	マイドール
************************************************** */

body.products-mydoll .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/mydoll/icatch.jpg) no-repeat center top;
}

body.products-mydoll .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	極選フェラDX小倉由菜
************************************************** */

body.products-gokusenfellaogura .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/gokusenfellaogura/icatch.jpg) no-repeat center top;
}

body.products-gokusenfellaogura .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	すごまん娘
************************************************** */

body.products-sugomanmusume .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/sugomanmusume/icatch.jpg) no-repeat center top;
}

body.products-sugomanmusume .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	極選愛器小倉由菜
************************************************** */

body.products-gokusenogura .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/gokusenogura/icatch.jpg) no-repeat center top;
}

body.products-gokusenogura .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	極選バック小倉由菜
************************************************** */

body.products-gokusenbackogura .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/gokusenbackogura/icatch.jpg) no-repeat center top;
}

body.products-gokusenbackogura .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	ダブルス２０２２母娘
************************************************** */

body.products-doubles2022oyako .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubles2022oyako/icatch.png) no-repeat center top;
}

body.products-doubles2022oyako .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	ダブルス２０２２姉妹
************************************************** */

body.products-doubles2022simai .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubles2022simai/icatch.png) no-repeat center top;
}

body.products-doubles2022simai .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	ダブルス２０２２母娘ハード
************************************************** */

body.products-doubles2022oyakohard .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubles2022oyakohard/icatch.jpg) no-repeat center top;
}

body.products-doubles2022oyakohard .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	ダブルス２０２２姉妹ハード
************************************************** */

body.products-doubles2022simaihard .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/doubles2022simaihard/icatch.jpg) no-repeat center top;
}

body.products-doubles2022simaihard .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	おなじる
************************************************** */

body.products-onajiru .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/onajiru/icatch.jpg) no-repeat center top;
}

body.products-onajiru .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}


/* **************************************************
	極選淫声小倉由菜
************************************************** */

body.products-gokuseninseiogura .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/gokuseninseiogura/icatch.jpg) no-repeat center top;
}

body.products-gokuseninseiogura .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}

body.products-gokuseninseiogura h2 {
    font-size: large;
}


/* **************************************************
	anajiru
************************************************** */

body.products-anajiru .icatch {
    height: 800px;
    background: #fff url(/assets/image/products/anajiru/icatch.jpg) no-repeat center top;
}

body.products-anajiru .buy .buyBtn-wrap {
    border-top: 0px solid #ccc;
}

body.products-anajiru h2 {
    font-size: large;
}