/* =============================================
    Product
   =============================================*/
/* ----- 3d-massage-seat-premium ----- */
.page-block-doctorair_3dstretch .product-3dms-p .product-mv.mv-1 {
    background-image: url(../img/product/product-3dms-p-mv.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-p .mv {
    background: #41392e;
    /* Old browsers */
    background: -moz-linear-gradient(top, #41392e 0%, #211c16 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #41392e 0%, #211c16 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #41392e 0%, #211c16 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41392e', endColorstr='#211c16', GradientType=0);
    /* IE6-9 */
}

.page-block-doctorair_3dstretch .product-3dms-p .product-mv.mv-3 {
    background-image: url(../img/product/ms002/product-3dms-p-bg3.jpg);
    background-position: center top;
    background-size: auto;
    height: 640px;
    min-height: inherit;
}

.page-block-doctorair_3dstretch .product-3dms-p .product-mv.mv-3 .img_mv {
    position: absolute;
    right: 0;
    bottom: -10px;
    width: 408px;
}

.page-block-doctorair_3dstretch .product-3dms-p .product-mv.mv-3 .text_mv {
    position: absolute;
    left: 100px;
    top: 163px;
    width: 516px;
}

.page-block-doctorair_3dstretch .product-3dms-p .box_title_mv {
    background: #222;
    text-align: center;
    padding: 13px 0 0 0;
    height: 50px;
    max-width: 1400px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-3dms-p .box_title_mv img {
    width: 130px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dms-p .mv .product-outlie {
    display: block;
    justify-content: center;
    flex-direction: column;
    padding: 416px 0 0 120px;
}

.page-block-doctorair_3dstretch .product-3dms-p .mv .product-name h1 div {
    padding: 17px 0 38px 0;
}

.page-block-doctorair_3dstretch .product-3dms-p .mv .product-name .thin {
    display: inline-block;
    font-size: 30px !important;
}

.page-block-doctorair_3dstretch .product-3dms-p .mv .product-name .ico_new_mv {
    background: #FFF;
    color: #222;
    font-size: 24px;
    padding: 2px 15px;
    line-height: 1.2;
    display: inline-block;
    letter-spacing: 0.4em;
    margin-left: 25px;
}




.product-3dms-p .product-mv.mv-3 .img_mv img,
.page-block-doctorair_3dstretch .product-3dms-p .product-mv.mv-3 .text_mv img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dms-p .color-variation+.offer-center {
    margin-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-3dms-p #feature .img-offer.left {
    background-image: url(../img/product/product-3dms-p-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-p #feature .img-offer.right {
    background-image: url(../img/product/product-3dms-p-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-p #feature .img-offer-small {
    background-image: url(../img/product/product-3dms-p-img2.jpg)
}

.page-block-doctorair_3dstretch .product-3dms-p .product-cta {
    background-image: url(../img/product/product-3dms-p-bg4.jpg) !important;
    padding: 180px 0;
}

.page-block-doctorair_3dstretch .product-3dms-p .product-cta .pro-ul li img {
    width: 100px;
    height: auto;

}

.page-block-doctorair_3dstretch .product-3dms-p .color-variation li {
    margin: 60px 47px 0;
}

.page-block-doctorair_3dstretch .product .clearfix {
    zoom: 1;
}

.page-block-doctorair_3dstretch .product .clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

.page-block-doctorair_3dstretch .product .page-mv {
    background: url(../img/product/mv-bg.png) no-repeat right center;
    background-position: right;
    height: 150px;
    padding-top: 30px;

}

.page-block-doctorair_3dstretch .fitness_top .page-mv {
    background: url("../img/titlearea/bg_title_area_01.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .massage_top .page-mv {
    background: url("../img/titlearea/bg_title_area_02.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .bodymaintenance_top .page-mv {
    background: url("../img/titlearea/bg_title_area_03.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .sleepsupport_top .page-mv {
    background: url("../img/titlearea/bg_title_area_10.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .product_all .page-mv {
    background: url("../img/titlearea/bg_title_area_04.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .accessories_top .page-mv {
    background: url("../img/titlearea/bg_title_area_05.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .completed .page-mv {
    background: url("../img/titlearea/bg_title_area_06.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .discontinued_top .page-mv {
    background: url("../img/titlearea/bg_title_area_07.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .howto .page-mv {
    background: url("../img/titlearea/bg_title_area_08.jpg") no-repeat center center;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .rizap_top .page-mv {
    background: url("../img/titlearea/bg_title_area_09.jpg") no-repeat center center;
    background-size: 1920px 150px;
    background-position: center;
    height: 150px;
    padding-top: 30px;
    color: #222;
}

.page-block-doctorair_3dstretch .section-product {
    padding: 80px 0;
}

.page-block-doctorair_3dstretch .section-product .link-row {
    margin: -20px 0 80px;
}

.support .section-product .link-row,
.page-block-doctorair_3dstretch .product .section-product .link-row {
    margin: -20px 0 0;
}

.page-block-doctorair_3dstretch .section-product .link-row li {
    margin-bottom: 20px;
    width: 374px;
}

.page-block-doctorair_3dstretch .section-product .link-row li a {
    width: auto;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .section-product .link-row li a {
    width: auto;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .section-product .link-row li a {
    width: auto;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .section-product .series-box {
    padding: 80px 0 30px;
    border-top: 1px solid #DADADA;
}

.page-block-doctorair_3dstretch .section-product .series-box.bdBtm {
    margin-bottom: 45px;
    border-bottom: 1px solid #DADADA;
}

.page-block-doctorair_3dstretch .section-product .h2-ttl01 {
    margin-bottom: 38px;
}

.page-block-doctorair_3dstretch .section-product .h2-ttl01 .fw-nor {
    font-weight: 200;
}

.page-block-doctorair_3dstretch .section-product .h2-ttl01 small {
    margin-top: -3px;
    font-size: 20px;
    font-weight: 300;
}

.page-block-doctorair_3dstretch .section-product .h3-ttl01 {
    margin-bottom: 42px;
}

.page-block-doctorair_3dstretch .section-product .img-list li {
    margin-bottom: 62px;
    width: 570px;
    flex: none;
    -webkit-flex: none;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box {
    margin-bottom: 14px;
}

.section-product .img-list li .img-box a,
.page-block-doctorair_3dstretch .img-list li a {
    display: block;
    color: #222;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .pho-box {
    width: 275px;
    float: left;
    position: relative;
    text-align: center;
    padding-top: 8%;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .pho-box img {
    width: 70%;
    height: auto;
}

.page-block-doctorair_3dstretch .ico_hapi {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #014099;
    color: #FFF;
    font-size: 11px;
    padding: 5px 15px 7px 15px;
    line-height: 1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.page-block-doctorair_3dstretch .ico_gd {
    position: absolute;
    top: 14px;
    left: 10px;
    width: 100px;
}

.page-block-doctorair_3dstretch .ico_gd img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .ico_da {
    position: absolute;
    top: 8px;
    left: 125px;
    width: 89px;
}

.page-block-doctorair_3dstretch .ico_da img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box {
    padding-bottom: 22px;
    width: 275px;
    float: right;
    /*-webkit-flex-direction: column;*/
    /*flex-direction: column;*/
    /*-webkit-align-items: stretch;*/
    /*align-items: stretch;*/
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box h4 {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.4;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box h4 .ttl {
    margin: 1px 0 6px;
    min-width: 106px;
    padding: 0 10px;
    display: inline-block;
    color: #FFF;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    vertical-align: top;
    background-color: #000;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box h4 span.snum {
    font-size: 16px;
    font-weight: normal;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box p {
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color {
    margin-bottom: 18px;
    letter-spacing: 0;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color q {
    display: inline-block;
    margin-right: 7px;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b {
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #222;
    box-sizing: border-box;
    border: 1px solid #BABABA;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor01 {
    background-color: #e85e8f;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor02 {
    background-color: #ff333a;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor03 {
    background-color: #4577cc;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor04 {
    background-color: #fb835e;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor05 {
    background-color: #b074c5;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor06 {
    background-color: #80ae88;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor07 {
    background-color: #59b9c9;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor08 {
    background-color: #573d2c;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor09 {
    background-color: #89af40;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor10 {
    background-color: #b90e2d;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor11 {
    background-color: #573d2c;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor12 {
    background-color: #938280;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor13 {
    background-color: #694d4a;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor14 {
    background-color: #39363b;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor15 {
    background-color: #cc8033;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor16 {
    background-color: #c1635c;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor17 {
    border: 1px solid #BABABA;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor18 {
    background-color: #7e7e7e;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor19 {
    background-color: #924454;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor20 {
    background-color: #b7a673;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor21 {
    background-color: #f399a0;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor22 {
    background-color: #e2ceaf;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor23 {
    background-color: #90cace;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor24 {
    background-color: #3f5b7e;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .color b.cor25 {
    background-color: #efc400;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .subBox {
    width: 100%;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .price {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: right;
}

.page-block-doctorair_3dstretch .section-product .img-list li .img-box .txt-box .price small {
    font-size: 12px;
    font-weight: 200;
}

.page-block-doctorair_3dstretch .title_price_campaign {
    color: #D80003;
    font-size: 14px;
}

.page-block-doctorair_3dstretch .title_price_regular {
    font-size: 14px;
    text-align: right;
    padding-top: 0;
}

.page-block-doctorair_3dstretch .title_price_regular span {
    text-decoration: line-through;
}

.page-block-doctorair_3dstretch .title_price_regular small {
    font-size: 12px;
    font-weight: 200;
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li {
    margin: 0;
    width: auto;
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li a {
    width: 275px;
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li a:after {
    content: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-btn-arrow-black-sp.png);
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li a:hover:after {
    content: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-btn-arrow-white-sp.png);
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li a.blank:after {
    content: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-blank-black.png);
}

.page-block-doctorair_3dstretch .section-product .img-list li .sub-link li a.blank:hover:after {
    content: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-blank-white.png);
}

.page-block-doctorair_3dstretch .section-product .btm-link {
    text-align: right;
}

.page-block-doctorair_3dstretch .section-product .btm-link a {
    padding-left: 25px;
    display: inline-block;
    color: #222;
    font-size: 14px;
    background: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-btn-arrow-black-sp.png) no-repeat left center;
    transition: all .3s ease;
}

.page-block-doctorair_3dstretch .section-product .btm-link a:hover {
    opacity: 0.7;
}

/* ----- store ----- */
.page-block-doctorair_3dstretch .product .section-store {
    padding: 0;
}

.page-block-doctorair_3dstretch .product .section-store li {
    width: 50%;
    height: 370px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .product .section-store li a {
    width: 100%;
    height: 100%;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    transition: all .6s ease;
}

.page-block-doctorair_3dstretch .product .section-store li a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .product .section-store .store-wrap a {
    background-image: url(../img/top/top-store-bg.jpg);
}

.page-block-doctorair_3dstretch .product .section-store .support-wrap a {
    background-image: url(../img/top/top-support-bg.jpg);
}

.page-block-doctorair_3dstretch .product .section-store li em {
    font-size: 44px;
}

.page-block-doctorair_3dstretch .product .section-store li p {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .text_teiki {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #D00003;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .text_teiki span {
    background: #D00003;
    color: #FFF;
    padding: 5px 15px;
    display: inline-block;
    margin-right: 15px;
}

.page-block-doctorair_3dstretch .link_teiki {
    width: 46%;
    margin: 25px auto 0 auto;
}

.page-block-doctorair_3dstretch .link_teiki img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .text_teiki2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 30px 0 -15px 0;
}

/* ----- 3d-super-blade-s ----- */
.page-block-doctorair_3dstretch .product-3dsb .product-cta .product-name {
    margin-bottom: 110px !important;
}

/* ----- 3d-super-blade-smart ----- */
.page-block-doctorair_3dstretch .product-3dsb-s .product-mv.mv-1 {
    background-image: url(../img/product/product-3dsb-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-s .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dsb-s .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dsb-s .price_campain_bf::after {
    background: #222;
}

.page-block-doctorair_3dstretch .product-3dsb-s .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-s .color-variation .color-tag {
    margin: 20px auto 0;
    width: 116px;
    padding: 3px 5px;
}

.page-block-doctorair_3dstretch .product-sub #feature {
    border-bottom: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.left {
    background-image: url(../img/product/product-3dsb-s-bg1.jpg);
    background-position: center bottom;
}

.page-block-doctorair_3dstretch .product-3dsb-s .img-offer .txt p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.right {
    background-image: url(../img/product/product-3dsb-s-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.info .txt {
    margin: 0;
    width: 47%;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.info .txt h2 {
    margin-bottom: 40px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dsb-s #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product-3dsb-s .video {
    margin: 50px auto 0 auto;
    max-width: 640px;
    height: 360px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dsb-s .video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-block-doctorair_3dstretch .product #howto {
    border-bottom: 1px solid #e5e5e5;
}

.page-block-doctorair_3dstretch .product #howto h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product #howto em {
    margin-bottom: 60px;
    letter-spacing: 2px;
}

.page-block-doctorair_3dstretch .product #howto .img-list li {
    margin-bottom: 45px;
    width: 570px;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .pho {
    margin-bottom: 35px;
    position: relative;
}

.page-block-doctorair_3dstretch .product #howto .img-list li iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .num {
    padding: 15px 5px 14px;
    width: 106px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15.4px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    background-color: #fff;
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;
    z-index: 1;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .num strong {
    display: block;
    font-size: 47px;
    letter-spacing: 2px;
    line-height: 55px;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .txt-box h3 {
    margin-bottom: 18px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .txt-box h3 small {
    color: #707070;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product #howto .img-list li .txt-box p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-sub #qa {
    padding-bottom: 56px;
}

.page-block-doctorair_3dstretch .product-sub #qa .qa-list .q .ttl {
    padding: 21px 22px;
    margin-right: 30px;
    line-height: 1;
}

.page-block-doctorair_3dstretch .product-sub #qa .qa-list .q {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-sub #qa .qa-list .q p {
    padding: 10px 0;
    font-weight: 700;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.page-block-doctorair_3dstretch .product-sub #qa .qa-list .a.open {
    padding: 30px 0 10px;
    padding-left: 93px;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dl {
    margin: 0 auto;
    width: 900px;
    font-size: 16px;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dt {
    padding: 13px 0 13px 2em;
    width: 28%;
    font-weight: 500;
    line-height: 28px;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dd {
    padding: 13px 0;
    width: 72%;
    line-height: 28px;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dd a {
    color: #222;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dd.full {
    padding: 60px 0;
    width: 100%;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dd.full .btn-back {
    background: url(../img/product/icon-toggle-qa-open.png) no-repeat right 25px center;
}

.page-block-doctorair_3dstretch .product-sub #spec .spec-list dd.full .btn-back:hover {
    background: #222 url(../img/product/icon-toggle-qa-open-over.png) no-repeat right 25px center;
}

@media only screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .product-sub .hapi-text-box {
        padding-left: 145px;
    }
}

.page-block-doctorair_3dstretch .product-sub .hapi .hapi-text-box .title {
    font-size: 20px;
    color: #014099;
    padding: 15px 0 0 0;
}

.page-block-doctorair_3dstretch .product-sub .hapi .hapi-text-box .text {
    margin: 0 auto;
    font-size: 16px;
    text-align: left;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .product-sub .hapi .mark {
    width: 120px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-sub .hapi .mark img {
    width: 80%;
    height: auto;
}

@media only screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .product-sub .hapi .mark {
        float: left;
        padding-top: 40px;
        margin: 0;
    }

    .page-block-doctorair_3dstretch .product-sub .hapi .mark img {
        width: 100%;
        height: auto;
    }
}

.page-block-doctorair_3dstretch .background-hapi-logo {
    /*background: no-repeat url(/jp/ja/img/product/hapi_mark1.png);
    background-position: top 0 right 50px;
    background-size: 10%;*/
}

.page-block-doctorair_3dstretch .product-sub .product-cta {
    background-image: url(../img/product/product-3dsb-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-sub .product-cta .product-name {
    margin-bottom: 70px;
}

/*カラバリ*/
.page-block-doctorair_3dstretch .product-sub .product-cta .pro-ul {
    display: none;
}

.page-block-doctorair_3dstretch .product-sub .product-cta .pro-ul li {
    margin-right: 25px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-sub .product-cta .pro-ul li .ttl {
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 400;
}

.page-block-doctorair_3dstretch .product-sub .product-cta .product-price {
    margin-top: 110px;
}

.page-block-doctorair_3dstretch .product-sub .related-list.related_new li {
    width: 25%;
    margin: 0;
}

.page-block-doctorair_3dstretch .product-sub .related-list.related_new li a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.page-block-doctorair_3dstretch .related-list li em {
    padding-top: 15px;
}

.page-block-doctorair_3dstretch .product-sub .related-list.related_new li img {
    margin: 0 auto;
    width: 60%;
    height: auto;
}

/* ----- 3d-super-blade-s ----- */
.page-block-doctorair_3dstretch .product-3dsb .product-mv.mv-1 {
    background-image: url(../img/product/product-3dsb-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dsb .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dsb .color-variation li {
    margin: 60px 32px 0;
}

.page-block-doctorair_3dstretch .product-3dsb .color-variation .color-tag {
    margin: 50px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-sub #feature {
    border-bottom: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer {
    background-image: url(../img/product/product-3dsb-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.left {
    background-image: url(../img/product/product-3dsb-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-sub .img-offer .ttl-box {
    margin-bottom: 56px;
    padding-top: 20px;
    overflow: hidden;
    zoom: 1;
}

.page-block-doctorair_3dstretch .product-sub .img-offer .ttl-box h2 {
    float: left;
}

.page-block-doctorair_3dstretch .product-sub .img-offer .ttl-box p {
    padding-left: 53%;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product-sub .img-offer .photo {
    margin-bottom: -15px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.info .txt {
    margin: 0;
    width: 47%;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.info .txt h2 {
    margin-bottom: 40px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dsb #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product #howto em {
    margin-bottom: 25px;
}

.page-block-doctorair_3dstretch .product #howto .text01 {
    margin: 0 150px 70px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product #howto .text01 {
    margin: 0 150px 70px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product-sub #voice {
    padding: 85px 0;
    background-color: #F4F4F4;
}

.page-block-doctorair_3dstretch .product-sub #voice h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box {
    padding-top: 40px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .photo-box {
    position: absolute;
    left: 0;
    top: 0;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .text-box {
    margin-left: 150px;
    padding: 50px 60px 50px 295px;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .text-box h3 {
    margin-bottom: 10px;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .text-box small {
    margin-bottom: 50px;
    display: block;
    line-height: 21px;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .text-box p {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 32px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-sub #voice .img-box .text-box p:last-child {
    margin-bottom: 0;
}


.page-block-doctorair_3dstretch .product-sub #voice2 {
    padding: 85px 0;
    background-color: #F4F4F4;
}

.page-block-doctorair_3dstretch .product-sub #voice2 h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box {
    padding-top: 40px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .photo-box {
    position: absolute;
    right: 0;
    top: 0;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .text-box {
    margin-right: 150px;
    padding: 50px 295px 50px 60px;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .text-box h3 {
    margin-bottom: 10px;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .text-box small {
    margin-bottom: 50px;
    display: block;
    line-height: 21px;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .text-box p {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 32px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-sub #voice2 .img-box .text-box p:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-sub #voice2 a {
    color: #222;
    text-decoration: underline;
}

.page-block-doctorair_3dstretch .product-sub #voice2 a:hover {
    text-decoration: none;
}

.page-block-doctorair_3dstretch .product-3dsb #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dsb #spec .spec-list dd.full {
    padding: 40px 0;
}

.page-block-doctorair_3dstretch .product-3dsb .product-cta {
    background-image: url(../img/product/product-3dsb-bg3.jpg);
}

/* ----- 3d-conditioning-ball ----- */
.page-block-doctorair_3dstretch .product-3dcb .product-mv.mv-1 {
    background-image: url(../img/product/product-3dcb-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dcb .mv .product-outlie {
    width: 50%;
}

.page-block-doctorair_3dstretch .product-3dcb .product-cta .product-outlie {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dcb .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dcb #feature .img-offer.left {
    background-image: url(../img/product/product-3dcb-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dcb #feature .img-offer.right {
    background-image: url(../img/product/product-3dcb-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer.left .txt {
    margin: 0 0 99px 0;
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer.right .txt {
    margin: 45px 0 154px auto;
}

@media all and (-ms-high-contrast:none) {
    .page-block-doctorair_3dstretch .product-3dcb .img-offer.right .txt {}
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer-small {
    margin-bottom: 80px;
    padding-bottom: 0;
    color: #222;
    background: #F8F9FB;
}

.product-3dcb .img-offer-small em,
.page-block-doctorair_3dstretch .img-offer-small h2 {
    margin-top: 0;
    width: auto;
    text-align: left;
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer-small p {
    margin: 30px 0 50px;
    width: auto;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer-small .photo {
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dcb .img-offer-small .photo img {
    max-width: 100%;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-3dcb .offer-img-full {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-3dcb .offer-left {
    margin-top: 40px;
}

.page-block-doctorair_3dstretch .product-3dcb .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-3dcb #howto {
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-sub .notice-dl {
    margin-top: 60px;
    position: relative;
    line-height: 32px;
    border: 1px solid #8F8F8F;
}

.page-block-doctorair_3dstretch .product-sub .notice-dl dt {
    padding: 25px 5px 5px;
    width: 149px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 3.5;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    background-color: #2B2B2B;
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .product-sub .notice-dl dd {
    padding: 29px 40px 29px 195px;
}

.page-block-doctorair_3dstretch .product-sub .notice-dl dd strong {
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dcb #voice {
    padding: 85px 0;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dcb #voice .img-box {
    margin-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-3dcb #voice .img-box .text-box h3 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dcb #voice .img-box .text-box em {
    margin-bottom: 20px;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dcb #voice .img-box .text-box small {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dcb #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dcb .product-cta {
    background-image: url(../img/product/product-3dcb-bg3.jpg);
}

.page-block-doctorair_3dstretch .box_assist_c {
    background: url(../img/product/manual_cover_photo.jpg) no-repeat right center #f7f6f2;
    height: 226px;
    margin: 50px 0;
    padding: 50px 600px 0 50px;
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .title_assist_c {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}


/* ----- 3d-conditioning-ball-smart ----- */
.page-block-doctorair_3dstretch .product-3dcb-s .product-mv.mv-1 {
    background-image: url(../img/product/product-3dcb-s-mv1.jpg) !important;
}

.page-block-doctorair_3dstretch .product-3dcb-s .mv .product-outlie {
    width: 48%;
}

.page-block-doctorair_3dstretch .product-3dcb-s .color-variation li {
    margin: 60px 30px 0;
}

.page-block-doctorair_3dstretch .product-3dcb-s .color-variation .color-tag {
    margin: 50px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer.left {
    padding-bottom: 60px;
    background-image: url(../img/product/product-3dcb-s-bg1.jpg);
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer h2 {
    white-space: nowrap;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer p {
    margin-bottom: 20px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer p .list {
    margin-left: 36px;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer.left img {
    margin-top: 100px;
    display: block;
    float: right;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer.right {
    background-image: url(../img/product/product-3dcb-s-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer.right .txt {
    margin: 10px 0 120px auto;
}

.page-block-doctorair_3dstretch .product-3dcb-s #feature .img-offer.info {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dcb-s .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dcb-s #spec .spec-list dt {
    padding: 13px 0 13px 2em;
    width: 45%;
}

.page-block-doctorair_3dstretch .product-3dcb-s #spec .spec-list dd {
    width: 55%;
}

.page-block-doctorair_3dstretch .product-3dcb-s #spec .spec-list .full {
    margin-top: 60px;
    width: 100%;
    font-size: 16px;
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta {
    background-image: url(../img/product/product-3dcb-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta .right {
    width: 45%;
    margin: 0 0 0 auto;
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta .pro-ul li {
    margin-right: 10px;
    width: 82px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta .pro-ul li img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta .sp {
    display: none !important;
}

.page-block-doctorair_3dstretch .product-3dcb-s .product-cta .product-price {
    left: 55%;
    margin-left: auto;
    bottom: 200px;
}

.page-block-doctorair_3dstretch .product-3dcb-s #voice {
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-3dcb-s #voice .img-box {
    padding-top: 100px;
}

.page-block-doctorair_3dstretch .product-3dcb-s #voice .img-box .text-box {
    margin-left: 180px;
    padding: 80px 100px 50px 200px;
    background-color: #f8f7fb;
}


/* モーダル商品CSS */
.page-block-doctorair_3dstretch .purchase-modal-window ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

@media screen and (min-width: 641px) {
    .page-block-doctorair_3dstretch .purchase-modal-window ul {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    .page-block-doctorair_3dstretch .purchase-modal-window ul {
        padding-bottom: 25px;
    }
}

.page-block-doctorair_3dstretch .purchase-modal-window ul li {
    flex: 0 0 46%;
    margin: 2%;
}

.page-block-doctorair_3dstretch .purchase-modal-window ul li:nth-of-type(2n) {
    margin-right: inherit;
}

.page-block-doctorair_3dstretch .purchase-modal-window ul li:last-child {
    margin-right: inherit;
}

.purchase-modal-window>ul li.product-btn,
.purchase-modal-window>ul li.product-btn2,
.purchase-modal-window>ul li.product-btn3,
.page-block-doctorair_3dstretch .purchase-modal-window>ul li a {
    display: block;
    padding: 1em 0;
    border: 2px solid #F7941D;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    background-color: #F7941D;
    box-sizing: border-box;
}

.purchase-modal-window ul li.product-btn,
.page-block-doctorair_3dstretch .purchase-modal-window ul li.product-btn2 .purchase-modal-window ul li.product-btn3 {
    cursor: pointer;
}

/* モーダルCSS */
.page-block-doctorair_3dstretch .purchase-modal-window .product-modalArea {
    display: none;
    position: fixed;
    z-index: 1000;
    /* サイトによってここの数値は調整 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modalArea.active {
    display: block;
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modal-background {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    background-color: rgba(30, 30, 30, 0.9);
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modal-container {
    padding: 60px 0 0 0;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 92%;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    max-height: 550px;

}


@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-modal-container {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 70vw;
        padding: 6vw 4vw 4vw;
        max-height: 750px;
    }
}


.page-block-doctorair_3dstretch .purchase-modal-window .product-closeModal {
    position: absolute;
    cursor: pointer;
    transition: opacity .25s ease-out;
}

@media screen and (max-width: 834px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-closeModal {
        position: absolute;
        top: 0;
        right: -1px;
    }
}

@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-closeModal {
        top: 2%;
        right: 2%;
    }
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-closeModal:hover {
    opacity: 0.85;
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents h1 {
    margin-bottom: 50px;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
}

@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents h1 {
        margin-bottom: 40px;
        font-size: 30px;
        line-height: 50px;
    }
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents h2 {
    margin: -30px 20px 0 20px;
    font-size: 14px;
    text-align: left;
}

@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents h2 {
        margin: 20px 0 0 0;
        font-size: 22px;
        text-align: center;
    }
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents>ul li {
    flex: none;
    margin: 5px 4% 0 4%;
    width: 92%;
    box-sizing: content-box;
}

.page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents>ul li a img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents>ul li a img {}
}

@media screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .purchase-modal-window .product-modalContents>ul li {
        flex: 0 0 46%;
        margin: 2%;
    }
}

/* モーダル商品CSS */


/* バランスショット 製品一覧購入ボタンモーダルCSS */
.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container {
    padding: 65px 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 98%;
    background-color: #fff;
    overflow: auto;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .modal-title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .text_teiki {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #D00003;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .text_teiki span {
    background: #D00003;
    color: #FFF;
    padding: 5px 15px;
    display: inline-block;
    margin-right: 15px;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .link_teiki {
    width: 46%;
    margin: 25px auto 0 auto;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .link_teiki img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .text_teiki2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 30px 0 -15px 0;
}

@media all and (max-width: 767px) {
    .page-block-doctorair_3dstretch .purchase-modal-window #product-modal-background2 .product-modal-container .product-modalContents .text_teiki2 {
        font-size: 18px;
        margin: 30px 0 -5px 0;
    }
}

/* バランスショット 製品一覧購入ボタンモーダルCSS */

/* ----- 3d-conditioning-ball ----- */
.page-block-doctorair_3dstretch .product-3dfp .product-mv.mv-1 {
    background-image: url(../img/product/product-3dfp-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dfp .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dfp .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dfp #feature {
    margin-bottom: 0;
    padding: 100px;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dfp #feature .img-offer.left {
    padding: 140px 0 20px;
    background-image: url(../img/product/product-3dfp-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dfp #feature .img-offer.right {
    background-image: url(../img/product/product-3dfp-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dfp #feature .img-offer.bg1 {
    padding: 190px 0 20px;
    min-height: 684px;
    background-image: url(../img/product/product-3dfp-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dfp #feature .img-offer.left .txt {
    margin-bottom: 102px;
}

.page-block-doctorair_3dstretch .product-3dfp #feature h3 {
    margin-bottom: 50px;
    font-size: 27px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dfp #feature p {
    font-size: 18px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-sub #sound {
    padding: 100px 0;
    border-bottom: 1px solid #E5E5E5;
    background-color: transparent;
}

.page-block-doctorair_3dstretch .product-sub #sound h2 {
    margin-bottom: 50px;
    font-size: 27px;
}

.page-block-doctorair_3dstretch .product-sub #sound p {
    font-size: 18px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dfp #howto {
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dfp .related-product {}

.page-block-doctorair_3dstretch .product-3dfp .product-cta {
    background-image: url(../img/product/product-3dfp-bg4.jpg);
}

/* ----- 3d-magic-board ----- */
.page-block-doctorair_3dstretch .product-3dmb .product-mv.mv-1 {
    background-image: url(../img/product/product-3dmb-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dmb .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dmb .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dmb #feature {
    margin-bottom: 100px;
    padding-top: 0;
}

.page-block-doctorair_3dstretch .product-3dmb #feature .img-offer.left {
    padding: 370px 0 20px;
    background-image: url(../img/product/product-3dmb-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dmb #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dmb-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dmb #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dmb #feature .img-offer.left .txt {
    margin: 0 0 80px;
}

.page-block-doctorair_3dstretch .product-3dmb #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dmb #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmb .spec-list {
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dmb .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dmb-bg3.jpg);
}

/* ----- arm-pressure ----- */
.page-block-doctorair_3dstretch .product-3dap .product-mv.mv-1 {
    background-image: url(../img/product/product-3dap-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dap .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dap .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dap #feature {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.left {
    padding: 120px 0 40px;
    background-image: url(../img/product/product-3dap-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dap-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.bg01 {
    padding: 250px 0 40px;
    min-height: 684px;
    background: #E6E6E6 url(../img/product/product-3dap-bg3.jpg) no-repeat right center;
    background-size: auto 100%;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.bg02 {
    padding: 110px 0;
    min-height: 726px;
    background-image: url(../img/product/product-3dap-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.left .txt {
    margin: 0 0 80px;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.right .txt {
    margin: 150px 0 0 auto;
}

@media all and (-ms-high-contrast:none) {
    .page-block-doctorair_3dstretch .product-sub #feature .img-offer.right .txt {
        /*margin-left: 0 !important;*/
    }
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.bg02 h2 {
    margin-bottom: 100px;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.bg02 .photo {
    padding: 35px 10px 5px;
    min-height: 358px;
    background: url(../img/product/product-3dap-bg6.png) no-repeat center top;
    background-size: 900px 100%;
}

.page-block-doctorair_3dstretch .product-3dap #feature .img-offer.bg02 .photo p {
    margin-top: 30px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dap #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dap .spec-list {
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dap .spec-list p {
    margin-bottom: 12px;
}

.page-block-doctorair_3dstretch .product-3dap .spec-list p span {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.page-block-doctorair_3dstretch .product-3dap .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dap-bg5.jpg);
}

.page-block-doctorair_3dstretch .product-3dap .product-cta .product-name {
    margin-bottom: 150px;
}


/* ----- yoga-mat ----- */
.page-block-doctorair_3dstretch .product-yoga .product-mv.mv-1 {
    background-image: url(../img/product/product-yoga-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-yoga .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-yoga .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-yoga #feature .img-offer.left {
    padding: 120px 0 40px;
    background-image: url(../img/product/product-yoga-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-yoga #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-yoga-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-yoga #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-yoga #feature .img-offer.right .txt {
    margin: 500px 0 0 auto;
    width: 48%;
}

.page-block-doctorair_3dstretch .product-yoga #pay {
    background-image: url(../img/product/product-yoga-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-yoga #pay .img-offer {
    padding: 0;
}

.page-block-doctorair_3dstretch .product-yoga #pay .img-offer h2 {
    margin-bottom: 35px;
}

.page-block-doctorair_3dstretch .product-yoga #pay .img-offer p {
    margin-bottom: 65px;
    color: #FFF;
    font-size: 18px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-yoga .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-yoga .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-yoga-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-yoga .product-cta .product-name {
    margin-bottom: 250px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left {
    margin: 40px 0 80px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left .mark-box dt {
    margin-right: 10px;
    float: left;
    clear: left;
    font-weight: bold;
    width: 8em;
}

.page-block-doctorair_3dstretch .product-yoga .offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

/* ----- relax-chair ----- */
.page-block-doctorair_3dstretch .product-relax-c .product-mv.mv-1 {
    background-image: url(../img/product/product-relax-c-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-relax-c .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.product-relax-c .product-mv .inn .ttl,
.page-block-doctorair_3dstretch .product-relax-c .product-cta .inn .ttl {
    width: 160px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-relax-c .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-relax-c .color-variation .color-tag {
    margin: 30px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-relax-c .product-sub .product-cta .product-price {
    margin-top: 110px;
}

.page-block-doctorair_3dstretch .product-relax-c #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-relax-c #feature .img-offer.left {
    padding: 120px 0 40px;
    background-image: url(../img/product/product-relax-c-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-relax-c-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c #feature .img-offer.center {
    padding: 116px 0;
    min-height: 726px;
    background-image: url(../img/product/product-relax-c-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-relax-c #feature .img-offer.center h2 {
    margin-bottom: 100px;
}

.page-block-doctorair_3dstretch .product-relax-c #spec .spec-list dd p {
    margin-bottom: 12px;
}

.page-block-doctorair_3dstretch .product-relax-c #spec .spec-list dd p:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-relax-c .spec-list p span {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.page-block-doctorair_3dstretch .product-relax-c .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-relax-c .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-relax-c-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c .product-cta .product-outlie {}

.page-block-doctorair_3dstretch .product-relax-c .product-cta .product-outlie .text-img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.page-block-doctorair_3dstretch .product-relax-c #howto .ytb {
    margin: 0 auto;
    width: 570px;
}

.page-block-doctorair_3dstretch .product-relax-c #howto .ytb iframe {
    width: 100%;
    height: 358px;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-relax-c .product-cta .pro-ul {
    margin-bottom: 80px;
}

.page-block-doctorair_3dstretch .product-relax-c .product-cta .pro-ul li img {
    width: 130px;
}

/* ----- stretch-roll-s ----- */
.page-block-doctorair_3dstretch .product-sr-s .product-mv.mv-1 {
    background-image: url(../img/product/product-sr-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-sr-s .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-sr-s .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-sr-s .color-variation li {
    margin: 60px 35px 0;
}

.page-block-doctorair_3dstretch .product-sr-s .color-variation .color-tag {
    margin: 50px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-sr-s #feature {
    padding-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer.left {
    padding: 120px 0 40px;
    background-image: url(../img/product/product-sr-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer.right {
    margin-bottom: 100px;
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-sr-s-bg2.jpg);
    background-position:
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer .txt .name {
    margin-top: 35px;
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer.right .txt {
    margin-top: 100px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer.right .txt .text-img {
    position: absolute;
    left: -270px;
    bottom: -40px;
}

.page-block-doctorair_3dstretch .product-sr-s #feature .img-offer.info {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-sr-s #howto {
    border: none;
}

.page-block-doctorair_3dstretch .product-sr-s #howto .notice-dl {
    margin-bottom: 84px;
}

.page-block-doctorair_3dstretch .product-sr-s #voice {
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-sr-s #voice .img-box .text-box {
    padding: 70px 60px 70px 295px;
}

.page-block-doctorair_3dstretch .product-sr-s #voice .img-box .text-box h3 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-sr-s #voice .img-box .text-box em {
    margin-bottom: 16px;
    display: block;
}

.page-block-doctorair_3dstretch .product-sr-s .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-sr-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-sr-s .product-cta .pro-ul li img {
    width: 130px;
}

.page-block-doctorair_3dstretch ul.ul_interview {
    width: 64%;
    margin: auto;
}

/* ----- body-cushion ----- */
.page-block-doctorair_3dstretch .product-body-c .product-mv.mv-1 {
    background-image: url(../img/product/product-body-c-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-body-c .product-mv.mv-2 {
    background-image: url(../img/product/product-body-c-mv2.jpg);
}

.page-block-doctorair_3dstretch .product-body-c .product-mv.mv-3 {
    background-image: url(../img/product/product-body-c-mv3.jpg);
}

.page-block-doctorair_3dstretch .product-body-c .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-body-c .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-body-c #feature {
    padding-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-body-c #feature .img-offer.left {
    padding: 350px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-body-c-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-body-c #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-body-c-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-body-c #feature .img-offer.left .txt {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-body-c #feature .img-offer.right .txt {
    margin-top: 100px;
    width: 52%;
}

.page-block-doctorair_3dstretch .product-body-c #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice {
    padding: 0 0 140px;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide {
    margin: 40px auto 0;
    width: 900px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide ul.swiper-wrapper {}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide ul.swiper-wrapper li {
    padding: 40px;
    border: 2px solid #dedede;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide ul.swiper-wrapper li .box {
    display: flex;
    cursor: pointer;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide ul.swiper-wrapper li .user-voice-text {
    padding: 20px 40px 20px 0;
    color: #222;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .user-voice-slide ul.swiper-wrapper li img {
    width: 300px;
}

.product-body-c #user-voice .box-banner-pagenation .banner-button-prev,
.page-block-doctorair_3dstretch .product-body-c #user-voice .box-banner-pagenation .banner-button-next {
    position: absolute;
    top: -250px;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .box-banner-pagenation .banner-button-prev {
    left: 40px;
}

.page-block-doctorair_3dstretch .product-body-c #user-voice .box-banner-pagenation .banner-button-next {
    right: 40px;
}

.product-body-c #user-voice .box-banner-pagenation .banner-button-prev img,
.page-block-doctorair_3dstretch .product-body-c #user-voice .box-banner-pagenation .banner-button-next img {
    height: 100px;
}

.page-block-doctorair_3dstretch .product-body-c #qa {
    border-top: 1px solid #e5e5e5;
}

.page-block-doctorair_3dstretch .product-body-c #spec .spec-list dd.full {
    padding-top: 0;
}

.page-block-doctorair_3dstretch .product-body-c #spec .spec-list dd.full01 {
    padding: 40px 0;
}

.page-block-doctorair_3dstretch .product-body-c .product-cta {
    background-image: url(../img/product/product-body-c-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-body-c .product-cta .pro-ul {
    width: 480px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-body-c .product-cta .pro-ul li img {
    width: 110px;
}

.page-block-doctorair_3dstretch .box_rakuten {
    background: url("../img/product/ico_rakuten.png") no-repeat 0 center;
    background-size: 110px 89px;
    padding: 0 0 0 130px;
    width: 540px;
    margin: 0 auto 50px auto;
    box-sizing: border-box;
    text-align: left;
}

.page-block-doctorair_3dstretch .title_box_rakuten {
    font-size: 34px;
    font-weight: bold;
    color: #9f7f00;
}

.page-block-doctorair_3dstretch .title_box_rakuten2 {
    font-size: 26px;
    font-weight: bold;
    color: #9f7f00;
}

.page-block-doctorair_3dstretch .title_box_rakuten3 {
    font-size: 12px;
    color: #000;
}

/* ----- 3d-massage-seat-lite ----- */
.page-block-doctorair_3dstretch .product-3dms-l .product-mv.mv-1 {
    background-image: url(../img/product/product-3dms-l-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-l .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dms-l .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature {
    padding-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.left {
    padding: 100px 0 40px;
    min-height: 682px;
    background-image: url(../img/product/product-3dms-l-bg2.jpg);
    background-position: center bottom;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dms-l-bg3.jpg);
    background-position:
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.bg01 {
    background-image: url(../img/product/product-3dms-l-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.left .txt {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.right .txt {
    margin-top: 100px;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.info.h-center {
    align-items: center;
    -webkit-align-items: center;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.info01 {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms-l #feature .img-offer.info .txt {
    width: 48%;
}

.page-block-doctorair_3dstretch .product-3dms-l #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dms-l #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms-l #spec .spec-list {
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dms-l .product-cta {
    min-height: 606px;
    background-image: url(../img/product/product-3dms-l-bg5.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-l .product-cta .pro-ul {
    margin-bottom: 4vw;

}

.page-block-doctorair_3dstretch .product-3dms-l .product-cta .pro-ul li img {
    width: 100px;
    height: auto;

}

/* ----- 3d-massage-seat-s ----- */
.page-block-doctorair_3dstretch .product-3dms-s .product-mv.mv-1 {
    background-image: url(../img/product/product-3dms-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-s .mv .product-outlie {
    width: 63%;
}

.page-block-doctorair_3dstretch .product-3dms-s .color-variation {
    margin: 0 80px;
    padding-top: 7px;
}

.page-block-doctorair_3dstretch .product-3dms-s .color-variation li {
    margin: 50px 24px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-s .color-variation li img {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dms-s .color-variation .color-tag {
    margin-top: 29px;
    padding: 1px 29px 2px;
    display: inline-block;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-3dms-s .offer-list {
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dms-s #feature {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms-s #feature .img-offer.right {
    padding-bottom: 110px;
    background-image: url(../img/product/product-3dms-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-s #feature .img-offer.right01 {
    padding-bottom: 110px;
    background-image: url(../img/product/product-3dms-s-bg3.jpg);
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dms-s #feature .img-offer.left {
    background-image: url(../img/product/product-3dms-s-bg2.jpg);
    background-size: 1500px auto;
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.right .txt {
    margin-top: 36px;
    width: 47.5%;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.right01 .txt {
    margin-top: 76px;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer .txt h2 {
    margin-bottom: 48px;
    line-height: 1.42em;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer .txt p {
    margin-bottom: 41px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer .txt ul li {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer .txt ul li:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.left .txt {
    margin: 16px 0 144px 0;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.left .txt h2 {
    margin-bottom: 42px;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.left .txt p {
    margin-bottom: 26px;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.left .txt p .red {
    color: #BC1C1E;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dms-s .img-offer.left .txt p .blue {
    color: #368AE4;
    font-weight: 700;
}

.page-block-doctorair_3dstretch #functions {
    padding: 94px 0 98px;
}

.page-block-doctorair_3dstretch #functions h2 {
    margin-bottom: 3px;
    line-height: 1.43em;
}

.page-block-doctorair_3dstretch #functions .img-list li {
    margin-top: 61px;
    width: 570px;
}

.page-block-doctorair_3dstretch #functions .img-list li .pho {
    margin-bottom: 31px;
}

.page-block-doctorair_3dstretch #functions .img-list li .txt-box h3 {
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}

.page-block-doctorair_3dstretch #functions .img-list li .txt-box p {
    font-size: 18px;
    line-height: 1.78em;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: justify;
}

.page-block-doctorair_3dstretch #compact {
    border-top: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch #compact h2 {
    margin-bottom: 32px;
}

.page-block-doctorair_3dstretch #compact em.fs-18 {
    line-height: 1.77em;
}

.page-block-doctorair_3dstretch #compact .img-list {
    margin-bottom: 93px;
}

.page-block-doctorair_3dstretch #compact .img-list li {
    margin-top: 58px;
    width: 570px;
}

.page-block-doctorair_3dstretch #compact .img-list li .pho {
    margin-bottom: 36px;
}

.page-block-doctorair_3dstretch #compact .img-list li .txt-box h3 {
    margin-bottom: 16px;
    letter-spacing: 0.05em;
}

.page-block-doctorair_3dstretch #compact .img-list li .txt-box p {
    font-size: 18px;
    line-height: 1.78em;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: justify;
}

.page-block-doctorair_3dstretch #compact .img-list li .txt-box small {
    margin-top: 18px;
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.78em;
    letter-spacing: 0.05em;
}

.page-block-doctorair_3dstretch #compact .img-box {
    margin-bottom: 127px;
}

.page-block-doctorair_3dstretch #compact .img-box .pho {
    width: 570px;
}

.page-block-doctorair_3dstretch #compact .img-box .pho img {
    vertical-align: top;
}

.page-block-doctorair_3dstretch #compact .img-box .txt-box {
    padding: 28px 65px 0 0;
    width: 570px;
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch #compact .img-box .txt-box h3 {
    margin-bottom: 39px;
    letter-spacing: 0.05em;
}

.page-block-doctorair_3dstretch #compact .img-box .txt-box p {
    font-size: 18px;
    line-height: 1.78em;
    font-weight: 300;
    letter-spacing: 0.01em;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer {
    padding: 96px 0;
    height: 768px;
    background-image: url(../img/product/product-3dms-s-bg4.jpg);
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer .txt {
    width: 100%;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer .txt h2 {
    margin-top: 9px;

}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer .txt p {
    width: 47.5%;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer.left {
    margin-bottom: 46px;
    padding: 98px 0;
    height: 597px;
    background-image: url(../img/product/product-3dms-s-bg5.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer.left .txt {
    margin: 0;
    width: 47.5%;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer.left .txt h2 {
    margin: 0 0 48px;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer.left .txt p {
    width: auto;
    margin-bottom: 25px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-offer.left .txt em {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-list01 {
    margin-bottom: 111px;
}

.page-block-doctorair_3dstretch .product-3dms-s #compact .img-list01 li .pho {
    margin-bottom: 41px;
}

.page-block-doctorair_3dstretch .product-sub .effect {
    margin: 0 auto;
    padding-bottom: 57px;
    width: 900px;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-sub .effect h2 {
    margin-bottom: 38px;
    padding: 16px 15px 17px;
    color: #fff;
    background-color: #1A1A1A;
}

.page-block-doctorair_3dstretch .product-sub .effect .sub {
    margin: 0 58px;
}

.page-block-doctorair_3dstretch .product-sub .effect h3 {
    margin-bottom: 23px;
    color: #222;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-sub .effect p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-sub .effect li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.78em;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dms-s .qa-list li {
    margin-bottom: 10px;
}

.page-block-doctorair_3dstretch .product-3dms-s .qa-list .q .ttl {
    padding: 19px 24px 23px 20px;
}

.page-block-doctorair_3dstretch .product-3dms-s .qa-list .q p {
    padding: 22px 0;
    font-size: 18px;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dms-s .qa-list .a.open {
    padding: 23px 0;
    padding-left: 96px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dms-s .qa-list .toggle-faq {
    background-position: right 37px center;
}

.page-block-doctorair_3dstretch .product-3dms-s .product-cta {
    padding: 80px 0 65px;
    background-image: url(../img/product/product-3dms-s-bg6.jpg);
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dms-s .product-cta .product-name {
    /*margin-bottom: 312px;*/
}

.page-block-doctorair_3dstretch .product-3dms-s .related-product {
    padding: 80px 0;
}

/* ----- 3d-magic-chair ----- */
.page-block-doctorair_3dstretch .product-3dmch .product-mv.mv-1 {
    background-image: url(../img/product/product-3dmch-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch .product-mv .product-outlie {
    width: 58%;
}

.page-block-doctorair_3dstretch .product-3dmch .mv .product-outlie .product-copy {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 3.3125rem;
}

.page-block-doctorair_3dstretch .product-3dmch .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dmch .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 125px;
}

.page-block-doctorair_3dstretch .product-3dmch #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dmch #feature .img-offer.left {
    min-height: 684px;
    background-image: url(../img/product/product-3dmch-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dmch-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch #feature .img-offer.bg01 {
    padding: 100px 0 40px;
    min-height: 741px;
    background-image: url(../img/product/product-3dmch-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch .img-offer.bg02 {
    padding: 180px 0 40px;
    min-height: 680px;
    background-image: url(../img/product/product-3dmch-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dmch #feature .img-offer p small {
    margin-top: 20px;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dmch #feature .img-offer.right .txt {
    margin-top: 60px;
}

.page-block-doctorair_3dstretch .product-3dmch #howto {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .title {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .text01 {
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .img-list {
    padding-bottom: 80px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .img-list li {
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .img-list li .txt-box {
    padding: 0 70px 50px 144px;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .img-list li.img1 {
    position: absolute;
    left: 80px;
    bottom: -52px;
    text-align: center;
    background-color: transparent;
}

.page-block-doctorair_3dstretch .product-3dmch #howto .img-list li.list01 {
    margin: 0 0 45px 630px;
    width: auto;
}

.page-block-doctorair_3dstretch .product-3dmch .img-wrap {
    padding-top: 0;
}

.page-block-doctorair_3dstretch .product-3dmch .effect {
    margin-bottom: 110px;
}

.page-block-doctorair_3dstretch .product-3dmch #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dmch #spec .spec-list dl {}

.page-block-doctorair_3dstretch .product-3dmch #spec .spec-list dt {
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3dmch #spec .spec-list dd {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dmch #spec .full {
    margin-top: 60px;
    width: 100%;
    font-size: 16px;
}

.page-block-doctorair_3dstretch .product-3dmch .product-cta {
    background-image: url(../img/product/product-3dmch-bg5.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch #shop .pro-ul li img {
    width: 120px;
}

/* ----- 3d-neck-massagerr-s ----- */
.page-block-doctorair_3dstretch .product-3dnm-s .product-mv.mv-1 {
    background-image: url(../img/product/product-3dnm-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dnm-s .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .mv .product-outlie .product-copy {
    margin-top: 60px;
    margin-bottom: 70px;
    font-size: 3.3125rem;
}

.page-block-doctorair_3dstretch .product-3dnm-s .mv .product-outlie .bnr_tokubetsu {
    text-align: right;
    margin-bottom: 15px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature .img-offer.left {
    min-height: 684px;
    background-image: url(../img/product/product-3dnm-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dnm-s-bg2.jpg);
    background-position: center center;
    background-size: cover;
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature .img-offer.bg01 {
    margin-bottom: 130px;
    padding: 100px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-3dnm-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s .effect {
    margin-bottom: 150px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #howto {
    border-bottom: none;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dnm-s #howto h2 {
    margin-bottom: 75px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #howto .img-list li .txt-box p {
    font-size: 26px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #feature .img-offer p small {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dnm-s #spec .spec-list {
    border: none;
}

.page-block-doctorair_3dstretch .product-3dnm-s #spec .spec-list dt {
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3dnm-s #spec .spec-list dd {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dnm-s #spec .full {
    margin-top: 60px;
    width: 100%;
    font-size: 16px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dnm-s .product-cta {
    background-image: url(../img/product/product-3dnm-s-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s .product-cta .product-outlie {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-s .product-cta .pro-ul li img {
    width: 120px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .product-cta .bnr_tokubetsu {
    text-align: right;
    position: absolute;
    bottom: 80px;
    width: 253px;
    right: 0;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left {
    margin: -20px 0 100px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left .mark-box dt {
    margin-right: 10px;
    float: left;
    clear: left;
    font-weight: bold;
    width: 8em;
}

.page-block-doctorair_3dstretch .product-3dnm-s .koukin.offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}


/* ----- 3d-neck-massagerr ----- */
.page-block-doctorair_3dstretch .product-3dnm .product-mv.mv-1 {
    background-image: url(../img/product/product-3dnm-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm .mv .product-outlie {
    width: auto;
}

.page-block-doctorair_3dstretch .product-3dnm .mv .product-outlie .product-copy {
    width: 70%;
}

.page-block-doctorair_3dstretch .product-3dnm .mv .product-outlie .product-copy {
    margin-top: 60px;
    margin-bottom: 110px;
}

.page-block-doctorair_3dstretch .product-3dnm .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dnm .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dnm #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/product-3dnm-bg1.jpg);
    background-position: center center;
    background-size: cover;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer.info .para {
    display: block;
    margin-bottom: 15px;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer.info01 {
    padding-bottom: 0;
    align-items: center;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer.info .txt {
    width: 47.5%;
}

.page-block-doctorair_3dstretch .product-3dnm .img-offer.pb-0 img {
    width: 33.3%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dnm .effect {
    margin: 80px auto;
}

.page-block-doctorair_3dstretch .product-3dnm #howto {
    border-bottom: none;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dnm #howto h2 {
    margin-bottom: 75px;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dnm #feature .img-offer p small {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dnm #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dnm .product-cta {
    background-image: url(../img/product/product-3dnm-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm .product-cta .pro-ul {
    margin-top: -20px;
    width: 50%;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dnm .product-cta .pro-ul li {
    margin-top: 20px;
}

.page-block-doctorair_3dstretch .product-3dnm .product-cta .pro-ul li img {
    width: 140px;
}

/* ----- 3d-foot-massager-s ----- */
.page-block-doctorair_3dstretch .product-3dfm-s .img-offer .txt {
    width: 51%;
}

.page-block-doctorair_3dstretch .product-3dfm-s .product-mv.mv-1 {
    background-image: url(../img/product/product-3dfm-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dfm-s .product-mv .product-outlie {
    width: 58%;
}

.page-block-doctorair_3dstretch .product-3dfm-s .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dfm-s .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer.left {
    min-height: 684px;
    background-image: url(../img/product/product-3dfm-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer.bg01 {
    padding: 400px 0 40px;
    min-height: 680px;
    background-image: url(../img/product/product-3dfm-s-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer.bg01 .txt {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer.bg01 .txt small {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dfm-s .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer p small {
    margin-top: 20px;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dfm-s #feature .img-offer.right .txt {
    margin-top: 60px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #howto .title {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #howto .text01 {
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #howto .img-list li {
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dfm-s #howto .img-list li .txt-box {
    padding: 45px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #howto .note span {
    display: inline-block;
    width: 560px;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 26px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #spec {
    padding-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dfm-s #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dfm-s .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dfm-s-bg3.jpg);
}

/* ----- 3d-eye-magic-s ----- */
.page-block-doctorair_3dstretch .product-3dem-s .product-mv.mv-1 {
    background-image: url("../img/product/em03/bg_mv_01_pc.jpg");
    background-size: 1920px 726px;
    height: 726px;
    min-height: 726px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dem-s .mv .inner {
    width: 1254px;
    max-width: 1254px;
}

.page-block-doctorair_3dstretch .box_mv {
    position: absolute;
    z-index: 1;
}

.page-block-doctorair_3dstretch .product-3dem-s .bnr_mv {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0;
    z-index: 9;
}

.page-block-doctorair_3dstretch .product-3dem-s .bnr_mv img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dem-s .box_mv h1 {
    line-height: 1.2;
    padding-top: 152px;
    font-size: 50px;
    font-weight: bold;
    margin-left: -57px;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dem-s .box_mv h2 {
    font-size: 24px;
    font-weight: bold;
    padding-top: 105px;
    color: #FFF;
    padding-left: 0;
    letter-spacing: 0.1em;
}

.page-block-doctorair_3dstretch .product-3dem-s .box_mv .en_model {
    font-size: 18px;
    padding-left: 8px;
}







.page-block-doctorair_3dstretch .product-3dem-s .mv .product-outlie {
    width: 50%;
}

.page-block-doctorair_3dstretch .product-3dem-s .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dem-s #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dem-s #feature .img-offer.left {
    padding: 220px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-3dem-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dem-s #feature .img-offer.bg01 {
    padding: 80px 0 40px;
    background-image: url(../img/product/product-3dem-s-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dem-s .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dem-s .img-offer.left .txt {
    margin: 0 0 99px 0;
}

.page-block-doctorair_3dstretch .product-3dem-s .img-offer.right .txt {
    margin: 45px 0 154px auto;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-img-full {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left {
    margin: 40px 0 80px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box dt {
    margin-right: 1em;
    float: left;
    clear: left;
    font-weight: bold;
    width: 8em;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left .mark-box dd:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-left small {
    display: block;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .product-3dem-s .offer-center h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto {
    padding: 60px 0 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .title {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .text01 {
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .img-list {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .img-list li {
    position: relative;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .img-list li .pho {
    position: absolute;
    left: 55px;
    top: 51px;
}

.page-block-doctorair_3dstretch .product-3dem-s #howto .img-list li .txt-box {
    padding: 40px 70px 40px 144px;
}

.page-block-doctorair_3dstretch .product-3dem-s #voice {
    padding: 85px 0;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dem-s #voice .img-box .text-box h3 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dem-s #voice .img-box .text-box em {
    margin-bottom: 20px;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dem-s #voice .img-box .text-box small {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dem-s #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dem-s #spec {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dem-s .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dem-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dem-s .product-cta .product-name .thin {
    vertical-align: 10px;
}

.page-block-doctorair_3dstretch .product-3dem-s .product-cta .pro-ul li img {
    width: 130px;
}

.page-block-doctorair_3dstretch .wrap_movie {
    margin: 50px auto 50px auto;
    width: 640px;
}

/* ----- 3d-hand-refre ----- */
.page-block-doctorair_3dstretch .product-3dhr .product-mv.mv-1 {
    background-image: url(../img/product/product-3dhr-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dhr .mv .product-outlie {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dhr .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dhr .color-variation .color-tag {
    margin: 20px auto 0;
    width: 180px;
    padding: 3px 5px;
}

.page-block-doctorair_3dstretch .product-3dhr .offer-list li {
    margin-bottom: 42px;
    width: 31%;
    height: auto;
    font-size: 26px;
    font-weight: bold;
    line-height: 39px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product-3dhr .offer-list li .pho {
    margin-bottom: 23px;
}

.page-block-doctorair_3dstretch .product-3dhr #feature {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.left {
    padding: 190px 0 20px;
    min-height: 684px;
    background-image: url(../img/product/product-3dhr-bg1.jpg);
    background-size: contain;
    background-position: right center;
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer .txt {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dhr .img-offer .txt p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.right {
    padding: 150px 0 20px;
    min-height: 684px;
    background-image: url(../img/product/product-3dhr-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.bg01 {
    background-image: url(../img/product/product-3dhr-bg3.jpg);
    background-size: cover;
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.bg02 {
    padding: 0 0 20px;
    background-image: url(../img/product/product-3dhr-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.bg02 .txt {
    margin-top: 100px;
}

.page-block-doctorair_3dstretch .product-3dhr #feature .img-offer.bg02 img {
    margin: 20px auto 0;
    display: block;
}

.page-block-doctorair_3dstretch .product-3dhr #spec {
    padding: 110px 0;
    border-top: 1px solid #e7e7e7;

}

.page-block-doctorair_3dstretch .product-3dhr #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dhr .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dhr-bg5.jpg);
}

.page-block-doctorair_3dstretch .product-3dhr .product-cta .pro-ul li img {
    width: 120px;
}

.page-block-doctorair_3dstretch .onkatsu {
    display: none;
}

.page-block-doctorair_3dstretch .product-3dhr .product-name {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dhr .onkatsu {
    position: absolute;
    top: 10px;
    left: 230px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-3dhr .onkatsu img {
    width: 150px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dhr section#tsubo {
    padding-bottom: 80px;
}

.page-block-doctorair_3dstretch .product-3dhr h3 {
    text-align: center;
    font-weight: bold;
    position: relative;
    z-index: 1;
    margin: 50px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dhr .thum_tsubo {
    margin-top: -100px;
    position: relative;
    z-index: 0;

}

.page-block-doctorair_3dstretch .product-3dhr .thum_tsubo img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dhr .text_tsubo_01 {
    text-align: center;

}

.page-block-doctorair_3dstretch .product-3dhr .text_tsubo_02 {
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    margin-top: 40px;

}


/* ----- warmup-cushion ----- */
.page-block-doctorair_3dstretch .product-wp-c .product-mv.mv-1 {
    background-image: url(../img/product/product-wp-c-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-wp-c .mv .product-outlie {
    padding-top: 20px;
    width: 68%;
}

.page-block-doctorair_3dstretch .product-wp-c .mv .product-outlie .product-copy {
    margin-top: 30px;
    margin-bottom: 30px;
}

.product-wp-c .product-mv .inn .ttl,
.page-block-doctorair_3dstretch .product-wp-c .product-cta .inn .ttl {
    width: 145px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-wp-c .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-wp-c .color-variation .color-tag {
    margin: 30px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-wp-c #spec {
    border-top: 1px solid #dedede;
}

.page-block-doctorair_3dstretch .product-wp-c #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-wp-c #feature .img-offer.left {
    padding: 120px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-wp-c-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-wp-c #feature .img-offer.bg01 {
    background-image: url(../img/product/product-wp-c-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-wp-c #feature .img-offer.right {
    padding: 0;
    min-height: 684px;
    background-image: url(../img/product/product-wp-c-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-wp-c #feature .img-offer.right .txt {
    margin-top: 70px;
}

.page-block-doctorair_3dstretch .product-wp-c #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-wp-c #howto {
    padding-bottom: 40px;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dl {}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dt {
    width: 40%;
}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dt.full {
    margin-bottom: 30px;
    padding: 0;
    width: 100%;
    border: none;
}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dt:nth-child(2) {
    border-top: 1px solid #e7e7e7;
}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dd {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-wp-c .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-wp-c #spec .spec-list dd.full.small {
    padding: 20px 0 0;
}

.page-block-doctorair_3dstretch .product-wp-c .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-wp-c-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-wp-c .product-cta .product-name .thin {
    vertical-align: 15px;
}

.page-block-doctorair_3dstretch .product-wp-c .purchase-modal-window .product-modal-container {
    overflow: auto;
    max-height: 750px;
}

.page-block-doctorair_3dstretch .product-wp-c .product-cta .pro-ul {
    margin-bottom: 7vw;

}

.page-block-doctorair_3dstretch .product-wp-c .product-cta .pro-ul li img {
    width: 180px;
    height: auto;

}

.page-block-doctorair_3dstretch .product-wp-c .product-name {
    position: relative;
}

.page-block-doctorair_3dstretch .product-wp-c .onkatsu {
    position: absolute;
    top: 5px;
    left: 340px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-wp-c .onkatsu img {
    width: 150px;
    height: auto;
}

/* ----- refresh-roll ----- */
.page-block-doctorair_3dstretch .product-refresh-r .product-mv.mv-1 {
    background-image: url(../img/product/product-refresh-r-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-refresh-r .mv .product-outlie {
    width: 45%;
}

.page-block-doctorair_3dstretch .product-refresh-r .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-refresh-r #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-refresh-r #feature .img-offer.left {
    padding: 100px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-refresh-r-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-refresh-r #feature .img-offer.right {
    padding: 100px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/product-refresh-r-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-refresh-r #feature .img-offer.bg01 {
    background-image: url(../img/product/product-refresh-r-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-refresh-r .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-refresh-r .img-offer.left .txt {
    margin: 0 0 99px 0;
}

.page-block-doctorair_3dstretch .product-refresh-r .img-offer.right .txt {
    margin: 150px 0 20px auto;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-img-full {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left {
    margin: 40px 0 80px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box dt {
    margin-right: 20px;
    float: left;
    clear: left;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left .mark-box dd:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-left small {
    display: block;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .product-refresh-r .offer-center h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-refresh-r #howto {
    padding-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-refresh-r #spec {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-refresh-r .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-refresh-r-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-refresh-r .product-cta .product-outlie {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-refresh-r .product-cta .product-name .thin {
    vertical-align: 10px;
    font-weight: 400;
}

.page-block-doctorair_3dstretch .product-refresh-r .product-cta .pro-ul li img {
    width: 189px;
}


/* ----- 3d-super-blade-smart ----- */
.page-block-doctorair_3dstretch .product-3dsb-slim .product-mv.mv-1 {
    background-image: url(../img/product/product-3dsb-slim-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-slim .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-s-mv2.png);
}

.page-block-doctorair_3dstretch .product-3dsb-slim .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-s-mv3.png);
}

.page-block-doctorair_3dstretch .product-3dsb-slim .btn-cart {
    width: 390px !important;

}

.page-block-doctorair_3dstretch .product-3dsb-slim .btn-cart:before {
    left: 20px !important;
}

.page-block-doctorair_3dstretch .product-3dsb-slim .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-slim .color-variation .color-tag {
    margin: 20px auto 0;
    width: 116px;
    padding: 3px 5px;
}

.page-block-doctorair_3dstretch .product-3dsb-slim .product-cta {
    padding: 0;
    height: 0;
    min-height: 0;
    background: none;
}

.page-block-doctorair_3dstretch .product-sub #feature {
    border-bottom: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature2 {
    padding: 0 !important;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature2 .img-offer {
    padding: 50px 0 0 0 !important;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.left {
    background-image: url(../img/product/product-3dsb-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-slim .img-offer .txt p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.right {
    background-image: url(../img/product/product-3dsb-s-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.info .txt {
    margin: 0;
    width: 47%;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.info .txt h2 {
    margin-bottom: 40px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dsb-slim #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product-3dsb-slim .product-copy2 {
    display: block;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .title_program {
    font-weight: bold;
    margin-top: 25px;
    font-size: 18px;
}

/* ----- styleshot-d ----- */
.page-block-doctorair_3dstretch .product-styleshot-d .product-mv.mv-1 {
    background-image: url(../img/product/product-ss01-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-d .mv .product-outlie {
    width: 50%;
}

.page-block-doctorair_3dstretch .product-styleshot-d .mv .product-name {
    margin-top: -370px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .mv .product-outlie .product-copy {
    margin-top: 2%;
    margin-bottom: 5%;
}

.page-block-doctorair_3dstretch .product-styleshot-d .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-styleshot-d #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-styleshot-d #feature .img-offer.right {
    padding: 100px 0 40px;
    min-height: 680px;
    background-image: url(../img/product/product-ss01-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-d .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .point_s {
    font-size: 26px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .img-offer.left .txt {
    margin: 0 0 99px 0;
}

.page-block-doctorair_3dstretch .product-styleshot-d .img-offer.right .txt {
    margin: 150px 0 20px auto;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-img-full {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left {
    margin: 40px 0 80px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box dt {
    margin-right: 20px;
    float: left;
    clear: left;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left .mark-box dd:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-left small {
    display: block;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .product-styleshot-d .offer-center h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-styleshot-d #howto {
    padding-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-styleshot-d #howto li b {
    font-weight: bold;
    color: #707070;
    padding-top: 10px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-styleshot-d #howto2 {
    padding: 0 0 80px 0;
}

.page-block-doctorair_3dstretch .product-styleshot-d #spec {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-styleshot-d .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-ss01-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-d .product-cta .product-name {
    margin-left: 50%;
}

.page-block-doctorair_3dstretch .product-styleshot-d .product-cta .product-price {
    margin-left: 0;
    margin-top: 0;
    bottom: 300px;
}

.page-block-doctorair_3dstretch .box_howto2 {
    overflow: hidden;
    padding: 50px 0 0 0;
}

.page-block-doctorair_3dstretch .thum_box_howto2 {
    width: 570px;
    float: left;
}

.page-block-doctorair_3dstretch .text_box_howto2 {
    padding: 150px 0 0 570px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .box_precaution {
    clear: both;
    padding: 50px 0;
    width: 900px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .box_precaution h3 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 1em;
}

/* ----- styleshot-z ----- */
.page-block-doctorair_3dstretch .product-styleshot-z .product-mv.mv-1 {
    background-image: url(../img/product/product-ss02-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-z .mv .product-outlie {
    width: 100%;
}

.page-block-doctorair_3dstretch .product-styleshot-z .mv .product-name {}

.page-block-doctorair_3dstretch .product-styleshot-z .mv .product-outlie .product-copy {
    margin-top: 2%;
    margin-bottom: 5%;
}

.page-block-doctorair_3dstretch .product-styleshot-z .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-styleshot-z #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-styleshot-z #feature .img-offer.right {
    padding: 100px 0 40px;
    min-height: 680px;
    background-image: url(../img/product/product-ss01-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-z #feature .img-offer.left {
    padding: 100px 0 40px;
    min-height: 680px;
    background-image: url(../img/product/product-ss02-bg2.jpg);
}

@media only screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .product-styleshot-z #feature .thum_list_color {
        height: initial !important;
    }
}

.page-block-doctorair_3dstretch .product-styleshot-z .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .point_s {
    font-size: 26px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .img-offer.left .txt {
    margin: 0 0 99px 0;
}

.page-block-doctorair_3dstretch .product-styleshot-z .img-offer.right .txt {
    margin: 150px 0 20px auto;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-img-full {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left {
    margin: 40px 0 80px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left em {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box dt {
    margin-right: 20px;
    float: left;
    clear: left;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left .mark-box dd:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-left small {
    display: block;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .product-styleshot-z .offer-center h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-styleshot-z #howto {
    padding-bottom: 50px;
}

.page-block-doctorair_3dstretch .product-styleshot-z #howto li b {
    font-weight: bold;
    color: #707070;
    padding-top: 10px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-styleshot-z #howto2 {
    padding: 0 0 0 0;
}

.page-block-doctorair_3dstretch .product-styleshot-z #spec {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-styleshot-z .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-ss02-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-styleshot-z .product-cta .product-name {
    margin-left: 50%;
}

.page-block-doctorair_3dstretch .product-styleshot-z .product-cta .product-price {
    margin-left: 0;
    margin-top: 0;
}


/* ----- 3d-massage-seat ----- */
.page-block-doctorair_3dstretch .product-3dms .product-mv.mv-1 {
    background-image: url(../img/product/product-3dms-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dms .product-mv.mv-2 {
    background-image: url(../img/product/product-3dms-mv2.jpg);
}

.page-block-doctorair_3dstretch .product-3dms .product-mv.mv-3 {
    background-image: url(../img/product/product-3dms-mv3.jpg);
}

.page-block-doctorair_3dstretch .product-3dms .mv .product-outlie.right {
    width: 52%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dms .mv .product-outlie .product-copy {
    font-size: 44px;
}

.page-block-doctorair_3dstretch .product-3dms .mv .product-outlie {
    width: 63%;
}

.page-block-doctorair_3dstretch .product-3dms .mv .btn-cart {
    margin-left: 0;
}

.page-block-doctorair_3dstretch .product-3dms .product-mv.mv-3 .price_campain_bf::after {
    background: #222;
}

.page-block-doctorair_3dstretch .product-3dms .color-variation {
    margin: 0 80px;
    padding-top: 7px;
}

.page-block-doctorair_3dstretch .ico_200 {
    position: absolute;
    top: 100px;
    right: 0;
    z-index: 100;
    text-align: right;
    width: 100%;
}

.page-block-doctorair_3dstretch .ico_new {
    background: #222;
    color: #FFF;
    display: inline-block;
    padding: 5px 15px;
    font-weight: normal;
    line-height: 1;
    font-size: 12px;
    margin-left: 15px;
}

.page-block-doctorair_3dstretch .product-3dms .color-variation li {
    margin: 50px 24px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms .color-variation li img {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dms .color-variation .color-tag {
    margin-top: 29px;
    padding: 1px 29px 2px;
    display: inline-block;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-3dms .offer-list {
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dms #feature {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature01 {
    background-image: url(../img/product/product-3dms-bg1.jpg);
    background-position: center center;
    color: #FFF;
    min-height: 700px;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature07 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f6f6+1,dddddd+100 */
    background: #f6f6f6;
    /* Old browsers */
    background: -moz-linear-gradient(left, #f6f6f6 1%, #dddddd 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f6f6f6 1%, #dddddd 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f6f6f6 1%, #dddddd 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#dddddd', GradientType=1);
    /* IE6-9 */

    min-height: 800px;
}

.page-block-doctorair_3dstretch .product-3dms .feature07_in {
    background-image: url(../img/product/product-3dms-bg8-sp.png);
    background-position: right center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 800px;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature07 .inner {
    position: relative;
    height: 100%;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature07 .box_product-3dms-img06 {
    position: absolute;
    bottom: -60px;
    right: -70px;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature02 {
    background-image: url(../img/product/product-3dms-bg2.jpg);
    background-position: center center;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature03 {
    background-image: none;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature03 h2 {
    width: 50%;
    float: left;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature03 .box_feature03_r {
    width: 45%;
    float: left;
}

.page-block-doctorair_3dstretch .product-3dms #feature3 .img-offer.feature04 {
    background-image: url(../img/product/product-3dms-bg3.jpg);
    background-position: center center;
    height: 679px;
}

.page-block-doctorair_3dstretch .product-3dms #feature3 .img-offer.feature04 .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature05 {
    background-image: url(../img/product/product-3dms-bg4.jpg);
    background-position: center center;
    color: #FFF;
    height: 650px;
}

.page-block-doctorair_3dstretch .product-3dms #feature .img-offer.feature05 .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dms #feature3 .img-offer.feature06 {
    background-image: url(../img/product/product-3dms-bg6.jpg);
    background-position: center center;
    height: 679px;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dms #feature3 .img-offer.feature06 .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img01 {
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img02 {
    text-align: center;
    clear: both;
    padding: 20px 0 20px 0;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img03 {
    position: absolute;
    left: -80px;
    bottom: -85px;
    width: 50%;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img04 {
    position: absolute;
    right: 0;
    bottom: -85px;
    width: 50%;
    text-align: right;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img03 img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dms .box_product-3dms-img05 {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 50%;
}

.page-block-doctorair_3dstretch .feature06 .txt {
    margin-top: 180px !important;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.right .txt {
    margin-top: 36px;
    width: 47.5%;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.right01 .txt {
    margin-top: 76px;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer .txt h2 {
    margin-bottom: 48px;
    line-height: 1.42em;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer p {
    margin-bottom: 41px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer .txt ul li {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer .txt ul li:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.left .txt {
    margin: 16px 0 144px 0;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.left .txt h2 {
    margin-bottom: 42px;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.left .txt p {
    margin-bottom: 26px;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.left .txt p .red {
    color: #BC1C1E;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dms .img-offer.left .txt p .blue {
    color: #368AE4;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dms .product-cta {
    min-height: 605px;
    background-image: url(../img/product/product-3dms-bg7.jpg);
}

.page-block-doctorair_3dstretch .product-3dms #feature3 {
    padding: 0 0 110px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dms #feature4 {
    padding: 0 0 80px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dms .product-outlie.right {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .box_list_compact {
    background: url(../img/product/product-3dms-bg5.jpg) no-repeat 0 0;
    min-height: 762px;
    margin-top: 80px;
    padding: 90px 0 0 60px;
}

.page-block-doctorair_3dstretch ul.list_compact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-block-doctorair_3dstretch ul.list_compact li {
    width: 515px;
    margin: 0;
    padding: 0 0 55px 95px;
}

.page-block-doctorair_3dstretch ul.list_compact li p {
    font-size: 18px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch ul.list_compact li h3 {
    margin-bottom: 30px;
    line-height: 1.2;
}

.page-block-doctorair_3dstretch ul.list_compact li p.list_compact_info {
    font-size: 14px;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch ul.list_compact li:nth-child(1) {
    background: url(../img/product/product-3dms-ico01.png) no-repeat 0 0;
}

.page-block-doctorair_3dstretch ul.list_compact li:nth-child(2) {
    background: url(../img/product/product-3dms-ico02.png) no-repeat 0 0;
}

.page-block-doctorair_3dstretch ul.list_compact li:nth-child(3) {
    background: url(../img/product/product-3dms-ico03.png) no-repeat 0 0;
}


/* ---- 3d-massage-seat 3dms 7th limited ---- */
.page-block-doctorair_3dstretch /* .product-3dms .mv .product-price .flex {
    justify-content: flex-start;
    align-items: flex-start;
}
.page-block-doctorair_3dstretch .product-3dms .mv .product-price .box1 .limited {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 10px 3px;
    color: #fff;
    background-color: #000;
}
.page-block-doctorair_3dstretch .product-3dms .mv .product-price .box2 .price {
    color: #000;
    line-height: 1;
}
.page-block-doctorair_3dstretch .product-3dms .mv .product-price .box2 .price::after {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 0;
    margin: 10px 0 5px; 
    margin-left: 50px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #cc0000;
}
.page-block-doctorair_3dstretch .product-3dms .mv .product-price .box2 .limited {
    color: #cc0000;
    line-height: 1;
}

.page-block-doctorair_3dstretch .product-3dms .product-cta .product-price .flex {
    justify-content: flex-start;
}
.page-block-doctorair_3dstretch .product-3dms .product-cta .product-price .box1 .limited {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 10px 3px;
    color: #fff;
    background-color: #000;
}
.page-block-doctorair_3dstretch .product-3dms .product-cta .product-price .box2 .price {
    color: #000;
    line-height: 1;
}
.page-block-doctorair_3dstretch .product-3dms .product-cta .product-price .box2 .price::after {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 0;
    margin: 10px 0 5px; 
    margin-left: 50px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 12px solid #cc0000;
}
.page-block-doctorair_3dstretch .product-3dms .product-cta .product-price .box2 .limited {
    color: #cc0000;
    line-height: 1.4;
}


.page-block-doctorair_3dstretch .product-3dms .banner-7th {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
}
.page-block-doctorair_3dstretch .product-3dms .banner-7th img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    line-height: 1;
} */
/* ---- 3d-massage-seat 3dms 7th limited ---- */



/* ----- 3d-super-blade-pro ----- */
.page-block-doctorair_3dstretch .product-3dsb-pro .mv li.block-slider {
    height: 820px !important;
    min-height: 820px !important;
}

.product-3dsb-pro .mv .inner,
.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-outlie {
    height: 820px !important;
    min-height: 820px !important;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .product-cta .product-name {
    margin-bottom: 110px !important;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .product-mv.mv-1 {
    background-image: url("../img/product/sb06/mv_pc.jpg");
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-1 .product-outlie {
    width: 100%;
    padding-top: 628px;
    text-align: right;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-1 .product-outlie .product-name {
    text-shadow: 0px 0px 12px #000;
    color: #FFF;
    letter-spacing: 0.4em;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-1 .flex.product-price {
    display: flex !important;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-1 .product-price {
    flex-direction: initial;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-1 .price_campain_bf {
    margin-top: 19px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .product-mv.mv-2 {
    background-image: url(../img/product/product-3dsb-pro-mv2.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-mv.mv-2 .product-outlie {
    width: 52%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .product-mv.mv-3 {
    background-image: url(../img/product/product-3dsb-pro-mv3.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-outlie .product-copy {
    font-size: 47px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .mv .product-outlie .product-copy {
    margin-bottom: 34%;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .color-variation li {
    margin: 60px 32px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .color-variation .color-tag {
    margin: 50px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature {
    border-bottom: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_product_2 {
    padding: 70px 0 0 0;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_product_2 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_product_2 ul li {
    margin: 0 60px 60px 0;
    padding: 0;
    width: 570px;
    float: left;
}

.page-block-doctorair_3dstretch .box_product_2 ul li:nth-child(2n) {
    margin: 0 0 60px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .title_box_product {
    font-size: 26px;
    padding: 50px 0 20px 0;
}


.page-block-doctorair_3dstretch .product-3dsb-pro .feature_05 {}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_feature_05 {
    padding: 265px 0 0 0;
    position: relative;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .img_feature_05 {
    width: 720px;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 90px;
    margin-left: -360px;
}

.page-block-doctorair_3dstretch .box_feature_05_l {
    width: 590px;
    height: 388px;
    background: url(../img/product/product-3dsb-pro-bg5.jpg) no-repeat 0 0;
    float: left;
    padding: 55px 50px 50px 50px;
}

.page-block-doctorair_3dstretch .box_feature_05_r {
    width: 590px;
    height: 388px;
    background: url(../img/product/product-3dsb-pro-bg6.jpg) no-repeat 0 0;
    float: right;
    padding: 55px 50px 50px 50px;
}

.box_feature_05_l p,
.page-block-doctorair_3dstretch .box_feature_05_r p {
    font-size: 16px !important;
}

.page-block-doctorair_3dstretch .title_box_feature_05_l {
    background: #e00d4e;
    width: 164px;
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 8px 0;
    line-height: 1;
}

.page-block-doctorair_3dstretch .img_feature_05_l {
    width: 164px;
    text-align: center;
    padding: 15px 0 55px 0;
}

.page-block-doctorair_3dstretch .title_box_feature_05_r {
    background: #5e8de1;
    width: 164px;
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 8px 0;
    line-height: 1;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .img_feature_05_r {
    width: 164px;
    text-align: center;
    padding: 15px 0 55px 0;
    margin-left: auto;
}

.product-3dsb-pro .feature_06,
.page-block-doctorair_3dstretch .product-3dsb-pro .feature_07 {
    padding: 60px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_06 .box_feature_06 {
    background: #f3f4f5;
    padding: 50px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_06 h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_06 .box_feature_06 img {
    width: 1100px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_07 .box_feature_07 {
    background: #f3f4f5;
    padding: 50px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_07 h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_07 .box_feature_07 img {
    width: 780px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 .box_feature_08 {
    padding: 0;
    text-align: center;
    overflow: hidden;
    width: 1040px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul li {
    width: 320px;
    float: left;
    list-style: none;
    margin: 0 40px 0 0;
    padding: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul li:nth-child(3n) {
    margin: 0 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 .title_box_feature_08 {
    font-size: 18px;
    padding: 0 0 15px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 .text_box_feature_08 {
    text-align: left;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 .movie_box_feature_08 {}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 .ico_box_feature_08 {
    color: #FFF;
    font-weight: bold;
    padding: 5px 0;
    margin: 15px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul li:nth-child(1) .ico_box_feature_08 {
    background: #e00d4e;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul li:nth-child(2) .ico_box_feature_08 {
    background: #5e8de1;

}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_08 ul li:nth-child(3) .ico_box_feature_08 {
    background: #5e8de1;
    /* Old browsers */
    background: -moz-linear-gradient(left, #5e8de1 0%, #e00d4e 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #5e8de1 0%, #e00d4e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #5e8de1 0%, #e00d4e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5e8de1', endColorstr='#e00d4e', GradientType=1);
    /* IE6-9 */
}









.page-block-doctorair_3dstretch .product-3dsb-pro .img-offer p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .img-offer .ttl-box {
    margin-bottom: 56px;
    padding-top: 20px;
    overflow: hidden;
    zoom: 1;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .img-offer .ttl-box h2 {
    float: left;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .img-offer .ttl-box p {
    padding-left: 53%;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .img-offer .photo {
    margin-bottom: -15px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature .img-offer.info .txt {
    margin: 0;
    width: 47%;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature .img-offer.info .txt h2 {
    margin-bottom: 40px;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product #howto em {
    margin-bottom: 25px;
}

.page-block-doctorair_3dstretch .product #howto .text01 {
    margin: 0 150px 70px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product #howto .text01 {
    margin: 0 150px 70px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice {
    padding: 85px 0;
    background-color: #F4F4F4;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box {
    padding-top: 40px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .photo-box {
    position: absolute;
    left: 0;
    top: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .text-box {
    margin-left: 150px;
    padding: 50px 60px 50px 295px;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .text-box h3 {
    margin-bottom: 10px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .text-box small {
    margin-bottom: 50px;
    display: block;
    line-height: 21px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .text-box p {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 32px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #voice .img-box .text-box p:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #qa {
    padding-top: 0;
    border-top: none;
}

.page-block-doctorair_3dstretch .product-3dsb-pro #spec .spec-list dd.full {
    padding: 40px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .product-cta {
    background-image: url(../img/product/product-3dsb-pro-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dsb-pro #howto .img-list li .pho {
    min-height: 321px;
    width: 100%;
    text-align: left;
}

/*202202改修*/
.page-block-doctorair_3dstretch .product-3dsb-pro section#feature {
    padding-bottom: 0;
    padding-top: 80px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .title_sec_01_01 {
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .title_sec_01_02 {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .title_sec_01_03 {
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    margin: 10px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .title_sec_01_03 span {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_sec_01 {
    padding: 50px 0 0 0;
    line-height: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_sec_01 img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.box_motion {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a2a8c0+0,a2a8c0+50,e87fa8+50,e87fa8+100 */
    background: #a2a8c0;
    /* Old browsers */
    background: -moz-linear-gradient(left, #a2a8c0 0%, #a2a8c0 50%, #e87fa8 50%, #e87fa8 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #a2a8c0 0%, #a2a8c0 50%, #e87fa8 50%, #e87fa8 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #a2a8c0 0%, #a2a8c0 50%, #e87fa8 50%, #e87fa8 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a2a8c0', endColorstr='#e87fa8', GradientType=1);
    /* IE6-9 */
    text-align: center;
    position: relative;
    padding: 0;
}

.product-3dsb-pro .box_motion_l,
.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion_r {
    width: 50%;
    position: relative;
    padding-top: 70px;
    height: 690px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion_l {
    border: 7px solid #dadde6;
    background: #FFF;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion_r {
    border: 7px solid #f3cddc;
    background: #FFF;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion h2 {
    font-size: 25px;
    display: inline-block;
    text-align: center;
    position: relative;
    padding: 0 10px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion_l h2 {
    background: linear-gradient(transparent 75%, #dadde6 75%);
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_motion_r h2 {
    background: linear-gradient(transparent 75%, #f2ccdb 75%);
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_l {
    width: 210px;
    position: absolute;
    top: 185px;
    right: 46px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_l .title_ico_motion_l_01 {
    background: #465380;
    color: #FFF;
    font-weight: bold;
    font-size: 22px;
    padding: 10px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_l .title_ico_motion_l_02 {
    background: #9097b3;
    color: #FFF;
    font-size: 19px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_box_motion_l_01 {
    position: absolute;
    left: 15px;
    top: 110px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_box_motion_l_02 {
    position: absolute;
    right: 85px;
    top: 300px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .text_box_motion_l {
    position: absolute;
    right: 0;
    bottom: 70px;
    text-align: left;
    padding: 0 150px 0 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_r {
    width: 210px;
    position: absolute;
    top: 185px;
    left: 46px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_r .title_ico_motion_r_01 {
    background: #d0004e;
    color: #FFF;
    font-weight: bold;
    font-size: 22px;
    padding: 10px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_motion_r .title_ico_motion_r_02 {
    background: #e46695;
    color: #FFF;
    font-size: 19px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_box_motion_r_01 {
    position: absolute;
    right: 62px;
    top: 198px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_box_motion_r_02 {
    position: absolute;
    left: 85px;
    top: 300px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .text_box_motion_l {
    position: absolute;
    right: 0;
    bottom: 70px;
    text-align: left;
    padding: 0 150px 0 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .text_box_motion_r {
    position: absolute;
    right: 0;
    bottom: 70px;
    text-align: left;
    padding: 0 40px 0 150px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .ico_hl {
    position: absolute;
    left: 50%;
    top: 353px;
    width: 227px;
    margin-left: -113px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.box_norudake .title_norudake_01 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 1em;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.box_norudake .title_norudake_01 em {
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.box_norudake .thum_norudake_01 {
    padding-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li {
    width: 33%;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li figure {
    height: 552px;
    position: relative;
    vertical-align: bottom;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li figure img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(1) figure img {
    left: 50px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(2) figure img {}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(3) figure img {
    left: 50px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(1) .title_norudake_02 {
    font-size: 26px;
    color: #7e5080;
    padding: 18px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(2) .title_norudake_02 {
    font-size: 26px;
    color: #465280;
    padding: 18px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(3) .title_norudake_02 {
    font-size: 26px;
    color: #c1004f;
    padding: 10px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li .title_norudake_03 {
    padding: 20px 0 30px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(1) .movie_norudake {
    width: 306px;
    border: 4px solid #7e5081;
    margin: auto;
    line-height: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(2) .movie_norudake {
    width: 306px;
    border: 4px solid #475383;
    margin: auto;
    line-height: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_norudake li:nth-child(3) .movie_norudake {
    width: 306px;
    border: 4px solid #c1004f;
    margin: auto;
    line-height: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.voice {
    background: #f3f4f5;
    padding-bottom: 300px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.voice.bg_none {
    background: none;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.voice a {
    color: #222;
    text-decoration: underline;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.voice a:hover {
    text-decoration: none;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice {
    position: relative;
    padding-top: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_voice {
    width: 340px;
    height: 340px;
    position: absolute;
    left: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .thum_voice img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in {
    width: 1050px;
    height: 700px;
    background: #FFF;
    margin: 40px 0 0 auto;
    padding: 75px 65px 0 270px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in h2 {
    font-size: 26px;
    text-align: left;
    margin-bottom: 1em;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in small {
    font-size: 12px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in .text_voice_01 {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in .name_voice_01 {
    font-size: 26px;
    margin: 30px 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_voice_in .name_voice_02 {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .movie_voice {
    width: 640px;
    height: 360px;
    position: absolute;
    top: 620px;
    left: 280px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .movie_voice iframe {
    width: 640px;
    height: 360px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_01 {
    background: url(../img/product/product-3dsb-pro-bg1.jpg) no-repeat center center;
    background-size: cover;
    min-height: 750px;
    padding: 140px 0;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_01 .txt {
    margin: 0 0 0 auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_01 p {
    margin: 80px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_01 h2 {
    margin-bottom: 10px !important;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 {
    background: #f3f4f5;
    padding-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in {
    background: #FFF;
    padding: 80px 240px;
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in.fe03 {
    background: #FFF;
    padding: 80px 0;
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in h2 {
    font-size: 26px;
    margin-bottom: 40px;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in h2 span {
    display: inline-block;
    text-align: left;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in.fe01 h2 span {
    padding-left: 112px;
    background: url("../img/product/sb06-2/img_15.png") no-repeat 0 0;
    background-size: 82px 87px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in.fe02 h2 span {
    padding: 10px 0 10px 90px;
    background: url("../img/product/sb06-2/img_17.png") no-repeat 0 0;
    background-size: 65px 109px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in.fe03 h2 span {
    padding-left: 112px;
    background: url("../img/product/sb06-2/img_21.png") no-repeat 0 0;
    background-size: 92px 85px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in h2 em {
    font-size: 34px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .thum_sec_f {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .thum_sec_f_02 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro section.sec_f_01 .box_f_in.fe03 .text_box_f_in {
    padding: 0 290px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_03 {
    background: url("../img/product/sb06-2/img_19.jpg") no-repeat center center;
    background-size: cover;
    min-height: 750px;
    padding: 190px 0 0 0;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_03 .txt {
    margin: 0 0 0 auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_03 p {
    margin: 80px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_03 h2 {
    margin-bottom: 10px !important;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_04 {
    background: url(../img/product/product-3dsb-pro-bg3.jpg) no-repeat center center;
    background-size: cover;
    min-height: 750px;
    padding: 160px 0 0 0;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_04 h2 {
    margin-bottom: 20px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .feature_04 small {
    font-size: 14px;
    line-height: 1.6;
    text-indent: -1em;
    margin-left: 1em;
    display: block;
}

.product-3dsb-pro .box_feature_04_01,
.page-block-doctorair_3dstretch .product-3dsb-pro .box_feature_04_02 {
    width: 500px;
    padding-left: 0;
    margin: 0 0 40px auto;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_feature_04_01 {
    background: url(../img/product/product-3dsb-pro-ico1.png) no-repeat 0 10px;
    padding-top: 100px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .sec_feature {
    background: #f3f4f5;
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature {
    overflow: hidden;
    padding-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature ul.list_sec_feature {
    list-style: none;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature ul.list_sec_feature li {
    width: 400px;
    float: left;
    padding-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature ul.list_sec_feature li figure {}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature ul.list_sec_feature li h3 {
    font-size: 26px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .box_sec_feature ul.list_sec_feature li .text_list_sec_feature {
    font-size: 18px;
    padding: 0 15px 15px;
}

.page-block-doctorair_3dstretch .annotation {
    padding-left: 1em;
    text-indent: -1em;
}





















/* ----- zenloop ----- */
.page-block-doctorair_3dstretch .zenloop .product-mv.mv-1 {
    background-image: url("../img/product/zenloop/mv1.jpg");
}

.page-block-doctorair_3dstretch .zenloop .mv .product-mv.mv-1 .product-outlie {}

.page-block-doctorair_3dstretch .zenloop .product-mv.mv-2 {
    background-image: url("../img/product/zenloop/mv2.jpg");
}

.page-block-doctorair_3dstretch .zenloop .mv .product-mv.mv-2 .product-outlie {}

.page-block-doctorair_3dstretch .zenloop .product-mv.mv-3 {
    background-image: url("../img/product/zenloop/mv3.jpg");
}

.page-block-doctorair_3dstretch .zenloop .mv {
    position: relative;
    z-index: 0;

}

.page-block-doctorair_3dstretch .zenloop .box_mv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 0 0 0 0;

}

.page-block-doctorair_3dstretch .zenloop .box_mv .inner {
    padding: 100px 0 0 0;
    height: auto;
    min-height: 0;
    position: relative;
}

.page-block-doctorair_3dstretch .zenloop .box_mv h1 {
    line-height: 1;
    margin-bottom: 35px;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_01 {
    font-size: 31px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_02 {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_03 {
    font-weight: bold;
    padding-top: 15px;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_03 span {
    font-weight: normal;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_04 {
    font-size: 51px;
    font-weight: bold;
    margin: 58px 0 0 -0.5em;
    line-height: 1.4;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_05 {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .zenloop .box_mv .title_mv_06 {
    font-size: 22px;
    font-weight: bold;
    margin: 20px 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .mv .btn-cart {
    margin-left: 0;
}

.page-block-doctorair_3dstretch .zenloop .box_name {
    width: 50%;
    position: absolute;
    bottom: 80px;
    left: 50%;
    color: #FFF;
}

.page-block-doctorair_3dstretch .box_attention_mv {
    position: absolute;
    bottom: 20px;
    left: 50%;
    font-size: 10px;
}

.page-block-doctorair_3dstretch .zenloop .text_name {
    font-size: 17px;
    line-height: 2;
}

.page-block-doctorair_3dstretch .zenloop .box_name span {
    background: #2b2b2b;
    padding: 2px 10px;
}

.page-block-doctorair_3dstretch .zenloop h2.h2_name {
    font-size: 24px;
    margin-top: 18px;
}

.page-block-doctorair_3dstretch .zenloop .mv .product-btn {
    position: absolute;
    bottom: 80px;
    left: 0;
    z-index: 100;
}

@media only screen and (max-width: 1800px) {
    .page-block-doctorair_3dstretch .zenloop .mv .box_name {
        bottom: 40px;
    }

    .page-block-doctorair_3dstretch .zenloop .mv .product-btn {
        bottom: 40px;
    }
}

.page-block-doctorair_3dstretch .zenloop .logo_jp_top img {
    display: inline;
}

.page-block-doctorair_3dstretch .zenloop .color-variation li:nth-child(3) {
    width: 310px;
    margin: 60px 0 60px 60px;
}

.page-block-doctorair_3dstretch .zenloop .color-variation li:nth-child(1) {
    width: 305px;
    margin: 60px 60px 60px 0;
}

.page-block-doctorair_3dstretch .zenloop .color-variation li:nth-child(2) {
    width: 240px;
    margin: 60px 0;
}

.page-block-doctorair_3dstretch .zenloop .color-variation .color-tag {
    margin-top: 20px;
    font-size: 0.875rem;
    border: 1px solid #707070;
    color: #707070;
    padding: 3px 25px;
    display: block;
    text-align: center;
}

.page-block-doctorair_3dstretch .zenloop .thum_vcolor-variation {
    text-align: center;
}

.page-block-doctorair_3dstretch .zenloop .title_color-variation {
    text-align: center;
    font-size: 26px;
    padding: 25px 0 0 0;
}

.zenloop .color-variation li:nth-child(1) .tag_color-variation,
.page-block-doctorair_3dstretch .zenloop .color-variation li:nth-child(2) .tag_color-variation {
    width: 210px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .zenloop #feature {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .zenloop #feature h2 {
    text-align: left;
    font-size: 34px;
}

.page-block-doctorair_3dstretch .zenloop #feature .offer-second h2 {
    text-align: center;
}

.page-block-doctorair_3dstretch .zenloop .feature_01 {
    background: url("../img/product/zenloop/bg_01.jpg") no-repeat center 0;
    background-size: cover;
    min-height: 640px;
    padding-top: 230px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_01 .thum_feature_01 {
    width: 570px;
    float: right;
}

.page-block-doctorair_3dstretch .zenloop .feature_01 .box_feature_01 {
    width: 570px;
    float: left;
    color: #FFF;
}

.page-block-doctorair_3dstretch .zenloop .feature_01 .box_feature_01 h2 {
    padding: 120px 0 60px 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_01 .text_feature_01 {
    text-shadow: 0px 0px 16px #000000;
    line-height: 2;
}

.page-block-doctorair_3dstretch .zenloop .feature_02 {
    background: url("../img/product/zenloop/bg_02.jpg") no-repeat center 0;
    background-size: cover;
    min-height: 640px;
    padding-top: 120px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_02 h2 {
    padding: 0 0 40px 0;
}

.page-block-doctorair_3dstretch .zenloop .box_feature_02 {
    overflow: hidden;
    padding: 65px 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .box_feature_02 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-block-doctorair_3dstretch .zenloop .box_feature_02 ul li {
    width: 280px;
    float: left;
    margin: 0 10px 0 0;
    text-align: center;
    padding: 0;
}

.page-block-doctorair_3dstretch .title_feature_02_01 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}

.page-block-doctorair_3dstretch .title_feature_02_02 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
    color: #e15555;
}

.page-block-doctorair_3dstretch .zenloop .feature_03 {
    background: url("../img/product/zenloop/bg_03.jpg") no-repeat center 0;
    background-size: cover;
    min-height: 640px;
    padding-top: 100px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_03 .box_feature_03 {
    padding-left: 45%;
}

.page-block-doctorair_3dstretch .zenloop .feature_03 .box_feature_03 h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch .zenloop .feature_03 .box_feature_03 .text_feature_03 {
    font-size: 18px;
    line-height: 2;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 {
    background: url("../img/product/zenloop/bg_04.jpg") no-repeat center 0;
    background-size: cover;
    padding-top: 120px;
    min-height: 804px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 h2 span {
    font-weight: bold;
    color: #d81b1b;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .text_feature_04 {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 {
    padding: 55px 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li {
    width: 270px;
    float: left;
    margin: 0 40px 0 0;
    padding: 0;
    background: #FFF;
    height: 340px;
    text-align: center;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li:last-child {
    margin: 0 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li:nth-child(3) {
    border: 4px solid #ff8f8f;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li .title_feature_04_01 {
    font-weight: bold;
    padding: 20px 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li .title_feature_04_02 {
    font-weight: bold;
    font-size: 36px;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li .title_feature_04_02 span {
    font-size: 28px;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li:nth-child(3) .title_feature_04_02 {
    font-size: 50px;
    color: #d81b1b;
    line-height: 1.1;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li:nth-child(3) .title_feature_04_02 span {
    font-size: 40px;
}

.page-block-doctorair_3dstretch .zenloop .feature_04 .box_feature_04 ul li:nth-child(4) {
    width: 430px;
    height: 57px;
    text-align: center;
    float: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    color: #FFF;
    font-weight: bold;
    font-size: 27px;
    left: 530px;
    bottom: -450px;

}

.page-block-doctorair_3dstretch .title_feature_04_03 {
    position: relative;
    width: 430px;
    height: 57px;
    background: #FB7B7B;
    padding: 10px;
    text-align: center;
    color: #FFFFFF;
    font-size: 27px;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .title_feature_04_03:after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(251, 123, 123, 0);
    border-top-width: 23px;
    border-bottom-width: 23px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-left: -15px;
    border-bottom-color: #FB7B7B;
    bottom: 100%;
    left: 50%;
}

.page-block-doctorair_3dstretch .zenloop .feature_05 {
    background: url("../img/product/zenloop/bg_05.jpg") no-repeat center 0;
    background-size: cover;
    min-height: 640px;
    padding-top: 410px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_05 {
    background: url("../img/product/zenloop/bg_05.jpg") no-repeat center 0;
    background-size: cover;
    min-height: 640px;
    padding-top: 410px;
    overflow: hidden;
}

.page-block-doctorair_3dstretch .zenloop .feature_05 h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .zenloop .feature_05 .text_feature_05 {
    font-size: 18px;
    line-height: 2;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 {
    padding: 120px 0
}

.page-block-doctorair_3dstretch .zenloop #feature .feature_06 h2 {
    font-weight: bold;
    text-align: center !important;
    font-size: 50px;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 h2 small {
    font-weight: 400;
    font-size: 16px;
    color: #707070;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .title_feature_06_01 {
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    padding: 70px 0 50px 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .text_feature_06 {
    font-size: 18px;
    text-align: left;
    width: 900px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .title_feature_06_02 {
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    padding: 70px 0 50px 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .thum_feature_06 {
    text-align: center;
    background: url("../img/product/zenloop/bg_06.png") no-repeat center center;
    min-height: 360px;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .text_feature_06_02 {
    font-size: 12px;
    text-align: center;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .zenloop .feature_06 .btn-more {
    margin: 50px auto 0 auto;
}

.page-block-doctorair_3dstretch .zenloop .feature_07 {
    background: #f3f4f5;
    padding: 80px 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_07 h2 {
    text-align: center !important;
    margin-bottom: 70px;
}

.page-block-doctorair_3dstretch .zenloop .feature_07 .box_feature_07 {
    background: url("../img/product/zenloop/bg_07.jpg") no-repeat 0 0;
    height: 474px;
    padding: 88px 0 0 0;
}

.page-block-doctorair_3dstretch .zenloop .feature_07 .box_feature_07_in {
    background: url("../img/product/zenloop/bg_08.png") no-repeat 0 0;
    background-size: 301px 301px;
    width: 301px;
    height: 301px;
    margin: 0 auto;
    position: relative;
    color: #FFF;
    font-size: 55px;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .golf {
    position: absolute;
    left: 0;
    top: 44px;
    line-height: 1;
}

.page-block-doctorair_3dstretch .baseball {
    position: absolute;
    right: -80px;
    bottom: 44px;
    line-height: 1;
}

.page-block-doctorair_3dstretch .zenloop #feature .feature_08 {
    padding-top: 90px;
}

.page-block-doctorair_3dstretch .zenloop #feature .feature_08 h2 {
    font-size: 26px;
    text-align: center;
}

.page-block-doctorair_3dstretch .zenloop div.box_spec {
    width: 570px;
    float: left;
    margin: 0 60px 60px 0;
}

.page-block-doctorair_3dstretch .zenloop div.box_spec:nth-child(2n) {
    margin: 0 0 60px 0;
}

.page-block-doctorair_3dstretch .product-sub.zenloop #spec .spec-list dl {
    width: 570px;
}

.page-block-doctorair_3dstretch .product-sub.zenloop #spec .spec-list {
    overflow: hidden;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .zenloop .title_spec {
    font-size: 26px;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
}

.page-block-doctorair_3dstretch .zenloop .thum_spec {
    text-align: center;
    padding: 40px 0;
}

.page-block-doctorair_3dstretch .product-sub.zenloop #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-sub.zenloop #spec .spec-list dt {
    width: 30%;
}

.page-block-doctorair_3dstretch .product-sub.zenloop #spec .spec-list dd {
    width: 70%;
}

.page-block-doctorair_3dstretch .zenloop .product-cta {
    background-image: url("../img/product/zenloop/bg_09.jpg");
}

.page-block-doctorair_3dstretch .zenloop .product-cta .product-name span {
    font-size: 34px;
    padding-bottom: 15px;
    display: block;
    line-height: 1.4;
}

.page-block-doctorair_3dstretch .zenloop .product-cta .btn-cart {
    margin-left: 0;
}

.page-block-doctorair_3dstretch .zenloop h2.ta-center {
    text-align: center !important;
}

.page-block-doctorair_3dstretch .box_yanagita_s {
    font-size: 14px;
    padding: 25px;
    border: 1px solid #CCC;
    word-break: break-all;
}

.page-block-doctorair_3dstretch .box_yanagita_s a {
    color: #222;
    text-decoration: underline;
}

.page-block-doctorair_3dstretch .box_yanagita_s a:hover {
    text-decoration: none;
}

.page-block-doctorair_3dstretch .zenloop .purchase-modal-window .product-modalContents>ul li {
    flex: 0 0 29%;
}

.page-block-doctorair_3dstretch .zenloop .purchase-modal-window .product-modalContents>ul li a.btn-cart {
    display: block;
    width: 100%;
}

.page-block-doctorair_3dstretch .zenloop .purchase-modal-window .product-closeModal {
    top: 6%;
}

.page-block-doctorair_3dstretch .zenloop .purchase-modal-window .product-modal-container {
    width: 66vw;
    padding: 4vw 4vw 4vw;
}


/*
メインビジュアルエリアとリマインドエリアの製品名の後に追加された型番用のスタイルです。
*/
.page-block-doctorair_3dstretch .mv li.block-slider {
    height: calc(100vh - 100px - 80px);
}

.mv .inner,
.page-block-doctorair_3dstretch .mv .product-outlie {
    height: 100%;
}

.page-block-doctorair_3dstretch .mv .product-outlie {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 0;
}

.page-block-doctorair_3dstretch .mv .product-outlie .product-copy {
    margin-top: 8%;
    margin-bottom: 12%;
}

/* 日本語→英語→型番に並び順変更 */
.page-block-doctorair_3dstretch .mv .product-outlie .product-name {
    display: flex;
    flex-direction: column-reverse;
}

.page-block-doctorair_3dstretch .mv .product-outlie .product-name .en br {
    display: none;
}


/*
メインビジュアルエリアとリマインドエリアの製品名の後に追加された型番用のスタイルです。
*/
.page-block-doctorair_3dstretch .product-name .model {
    position: relative;
    display: inline-block;
    margin-left: .6em;
    padding-left: .6em;
    font-weight: 300;
}

.page-block-doctorair_3dstretch .product-name .model::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    margin-top: -14px;
    background-color: #000;
    width: 1px;
    height: 28px;
}

.page-block-doctorair_3dstretch .product-name .model.fs-28 {
    display: block;
    margin-top: .6em;
    margin-bottom: 1em;
    margin-left: 0;
    font-size: 1.750rem !important;
}


/*
リマインドエリア右下の色玉用のスタイルです。
 */
.page-block-doctorair_3dstretch .product-cta .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-cta .product-colors {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
}

.page-block-doctorair_3dstretch .product-cta .product-colors li {
    margin-left: 10px;
}

.product-cta .product-colors li img,
.page-block-doctorair_3dstretch .product-cta .product-colors li small {
    display: block;
    text-align: center;
}

/*
HOW TO 用の追加スタイルです。
*/
.page-block-doctorair_3dstretch #howto h3 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch #howto .img-list.center {
    align-items: center;
}

.page-block-doctorair_3dstretch .product-3dmps #howto .img-list {
    margin-top: 60px;
}

/*
「本製品は管理医療機器です。」欄用のスタイルです。
 */
.page-block-doctorair_3dstretch .product-notice {
    margin: 100px auto 0 auto;
    background-color: #f3f4f6;
    width: 900px;
}

.page-block-doctorair_3dstretch .product-notice .headline {
    background-color: #1a1a1a;
    padding: .6em;
    text-align: center;
    color: #fff;
}

.page-block-doctorair_3dstretch .product-notice-inner {
    padding: 40px 60px;
}

.page-block-doctorair_3dstretch .product-notice .headline-sub {
    margin-bottom: 30px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-notice .text {}

.page-block-doctorair_3dstretch .product-notice .list {
    padding-left: 1em;
}

.page-block-doctorair_3dstretch .product-notice .list li {
    margin-top: 5px;
    margin-bottom: 5px;
    list-style: inside disc;
}

/*
「使用シーン」欄用のスタイルです。
HOW TO の内容をそのままコピーしたものです。
 */
.page-block-doctorair_3dstretch .product #scene h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product #scene .img-list li {
    margin-bottom: 45px;
    width: 570px;
}

.page-block-doctorair_3dstretch .product #scene .img-list li .pho {
    margin-bottom: 35px;
    position: relative;
}

.page-block-doctorair_3dstretch .product #scene .img-list li .txt-box h3 {
    margin-bottom: 18px;
    letter-spacing: 1px;
}

.page-block-doctorair_3dstretch .product #scene .img-list li .txt-box h3 small {
    color: #707070;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product #scene .img-list li .txt-box p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: justify;
}



/*
購入するボタンを押したときに出るモーダルのスタイルです。
ほとんど現行サイトの内容をコピペしたものです。
*/
.page-block-doctorair_3dstretch .modal-area {
    display: none;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    padding: 0 !important;
    width: 100%;
    height: 100%;
}

.page-block-doctorair_3dstretch .modal-background {
    width: 100%;
    height: 100vh;
    background-color: rgba(30, 30, 30, 0.9);
}

.page-block-doctorair_3dstretch .modal-container {
    padding: 60px 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 98%;
    background-color: #fff;
    overflow: auto !important;
    max-height: 600px !important;
}

.page-block-doctorair_3dstretch .modal-close {
    position: absolute;
    cursor: pointer;
    transition: opacity .25s ease-out;
}

.page-block-doctorair_3dstretch .modal-close:hover {
    opacity: 0.85;
}

.page-block-doctorair_3dstretch .modal-content p {
    margin-bottom: 50px;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    line-height: 24px;
}

.page-block-doctorair_3dstretch .modal-content ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.page-block-doctorair_3dstretch .modal-content>ul li {
    flex: 0 0 48%;
    margin: 0 0 30px 4%;
}

.page-block-doctorair_3dstretch .modal-content>ul li:nth-child(odd) {
    margin-left: 0;
}

.page-block-doctorair_3dstretch .modal-content>ul li a img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .modal-container {
    padding: 4rem;
}

.page-block-doctorair_3dstretch .modal-container {
    width: 70vw;
    padding: 6vw 4vw 4vw;
}

.page-block-doctorair_3dstretch .modal-container.relax-chair {
    overflow: auto;
    max-height: 600px;
}

.page-block-doctorair_3dstretch .modal-close {
    top: 2%;
    right: 2%;
}

.page-block-doctorair_3dstretch .modal-content p {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 50px;
}

.page-block-doctorair_3dstretch .modal-content ul {
    margin-bottom: 0;
}



/*
ここから各製品ページのスタイルになります。
*/
/* ----- 3d-massage-pillow-s ----- */
.page-block-doctorair_3dstretch .product-3dmps .product-mv.mv-1 {
    background-image: url(../img/product/product-3dmps-mv.jpg);
    background-position: right top;
}

.page-block-doctorair_3dstretch .product-3dmps .color-variation {
    justify-content: space-between;
    align-items: flex-end;
}

.page-block-doctorair_3dstretch .product-3dmps .color-variation li {
    margin-right: 0;
    margin-left: 0;
}

.page-block-doctorair_3dstretch .product-3dmps .color-variation+.offer-center {
    margin-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-3dmps #feature .img-offer.offer01 {
    align-items: flex-end;
    background-image: url(../img/product/product-3dmps-bg1.jpg);
    min-height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps #feature .img-offer.offer02 {
    align-items: flex-start;
    background-image: url(../img/product/product-3dmps-bg2.jpg);
    background-position: center bottom;
    height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps #feature .img-offer.offer01 .txt {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmps #feature .img-offer.offer02 .txt {
    margin-top: 0;
}

.page-block-doctorair_3dstretch .product-3dmps .product-cta {
    background-image: url(../img/product/product-3dmps-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dmps .product-name {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dmps .onkatsu {
    position: absolute;
    top: 10px;
    left: 350px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-3dmps .onkatsu img {
    width: 150px;
    height: auto;
}

/* ----- 3d-massage-pillow-s-cordless ----- */
.page-block-doctorair_3dstretch .product-3dmps-c .product-mv.mv-1 {
    background-position: right top;
    background-image: url(../img/product/product-3dmps-c-mv.jpg);
}

.page-block-doctorair_3dstretch .product-3dmps-c .mv .product-outlie {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dmps-c .mv .product-outlie .bnr_tokubetsu {
    margin-bottom: 15px;
    margin-left: 102px;
}

.page-block-doctorair_3dstretch .product-3dmps-c #feature .img-offer.offer01 {
    align-items: flex-start;
    background-image: url(../img/product/product-3dmps-c-bg1.jpg);
    height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps-c #feature .img-offer.offer02 {
    align-items: flex-end;
    background-image: url(../img/product/product-3dmps-c-bg2.jpg);
    height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps-c #feature .img-offer.offer01 .txt {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmps-c #feature .img-offer.offer02 .txt {
    margin-top: 0;
    width: 48%;
}

@media only screen and (max-width: 1500px) {
    .page-block-doctorair_3dstretch .product-3dmps-c #feature .img-offer.offer02 .txt {
        margin-top: 0;
        width: 38%;
    }
}

.page-block-doctorair_3dstretch .product-3dmps-c .product-cta {
    background-image: url(../img/product/product-3dmps-c-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dmps-c .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3dmps-c .product-name {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dmps-c .onkatsu {
    position: absolute;
    top: 10px;
    left: 500px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-3dmps-c .onkatsu img {
    width: 150px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dmps-c .product-cta .bnr_tokubetsu {
    text-align: right;
    position: absolute;
    bottom: 80px;
    width: 253px;
    left: 119px;
}

/* ----- 3d-magic-cushion ----- */
.page-block-doctorair_3dstretch .product-3dmc .product-mv.mv-1 {
    background-image: url(../img/product/product-3dmc-mv.jpg);
    background-position: right top;
}

.product-3dmc #feature .img-offer.offer01,
.product-3dmc #feature .img-offer.offer02,
.page-block-doctorair_3dstretch .product-3dmc #feature .img-offer.offer03 {
    align-items: center;
    height: 684px;
}

.product-3dmc #feature .img-offer.offer01 .txt,
.product-3dmc #feature .img-offer.offer02 .txt,
.page-block-doctorair_3dstretch .product-3dmc #feature .img-offer.offer03 .txt {
    margin-top: 0;
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmc #feature .img-offer.offer01 {
    background-image: url(../img/product/product-3dmc-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dmc #feature .img-offer.offer02 {
    background-image: url(../img/product/product-3dmc-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dmc #feature .img-offer.offer03 {
    background-image: url(../img/product/product-3dmc-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dmc #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmc .product-cta {
    background-image: url(../img/product/product-3dmc-bg4.jpg);
}

/* ----- 3d-relax-cushion ----- */
.page-block-doctorair_3dstretch .product-3drc .product-mv.mv-1 {
    background-image: url(../img/product/product-3drc-mv.jpg);
    background-position: center top;
}

.product-3drc #feature .img-offer.offer01,
.product-3drc #feature .img-offer.offer02,
.page-block-doctorair_3dstretch .product-3drc #feature .img-offer.offer03 {
    height: 684px;
}

.product-3drc #feature .img-offer.offer01 .txt,
.product-3drc #feature .img-offer.offer02 .txt,
.page-block-doctorair_3dstretch .product-3drc #feature .img-offer.offer03 .txt {
    margin-top: 0;
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3drc #feature .img-offer.offer01 {
    background-image: url(../img/product/product-3drc-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3drc #feature .img-offer.offer02 {
    align-items: center;
    background-image: url(../img/product/product-3drc-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3drc #feature .img-offer.offer03 {
    align-items: flex-end;
    background-image: url(../img/product/product-3drc-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3drc #spec {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3drc .product-cta {
    background-image: url(../img/product/product-3drc-bg4.jpg);
}

/* ----- 3d-foot-care ----- */
.page-block-doctorair_3dstretch .product-3dfc .product-mv.mv-1 {
    background-image: url(../img/product/product-3dfc-mv.jpg);
    background-position: right top;
}

.product-3dfc #feature .img-offer.offer01,
.product-3dfc #feature .img-offer.offer02,
.page-block-doctorair_3dstretch .product-3dfc #feature .img-offer.offer03 {
    height: 684px;
}

.product-3dfc #feature .img-offer.offer01 .txt,
.product-3dfc #feature .img-offer.offer02 .txt,
.page-block-doctorair_3dstretch .product-3dfc #feature .img-offer.offer03 .txt {
    margin-top: 0;
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dfc #feature .img-offer.offer01 {
    background-image: url(../img/product/product-3dfc-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dfc #feature .img-offer.offer02 {
    align-items: center;
    background-image: url(../img/product/product-3dfc-bg2.jpg);
}

.page-block-doctorair_3dstretch .product-3dfc #feature .img-offer.offer03 {
    align-items: center;
    background-image: url(../img/product/product-3dfc-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dfc .offer-left {
    margin-top: 40px;
}

.page-block-doctorair_3dstretch .product-3dfc .product-cta {
    background-image: url(../img/product/product-3dfc-bg4.jpg);
}

.page-block-doctorair_3dstretch .title_contact {
    text-align: center;
    padding: 0 50px 0;
    font-size: 18px;
}

.page-block-doctorair_3dstretch ul.list_contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-block-doctorair_3dstretch ul.list_contact li {
    padding: 0;
    margin: 0 2% 2% 0;
    width: 49%;
    float: left;
}

.page-block-doctorair_3dstretch ul.list_contact li:nth-child(2n) {
    padding: 0;
    margin: 0 0 2% 0;
}

.page-block-doctorair_3dstretch ul.list_contact li a.btn-more {
    width: 100% !important;
}

.page-block-doctorair_3dstretch .inner_contact {
    width: 1000px;
    margin: 50px auto 0 auto;
    overflow: hidden;
}


/* ----- 3d-neck-massager-t ----- */
.page-block-doctorair_3dstretch .product-3dnm-t .product-mv.mv-1 {
    background-image: url("../img/product/tataki/mv1.jpg");
}

.page-block-doctorair_3dstretch .product-3dnm-t .product-mv.mv-2 {
    background-image: url(../img/product/tataki/mv2.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-t .product-mv.mv-3 {
    background-image: url(../img/product/tataki/mv2.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-t .mv .product-outlie.right {
    width: 52%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-t .mv .product-outlie .product-copy {
    font-size: 44px;
}

.page-block-doctorair_3dstretch .product-3dnm-t .mv .product-outlie {
    width: 63%;
}

.page-block-doctorair_3dstretch .product-3dnm-t .color-variation {
    margin: 0 80px;
    padding-top: 7px;
}

.page-block-doctorair_3dstretch .product-3dnm-t .color-variation li {
    margin: 50px 24px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dnm-t .color-variation li img {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dnm-t .color-variation .color-tag {
    margin-top: 29px;
    padding: 1px 29px 2px;
    display: inline-block;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-3dnm-t .offer-list {
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dnm-t #feature {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature01 {
    background: url("../img/product/tataki/img_01.jpg") no-repeat center center #f4f4f4;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .feature01 .img_07 img {
    width: 584px;
    height: auto;

}

.page-block-doctorair_3dstretch .product-3dnm-t .img-offer.left.feature01 .txt {
    margin: 0 0 0 0;
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature02 {
    background: url("../img/product/tataki/img_02.jpg") no-repeat center center #e8e2d5;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .img-offer.right.feature02 .txt {
    margin: 0 0 0 auto;
    width: 60%;
    color: #FFF;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature02 .img_08 img {
    width: 400px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-t .title_feature02 {
    background: #222;
    padding: 5px 0;
    width: 250px;
    text-align: center;
    border-radius: 25px;
    color: #FFF;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dnm-t .title_mode {
    border: 1px solid #222;
    padding: 5px 0;
    width: 90px;
    text-align: center;
    color: #222;
    font-size: 14px;
    float: left;
}

.page-block-doctorair_3dstretch .product-3dnm-t .text_mode {
    padding: 0 0 25px 130px;
}

.page-block-doctorair_3dstretch .product-3dnm-t .text_feature02 {
    padding: 25px 0;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature03 {
    background: url("../img/product/tataki/img_03.jpg") no-repeat right center;
    background-size: cover;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .feature04 {
    background: url("../img/product/tataki/img_04.jpg") no-repeat center center;
    background-size: cover;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .img-offer.left.feature04 .txt {
    margin: 0 0 0 0;
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature05 {
    background: url("../img/product/tataki/img_05.jpg") no-repeat center bottom;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .img-offer.right.feature05 .txt {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dnm-t .feature06 {
    background: url("../img/product/tataki/img_06.jpg") no-repeat center center;
    background-size: cover;
    min-height: 650px;

}

.page-block-doctorair_3dstretch .product-3dnm-t .box_koukin {
    margin: 50px auto 0 auto;
    width: 60%;
    background: #F6F6F6;
    overflow: hidden;
    padding: 45px;
}

.page-block-doctorair_3dstretch .product-3dnm-t .box_koukin .thum_koukin {
    width: 120px;
    float: left;

}

.page-block-doctorair_3dstretch .product-3dnm-t .box_koukin .thum_koukin img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-t .box_koukin .text_koukin {
    padding: 15px 0 0 150px;
}







.page-block-doctorair_3dstretch .product-3dnm-t .product-cta {
    min-height: 605px;
    background-image: url("../img/product/tataki/bg_01.jpg");
}

.page-block-doctorair_3dstretch .product-3dnm-t #feature3 {
    padding: 0 0 110px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dnm-t #feature4 {
    padding: 0 0 80px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dnm-t .product-outlie.right {
    width: 50%;
    margin-left: auto;
}


.page-block-doctorair_3dstretch .product-price .ttl {
    margin: 0 10px 0 0;
    padding: 5px 15px 7px 15px;
    display: inline-block;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    background-color: #000;
}


/* ----- 3d-handy-massager ----- */
.page-block-doctorair_3dstretch .product-3dhm .product-mv.mv-1 {
    background-image: url("../img/product/3d-handy-massager/mv1.jpg");
}

.page-block-doctorair_3dstretch .product-3dhm .product-mv.mv-2 {
    background-image: url(../img/product/3d-handy-massager/mv2.jpg);
    background-position: right center;
}

.page-block-doctorair_3dstretch .product-3dhm .product-mv.mv-3 {
    background-image: url(../img/product/3d-handy-massager/mv2.jpg);
}

.page-block-doctorair_3dstretch .product-3dhm .mv .product-outlie.right {
    width: 52%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dhm .mv .product-outlie .product-copy {
    font-size: 44px;
}

.page-block-doctorair_3dstretch .product-3dhm .mv .product-outlie {
    width: 63%;
}

.page-block-doctorair_3dstretch .product-3dhm .color-variation {
    margin: 0 80px;
    padding-top: 7px;
}

.page-block-doctorair_3dstretch .product-3dhm .color-variation li {
    margin: 50px 24px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dhm .color-variation li img {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dhm .color-variation .color-tag {
    margin-top: 29px;
    padding: 1px 29px 2px;
    display: inline-block;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .product-3dhm .offer-list {
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3dhm #feature {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dhm .feature01 {
    background: url("../img/product/3d-handy-massager/img_01.jpg") no-repeat center center #f4f4f4;
    background-size: cover;
    min-height: 650px;

}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .txt {
    margin: 0 0 0 0;
    width: 100%;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .title_feature01 {
    font-size: 28px;
    text-align: left;
    margin: 0 0 25px 40px;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .title_feature01.soft {
    background: url("../img/product/3d-handy-massager/img_01_05.png") no-repeat 0 center;
    background-size: 109px 112px;
    padding: 15px 0 15px 120px;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .title_feature01.wide {
    background: url("../img/product/3d-handy-massager/img_01_06.png") no-repeat 0 center;
    background-size: 139px 113px;
    padding: 15px 0 15px 166px;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 ul {
    overflow: hidden;
    padding-bottom: 25px;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 ul li {
    margin: 0 0 0 0;
    width: 50%;
    float: left;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .box_feature01_in {
    overflow: hidden;
    width: 424px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .box_feature01_in2 {
    width: 192px;
    float: left;
    margin: 0 10px;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 .thum_feature01 {
    width: 192px;
    height: 192px;
    border: 6px solid #5b77a2;
}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.left.feature01 ul li:first-child {
    border-right: 1px solid #DDD;
}

.page-block-doctorair_3dstretch .product-3dhm .feature02 {
    background: url("../img/product/3d-handy-massager/img_02.jpg") no-repeat right center #e8e2d5;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.right.feature02 .txt {
    margin: 0 0 0 10%;
    padding: 150px 0 0 0;
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dhm .feature02 .img_08 img {
    width: 400px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dhm .title_feature02 {
    background: #222;
    padding: 5px 0;
    width: 250px;
    text-align: center;
    border-radius: 25px;
    color: #FFF;
    font-size: 18px;
    margin: 0 auto 25px auto;
}

.page-block-doctorair_3dstretch .product-3dhm .box_movie_feature02 {
    width: 100%;
    height: 384px;
}

.page-block-doctorair_3dstretch .product-3dhm .title_mode {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 0;
    width: 90px;
    text-align: center;
    color: #222;
    font-size: 14px;
    float: left;
    background: #FFF;
}

.page-block-doctorair_3dstretch .product-3dhm .text_mode {
    padding: 15px;
}

.page-block-doctorair_3dstretch .product-3dhm .text_feature02 {
    padding: 0;
    font-size: 22px;
}

.page-block-doctorair_3dstretch .product-3dhm .feature03 {
    background: url("../img/product/3d-handy-massager/img_03.jpg") no-repeat right center;
    background-size: cover;
    min-height: 650px;

}

.page-block-doctorair_3dstretch .product-3dhm .feature03 li {
    background: #FFF;
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
    position: relative;

}

.page-block-doctorair_3dstretch .product-3dhm .feature03 li:last-child {
    margin: 0 0 0 0;

}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.feature03 .txt {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dhm .feature04 {
    background: url("../img/product/3d-handy-massager/img_04.jpg") no-repeat center center;
    background-size: cover;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.right.feature04 .txt {
    margin: 0 0 0 auto;
    width: 66%;
}

.page-block-doctorair_3dstretch .product-3dhm .feature05 {
    background: url("../img/product/3d-handy-massager/img_05.jpg") no-repeat center bottom;
    height: 650px;

}

.page-block-doctorair_3dstretch .product-3dhm .img-offer.right.feature05 .txt {
    width: 60%;
}


.page-block-doctorair_3dstretch .product-3dhm .product-cta {
    min-height: 605px;
    background-image: url("../img/product/3d-handy-massager/bg_01.jpg");
}

.page-block-doctorair_3dstretch .product-3dhm #feature3 {
    padding: 0 0 110px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dhm #feature4 {
    padding: 0 0 80px 0;
    ;
}

.page-block-doctorair_3dstretch .product-3dhm .product-outlie.right {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dhm .box_movie_biyou {
    width: 500px;
    margin: 25px auto 0 auto;
}


/* ----- 3d-massage-seat-z ----- */
.page-block-doctorair_3dstretch .product-3dms-z .product-mv.mv-1 {
    background-image: url(../img/product/3d-massage-seat-z/slide/slide01_pc.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z .product-mv.mv-2 {
    background-image: url(../img/product/3d-massage-seat-z/slide/slide02_pc.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z .product-mv.mv-3 {
    background-image: url(../img/product/3d-massage-seat-z/slide/slide03_pc.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z .product-mv .box_logo_gd img {
    max-width: 100%;
    width: 218px;
}

.page-block-doctorair_3dstretch .product-3dms-z .product-mv .product-copy em {
    display: inline-block;
    font-size: 2.2rem;
    line-height: 1.36em;
}

.page-block-doctorair_3dstretch .product-3dms-z .mv .product-outlie .product-copy {
    margin-top: 16%;
    margin-bottom: 32%;
}

.product-3dms-z .product-mv.mv-1 .price_campain_bf::after,
.page-block-doctorair_3dstretch .product-3dms-z .product-mv.mv-3 .price_campain_bf::after {
    background: #222;
}

.page-block-doctorair_3dstretch .product-3dms-z .color-variation+.offer-center {
    margin-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-3dms-z .offer-list li {
    background-size: cover;
    background-position: 50%;
}

.page-block-doctorair_3dstretch .product-3dms-z .offer-list li:nth-child(1) {
    background-image: url(../img/product/3d-massage-seat-z/offer01_pc@2x.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z .offer-list li:nth-child(2) {
    background-image: url(../img/product/3d-massage-seat-z/offer02_pc@2x.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z .offer-list li:nth-child(3) {
    background-image: url(../img/product/3d-massage-seat-z/offer03_pc@2x.jpg);
}

.page-block-doctorair_3dstretch .product-3dms-z #feature {
    padding-bottom: 0;
    border-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-lead {
    height: 720px;
    padding-top: 40px;
    background-image: url(../img/product/3d-massage-seat-z/scene02_pc@2x.jpg);
    background-position-x: center;
    background-size: contain;
    background-color: #c9c5b1;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-lead h2 {
    font-size: 2.125rem;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail {
    padding: 70px 0;
    background-color: #dcdad1;
    background-size: cover;
    background-position: 50%;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail img {
    max-width: 100%;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail h2 {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .flex {
    margin: 0 -20px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item {
    position: relative;
    width: 50%;
    padding: 20px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item:nth-child(1) {
    width: 640px;
    height: 360px;
    margin: 0 270px 30px 270px;
    padding: 0;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item:nth-child(1) iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .flex {
    margin: 0 -20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item {
    position: relative;
    width: 33.33%;
    padding: 20px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item img {
    width: 100%;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-1 .block-item img:nth-child(2) {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-2 {
    margin-top: 40px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-2 .block-item:nth-child(2) {
    margin-top: 20px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-3 {
    margin: 60px auto 0;
    width: 960px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-3 .block-item {
    width: 50%;
    padding: 0 70px;
}

.page-block-doctorair_3dstretch .product-3dms-z #feature-detail .block-3 .block-item figcaption {
    margin-top: 30px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #develop {
    padding: 100px 0;
    background-color: #c9c5b1;
    text-align: center;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dms-z #develop h2 {
    margin-bottom: 0.75em;
    line-height: 1.5;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept {
    background-color: #dcdad1;
    background-size: cover;
    background-position: 50% 0;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept h2 {
    margin: 0 0 80px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 {
    position: relative;
    background-color: #fff;
    padding: 40px;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 h3 {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 570px;
    margin: 0;
    padding: 180px 0 0 100px;
    background-image: url(../img/product/3d-massage-seat-z/scene01_pc@2x.jpg);
    background-size: cover;
    font-size: 1.8rem;
    text-align: left;
    line-height: 2;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 dl {
    width: 1060px;
    margin: 0 auto;
    padding-top: 40px;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 dl dd {
    margin: 15px 0;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 dl ul {
    display: flex;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-1 dl ul li {
    display: flex;
    width: 50%;
    align-items: center;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-2 {
    margin-top: 70px;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-2 .flex {
    align-items: center;
    padding: 20px;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-2 img {
    width: 530px;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-2 div:nth-child(2) {
    flex: 1;
    padding-left: 40px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dms-z #concept .block-2 div:nth-child(2) h4 {
    margin-bottom: 20px;
}

.page-block-doctorair_3dstretch .product-3dms-z #graph .research {
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-3dms-z #graph .research strong {
    font-size: 1.25em;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice {
    background-color: #f7f7f7;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice h2 {
    margin-bottom: 80px;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice h2 span {
    display: block;
    font-weight: 400;
    color: #707070;
}

.page-block-doctorair_3dstretch .product-3dms-z #voice-dev .voice-content {
    width: 780px;
    margin: 0 auto;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dms-z #voice-dev .voice-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 3em 0 2em;
}

.page-block-doctorair_3dstretch .product-3dms-z #voice-dev .voice-content p {
    margin: 2em 0;
}

.page-block-doctorair_3dstretch .product-3dms-z #voice-dev .voice-content .voice-btn {
    margin: 40px auto 0;
    width: 10em;
    padding: 0.5em 0;
    border: solid 1px #000;
    text-align: center;
    cursor: pointer;
}

.page-block-doctorair_3dstretch .product-3dms-z #voice {
    margin-bottom: 90px;
}

.page-block-doctorair_3dstretch .product-3dms-z .good-design {
    margin: 0;
    padding: 60px 0;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .product-3dms-z .good-design img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .product-3dms-z .good-design .inner h2 {
    margin-bottom: 30px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dms-z .good-design .inner div:nth-of-type(1) {
    margin: -30px auto 10px;
    max-width: 240px;
}

.page-block-doctorair_3dstretch .product-3dms-z .good-design .inner div:nth-of-type(2) {
    color: #808080;
    line-height: 1.8;
}

/** more open close **/
.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content .voice-more {
    display: none;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content .voice-btn span:nth-child(1) {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content .voice-btn span:nth-child(2) {
    display: none;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content.is-open .voice-default {
    display: none;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content.is-open .voice-more {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content.is-open .voice-btn span:nth-child(1) {
    display: none;
}

.page-block-doctorair_3dstretch .product-3dms-z .voice .voice-content.is-open .voice-btn span:nth-child(2) {
    display: block;
}

.page-block-doctorair_3dstretch .product-3dms-z .product-cta {
    background-image: url(../img/product/3d-massage-seat-z/bg_cta_pc.jpg) !important;
    padding: 50px 0;
}

.page-block-doctorair_3dstretch .product-3dms-z .product-cta .btn-cart {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.80);
    transition: opacity 0.5s;
}

.page-block-doctorair_3dstretch .product-3dms-z .product-cta .btn-cart:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .product-3dms-z .related-list {
    align-items: baseline;
}

/* ----- 3d-magic-chair-mc-02 ----- */
.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv.mv-1 {
    background-image: url(../img/product/3d-magic-chair-mc-02/mv_01.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv.mv-2 {
    background-image: url(../img/product/3d-magic-chair-mc-02/mv_02.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv.mv-3 {
    background-image: url(../img/product/3d-magic-chair-mc-02/mv_03.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv.mv-4 {
    background-image: url(../img/product/mc03/mv_04.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-mv .product-outlie {
    width: 58%;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .mv .product-outlie .product-copy {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 3.3125rem;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 125px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .color-variation {
    margin-bottom: 80px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .lead {
    margin-bottom: 80px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc .title {
    margin: 100px 0 80px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc .title h2 {
    text-align: left;
    margin-bottom: 20px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc .title p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc-01 {
    position: relative;
    height: 680px;
    background-image: url(../img/product/3d-magic-chair-mc-02/feature_bg_01.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc-01 .title {
    padding-top: 220px;
    margin-left: 650px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #feature .feature-desc-01 img {
    display: block;
    position: absolute;
    top: 100px;
    width: 600px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto {
    margin-top: 100px;
    padding-bottom: 0;
    border-bottom: none;
    background-color: #e6e6ec;
    background-image: url(../img/product/3d-magic-chair-mc-02/howto_bg_01.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .title {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .text01 {
    margin: 0 0 70px;
    width: 560px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list {
    padding-bottom: 80px;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li {
    background-color: rgba(255, 255, 255, 0.8);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .pho {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .txt-box {
    padding: 30px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .txt-box h3 {
    padding-left: 100px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li:last-child .txt-box h3 {
    padding-left: 0;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .txt-box h3 span {
    display: block;
    font-size: 0.7em;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .txt-box p {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #howto .img-list li .txt-box p small {
    font-size: 0.75em;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .effect {
    margin: 80px auto;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .size {
    margin: 80px auto;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .size h2 {
    margin-bottom: 25px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .size .inner>div img {
    margin: 50px auto 30px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .size p small {
    display: block;
    font-size: 0.75em;
    line-height: 1.5;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #spec .spec-list dt {
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #spec .spec-list dd {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #spec .full {
    margin-top: 60px;
    width: 100%;
    font-size: 16px;
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-cta {
    background-image: url(../img/product/3d-magic-chair-mc-02/cta_bg.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02.mc03 .product-cta {
    background-image: url(../img/product/mc03/cta_bg.jpg);
}

.page-block-doctorair_3dstretch .product-3dmch-mc02 #shop .pro-ul li img {
    width: 120px;
}

.page-block-doctorair_3dstretch .box_modal_mc03 {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
    height: 300px;
    overflow-y: scroll;
}

.page-block-doctorair_3dstretch .box_modal_mc03::-webkit-scrollbar {
    width: 7px;
}

.page-block-doctorair_3dstretch .box_modal_mc03::-webkit-scrollbar-track {
    background-color: #ccc;
}

.page-block-doctorair_3dstretch .box_modal_mc03::-webkit-scrollbar-thumb {
    background-color: #8B8B8B;
}

.page-block-doctorair_3dstretch .box_modal_mc03 .product-btn {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .title_modal_mc03_01 {
    background: #D70003;
    color: #FFF;
    text-align: center;
    padding: 5px 0;
    font-weight: bold;
}

.page-block-doctorair_3dstretch .title_modal_mc03_02 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0 15px 0;
    color: #FFF;
}

.page-block-doctorair_3dstretch .box_modal_mc03 table {
    background: #FFF;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    margin-bottom: 0;
}

.box_modal_mc03 table th,
.page-block-doctorair_3dstretch .box_modal_mc03 table td {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 5px;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .box_modal_mc03 table th {
    background: #f5f5f5;
    width: 25%;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .box_modal_mc03 table b {
    font-weight: bold;
}

.page-block-doctorair_3dstretch .box_modal_mc03 .btn-cart {
    max-width: 400px;
}

/** attention **/
.product-3dmch-mc02 .mv .product-outlie .product-price .attention,
.page-block-doctorair_3dstretch .product-3dmch-mc02 .product-cta .product-price .attention {
    margin-top: 90px;
    margin-left: -190px;
    font-weight: 500;
    font-size: 0.95em;
}


/* ----- relax-chair-rc-04 ----- */
.page-block-doctorair_3dstretch .product-relax-c-rc04 .product-mv.mv-1 {
    background-image: url(../img/product/relax-chair-rc04/mv.jpg);
}

.product-relax-c-rc04 .product-mv .inn .ttl,
.page-block-doctorair_3dstretch .product-relax-c-rc04 .product-cta .inn .ttl {
    width: 160px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .mv .product-outlie .product-copy {
    margin-top: 10%;
    margin-bottom: 30%;
    font-size: 3.0rem;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .mv .product-outlie .bnr_tokubetsu {
    margin-bottom: 15px;
    margin-left: 106px;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .color-variation li {
    margin: 60px 40px 0;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .color-variation .color-tag {
    margin: 30px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .product-sub .product-cta .product-price {
    margin-top: 110px;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #feature .img-offer.feature-1 {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/relax-chair-rc04/feature_bg_01.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #feature .img-offer.feature-2 {
    padding: 0 0 240px;
    padding-left: 100px;
    background-image: url(../img/product/relax-chair-rc04/feature_bg_02.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #feature .img-offer .txt p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #spec .spec-list dd p {
    margin-bottom: 12px;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 #spec .spec-list dd p:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .spec-list p span {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .product-cta {
    min-height: 605px;
    background-image: url(../img/product/relax-chair-rc04/cta_bg.jpg);
}

.page-block-doctorair_3dstretch .product-relax-c-rc04 .product-cta .bnr_tokubetsu {
    text-align: right;
    position: absolute;
    bottom: 80px;
    width: 253px;
    left: 140px;
}


/* ----- recovery-gun ----- */
.page-block-doctorair_3dstretch .recovery-gun .wrapper_in .inner {
    padding: 0 20px;
    width: auto;
    max-width: 1200px;
    box-sizing: content-box;
}

.page-block-doctorair_3dstretch .recovery-gun .mv {
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .recovery-gun .product-mv.mv-1 {
    background: url("../img/product/recovery-gun/main_img01.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .product-mv.mv-2 {
    background: url("../img/product/recovery-gun/main_img05.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .product-mv.mv-3 {
    background: url("../img/product/recovery-gun/main_img04.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .mv .mv-img {
    position: absolute;
    bottom: 4%;
    right: 16%;
}

.page-block-doctorair_3dstretch .recovery-gun .product-mv.mv-2 .product-outlie {
    margin: 0 0 0 auto;
    width: 68%;

}

.page-block-doctorair_3dstretch .recovery-gun .color-variation li {
    margin: 60px 30px 0;
    position: relative;
}

.page-block-doctorair_3dstretch .recovery-gun .ico_gentei {
    position: absolute;
    width: 220px;
    text-align: center;
    padding: 0;
    color: #FFF;
    font-weight: bold;
    top: -87px;
}

.page-block-doctorair_3dstretch .recovery-gun .mv .product-copy {
    margin: 9% 0 18%;
}

.page-block-doctorair_3dstretch .recovery-gun .attention {
    font-size: 12px;
    margin-top: 10px;
    font-weight: 400;
}

.page-block-doctorair_3dstretch .recovery-gun #feature {
    padding-top: 85px;
    border: none;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second {
    margin-bottom: 69px;
    padding: 0 50px;
    box-sizing: border-box;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .inner {
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second h2 {
    margin-bottom: 80px;
    font-size: 36px;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list {
    margin-top: -30px
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list::after {
    width: 372px;
    display: inline-block;
    content: "";
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li {
    margin-top: 30px;
    padding: 0 9px;
    height: 248px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.38;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li:not(:first-child) {
    padding-top: 20px;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li:first-child {
    background: url("../img/product/recovery-gun/offer1.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li:nth-child(2) {
    background: url("../img/product/recovery-gun/offer2.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .offer-second .offer-list li:nth-child(3) {
    background: url("../img/product/recovery-gun/offer3.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer {
    padding: 0 20px;
    min-height: 820px;
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer .inner {
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer h2 {
    line-height: 1.43;
    letter-spacing: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer1 {
    background: url("../img/product/recovery-gun/img_offer01_bg.jpg") no-repeat center top / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer1 h2 {
    position: absolute;
    top: 8.5%;
    left: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer2 {
    background: url("../img/product/recovery-gun/img_offer02_bg.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer2 {
    background-color: #c99;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer2 h2 {
    position: absolute;
    top: 9%;
    left: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer .text {
    font-size: 18px;
    position: absolute;
    left: 0;
    letter-spacing: 0;
    line-height: 1.45;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer1 .text {
    max-width: 409px;
    bottom: 24.5%;
}

.page-block-doctorair_3dstretch .recovery-gun .img-offer2 .text {
    bottom: 7%;
}

.page-block-doctorair_3dstretch .recovery-gun #movie {
    margin-bottom: 60px;
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun #movie h2 {
    margin: 0 0 1em 0;
    font-size: 34px;
}

.page-block-doctorair_3dstretch .recovery-gun .movie {
    position: relative;
    margin: 0 auto;
    width: 640px;
    height: 360px;
}

.page-block-doctorair_3dstretch .recovery-gun .movie iframe {
    display: block;
}

.page-block-doctorair_3dstretch .recovery-gun #movie2 {
    margin-bottom: 0;
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun .movie2 {
    padding: 0 0 0 0;
    overflow: hidden;
    width: 610px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .recovery-gun .movie2 ul {}

.page-block-doctorair_3dstretch .recovery-gun .movie2 ul li {
    width: 285px;
    float: left;
    margin-right: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .recovery-gun .movie2 ul li:last-child {
    margin-right: 0px;
}

.page-block-doctorair_3dstretch .recovery-gun .movie2 ul li img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .recovery-gun #minite h2 {
    margin: 1em 0;
    font-size: 34px;
}

.page-block-doctorair_3dstretch .recovery-gun #minite .photo-image {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun #minite .photo img {
    width: 100%;
}

.page-block-doctorair_3dstretch .recovery-gun #minite .photo-image p {
    position: absolute;
    color: #FFF;
    font-size: 28px;
    z-index: 1;
    top: 40px;
    left: 40px;
    text-align: left;
}

.page-block-doctorair_3dstretch .recovery-gun #minite small {
    display: block;
    max-width: 640px;
    margin: 5px auto 0;
    font-size: 14px;
}

.page-block-doctorair_3dstretch .recovery-gun #howto {
    padding: 80px 0 150px;
    background-color: #e6e6ec;
}

.page-block-doctorair_3dstretch .recovery-gun #howto h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .recovery-gun #howto em {
    margin-bottom: 60px;
    letter-spacing: 2px;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .title {
    margin-bottom: 50px;
    font-size: 26px;
    line-height: 32px;
    text-align: justify;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list {
    margin: -35px 0 97px;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list01 {
    margin-bottom: 115px;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list02 {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list li {
    margin: 35px 0 0;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list li .pho {
    margin: 0;
    position: relative;
}

.page-block-doctorair_3dstretch .recovery-gun #howto .img-list li .txt-box p {
    margin-top: 0.5em;
    line-height: 1.5;
}

.page-block-doctorair_3dstretch .recovery-gun #voice {
    padding: 75px 0 126px;
    background-color: #f8f7fb;
}

.page-block-doctorair_3dstretch .recovery-gun #voice h2 {
    margin-bottom: 37px;
    letter-spacing: 0.03em;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .title {
    margin-bottom: 53px;
    font-size: 34px;
    line-height: 2.05;
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .photo {
    margin-bottom: 137px;
}

.page-block-doctorair_3dstretch .recovery-gun #voice img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box {
    margin-bottom: 130px !important;
    padding-top: 0;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box:last-child {
    margin-bottom: 0 !important;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .photo-box {
    top: -34px;
    width: 31%;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box01 .photo-box {
    left: auto;
    right: 0;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .photo-box img {
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box {
    padding: 58px 60px 78px 290px !important;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box01 .text-box {
    margin: 0 150px 0 0;
    padding: 58px 290px 82px 70px !important;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box h3 {
    margin-bottom: 27px;
    font-size: 36px;
    line-height: 1.33;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box p {
    margin-bottom: 17px;
    padding-left: 8px;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box .text {
    margin-bottom: 43px;
    padding-left: 7px;
    font-size: 16px;
    line-height: 1.88;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box .text a {
    color: #000;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box01 .text-box .text {
    margin-bottom: 35px;
}

.page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box .notes {
    text-align: right;
}

.page-block-doctorair_3dstretch .recovery-gun #qa {
    border-top: none;
}

.page-block-doctorair_3dstretch .recovery-gun #shape {
    padding-top: 60px;
}

.page-block-doctorair_3dstretch .recovery-gun #shape h2 {
    margin-bottom: 46px;
    font-size: 34px;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box {
    display: flex;
    justify-content: space-between;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box {
    padding-top: 100px;
    width: 45%;
    text-align: center;
    position: relative;
    z-index: 5;
    box-sizing: content-box;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box .shape-ul {
    margin-bottom: 35px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box .shape-ul li {
    margin: 0 11px;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box .shape-ul span {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box p {
    margin: 50px 0;
    font-size: 24px;
    letter-spacing: -0.06em;
    line-height: 1.79;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box .shape-list li {
    margin: 1.5em auto;
    max-width: 500px;
    font-size: 22px;
    text-align: left;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .right-box {
    width: 55%;
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun #shape .img-box .right-box img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .recovery-gun .product-cta {
    padding: 95px 0 64px;
    background: url("../img/product/recovery-gun/recoveryBox_bg01.jpg") no-repeat center center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .product-cta {
    padding: 95px 0 64px;
    background: url("../img/product/recovery-gun/recoveryBox_bg01.jpg") no-repeat center center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun .attention {
    width: 100%;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product {
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product h2 {
    margin-bottom: 80px;
    font-size: 48px;
    line-height: 1.2;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box .photo {
    margin-bottom: 20px;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box a {
    display: inline-block;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box p {
    color: #222;
    font-size: 18px;
}

.recovery-gun .related-product .photo-box span,
.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box small {
    display: block;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box span {
    margin-bottom: 8px;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .recovery-gun .related-product .photo-box small {
    margin-top: 10px;
    font-size: 12px;
}

@media only screen and (min-width: 835px) and (max-width: 1280px) {
    .page-block-doctorair_3dstretch .recovery-gun #shape .img-box .left-box {
        padding-left: 40px;
    }

    .page-block-doctorair_3dstretch .recovery-gun #voice .img-box .text-box p {
        margin-right: -20px;
    }
}

@media all and (-ms-high-contrast:none) {
    .page-block-doctorair_3dstretch .recovery-gun .img-offer {
        height: 820px;
        min-height: inherit;
    }

    .page-block-doctorair_3dstretch .recovery-gun .product-cta .btn-cart:before {
        top: 6px;
    }
}

.page-block-doctorair_3dstretch .recovery-gun .box_at {
    border: 5px solid #dedede;
    padding: 50px 95px;
    border-radius: 25px;
}

.page-block-doctorair_3dstretch .recovery-gun .box_at_01 {
    background: url("../img/product/recovery-gun/at_01.jpg") no-repeat 0 0;
    height: 420px;
    margin: 50px 0 0 0;
    position: relative;
}

.page-block-doctorair_3dstretch .recovery-gun .text_at_01 {
    font-size: 24px;
    width: 380px;
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.page-block-doctorair_3dstretch .recovery-gun .text_at_01 p {
    background: rgba(255, 255, 255, 0.30);
    padding: 5px 15px 7px 15px;
    line-height: 1;
    margin-bottom: 5px;
}

.page-block-doctorair_3dstretch .recovery-gun .box_at_02 {
    background: #eaeaea;
    padding: 30px 0 40px 0;
    margin: 25px 0;
}

.page-block-doctorair_3dstretch .recovery-gun .box_at_02 p {
    font-size: 24px;
    text-align: center;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .recovery-gun .product-btn2 {
    margin: 40px 0 0 0;
}

.page-block-doctorair_3dstretch .recovery-gun .product-btn2 a {
    display: block;
    background: #222;
    color: #FFF;
    text-align: center;
    width: 320px;
    margin: 0 auto;
    font-size: 26px;
    line-height: 1;
    padding: 15px 0 20px 0;
    position: relative;
}

.page-block-doctorair_3dstretch .recovery-gun .product-btn2 a::before {
    content: "";
    display: block;
    background: url("../../../../img/usr/freepage/doctorair_3d_stretch/icon-cart-top.png") no-repeat 0 0;
    background-size: cover;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 22px;
    top: 16px;
}

.page-block-doctorair_3dstretch .recovery-gun .product-btn2 a::after {
    content: "";
    display: block;
    background: url("../../../../img/usr/freepage/doctorair_3d_stretch/icon-btn-arrow-white.png");
    background-size: cover;
    width: 25px;
    height: 6px;
    position: absolute;
    right: 22px;
    top: 26px;
}

.page-block-doctorair_3dstretch .recovery-gun .product-btn2 a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .popup {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9;
    width: 270px;
    bottom: 30px;
    right: 30px;
    box-shadow: 3px 3px 10px -3px rgba(0, 0, 0, 0.6);
    line-height: 0;
}

.page-block-doctorair_3dstretch .product .popup {
    bottom: 90px;
    z-index: 100;
}

.page-block-doctorair_3dstretch .inner_popup {
    position: relative;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .popup.isActive {
    display: block;
}

.page-block-doctorair_3dstretch .popup-banner {
    text-align: center;

}

.page-block-doctorair_3dstretch .popup-banner img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .popup-close {
    position: absolute;
    top: 20px;
    right: 7px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 0;
    font-size: 30px;
    border-radius: 50%;
    text-align: center;
    color: #222;
    background-color: none;
    cursor: pointer;
}

.page-block-doctorair_3dstretch .popup .open {
    display: flex;
    animation: fadeIn .7s;
}

.page-block-doctorair_3dstretch .popup a:hover img {
    opacity: 1 !important;
}

/* ----- airboost ----- */
.product-airboost,
.page-block-doctorair_3dstretch .product-airboost header {
    min-width: inherit;
}

.page-block-doctorair_3dstretch .product-airboost img {
    max-width: 100%;
}

.page-block-doctorair_3dstretch .product-airboost .outer {
    min-width: inherit;
}

.page-block-doctorair_3dstretch .product-airboost .inner {
    width: 100%;
    max-width: 1200px;
}

.page-block-doctorair_3dstretch .product-airboost .product-mv {
    padding: 0 20px;
}

.page-block-doctorair_3dstretch .product-airboost .product-mv .product-name {
    margin-top: -20px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .product-airboost .product-mv h1 .thin {
    font-weight: 400;
    line-height: 1.9;
}

.page-block-doctorair_3dstretch .product-airboost .mv .product-outlie {
    width: 61%;
}

.page-block-doctorair_3dstretch .product-airboost .mv .product-outlie .product-copy {
    margin: 21% 0 3.5%;
    font-size: 45px;
}

.page-block-doctorair_3dstretch .product-airboost .mv .product-outlie .product-copy em {
    line-height: 1.6;
}

.page-block-doctorair_3dstretch .product-airboost .mv .btn-cart {
    margin-left: 40px;
    color: #fff;
    background-color: #000;
    border-color: #fff;
}

.page-block-doctorair_3dstretch .product-airboost .mv .btn-cart::before {
    content: url(/jp/ja/img/icon-cart.png) !important;
}

.page-block-doctorair_3dstretch .product-airboost .product-mv.mv-1 {
    background: url("/jp/ja/img/product/airboost/mv_img01.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .product-airboost #feature {
    padding: 99px 20px 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-airboost #feature .air-boost h2 {
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-airboost .color-variation li {
    margin: 28px 42px 0;
    width: 245px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-airboost .color-variation .color-tag {
    margin-top: 12px;
    padding: 4px 69px 3px;
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-airboost #feature .offer-second {
    padding: 100px 20px;
    background: none;
}

.page-block-doctorair_3dstretch .product-airboost #feature .offer-second h2 {
    margin: 0 0 100px 100px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .offer-list {
    margin-top: -40px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .offer-list::after {
    width: 31.2%;
    content: "";
}

.page-block-doctorair_3dstretch .product-airboost #feature .offer-list li {
    margin-top: 40px;
    width: 31.2%;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-01 {
    margin: 0 -20px;
    padding: 99px 20px 35px;
    background-color: #B8E2FA;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-01 .inner {
    width: 100%;
    max-width: 1200px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-01 h2 {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-01 h2 span {}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-01 .photo {
    margin: 28px auto 0;
    width: auto;
    max-width: 1100px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 {
    margin: 0 0 20px;
    padding: 79px 20px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 h2 {
    margin-bottom: 60px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 .flex {
    margin-top: -40px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 .img-box {
    margin: 40px 0 0;
    padding: 30px;
    width: calc(50% - 30px);
    background-color: #E1ECF2;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 .text {
    margin-bottom: 59px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 .img-box .photo {
    margin-bottom: 28px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-02 .img-box p {
    line-height: 2.25;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 {
    margin: 0 -20px;
    padding: 90px 20px 55px;
    background: url("/jp/ja/img/product/airboost/sec03_bg.jpg") no-repeat right top / cover;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 h2 {
    margin-bottom: 30px;
    text-align: left !important;
    line-height: 2.08;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 h2 small {
    display: inline-block;
    font-size: 20px;
    transform: translateY(-10px);
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 .text {
    margin-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 .photo-ul {
    margin-top: -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-03 .photo-ul li {
    margin-top: 40px;
    width: 47.92%;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-04 {
    margin: 0 -20px;
    padding: 100px 0 95px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-05 {
    padding: 0 20px 15px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-04 h2 {
    margin-bottom: 28px;
}

.product-airboost #feature .sec-04 h2 span,
.page-block-doctorair_3dstretch .product-airboost #feature .sec-05 h2 span {
    margin-top: 30px;
    display: block;
    font-size: 26px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-04 .inner {
    max-width: 1500px;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-04 .photo {
    width: 100%;
}

.page-block-doctorair_3dstretch .product-airboost #feature .sec-05 .photo {
    margin: 0 auto;
    width: 73.33%;
}

.page-block-doctorair_3dstretch .product-airboost #howto {
    padding: 80px 20px 100px;
}

.page-block-doctorair_3dstretch .product-airboost #howto h2 {
    margin-bottom: 100px;
    line-height: 1.4;
}

.page-block-doctorair_3dstretch .product-airboost #howto .flex {
    margin-bottom: 95px;
}

.page-block-doctorair_3dstretch .product-airboost #howto .photo-box {
    margin-top: 19px;
    width: 38.5%;
}

.page-block-doctorair_3dstretch .product-airboost #howto .text-box {
    width: 54%;
}

.page-block-doctorair_3dstretch .product-airboost #howto .text-box .ttl {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-airboost #howto .title-box {
    margin-bottom: 40px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-airboost #howto .title-box p:not(:last-child) {
    margin-bottom: 30px;
}

.page-block-doctorair_3dstretch .product-airboost #howto .photo-ul {
    margin: -40px -10px 0;
    display: flex;
    justify-content: space-between;
}

.page-block-doctorair_3dstretch .product-airboost #howto .photo-ul li {
    margin: 40px 10px 0;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-airboost #howto .photo-ul li img {
    margin-bottom: 40px;
    display: block;
}

.page-block-doctorair_3dstretch .product-airboost #qa {
    padding: 80px 20px 90px;
    border-width: 2px;
}

.page-block-doctorair_3dstretch .product-airboost #qa .qa-list {
    margin-top: 100px;
}

.page-block-doctorair_3dstretch .product-airboost #qa .qa-list .q .ttl {
    margin-right: 40px;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .product-airboost #qa .qa-list .q {
    background-color: #EBEBEB;
}

.page-block-doctorair_3dstretch .product-airboost #qa .qa-list .toggle-faq {
    background: url("/jp/ja/img/product/airboost/arrow.png") no-repeat right 30px center / 38px auto;
}

.page-block-doctorair_3dstretch .product-airboost #qa .qa-list .toggle-faq.open {
    background-image: url("/jp/ja/img/product/airboost/arrow_open.png");
}

.page-block-doctorair_3dstretch .product-airboost #spec {
    padding: 90px 20px 110px;
}

.page-block-doctorair_3dstretch .product-airboost #spec .spec-list {
    padding-bottom: 0;
    border-bottom: none;
}

.product-airboost #spec .spec-list dt,
.page-block-doctorair_3dstretch .product-airboost #spec .spec-list dd {
    border-width: 2px;
    border-color: #ccc;
}

.page-block-doctorair_3dstretch .product-airboost #spec .spec-list dt {
    padding: 18px 0 18px 2em;
    font-weight: bold;
    width: 36.67%;
}

.page-block-doctorair_3dstretch .product-airboost #spec .spec-list dd {
    padding: 18px 0 18px 2em;
    width: 63.33%;
}

.page-block-doctorair_3dstretch .product-airboost #spec .spec-list dd.full {
    padding-bottom: 0;
}

.page-block-doctorair_3dstretch .product-airboost #shop {
    padding: 110px 20px;
    min-height: 600px;
    background: url("../img/product/airboost/shop_bg.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .product-airboost #shop .inner {
    max-width: 1220px;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-name {
    margin-bottom: 55px;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-name span {
    font-size: 80px;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-name span .thin {
    font-size: 16px !important;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-price {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    position: static;
    min-width: inherit;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-price .txt-box {
    margin-bottom: 40px;
    line-height: 1.3;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-price .txt-box .regu {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-price .btn-cart {
    margin-left: 0;
    height: 56px;
    color: #fff;
    background-color: #000;
    border-color: #fff;
}

.page-block-doctorair_3dstretch .product-airboost #shop .product-price .btn-cart::before {
    content: url(/jp/ja/img/icon-cart.png) !important;
}

.page-block-doctorair_3dstretch .product-airboost .text.red {
    color: #BF0000;
}

@media only screen and (min-width: 835px) and (max-width: 1024px) {
    .page-block-doctorair_3dstretch .product-airboost #feature .offer-list li {
        padding: 0 10px;
    }

    .page-block-doctorair_3dstretch .product-airboost #howto .photo-ul li {
        margin: 40px 10px 0;
    }
}

@media only screen and (min-width: 835px) {
    .page-block-doctorair_3dstretch .product-airboost .mv .btn-cart:hover {
        color: #000;
        background-color: #fff;
        border-color: #000;
    }

    .page-block-doctorair_3dstretch .product-airboost .mv .btn-cart:hover::before {
        content: url("/jp/ja/img/icon-cart-black.png") !important;
    }

    .page-block-doctorair_3dstretch .product-airboost #shop .btn-cart:hover {
        color: #000;
        background-color: #fff;
        border-color: #000;
    }

    .page-block-doctorair_3dstretch .product-airboost #shop .btn-cart:hover::before {
        content: url("/jp/ja/img/icon-cart-black.png") !important;
    }

    .page-block-doctorair_3dstretch .fancybox-container .btn-cart.black:hover::before {
        content: url(../../../../img/usr/freepage/doctorair_3d_stretch/icon-cart.png);
    }
}


/* ---- インタビュー ---- */
.page-block-doctorair_3dstretch .product #interview h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .product #interview {
    border-bottom: 1px solid #E5E5E5;
}

.page-block-doctorair_3dstretch .product #interview p {
    margin-bottom: 50px;
    text-align: center;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product #interview ul li p {
    font-size: 0.875rem;
    margin-top: 18px;
    margin-bottom: 0px;
}




/* ----- recovery-gun-pro ----- */
.page-block-doctorair_3dstretch .recovery-gun-pro .inner {}

.page-block-doctorair_3dstretch .recovery-gun-pro .mv {
    box-sizing: border-box;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .product-mv.mv-1 {
    background: url("../img/product/recovery-gun-pro/main_img01.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .product-mv.mv-2 {
    background: url("../img/product/recovery-gun-pro/main_img02.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .product-mv.mv-3 {
    background: url("../img/product/recovery-gun-pro/main_img03.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .mv .mv-img {
    position: absolute;
    bottom: 4%;
    right: 16%;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .mv .product-copy {
    margin: 9% 0 18%;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .attention {
    font-size: 12px;
    margin-top: 10px;
    font-weight: 400;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #feature {
    padding-bottom: 0px;
    border: none;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second {
    margin-bottom: 69px;
    padding: 0 50px;
    box-sizing: border-box;
    background-color: #fff;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .inner {
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second h2 {
    margin-bottom: 80px;
    font-size: 36px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list {
    margin-top: -30px
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list::after {
    width: 372px;
    display: inline-block;
    content: "";
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li {
    margin-top: 30px;
    padding: 0 9px;
    height: 248px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.38;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li:last-child {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li:not(:first-child) {
    padding-top: 20px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li:first-child {
    background: url("../img/product/recovery-gun-pro/offer1.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li:nth-child(2) {
    background: url("../img/product/recovery-gun-pro/offer2.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .offer-second .offer-list li:nth-child(3) {
    background: url("../img/product/recovery-gun-pro/offer3.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer {
    min-height: 650px;
    padding: 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer.right .txt {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer .inner {}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer h2 {}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer1 {
    background: url("../img/product/recovery-gun-pro/img_01.jpg") no-repeat center top / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer1 .txt {
    padding-top: 160px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer1 h2 {}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer2 {
    background: #FFF;
    min-height: inherit;
    padding: 80px 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer2 .txt {
    margin: 60px 0 0 auto;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer2 .img_02 {
    width: 50%;
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer2 .img_02 img {
    width: 350px;
    height: auto;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer3 {
    background: url("../img/product/recovery-gun-pro/img_03.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer3 .txt {
    padding-top: 185px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer4 {
    background: url("../img/product/recovery-gun-pro/img_04.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer5 {
    background: url("../img/product/recovery-gun-pro/img_05.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer5 .txt {
    padding-top: 185px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer6 {
    background: url("../img/product/recovery-gun-pro/bg_06.jpg") no-repeat center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer6 .txt {
    padding-top: 210px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer6 .img_06 {
    width: 50%;
    text-align: center;
    padding-top: 120px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer6 .img_06 img {
    width: 575px;
    height: auto;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer .text {}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer1 .text {}

.page-block-doctorair_3dstretch .recovery-gun-pro .img-offer2 .text {}

.page-block-doctorair_3dstretch .recovery-gun-pro #feature3 h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto {
    padding: 0 0 80px 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto h2 {
    margin-bottom: 45px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto em {
    margin-bottom: 60px;
    letter-spacing: 2px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list {
    margin: -35px 0 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list01 {
    margin-bottom: 115px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list02 {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li {
    margin: 35px 0 0;
    width: 600px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li .pho {
    margin: 0;
    width: 600px;
    height: 600px;
    position: relative;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li .pho img {
    width: 100%;
    height: auto;
    position: absolute;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li:nth-child(2n-1) .pho img {
    left: -90px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li .txt-box p {
    line-height: 1.5;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li .txt-box p.title {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 26px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #howto .img-list li:nth-child(2n) .txt-box {
    padding-left: 90px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro #qa {}

.page-block-doctorair_3dstretch .recovery-gun-pro .product-cta {
    padding: 95px 0 64px;
    background: url("../img/product/recovery-gun-pro/bg_01.jpg") no-repeat center center / cover;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .attention {
    width: 100%;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product {
    text-align: center;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product h2 {
    margin-bottom: 80px;
    font-size: 48px;
    line-height: 1.2;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box .photo {
    margin-bottom: 20px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box a {
    display: inline-block;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box p {
    color: #222;
    font-size: 18px;
}

.recovery-gun-pro .related-product .photo-box span,
.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box small {
    display: block;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box span {
    margin-bottom: 8px;
    font-weight: 700;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .related-product .photo-box small {
    margin-top: 10px;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .product-btn2 {
    padding: 40px 0 0 20px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .movie {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    height: 675px;
    padding-top: 50px;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .movie iframe {
    display: block;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img_07 {
    max-width: 785px;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .img_07 img {
    width: 100%;
    height: auto;
    padding-top: 25px;
}


.page-block-doctorair_3dstretch .recovery-gun-pro .title_modal_option {
    text-align: center;
    margin: 15px 0 0 0;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .box_modal ul.option3 li {
    margin-bottom: 2%;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .bnr_rg01 {
    padding-top: 50px;
    text-align: center;
}


/* ----- 3d-massage-pillow-s-cordless-mp-06 ----- */
.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .product-mv.mv-1 {
    background-position: right top;
    background-image: url(../img/product/mp06/product-3dmps-c-mv.jpg);
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .mv .product-outlie {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 #feature .img-offer.offer01 {
    align-items: flex-start;
    background-image: url(../img/product/mp06/product-3dmps-c-bg1.jpg);
    height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 #feature .img-offer.offer02 {
    align-items: flex-end;
    background-image: url(../img/product/mp06/product-3dmps-c-bg2.jpg);
    height: 684px;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 #feature .img-offer.offer01 .txt {
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 #feature .img-offer.offer02 .txt {
    margin-top: 0;
    width: 48%;
}

@media only screen and (max-width: 1500px) {
    .page-block-doctorair_3dstretch .product-3dmps-c-mp-06 #feature .img-offer.offer02 .txt {
        margin-top: 0;
        width: 38%;
    }
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .product-cta {
    background-image: url(../img/product/mp06/product-3dmps-c-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .product-name {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .onkatsu {
    position: absolute;
    top: 10px;
    left: 500px;
    width: 150px;
}

.page-block-doctorair_3dstretch .product-3dmps-c-mp-06 .onkatsu img {
    width: 150px;
    height: auto;
}

.page-block-doctorair_3dstretch .related-list li em span {
    font-size: 12px;
    background: #4D4D4D;
    color: #FFF;
    display: inline-block;
    padding: 1px 10px 2px 10px;
}


/* ----- 3d-neck-massagerr-s-mn-04 ----- */
.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .product-mv.mv-1 {
    background-image: url(../img/product/mn04/product-3dnm-s-mv1.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .color-variation li {
    margin: 60px auto 0;
    width: 22%;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .color-variation li img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .color-variation .color-tag {
    margin: 20px auto 0;
    padding: 3px;
    width: 116px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .mv .product-outlie .product-copy {
    margin-top: 60px;
    margin-bottom: 70px;
    font-size: 3.3125rem;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature {
    padding-bottom: 0;
    border: none;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature .img-offer.left {
    min-height: 684px;
    background-image: url(../img/product/mn04/product-3dnm-s-bg1.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature .img-offer.right {
    padding-top: 0;
    min-height: 684px;
    background-image: url(../img/product/mn04/product-3dnm-s-bg2.jpg);
    background-position: center center;
    background-size: cover;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature .img-offer.bg01 {
    margin-bottom: 130px;
    padding: 100px 0 40px;
    min-height: 684px;
    background-image: url(../img/product/mn04/product-3dnm-s-bg3.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .effect {
    margin-bottom: 150px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #howto {
    border-bottom: none;
    background-color: #F3F4F6;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #howto h2 {
    margin-bottom: 75px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #howto .img-list li .txt-box p {
    font-size: 26px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature .img-offer p {
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #feature .img-offer p small {
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #spec .spec-list {
    border: none;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #spec .spec-list dt {
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #spec .spec-list dd {
    width: 60%;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 #spec .full {
    margin-top: 60px;
    width: 100%;
    font-size: 16px;
    text-align: center;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .product-cta {
    background-image: url(../img/product/mn04/product-3dnm-s-bg4.jpg);
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .product-cta .product-outlie {
    width: 50%;
    margin-left: auto;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .product-cta .pro-ul li img {
    width: 120px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left {
    margin: -20px 0 100px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left .mark-box {
    margin-top: 30px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left .mark-box .mark {
    margin-right: 25px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left .mark-box dl {
    width: calc(100% - 100px);
    font-size: 14px;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left .mark-box dt {
    margin-right: 10px;
    float: left;
    clear: left;
    font-weight: bold;
    width: 8em;
}

.page-block-doctorair_3dstretch .product-3dnm-s-mn-04 .koukin.offer-left .mark-box dd {
    margin-bottom: 5px;
    padding-left: 5em;
}



/*オプション販売価格非表示*/
.page-block-doctorair_3dstretch .purchase_modal_option {
    display: none;
}

.page-block-doctorair_3dstretch .product-btn2 .btn-cart {
    margin-left: 0 !important;
}

.page-block-doctorair_3dstretch .ico_end {
    background: #f6f6f6;
    text-align: center;
    font-size: 14px;
    color: #222;
    display: block;
    padding: 5px 0 7px 0;
    margin: 10px auto 0 auto;
    width: 117px;
    line-height: 1;
}

.mv .ico_end,
.page-block-doctorair_3dstretch .product-cta .ico_end {
    margin: 10px 0 0 0;
    width: 160px;
}

.page-block-doctorair_3dstretch .product-3dms-p .color-variation .ico_end {
    width: 206px;
}

.page-block-doctorair_3dstretch .recovery-gun .color-variation .ico_end {
    width: 100%;
}

.page-block-doctorair_3dstretch .product-3dms-p .color-variation .ico_new_cv {
    width: 206px;
    background: #aa0726;
    text-align: center;
    font-size: 14px;
    color: #FFF;
    display: block;
    padding: 5px 0 7px 0;
    margin: 10px auto 0 auto;
    line-height: 1;
}

.page-block-doctorair_3dstretch .ico_blank {
    font-size: 14px;
    display: block;
    padding: 5px 0 7px 0;
    margin: 10px auto 0 auto;
    width: 117px;
    line-height: 1;
}

.page-block-doctorair_3dstretch .title_price_campain span {
    color: #F1292D;
    background: #FFF;
    padding: 5px 15px;
}

.page-block-doctorair_3dstretch .price_campain_bf {
    position: relative;
    margin-top: 15px;
}

.page-block-doctorair_3dstretch .price_campain_bf::after {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background: #FFF;
    position: absolute;
    top: 20px;
    left: 0;
}

.page-block-doctorair_3dstretch .product-price .arrow {
    padding: 0 10px;
    font-size: 20px;
}

.page-block-doctorair_3dstretch .price_campain_af {
    line-height: 1.2;
}

.page-block-doctorair_3dstretch .price_gentei {
    font-size: 18px;
}

.page-block-doctorair_3dstretch section.section_awards {
    padding-bottom: 0;
    padding-top: 40px;

}

.page-block-doctorair_3dstretch .list_awards {
    padding-top: 50px;
    text-align: center;
}

.page-block-doctorair_3dstretch .list_awards li {
    width: 250px;
    display: inline-block;
    margin: 0 35px;
}

.page-block-doctorair_3dstretch .list_awards li img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

.page-block-doctorair_3dstretch .list_awards li.bestbuy img {
    width: 82%;
    height: auto;
}

.page-block-doctorair_3dstretch .list_awards li.getnavi img {
    width: 69%;
    height: auto;
}

/* ----- 3d-air-stretch-mat ----- */
.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-mv.mv-1 {
    background-image: url(../img/product/eam01/mv.jpg);
    height: 690px;
    min-height: 690px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .mv .product-outlie {
    display: block;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .box_text_mv {
    margin: 115px 0 35px 0;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .box_text_mv img {
    width: 543px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-name {
    margin-bottom: 35px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .section_awards h2 {
    margin-bottom: 1em;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .color-variation .color-tag {
    margin: 20px auto 0;
    width: 116px;
    padding: 3px 5px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer {
    height: 750px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.img_01 {
    background-image: url("../img/product/eam01/bg_01.jpg");
    background-position: center bottom;
}

.product-3d-air-stretch-mat #feature .img-offer.img_01.right .txt,
.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.img_03.right .txt {
    margin: 30px 0 0 auto;
    width: 49%;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.img_02.left .txt {
    margin: 30px 0 0 0;
    width: 45%;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .img-offer .txt p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.img_02 {
    background-image: url("../img/product/eam01/bg_02.jpg");

}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.img_03 {
    background-image: url("../img/product/eam01/bg_03.jpg");
    background-position: center bottom;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
    height: 450px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info .txt {
    margin: 0 0 0 0;
    width: 100%;
    padding: 80px 0 0 620px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info.right .txt {
    margin: 0 0 0 0;
    width: 100%;
    padding: 80px 620px 0 0;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .box_feature_02 h2 {
    margin: 80px 0 1em 0;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .box_feature_02 .img-offer.info .txt h2 {
    margin-bottom: 40px;
    margin-top: 0;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info .thum_img-offer {
    width: 580px;
    float: left;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info.right .thum_img-offer {
    width: 580px;
    float: right;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat #feature .img-offer.info img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-cta {
    background: url("../img/product/eam01/bg_04.jpg") no-repeat 0 0;
    height: 750px;

}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-cta .product-name {
    margin-left: auto;
    width: 40%;
    margin-bottom: 80px;
    margin-top: 140px;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-cta .product-price {
    align-items: center;
    position: inherit;
    bottom: inherit;
    left: inherit;
    margin-top: 0;
    margin-left: auto;
    min-width: inherit;
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-cta .btn-cart {
    margin: 20px 0 0 0;
}

@media only screen and (max-width: 1430px) {
    .page-block-doctorair_3dstretch .product-sub .product-cta .product-name {
        width: 33%;
    }

    .page-block-doctorair_3dstretch .product-3d-air-stretch-mat .product-cta .product-price {
        width: 33%;
    }
}



/* ----- 3d-neck-massager-premium ----- */
.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-mv.mv-1 {
    background-image: url(../img/product/mn05/mv_pc_01.jpg);
    height: 690px;
    min-height: 690px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-mv.mv-2 {
    background-image: url(../img/product/mn05/mv_pc_02.jpg);
    height: 690px;
    min-height: 690px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .mv .product-outlie {
    display: block;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_text_mv {
    padding: 175px 0 35px 50px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .mv h1 {
    font-size: 20px;
    position: absolute;
    left: 50px;
    bottom: 100px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium li.mv-2 h1 {
    text-shadow: 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_text_mv img {
    width: 516px;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-name {
    margin-bottom: 35px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .section_awards h2 {
    margin-bottom: 1em;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .list_awards li:nth-child(2) img {
    width: 95%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .color-variation li {
    margin: 60px 20px 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .color-variation .color-tag {
    margin: 20px auto 0;
    width: 116px;
    padding: 3px 5px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer {
    height: 750px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01 {
    overflow: hidden;
    position: relative;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01 .inner {
    position: relative;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01 video {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01 h2 {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 9;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01.right .txt {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_01.left .txt {
    margin: 50px 0 200px;
    width: 38%;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_03.left .txt {
    margin: 30px 0 0 0;
    width: 43%;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_02.right .txt {
    margin: 190px 0 0 auto;
    width: 41%;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .img-offer .txt p {
    font-size: 18px;
    line-height: 1.78em;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_02 {
    background-image: url("../img/product/mn05/bg_01.jpg");
    background-position: center;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.img_03 {
    background-image: url("../img/product/mn05/bg_02.jpg");
    background-position: center bottom;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium h2.title_pushu::after {
    content: "";
    width: 474px;
    height: 4px;
    display: block;
    background: #222;
    position: absolute;
    bottom: -3px;
    left: 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info {
    padding-bottom: 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background: none;
    height: 416px;
    overflow: hidden;
    margin: 80px 0;
    padding: 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info .txt {
    margin: 0 0 0 0;
    width: 100%;
    padding: 115px 0 0 680px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info.right {
    /*height: 650px;*/
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info.right .txt {
    margin: 105px 0 0 0;
    width: 100%;
    padding: 0 680px 0 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info.right .txt.line2 {
    margin: 115px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .box_feature_02 h2 {
    margin: 40px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .box_feature_02 .img-offer.info .txt h2 {
    margin-bottom: 40px;
    margin-top: 0;
    line-height: 32px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info .txt p {
    text-align: justify;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info .txt small {
    display: block;
    margin-top: 24px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info .thum_img-offer {
    width: 640px;
    float: left;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info.right .thum_img-offer {
    width: 640px;
    float: right;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .img-offer.info img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-cta {
    background: url("../img/product/mn05/bg_03.jpg") no-repeat 0 0;
    height: 750px;

}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-cta .product-name {
    margin-left: 0;
    width: 40%;
    margin-bottom: 0;
    margin-top: 400px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-cta .product-price {
    align-items: center;
    position: inherit;
    bottom: inherit;
    left: inherit;
    margin-top: 0;
    margin-left: 0;
    min-width: inherit;
    width: 40%;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-cta .btn-cart {
    margin: 20px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .effect {
    margin: 80px auto 0 auto;
    padding-bottom: 0;
    width: 100%;
    background-color: #F3F4F6;
}

.product-3d-neck-massager-premium .effect h2,
.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .effect h3 {
    font-size: 18px;
    margin-bottom: 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .effect li {
    display: inline-block;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .effect .title_effect {
    width: 20%;
    text-align: center;
    padding: 40px 0;
    background: #ddd;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .effect .text_effect {
    width: 80%;
    padding: 25px 50px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_koukin {
    background: #f3f4f6;
    padding: 40px 60px 30px 60px;
    margin: -40px 0 0 0;
    width: 100%;

}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .thum_koukin {
    width: 70px;
    padding-top: 76px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_text_koukin {
    width: calc(100% - 130px);
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .text_koukin {
    border-bottom: 1px solid #222;
    padding: 0 15px 15px 15px;
    margin-bottom: 15px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .text_koukin b {
    font-weight: bold;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature {
    padding: 80px 0 0 0;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature li {
    width: 49%;
    padding-bottom: 40px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature li img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature li .thum_list_feature {
    line-height: 0;
    margin-bottom: 25px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature li .title_list_feature {
    font-size: 20px;
    text-align: center;
    width: 130px;
    padding: 28px 0;
    background: #7f7f7f;
    color: #FFF;
    line-height: 1;
    float: left;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium .box_list_feature li .text_list_feature {
    padding-left: 150px;
    font-size: 18px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium h2.title_pushu {
    font-size: 27px;
    font-weight: bold;
    background: url("../img/product/mn05/ico_01.svg") no-repeat 0 0px;
    background-size: 46px;
    padding: 0 0 10px 56px;
    text-align: left;
    border-bottom: 1px solid #222;
    position: relative;
    margin: 80px 0 50px 0 !important;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .box_movie_03 {
    text-align: center;
    margin-top: 50px;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .box_movie_03 iframe {
    width: 100%;
    max-width: 1200px;
    height: 675px;
    z-index: 0;
    display: block;
    margin: 0 auto;
}

.page-block-doctorair_3dstretch .product-3d-neck-massager-premium #feature .box_movie_03 h2 {
    margin-bottom: 35px;
}



/*ガンシリーズ比較表*/
.page-block-doctorair_3dstretch section.lineup_blade {
    padding-top: 80px;
}

.page-block-doctorair_3dstretch section.lineup_roll {
    padding-bottom: 0px;
}

.page-block-doctorair_3dstretch .box_lineup {
    text-align: center;
}

.page-block-doctorair_3dstretch .box_lineup.flex {
    flex-direction: row;
}

.page-block-doctorair_3dstretch .box_lineup_text a {
    display: block;
    color: #222;
}

.page-block-doctorair_3dstretch .box_lineup a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch .box_lineup h2 {
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
}

.page-block-doctorair_3dstretch .box_lineup h2.line2 {
    padding-top: 0;
}

.page-block-doctorair_3dstretch .thum_lineup {
    height: 225px;
}

.lineup_blade .thum_lineup,
.page-block-doctorair_3dstretch .lineup_roll .thum_lineup {
    height: 180px;
}

.page-block-doctorair_3dstretch .box_lineup_in_inner {
    width: 86%;
}

.page-block-doctorair_3dstretch .box_lineup_in_inner2 {
    display: flex;
    flex-direction: row;
}

.page-block-doctorair_3dstretch .box_lineup_in {
    width: 25%;
    float: left;
}

.page-block-doctorair_3dstretch .lineup_blade .box_lineup_in {
    width: 35%;
}

.page-block-doctorair_3dstretch .lineup_roll .box_lineup_in {
    width: 50%;
}

.page-block-doctorair_3dstretch .box_lineup_in.head_pc {
    width: 14%;
}

.page-block-doctorair_3dstretch .list_box_lineup_left {
    text-align: left;
    padding-left: 30px;
}

.page-block-doctorair_3dstretch .reg03 .list_reg04 {
    order: 2;
}

.page-block-doctorair_3dstretch .reg03 .list_reg03 {
    order: 1;
}

.page-block-doctorair_3dstretch .reg03 .list_rg02 {
    order: 4;
}

.page-block-doctorair_3dstretch .reg03 .list_rg01 {
    order: 5;
}

.page-block-doctorair_3dstretch .reg03 .list_reg07 {
    order: 3;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .list_reg04 {
    order: 2;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .list_reg03 {
    order: 3;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .list_rg02 {
    order: 1;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .list_rg01 {
    order: 5;
}

.page-block-doctorair_3dstretch .recovery-gun-pro .list_reg07 {
    order: 4;
}

.page-block-doctorair_3dstretch .recovery-gun .list_reg04 {
    order: 2;
}

.page-block-doctorair_3dstretch .recovery-gun .list_reg03 {
    order: 3;
}

.page-block-doctorair_3dstretch .recovery-gun .list_rg02 {
    order: 5;
}

.page-block-doctorair_3dstretch .recovery-gun .list_rg01 {
    order: 1;
}

.page-block-doctorair_3dstretch .recovery-gun .list_reg07 {
    order: 4;
}

.page-block-doctorair_3dstretch .reg07 .list_reg04 {
    order: 2;
}

.page-block-doctorair_3dstretch .reg07 .list_reg03 {
    order: 3;
}

.page-block-doctorair_3dstretch .reg07 .list_rg02 {
    order: 4;
}

.page-block-doctorair_3dstretch .reg07 .list_rg01 {
    order: 5;
}

.page-block-doctorair_3dstretch .reg07 .list_rg07 {
    order: 1;
}

.page-block-doctorair_3dstretch .esb08 .list_esb08 {
    order: 1;
}

.page-block-doctorair_3dstretch .esb08 .list_sb07 {
    order: 2;
}

.page-block-doctorair_3dstretch .esb08 .list_sb06 {
    order: 3;
}

.page-block-doctorair_3dstretch .esb08 .list_sb003 {
    order: 4;
}


.page-block-doctorair_3dstretch .sb07 .list_esb08 {
    order: 2;
}

.page-block-doctorair_3dstretch .sb07 .list_sb07 {
    order: 1;
}

.page-block-doctorair_3dstretch .sb07 .list_sb06 {
    order: 3;
}

.page-block-doctorair_3dstretch .sb07 .list_sb003 {
    order: 4;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_esb08 {
    order: 2;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_sb07 {
    order: 3;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_sb06 {
    order: 1;
}

.page-block-doctorair_3dstretch .product-3dsb-pro .list_sb003 {
    order: 4;
}

.page-block-doctorair_3dstretch .product-3dsb-s .list_esb08 {
    order: 2;
}

.page-block-doctorair_3dstretch .product-3dsb-s .list_sb07 {
    order: 3;
}

.page-block-doctorair_3dstretch .product-3dsb-s .list_sb06 {
    order: 4;
}

.page-block-doctorair_3dstretch .product-3dsb-s .list_sb003 {
    order: 1;
}

.page-block-doctorair_3dstretch .product-3dnm .list_mr02 {
    order: 2;
}

.page-block-doctorair_3dstretch .product-3dnm .list_mr001 {
    order: 1;
}

.page-block-doctorair_3dstretch .rem04 .list_rem04 {
    order: 1;
}

.page-block-doctorair_3dstretch .rem04 .list_rem05 {
    order: 2;
}

.page-block-doctorair_3dstretch .rem04 .list_em03 {
    order: 3;
}

.page-block-doctorair_3dstretch .rem05 .list_rem04 {
    order: 2;
}

.page-block-doctorair_3dstretch .rem05 .list_rem05 {
    order: 1;
}

.page-block-doctorair_3dstretch .rem05 .list_em03 {
    order: 3;
}

.page-block-doctorair_3dstretch .product-3dem-s .list_rem05 {
    order: 2;
}

.page-block-doctorair_3dstretch .product-3dem-s .list_rem04 {
    order: 3;
}

.page-block-doctorair_3dstretch .product-3dem-s .list_em03 {
    order: 1;
}








.page-block-doctorair_3dstretch .btn_lineup {
    background: #66757f;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 150px;
    padding: 8px 0;
    border-radius: 25px;
    margin: 15px auto;
}

.page-block-doctorair_3dstretch .text_lineup {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.8;
}

.page-block-doctorair_3dstretch .box_lineup_table ul li {
    font-weight: bold;
    font-size: 12px;
    min-height: 5em;
}

.page-block-doctorair_3dstretch .box_lineup_table ul li:nth-child(2) {
    min-height: 7em;
}

.page-block-doctorair_3dstretch .lineup_roll .box_lineup_table ul li:nth-child(2) {
    min-height: 5em;
}

.page-block-doctorair_3dstretch .lineup_em .box_lineup_table ul li:nth-child(2) {
    min-height: 5em;
}

.page-block-doctorair_3dstretch .lineup_gun .box_lineup_table ul li:nth-child(2) {
    min-height: 10em;
}

.page-block-doctorair_3dstretch .lineup_blade .box_lineup_table ul li:nth-child(2) {
    min-height: 12em;
}

.page-block-doctorair_3dstretch .lineup_em .box_lineup_table ul li:nth-child(1) {
    min-height: 10em;
}

.page-block-doctorair_3dstretch .lineup_em .box_lineup_table ul li:nth-child(7) {
    min-height: 5em;
}

.page-block-doctorair_3dstretch .lineup_blade .box_lineup_table ul li:nth-child(6) {
    min-height: 9em;
}

.page-block-doctorair_3dstretch .box_lineup_table ul li span.small {
    font-size: 9px;
}

.page-block-doctorair_3dstretch .box_lineup_table.head ul li {
    text-align: center;
}

.page-block-doctorair_3dstretch .box_lineup_table ul li.list_box_lineup {
    text-align: left;
    padding: 0 10px;
}

.page-block-doctorair_3dstretch .lineup_roll .box_lineup_table ul li.list_box_lineup {
    text-align: center;
    padding: 0;
}

.page-block-doctorair_3dstretch .box_lineup_table {
    border-right: 2px solid #ebebeb;
}

.page-block-doctorair_3dstretch .index_box_lineup {
    text-indent: -1em;
    margin-left: 1em;
}

.page-block-doctorair_3dstretch .thum_lineup ul li {
    display: none;
}

.page-block-doctorair_3dstretch .thum_lineup ul li.active {
    display: block;
}

.page-block-doctorair_3dstretch .name_color li {
    display: none;
    font-size: 12px;
    color: #959595;
    border: 1px solid #959595;
    padding: 3px 0;
    width: 60%;
    margin: 0 auto 15px auto;
}

.page-block-doctorair_3dstretch .lineup_roll .name_color li {
    width: 40%;
}

.page-block-doctorair_3dstretch .name_color ul li.active {
    display: block;
}

.page-block-doctorair_3dstretch .price_lineup {
    font-size: 14px;
    padding-bottom: 50px;
}

.page-block-doctorair_3dstretch .price_lineup span {
    font-size: 10px;
}

.page-block-doctorair_3dstretch .box_color {
    text-align: center;
    padding-bottom: 15px;
}

.page-block-doctorair_3dstretch .box_color ul li {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    border: 1px solid rgba(177, 177, 177, 1.00);
    margin: 0 3px;
}

.page-block-doctorair_3dstretch .box_color ul li:hover {
    cursor: pointer;
}

.page-block-doctorair_3dstretch .color_01 {
    background: #26a0f2;
}

.page-block-doctorair_3dstretch .color_02 {
    background: #ff9ad5;
}

.page-block-doctorair_3dstretch .color_03 {
    background: #9cc37c;
}

.page-block-doctorair_3dstretch .color_04 {
    background: #ffffff;
}

.page-block-doctorair_3dstretch .color_05 {
    background: #0a0a0a;
}

.page-block-doctorair_3dstretch .color_06 {
    background: #dd3333;
}

.page-block-doctorair_3dstretch .color_07 {
    background: #0a0a0a;
}

.page-block-doctorair_3dstretch .color_08 {
    background: #0a0a0a;
}

.page-block-doctorair_3dstretch .color_09 {
    background: #ffffff;
}

.page-block-doctorair_3dstretch .color_10 {
    background: #0a0a0a;
}

.page-block-doctorair_3dstretch .color_11 {
    background: #dd3333;
}

.page-block-doctorair_3dstretch .color_12 {
    background: #d84166;
}

.page-block-doctorair_3dstretch .color_13 {
    background: #e0b767;
}

.page-block-doctorair_3dstretch .thum_lineup2 {
    text-align: center;
}

.page-block-doctorair_3dstretch .thum_lineup2 img {
    width: 50%;
    height: auto;
}

.page-block-doctorair_3dstretch .btn_lineup2 a {
    color: #222;
    border: 1px solid #222;
    padding: 10px 0;
    width: 80%;
    text-align: center;
    display: block;
    margin: 15px auto 0 auto;
    background: url("../../../../img/usr/freepage/doctorair_3d_stretch/icon-btn-arrow-black-sp.png") no-repeat right 15px center;
}


.page-block-doctorair_3dstretch .product-sub .product-btn {
    display: none;
}

.page-block-doctorair_3dstretch .product-sub #box_btn_over .product-btn {
    display: block;
}

.page-block-doctorair_3dstretch .list_awards li.sb75 {
    width: 280px;
}

.page-block-doctorair_3dstretch .list_awards li.rg65 {
    width: 297px;
}

.page-block-doctorair_3dstretch .list_awards li.aw_new {
    width: 297px;
}

.page-block-doctorair_3dstretch .list_awards li.oshikaden2023 {
    width: 230px;
}



@media only screen and (max-width: 1430px) {
    .page-block-doctorair_3dstretch .product-sub .product-cta .product-name {
        width: 33%;
    }

    .page-block-doctorair_3dstretch .product-3d-neck-massager-premium .product-cta .product-price {
        width: 33%;
    }
}

.page-block-doctorair_3dstretch .bnr_kaitei {
    width: 1040px;
    margin: 50px auto 0 auto;
}

.page-block-doctorair_3dstretch .bnr_kaitei img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .sb07 #option_blade {
    padding-top: 80px;
}

.page-block-doctorair_3dstretch #option_blade h2 {
    margin-bottom: 50px;
}

.page-block-doctorair_3dstretch #option_blade .title_option {
    font-size: 36px;
    padding: 0 0 25px 0;
}

.page-block-doctorair_3dstretch #option_blade .text_option {
    padding: 0 0 20px 0;
}

.page-block-doctorair_3dstretch #option_blade .thum_option {
    width: 770px;
}

.page-block-doctorair_3dstretch #option_blade .thum_option img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch #option_blade .box_option {
    width: 384px;
}

.page-block-doctorair_3dstretch #option_blade .img_17 {
    text-align: center;
    padding-bottom: 20px;
}

.page-block-doctorair_3dstretch #option_blade .img_17 img {
    width: 90%;
    height: auto;
}

.page-block-doctorair_3dstretch #option_blade .btn_option a {
    display: block;
    background: url("../../../../../img/usr/freepage/doctorair_3d_stretch/icon-cart-head.png") no-repeat right 40px center #222;
    background-size: 20px 18px;
    border-radius: 8px;
    text-align: center;
    font-size: 17px;
    color: #FFF;
    padding: 10px 40px 10px 10px;
    box-shadow: 4px 5px 0px 0px rgba(0, 0, 0, 0.25);
}

.page-block-doctorair_3dstretch #option_blade .btn_option a:hover {
    opacity: 0.7;
}

.page-block-doctorair_3dstretch #option_blade span.ico_betsuuri {
    background: #222;
    color: #FFF;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 15px;
    display: inline-block;
    margin-right: 10px;
}

.page-block-doctorair_3dstretch .bnr_ecb06 img {
    width: 100%;
    height: auto;
}

.page-block-doctorair_3dstretch .bnr_bl {
    padding-top: 15px;
    text-align: center;
}

.page-block-doctorair_3dstretch .bnr_bl img {
    width: 100%;
    max-width: 270px;
    height: auto;
}

.page-block-doctorair_3dstretch .text_bnr_bl {
    color: #222;
    font-size: 12px;
}

.page-block-doctorair_3dstretch .btn_bluelife_manual {
    display: flex;
    flex-wrap: wrap;
    align-items: normal;
    justify-content: center;
    gap: 1.5%;
}