@charset "shift_jis";



/*************************************************** インスタ */
p.letro_logo {
    text-align:  right;
}
.insta_1 {
    width: 450px;
    margin: auto;
}
.insta a {
    color: #666!important;
    border-color:#666!important;
}
#vtdr_body>p:last-child {
    display: none!important;
}
#vtdr_body a#more {
    border-radius: initial;
    height: auto;
    line-height:  1.5;
    padding: 20px 0;
    width: 186px;
    color: #ffffff;
    position:  relative;
    font-size: 18px;
    top: 20px;
}
body #vtdr_body #more:hover {
    font-size: 18px;
    background:  #fff;
    opacity: 1;
}
div#vtdr_body {
    padding: 0;
    height: auto;
    background: none;
    position:  relative;
}

body main p.letro_logo {
    bottom: -40px;
    right: 80px;
    line-height: 1;
    position: absolute;
    z-index: 1;
}
body section.insta {
    position:relative;
    text-align: center;
    width: 980px;
    margin: 150px auto 100px;
    padding:110px 0 0;
}
.insta .insta_1 {
    position:absolute;
    top:-80px;
    left:0;
    right:0;
    z-index:2;
}
p.letro_logo img {
    width: 80px;
    height:auto;
    margin-left:5px;
}

/* tuika */

html body #vtdr_body .vtdr_contents .vtdr_extend_inner {
    cursor: pointer;
    display: block;
    position: static;
    left: initial;
    top: initial;
    width:100%;
    height: auto;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0);
    margin:0!important;
}
html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend .vtdr_image_list_user_name {
    font-size: 11px;
    position: static;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: left;
    word-break: keep-all!important;
}
html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend .vtdr_image_list_user_name a {
    color: #999;
    position: relative;
    display: inline-block;
    padding-left: 20px;
}
html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend .vtdr_image_list_comment {
    font-size: 12px;
    line-height: 1.6;
    max-height: 55px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    text-align: left;
    word-break: break-all;
}

html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend p {
    color: #333;
    background: none;
}
html body #vtdr_body .vtdr_contents .vtdr_extend_inner {
	cursor: pointer;
    display: block;
    position: static;
    height: auto;
    background-color: #FFF;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
html body #vtdr_body {font-family: YuGothic, '游ゴシック','Josefin Sans','Noto Sans Japanese', sans-serif; font-size:16px; line-height: 1.6;}
html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend p:not(:first-child) {
    margin-top: 0;
}
html body #vtdr_body .vtdr_contents .vtdr_image_list.vtdr_extend .vtdr_image_list_date {
    font-size: 11px;
    position: static;
    color: #999;
    text-align: right;
    background-size: 36px;
}



html body #vtdr_overlay {
    display:none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255)!important;
    opacity: .90;
    z-index: 10000;
}

html body #vtdr_body #vtdr_modal {
    display: none;
    position: fixed;
    text-align: center;
    top: 30px;
    right: 30px;
    left: 30px;
    bottom: 30px;
    z-index: 20000;
    margin: 0 auto;
    background: #fff;
    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 700px;
    height:auto;
    width: auto;
    max-width: 1300px;
}


html body #vtdr_body #vtdr_modal_inner {
    padding:15px;
}

@media only screen and (max-width: 568px) {
    html body #vtdr_body #vtdr_modal {
        top: 10px;
        right: 10px;
        left: 10px;
        bottom: 10px;
        min-height: 0;
    }
    html body #vtdr_body #vtdr_modal_inner {
        padding:10px;
    }
}


html body #vtdr_body .vtdr_modal_user_name { margin-top:5px;margin-bottom: 20px;padding:10px 0 20px;border-bottom:1px solid #eee;}
html body #vtdr_body .vtdr_modal_user_name a { text-decoration:none;color:#333333;font-weight: bold;}

html body #vtdr_body .vtdr_modal_user_name:nth-child(even){
    height: 200px;
    overflow-y: scroll;
}

html body #vtdr_modal #vtdr_modal_inner #vtdr_modal_image {
    text-align: center;
    max-width:90%;
    margin: 0 auto;
    width: 50%;
}

html body #vtdr_body .vtdr_insta_logo {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
}

html body #vtdr_body .vtdr_insta_large_logo {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 32px;
    height: 32px;
}

html body #vtdr_body .vtdr_modal_inform {
    float: right;
    font-size: 11px;
    margin: 7px 0;
    line-height:20px;
    color: #ccc;
}

html body #vtdr_body .vtdr_modal_inform a {
    color: #ccc;
}

html body #vtdr_body .vtdr_modal_inform img{
    margin-right:5px;
}

html body #vtdr_body .vtdr_modal_insta_explanation {
    float:none;text-align:right

}

html body #vtdr_body #vtdr_modal_product_thumbimg li img{
    max-width:100%;
}

html body #vtdr_body #vtdr_modal_product_thumbimg span{
    margin-top: 10px;
    font-weight: bold;
}

@media only screen and (max-width: 568px) {
    html body #vtdr_body .vtdr_modal_insta_explanation {
        text-align:left;
    }
    html body #vtdr_body #vtdr_modal_product_thumbimg li{
        width: auto;
    }
}

html body #vtdr_close_button {
    display: block;
    position: fixed;
    top: 10px;
    right: 10px;
    width: 43px;
    height: 43px;
    background: #ccc;
    z-index: 25000;
    cursor: pointer;
    border-radius: 60px;
}
html body #vtdr_body #vtdr_info {width:46%;float: right;height: 88vh;overflow-y: scroll;padding-right: 20px;}
.vtdr_modal_user_name a {
    display: inline-block;
    font-size: inherit!important;
    margin: 0  !important;
}
html body #vtdr_body .vtdr_modal_user_name a {
    text-decoration: none;
    color: #ccc!important;
}
.vtdr_modal_user_name a span{
    text-decoration: none;
    color: #ccc!important;
    font-weight: bold;
}
html body #vtdr_modal #vtdr_modal_inner .vtdr_insta_large_logo {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 32px;
    height: 32px;
    background-size: 100% auto;
    display:block;
    background: url(//p01.vtdr.jp/img/Glyph_Logo_png.png);

}
html body #vtdr_modal #vtdr_modal_inner .vtdr_insta_large_logo:after,html body #vtdr_modal #vtdr_modal_inner .vtdr_insta_large_logo:before{
    display:none;
}
#vtdr_prev_mark::before,
#vtdr_prev_mark::after,
#vtdr_next_mark::before,
#vtdr_next_mark::after{
    background:#666!important;
}



/*************************************************** インスタ240314 */
.insta{
    text-align:center;
}
.insta .insta_1 {
    position:absolute;
    top:-80px;
    left:0;
    right:0;
    z-index:2;
    text-align:center;
}
.ecbn-selection-title.vsm-selection-title,
.ecbn-selection-description.vsm-selection-description {
    display:none;
}
.vsm-tile .ecbn-selection-item .ecbn-selection-detail{
    background:#fff;
    color:#666;
}
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item>div{
    border: 1px solid #ddd;
}
.insta_in {
    width: 980px;
    margin: 0 auto -10px;
    position: relative;
    z-index: 1;
}
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item:hover{
    opacity:0.9;
}
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item a:hover,
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item a:hover img{
    opacity:1;
}
.ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre,
.ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name{
     opacity: 0.5;
}