#main_visual { clear: both; width: 100%; padding-top: 90px; padding-bottom: 60px; }
#main_visual  p { text-indent: 100%; white-space: nowrap; display: block; overflow: hidden; margin: 0; padding: 0; height: 0; }
#main_visual ul { display: table; width: 1100px; margin-right: auto; margin-left: auto; padding: 0; position: relative; }
#main_visual ul li { vertical-align: top; display: table-cell; }
#main_visual ul li #main_copy { padding: 0; white-space: nowrap; display: block; overflow: hidden; margin-top: 30px; margin-right: 0; margin-bottom: 0; margin-left: 38px; }
#main_visual ul li #main_copy #main_copy01_01 { font-size: 60px; font-weight: bold; color: white; height: 61px; width: 331px; margin: 0; padding: 0; white-space: nowrap; display: block; overflow: hidden; }
#main_visual ul li #main_copy #main_copy01_02 { font-size: 60px; font-weight: bold; color: white; height: 61px; width: 519px; margin: 0; padding: 0; white-space: nowrap; display: block; overflow: hidden; }
#main_visual ul li ul { padding: 0; width: 550px; display: table; margin-top: 10px; margin-right: 0; margin-bottom: 0; margin-left: 43px; }
#main_visual ul li ul li { padding: 0; width: 118px; float: left; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 10px; }
#main_visual ul li ul #mv_icon01 {background: url(/common/design/user/img/header-list-icon1.png) no-repeat 8px; border: 1px solid white; height: 47px; width: 118px; padding: 0; white-space: nowrap; overflow: hidden; display: table-cell; }
#main_visual ul li ul #mv_icon02 {background: url(/common/design/user/img/header-list-icon2.png) no-repeat 8px; border: 1px solid white; height: 47px; width: 118px; padding: 0; white-space: nowrap; overflow: hidden; display: table-cell; }
#main_visual ul li ul #mv_icon03 {background: url(/common/design/user/img/header-list-icon3.png) no-repeat 8px; border: 1px solid white; height: 47px; width: 118px; padding: 0; white-space: nowrap; overflow: hidden; display: table-cell; }
#main_visual ul li ul #mv_icon04 {background: url(/common/design/user/img/header-list-icon4.png) no-repeat 8px; border: 1px solid white; height: 47px; width: 118px; padding: 0; white-space: nowrap; overflow: hidden; display: table-cell; }
#main_visual ul li ul #mv_icon01 span { display: block; padding: 20px 0 0 48px; font-size: 12px; font-weight: bold; text-align: left; color: white; }
#main_visual ul li ul #mv_icon02 span { display: block; padding: 20px 0 0 40px; font-size: 12px; font-weight: bold; text-align: left; color: white; }
#main_visual ul li ul #mv_icon03 span { display: block; padding: 20px 0 0 56px; font-size: 12px; font-weight: bold; text-align: left; color: white; }
#main_visual ul li ul #mv_icon04 span { display: block; padding: 20px 0 0 48px; font-size: 12px; font-weight: bold; text-align: left; color: white; }
#main_visual ul li #main_copy02 { letter-spacing: 1px; padding: 10px; font-size: 30px; font-weight: 500; line-height: 32px; color: white; white-space: nowrap; display: block; overflow: hidden; margin-left: 38px; margin-top: 0; background-position: 0 0; z-index: 100; position: absolute; top: 410px; }
#main_visual ul li #main_copy02 .first { font-weight: bold; font-size: 50px; color: red; text-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -2px white; }
#main_visual ul li #main_copy02 .second { font-size: 15px; }
#main_visual ul li #main_copy02 .third { font-size: 14px; line-height: 14px; }
#main_visual ul li #mv_photo { background-image: url(/common/design/user/img/mv_photo.png); background-repeat: no-repeat; height: 205px; width: 612px; margin-top: 5px; margin-right: 0; margin-bottom: 0; margin-left: 0; }
#main_visual ul #mv_right { background-image: url(/common/design/user/img/mv_right.png); background-repeat: no-repeat; height: 548px; width: 550px; margin: 0; padding: 0; }
#main_visual .button { width: 100%; position: relative; background-image: url(/common/design/user/img/button_bg.png); background-repeat: repeat-x; height: 260px; margin: 0; padding: 0; }
#main_visual .button a { width: 1024px; margin-right: auto; margin-left: auto; display: block; background-image: url(/common/design/user/img/button_01.png); background-repeat: no-repeat; height: 294px; padding-top: 50px; text-align: center; }
#main_visual .button a:hover { width: 1024px; margin-right: auto; margin-left: auto; display: block; background-image: url(/common/design/user/img/button_02.png); background-repeat: no-repeat; height: 294px; padding-top: 50px; text-align: center; }
#main_visual .button a img { margin-right: auto; margin-left: auto; top: 30px; width: 645px; }
#main_visual #delivery_area { width: 1100px; margin-right: auto; margin-left: auto; position: relative; }
#main_visual #delivery_area #delivery_date { background-color: #ffca00; margin: 0; padding: 0; height: 251px; width: 481px; position: absolute; right: 0; bottom: 0; }
#main_visual #delivery_area #delivery_date h3 { color: #fff; font-size: 72px; margin-top: 20px; text-align: center; font-weight: bold; white-space: nowrap; display: block; overflow: hidden; }
#main_visual #delivery_area #delivery_date #date { -moz-transform: rotate(-7deg); -webkit-transform: rotate(-7deg); -o-transform: rotate(-7deg); -ms-transform: rotate(-7deg); transform: rotate(-7deg); color: #666; margin: 0; padding: 0; text-indent: 0; white-space: normal; font-weight: bold; position: absolute; left: 40px; top: 140px; font-size: 22px; line-height: 35px; font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif; }
#main_visual #delivery_area .delivery-date-container { width: 100%; height: 100%; position: relative; }
#main_visual #delivery_area .delivery-date-container img { position: absolute; bottom: 30px; right: 15px; }
#main_visual #mv_banner { height: 320px; width: 1080px; margin-right: auto; margin-left: auto; padding: 0; }
#main_visual #mv_banner .slick-dots { width: 200px; margin-left: 440px; }
#main_visual #feature_area {
    width: 1100px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#main_visual #feature_area #feature_factor {
    margin: 0;
    padding: 0;
    height: 223px;
    width: 469px;
    position: absolute;
    right: 26px;
    bottom: 200px;
    white-space: nowrap;
    overflow: hidden;
}
#main_visual .button{
    background:none;
    height:123px;
    position:relative;
}
#main_visual .button a{
    padding:0;
    height:123px;
    background:none;
    position:relative;
}
#main_visual .button a:hover{
    padding:0;
    height:123px;
    background:none;
}
#main_visual .button a:hover:after{
    content:'';
    position:absolute;
    width:983px;
    height:123px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    background-color:rgba(255, 255, 255, 0.3);
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
}
#main_visual .button a img{
    width:983px;
    opacity:1;
}
#main_visual .button a:hover:after{
    width:100% !important;
    height:123px;
    top:auto;
    left:0 !important;
    bottom:0;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    overflow:hidden;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
}
#main_visual #feature_area #feature_factor {
    margin: 0;
    padding: 0;
    height: 128px;
    width: 486px;
    position: absolute;
    right: 26px;
    bottom: 250px;
    white-space: nowrap;
    overflow: hidden;
}

