@charset "shift_jis";


/*-------------------------------------------------------- インスタ */

.insta a {
    color: #666!important;
    border-color:#666!important;
}

.insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}

section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
html .insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}
section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
i.vtdr_insta_logo::after,i.vtdr_insta_logo::before {
    display:none;
}
#vtdr_body>p:last-child {
    display: none!important;
}
section.insta {
    position:  relative;
}
section.insta .insta_1{
    z-index: 1;
    text-align:center;
    line-height: 1.2;
    width:79.7%;
    margin: 0 auto 5%;
}
p.letro_logo {
    position:  absolute;
    bottom: 15.5vw;
    right: 1vw;
    line-height:1;
    font-size:0.8em;
    z-index: 1;
}
p.letro_logo img{
    width:15vw;
    height:auto;
    margin-left:5px;
}


/**************************************** インスタ追加 */
.vtdr_desc_on_image span {
    color: #000;
}

#vtdr_list .vtdr_list_container {
    overflow: auto;
}

section.insta {
	padding: 4% 0 18%;
	background-size: contain;
	margin-bottom: 0%;
}
.insta_wrap {
    position:  relative;
}
.insta+div {
    position:  absolute;
    top: 47vw;
    width: 100%;
}
body #vtdr_body a#more {
    border-radius: 0;
    height:  auto;
    width: 32.5%;
    padding: 3.2%;
    line-height: 1.4;
    position: relative;
    top: 3vw;
    color: #fff;
}

/* 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;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;
}
@media only screen and (max-width: 568px){
#vtdr_modal_image, #vtdr_body #vtdr_info {
    width: 100%!important;
    float: none!important;
}
}
@media screen and (max-width: 640px){
    #vtdr_prev_modal_button,
    #vtdr_next_modal_button,
    #vtdr_prev_modal_evt,
    #vtdr_next_modal_evt{
        bottom:initial;
    }
    #vtdr_prev_modal_button #vtdr_prev_mark,
    #vtdr_next_modal_button #vtdr_next_mark{
        position:static;
    }
html body #vtdr_prev_mark:before {
    position: absolute;
    display: block;
    content: "";
    width: 25px!important;
    height: 5px!important;
    top: 22px!important;
    right: 11px!important;
    background: #666!important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
}

#vtdr_prev_mark:after {
    position: absolute;
    top: 24px!important;
    right: 13px!important;
    display: block;
    content: "";
    width: 25px!important;
    height: 5px!important;
    background: #666!important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
}


#vtdr_next_mark:before {
    position: absolute;
    display: block;
    content: "";
    width: 25px!important;
    height: 5px!important;
    top: 7px!important;
    right: 8px!important;
    background: #666!important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
}

#vtdr_next_mark:after {
    position: absolute;
    top: 41px!important;
    right: 10px!important;
    display: block;
    content: "";
    width: 25px!important;
    height: 5px!important;
    background: #666!important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
}

}







/*-------------------------------------------------------- インスタ240314 */

.insta a {
    color: #666!important;
    border-color:#666!important;
}

.insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}

section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
html .insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}
section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
section.insta {
    position:  relative;
}
section.insta .insta_1{
    z-index: 1;
    text-align:center;
    line-height: 1.2;
    width:79.7%;
    margin: 0 auto 5%;
}
p.letro_logo {
    position:  absolute;
    bottom: 15.5vw;
    right: 1vw;
    line-height:1;
    font-size:0.8em;
    z-index: 1;
}
p.letro_logo img{
    width:15vw;
    height:auto;
    margin-left:5px;
}


/**************************************** インスタ追加 */


section.insta {
	padding: 4% 0 23%;
	background-size: contain;
	margin-bottom: 0%;
}
.insta_wrap {
    position:  relative;
}
.insta+div {
    position:  absolute;
    top: 47vw;
    width: 100%;
}



/*-------------------------------------------------------- インスタ */


.insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}

section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
html .insta+div {
    position: absolute;
    top: 54vw;
    width: 100%;
}
section.insta.insta_list {
    padding: calc(230px + 149vw) 0 0;
}
section.insta {
    position:  relative;
}
section.insta .insta_1{
    z-index: 1;
    text-align:center;
    line-height: 1.2;
    width:79.7%;
    margin: 0 auto 5%;
}
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item>div {
    background:#fff;
    color:#666;
    border:1px solid #ddd;
}
.ecbn-selection-title.vsm-selection-title,
.ecbn-selection-description.vsm-selection-description {
    display:none;
}
.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;
}