#main_visual #feature_area #feature_factor ul{ list-style: none; }
#main_visual #feature_area #feature_factor li { font-weight: bold; padding: 20px 0; box-sizing: border-box; padding: 20px 0; color: #fff; font-size: 14px; box-shadow: 0 0 10px rgba(0,0,0,0.5); margin: 6px 4px; border: 3px solid #fff; border-radius: 50%; text-align: center; display: inline-block; width: 112px; height: 112px; float: left; }
#main_visual #feature_area #feature_factor li:first-child { background-color: #FC9600; }
#main_visual #feature_area #feature_factor li:nth-child(2) { background-color: #A9CD4B; }
#main_visual #feature_area #feature_factor li:nth-child(3) { background-color: #E01F81; }
#main_visual #feature_area #feature_factor li:last-child { background-color: #43D3F3; }
#main_visual #feature_area #feature_factor li span {font-size: 36px; font-weight: bolder;}

#main_visual #delivery_area #delivery_date {
    margin: 0;
    padding: 0;
    height: 204px;
    width: 465px;
    position: absolute;
    right: 30px;
    bottom: 20px;
}
#main_visual #delivery_area #delivery_date #date{
    moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    line-height:28px;
    font-size:22px;
    top:110px;
    color:#454545;
}
#main_visual ul li #main_copy02{
    width:554px;
    height:128px;
    margin-top:0;
}
#main_visual .button{
    margin:-5px auto 14px !important;
    bottom:0 !important;
}
#main_visual{overflow:hidden;}
.social-area-syncer_market { min-height: 190px; position: absolute; top: 0; right: 0; width: 240px; padding-top: 1.5em; padding-right: 0; padding-bottom: 1.5em; padding-left: 0; }
.social-area-syncer_market { min-height: 119px }
.social-area-syncer { min-height: 190px; position: absolute; top: -10px; right: 0; width: 240px; padding-top: 1.5em; padding-right: 0; padding-bottom: 1.5em; padding-left: 0; }
.social-area-syncer { min-height: 119px }
ul.social-button-syncer li { float: left; text-align: center; height: 71px; margin: 0 8px; padding: 0; }
.share_area { width: 1044px; margin-left: auto; margin-right: auto; position: relative; }
.sc-tw { width: 71px }
.sc-tw svg { width: 30px; height: 30px; }
.sc-tw a { height: 56px; margin: 0 auto; padding-top: 6px; display: block; background: #1B95E0; font-size: 12px; color: #fff; font-weight: 700; text-decoration: none; letter-spacing: .5px; border-radius: 2px; }
.sc-tw a:hover { color: #fff; background: #0c7abf; }
.sc-tw span:before { white-space: pre; content: '\A'; }
.sc-fb { z-index: 99; width: 69px; }
#main_contents { float: right; width: 795px; }
#main_contents #market_menu { margin: 0; padding: 0; }
#main_contents #market_menu ul { margin: 0; padding: 0; }
#main_contents #market_menu ul #menu_pick_up { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 12px;}
#main_contents #market_menu ul #menu_pick_up_carent { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 12px; background-position: -187px -2896px; }
#main_contents #market_menu ul #menu_pick_up a:hover { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 12px; background-position: -187px -2896px; }
#main_contents #market_menu ul #menu_collaboration { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 11px;}
#main_contents #market_menu ul #menu_collaboration_carent { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 11px; background-position: -375px -2896px; }
#main_contents #market_menu ul #menu_collaboration a:hover { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 11px; background-position: -375px -2896px; }
#main_contents #market_menu ul #menu_rankings { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: right; height: 110px; width: 190px; overflow: hidden;}
#main_contents #market_menu ul #menu_rankings_carent { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: right; height: 110px; width: 190px; overflow: hidden; background-position: -562px -2896px; }
#main_contents #market_menu ul #menu_rankings a:hover { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: right; height: 110px; width: 190px; overflow: hidden; background-position: -562px -2896px; }
#main_contents #market_menu ul #menu_whats_new { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; background-position: 0 -2765px; margin-right: 12px; }
#main_contents #market_menu ul #menu_whats_new_carent { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 12px; }
#main_contents #market_menu ul #menu_whats_new a:hover { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; display: block; float: left; height: 110px; width: 190px; overflow: hidden; margin-right: 12px; }
#main_contents #market_menu ul li a { text-indent: 100%; white-space: nowrap; display: block; overflow: hidden; height: 110px; width: 190px; }
#main_contents .market_inline { margin: 0; border: 1px solid #FF0201; width: 775px; float: left; padding-top: 20px; padding-bottom: 60px; padding-left: 20px; }
#main_contents .market_inline ul { margin: 0; padding: 0; }
#main_contents .market_inline ul li { width: 174px; border: 1px solid #FF0201; display: inline-block; vertical-align: top; margin-bottom: 20px; }
#main_contents  .market_inline ul li a { display: block }
#main_contents  .market_inline ul li a:hover { display: block; background-color: #FFF; opacity: 0.7; }
#main_contents .market_inline ul li .market_list_title, #main_contents .market_inline ul li .sale_list_title { border-top-width: 1px; border-top-style: solid; border-top-color: #000; text-align: left; font-size: 15px; display: block; padding-top: 5px; padding-right: 10px; padding-left: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 20px; font-weight: bold; }
#main_contents .market_inline ul li .market_list_creator, #main_contents .market_inline ul li .sale_list_creator { padding-top: 0; padding-right: 10px; padding-left: 10px; font-size: 12px; padding-bottom: 5px; margin-top: 10px; }
#main_contents .market_inline ul li .market_list_creator span, #main_contents .market_inline ul li .sale_list_creator span { padding: 0; display: block; height: 26px; width: 26px; float: left; margin-top: 0; margin-right: 10px; margin-left: 0; margin-bottom: 5px; }
#main_contents .market_inline ul li .market_list_creator span img, #main_contents .market_inline ul li .sale_list_creator span img { width: 26px; height: 26px; }
#main_contents .market_inline ul li .market_list_creator p, #main_contents .market_inline ul li .sale_list_creator p { padding-top: 5px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
#main_contents .market_inline ul li .market_list_price, #main_contents .market_inline ul li .sale_list_price { background-color: #FF0201; color: #FFF; margin-top: 5px; background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: -483px -1460px; text-align: right; padding-top: 13px; padding-right: 20px; padding-bottom: 10px; padding-left: 10px; font-size: 13px; }
#main_contents .btn03 { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: 0 -3540px; text-indent: 100%; white-space: nowrap; display: block; height: 90px; width: 440px; margin-right: auto; margin-left: auto; margin-top: 45px; overflow: hidden; }
#main_contents .btn03 a { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: 0 -3540px; text-indent: 100%; white-space: nowrap; display: block; height: 90px; width: 440px; overflow: hidden; }
#main_contents .btn04 { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: -500px -3540px; text-indent: 100%; white-space: nowrap; display: block; height: 90px; width: 440px; margin-right: auto; margin-left: auto; margin-top: 45px; overflow: hidden; }
#main_contents .btn04 a { text-indent: 100%; white-space: nowrap; display: block; height: 90px; width: 440px; overflow: hidden; }
#main_contents .btn03 a:hover, #main_contents .btn04 a:hover { display: block; background-image: url(/common/design/user/img/images.png); background-position: 0 -2620px; height: 90px; width: 440px; }
#main_contents #headline07 { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: 0 -3288px; text-indent: 100%; white-space: nowrap; display: block; height: 48px; width: 205px; margin-top: 20px; margin-bottom: 10px; overflow: hidden; }
#main_contents #headline08 { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: 0 -3345px; text-indent: 100%; white-space: nowrap; display: block; height: 48px; width: 306px; margin-top: 20px; margin-bottom: 10px; overflow: hidden; }
#main_contents #headline09 { background-image: url(/common/design/user/img/images.png); background-repeat: no-repeat; background-position: 0 -3401px; text-indent: 100%; white-space: nowrap; display: block; height: 48px; width: 275px; margin-top: 20px; margin-bottom: 10px; overflow: hidden; }
#main_contents .market_list_rank { background-image: url(https://up-t-devel.jp/common/img/images.png); background-repeat: no-repeat; background-position: 0 -3469px; display: block; height: 30px; width: 174px; font-size: 18px; font-weight: bold; line-height: 32px; color: #FFF; text-indent: 150px; }
#main_contents .market_inline #page_nav { margin-right: auto; margin-left: auto; width: 400px; margin-top: 40px; }
#main_contents .market_inline #page_nav ul { margin: 0; padding: 0; }
#main_contents .market_inline #page_nav ul li { height: 30px; width: 30px; font-size: 18px; display: inline-block; text-align: center; vertical-align: middle; line-height: 32px; margin-right: 2px; }
#main_contents .market_inline #page_nav ul #carent { color: #FFF; background-color: #FF0201; }
#main_contents .market_inline #page_nav ul #navi_arrow { font-size: 10px }
#main_visual #mv_banner .slick-dots { min-height: 20px; }
